/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** SECTION 1 - START HERE   ***************/

h1, .h1, .banner h1, h1.uppercase {
	font-size: 4.1em;
	line-height: 1.1em;
	margin-bottom: .1em;
}
h2, .h2, .banner h2, h2.uppercase{
	font-size: 2.2em;
    line-height: 1.15em;
    margin-bottom: .1em;
}
h3, .h3, .banner h3, h3.uppercase {
	font-size: 1.6em;
    line-height: 1.15em;
    margin-bottom: .15em;
}
h4, .h4, .banner h4, h4.uppercase {
	font-size: 1.1em;
    line-height: 1.2em;
    margin-bottom: .2em;
}
.uppercase{
    letter-spacing: 0 !important;
}
.no-margin p, .no-margin ul{
    margin-bottom: 0 !important;
}
.banner .no-margin p{
    margin-top: 0 !important;
}

/*MAIN HEADER + NAV + MENUS*/

#masthead {
    background-color: rgba(239, 239, 233, .92);
}
.transparent #masthead{
    margin-top: 30px;
}
#logo:not(.stuck #logo) img {
    max-height: 130px !important;
    margin-top: -25px;
    margin-left: 30px;
}
#header .stuck #logo img{
    max-height: 105px !important;
    margin-left: 30px;
}
.header-nav-main.nav-left>li>a{
    text-transform: uppercase !important;
}
.nav-size-medium>li>a{
    font-size: 1.1em;
}
.nav-spacing-large>li {
    margin: 0 13px;
}
.header-main .nav > li > a, .nav-column>li>a, .nav-dropdown>li>a, .nav-vertical-fly-out>li>a, .nav-dropdown li.active>a{
    color: var(--primary-color);
}
.header-main .nav > li > a:hover, .nav-column>li>a:hover, .nav-dropdown>li>a:hover, .nav-vertical-fly-out>li>a:hover, .nav-dropdown li.active>a:hover, .header-bottom .html.custom i{
    color: var(--secondary-color);
}
.has-dropdown .icon-angle-down, #top-bar .header-button a:hover{
    opacity: 1;
    color: var(--success-color);
}
.header-bottom .html.custom {
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    font-size: 1.1em;
}
.header-bottom .html.custom a{
    color: #fff;
}
#top-bar .header-button a.is-large{
    font-size: 1.4em;
    min-height: 1.8em;
    line-height: 1.8em;
}
#top-bar .header-button a:before, .off-canvas .header-button a:before{
    font-family: 'fl-icons';
    content: '\e600';
    margin-right: 3px;
    font-size: 92%;
    color: var(--success-color);
}
.off-canvas-left .mfp-content, .off-canvas-right .mfp-content{
    background-color: #efefe9;
}
.off-canvas .sidebar-menu a:not(.button):not(.social-icons a){
    font-size: .95em;
    color: var(--primary-color);
}
.nav-sidebar.nav-vertical>li+li{
    border-color: #dadacc;
}
.off-canvas a.button{
    display: block;
    font-size: 1.3em;
}
.nav-sidebar.nav-vertical>li+li.header-button-2{
    border-top: 0 !important;
    padding-top: 0 !important;
}
.off-canvas .html.custom{
    font-family: 'Josefin Sans', sans-serif;
    font-size: 1.15em;
    color: var(--success-color);
    font-weight: 900;
}
.off-canvas li.html.custom{
    display: inline;
    padding-bottom: 5px !important;
}
.off-canvas li.html {
    text-align: center !important;
}

/*BUTTON STYLING*/

.button {
	font-weight: 700;
}
.dark .button.alert.is-outline{
    color: #fff;
    border-color: var(--alert-color);
}
.button.white i, .button.primary i, .button.alert i{
    color: var(--success-color);
}

/*OTHER STYLING*/

