/*
Theme Name: Myna Accountants
Author: Kubiak Creative
Author URI: https://kubiakcreative.com
Description: Custom Theme by Kubiak Creative - Requires The7 theme to be installed for base structure. 09-24
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/
:root {
    --plum:  #2D003C;
    --pink:  #ff91be;
    --red:   #FF5E59;
    --gold:  #BC9D6E;
    --mint:  #91EBAA;
    --pale:  #f2ede3;
    --pytitlefont: "trumpgothicpro", sans-serif;
}

.plum  {  color: var(--plum) }
.pink  {  color: var(--pink) }
.red   {  color: var(--red) }
.gold  {  color: var(--gold) }
.mint  {  color: var(--mint) }
.pale  {  color: var(--pale) }

.bg-plum  { background-color: var(--plum) }
.bg-pink  { background-color: var(--pink) }
.bg-red   { background-color: var(--red) }
.bg-gold  { background-color: var(--gold) }
.bg-mint  { background-color: var(--mint) }
.bg-pale  { background-color: var(--pale) }

::selection {
    color: var(--plum);
    background: var(--red);
}

.hide { display: none !important }

body {
    font-family: Arial, Helvetica, sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    text-rendering: auto;
}

/* FIX .vc_column-inner  padding issue */
.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner {padding-top: 0}
.vc_row-has-fill > .vc_column_container > .vc_column-inner {padding-top: 0}

/* ----------------------------------- TYPOGRAPHY ----------------------------------- */

h1, h2, h3, h4 { font-family: var(--pytitlefont) !important; text-transform: uppercase; }
.video-font h1, .video-font h2, .video-font h3, .video-font h4, .video-font h5 { font-family: "video", sans-serif !important; text-transform: uppercase; font-weight: 400; }

h2 { margin-bottom: 30px; }
h2, h3, h4, h5, h6 { color: var(--plum);}
h5, h6 { font-family: "video", sans-serif !important; text-transform: uppercase; color: var(--pink); }

a { color: var(--plum);font-weight: 500;}
a:hover { color: var(--red);}

.dark-bg h1, .dark-bg h2, .dark-bg h3, .dark-bg h4, .dark-bg h5, .dark-bg p, .dark-bg a { color: white;}
.white p, .white a, .white, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6 { color: white;}

.text-center { text-align: center;}
@media (min-width: 992px) { .text-center { text-align: inherit;} }
@media (min-width: 992px) { .text-right-desktop { text-align: right;} }

.preheader-rule {
    position: relative;
    color: var(--pink);
}
.preheader-rule::before {
    position: absolute;
    content:'';
    left: -1020px;
    top:50%;
    width: 1000px;
    height: 1px;
    background: var(--pink);
}
.preheader-rule { margin-bottom: 10px}
@media (min-width: 992px) { .preheader-rule { margin-bottom: 30px}}

/* Paragraph Styles */
p { margin-bottom: 20px;}
p.large-x1 { font-size: 1.2rem; line-height: 1.4rem; margin-bottom: 20px; font-weight: 500;}
p.large-x2 { font-size: 1.4rem; line-height: 1.6rem; margin-bottom: 30px; font-weight: 500;}
p.preheader { font-weight: 500; }
p.preheader + h4, p.preheader + h3, p.preheader + h2, p.preheader + h1 { margin-top: 0; }
.p-no-margin { margin-bottom: 0; padding-bottom: 0; }
@media (min-width: 992px) {
    p.large-x1 { font-size: 1.4rem;line-height: 1.7rem;}
    p.large-x2 { font-size: 1.9rem; line-height: 2.2rem;}
}

/* Link styles */

.link-underline a {
    position: relative;
    display: block;
    text-decoration: 0;
        transition: 0.2s ease;
}

.link-underline a::before {
    position: absolute;
    content:'';
    left: 0;
    bottom: -10px;
    height: 1px;
    width: 100%;
    background: #999999;
}

.link-underline a::after {
    position: absolute;
    content:'';
    left: 0;
    bottom: -12px;
    height: 5px;
    width: 10%;
    background: var(--red);
    transition: all 1s ease;
}

.link-underline a:hover::after {
    width: 100%;
}

.dark-bg .link-underline a::before {background: rgba(255, 255, 255, 0.5);}
.dark-bg .link-underline a::after {background: #ffffff;}


/* ----------------------------------- GENERAL ----------------------------------- */

.delay { animation-delay: 0.25s }
.delay2 { animation-delay: 0.5s }

.center-mobile, .center-mobile .wpb_content_element { text-align: center;}
@media (min-width: 768px) {.center-mobile, .center-mobile .wpb_content_element { text-align: inherit;}}
.center-tablet, .center-tablet .wpb_content_element { text-align: center;}
@media (min-width: 992px) {.center-tablet, .center-tablet .wpb_content_element  { text-align: inherit;}}
.center-desktop, .center-desktop .wpb_content_element { text-align: center;}
@media (min-width: 1200px) {.center-laptop, .center-desktop .wpb_content_element { text-align: inherit;}}

.reverse-tablet { display: flex; flex-direction: row; }
@media (min-width: 768px) {.reverse-tablet { display: flex; flex-direction: row-reverse; }}
.reverse-desktop { display: flex; flex-direction: row; }
@media (min-width: 992px) {.reverse-desktop { display: flex; flex-direction: row-reverse; }}

.sidetitle br { display: none; }
@media (min-width: 992px) { .sidetitle br { display: inline; }}


/* ----------------------------------- ROW / BOX SIZING ----------------------------------- */

.min-height-800 { min-height: 800px;}
.min-height-600 { min-height: 600px;}
.min-height-500 { min-height: 500px;}
.min-height-400 { min-height: 400px;}
.max-width-300 { max-width: 300px;}
.max-width-250 { max-width: 250px;}

.min-height-banner { min-height: 300px;}
@media (min-width: 768px) { .min-height-banner { min-height: 600px;}}

.row-padding { padding-top: 50px; padding-bottom: 50px;}
@media (min-width: 992px) { .row-padding { padding-top: 100px; padding-bottom: 100px;}}

.row-margin-top { margin-top: 70px; }
.row-margin-bottom { margin-bottom: 70px; }

@media (min-width: 992px) {.row-margin-top { margin-top: 140px;}.row-margin-bottom { margin-bottom: 70px; }}

.box-padding .vc_column-inner { padding: 35px; }
@media (min-width: 992px) { .box-padding .vc_column-inner { padding: 75px;} }