/*=================================================*/
/**************** Global Styles ****************/
/*=================================================*/
/*base*/
@import url("/assets/da529e3471b852f78233d051d174db3e5771958c4bbd2dd242d65d1610e8f2b5.bin");
/*
    font-family: 'Montserrat', sans-serif;

    font-family: 'Quicksand', sans-serif;

*/
.logged-in  {
    margin-top: -32px;
}

.admin-bar .site-header {
    top: 0;
}
#wpadminbar {
    top: unset !important;
    bottom: 0;
}
.logged-in aside {
    width: 20px!important;
}

body {
    font-family: 'Montserrat', sans-serif;
    color: #454747;
    font-size: 18px;
    font-weight: 400;  
}
p {
    line-height: 36px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
}
h2 {
    font-size: 31px;
}
h3 {
    font-size: 21px;
}

a,
a:visited {
    color: #0495CA;
    text-decoration: none;
    font-weight: 500;
}
a:hover,
a:active,
a:focus {
   color: #0495CA;
   text-decoration: underline;
   outline: none;
}

.page .site-inner {
    max-width: 100%;
    padding: 0;
    margin-top: -146px;
}
.site-inner .type-page {
    margin-bottom: 0;
}

.content {
    width: 100%;
}
.site-container {
    overflow-x: hidden;
    position: relative;
}
:focus {
    color: inherit;
    outline: none;
}

/** margins **/
.margin-0 {
    margin: 0;
}
.margin-top-10 {
    margin-top: 10px;
}
.margin-top-20 {
    margin-top: 20px;
}
.margin-top-30 {
    margin-top: 30px;
}
.margin-top-40 {
    margin-top: 40px;
}
.margin-top-50 {
    margin-top: 50px;
}
.margin-top-60 {
    margin-top: 60px;
}
.margin-top-70 {
    margin-top: 70px;
}
.margin-top-80 {
    margin-top: 80px;
}
.margin-top-90 {
    margin-top: 90px;
}
.margin-top-100 {
    margin-top: 100px;
}
.margin-top-110 {
    margin-top: 110px;
}
.margin-top-120 {
    margin-top: 120px;
}
.margin-top-130 {
    margin-top: 130px;
}
.margin-top-140 {
    margin-top: 140px;
}
.margin-top-150 {
    margin-top: 150px;
}
.margin-top-200 {
    margin-top: 200px;
}
.margin-bottom-10 {
    margin-bottom: 10px;
}
.margin-bottom-20 {
    margin-bottom: 20px;
}
.margin-bottom-30 {
    margin-bottom: 30px;
}
.margin-bottom-40 {
    margin-bottom: 40px;
}
.margin-bottom-50 {
    margin-bottom: 50px;
}
.margin-bottom-60 {
    margin-bottom: 60px;
}
.margin-bottom-70 {
    margin-bottom: 70px;
}
.margin-bottom-80 {
    margin-bottom: 80px;
}
.margin-bottom-90 {
    margin-bottom: 90px;
}
.margin-bottom-100 {
    margin-bottom: 100px;
}
.margin-bottom-110 {
    margin-bottom: 110px;
}
.margin-bottom-120 {
    margin-bottom: 120px;
}
.margin-bottom-130 {
    margin-bottom: 130px;
}
.margin-bottom-140 {
    margin-bottom: 140px;
}
.margin-bottom-150 {
    margin-bottom: 150px;
}
.margin-bottom-160 {
    margin-bottom: 160px;
}
.margin-bottom-200 {
    margin-bottom: 200px;
}
.margin-bottom-0 {
    margin-bottom: 0;
}
.margin-top-bottom-10 {
    margin-top: 10px;
    margin-bottom: 10px;
}
.margin-top-bottom-20 {
    margin-top: 20px;
    margin-bottom: 20px;
}
.margin-top-bottom-30 {
    margin-top: 30px;
    margin-bottom: 30px;
}
.margin-top-bottom-40 {
    margin-top: 40px;
    margin-bottom: 40px;
}
.margin-top-bottom-50 {
    margin-top: 50px;
    margin-bottom: 50px;
}
.margin-top-bottom-60 {
    margin-top: 60px;
    margin-bottom: 60px;
}
.margin-top-bottom-70 {
    margin-top: 70px;
    margin-bottom: 70px;
}
.margin-top-bottom-80 {
    margin-top: 80px;
    margin-bottom: 80px;
}
.margin-top-bottom-90 {
    margin-top: 90px;
    margin-bottom: 90px;
}
.margin-top-bottom-100 {
    margin-top: 100px;
    margin-bottom: 100px;
}
.margin-top-bottom-110 {
    margin-top: 110px;
    margin-bottom: 110px;
}
.margin-top-bottom-120 {
    margin-top: 120px;
    margin-bottom: 120px;
}
.margin-top-bottom-130 {
    margin-top: 130px;
    margin-bottom: 130px;
}
.margin-top-bottom-140 {
    margin-top: 140px;
    margin-bottom: 140px;
}
.margin-top-bottom-150 {
    margin-top: 150px;
    margin-bottom: 150px;
}
.margin-top-out-10 {
    margin-top: -10px
}
.margin-top-out-20 {
    margin-top: -20px
}
.margin-top-out-30 {
    margin-top: -30px
}
.margin-top-out-40 {
    margin-top: -40px
}
.margin-top-out-50 {
    margin-top: -50px
}
.margin-top-out-60 {
    margin-top: -60px
}
.margin-top-out-70 {
    margin-top: -70px
}
.margin-top-out-80 {
    margin-top: -80px
}
.margin-top-out-90 {
    margin-top: -90px
}
.margin-top-out-100 {
    margin-top: -100px
}
.margin-top-out-110 {
    margin-top: -110px
}
.margin-top-out-120 {
    margin-top: -120px
}
.margin-top-out-130 {
    margin-top: -130px
}
.margin-top-out-140 {
    margin-top: -140px
}
.margin-top-out-150 {
    margin-top: -150px
}
.margin-top-out-160 {
    margin-top: -160px
}
.margin-top-out-170 {
    margin-top: -170px
}
.margin-top-out-180 {
    margin-top: -180px
}
.margin-top-out-190 {
    margin-top: -190px
}
.margin-top-out-200 {
    margin-top: -200px
}
.margin-top-out-210 {
    margin-top: -210px
}
.margin-top-out-220 {
    margin-top: -220px
}
.margin-top-out-230 {
    margin-top: -230px
}
.margin-top-out-240 {
    margin-top: -240px
}
.margin-top-out-250 {
    margin-top: -250px
}


.padding-top-10 {
    padding-top: 10px;
}
.padding-top-20 {
    padding-top: 20px;
}
.padding-top-30 {
    padding-top: 30px;
}
.padding-top-40 {
    padding-top: 40px;
}
.padding-top-50 {
    padding-top: 50px;
}
.padding-top-60 {
    padding-top: 60px;
}
.padding-top-70 {
    padding-top: 70px;
}
.padding-top-80 {
    padding-top: 80px;
}
.padding-top-90 {
    padding-top: 90px;
}
.padding-top-100 {
    padding-top: 100px;
}
.padding-top-110 {
    padding-top: 110px;
}
.padding-top-120 {
    padding-top: 120px;
}
.padding-top-130 {
    padding-top: 130px;
}
.padding-top-140 {
    padding-top: 140px;
}
.padding-top-150 {
    padding-top: 150px;
}
.padding-top-160 {
    padding-top: 160px;
}
.padding-top-170 {
    padding-top: 170px;
}
.padding-top-180 {
    padding-top: 180px;
}
.padding-top-190 {
    padding-top: 190px;
}
.padding-top-200 {
    padding-top: 200px;
}
.padding-top-250 {
    padding-top: 250px;
}
.padding-top-300 {
    padding-top: 300px;
}
.padding-top-350 {
    padding-top: 350px;
}
.padding-bottom-10 {
    padding-bottom: 10px;
}
.padding-bottom-20 {
    padding-bottom: 20px;
}
.padding-bottom-30 {
    padding-bottom: 30px;
}
.padding-bottom-40 {
    padding-bottom: 40px;
}
.padding-bottom-50 {
    padding-bottom: 50px;
}
.padding-bottom-60 {
    padding-bottom: 60px;
}
.padding-bottom-70 {
    padding-bottom: 70px;
}
.padding-bottom-80 {
    padding-bottom: 80px;
}
.padding-bottom-90 {
    padding-bottom: 90px;
}
.padding-bottom-100 {
    padding-bottom: 100px;
}
.padding-bottom-110 {
    padding-bottom: 110px;
}
.padding-bottom-120 {
    padding-bottom: 120px;
}
.padding-bottom-130 {
    padding-bottom: 130px;
}
.padding-bottom-140 {
    padding-bottom: 140px;
}
.padding-bottom-150 {
    padding-bottom: 150px;
}
.padding-bottom-160 {
    padding-bottom: 160px;
}
.padding-bottom-170 {
    padding-bottom: 170px;
}
.padding-bottom-180 {
    padding-bottom: 180px;
}
.padding-bottom-190 {
    padding-bottom: 190px;
}
.padding-bottom-200 {
    padding-bottom: 200px;
}
.padding-bottom-210 {
    padding-bottom: 210px;
}
.padding-bottom-220 {
    padding-bottom: 220px;
}
.padding-bottom-230 {
    padding-bottom: 230px;
}
.padding-bottom-240 {
    padding-bottom: 240px;
}
.padding-bottom-250 {
    padding-bottom: 250px;
}
.padding-bottom-300 {
    padding-bottom: 300px;
}
.padding-bottom-350 {
    padding-bottom: 350px;
}
.padding-top-bottom-10 {
    padding-top: 10px;
    padding-bottom: 10px;
}
.padding-top-bottom-20 {
    padding-top: 20px;
    padding-bottom: 20px;
}
.padding-top-bottom-30 {
    padding-top: 30px;
    padding-bottom: 30px;
}
.padding-top-bottom-40 {
    padding-top: 40px;
    padding-bottom: 40px;
}
.padding-top-bottom-50 {
    padding-top: 50px;
    padding-bottom: 50px;
}
.padding-top-bottom-60 {
    padding-top: 60px;
    padding-bottom: 60px;
}
.padding-top-bottom-70 {
    padding-top: 70px;
    padding-bottom: 70px;
}
.padding-top-bottom-80 {
    padding-top: 80px;
    padding-bottom: 80px;
}
.padding-top-bottom-90 {
    padding-top: 90px;
    padding-bottom: 90px;
}
.padding-top-bottom-100 {
    padding-top: 100px;
    padding-bottom: 100px;
}
.padding-top-bottom-110 {
    padding-top: 110px;
    padding-bottom: 110px;
}
.padding-top-bottom-120 {
    padding-top: 120px;
    padding-bottom: 120px;
}
.padding-top-bottom-130 {
    padding-top: 130px;
    padding-bottom: 130px;
}
.padding-top-bottom-140 {
    padding-top: 140px;
    padding-bottom: 140px;
}
.padding-top-bottom-150 {
    padding-top: 150px;
    padding-bottom: 150px;
}