.brown-gradient:before{
    content: '';
    display: block;
    z-index: 1;
    position: absolute;
    height: 100%;
    overflow: hidden;
    width: 100%;
    background: linear-gradient(to right, rgba(0,0,0,0.65) 0%,rgba(16,16,17,0.65) 17%,rgba(78,79,80,0) 82%,rgba(95,96,98,0) 100%);
    /*Permalink: https://colorzilla.com/gradient-editor/#000000+0,5f6062+100&0.65+17,0+82*/ 
}
.tan-top:before{
    content: '';
    display: block;
    z-index: 1;
    position: absolute;
    height: 100%;
    overflow: hidden;
    width: 100%;
    background: linear-gradient(to bottom,  rgba(239,238,232,1) 0%,rgba(239,238,232,1) 2%,rgba(239,238,232,0) 80%,rgba(239,238,232,0) 100%);
    /*Permalink: https://colorzilla.com/gradient-editor/#efeee8+0,efeee8+100&1+2,0+80 */
}
.bg-overlay-add-50:not(:hover) .overlay{
    opacity: .8;
}
.image-circle img, img.image-circle{
    border-radius: 300px;
    -webkit-border-radius: 300px;
    -moz-border-radius: 300px;
    border: 5px solid #290907;
}
.corners-large>.col-inner, .corners-large .banner, .corners-large .banner-bg, .corners-large .box-image, .corners-large .image-zoom, .corners-large .message-box, .corners-large .message-box-bg-image, .corners-large .message-box-bg-overlay {
    border-radius: 200px;
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
}
.cta .message-box-bg-image{
    background-position: 93% 50%;
}
ul li.bullet-arrow, ul li.bullet-checkmark, ul li.bullet-star, ul li.bullet-cross{
    border: none;
    padding: 5px 0 5px 23px;
}
ul li.bullet-star:before {
	font-family: 'Font Awesome 5 Free' !important;
	font-weight: 900 !important;
	content: '\f058' !important;
}
ul li.bullet-cross:before {
	font-family: 'Font Awesome 5 Free' !important;
	font-weight: 900 !important;
	content: '\f058' !important;
}
.section-boxed{
    width: inherit;
    margin-left: 2%;
    margin-right: 2%;
	border-radius: 70px 0 70px 0;
   	-webkit-border-radius: 70px 0 70px 0;
    -moz-border-radius: 70px 0 70px 0;
}
.opposite-corners-round>.col-inner, .opposite-corners-round .banner, .opposite-corners-round .banner-bg, .opposite-corners-round .box-image, .opposite-corners-round .image-zoom, .opposite-corners-round .message-box, .opposite-corners-round .message-box-bg-image, .opposite-corners-round .message-box-bg-overlay {
    border-radius: 60px 0 60px 0;
    -webkit-border-radius: 60px 0 60px 0;
    -moz-border-radius: 60px 0 60px 0;
}
.sp-testimonial-pro-section .sp-testimonial-pro-item .sp-testimonial-pro {
    border-bottom: 10px solid #9cabb4 !important;
}
.sp-testimonial-pro-wrapper .sp-testimonial-pro-section.sp-tpCarousel{
    padding-bottom: 10px !important;
}
legend{
    border: none;
    text-transform: none;
}
.gform_required_legend{
    display: none;
}
.gfield-choice-input{
    margin-bottom: 0 !important;
}
.gform_wrapper.gravity-theme .gfield_header_item, .gform_wrapper.gravity-theme .gform_fileupload_rules, .gform_wrapper.gravity-theme .ginput_complex label{
    font-size: 13px;
}

.mfp-title {
    font-size: 19px !important;
    margin-left: 15px !important;
}

.box.gallery-box {
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}


