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

/*************** ADD CUSTOM CSS HERE.   ***************/
:root{
    --green: #00CFA4;
    --blue: #022759;
    --text: #4A5565;
}

body, h1, h2, h3, h4, h5, h6, p, a, span {
    font-family: 'Inter', sans-serif !important;
}
h1{
    font-size: 56px !important;
}


/**************** HEADER *****************/
.header-wrapper .container{
    max-width: 1350px;
}
.header-wrapper .flex-row.container{
    padding: 10px 0;
}
.header-main .flex-row.container{
    padding: unset;
}
.header-wrapper .header-top{
    background: linear-gradient(180deg, #233575, #3450BB);
}
.header-wrapper .header-top-contact{
    display: flex;
    column-gap: 30px;
}
.header-wrapper .header-top-contact .header-top-email,
.header-wrapper .header-top-contact .header-top-time{
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    position: relative;
    padding-left: 30px;
}
.header-wrapper .header-nav .sub-menu{
    border-radius: 8px;
    border: unset;
}
.header-wrapper .header-nav .sub-menu .menu-item{
    font-size: 16px;
    margin: unset;
}
.header-wrapper .header-top-contact .header-top-email::before{
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/2026/04/icon-mail.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 16px;
    height: 16px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.header-wrapper .header-top-contact .header-top-time::before{
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/2026/04/icon-clock.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 16px;
    height: 16px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.header-wrapper .header-top-contact .header-top-email a,
.header-wrapper .header-top-contact .header-top-time span{
    font-weight: 400;
    color: #fff;
}
.header-wrapper .header-nav .menu-item {
    font-size: 20px;
    font-weight: 500 !important;
    color: var(--text);
    margin: 0 16px;
}
.header-wrapper .header-nav .current-menu-item a{
    color: var(--green);
}
.header-wrapper .icon-box-header p{
    font-size: 12px;
}
.header-wrapper .icon-box-header h3,
.header-wrapper .icon-box-header h3 a{
    font-size: 20px;
    font-weight: 700;
    color: var(--blue);
}
.header-wrapper .header-nav{
    flex-flow: nowrap;
}
.header-wrapper .header-nav.nav-left{
    margin-left: 100px;
}
.header-wrapper .header-search{
    margin-right: 16px;
}
.header-wrapper .header-search a{
    color: var(--text);
}
.header-wrapper .header-search .icon-search{
    font-size: 18px !important;
}
.header-wrapper .header-block .icon-box{
    column-gap: 10px;
}


/********************* FOOTER ***********************/
/*.footer-wrapper{*/
/*    padding-top: 60px;*/
/*}*/
.footer-wrapper .footer-widgets{
    background-image: url(/wp-content/uploads/2026/06/bg-footer.png);
    border-top: unset;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%
}
/*.footer-wrapper::before{*/
/*    content: '';*/
/*    position: absolute;*/
/*    background-image: url(/wp-content/uploads/2026/06/bg-footer.png);*/
/*    background-repeat: no-repeat;*/
/*    background-size: cover;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*}*/
.footer-wrapper .footer{
    padding-top: 60px;
}
.footer-wrapper .footer.footer-2{
    padding-top: unset;
}
.footer-wrapper .footer .row{
    max-width: 1350px;
}
.footer-wrapper .footer .logo-footer img{
    width: 120px;
    height: 80px;
}
.footer-wrapper .footer .name-cty{
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: .6em;
}
.footer-wrapper .footer p{
    color: #fff;
}
.footer-wrapper .footer .social-icons .button{
    border-radius: 8px !important;
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    margin-left: .2em;
    margin-right: .2em;
}

.footer-wrapper .footer .widget-title{
    font-size: 20px;
    color: var(--green);
}
.footer-wrapper .footer #nav_menu-3 .is-divider,
.footer-wrapper .footer #nav_menu-5 .is-divider{
    display: none;
}
.footer-wrapper .footer #nav_menu-3 .menu-item a,
.footer-wrapper .footer #nav_menu-5 .menu-item a,
.footer-wrapper .footer .toggle{
    color: #fff;
}
.footer-wrapper .footer .widget>ul>li+li,
.footer-wrapper .footer ul.menu>li+li{
    border-top: unset;
}
.footer-wrapper .absolute-footer{
    display: none;
}
.footer-wrapper .back-to-top{
    border: 2px solid var(--text);
    color: var(--text);
}
.footer-wrapper .back-to-top.is-outline:hover{
    background-color: var(--green);
    border-color: var(--green);
    color: #fff;
}
.footer-wrapper #block_widget-5,
.footer-wrapper #nav_menu-3,
.footer-wrapper #nav_menu-5{
    padding-right: 80px;
}
.footer-wrapper #block_widget-5{
    flex-basis: 30%;
    max-width: 30%;
}
.footer-wrapper #nav_menu-3,
.footer-wrapper #nav_menu-5{
    flex-basis: 25%;
    max-width: 25%;
}
.footer-wrapper #block_widget-9{
    flex-basis: 20%;
    max-width: 20%;
    height: fit-content;
    border: 1.5px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 30px;
    padding-bottom: 30px !important;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px;
}
.footer-wrapper #block_widget-9 p{
    font-weight: 500;
}

@media only screen and (min-width: 768px) and (max-width: 1023px){
    .footer-wrapper .footer-widgets{
        background-image: unset;
        background: linear-gradient(180deg, #233575, #3450BB);
    }
    .footer-wrapper #block_widget-5{
        flex-basis: 100%;
        max-width: 100%;
    }
    .footer-wrapper #nav_menu-3, 
    .footer-wrapper #nav_menu-5{
        flex-basis: 30%;
        max-width: 30%;
    }
    .footer-wrapper #block_widget-9{
        flex-basis: 38%;
        max-width: 38%;
    }
    .footer-wrapper #block_widget-5, 
    .footer-wrapper #nav_menu-3, 
    .footer-wrapper #nav_menu-5{
        padding-right: 30px;
    }
    .header-wrapper .mobile-nav{
        margin-left: 15px;
    }
    .header-wrapper .mobile-nav .icon.primary{
        background: linear-gradient(180deg, #233575, #3450BB);
    }
}


@media only screen and (max-width: 767px){
    h1{
        font-size: 32px !important;
    }
    h2{
        font-size: 28px !important;
    }
    h3{
        font-size: 22px !important;
    }
    .footer-wrapper .footer-widgets{
        background-image: unset;
        background: linear-gradient(180deg, #233575, #3450BB);
    }
    .footer-wrapper #block_widget-5{
        flex-basis: 100%;
        max-width: 100%;
    }
    .footer-wrapper #nav_menu-3, 
    .footer-wrapper #nav_menu-5{
        flex-basis: 50%;
        max-width: 50%;
    }
    .footer-wrapper #block_widget-9{
        flex-basis: 60%;
        max-width: 60%;
        margin-left: 15px;
    }
    .footer-wrapper #block_widget-5, 
    .footer-wrapper #nav_menu-3, 
    .footer-wrapper #nav_menu-5{
        padding-right: 30px;
    }
    .header-wrapper .mobile-nav{
        margin-left: 15px;
    }
    .header-wrapper .mobile-nav .icon.primary{
        background: linear-gradient(180deg, #233575, #3450BB);
    }
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
}