.padding-left-25 {
    padding-left: 25px;
}
@media only screen and (max-width: 768px) {
    .mt-xs--0 {
        margin-top: 0 !important;
    }
    .mt-xs--10 {
        margin-top: 10px!important;
    }
    .mt-xs--20 {
        margin-top: 20px!important;
    }
    .mt-xs--30 {
        margin-top: 30px!important;
    }
    .mt-xs--40 {
        margin-top: 40px!important;
    }
    .mt-xs--50 {
        margin-top: 50px!important;
    }
    .mb-xs--0 {
        margin-bottom: 0 !important;
    }
    .mb-xs--10 {
        margin-bottom: 10px!important;
    }
    .mb-xs--20 {
        margin-bottom: 20px!important;
    }
    .mb-xs--30 {
        margin-bottom: 30px!important;
    }
    .mb-xs--40 {
        margin-bottom: 40px!important;
    }
    .mb-xs--50 {
        margin-bottom: 50px!important;
    }
    .mb-xs--60 {
        margin-bottom: 60px!important;
    }
    .mb-xs--70 {
        margin-bottom: 70px!important;
    }
    .mb-xs--80 {
        margin-bottom: 80px!important;
    }
    .mb-xs--90 {
        margin-bottom: 90px!important;
    }
    .mb-xs--100 {
        margin-bottom: 100px!important;
    }
    .pt-xs--0 {
        padding-top: 0 !important;
    }
    .pt-xs--10 {
        padding-top: 10px !important;
    }
    .pt-xs--20 {
        padding-top: 20px !important;
    }
    .pt-xs--30 {
        padding-top: 30px !important;
    }
    .pt-xs--40 {
        padding-top: 40px !important;
    }
    .pt-xs--50 {
        padding-top: 50px !important;
    }
    .pt-xs--60 {
        padding-top: 60px !important;
    }
    .pt-xs--70 {
        padding-top: 70px !important;
    }
    .pt-xs--80 {
        padding-top: 80px !important;
    }
    .pt-xs--90 {
        padding-top: 90px !important;
    }
    .pt-xs--100 {
        padding-top: 100px !important;
    }
    .pb-xs--0 {
        padding-bottom: 0 !important;
    }
    .pb-xs--10 {
        padding-bottom: 10px !important;
    }
    .pb-xs--20 {
        padding-bottom: 20px !important;
    }
    .pb-xs--30 {
        padding-bottom: 30px !important;
    }
    .pb-xs--40 {
        padding-bottom: 40px !important;
    }
    .pb-xs--50 {
        padding-bottom: 50px !important;
    }
    .pb-xs--60 {
        padding-bottom: 60px !important;
    }
    .pb-xs--70 {
        padding-bottom: 70px !important;
    }
    .pb-xs--80 {
        padding-bottom: 80px !important;
    }
    .pb-xs--90 {
        padding-bottom: 90px !important;
    }
    .pb-xs--100 {
        padding-bottom: 100px !important;
    }
    .pb-xs--150 {
        padding-bottom: 150px !important;
    }
}

.clear {
    clear: both;
    min-height: 1px;
    width: 100%;
    display: block;
}
.sr-only  {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin-bottom: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
/* padding & margins END*/
/*------------------------
   Width START     ------*/

.full-width,
.full-size {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.fixed-width,
.fixed-size {
    width: 100%;
    max-width: 94%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}
.fixed-width.fixed-1280,
.fixed-size.fixed-1280 {
    width: 1280px;
}
.fixed-width.fixed-1440,
.fixed-size.fixed-1440 {
    width: 1440px;
}
.fixed-width.fixed-1180,
.fixed-size.fixed-1180 {
    width: 1180px;
}
.fixed-width.fixed-1120,
.fixed-size.fixed-1120 {
    width: 1120px;
}
.fixed-width.fixed-1080,
.fixed-size.fixed-1080 {
    width: 1080px;
}
.fixed-width.fixed-1040,
.fixed-size.fixed-1040 {
    width: 1040px;
}
.fixed-width.fixed-1020,
.fixed-size.fixed-1020 {
    width: 1020px;
}
.fixed-width.fixed-1000,
.fixed-size.fixed-1000 {
    width: 1000px;
}

.fixed-width.fixed-980,
.fixed-size.fixed-90 {
    width: 980px;
}
.fixed-width.fixed-900,
.fixed-size.fixed-900 {
    width: 900px;
}
.fixed-width.fixed-870,
.fixed-size.fixed-870 {
    width: 870px;
}
.fixed-width.fixed-800,
.fixed-size.fixed-800 {
    width: 800px;
}
.fixed-width.fixed-780,
.fixed-size.fixed-780 {
    width: 780px;
}
.fixed-width.fixed-700,
.fixed-size.fixed-700 {
    width: 700px;
}
.fixed-width.fixed-600,
.fixed-size.fixed-600 {
    width: 600px;
}
.max-width-350 {
    max-width: 350px;
    width: 100%;
}
.max-width-400 {
    max-width: 400px;
    width: 100%;
}
.max-width-450 {
    max-width: 450px;
    width: 100%;
}

.max-width-500 {
    max-width: 500px;
    width: 100%;
}
.max-width-550 {
    max-width: 550px;
    width: 100%;
}
.max-width-600 {
    max-width: 600px;
    width: 100%;
}
.max-width-650 {
    max-width: 650px;
    width: 100%;
}
.max-width-700 {
    max-width: 700px;
    width: 100%;
}
.max-width-750 {
    max-width: 750px;
    width: 100%;
}
.max-width-800 {
    max-width: 800px;
    width: 100%;
}
.max-width-850 {
    max-width: 850px;
    width: 100%;
}


@media only screen and (max-width: 768px) {
   .fixed-width, .fixed-size {
       max-width: 90%;
   }
   .fixed-width .fixed-width {
       max-width: 100%;
   }
   .max-width-350 {
        max-width: 350px;
        width: 100%;
    }
    .max-width-400,
    .max-width-450,
    .max-width-500,
    .max-width-550,
    .max-width-600,
    .max-width-650,
    .max-width-700 {
        max-width: 100%;
    }
}


/* Width END */

/*------------------------------------
======= Header START =================
------------------------------------*/
.title-area {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin-bottom: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    max-width: 0;
    padding: 0;
}

.site-header .nav-primary {
    clear: none;
    float: none;
    width: 100%;
    padding-top: 0;
}

.site-header {
    padding: 0;
    background: transparent;
    box-shadow: none;
    -webkit-transition: -webkit-transform ease .25s;
    transition: -webkit-transform ease .25s;
    -o-transition: transform ease .25s;
    transition: transform ease .25s;
    transition: transform ease .25s, -webkit-transform ease .25s;
}
.scroll-header {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
}

/*----- Header END ------------*/
/*------------------------------------
======= Menu START =================
------------------------------------*/
.nav-primary .genesis-nav-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
    height: 126px;
}
.genesis-nav-menu > .menu-item {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
 }
.genesis-nav-menu .header-logo {
    text-align: center;
}
.genesis-nav-menu .header-logo img {
    width: 155px;
}
.nav-primary .genesis-nav-menu a,
.nav-primary .genesis-nav-menu a:visited {
    color: #FFFFFF!important;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    position: relative;
    border-radius: 5px;
}
.nav-primary .genesis-nav-menu > li > a::before {
    content: " ";
    width: 1px;
    height: calc(85% - 26px);
    background: #fff;
    border-radius: 1px;
    position: absolute;
    top: 26px;
    right: 0;
}
.nav-primary .genesis-nav-menu > li > a::after {
    content: " ";
    width: 95%;
    height: 1px;
    background: #C9C9C9;
    border-radius: 1px;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}
.nav-primary .genesis-nav-menu > li:last-child > a::before {
    display: none;
}
.nav-primary .genesis-nav-menu .current-menu-item > a,
.nav-primary .genesis-nav-menu a:hover,
.nav-primary .genesis-nav-menu a:active,
.nav-primary .genesis-nav-menu a:focus {
    text-decoration: none;
    outline: none!important;
    background: rgba(255,255,255,0.15);
}
.nav-primary .genesis-nav-menu .header-logo a {
    background: transparent;
}
.nav-primary .genesis-nav-menu .header-logo a:hover,
.nav-primary .genesis-nav-menu .header-logo a:active,
.nav-primary .genesis-nav-menu .header-logo a:focus {
    text-decoration: none;
    outline: none!important;
    background: rgba(255,255,255,0.15);
}
.genesis-nav-menu .menu-item .sub-menu {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    width: 100%;
    top: 126px;
    background-size: cover;
    background-color: rgba(61, 89, 161, 0.9);
    left: 0!important;
    border-top: 0;
    border-radius: 5px;
}
.genesis-nav-menu > .menu-item:hover > .sub-menu {
    left: 0!important;
}
.genesis-nav-menu > .menu-item > .sub-menu > .menu-item {
    display: block;
}
.genesis-nav-menu .sub-menu a,
.genesis-nav-menu .sub-menu a:visited {
    border: 0;
    background-color: transparent;
    padding-top: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid #C9C9C9;
    border-radius: 0!important;
}
.genesis-nav-menu .sub-menu li:last-child a {
    border-bottom: 0;
}

.genesis-nav-menu > .menu-item > .sub-menu > .sub-menu-inner-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;

}
.menu-item-has-children > a  span {
    position: relative;
}
.menu-item-has-children > a span::before {
    content: "";
    width: 16px;
    height: 2px;
    background: #fff;
    position: absolute;
    top: 50%;
    right: -27px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
.menu-item-has-children > a span::after {
    content: "";
    width: 2px;
    height: 16px;
    background: #fff;
    position: absolute;
    top: 50%;
    right: -20px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.menu-item-has-children > a:hover span::after,
.menu-item-has-children > a:active span::after,
.menu-item-has-children > a:focus span::after {
    background: transparent;
}
/* Header On White Background  START  */
.header-white-bg .nav-primary .genesis-nav-menu a,
.header-white-bg .nav-primary .genesis-nav-menu a:visited {
    color: #3D59A1!important;;
    font-weight: 500;
}
.header-white-bg .nav-primary .genesis-nav-menu a:hover,
.header-white-bg .nav-primary .genesis-nav-menu a:active,
.header-white-bg .nav-primary .genesis-nav-menu a:focus {
    color: #3D59A1!important;
    background: rgba(61, 89, 161, 0.1);
}
.header-white-bg .nav-primary .genesis-nav-menu > li > a::before {
    background: #d4d4d4;
}
.header-white-bg .menu-item-has-children > a span::before,
.header-white-bg .menu-item-has-children > a span::after {
    background: #3D59A1;
}
.header-white-bg .menu-item-has-children > a:hover span::after,
.header-white-bg .menu-item-has-children > a:active span::after,
.header-white-bg .menu-item-has-children > a:focus span::after {
    background: transparent;
}
.header-white-bg .header-logo a > span {
    background: url("/assets/2c19e807ed4eaf1a1b6fe74207c2045d896e35a938e306003455bc9688353bd2.svg") no-repeat center center;
    background-size: contain;
    display: inline-block;
    height:  43px;
    width: 155px;
    max-width: 100%;
}
.header-white-bg .header-logo a span img {
    opacity: 0;
}
.header-white-bg .genesis-nav-menu .menu-item .sub-menu {
    background: rgba(255, 255, 255, 0.9);
    -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.2);
        box-shadow: 0 3px 6px rgba(0,0,0,0.2);
}
/* Header On White Background  END  */
@media only screen and (max-width: 1024px) {
    /* mobile menu start*/
    .site-header {
        transition: none;
    }
    .site-header {
        height: 90px;
        padding: 0;
    }
    .scroll-header {
        padding: 0;
        height: auto;
    }
    .header-white-bg .site-header {
        background: rgba(61, 89, 161, 0.5);
    }
    .site-header > .wrap {
        display: flex;
        position: relative;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .site-header .title-area {
        max-width: 152px !important;
        z-index: 10;
        position: relative;
        margin-left: 0;
        padding: 30px 0 0;
        clip: unset;
        height: unset;
        margin-bottom: unset;
        overflow: unset;
    }
    #genesis-nav-primary {
        width: 100%;
        height: 0!important;
        position: absolute;
        top: 0;
        left: 0;
        display: none;
        margin-top: 0;
        color: #fff;
        max-width: 100%;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        z-index: 2;
        padding-bottom: 0;
    }
    #genesis-nav-primary > .wrap {
        background: transparent;
        width: 100%;
        padding: 90px 0 0;
        float: none;
        max-width: 100%;
        height: 100% !important;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .side-menu-opened #genesis-nav-primary {
        height: auto!important;
        background-color: rgba(61, 89, 161, 0.9);
    }
    #genesis-mobile-nav-primary {
        margin: 0;
        display: block;
        position: absolute;
        right: 30px;
        top: 20px;
        -webkit-transition: all .4s;
        -o-transition: all .4s;
        transition: all .4s;
        -webkit-box-sizing: border-box;
            box-sizing: border-box;
    }
    .nav-primary .genesis-nav-menu > li > a::after {
        width: 100%;
    }
    .nav-primary .genesis-nav-menu a,
    .nav-primary .genesis-nav-menu a:visited {
        padding: 40px 20px 30px;
    }
    .header-white-bg .nav-primary .genesis-nav-menu a,
    .header-white-bg .nav-primary .genesis-nav-menu a:visited {
        color: #fff !important;
        font-weight: 400;
    }
    .header-white-bg .nav-primary .genesis-nav-menu a:hover, .header-white-bg .nav-primary .genesis-nav-menu a:active, .header-white-bg .nav-primary .genesis-nav-menu a:focus {
        background: rgba(255,255,255,0.15);
        color: #fff !important;
    }
    .header-white-bg .genesis-nav-menu .menu-item .sub-menu {
        background-color: rgba(61, 89, 161, 0.9);
    }
    .nav-primary .genesis-nav-menu .sub-menu a,
    .nav-primary .genesis-nav-menu .sub-menu a:visited {
        font-size: 16px;
        padding: 20px;
        border-bottom: 0;
    }
    .genesis-nav-menu .sub-menu li:last-child a {
        border-bottom: 1px solid #C9C9C9;
        padding: 20px;
    }
    .menu-toggle {
        float: none;
        line-height: 20px;
        margin: 0;
        position: relative;
        z-index: 1000;
        height: 44px;
        padding: 0;
        width: 44px;
        -webkit-transition: all .4s;
        -o-transition: all .4s;
        transition: all .4s;
        visibility: visible;
        background: none;
        border: none;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        cursor: pointer;
        overflow: visible;
        outline: none;
    }
    .menu-toggle:hover,
    .menu-toggle.activated {
        background-color: transparent;
        border-width: 0;
        outline: none!important;
    }
    .menu-toggle span {
        display: block;
        height: 3px;
        width: 100%;
        position: absolute;
        background: #fff;
        opacity: 1;
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
        left: 0;
        border-radius: 7px;
    }
    .menu-toggle span:nth-child(1) {
        top: 7px;
    }
    .menu-toggle span:nth-child(2) {
        top: 19px;
    }
    .menu-toggle span:nth-child(3) {
        top: 31px;
    }
    .menu-toggle span:nth-child(1) {
        -webkit-animation: menu-bar01 .5s forwards;
        animation: menu-bar01 .5s forwards;
    }
    @-webkit-keyframes menu-bar01 {
        0% {
            -webkit-transform: translateY(19px) rotate(-45deg);
            transform: translateY(19px) rotate(-45deg);
        }
        100% {
            -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
        }
    }
    @keyframes menu-bar01 {
        0% {
            -webkit-transform: translateY(19px) rotate(-45deg);
            transform: translateY(19px) rotate(-45deg);
        }
        100% {
            -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
        }
    }
    .menu-toggle span:nth-child(2) {
        -webkit-animation: menu-bar02 .5s forwards;
        animation: menu-bar02 .5s forwards;
    }
    @-webkit-keyframes menu-bar02 {
        0% {
            opacity: 0;
        }
        100% {
            opacity: 1;
        }
    }
    @keyframes menu-bar02 {
        0% {
            opacity: 0;
        }
        100% {
            opacity: 1;
        }
    }
    .menu-toggle span:nth-child(3) {
        -webkit-animation: menu-bar03 .5s forwards;
        animation: menu-bar03 .5s forwards;
    }
    @-webkit-keyframes menu-bar03 {
        0% {
            -webkit-transform: translateY(-38px) rotate(45deg);
            transform: translateY(-38px) rotate(45deg);
        }
        100% {
            -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
        }
    }
    @keyframes menu-bar03 {
        0% {
            -webkit-transform: translateY(-38px) rotate(45deg);
            transform: translateY(-38px) rotate(45deg);
        }
        100% {
            -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
        }
    }
    .side-menu-opened .menu-toggle span,
    .header-bg-white .menu-toggle span,
    .error404 .menu-toggle span,
    .scroll-header .menu-toggle span {
        background: #fff;
    }
    .menu-toggle::after {
        position: absolute;
        top: 50%;
        left: 50%;
        display: block;
        content: '';
        width: 30px;
        height: 30px;
        margin: -16px 0 0 -16px;
        border-radius: 50%;
        border: 1px solid rgba(32, 47, 85, .3);
        -webkit-transition: all .1s;
        -o-transition: all .1s;
        transition: all .1s;
        opacity: 0;
    }
    .menu-toggle:hover::after,
    .menu-toggle:focus::after,
    .menu-toggle.activated::after {
        outline: none;
    }
    .menu-toggle.activated span:nth-child(1) {
        -webkit-animation: active-menu-bar01 .5s .5s forwards;
        animation: active-menu-bar01 .5s .5s forwards;
    }
    @-webkit-keyframes active-menu-bar01 {
        0% {
            -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
        }
        100% {
            -webkit-transform: translateY(19px) rotate(-45deg);
            transform: translateY(19px) rotate(-45deg);
        }
    }
    @keyframes active-menu-bar01 {
        0% {
            -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
        }
        100% {
            -webkit-transform: translateY(19px) rotate(-45deg);
            transform: translateY(19px) rotate(-45deg);
        }
    }
    .menu-toggle.activated span:nth-child(2) {
        -webkit-animation: active-menu-bar02 .5s .5s forwards;
        animation: active-menu-bar02 .5s .5s forwards;
    }
    @-webkit-keyframes active-menu-bar02 {
        0% {
            opacity: 1;
        }
        100% {
            opacity: 0;
        }
    }
    @keyframes active-menu-bar02 {
        0% {
            opacity: 1;
        }
        100% {
            opacity: 0;
        }
    }
    .menu-toggle.activated span:nth-child(3) {
        -webkit-animation: active-menu-bar03 .5s .5s forwards;
        animation: active-menu-bar03 .5s .5s forwards;
    }
    @-webkit-keyframes active-menu-bar03 {
        0% {
            -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
        }
        100% {
            -webkit-transform: translateY(-5px) rotate(45deg);
            transform: translateY(-5px) rotate(45deg);
        }
    }
    @keyframes active-menu-bar03 {
        0% {
            -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
        }
        100% {
            -webkit-transform: translateY(-5px) rotate(45deg);
            transform: translateY(-5px) rotate(45deg);
        }
    }
    .menu-toggle::before, .menu-toggle.activated::before {
        visibility: hidden;
    }
    .genesis-nav-menu {
        text-align: left;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .genesis-nav-menu .sub-menu-toggle {
        margin-right: 30px;
        display: block;
        float: none;
        visibility: visible;
        right: 0;
        margin-top: 30px;
        padding: 22px;
        outline: none!important;
    }
    .genesis-nav-menu .sub-menu-toggle::before {
        width: 16px;
        height: 2px;
    }
    .genesis-nav-menu .sub-menu-toggle::after {
        width: 2px;
        height: 16px;
    }
    .genesis-nav-menu .sub-menu-toggle::before,
    .genesis-nav-menu .sub-menu-toggle::after {
        content: " ";
        background: #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%)!important;
            -ms-transform: translate(-50%,-50%)!important;
                transform: translate(-50%,-50%)!important;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    .sub-menu-toggle.activated::after {
        background: transparent;
    }

    .sub-menu-toggle:focus, .sub-menu-toggle:hover {
        color: #041951;
    }
    .genesis-nav-menu .menu-item .sub-menu {
        position: relative;
        margin: 0;
        opacity: 1;
        left: auto;
        top: auto;
        background: transparent;
        width: 100%;
        box-shadow: none;
        padding: 0;
    }
    .genesis-nav-menu .sub-menu .sub-menu-toggle,
    .genesis-nav-menu .header-logo,
    .genesis-nav-menu .sub-menu .menu-item .sub-menu  {
        display: none!important;
    }
    .genesis-nav-menu .menu-item,
    .genesis-nav-menu .menu-item .sub-menu .menu-item {
        position: relative !important;
    }
    .genesis-nav-menu > .menu-item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
        display: block
    }
    .nav-primary .genesis-nav-menu {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        height: auto;
        border-top: 1px solid #C9C9C9;
    }
    .nav-primary .genesis-nav-menu a span::after {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
        bottom: -4px;
    }
    .menu-item-has-children > a span::before,
    .menu-item-has-children > a span::after,
    .nav-primary .genesis-nav-menu > li > a::before {
        display: none;
    }
}
@media only screen and (max-width: 413px) {
    .site-header .title-area {
        max-width: 110px !important;
    }
    .menu-toggle {
        width: 35px;
        height: 35px;
        right: 20px;
    }
    .menu-toggle span:nth-child(1) {
        top: 0px;
    }
    .menu-toggle span:nth-child(2) {
        top: 12px;
    }
    .menu-toggle span:nth-child(3) {
        top: 24px;
    }
}