/*************** SECTION 2 - MOBILE QA FIXES ONLY  ***************/
@media only screen and (max-width: 549px) {
    h1, .h1, .banner h1, h1.uppercase {
	   font-size: 2em;
    }
    h2, .h2, .banner h2, h2.uppercase{
	   font-size: 1.7em;
    }
    h3, .h3, .banner h3, h3.uppercase {
	   font-size: 1.4em;
    }
    h4, .h4, .banner h4, h4.uppercase {
		font-size: 1.1em;
    }
    #masthead{
        z-index: 999; 
    }
    .transparent #masthead{
        margin-top: 0;
    }
    #logo:not(.stuck #logo) img {
        max-height: 105px !important;
        margin-top: -15px;
        margin-left: 0;
    }
    #header .stuck #logo img{
        max-height: 93px !important;
        margin-top: -10px;
        margin-left: 0;
    }
    .corners-large>.col-inner, .corners-large .banner, .corners-large .banner-bg, .corners-large .box-image, .corners-large .image-zoom, .corners-large .message-box, .corners-large .message-box-bg-image, .corners-large .message-box-bg-overlay {
        border-radius: 20px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
    }
    .cta .message-box-bg-image{
        background-image: url(/wp-content/uploads/2025/01/ctabox-bkg-tablet04.jpg) !important;
    }
    .cta .message-box-bg-image {
        background-position: 76% 50%;
    }
    .footer-cta .message-box-bg-image{
        background-image: url(/wp-content/uploads/2025/01/footerctabox-bkg-tablet04.jpg) !important;
        background-position: 80% 55%;
    }
    p .alignleft, p .alignright, .entry-content .alignleft, .entry-content .alignright{
        display: block;
        margin-bottom: .5em;
        margin-left: auto;
        margin-right: auto;
    }

}

/*************** SECTION 3 - MEDIUM GRID AND UP  ***************/
@media only screen and (min-width: 550px) and (max-width: 850px) {
    h1, .h1, .banner h1, h1.uppercase {
	   font-size: 2.8em;
    }
    h2, .h2, .banner h2, h2.uppercase{
	   font-size: 1.8em;
    }
    h3, .h3, .banner h3, h3.uppercase {
	   font-size: 1.5em;
    }
    h4, .h4, .banner h4, h4.uppercase {
		font-size: 1.1em;
    }
    #masthead{
        z-index: 999; 
    }
    .transparent #masthead{
        margin-top: 0;
    }
    #logo:not(.stuck #logo) img {
        max-height: 105px !important;
        margin-top: -15px;
        margin-left: 0;
    }
    #header .stuck #logo img{
        max-height: 93px !important;
        margin-top: -10px;
        margin-left: 0;
    }
    .corners-large>.col-inner, .corners-large .banner, .corners-large .banner-bg, .corners-large .box-image, .corners-large .image-zoom, .corners-large .message-box, .corners-large .message-box-bg-image, .corners-large .message-box-bg-overlay {
        border-radius: 60px;
        -webkit-border-radius: 60px;
        -moz-border-radius: 60px;
    }
    .cta .message-box-bg-image{
        background-image: url(/wp-content/uploads/2025/01/ctabox-bkg-tablet04.jpg) !important;
    }
    .footer-cta .message-box-bg-image{
        background-image: url(/wp-content/uploads/2025/01/footerctabox-bkg-tablet04.jpg) !important;
        background-position: 50% 95%;
    }
    p .alignleft, .entry-content .alignleft {
        display: inline;
        float: left;
        margin-right: 1.5em;
    }
    p .alignright, .entry-content .alignright{
        display: inline;
        float: right;
        margin-left: 1.5em;
    }
    
}

/*************** SECTION 4 - Midsize 1  ***************/
@media only screen and (min-width: 850px) and (max-width: 1025px) {
    .nav-size-medium>li>a{
        font-size: .95em;
    }
    .nav-spacing-large>li {
        margin: 0 10px;
    }
    #logo img{
        margin-left: 0 !important;
    }
    #logo {
        width: 120px !important;
    }
}

/*************** SECTION 5 - DESKTOP AND UP  ***************/
@media only screen and (min-width: 1000px) {
    
}