/* ---- Menu END   ----*/
/* -----------------------------------
Footer START         ---------------*/
.footer-widgets {
    border-top: none;
    padding: 70px 0 0;
    background-color: #F4F4F4;
}
.footer-widgets .wrap {
    width: 1280px;
    max-width: 94%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.footer-widget-area {
    float: none;
    width: 100%;
    padding: 0;
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
}
.footer-widgets-2 {
    margin-left: auto;
}
.footer-widget-area .widget {
    margin-bottom: 0;
}
.footer-logo-box img {
    max-width: 165px;
}
.footer-logo-box {
    margin-bottom: 35px;
}
.footer-text {
    max-width: 430px;
}
.footer-text p {
    font-size: 14px;
    line-height: 36px;
}
.social-box ul  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: -40px;
}
.social-box ul li {
    margin-right: 27px;
    margin-bottom: 0;
}
.social-box ul li img {
    width: 52px;
}
.social-box a,
.social-box a:visited {
    font-size: 27px;
    color: #6C6C6C;
    position: relative;
}
.social-box a:hover,
.social-box a:active,
.social-box a:focus {
    color: #6C6C6C;
    text-decoration: none;
}
.social-box a i {
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.social-box a:hover i,
.social-box a:focus i,
.social-box a:active i {
    -webkit-transform: scale(1.3) translateY(-5px);
    -ms-transform: scale(1.3) translateY(-5px);
    transform: scale(1.3) translateY(-5px);
}
.menu-footer-menu-container .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 40px;
}
#menu-footer-menu .menu-item {
    -webkit-transform: unset!important;
        -ms-transform: unset!important;
            transform: unset!important;
    opacity: unset!important;
}
.menu-footer-menu-container .menu li:not(:first-child) {
    margin-left: 47px;
}
.menu-footer-menu-container li a,
.menu-footer-menu-container li a:visited {
    font-size: 16px;
    color: #3D59A1;
    font-weight: 700;
}
.menu-footer-menu-container li a:hover,
.menu-footer-menu-container li a:active,
.menu-footer-menu-container li a:focus {
    color:#6EC285;
    text-decoration: none;
}
.footer-contact-box > .wp-block-group__inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
}
.footer-contact-box .footer-contact-col > .wp-block-group__inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: calc(50% - 40px);
    flex-basis: calc(50% - 40px);
}
.footer-contact-box .footer-contact-col .icon-wrap {
    width: 15px;
    margin-right: 15px;
}
.footer-contact-box .footer-contact-col .icon-wrap i {
    color: #3D80B8;
}
.footer-contact-box .text-wrap p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 16px;
}
.footer-contact-box .text-wrap p:last-child {
    margin-bottom: 0;
}
#footer-copyright {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    position: relative;
    background-color: #F4F4F4;
}
#footer-copyright .widget  {
    margin: 0 auto;
    width: 1280px;
    max-width: 94%;
    box-sizing: border-box;
    position: relative;
    padding: 40px 0;
}
.copyright-box ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.copyright-box ul li  {
    font-size: 14px;
    font-weight: 400;
    color: #838383;
    margin-right: 40px;
}
.copyright-box ul li:last-child {
    margin-right: 0;
}
.copyright-box a,
.copyright-box a:visited {
    color: #838383;
    position: relative;
}
.copyright-box a::after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 0.7px;
    left: 0;
    right: 0;
    background-color: #838383;
    bottom: 0;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    -o-transition: transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
    -webkit-transform-origin: 100% 0;
        -ms-transform-origin: 100% 0;
            transform-origin: 100% 0;
}
.copyright-box a:hover,
.copyright-box a:active,
.copyright-box a:focus {
    text-decoration: none;
}
.copyright-box a:hover::after,
.copyright-box a:active::after,
.copyright-box a:focus::after {
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
}
.copyright-box ul li:first-child strong {
    font-weight: 400;
}
.site-footer {
    background-color: #fff;
    border-top: none;
    font-size: 15px;
    line-height: 1.5;
    padding: 0;
    text-align: center;
}
@media only screen and (max-width: 1280px) {
    .footer-contact-box .footer-contact-col {
        -ms-flex-preferred-size: calc(50% - 16px);
        flex-basis: calc(50% - 16px);
    }
    .footer-widgets-1 {
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    }
    .footer-widgets-2 {
        -ms-flex-preferred-size: 56%;
        flex-basis: 56%;
    }
}
@media only screen and (max-width: 1280px) {
    .copyright-box ul {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .copyright-box ul li:first-child {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 20px
    }
}
@media only screen and (max-width: 1024px) {
    .footer-contact-box > .wp-block-group__inner-container {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .footer-contact-box .footer-contact-col {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .footer-contact-left-col {
        margin-bottom: 20px;
    }
    .menu-footer-menu-container .menu {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    }
}

@media only screen and (max-width: 768px) {
    .footer-widgets .wrap,
    #footer-copyright .widget {
        max-width: 90%;
    }
    .footer-widgets .wrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .footer-widget-area {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .footer-contact-box > .wp-block-group__inner-container {
        max-width: 230px;
        margin-left: auto;
        margin-right: auto;
    }
    .footer-text {
        max-width: 100%;
    }
    .footer-text p {
        line-height: 26px;
    }
    .social-box ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .social-box ul li {
        margin-left: 18px!important;
        margin-right: 18px!important;
    }
    .social-box ul li img {
        width: 44px;
    }
    .menu-footer-menu-container .menu  {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
        margin-top: 10px;
        margin-bottom: 50px;
        text-align: center;
    }
    .menu-footer-menu-container .menu li:not(:first-child) {
        margin-left: 0;
    }
    .copyright-box ul {
        text-align: center;
    }
    .copyright-box ul li {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-right: 0;
    }
}
@media only screen and (max-width: 413px) {
    .copyright-box ul li:first-child strong {
        display: block;
    }
}

/* Footer END*/
/* --------------------------------
Back To Top START    --------------*/
#footer-copyright .widget:last-child {
    padding: 0;
}
.back-to-top figure {
    margin-bottom: 0;
    position: relative;
    overflow: hidden;
    width: 24px;
    height: 24px;
}
.back-to-top figure::after {
    content: " ";
    width: 24px;
    height: 24px;
    background: url("/assets/e3e3bf0f97db392bd749c578a62296effc24d188e59456f232ced3c6881f9f7f.svg") no-repeat center center;
    background-size: contain;
    border-radius: 100%;
    position:absolute;
    bottom: -40px;
    left: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.back-to-top:hover figure::after,
.back-to-top:focus figure::after,
.back-to-top:hover figure img,
.back-to-top:focus figure img {
    -webkit-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
            transform: translateY(-40px);
}
.back-to-top {
    background-color: rgba(61,89,161,0.2);
    background-image: url("/assets/084cccd7399677193e4aa3d0e1faa32c109ee3e516f15bcd88e4e08e86e4860a.png");
    background-repeat: no-repeat;
    background-size: 100%;
    padding: 6px 6px 6px 5px;
    border-radius: 50%;
    background-position: center center !important;
    position: fixed;
    -webkit-box-shadow: 0 0px 6px 5px rgba(0,0,0,0.1);
    box-shadow: 0 0px 6px 5px rgba(0,0,0,0.1);
    width: 45px;
    height: 45px;
    z-index: 3;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    cursor: pointer;
    visibility: hidden;
    right: 20px;
    bottom: 30px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    border-radius: 100%;
}
.back-to-top.show {
    overflow: hidden;
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.back-to-top > .wp-block-group__inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    background: #fff;
    border-radius: 50%;
    width: 35px;
    height: 35px;
}
.back-to-top img {
    vertical-align: top!important;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
@media only screen and (max-width: 480px) {
    .back-to-top {
        padding: 5px 6px 6px 5px;
        width: 39px;
        height: 39px;
    }
    .back-to-top > .wp-block-group__inner-container {
        width: 29px;
        height: 29px;
    }
    .back-to-top figure,
    .back-to-top figure::after {
        height: 18px;
        width: 18px;
    }
}
/* Back To Top END */
/* -----------------------------
Buttons ---------------START*/
.wp-block-buttons .btn-style-default a,
.wp-block-buttons .btn-style-default a:visited {
    padding: 20px 45px!important;
    font-size: 18px!important;
    line-height: 22px!important;
    font-weight: bold!important;
    border-radius: 0!important;
    border-width: 3px!important;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-family: 'Montserrat', sans-serif!important;
    min-width: 260px;
}
.wp-block-buttons .btn-style-default a:hover,
.wp-block-buttons .btn-style-default a:active,
.wp-block-buttons .btn-style-default a:focus {
    border: 3px solid #6EC285!important;
    color: #6EC285!important;
    box-shadow: none!important;
}
.wp-block-buttons .vertical-btn-white-text,
.wp-block-buttons .vertical-btn-blue-text {
    -webkit-transform: translateY(150%) rotate(.75turn);
    -ms-transform: translateY(150%) rotate(.75turn);
        transform: translateY(150%) rotate(.75turn);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
        transform-origin: top left;
}
.wp-block-buttons .vertical-btn-white-text a,
.wp-block-buttons .vertical-btn-white-text a:visited,
.wp-block-buttons .vertical-btn-blue-text a,
.wp-block-buttons .vertical-btn-blue-text a:visited  {
    padding: 30px 58px 33px 45px!important;
    border-radius: 100px!important;
    font-size: 14px!important;
    font-weight: 400!important;
    line-height: 18px;
    position: relative;
    font-family: 'Montserrat', sans-serif!important;
    overflow: hidden;
    white-space: nowrap !important;
}
.wp-block-buttons .vertical-btn-white-text a::after,
.wp-block-buttons .vertical-btn-blue-text a::after {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    content: " ";
    width: 100%;
    height: 1.5px;
    position: absolute;
    left: calc(100% - 43px);
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
.wp-block-buttons .vertical-btn-white-text a::after {
    background: #fff;
}
.wp-block-buttons .vertical-btn-blue-text a::after {
    background: #334B87;
}
.wp-block-buttons .vertical-btn-white-text a::before,
.wp-block-buttons .vertical-btn-blue-text a::before {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    content: "<";
    width: 9px;
    height: 18px;
    font-weight: 600;
    font-size: 18px;
    position: absolute;
    left: 17px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
.wp-block-buttons .vertical-btn-white-text a::before {
    color: #fff;
}
.wp-block-buttons .vertical-btn-blue-text a::before  {
    color: #334B87;
}
.wp-block-buttons .vertical-btn-white-text .anim-btn-wrapper {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.wp-block-buttons .vertical-btn-blue-text a:hover .anim-btn-wrapper,
.wp-block-buttons .vertical-btn-blue-text a:active .anim-btn-wrapper,
.wp-block-buttons .vertical-btn-blue-text a:focus .anim-btn-wrapper,
.wp-block-buttons .vertical-btn-white-text a:hover .anim-btn-wrapper,
.wp-block-buttons .vertical-btn-white-text a:active .anim-btn-wrapper,
.wp-block-buttons .vertical-btn-white-text a:focus .anim-btn-wrapper {
    animation: arrow-down 2s forwards;
    display: block;
}
.wp-block-buttons .vertical-btn-blue-text a:hover::after,
.wp-block-buttons .vertical-btn-blue-text a:active::after,
.wp-block-buttons .vertical-btn-blue-text a:focus::after,
.wp-block-buttons .vertical-btn-white-text a:hover::after,
.wp-block-buttons .vertical-btn-white-text a:active::after,
.wp-block-buttons .vertical-btn-white-text a:focus::after {
    animation: arrow-down-a 2s forwards;
    display: block;
}
.wp-block-buttons .vertical-btn-blue-text a:hover::before,
.wp-block-buttons .vertical-btn-blue-text a:active::before,
.wp-block-buttons .vertical-btn-blue-text a:focus::before,
.wp-block-buttons .vertical-btn-white-text a:hover::before,
.wp-block-buttons .vertical-btn-white-text a:active::before,
.wp-block-buttons .vertical-btn-white-text a:focus::before {
    animation: arrow-down-b 2s forwards;
    display: block;
}
@-webkit-keyframes arrow-down {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
            transform: translateX(0);
    }
    40% {
        opacity: 0;
        -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
    }
    41% {
        opacity: 0;
        -webkit-transform: translateX(200%);
            transform: translateX(200%);
    }
    80%,
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
            transform: translateX(0);
    }
}
@keyframes arrow-down {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
            transform: translateX(0);
    }
    40% {
        opacity: 0;
        -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
    }
    41% {
        opacity: 0;
        -webkit-transform: translateX(200%);
            transform: translateX(200%);
    }
    80%,
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
            transform: translateX(0);
    }
}
@-webkit-keyframes arrow-down-a {
    0% {
        opacity: 1;
        width: 200%;
        left: calc(100% - 43px);
    }
    40% {
        opacity: 0;
        left: -100%;
    }
    41% {
        opacity: 0;
        width: 100%;
        left: 100%;
    }
    80%,
    100% {
        opacity: 1;
        width: 100%;
        left: calc(100% - 43px);
    }
}
@keyframes arrow-down-a {
    0% {
        opacity: 1;
        width: 300%;
        left: calc(100% - 43px);
    }
    40% {
        opacity: 0;
        left: -100%;
    }
    41% {
        opacity: 0;
        width: 100%;
        left: 100%;
    }
    80%,
    100% {
        opacity: 1;
        width: 100%;
        left: calc(100% - 43px);
    }
}
@-webkit-keyframes arrow-down-b {
    0% {
        opacity: 1;
        -webkit-transform: translate(0,-50%);
                transform: translate(0,-50%);
    }
    40% {
        opacity: 0;
        -webkit-transform: translate(-150px,-50%);
                transform: translate(-150px,-50%);
    }
    41% {
        opacity: 0;
        -webkit-transform: translate(200%,-50%);
                transform: translate(200%,-50%);
    }
    80%,
    100% {
        opacity: 1;
        -webkit-transform: translate(0,-50%);
                transform: translate(0,-50%);
    }
}
@keyframes arrow-down-b {
    0% {
        -webkit-transform: translate(0,-50%);
                transform: translate(0,-50%);
    }
    40% {
        -webkit-transform: translate(-150px,-50%);
                transform: translate(-150px,-50%);
    }
    41% {
        opacity: 0;
        -webkit-transform: translate(200%,-50%);
                transform: translate(200%,-50%);
    }
    80%,
    100% {
        opacity: 1;
        -webkit-transform: translate(0,-50%);
                transform: translate(0,-50%);
    }
}
.btn-has-blur-outline {
    background-color: rgba(61,89,161,0.2);
    background-image: url("/assets/084cccd7399677193e4aa3d0e1faa32c109ee3e516f15bcd88e4e08e86e4860a.png");
    background-repeat: no-repeat;
    background-size: 100%;
    padding: 8px 8px 0;
    border-radius: 100px;
    background-position: center center !important;
    margin-bottom: 0 !important;
}
.btn-bottom-fixed {
    position: absolute;
    bottom: -4%;
}
.btn-bottom-right-fixed {
    position: absolute;
    bottom: 0;
    left: 80%;
}
.btn-fixed-center-left {
    position: absolute;
    top: 40%;
    -webkit-transform: translateY(-40%);
        -ms-transform: translateY(-40%);
            transform: translateY(-40%);
    left: -50px;
}
@media only screen and (max-width: 768px) {
    .wp-block-buttons .btn-style-default a, .wp-block-buttons .btn-style-default a:visited {
        padding: 16px 35px !important;
        font-size: 16px !important;
        line-height: 20px !important;
    }
    .btn-bottom-right-fixed {
        left: auto;
    }
}
/* Buttons END*/
/* -----------------------------
Typography ---------------START*/
.section-title h2 {
    font-size: 50px;
    line-height: 61px;
    margin-bottom: 30px;
}
.section-title-mixed-size h2 {
    font-size: 45px;
    line-height: 79px;
}
.section-title-mixed-size h2 strong {
    font-size: 65px;
    font-weight: 400;
    display: block;
}
.section-title-type-large h2 {
    font-size: 65px;
    line-height: 79px;
}
.h3-title-type-large h3 {
    font-size: 42px;
    line-height: 52px;
    font-weight: 400;
}
.h3-title-type-medium h3  {
    font-size: 31px;
    line-height: 38px;
    font-weight: 400;
}
.title-has-green-border h2 {
    position: relative;
    margin-top: 25px;
}
.title-has-green-border h2::after {
    content: " ";
    width: 232px;
    height: 3px;
    background: #6EC285;
    position:absolute;
    top: -25px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}
.h2-h3-color-mixed-type h2 {
    margin-bottom: 5px;
}
.h2-h3-color-mixed-type h3 {
    font-size: 38px;
    line-height: 47px;
    font-weight: 400;
}
.paragraph-type-small p {
    font-size: 16px;
}
.paragraph-type-large p {
    font-size: 21px;
}
.privacy-section h2 {
    color: #3D80B8;
    margin-bottom: 27px;
}
.privacy-section p,
.privacy-section li {
    font-size: 16px;
    line-height: 24px;
}
.title-stand-out h2 {
    font-size: 65px;
    line-height: 79px;
}
.title-stand-out h2 strong {
    display: block;
    text-align: center;
    font-size: 145px;
    line-height: 176px;
    font-weight: 400;
    letter-spacing: 25px;
    margin-top: 22px;
}
@media only screen and (max-width: 960px) {
    .h3-title-type-medium h3 {
        font-size: 26px;
        line-height: 33px;
    }
    .section-title-type-large h2 {
        font-size: 50px;
        line-height: 69px;
    }
    .h3-title-type-large h3 {
        font-size: 32px;
        line-height: 42px;
    }
}

@media only screen and (max-width: 768px) {
    .section-title h2 {
        font-size: 40px;
        line-height: 51px;
    }
    .section-title-mixed-size h2 {
        font-size: 35px;
        line-height: 69px;
    }
    .section-title-mixed-size h2 strong {
        font-size: 55px;
    }
    .section-title-type-large h2 {
        font-size: 40px;
        line-height: 49px;
    }
    .title-stand-out h2 {
        font-size: 45px;
        line-height: 59px;
    }
    .title-stand-out h2 strong {
        font-size: 86px;
        line-height: 106px;
        letter-spacing: 12px;
        margin-top: 12px;
    }
}

/* Typography END*/
/*Heading titles ---------------START*/
.home-heading h1 {
    font-size: 52px;
    line-height: 63px;
    margin-bottom: 10px;
}
.home-heading h1 strong {
    display: block;
    font-size: 153px;
    line-height: 170px;
    letter-spacing: 26.77px;
    font-weight: 400;
}
.home-heading h2 {
    font-size: 33px;
    line-height: 40px;
}
.page-heading h1 {
    position: relative;
    margin-left: 65px;
    font-size: 50px;
    line-height: 61px;
}
.page-styl-heading h1 {
    letter-spacing: 8px;
}

.page-heading h1 strong {
    font-size: 125px;
    line-height: 140px;
    letter-spacing: 0;
    display: block;
    font-weight: 400;
}
.page-heading h1::after {
    content: " ";
    width: 3px;
    height: 105px;
    background: #fff;
    position: absolute;
    top: 13px;
    left: -65px;
}

.about-us-heading h1 strong {
    letter-spacing: 20px;
}


@media only screen and (max-width: 1180px) {
    .page-heading h1 strong {
        font-size: 110px;
        line-height: 130px;
    }
}
@media only screen and (max-width: 1024px) {
    .home-heading h1 {
        font-size: 44px;
        line-height: 55px;
    }
    .home-heading h1 strong {
        font-size: 103px;
        line-height: 130px;
        letter-spacing: 20px;
    }
    .home-heading h2 {
        font-size: 30px;
        line-height: 38px;
    }
    .page-heading h1 strong {
        font-size: 85px;
        line-height: 100px;
    }
    .page-heading h1 {
        margin-left: 35px;
    }

    .page-heading h1::after {
        left: -35px;
    }

}

@media only screen and (max-width: 768px) {
    .home-heading h1 {
        font-size: 34px;
        line-height: 44px;
    }
    .home-heading h1 strong {
        font-size: 70px;
        line-height: 90px;
        letter-spacing: 15px;
    }
    .home-heading h2 {
        font-size: 19px;
        line-height: 28px;
    }
    .page-heading h1 strong {
        font-size: 55px;
        line-height: 70px;
    }
    .page-heading h1 {
        margin-left: 20px;
        font-size: 30px;
    }

    .page-heading h1::after {
        left: -20px;
        height: 70px;
    }
    .single-line-heading h1::after {
        top: 0;
    }
}
@media only screen and (max-width: 480px) {
    .page-heading h1 {
        font-size: 26px;
        line-height: 45px;
    }
    .page-heading h1 strong {
        font-size: 39px;
        line-height: 50px;
    }
    .page-heading h1::after {
        height: 50px;
    }
}

/* Heading titles END*/

/* Video Pop-Up START-----
--------------------------*/

.video-popup-wrap a {
    position: relative;
    display: block;
}
.video-popup-wrap a::before {
    content: " ";
    width: 100%;
    height: 100%;
    background: #454747;
    mix-blend-mode: multiply;
    opacity: 0.44;
    position:absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.video-popup-wrap a::after {
    content: " ";
    width: 38px;
    height: 38px;
    background: url("/assets/a38ad85c33dc8e411ab85a6122dd22426334ca84f91d70c5307271c6e505edf6.svg") no-repeat center center;
    background-size: contain;
    position: absolute;
    bottom: 22px;
    right: 40px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.video-popup-wrap a:hover::after,
.video-popup-wrap a:active::after,
.video-popup-wrap a:focus::after  {
    -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
            transform: scale(1.3);
}
.video-popup-wrap a:hover::before,
.video-popup-wrap a:active::before,
.video-popup-wrap a:focus::before {
    opacity: 0.64;
}


/* Video Pop-Up END -------*/

/* -----------------------------
Light-box ---------------START*/
.visible-md-lightbox.widget {
    margin-bottom: 0;
}
.visible-md-lightbox .featherlight:last-of-type {
    background: rgba(0,0,0,.2);
    cursor: default;
}
.visible-md-lightbox .featherlight {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;

}

.visible-md-lightbox .featherlight .featherlight-content {
    overflow: hidden;
    padding: 65px 60px 0;
    max-height: 78%;
    max-width: 90%;
    width: 1080px;
}

.visible-md-lightbox .featherlight .featherlight-close-icon {
    top: 65px;
    right: 61px;
    color: #3D59A1;
    font-size: 41px;
    width: 44px;
    height: 44px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.visible-md-lightbox .featherlight .featherlight-close-icon:hover,
.visible-md-lightbox .featherlight .featherlight-close-icon:active,
.visible-md-lightbox .featherlight .featherlight-close-icon:focus {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}

.lightbox-title-wrap h2 {
    font-size: 32px;
    line-height: 39px;
    color: #6EC285;
    font-family: 'Montserrat', sans-serif;
}
.lightbox-title-wrap h2 strong {
    display: block;
    font-weight: 800;
}

.lightbox-section-wrap {
    padding-top: 80px;
    display: block;
    height: 55vh;
    overflow-y: scroll;
}

.lightbox-inner-section-wrap,
.resident-login-section-wrap > .wp-block-group__inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -15px;
    max-width: 96%;
}

.lightbox-inner-section-wrap .single-item,
.resident-login-section-wrap .single-item {
    -ms-flex-preferred-size: calc(25% - 30px);
        flex-basis: calc(25% - 30px);
    margin: 0 15px 38px;
    border: 3px solid #3D59A1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 180px;
    height: 180px;
    position: relative;
}

.lightbox-inner-section-wrap .single-item figure {
    max-width: 65%;
    margin-bottom: 0;
}
.lightbox-inner-section-wrap .single-item figure img {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.lightbox-inner-section-wrap .single-item figure a:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.lightbox-inner-section-wrap .single-item figure a::after {
    content: " ";
    width: 100%;
    height: 100%;
    background: transparent;
    position: absolute;
    top: 0;
    left: 0;
}
.additonal-checkbox-wrap {
    margin-right: 65px;
}

@media only screen and (max-width: 1080px) {
    .visible-md-lightbox .featherlight .featherlight-content {
        padding: 45px 40px 0;
    }
    .visible-md-lightbox .featherlight .featherlight-close-icon {
        top: 45px;
        right: 41px;
    }
    .lightbox-section-wrap {
        padding-top: 20px;
    }
}
@media only screen and (max-width: 1024px) {
    .lightbox-inner-section-wrap .single-item {
        -ms-flex-preferred-size: calc(33.33% - 30px);
        flex-basis: calc(33.33% - 30px);
    }
}
@media only screen and (max-width: 768px) {
    .lightbox-title-wrap h2 {
        font-size: 22px;
        line-height: 29px;
    }
    .lightbox-inner-section-wrap .single-item {
        -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
        margin: 0 10px 22px;
    }
    .lightbox-inner-section-wrap {
        margin: 0 -10px;
        max-width: 100%;
    }
}
@media only screen and (max-width: 480px) {
    .visible-md-lightbox .featherlight .featherlight-close-icon {
        font-size: 31px;
        right: 11px;
    }
    .lightbox-inner-section-wrap .single-item {
        -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
        margin: 0 5px 12px;
        height: 120px;
    }
    .lightbox-inner-section-wrap {
        margin: 0 -5px;
    }
    .visible-md-lightbox .featherlight .featherlight-content {
        padding: 45px 25px 0;
    }
}


/* Light-box END*/
/* -----------------------------
Gallery ---------------START*/
.img-border-shape-type-1 img {
    margin-bottom: 0 !important;
}
.img-border-shape-type-1 .wp-block-gallery .wp-block-image {
    border-radius: 102px;
    max-width: 222px;
    position: relative;
}

.img-border-shape-type-1 .wp-block-gallery .wp-block-image:first-child {
    margin-right: -22px!important;
}
.img-border-shape-type-1 .wp-block-gallery .wp-block-image:first-child::after {
    content: " ";
    width: 100%;
    height: 100%;
    background-color: rgba(66, 117, 80, 0.34);
    mix-blend-mode: multiply;
    position: absolute;
    bottom: 0px;
    left: 0px;
    border-radius: 102px;
}
.img-border-shape-type-1 .wp-block-gallery .wp-block-image:last-child {
    z-index: 1;
    margin-top: 88px!important;
    margin-left: -22px!important;
}
.img-border-shape-type-1 .wp-block-gallery .wp-block-image:last-child img {
    border: 4px solid #FFFFFF;
}


.img-border-shape-type-2 img {
    border-radius: 102px !important;
    margin-bottom: 0 !important;
}
.img-border-shape-type-2 .wp-block-gallery .wp-block-image {
    border-radius: 102px;
    max-width: 222px;
    position: relative;
}

.img-border-shape-type-2 .wp-block-gallery .wp-block-image:first-child {
    margin-right: -22px!important;
}
.img-border-shape-type-2 .wp-block-gallery .wp-block-image:first-child::after {
    content: " ";
    width: 100%;
    height: 100%;
    background-color: rgba(61, 89, 161, 0.34);
    mix-blend-mode: multiply;
    position: absolute;
    bottom: 0px;
    left: 0px;
    border-radius: 102px;
}
.img-border-shape-type-2 .wp-block-gallery .wp-block-image:last-child {
    z-index: 1;
    margin-top: 40% !important;
    margin-left: -4% !important;
}
.img-border-shape-type-2 .wp-block-gallery .wp-block-image:last-child img {
    border: 4px solid #FFFFFF;
}




.img-border-shape-type-3 img {
    border-radius: 102px !important;
    margin-bottom: 0 !important;
}
.img-border-shape-type-3 .wp-block-gallery .wp-block-image {
    border-radius: 102px;
    max-width: 222px;
    position: relative;
}

.img-border-shape-type-3 .wp-block-gallery .wp-block-image:first-child {
    margin-right: -22px!important;
}
.img-border-shape-type-3 .wp-block-gallery .wp-block-image:first-child::after {
    content: " ";
    width: 100%;
    height: 100%;
    background-color: rgba(66, 117, 80, 0.34);
    mix-blend-mode: multiply;
    position: absolute;
    bottom: 0px;
    left: 0px;
    border-radius: 102px;
}
.img-border-shape-type-3 .wp-block-gallery .wp-block-image:last-child {
    z-index: 1;
    margin-top: 40% !important;
    margin-left: -4% !important;
}

.img-border-shape-type-3 .wp-block-gallery .wp-block-image:last-child img {
    border: 4px solid #DAE0E0;
}



/* Gallery END*/
/* Cover Blocks START ---------
-----------------------------*/
.page-heading {
    padding: 0!important;
}

.cover-hard-light-mode .has-background-dim {
    mix-blend-mode: hard-light;
}
.cover-multiply-mode .has-background-dim {
    mix-blend-mode: multiply;
}
.cover-content-right .text-wrap  {
    max-width: 500px;
    margin-left: auto;
}
@media only screen and (max-width: 768px) {
    .cover-content-right .text-wrap {
        max-width: 100%;
    }
}

/* Cover Blocks END*/
/*---------------------------------------------
Grid Blocks General START
----------------------------------------------*/


.anchore-block {
    padding-top: 150px!important;
    margin-top: -150px!important;
}
.gb-has-vertical-button > .gb-block-layout-column-inner {
    margin-left: 50px;
}

.gb-col-20-80.gb-layout-columns-2 > .gb-layout-column-wrap {
    -ms-grid-columns: 20% 1fr;
    grid-template-columns: 20% 1fr;
}
.gb-col-80-20.gb-layout-columns-2 > .gb-layout-column-wrap {
    -ms-grid-columns: 80% 1fr;
    grid-template-columns: 80% 1fr;
}
.gb-col-60-40.gb-layout-columns-2 > .gb-layout-column-wrap {
    -ms-grid-columns: 60% 1fr;
    grid-template-columns: 60% 1fr;
}
.gb-col-40-60.gb-layout-columns-2 > .gb-layout-column-wrap {
    -ms-grid-columns: 40% 1fr;
    grid-template-columns: 40% 1fr;
}
@media only screen and (max-width: 1080px) {
    .gb-2-col-equal-1080 > .gb-layout-column-wrap {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }
}
@media only screen and (max-width: 1024px) {
    .gb-col-20-80.gb-layout-columns-2 > .gb-layout-column-wrap {
        -ms-grid-columns: 30% 1fr;
        grid-template-columns: 30% 1fr;
    }
    .gb-col-80-20.gb-layout-columns-2 > .gb-layout-column-wrap {
        -ms-grid-columns: 70% 1fr;
        grid-template-columns: 70% 1fr;
    }
    .gb-col-60-40.gb-layout-columns-2 > .gb-layout-column-wrap ,
    .gb-col-40-60.gb-layout-columns-2 > .gb-layout-column-wrap {
        -ms-grid-columns: 1f 1fr;
        grid-template-columns: 1f 1fr;
    }
}
@media only screen and (max-width: 768px) {
    .wp-block-group .gb-layout-columns-3 > .gb-layout-column-wrap,
    .wp-block-group .gb-layout-columns-2 > .gb-layout-column-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .wp-block-group .gb-layout-columns-3 .gb-block-layout-column:not(:last-child),
    .wp-block-group .gb-layout-columns-2 .gb-block-layout-column:nth-child(1) {
        margin-bottom: 20px;
    }

    .gb-mobile-do-reverse.gb-layout-columns-2 > .gb-layout-column-wrap,
    .text-img-section .gb-layout-columns-2 > .gb-layout-column-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    }
    .gb-mobile-do-reverse.gb-layout-columns-2 .gb-block-layout-column:nth-child(1),
    .text-img-section .gb-layout-columns-2 .gb-block-layout-column:nth-child(1) {
        margin-bottom: 0;
    }
    .gb-mobile-do-reverse.gb-layout-columns-2 .gb-block-layout-column:nth-child(2),
    .text-img-section .gb-layout-columns-2 .gb-block-layout-column:nth-child(2) {
        margin-bottom: 20px;
    }

}
/* Grid Blocks General END*/
/* -----------------------------
Homepage ---------------START*/
.home-heading {
    padding: 0;
}

.home-intro-section h2 {
    font-size: 42px;
    line-height: 52px;
    margin-bottom: 10px;
}

.home-intro-section h2 strong {
    display: block;
    font-weight: 800;
}
.home-intro-section h3 {
    font-size: 31px;
    line-height: 42px;
    font-weight: 300;
}


.proprties-wp-container-home,
.proprties-wp-container-home .slick-slide,
.proprties-wp-container-home .wrap-all-link {
    outline: none;
}
.proprties-wp-container-home .slick-track {
   margin-left: -20%;
}
.proprties-wp-container-home .portfolio-featured-wrap  {
    height: 240px;
    overflow: hidden;
    margin-bottom: 20px;
}
.proprties-wp-container-home .portfolio-featured-wrap img  {
    -o-object-fit: cover;
        object-fit: cover;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.proprties-wp-container-home .portfolio-logo-wrap {
    max-width: 150px;
    -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
}
.proprties-wp-container-home .portfolio-logo-wrap img {
    height: 56px;
}

.proprties-wp-container-home .portfolio-excerpt {
    text-align: right;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin-bottom: 0;
    font-size: 16px;
}
.proprties-wp-container-home .portfolio-excerpt strong {
    font-weight: 400!important;
    color: #000!important;
    font-size: 20px!important;
}

.proprties-wp-container-home .portfolio-excerpt em {
    display: none;
}
.proprties-wp-container-home .portfolio-single-col-in  {
    margin: 0 10px;
}
.portfolio-logo-excerpt-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.proprties-wp-container-home {
    max-height: 320px;
}


.title-overlaps-img figure {
    margin-left: 122px;
    margin-top: -260px;
}

.testimonials-slider {
    position: relative;
}
.testimonials-slider > .wp-block-group__inner-container {
    padding-left: 134px;
    padding-right: 140px;
}

.testimonials-slider::after {
    content: " ";
    width: 94px;
    height: 72px;
    background: url("/assets/7918a66269d47001983aaf75b10d43b34a0e4bfc37929b04d636ccc10b110a72.svg") no-repeat top left;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
}
.testimonials-slider .single-testimonial p {
    font-size: 34px;
    line-height: 52px;
    margin-bottom: 40px;
}
.testimonials-slider .single-testimonial p:focus {
    color: inherit;
}

.testimonials-slider .single-testimonial p:last-child {
    margin-bottom: 0;
}

.testimonials-slider .single-testimonial p:last-child strong {
    font-size: 22px;
    line-height: 27px;
}

.testimonials-slider .slick-dots {
    padding-left: 0;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    top: 0;
    right: 0;
    width: 20px;
    height: 80%;
}
.testimonials-slider .slick-dots li,
.testimonials-slider .slick-dots li button  {
    width: 15px;
    height: 100%;
    padding: 0;
    margin-bottom: 4px;
}

.testimonials-slider .slick-dots li button::before {
    content: '';
    left: 5px;
    width: 5px;
    height: 100%;
    background: #3D59A1;
}
.testimonials-slider .slick-dots .slick-active button::before {
    opacity: 1;
}





.big-stats-wrap .advgb-counter {
    font-style: italic;
    font-weight:400;
}
.big-stats-wrap p {
    font-size: 21px;
    line-height: 25px;
}
.big-stats-wrap .advgb-count-up-columns-one {
    text-align: left!important;
    margin: 0;
}
.big-stats-wrap .advgb-counter .advgb-counter-number {
    text-align: left!important;
}
@media only screen and (max-width: 1180px) {
   .proprties-wp-container-home .slick-track {
      margin-left: 0;
   }
}

@media only screen and (max-width: 960px) {
    .big-stats-wrap .advgb-counter {
        font-size: 50px!important;
    }
}
@media only screen and (max-width: 768px) {
    .home-intro-section h2 {
        font-size: 32px;
        line-height: 42px;
    }
    .home-intro-section h3 {
        font-size: 21px;
        line-height: 32px;
    }
    .testimonials-slider .single-testimonial p {
        font-size: 24px;
        line-height: 42px;
    }
    .testimonials-slider::after {
        width: 74px;
        height: 58px;
    }
    .testimonials-slider > .wp-block-group__inner-container {
        padding-left: 104px;
        padding-right: 40px;
    }

    .big-stats-wrap p,
    .big-stats-wrap .advgb-count-up-columns-one {
        text-align: center !important;
    }
}

@media only screen and (max-width: 480px) {
    .testimonials-slider::after {
        top: -60px;
    }
    .testimonials-slider > .wp-block-group__inner-container {
        padding: 40px 0 0;
    }
    .testimonials-slider .slick-dots {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                 flex-direction: row;
        top: auto;
        right: auto;
        bottom: -80px;
        width: 100%;
        height: 20px;
    }
    .testimonials-slider .slick-dots li, .testimonials-slider .slick-dots li button {
        margin: 0;
        width: 100%;
    }

    .testimonials-slider .slick-dots li button::before {
        left: 0;
        width: 100%;
        height: 5px;
    }
}

/* Homepage END*/
/* ------------------------------
   About page     START ----------*/
.grid-section {
    position: relative;
}

.styl-grid-tabs {
    position: relative;
}
.styl-grid-item > .wp-block-group__inner-container {
    display: flex;
}
.styl-grid-item .styl-grid-tab  {
    -ms-flex-preferred-size: calc(50% - 50px);
        flex-basis: calc(50% - 50px);
    cursor: pointer;
    z-index: 1;
}

.styl-grid-item .styl-grid-tab > .wp-block-group__inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    padding: 25px 60px 20px 20px;
    border-bottom: 2px solid rgba(61, 89, 161, 0.15);
}
.styl-grid-item .styl-grid-tab > .wp-block-group__inner-container::before {
    width: 18px;
    height: 2px;
    right: 30px;
}
.styl-grid-item .styl-grid-tab > .wp-block-group__inner-container::after {
    width: 2px;
    height: 18px;
    right: 37.5px;
}

.styl-grid-item .styl-grid-tab > .wp-block-group__inner-container::before,
.styl-grid-item .styl-grid-tab > .wp-block-group__inner-container::after {
    content: " ";
    background: #3D80B8;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.styl-grid-item.active .styl-grid-tab > .wp-block-group__inner-container::after {
    opacity: 0;
}

.styl-grid-item  .styl-grid-content  {
    margin-left: 60px;
    position: absolute;
    opacity: 0;
    top: 0px;
    right: 0px;
    width: 45%;
    max-width: 45%;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #ffffff;
}
.styl-grid-item.active .styl-grid-content {
    opacity: 1;
}


.styl-grid-tab h3 {
    font-size: 21px;
    font-weight: 400;
    line-height: 29px;
    margin-bottom: 0;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.styl-grid-tab:hover h3,
.styl-grid-tab:focus h3 {
   color: #000;
   text-shadow: 0 0 1px #000;
}

.styl-grid-content p {
    font-size: 20px;
    line-height: 42px;
}
.styl-grid-content p:last-child {
    margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
    .styl-grid-item > .wp-block-group__inner-container {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        border-bottom: 2px solid rgba(61, 89, 161, 0.15);
    }
    .styl-grid-item .styl-grid-tab {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .styl-grid-item .styl-grid-tab > .wp-block-group__inner-container {
        border-bottom: 0;
    }

    .styl-grid-item .styl-grid-content {
        margin-top: 20px;
        margin-left: 20px;
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
        max-width: 100%;
        height: 0;
    }
    .styl-grid-item.active .styl-grid-content {
        height: auto;
        padding-bottom: 30px;
    }
}

.history-section .section-title {
    margin-bottom: -120px;
    max-width: 50%;
}
.history-section .section-title h2 {
    font-size: 60px;
}
.history-slider {
    padding-top: 160px;
}

.slider-nav-years {
    padding-left: 200px;
}



.slider-nav-years .slick-track {
    height: 100%!important;
    -webkit-transform: translate3d(0,0,0)!important;
            transform: translate3d(0,0,0)!important;
}


.slider-nav-years h3 {
    color: #334B87;
    font-size: 40px;
    font-weight: 700;
    line-height: 49px;
    margin-bottom: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.slider-nav-years p {
    opacity: 0;
    font-size: 20px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.slider-nav-years .slick-current  h3 {
    color: #3D80B8;
    font-size: 50px;
    line-height: 61px;
}
.slider-nav-years .slick-current p {
    opacity: 1;
}


.slider-nav-years .slick-dots {
    position: absolute;
    bottom: auto;
    left: -70px;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 35px;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 98%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.slider-nav-years .slick-dots li {
    width: 35px;
    height: 35px;
    margin: 0;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
}
.slider-nav-years .slick-dots li button {
    width: 35px;
    height: 35px;
    padding: 0;
}
.slider-nav-years .slick-dots li button::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 35px;
    height: 35px;
    content: '';
    opacity: 1;
    background: #334B87;
    border-radius: 50%;
    z-index: 1;
}
.slider-nav-years .slick-dots li:not(:last-child)::after {
    content: " ";
    width: 1px;
    height: 100%;
    background: #707070;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

.slider-nav-years .slick-dots li.slick-active button::before {
    width: 41px;
    height: 41px;
    background: #3D80B8;
    left: -3px;
}
.slider-nav-years .single-year {
    cursor: pointer;
    outline: none !important;
}
@media only screen and (max-width: 1080px) {
    .slider-nav-years {
        padding-left: 80px;
    }
}
@media only screen and (max-width: 768px) {
    .history-section .section-title {
        max-width: 100%;
    }
}


.block-pulled-down {
    margin-bottom: -380px;
}
.block-pulled-down figure {
    overflow: hidden;
    height: 470px;
}
.block-pulled-down figure img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
}

@media only screen and (max-width: 768px) {
    .block-pulled-down {
        margin-bottom: -280px;
    }
    .block-pulled-down figure {
        height: 320px;
    }
}

/* History Slider   START */

.single-year-wrap {
    padding-top: 80px;
    position: relative;
    height: 300px;
}
.single-year-wrap::before {
    content: " ";
    width: 100%;
    height: 5px;
    background-color: #e2e6f1;
    background-image: linear-gradient(90deg, transparent 50%, #3d59a1 50%);
    background-size: 29px 10px;
    position:absolute;
    top: 27.5px;
    left: 0;
}

.single-year-wrap:last-child::before {
    display: none;
}
.single-year-wrap::after {
    content: " ";
    width: 53px;
    height: 53px;
    background: #3d59a1;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.single-year-wrap > .wp-block-group__inner-container {
    max-width: 80%;
}
.single-year-wrap h3 {
    font-size: 40px;
    font-weight: 700;
    line-height: 49px;
    color: #454747;
}

.styl-years-slider .slick-prev,
.styl-years-slider .slick-next {
    top: auto;
    width: 33px;
    height: 33px;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    bottom: -40px;
}

.styl-years-slider .slick-prev::before,
.styl-years-slider .slick-next::before {
    font-size: 30px;
    color: #3d80b8;
}

.styl-years-slider .slick-prev {
    left: auto;
    right: 60px;
}

.styl-years-slider .slick-next {
    right: 20px;
}
.styl-years-slider,
.styl-years-slider .slick-list,
.styl-years-slider .slick-track,
.styl-years-slider .slick-slider {
    height: 300px;
}

@media only screen and (max-width: 600px) {
    .single-year-wrap > .wp-block-group__inner-container {
        max-width: 98%;
    }

}

/* History Slider  END */


/* About page  END*/
/* Careers page  START -------------
----------------------------------*/
.job-tiles h2 {
    color: #3D80B8;
    transform: translate(0,0)!important;
}
/* Careers page  END*/
/* Culture page START ---------
 ------------------------------*/

.proprties-wp-container-culture,
.proprties-wp-container-culture .slick-slide,
.proprties-wp-container-culture .wrap-all-link {
    outline: none;
}
.proprties-wp-container-culture .slick-track {
   margin-left: -20%;
}
.proprties-wp-container-culture .portfolio-featured-wrap  {
    height: 300px;
    overflow: hidden;
    margin-bottom: 20px;
    position: relative;
}
.proprties-wp-container-culture .portfolio-featured-wrap::after {
    content: "";
    width: 100%;
    height: 100%;
    background: #1F2D51;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.33;
    mix-blend-mode: multiply;
}
.proprties-wp-container-culture .portfolio-featured-wrap img  {
    -o-object-fit: cover;
        object-fit: cover;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.proprties-wp-container-culture .portfolio-logo-wrap {
    max-width: 150px;
    -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
}
.proprties-wp-container-culture .portfolio-logo-wrap img {
    height: 56px;
}

.proprties-wp-container-culture .portfolio-excerpt {
    text-align: right;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin-bottom: 0;
    font-size: 16px;
}
.proprties-wp-container-culture .portfolio-excerpt strong {
    font-weight: 400!important;
    color: #000!important;
    font-size: 20px!important;
}

.proprties-wp-container-culture .portfolio-excerpt em {
    display: none;
}
.proprties-wp-container-culture .portfolio-single-col-in  {
    margin: 0 10px;
}
.instagram-account-wrap {
   position: absolute;
   left: 20px;
   bottom: 20px;
   width: 90%;
   font-size: 16px;
   color: #fff;
   z-index: 1;
   overflow: hidden;
   white-space: nowrap;
   text-overflow: ellipsis;
   max-width: 100%;
   display: inline-block;
}

.instagram-account-wrap i {
   font-size: 21px;
   margin-right: 5px;
}

.proprties-wp-container-culture {
    max-height: 380px;
}

@media only screen and (max-width: 1180px) {
   .proprties-wp-container-culture .slick-track {
     margin-left: 0;
   }
}
 
 /* Culture END */
/* Grid Team Section  START-----
-----------------------------------*/
.team-grid-section .gridtabs > dt {
    cursor: pointer;
}
.team-grid-section .gridtabs > dt figure {
    position: relative;
}
.team-grid-section .gridtabs > dt figure::after {
    content: " ";
    width: 100%;
    height: 100%;
    background: #3D59A1;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    mix-blend-mode: multiply;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.team-grid-section .gridtabs > dt:hover figure::after,
.team-grid-section .gridtabs > dt:active figure::after,
.team-grid-section .gridtabs > dt:focus figure::after {
    opacity: 0.54;
}

.team-grid-section h3 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 8px;
}
.team-grid-section .inner-dt p {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 0;
}
.team-grid-section .gridtabs > dt {
    border-color: transparent;
    background: transparent;
}
.team-grid-section .gridtabs > dt.is-active {
    background: transparent;
}
.team-grid-section .gridtabs > dd {
    min-width: auto!important;
    max-width: calc(100% - 30px)!important;
    margin: 0 auto 20px !important;
    border: 1px solid rgba(61, 89, 161, 0.3) !important;
    border-radius: 250px;
    padding: 80px 70px 50px 100px !important;
    background: #fff!important;
}
.team-grid-section .gridtabs > dd p {
    font-size: 16px;
    line-height: 21px;
}
.team-grid-section .gridtabs > dd h3 + p {
    color: #3D80B8;
}
.team-grid-section .gridtabs > dd h3 + p strong {
    font-weight: 400;
}

.team-grid-section .gridtab__controls {
    right: 120px !important;
    top: 25px !important;
}
.gridtab__controls .closeBtn {
    position: relative;
    text-indent: -999999px;
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-top: 20px;
    margin-right: 20px;
    z-index: 2;
}
.gridtab__controls .closeBtn::after,
.gridtab__controls .closeBtn::before {
    content: " ";
    width: 25px;
    height: 2px;
    background: #1a1818;
    position:absolute;
    top: 7px;
    left: -4px;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.gridtab__controls .closeBtn::after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.gridtab__controls .closeBtn::before {
        -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.gridtab__controls .closeBtn:hover::after,
.gridtab__controls .closeBtn:active::after,
.gridtab__controls .closeBtn:focus::after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}
.gridtab__controls .closeBtn:hover::before,
.gridtab__controls .closeBtn:active::before,
.gridtab__controls .closeBtn:focus::before {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
@media only screen and (max-width: 1024px) {
    .team-grid-section .gridtabs > dd {
        border-radius: 100px;
        padding: 60px 50px 30px 60px !important;
    }
    .team-grid-section .gridtab__controls {
        right: 50px !important;
    }
}
@media only screen and (max-width: 768px) {
    .team-grid-section .gridtabs > dd {
        border-radius: 50px;
        padding: 60px 25px 30px 30px !important;
    }
    .team-grid-section .gridtab__controls {
        right: 15px !important;
        top: 15px !important;
    }
}

/* Grid Team Section  END*/
/* Grid Benefits Section  START*/
.benefits-grid-section .inner-dt h3 {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 0;
    color: #3D80B8;
}
.benefits-grid-section .gridtab--0 > dt {
    padding: 20px 10px 17px!important;
    border: 1px solid #4D80B3!important;
    border-radius: 30px!important;
    background-color: #fff!important;
    margin: 30px 30px 30px 0!important;
    min-width: calc(33.33% - 30px)!important;
    width: calc(33.33% - 30px)!important;
    cursor: pointer;
    -webkit-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.benefits-grid-section .gridtab--0 > dt:hover,
.benefits-grid-section .gridtab--0 > dt:active,
.benefits-grid-section .gridtab--0 > dt:focus {
   background-color: rgba(255, 255, 255, 0.7)!important;
}
.benefits-grid-section .gridtab--0 > dd {
    background: transparent;
    border-color: transparent!important;
}
.benefits-grid-section .gridtab--0 > dd h3 {
    color: #fff;
    font-size: 32px;
    line-height: 39px;
    font-weight: 400;
    margin-bottom: 35px;
    margin-right: 40px;
}
.benefits-grid-section .gridtab--0 > dd p {
    color: #fff;
}
.benefits-grid-section .gridtab__controls .closeBtn {
    background: #fff;
    padding: 8px;
    width: 37px;
    height: 37px;
    border-radius: 50%;
    border: 1px solid rgba(61, 89, 161, 0.5);
}

.benefits-grid-section .gridtab__controls .closeBtn::after,
.benefits-grid-section .gridtab__controls .closeBtn::before {
    background: #3D80B8;
    top: 17px;
    left: 5px;
}

@media only screen and (max-width: 768px) {
    .benefits-grid-section .gridtab--0 > dt {
        min-width: calc(50% - 30px)!important;
        width: calc(50% - 30px)!important;
    }
    .benefits-grid-section .gridtab--0 > dd {
        text-align: center;
    }
    .benefits-grid-section .gridtab--0 > dd h3 {
        margin-right: 0;
    }
}
@media only screen and (max-width: 480px)  {
    .benefits-grid-section .gridtab--0 > dt {
        margin: 30px auto!important;
        min-width: calc(100%% - 30px)!important;
        width: 100%!important;
    }
}

/* Grid Benefits Section  END*/
/* --------------------------
Portfolio  ------------START*/
.portfoliosX  {
        margin-top: 80px;
        -ms-flex-preferred-size: calc(100% + 32px);
                flex-basis: calc(100% + 32px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        margin-left: -16px;
        margin-right: -16px;
}

.portfoliosX .portfolio-single-column {
        -ms-flex-preferred-size: calc(25% - 32px);
        flex-basis: calc(25% - 32px);
        margin: 0 16px 40px;
}

.portfolio-single-col-in {
        position: relative;
}
.wrap-all-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}
.portfolio-single-col-in:hover .portfolio-featured-wrap img,
.portfolio-single-col-in:focus .portfolio-featured-wrap img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}
.portfoliosX .portfolio-featured-wrap {
        height: 236px;
        overflow: hidden;
        margin-bottom: 24px;
        position: relative;
}
.portfoliosX .portfolio-featured-wrap::before {
        content: "";
        width: 100%;
        height: 100%;
        background: #E2E6F1;
        position: absolute;
        left: 0;
        top: 0;
        opacity: 0;
        z-index: 1;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out
}

.portfoliosX .portfolio-featured-wrap img {
        -o-object-fit: cover;
                object-fit: cover;
        width: 100%;
        height: 100%;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out
}

.flip-on-hover {
        z-index: 2;
        position: absolute;
        opacity: 0;
        -o-object-fit: contain!important;
        object-fit: contain!important;
        width: 50%!important;
        height: 50%!important;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%) scale(0);
            -ms-transform: translate(-50%,-50%) scale(0);
                    transform: translate(-50%,-50%) scale(0);
}
.portfolio-single-col-in:hover .portfolio-featured-wrap .flip-on-hover,
.portfolio-single-col-in:focus .portfolio-featured-wrap .flip-on-hover {
        opacity: 1;
        -webkit-transform: translate(-50%,-50%) scale(1);
                -ms-transform: translate(-50%,-50%) scale(1);
                                transform: translate(-50%,-50%) scale(1);
}
.portfolio-single-col-in:hover .portfolio-featured-wrap::before,
.portfolio-single-col-in:focus .portfolio-featured-wrap::before {
        opacity: 0.8;
}

.portfoliosX h3 {
        font-size: 18px;
        line-height: 21px;
        font-weight: 700;
        margin-bottom: 0;
}
.portfoliosX .portfolio-excerpt {
        font-size: 18px;
        line-height: 21px;
        margin-bottom: 27px;
}

.is-ajax-search-post .is-title a,
.is-ajax-search-post .is-title a:visited {
    font-size: 18px!important;
    font-weight: bold;
    color: #3d59a1;
}
.is-ajax-search-post .is-title a::after {
    content: " ";
    width: 100%;
    height: 100%;
    background: transparent;
    position: absolute;
    top: 0;
    left: 0;
}
.is-ajax-search-post {
    position: relative;
}
@media only screen and (max-width: 1024px) {
    .portfoliosX .portfolio-single-column {
        -ms-flex-preferred-size: calc(33.33% - 32px);
        flex-basis: calc(33.33% - 32px);
    }

}
@media only screen and (max-width: 768px) {
    .portfoliosX {
        margin-left: -10px;
        margin-right: -10px;
    }

    .portfoliosX .portfolio-single-column {
        -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
        margin: 0 10px 40px;
    }

}
@media only screen and (max-width: 480px) {
    .portfoliosX {
        margin-left: 0;
        margin-right: 0;
    }

    .portfoliosX .portfolio-single-column {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin: 0 0 40px;
    }

}



/* Portfolio Search */
.portfolio-search-wrap .is-search-form {
    max-width: 595px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 60px;
}
.portfolio-search-wrap .is-search-form.is-form-style label {
    width: calc(100% - 80px) !important;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
        order: 2;
        color: #9D9D9D;
}
.portfolio-search-wrap .is-search-form.is-form-style input.is-search-input {
    padding: 19px 15px 19px 10px;
    border-radius: 0px 27px 27px 0;
    font-size: 16px!important;
    line-height: 25px;
    color: #9D9D9D;
    height: 57px;
    border-color: #9D9D9D!important;
    border-left: 0 !important;
    border-right: 1px solid #9D9D9D !important;
    font-family: 'Montserrat', sans-serif;
}
::placeholder {
    color: #9D9D9D;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #9D9D9D;
}

::-ms-input-placeholder {
    color: #9D9D9D;
}
.portfolio-search-wrap .is-search-form .is-search-submit {
    width: 80px;
    height: 57px;
    border-radius: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
        order: 1;
    background: #fff;
}
.portfolio-search-wrap .is-search-form .is-search-submit .is-search-icon {
    border-radius: 27px 0 0 27px;
    width: 80px;
    height: 57px;
    font-size: 18px !important;
    padding-top: 8px !important;
    background: #fff;
    border-color: #9D9D9D!important;
    border-right: 0 !important;
    border-left: 1px solid #9D9D9D !important;
}
.portfolio-search-wrap .is-search-form .is-search-submit .is-search-icon svg {
    width: 38px;
}
.portfolio-search-wrap .is-search-form .is-search-submit .is-search-icon svg path {
    fill: #CBE7FF;
}

@media only screen and (max-width: 768px) {
   .portfolio-search-wrap .is-search-form .is-search-submit,
   .portfolio-search-wrap .is-search-form .is-search-submit .is-search-icon {
        width: 50px;
        height: 47px;
    }
    .portfolio-search-wrap .is-search-form .is-search-submit .is-search-icon svg {
        width: 28px;
    }
    .portfolio-search-wrap .is-search-form.is-form-style label {
        width: calc(100% - 50px) !important;
    }
    .portfolio-search-wrap .is-search-form.is-form-style input.is-search-input {
    padding: 14px 15px 14px 10px;
    height: 47px;
    }

}
/* Portfolio Load More */
.btn.loadMoreBtn {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    text-align: center;
}
.btn.loadMoreBtn:hover,
.btn.loadMoreBtn:active,
.btn.loadMoreBtn:focus {
    text-decoration: none;
}

.btn.loadMoreBtn span {
    position: relative;
    padding: 10px 45px 10px 40px;
    border: 1px solid #333;
    border-radius: 33px;
}
.btn.loadMoreBtn span::before {
    content: "+";
    width: 30px;
    height: 30px;
    font-size: 30px;
    line-height: 30px;
    color: #6EC285;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.btn.loadMoreBtn:hover span::before,
.btn.loadMoreBtn:active span::before,
.btn.loadMoreBtn:focus span::before {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
}


/* Portfolio  END*/
/* ------------------------------
    Contact     START ----------*/
.contat-info-wrap {
    position: relative;
}
.contat-info-wrap::after {
    content: " ";
    width: 3px;
    height: 105px;
    background: #6EC285;
    position:absolute;
    top: 14px;
    left: 0;
}
.contat-info-wrap > .wp-block-group__inner-container {
    padding-left: 63px;
}

.contat-info-wrap h1,
.contat-info-wrap h2 {
    font-size: 31px;
    line-height: 38px;
    margin-bottom: 45px;
}
.map-icon-wrap p {
    padding-left: 32px;
    position: relative
}
.map-icon-wrap p i {
    position: absolute;
    top: 10px;
    left: 0;
}
.contat-info-wrap h3 {
    font-size: 21px;
    font-weight: 400;
}
.contat-info-wrap p i {
    margin-right: 13px;
    font-size: 20px;
    color: #3D80B8;
}


.contact-styl-form-wrap .input-wrap {
    margin-bottom: 15px;
}

.contact-styl-form-wrap .input-wrap br {
    display: none;
}


.contact-styl-form-wrap .input-wrap input,
.contact-styl-form-wrap .input-wrap select,
.contact-styl-form-wrap .input-wrap textarea {
    border: 1px solid #9C9D9C;
    padding: 22px 27px 21px;
    color: #454747;
    font-size: 18px;
    line-height: 22px;
}

.contact-styl-form-wrap .input-wrap select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
}
.contact-styl-form-wrap .input-wrap .reaching-out {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
}


.contact-styl-form-wrap .input-wrap .reaching-out::after,
.contact-styl-form-wrap .input-wrap .reaching-out::before {
    content: " ";
    background: #454747;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.contact-styl-form-wrap .input-wrap .reaching-out::after {
    width: 16px;
    height: 2px;
    right: 17px;
}
.contact-styl-form-wrap .input-wrap .reaching-out::before {
    width: 2px;
    height: 16px;
    right: 23.5px;
}

.contact-styl-form-wrap .input-wrap textarea {
    max-height: 134px;
}

.contact-styl-form-wrap .submit-wrap {
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    margin-top: 40px;
}
.contact-styl-form-wrap input[type="submit"],
.contact-styl-form-wrap input[type="submit"]:visited {
    color: #3D59A1;
    font-size: 18px;
    line-height: 22px;
    border: 3px solid #3D59A1;
    padding: 22px 57px 21px;
    border-radius: 0;
    background: #fff;
}
.contact-styl-form-wrap input[type="submit"]:hover,
.contact-styl-form-wrap input[type="submit"]:active,
.contact-styl-form-wrap input[type="submit"]:focus {
    background: #fff;
    border: 3px solid #6EC285;
    color: #6EC285;
}
.contact-styl-form-wrap ::placeholder {
    color: #454747;
    opacity: 1;
}

.contact-styl-form-wrap :-ms-input-placeholder {
    color: #454747;
}

.contact-styl-form-wrap ::-ms-input-placeholder {
    color: #454747;
}

@media only screen and (max-width: 768px) {
    .contat-info-wrap > .wp-block-group__inner-container {
        padding-left: 25px;
    }
    .contat-info-wrap::after {
        top: 8px;
    }
}

/* Contact END*/
/* Thank You Page START*/
.thank-you-page-wrap .title-overlaps-img figure {
    margin-left: 40%;
    margin-top: -240px;
}
.thank-you-page-wrap h1 {
   font-size: 65px;
}

@media only screen and (max-width: 480px) {
   .thank-you-page-wrap h1 {
        font-size: 45px;
    }
    .thank-you-page-wrap .title-overlaps-img figure {
        margin-top: -140px;
    }
}

/* Thank You Page END*/
/* Error 404 START*/
.error404 .site-inner {
    max-width: 100%;
    padding: 0;
    margin-top: -146px;
}
.error404 .paragraph-type-large,
.error404 .wp-block-buttons {
    margin-left: 65px;
}
.error404 .wp-block-buttons .btn-style-default:last-child a,
.error404 .wp-block-buttons .btn-style-default:last-child a:visited {
    border: 3px solid #6EC285 !important;
}
.error404 .wp-block-buttons .btn-style-default:last-child a:hover,
.error404 .wp-block-buttons .btn-style-default:last-child a:active,
.error404 .wp-block-buttons .btn-style-default:last-child a:focus {
    border: 3px solid #3d59a1 !important;
}
@media only screen and (max-width: 1024px) {
    .error404 .paragraph-type-large,
    .error404 .wp-block-buttons {
        margin-left: 35px;
    }
}
@media only screen and (max-width: 768px) {
    .error404 .paragraph-type-large,
    .error404 .wp-block-buttons {
        margin-left: 20px;
    }
    .error404 .paragraph-type-large p {
        font-size: 18px!important;
    }

}

/* Error 404 END*/
/*Animations START */
.animated-title-slide-up h1.has-text-align-center,
.animated-title-slide-up h2.has-text-align-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.title-wrapper {
    overflow: hidden;
}

.animated-title-slide-up h2 {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.scale-up-rounded-img {
    border-radius: 50%;
}

.scale-up-rounded-img .is-style-rounded {
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0)
}


.zoom-cover {
    overflow: hidden!important;
}
.scale-up-img {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0)
}


/*Animations END */