/*===== Common Class =====*/

/*
font-family: 'Source Sans Pro', sans-serif;
400, 600 ,700
*/

html {
    position               : relative;
    min-height             : 100%;
    -webkit-font-smoothing : antialiased;
}

* {
    margin  : 0;
    padding : 0;
}

body {
    font-family   : "Inter";
    font-size     : 16px;
    font-weight   : normal;
    line-height   : normal;
    margin-top    : 0;
    margin-right  : 0;
    margin-bottom : 0;
    margin-left   : 0;
    padding       : 0;
    color         : #3c3c3c;
    background    : #fff;
}

img {
    max-width : 100%;
    height    : auto;
}

.fl {
    float : left;
}

.fr {
    float : right;
}

li, ul, ol {
    margin     : 0;
    padding    : 0;
    list-style : none;
}

a, a img {
    text-decoration : none;
    border          : 0;
    outline         : none !important;
}

a {
    -moz-transition    : all .3s ease-in-out;
    -ms-transition     : all .3s ease-in-out;
    -o-transition      : all .3s ease-in-out;
    -webkit-transition : all .3s ease-in-out;
    transition         : all .3s ease-in-out;
}

a:hover,
a:focus {
    text-decoration : none;
    outline         : none;
}

h1, h2, h3, h4, h5, h6 {
    font-weight : normal;
    font-style  : normal;
    margin      : 0;
    padding     : 0;
}

/* .clear {} */

.clear:before,
.clear:after {
    display : table;
    content : "";
}

.clear:after {
    clear : both;
}

input, textarea {
    outline : none !important;
}

#wrapper {
    width : 100%;
}

input[type=text]::-moz-placeholder,
input[type=search]::-moz-placeholder,
.input-text::-moz-placeholder,
.input_text::-moz-placeholder {
    opacity : 1;
    color   : inherit;
}

input[type=text]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
.input-text::-webkit-input-placeholder,
.input_text::-webkit-input-placeholder {
    opacity : 1;
    color   : inherit;
}

/*noinspection CssInvalidPseudoSelector*/
input[type=text]::-ms-placeholder,
input[type=search]::-ms-placeholder,
.input-text::-ms-placeholder,
.input_text::-ms-placeholder {
    opacity : 1;
    color   : inherit;
}

input[type=email]::-moz-placeholder {
    opacity : 1;
    color   : inherit;
}

input[type=email]::-webkit-input-placeholder {
    opacity : 1;
    color   : inherit;
}

/*noinspection CssInvalidPseudoSelector*/
input[type=email]::-ms-placeholder {
    opacity : 1;
    color   : inherit;
}

textarea::-moz-placeholder {
    opacity : 1;
    color   : inherit;
}

textarea::-webkit-input-placeholder {
    opacity : 1;
    color   : inherit;
}

textarea::-ms-input-placeholder {
    opacity : 1;
    color   : inherit;
}

input, select, textarea, button {
    border-radius      : 0;
    -webkit-box-shadow : none;
    box-shadow         : none;
    -webkit-appearance : none;
}

/***** Select Dropdown Start *****/

.bootstrap-select {
    display : inline-block;
    float   : none;
    width   : 100%;
}

.bootstrap-select .btn,
.bootstrap-select .btn.dropdown-toggle {
    font-size          : 13px;
    width              : 100%;
    max-width          : 345px;
    padding            : 11px 50px 13px 15px;
    text-align         : left;
    color              : #323232;
    border-color       : #707070;
    background         : none;
    -moz-box-shadow    : none;
    -ms-box-shadow     : none;
    -webkit-box-shadow : none;
    box-shadow         : none;
}

.bootstrap-select.select-1 .btn {
    min-width : 250px;
}

.bootstrap-select.select-2 .btn,
.bootstrap-select.select-2 .btn.dropdown-toggle {
    min-width    : 205px;
    padding-left : 6px;
    color        : #acacac;
}

.bootstrap-select.select-2 .sort_by {
    display : none;
}

.bootstrap-select .sort_by {
    display : inline-block;
}

.bootstrap-select .pull-left {
    display : inline-block;
    float   : none !important;
}

.bootstrap-select .btn .caret {
    position     : absolute;
    top          : 0;
    right        : 0;
    width        : 35px;
    height       : 100%;
    text-align   : center;
    border-top   : none;
    border-right : none;
    border-left  : solid 1px transparent;
}

.bootstrap-select .btn .caret:before {
    font-family       : "FontAwesome";
    font-size         : 18px;
    position          : absolute;
    top               : 50%;
    left              : 0;
    width             : 100%;
    content           : "\f107";
    -ms-transform     : translateY(-50%);
    -webkit-transform : translateY(-50%);
    transform         : translateY(-50%);
    color             : #323232;
}

.bootstrap-select .dropdown-menu {
    width                 : 100%;
    -moz-border-radius    : 0;
    -ms-border-radius     : 0;
    -webkit-border-radius : 0;
    border-radius         : 0;
    -moz-box-shadow       : none;
    -ms-box-shadow        : none;
    -webkit-box-shadow    : none;
    box-shadow            : none;
}

.bootstrap-select div.dropdown-menu {
    overflow-y   : auto !important;
    height       : auto;
    min-height   : 136px !important;
    margin-top   : 0;
    border-color : #ccc;
    border-top   : none;
}

.bootstrap-select ul.dropdown-menu {
    top        : 0;
    overflow   : hidden !important;
    max-height : inherit !important;
    margin     : 0;
    padding    : 0;
    border     : none;
    background : none;
}

.bootstrap-select .dropdown-menu li {
    border-bottom : solid 1px #ccc;
}

.bootstrap-select .dropdown-menu li:last-child {
    border-bottom-color : #fff;
}

.bootstrap-select .dropdown-menu li.selected a,
.bootstrap-select .dropdown-menu li.selected a:focus,
.bootstrap-select .dropdown-menu li a:hover {
    background : #f1f1f1;
}

.bootstrap-select .dropdown-menu li a:focus {
    background : none;
}

.bootstrap-select .dropdown-menu li a i {
    display : none;
}

/***** Select Dropdown End *****/

/*============ Default Css End ============*/

/*============ Bootstrap Class Overwriter CSS Code Start ============*/

@media (min-width : 768px) {
    .container {
        width : 750px;
    }
}

@media (min-width : 992px) {
    .container {
        width : 970px;
    }
}

@media (min-width : 1200px) {
    .container {
        width     : 1170px;
        max-width : 1170px;
    }
}

@media (min-width : 1300px) {
    .container {
        width     : 1270px;
        max-width : 1270px;
    }
}

@media (min-width : 1540px) {
    .container {
        width     : 1490px;
        max-width : 1490px;
    }
}

.main_wapper {
    overflow   : hidden;
    margin-top : 175px;
}

/* navbar start */

/*=========================================*/
/* Elements css Start  */
/*=========================================*/

h1,
h2,
h3,
h4,
h5,
h6 {
    margin  : 0;
    padding : 0;
    color   : #000;
}

p {
    margin  : 0;
    padding : 0;
}

.flxrow {
    display : -webkit-box;
    display : -ms-flexbox;
    display : flex;
}

.flxfix {
    flex-basis              : auto;
    flex-grow               : 0;
    flex-shrink             : 0;
    -ms-flex-positive       : 0;
    -ms-flex-negative       : 0;
    -ms-flex-preferred-size : auto;
}

.flxflexi {
    position                : relative;
    flex-basis              : auto;
    flex-grow               : 1;
    flex-shrink             : 1;
    -ms-flex-positive       : 1;
    -ms-flex-negative       : 1;
    -ms-flex-preferred-size : auto;
}

:root {
    --light-blue  : #e6efff;
    --black       : #3c3c3c;
    --light-gray  : #f2f2f2;
    --main-blue   : #034f7d;
    --light-green : #2bb273;
}

h2 {
    font-size   : 36px;
    font-weight : bold;
    line-height : 1.19;
    color       : var(--main-blue);
}

p {
    font-size   : 20px;
    line-height : 1.50;
    color       : var(--black);
}

.globle-btn {
    font-size          : 22px;
    font-weight        : bold;
    line-height        : 1.3;
    display            : inline-block;
    max-height         : 57px;
    padding            : 12px 50px;
    -moz-transition    : all .2s ease-in;
    -ms-transition     : all .2s ease-in;
    -webkit-transition : all .2s ease-in;
    transition         : all .2s ease-in;
    color              : var(--main-blue);
    border             : 3px solid var(--main-blue);
    border-radius      : 39px;
}

.globle-btn:hover {
    color      : white;
    background : var(--main-blue);
}

.imgbox {
    background-repeat   : no-repeat;
    background-position : center center;
    background-size     : cover;
}

/*=========================================*/
/* Elements css End  */
/*=========================================*/

/*=========================================*/
/* Main Header */
/*=========================================*/
/* header scroll */

#header {
    position           : fixed;
    z-index            : 100;
    top                : var(--wp-admin--admin-bar--height, 0);
    left               : 0;
    width              : 100%;
    height             : auto;
    -moz-transition    : transform 500ms ease 0s;
    -ms-transition     : transform 500ms ease 0s;
    -webkit-transition : transform 500ms ease 0s;
    transition         : transform 500ms ease 0s;
}

#header.scrollUp {
    -moz-transform    : translateY(-100%);
    -ms-transform     : translateY(-100%);
    -webkit-transform : translateY(-100%);
    transform         : translateY(-100%);
}

/* header scroll */

.header_wapper {
    position   : relative;
    z-index    : 100;
    width      : 100%;
    height     : auto;
    padding    : 0;
    background : #fff;
}

.nav-wrapper {
    position        : relative;
    z-index         : 2;
    justify-content : space-between;
    padding         : 25px 74px 25px 79px;
}

.nav-contact {
    display         : flex;
    align-items     : center;
    justify-content : flex-end;
}

.nav-contact a {
    font-size   : 18px;
    line-height : normal;
    display     : flex;
    align-items : center;
    color       : var(--black);
}

.nav-contact a p {
    font-size : 18px;
}

.nav-contact a span {
    margin-right : 17px;
}

.nav-contact .line {
    margin : 0 33px 0 31px;
    color  : #000;
}

.logo {
    position    : relative;
    display     : flex;
    align-items : center;
    width       : auto;
    padding     : 0;
}

.logo a {
    display : block;
}

.logo a img {
    width     : auto;
    max-width : 348px;
    height    : 74px;
}

.navigation_main {
    margin-top : 25px;
}

.navigation_main ul {
    display : -webkit-box;
    display : -ms-flexbox;
    display : flex;
    margin  : 0 -30px;
    padding : 0;
}

.navigation_main ul li {
    position : relative;
    display  : block;
    margin   : 0;
    padding  : 0 30px;
}

.navigation_main ul li > a {
    font-size      : 18px;
    font-weight    : bold;
    line-height    : 1.3;
    position       : relative;
    display        : block;
    text-transform : uppercase;
    color          : var(--black);
}

.navigation_main ul li > a:hover {
    color : var(--main-blue);
}

.nav-note {
    width      : 100%;
    height     : 50px;
    background : var(--main-blue);
}

.nav-note .nav-note-box {
    display         : flex;
    align-items     : center;
    justify-content : center;
    width           : 100%;
    height          : 50px;
}

.nav-note span p,
.nav-note span {
    font-size   : 20px;
    line-height : 1.2;
    margin      : 0;
    padding     : 0;
    color       : white;
}

.nav-note span p a,
.nav-note span a {
    text-decoration : underline;
    color           : #fff;
}

.nav-note span p a:hover,
.nav-note span a:hover {
    text-decoration : none;
    color           : #fff;
}

body.scrolldesable {
    overflow : hidden;
}

.ham_menubtn {
    position  : relative;
    z-index   : 9;
    margin    : 1px 0 0;
    transform : translateY(0);
}

.ham_menubtn a {
    display : block;
}

.ham_menubtn a span {
    position           : relative;
    display            : block;
    overflow           : hidden;
    width              : 23px;
    height             : 3px;
    -webkit-transition : transform .55s cubic-bezier(.19, 1, .22, 1), opacity .2s cubic-bezier(.19, 1, .22, 1);
    transition         : transform .55s cubic-bezier(.19, 1, .22, 1), opacity .2s cubic-bezier(.19, 1, .22, 1);
    background         : var(--main-blue);
    will-change        : transform, opacity;
}

.ham_menubtn a span + span {
    margin-top : 6px;
}

.ham_menubtn a.active span:nth-child(2) {
    opacity : 0;
}

.ham_menubtn a.active span:first-child {
    -webkit-transform : translate3d(0, 9px, 0) rotate3d(0, 0, 1, 45deg);
    transform         : translate3d(0, 9px, 0) rotate3d(0, 0, 1, 45deg);
}

.ham_menubtn a.active span:last-child {
    -webkit-transform : translate3d(0, -9px, 0) rotate3d(0, 0, 1, -45deg);
    transform         : translate3d(0, -9px, 0) rotate3d(0, 0, 1, -45deg);
}

.navigation_main li.menu-item-has-children .icon {
    font-size      : 0;
    line-height    : normal;
    display        : inline-block;
    width          : auto;
    vertical-align : top;
    /*noinspection CssUnknownProperty*/
    size           : 0 !important;
}

.navigation_main li.menu-item-has-children .icon .angle_down {
    font-size          : 0;
    line-height        : normal;
    display            : inline-block;
    width              : auto;
    -moz-transition    : all .3s ease-in-out;
    -ms-transition     : all .3s ease-in-out;
    -o-transition      : all .3s ease-in-out;
    -webkit-transition : all .3s ease-in-out;
    transition         : all .3s ease-in-out;
    vertical-align     : top;
}

.navigation_main li.menu-item-has-children .icon .angle_down svg path {
    fill : #555;
}

.menu-item-has-children .sub-menu-toggle {
    display : none !important;
}

/*=========================================*/
/* Main Content Start */
/*=========================================*/

/****************************/
/* homepage start */

.home_wapper {
    position : relative;
}

.request-box {
    position           : fixed;
    z-index            : 10;
    top                : 50%;
    right              : -107px;
    display            : flex;
    align-items        : center;
    justify-content    : center;
    box-sizing         : border-box;
    width              : 251px;
    height             : 70px;
    -moz-transition    : all .3s ease-in-out;
    -ms-transition     : all .3s ease-in-out;
    -webkit-transition : all .3s ease-in-out;
    transition         : all .3s ease-in-out;
    -moz-transform     : rotate(-90deg);
    -ms-transform      : rotate(-90deg);
    -webkit-transform  : rotate(-90deg);
    transform          : rotate(-90deg);
    border-radius      : 5px;
    background         : var(--main-blue);
    box-shadow         : -2px 1px 6px rgba(0, 0, 0, 1);
}

.request-box:hover {
    background : var(--light-green);
}

.request-box a {
    display         : flex;
    align-items     : center;
    justify-content : center;
    width           : 100%;
    padding-bottom  : 13px;
}

.request-box a span {
    margin-right : 11px;
}

.request-box a p {
    font-size      : 23px;
    font-weight    : bold;
    line-height    : 1.17;
    text-transform : uppercase;
    color          : white;
}

/* banner_sec */
.banner_sec {
    padding-top : 44px;
}

.banner_sec .row {
    margin : 0 -20px;
}

.banner_sec .row [class*="col-"] {
    padding : 0 20px;
}

.banner_card {
    position      : relative;
    z-index       : 2;
    overflow      : hidden;
    min-height    : 540px;
    border-radius : 20px;
    background    : var(--light-green);
}

.banner_card .banner_card_text {
    padding    : 34px 15px 0;
    text-align : center;
}

.banner_card .banner_card_text h2 {
    color : white;
}

.banner_card .imgbox {
    position : absolute;
    z-index  : 2;
    top      : 0;
}

.banner_card .bg {
    position : absolute;
    z-index  : -1;
    top      : 145px;
    right    : 80px;
    display  : -ms-flexbox;
    display  : flex;
}

.banner_card .bg .white-leaf-banner {
    position  : relative;
    z-index   : 2;
    top       : 0;
    left      : 160px;
    animation : leaf-white-banner 10s linear infinite;
}

.banner_card .bg .blue-leaf-banner {
    position  : relative;
    bottom    : 0;
    animation : leaf-blue-banner 10s linear infinite;
}

.right_block .banner_card {
    background : var(--main-blue);
}

.right_block .banner_card .imgbox {
    top             : auto;
    right           : 0;
    bottom          : 0;
    left            : 0;
    display         : -ms-flexbox;
    display         : flex;
    justify-content : flex-end;
}

.left_block .banner_card .imgbox {
    top    : auto;
    right  : 0;
    bottom : 0;
    left   : 0;
}

.right_block .banner_card .imgbox img,
.left_block .banner_card .imgbox img {
    width      : auto;
    max-width  : 100%;
    height     : auto;
    max-height : 100%;
}

.right_block .banner_card .bg {
    top       : 161px;
    right     : 188px;
    animation : beat 3s infinite linear;
}

.banner_sec_text_wrap {
    max-width  : 1049px;
    margin     : 0 auto;
    padding    : 94px 0 90px;
    text-align : center;
}

.banner_sec_text_wrap p {
    font-size   : 22px;
    font-weight : bold;
    line-height : 1.36;
    padding-top : 12px;
}

.banner_sec_text_wrap .btnbox {
    padding-top : 36px;
}

/* banner_sec */

/* careers_sec */
.careers_sec {
    margin-bottom : 90px;
}

.careers_sec .row {
    margin : 0 -20px;
}

.careers_sec .row [class*="col-"] {
    padding : 0 20px;
}

.careers_sec_wrap {
    position      : relative;
    border-radius : 20px;
    background    : #e6efff;
}

.careers_sec_wrap .shap {
    position   : absolute;
    z-index    : 4;
    top        : -118px;
    left       : -129px;
    max-width  : 240px;
    max-height : 240px;
}

.careers_sec_wrap .shap img {
    animation : rotating 18s linear infinite;
}

.careers_sec_wrap .shap img {
    width  : 100%;
    height : 100%;
}

.careers_sec_img {
    overflow      : hidden;
    border-radius : 20px 0 0 20px;
}

.careers_sec_img .imgbox {
    max-width  : 704px;
    min-height : 380px;
}

.careers_sec_img .imgbox img {
    display : none;
}

.careers_sec_text {
    display     : flex;
    align-items : center;
    height      : 100%;
}

.careers_sec_text_wrap h2 {
    padding-bottom : 9px;
}

.careers_sec_text_wrap h3 {
    font-size      : 25px;
    font-weight    : bold;
    line-height    : 1.2;
    padding-bottom : 17px;
    color          : var(--main-blue);
}

.careers_sec_text_wrap p {
    padding-bottom : 29px;
}

.careers_sec_text_wrap .btnbox .globle-btn {
    padding : 12px 31px;
}

/* careers_sec */

/* services_sec */
.services_sec_img {
    position      : relative;
    max-width     : 710px;
    border-radius : 20px;
    background    : var(--main-blue);
}

.services_sec_img .shap {
    position : absolute;
    top      : 0;
    left     : 0;
}

.services_sec_img .imgbox {
    position      : relative;
    z-index       : 4;
    overflow      : hidden;
    padding-top   : 17px;
    border-radius : 20px;
}

.services_sec_img .imgbox img {
    width  : 100%;
    height : auto;
}

.services_sec_text_wrap {
    max-width   : 650px;
    padding-top : 59px;
}

.services_sec_text_wrap h2 {
    padding-bottom : 30px;
}

.services_sec_text_wrap .btnbox {
    padding-top : 28px;
}

.services_sec_text_wrap .btnbox .globle-btn {
    padding : 12px 39px;
}

.services_sec_wrap .row:nth-child(even) {
    flex-flow  : row-reverse wrap-reverse;
    margin-top : 90px;
}

.services_sec_wrap .row:nth-child(even) .services_sec_img .imgbox {
    min-height : 511px;
    padding    : 0;
}

.services_sec_wrap .row:nth-child(even) .services_sec_img .imgbox img {
    display : none;
}

.services_sec_wrap .row:nth-child(even) .services_sec_text_wrap {
    padding-left : 29px;
}

/* services_sec */

/* family_brand_sec */
.family_brand_sec {
    position   : relative;
    margin     : 131px 0 21px;
    background : #f4f4f4;
}

.family_brand_sec .shap {
    position : absolute;
    top      : 0;
    left     : 0;
}

.family_brand_sec_wrap {
    padding    : 49px 0 57px;
    text-align : center;
}

.family_brand_sec_wrap h2 {
    padding-bottom : 11px;
}

.family_brand_logo_block {
    align-items     : center;
    flex-wrap       : wrap;
    justify-content : center;
    padding-top     : 55px;
    row-gap         : 50px;
}

.family_brand_logo_block .icon:hover {
    -moz-transform    : scale(1.1);
    -ms-transform     : scale(1.1);
    -webkit-transform : scale(1.1);
    transform         : scale(1.1);
}

.family_brand_logo_block .icon {
    width              : 20%;
    padding            : 0 41px;
    -moz-transition    : all .3s ease-in-out;
    -ms-transition     : all .3s ease-in-out;
    -webkit-transition : all .3s ease-in-out;
    transition         : all .3s ease-in-out;
}

.family_brand_logo_block .icon a {
    display : block;
}

/* home-page animation */
@keyframes rotating {
    from {
        -ms-transform     : rotate(0deg);
        -moz-transform    : rotate(0deg);
        -webkit-transform : rotate(0deg);
        -o-transform      : rotate(0deg);
        transform         : rotate(0deg)
    }
    to {
        -ms-transform     : rotate(360deg);
        -moz-transform    : rotate(360deg);
        -webkit-transform : rotate(360deg);
        -o-transform      : rotate(360deg);
        transform         : rotate(360deg)
    }
}

@keyframes leaf-green {
    0% {
        transform : translateY(0) rotate(0deg);
    }
    50% {
        transform : translateY(10px) rotate(-10deg);
    }
    100% {
        transform : translateY(0) rotate(0deg);
    }
}

@keyframes leaf-blue {
    0% {
        transform : translate(0) rotate(0deg);
    }
    50% {
        transform : translate(10px, 10px) rotate(20deg);
    }
    100% {
        transform : translate(0) rotate(0deg);
    }
}

@keyframes leaf-blue-banner {
    0% {
        transform : translate(0) rotate(0deg);
    }
    50% {
        transform : translate(10px) rotate(10deg);
    }
    100% {
        transform : translate(0) rotate(0deg);
    }
}

@keyframes leaf-white-banner {
    0% {
        transform : translate(0) rotate(0deg);
    }
    50% {
        transform : translate(-10px) rotate(-10deg);
    }
    100% {
        transform : translate(0) rotate(0deg);
    }
}

@keyframes beat {
    0% {
        transform : translate(0);
    }
    50% {
        transform : translate(10px, 10px);
    }
    100% {
        transform : translate(0);
    }
}

/* home-page animation */

/* family_brand_sec */

/* homepage End */
/****************************/

/****************************/
/* Inner page start */

/****************************/
/* ABOUT-PAGE */
.ourMission_sec {
    padding : 68px 0 57px;
}

.ourMission_sec_text {
    height        : 100%;
    padding-right : 10px;
}

.ourMission_sec_text_wrap {
    max-width   : 681px;
    padding-top : 32px;
}

.ourMission_sec_text_wrap h2 {
    padding-bottom : 23px;
}

.ourMission_sec_img {
    position      : relative;
    overflow      : hidden;
    height        : 430px;
    border-radius : 20px;
    background    : var(--light-green);
}

.ourMission_sec_img .imgbox {
    position : relative;
    z-index  : 4;
    top      : 0;
}

.ourMission_sec_img .bg {
    position : absolute;
    z-index  : -1;
    top      : 0;
    right    : 0;
}

/* ourVision_sec */
.ourVision_sec {
    position   : relative;
    background : #e6efff;
}

.ourVision_sec .shap {
    position : absolute;
    z-index  : 5;
    bottom   : -147px;
    left     : -172px;
}

.ourVision_sec .shap img {
    animation : rotating 18s linear infinite;
}

.ourVision_sec_img .imgbox {
    min-height : 560px;
}

.ourVision_sec_img .imgbox img {
    display : none;
}

.ourVision_sec_text {
    display      : flex;
    align-items  : center;
    height       : 100%;
    padding-left : 10px;
}

.ourVision_sec_text .ourVision_sec_text_wrap {
    max-width : 730px;
}

.ourVision_sec_text .ourVision_sec_text_wrap h2 {
    padding-bottom : 24px;
}

.ourVision_sec_text .ourVision_sec_text_wrap p {
    font-size : 22px;
}

.ourVision_sec_text .ourVision_sec_text_wrap p + p {
    padding-top : 30px;
}

/* ourVision_sec */

/* ourValues_sec */
.ourValues {
    padding-top : 70px;
}

.ourValues .container > h2 {
    padding-bottom : 58px;
    text-align     : center;
}

.ourValues-box {
    margin-bottom : 69px;
}

.ourValues-box .ourValues-icon {
    display         : flex;
    align-items     : center;
    justify-content : center;
    min-width       : 130px;
    height          : 130px;
    border-radius   : 20px;
    background      : #e6effe;
}

.ourValues-box .ourValues-box-text {
    padding-left : 30px;
}

.ourValues-box .ourValues-box-text h2 {
    padding-bottom : 23px;
}

/* ourValues_sec */
/* ABOUT-PAGE */
/****************************/

/****************************/
/* Leaders-page */
.our-leaders {
    position   : relative;
    padding    : 52px 0 47px;
    background : #e6effe;
}

.our-leaders .shap {
    position : absolute;
    z-index  : 5;
    bottom   : -146px;
    left     : -172px;
}

.our-leaders .shap img {
    animation : rotating 18s linear infinite;
}

.our-leaders .our-leaders_wrap {
    max-width  : 1143px;
    margin     : 0 auto;
    text-align : center;
}

.our-leaders .our-leaders_wrap h2 {
    padding-bottom : 16px;
}

.our-leaders_main {
    padding : 57px 0 20px;
}

.leader-sec-heading {
    padding-bottom : 9px;
    text-align     : center;
}

.leader-sec {
    position : relative;
    width    : 100%;
    padding  : 0 10px;
}

.leader-row {
    display         : -ms-flexbox;
    display         : flex;
    -ms-flex-wrap   : wrap;
    flex-wrap       : wrap;
    justify-content : center;
    margin          : 0 -30px;
    padding-bottom  : 34px;
}

.leader-col {
    width   : 20%;
    padding : 30px;
}

.leader-card {
    overflow : hidden;
}

.leader-card a {
    display : block;
}

.leader-card .imgbox {
    min-height         : 240px;
    -moz-transition    : all .3s ease-in-out;
    -ms-transition     : all .3s ease-in-out;
    -webkit-transition : all .3s ease-in-out;
    transition         : all .3s ease-in-out;
}

.leader-card .leader-box-text {
    position    : relative;
    padding-top : 21px;
    text-align  : center;
    background  : white;
}

.leader-card .leader-box-text h4 {
    font-size   : 22px;
    font-weight : 600;
    line-height : 1.09;
    color       : var(--main-blue);
}

.leader-card .leader-box-text p {
    font-size   : 16px;
    line-height : 1.5;
}

.leader-card:hover .imgbox {
    -moz-transform    : scale(1.1);
    -ms-transform     : scale(1.1);
    -webkit-transform : scale(1.1);
    transform         : scale(1.1);
}

.leader-sec--executive-leadership .leader-col {
    width : 25%;
}

.leader-sec--executive-leadership .leader-card {
    width  : 240px;
    margin : 0 auto;
}

.leader-sec--executive-leadership .leader-card .imgbox {
    width               : 100%;
    height              : auto;
    margin              : 0 auto;
    background-position : center top;
    aspect-ratio        : 1;
}

.leader-modal .modal-dialog {
    width      : 100%;
    max-width  : 1596px;
    margin     : 168px auto 0;
    background : white;
}

.leader-modal .modal-dialog .modal-content {
    border : none;
}

.leader-modal .modal {
    background : rgba(255, 255, 255, .9);
}

.leader-modal.modal .btnbox {
    display         : flex;
    align-items     : center;
    justify-content : flex-end;
    width           : 100%;
    min-height      : 65px;
    padding         : 0 17px;
}

.leader-modal.modal .btnbox .close {
    opacity : 1;
}

.leader-modal.modal .heading p {
    font-size   : 20px;
    font-weight : normal;
    font-style  : italic;
    line-height : 1.6;
}

.leader-modal.modal .heading {
    padding-bottom : 31px;
}

.pop-pop-sec-img .imgbox {
    max-width           : 532px;
    min-height          : 534px;
    background-position : center top;
    background-size     : 100% auto;
}

.pop-pop-sec-text .heading h2 {
    padding    : 0;
    text-align : start;
}

.pop-pop-sec {
    padding : 0 85px 74px 74px;
}

.pop-pop-sec-text {
    padding-left : 0;
}

.pop-pop-sec-text-wrap p {
    margin-bottom : 1em;
}

.page-template-leaders .modal-backdrop {
    opacity          : 1 !important;
    background-color : rgba(255, 255, 255, 0.9);
}

@media (min-width : 768px) {
    .leader-sec.leader-sec--operation-leadership:last-child .leader-row:not(:last-child) .leader-col {
        width   : calc(100% / 3);
        padding : 20px;
    }

    .leader-sec.leader-sec--operation-leadership:last-child .leader-row:not(:last-child) .leader-col .leader-card .imgbox {
        width      : 197px;
        max-width  : 100%;
        min-height : 196px;
        margin     : 0 auto;
    }
}

@media (min-width : 992px) {
    .leader-sec.leader-sec--operation-leadership:last-child .leader-row:not(:last-child) .leader-col .leader-card .imgbox {
        width      : 198px;
        min-height : 192px;
    }
}

@media (min-width : 1200px) {
    .leader-sec.leader-sec--operation-leadership:last-child .leader-row:not(:last-child) .leader-col .leader-card .imgbox {
        width : 192px;
    }
}

@media (min-width : 1300px) {
    .leader-sec.leader-sec--operation-leadership:last-child .leader-row:not(:last-child) .leader-col .leader-card .imgbox {
        width      : 212px;
        min-height : 190px;
    }
}

@media (min-width : 1301px) {
    .leader-sec.leader-sec--operation-leadership:last-child .leader-row:not(:last-child) .leader-col .leader-card .imgbox {
        min-height : 212px;
    }
}

@media (min-width : 1540px) {
    .leader-sec.leader-sec--operation-leadership:last-child .leader-row:not(:last-child) .leader-col {
        padding : 30px;
    }

    .leader-sec.leader-sec--operation-leadership:last-child .leader-row:not(:last-child) .leader-col .leader-card .imgbox {
        width      : 240px;
        min-height : 240px;
    }
}

/* Leaders-page */
/****************************/

/****************************/
/* .careers-page */
.carreers-sec {
    padding : 68px 0 83px;
}

.carreers-sec-text-wrap {
    max-width   : 710px;
    padding-top : 32px;
}

.carreers-sec-text-wrap h2 {
    padding-bottom : 26px;
}

.carreers-sec-img {
    overflow      : hidden;
    max-width     : 710px;
    border-radius : 20px;
}

.carreers-sec-img .imgbox {
    min-height : 430px;
}

.carreers-sec-img .imgbox img {
    display : none;
}

.ourTeam-sec {
    position   : relative;
    padding    : 62px 0 46px;
    background : #e6effe;
}

.ourTeam-sec .shap {
    position : absolute;
    top      : -172px;
    left     : -172px;
}

.ourTeam-sec .shap img {
    animation : rotating 18s linear infinite;
}

.ourTeam-slider {
    position : relative;
}

.ourTeam-slide {
    display         : flex;
    align-items     : center;
    flex-direction  : column;
    justify-content : center;
    text-align      : center;
}

.ourTeam-slide-heading {
    width          : 100%;
    max-width      : 725px;
    margin         : 0 auto;
    padding-bottom : 49px;
    text-align     : center;
}

.ourTeam-slide-heading h3 {
    font-size   : 20px;
    font-weight : 600;
    line-height : 1.5;
    padding-top : 26px;
    color       : var(--main-blue);
}

.ourTeam-slide .ourTeam-slide-datails {
    max-width      : 1116px;
    padding-bottom : 13px;
}

.ourTeam-slide .ourTeam-slide-datails p:first-child {
    padding-bottom : 30px;
}

.ourTeam-slide .ourTeam-slide-img {
    overflow      : hidden;
    border-radius : 50%;
}

.ourTeam-slide .ourTeam-slide-img .imgbox {
    min-width  : 180px;
    min-height : 180px;
}

.ourTeam-slide .ourTeam-slide-img .imgbox img {
    display : none;
}

.ourTeam-slider .owl-nav {
    position        : absolute;
    top             : 30px;
    display         : flex;
    align-items     : center;
    justify-content : space-between;
    width           : 100%;
    pointer-events  : none;
}

.ourTeam-slider .owl-nav * {
    pointer-events : auto;
}

.ourTeam-slider .owl-nav .owl-next span,
.ourTeam-slider .owl-nav .owl-prev span {
    position    : absolute;
    overflow    : hidden;
    clip        : rect(0, 0, 0, 0);
    width       : 1px;
    height      : 1px;
    margin      : -1px;
    padding     : 0;
    white-space : nowrap;
    border      : 0;
}

.ourTeam-slider .owl-nav button.owl-prev {
    min-width       : 46px;
    min-height      : 46px;
    border-radius   : 50%;
    background      : url(../images/slider-prev.svg) no-repeat;
    background-size : cover;
}

.ourTeam-slider .owl-nav button.owl-next {
    min-width       : 46px;
    min-height      : 46px;
    border-radius   : 50%;
    background      : url(../images/slider-next.svg) no-repeat;
    background-size : cover;
}

.job_sec {
    padding : 67px 0 47px;
}

.job_sec .job_sec_main {
    width  : 100%;
    height : 1057px;
}

.job_sec .job_sec_main iframe {
    width  : 100%;
    height : 100%;
}

/* .careers-page */

/* disability-page */
.disability-page .our-leaders {
    padding : 52px 0 63px;
}

.disability-page .our-leaders h2 {
    padding-bottom : 16px;
}

.disability-page .our-leaders .logo_sec {
    align-items     : center;
    justify-content : center;
    padding-top     : 51px;
}

.disability-page .our-leaders .logo_sec .icon + .icon {
    margin-left : 82px;
}

.disability-page .our-leaders .logo_sec .icon a {
    display : block;
}

.disability-page .our-leaders .logo_sec .icon {
    -moz-transition    : all .3s ease-in-out;
    -ms-transition     : all .3s ease-in-out;
    -webkit-transition : all .3s ease-in-out;
    transition         : all .3s ease-in-out;
}

.disability-page .our-leaders .logo_sec .icon:hover {
    -moz-transform    : scale(1.1);
    -ms-transform     : scale(1.1);
    -webkit-transform : scale(1.1);
    transform         : scale(1.1);
}

.supports_sec {
    padding : 79px 0 88px;
}

.supports_sec_text_wrap h2 {
    padding-bottom : 28px;
}

.supports_sec_text_wrap ul {
    padding : 26px 0 0 16px;
}

.supports_sec_text_wrap ul li {
    font-size    : 20px;
    line-height  : 2;
    position     : relative;
    padding-left : 16px;
    color        : var(--black);
}

.supports_sec_text_wrap ul li:after {
    position         : absolute;
    top              : 17px;
    left             : 0;
    width            : 6px;
    height           : 6px;
    content          : "";
    border-radius    : 50%;
    background-color : var(--black);
}

.disability-page .ourVision_sec_img .imgbox {
    min-height : 440px;
}

.disability-page .ourVision_sec_text {
    align-items : flex-start;
    padding-top : 51px;
}

.disability-page .ourVision_sec_text .ourVision_sec_text_wrap h2 {
    line-height    : 1.19;
    padding-bottom : 26px;
}

.info_sec {
    margin : 64px 0 50px;
}

.info_sec .our-leaders {
    padding : 35px 0 38px;
}

.info_sec .our-leaders .our-leaders_wrap h2 {
    line-height    : .83;
    padding-bottom : 14px;
}

.beha_leader_sec .our-leaders .our-leaders_wrap h2 a,
.info_sec .our-leaders .our-leaders_wrap h2 a {
    color : var(--main-blue);
}

.beha_leader_sec .our-leaders .our-leaders_wrap h2 a:hover,
.info_sec .our-leaders .our-leaders_wrap h2 a:hover {
    color : var(--light-green);
}

.info_sec .our-leaders .our-leaders_wrap .logo_sec {
    padding-top : 21px;
}

/* disability-page */

/* behavioral-page */
.behavior_sec {
    padding : 88px 0 69px;
}

.behavior_sec .container .row {
    margin : 0 -20px;
}

.behavior_sec .container .row [class*="col-"] {
    padding : 0 20px;
}

.our-leaders_wrap .logo_sec {
    justify-content : center;
    padding-top     : 30px;
}

.our-leaders_wrap .logo_sec .icon {
    -moz-transition    : all .3s ease-in-out;
    -ms-transition     : all .3s ease-in-out;
    -webkit-transition : all .3s ease-in-out;
    transition         : all .3s ease-in-out;
}

.our-leaders_wrap .logo_sec .icon:hover {
    -moz-transform    : scale(1.1);
    -ms-transform     : scale(1.1);
    -webkit-transform : scale(1.1);
    transform         : scale(1.1);
}

.behavior_sec_text_wrap h2 {
    padding-bottom : 16px;
}

.behavior_sec_text_wrap p + p {
    padding-top : 31px;
}

.behavior_sec_text ol {
    position : relative;
    width    : 100%;
}

.behavior_sec_text ol li {
    font-size           : 20px;
    font-weight         : normal;
    line-height         : 1.50;
    list-style-position : inside;
    list-style-type     : decimal;
    color               : var(--black);
}

.behavior_sec_text ol li + li {
    padding-top : 31px;
}

.behavior_inner {
    position : relative;
    width    : 100%;
}

.behavior_sec_img {
    position      : relative;
    overflow      : hidden;
    height        : 511px;
    border-radius : 20px;
    background    : var(--light-green);
}

.behavior_sec_img .imgbox img {
    width      : 100%;
    height     : 100%;
    object-fit : cover;
}

.behavior_sec_img .imgbox {
    width  : 100%;
    height : 100%;
}

.behavior_sec_img .bg {
    position : absolute;
    top      : 135px;
    left     : 101px;
}

.behavior_sec .container .row {
    margin-bottom : 151px;
}

.behavior_sec .container .row:nth-child(odd).behavior_sec_img .imgbox img {
    display : none;
}

.behavior_sec .container .behavior_inner .row:nth-child(odd) {
    -ms-flex-direction : row-reverse !important;
    flex-direction     : row-reverse !important
}

.behavior_sec .container .row:nth-child(2) .behavior_sec_img .imgbox {
    position : absolute;
    z-index  : 2;
    top      : 0;
    left     : 0;
}

.behavior_sec .container .row:nth-child(2) .behavior_sec_text_wrap h2 {
    padding-bottom : 20px;
}

.behavior_sec .container .row:last-child {
    margin : 0 -20px;
}

.beha_leader_sec .our-leaders .our-leaders_wrap h2 {
    line-height : .83;
    padding     : 0;
}

.beha_leader_sec .our-leaders_wrap .logo_sec {
    padding-top : 19px;
}

.beha_leader_sec .our-leaders {
    margin-bottom : 18px;
    padding       : 38px 0;
}

/* behavioral-page */

/* news page */
.news_sec {
    position : relative;
    padding  : 40px 0 18px;
}

.news_sec .shap {
    position : absolute;
    top      : 203px;
    left     : -160px;
}

.news_sec .shap img {
    animation : rotating 18s linear infinite;
}

.news_sec_main .row {
    margin : 0 -27px;
}

.news_sec_main .row [class*="col-"] {
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    padding       : 0 27px;
}

.news_sec_main .row [class*="col-"] .news_card {
    display            : -ms-flexbox;
    display            : flex;
    -ms-flex-direction : column;
    flex-direction     : column;
}

.news_sec_main .row [class*="col-"] .news_card > a {
    flex-basis              : auto;
    flex-grow               : 1;
    flex-shrink             : 1;
    -ms-flex-positive       : 1;
    -ms-flex-negative       : 1;
    -ms-flex-preferred-size : auto;
}

.news_sec_main .row [class*="col-"] .news_card .btnbox {
    align-self              : flex-end;
    flex-basis              : auto;
    flex-grow               : 0;
    flex-shrink             : 0;
    width                   : 100%;
    -ms-flex-positive       : 0;
    -ms-flex-negative       : 0;
    -ms-flex-preferred-size : auto;
    -ms-flex-item-align     : end;
}

.news_sec_main > h2 {
    padding-bottom : 36px;
    text-align     : center;
}

.news_card {
    margin-bottom      : 60px;
    padding            : 27px 48px 34px 29px;
    -moz-transition    : all .3s ease-in-out;
    -ms-transition     : all .3s ease-in-out;
    -webkit-transition : all .3s ease-in-out;
    transition         : all .3s ease-in-out;
    border             : 1px solid rgba(112, 112, 112, .5);
    border-radius      : 10px;
    box-shadow         : 0 5px 15px rgba(0, 0, 0, .27);
}

.news_card > a {
    position : relative;
    display  : block;
}

.news_card:hover {
    border-color : #e6effe;
    background   : #e6efff;
}

.news_card h4 {
    font-size      : 25px;
    font-weight    : bold;
    line-height    : 1.4;
    padding-bottom : 14px;
    color          : var(--main-blue);
}

.news_card .btnbox {
    padding-top : 35px;
}

.news_card .btnbox .globle-btn {
    padding : 12px 39px;
}

.post_loader {
    text-align : center;
}

.post_loader img {
    width  : 40px;
    height : auto;
}

/* news page */

/* news details page */
.news_details_sec {
    position : relative;
    padding  : 71px 0 31px;
}

.news_details_sec .shap {
    position : absolute;
    top      : 203px;
    left     : -160px;
}

.news_details_sec .shap img {
    animation : rotating 18s linear infinite;
}

.news_details_sec {
    padding-right : 10px;
}

/* .news_details_sec h2{padding-bottom: 23px;}
.news_details_sec p + p{padding-top: 36px;} */
.news_details_sec .btnbox {
    padding-top : 42px;
}

.news_details_sec .btnbox .globle-btn {
    padding : 12px 29px;
}

.news_details_sec .news_details_sec_img {
    overflow      : hidden;
    border-radius : 20px;
}

.news_details_sec .news_details_sec_img .imgbox {
    min-height : 1px;
}

.news_details_sec .news_details_sec_img .imgbox img {
    width  : 100%;
    height : auto;
}

.news_details_sec .iframe_box {
    position      : relative;
    overflow      : hidden;
    width         : 100%;
    border-radius : 20px;
}

.news_details_sec .iframe_box::after {
    position       : relative;
    z-index        : -1;
    display        : block;
    overflow       : hidden;
    width          : 100%;
    height         : 0;
    padding-bottom : 56.25%;
    content        : "";
}

.news_details_sec .iframe_box iframe {
    position : absolute;
    top      : 0;
    left     : 0;
    width    : 100%;
    height   : 100%;
}

.news_details_sec .news_details_sec_img .imgbox iframe {
    width  : 100%;
    height : 511px;
}

/* news details page */
/* Contact page Start*/
.contact-page {
    position : relative;
    width    : 100%;
}

.contact-page .our-leaders {
    padding : 52px 0 71px;
}

.contact_sec {
    position : relative;
    width    : 100%;
    padding  : 59px 0 0 0;
}

.contact_row {
    align-content   : flex-start;
    align-items     : flex-start;
    justify-content : space-between;
}

.contact_row .left_cnt_info {
    width            : 560px;
    padding          : 34px 41px 51px;
    border-radius    : 10px;
    background-color : #e6efff;
}

.contact_row .left_cnt_info h2 {
    line-height : 1.22222;
}

.contact_row .right_cnt_form {
    width : calc(100% - 560px - 40px);
}

.contact_row .footer_contact_block {
    padding : 0;
}

.contact_row .footer_contact_block .footer_contact_block_wrap {
    position : relative;
    width    : 100%;
}

.contact_row .footer_contact_block_wrap ul {
    max-width   : 100%;
    padding-top : 29px;
}

.contact_row .footer_contact_block_wrap ul li {
    font-weight : normal;
    line-height : 1.363636;
    color       : var(--black);
}

.contact_row .footer_contact_block_wrap ul li a {
    color : var(--black);
}

.contact_row .footer_contact_block_wrap ul li {
    padding-bottom : 30px;
}

.contact_row .footer_contact_block_wrap ul li strong {
    font-weight : bold;
}

.cnt_form {
    position    : relative;
    width       : 100%;
    padding-top : 19px;
}

body .gform_wrapper .gfield_required {
    display : none;
}

body .gform_wrapper.gravity-theme .gfield_label {
    font-size     : 20px;
    font-weight   : normal;
    line-height   : 1.5;
    margin-bottom : 7px;
    color         : var(--black);
}

body .gform_wrapper.gravity-theme .gform_fields {
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    -ms-flex-wrap   : wrap;
    flex-wrap       : wrap;
    width           : auto;
    margin          : 0 -20px;
    grid-column-gap : 0;
    grid-row-gap    : 0;
}

body .gform_wrapper.gravity-theme .gfield {
    width   : 100%;
    padding : 0 20px 10px 20px;
}

body .gform_wrapper.gravity-theme .gfield.half_field {
    width : 50%;
}

body .gform_wrapper.gravity-theme .gfield input,
body .gform_wrapper.gravity-theme .gfield select,
body .gform_wrapper.gravity-theme .gfield textarea {
    font-size          : 20px;
    font-weight        : normal;
    line-height        : 1.5;
    width              : 100%;
    height             : 50px;
    padding            : 0 15px;
    color              : var(--black);
    border             : solid 1px rgba(112, 112, 112, 0.40);
    border-radius      : 5px;
    background-color   : #fff;
    -moz-box-shadow    : none;
    -ms-box-shadow     : none;
    -webkit-box-shadow : none;
    box-shadow         : none;
    -webkit-appearance : none;
    -moz-appearance    : none;
    appearance         : none;
}

body .gform_wrapper.gravity-theme .gfield textarea,
body .gform_wrapper.gravity-theme .gfield textarea.large {
    height         : 214px;
    padding-top    : 10px;
    padding-bottom : 10px;
    resize         : none;
}

body .gform_wrapper.gravity-theme .gform_footer button,
body .gform_wrapper.gravity-theme .gform_footer input,
body .gform_wrapper.gravity-theme .gform_page_footer button,
body .gform_wrapper.gravity-theme .gform_page_footer input {
    font-size          : 22px;
    font-weight        : bold;
    height             : 57px;
    margin-bottom      : 11px;
    padding            : 0 39px;
    -moz-transition    : all .3s ease-in-out;
    -ms-transition     : all .3s ease-in-out;
    -o-transition      : all .3s ease-in-out;
    -webkit-transition : all .3s ease-in-out;
    transition         : all .3s ease-in-out;
    color              : var(--main-blue);
    border             : solid 3px var(--main-blue);
    border-radius      : 50px;
    background-color   : white;
    -moz-box-shadow    : none;
    -ms-box-shadow     : none;
    -webkit-box-shadow : none;
    box-shadow         : none;
    -webkit-appearance : none;
    -moz-appearance    : none;
    appearance         : none;
}

body .gform_wrapper .gfield_validation_message,
body .gform_wrapper .validation_message {
    display : none;
}

body .gform_wrapper.gravity-theme .gfield.gfield_error {
}

body .gform_wrapper.gravity-theme .gfield.gfield_error input,
body .gform_wrapper.gravity-theme .gfield.gfield_error select {
    border-color : #c02b0a;
}

body .gform_wrapper.gravity-theme .gform_footer button:hover,
body .gform_wrapper.gravity-theme .gform_footer input:hover,
body .gform_wrapper.gravity-theme .gform_page_footer button:hover,
body .gform_wrapper.gravity-theme .gform_page_footer input:hover {
    color            : white;
    background-color : var(--main-blue);
}

/* Contact page End*/

/* Inner page End */
/****************************/

/*=========================================*/
/* Main Content End */
/*=========================================*/

/*=========================================*/
/* Footer main Start */
/*=========================================*/
.footer {
    padding : 85px 0 26px;
}

.footer > .container {
    position : relative;
}

.footer_main {
    position      : relative;
    overflow      : hidden;
    border-radius : 20px;
}

.footer .shap {
    position : absolute;
    z-index  : -1;
    top      : -80px;
    right    : -97px;
    width    : 204px;
    height   : 160px;
}

.footer .shap .leaf-green {
    position  : absolute;
    z-index   : 2;
    left      : -20px;
    animation : leaf-green 7s linear infinite;
}

.footer .shap .leaf-blue {
    animation : leaf-blue 7s linear infinite;
}

.footer_map_block {
    background : #e6effe;
}

.footer_map_block .footer_map {
    height : 420px;
}

.footer_map_block .footer_map iframe {
    width  : 100%;
    height : 100%;
}

.footer_contact_block {
    display      : flex;
    align-items  : center;
    height       : 100%;
    padding-left : 10px;
}

.footer_contact_block_wrap ul {
    max-width   : 434px;
    padding-top : 36px;
}

.footer_contact_block_wrap ul li {
    padding : 0 0 26px 40px;
}

.footer_contact_block_wrap ul li {
    font-size   : 22px;
    font-weight : 600;
    line-height : 1.18;
    position    : relative;
    color       : var(--main-blue);
}

.footer_contact_block_wrap ul li a {
    color : var(--main-blue);
}

.footer_contact_block_wrap ul li span {
    position : absolute;
    left     : 0;
}

/* .footer_contact_block_wrap ul li a{font-weight: 600; font-size: 22px; line-height: 1.18; color: var(--main-blue); position: relative;} */
/* .footer_contact_block_wrap ul li a span{position: absolute; left: -40px;} */

.footer_logo_sec {
    padding : 61px 0 42px;
}

.footer_logo_sec .footer_logo_box {
    align-items     : center;
    justify-content : center;
}

.footer_logo_sec .footer_logo_box .icon:last-child {
    margin : 0;
}

.footer_logo_sec .footer_logo_box .icon {
    margin-right       : 38px;
    -moz-transition    : all .3s ease-in-out;
    -ms-transition     : all .3s ease-in-out;
    -webkit-transition : all .3s ease-in-out;
    transition         : all .3s ease-in-out;
    opacity            : .7;
}

.footer_logo_sec .footer_logo_box .icon:hover {
    -moz-transform    : scale(1.1);
    -ms-transform     : scale(1.1);
    -webkit-transform : scale(1.1);
    transform         : scale(1.1);
    opacity           : 1;
}

.footer_nav .navigation_main {
    margin        : 0;
    padding       : 33px 0;
    border-top    : 1px solid rgba(112, 112, 112, .4);
    border-bottom : 1px solid rgba(112, 112, 112, .4);
}

.footer_nav .navigation_main ul {
    justify-content : center;
}

.footer_social {
    padding-top : 33px;
}

.footer_social .social_box {
    display         : flex;
    align-items     : center;
    justify-content : center;
}

.footer_social .social_box .icon {
    margin-right : 20px;
}

.footer_social .social_box .icon:last-child {
    margin : 0;
}

.footer_text {
    padding-top : 27px;
    text-align  : center;
}

.footer_text p {
    font-size   : 18px;
    line-height : 1.16;
}

.footer_text a {
    font-size   : 18px;
    line-height : 1.16;
    color       : var(--black);
}

.footer_text a:hover {
    color : var(--main-blue);
}

.footer_text_wrap {
    max-width : 566px;
    margin    : 0 auto;
}

.footer_text_wrap p + p {
    padding-top : 11px;
}

/*=========================================*/
/* Footer main End */
/*=========================================*/

.request {
    position           : fixed;
    z-index            : 999;
    top                : 50%;
    right              : -4px;
    -webkit-transition : right 1s ease-in-out;
    transition         : right 1s ease-in-out;
    -webkit-transform  : translate(38%, -50%) rotate(-90deg);
    /*noinspection CssInvalidFunction*/
    transform          : translate(38% -50%) rotate(-90deg);
}

.request a {
    font-family        : "Inter";
    font-size          : 19px;
    font-weight        : bold;
    line-height        : 1.17;
    position           : relative;
    display            : flex;
    align-items        : center;
    padding            : 12px 22px;
    -webkit-transform  : rotate(0deg);
    transform          : rotate(0deg);
    text-transform     : uppercase;
    color              : white;
    border-radius      : 5px 5px 0 0;
    background-color   : var(--main-blue);
    -webkit-box-shadow : 3px 0 6px 0 rgb(0, 0, 0, 0.3);
    box-shadow         : 3px 0 6px 0 rgb(0, 0, 0, 0.3);
}

.request a img {
    margin-right : 10px;
}

.request a:hover,
.show_sidebar .request a {
    background-color : var(--light-green);
}

.request a span {
    white-space : nowrap;
}

.side_form_box {
    position           : fixed;
    z-index            : 999;
    top                : 0;
    right              : -490px;
    width              : 480px;
    /*noinspection CssUnresolvedCustomProperty*/
    height             : calc(var(--vh, 1vh) * 100);
    min-height         : 100%;
    padding            : 20px 0 20px 20px;
    -moz-transition    : right 1s ease-in-out;
    -ms-transition     : right 1s ease-in-out;
    -webkit-transition : right 1s ease-in-out;
    transition         : right 1s ease-in-out;
    background-color   : #fff;
    -moz-box-shadow    : 0 0 5px 0 rgb(0 0 0 / 50%);
    -ms-box-shadow     : 0 0 5px 0 rgb(0 0 0 / 50%);
    -webkit-box-shadow : 0 0 5px 0 rgb(0 0 0 / 50%);
    box-shadow         : 0 0 5px 0 rgb(0 0 0 / 50%);
}

.side_form_box .side_form_box_inner {
    align-self : center;
    max-height : 100%;
}

.side_form_mian.show_sidebar .side_form_box {
    right : 0;
}

.side_form_mian .side_form_box {
    display       : -ms-flexbox;
    display       : flex;
    overflow-y    : auto;
    height        : 100%;
    padding-right : 20px;
}

.side_form_box h4 {
    margin-bottom : 15px;
}

.side_form_mian.show_sidebar .request {
    right : 476px;
}

body .side_form_box .gform_wrapper.gravity-theme .gform_fields {
    margin : 0;
}

body .side_form_box .gform_wrapper.gravity-theme .gfield {
    padding-right : 0;
    padding-left  : 0;
}

.side_form_box_inner h4 {
    font-size     : 30px;
    font-weight   : bold;
    line-height   : 1.19;
    margin-bottom : 25px;
    color         : var(--main-blue);
}

.privacy_page {
    padding : 52px 0 56px 0;
}

.cmn_cnt h1 {
    font-size   : 40px;
    font-weight : bold;
    line-height : 1.19;
    margin      : 0 0 22px 0;
    padding     : 0;
    color       : var(--main-blue);
}

.cmn_cnt h2 {
    font-size   : 36px;
    font-weight : bold;
    line-height : 1.19;
    margin      : 0 0 22px 0;
    padding     : 0;
    color       : var(--main-blue);
}

.cmn_cnt h3 {
    font-size   : 30px;
    font-weight : bold;
    line-height : 1.19;
    margin      : 0 0 22px 0;
    padding     : 0;
    color       : var(--main-blue);
}

.cmn_cnt h4 {
    font-size   : 25px;
    font-weight : bold;
    line-height : 1.19;
    margin      : 0 0 22px 0;
    padding     : 0;
    color       : var(--main-blue);
}

.cmn_cnt h5 {
    font-size   : 22px;
    font-weight : bold;
    line-height : 1.19;
    margin      : 0 0 22px 0;
    padding     : 0;
    color       : var(--main-blue);
}

.cmn_cnt h6 {
    font-size   : 22px;
    font-weight : bold;
    line-height : 1.19;
    margin      : 0 0 22px 0;
    padding     : 0;
    color       : var(--main-blue);
}

.cmn_cnt p {
    font-size   : 20px;
    font-weight : normal;
    line-height : 1.50;
    margin      : 0 0 30px 0;
    padding     : 0;
    color       : var(--black);
}

.cmn_cnt ul {
    margin     : 0 0 30px 0;
    padding    : 0;
    list-style : none;
}

.cmn_cnt ul li {
    font-size   : 20px;
    font-weight : normal;
    line-height : 1.50;
    position    : relative;
    margin      : 0 0 5px 0;
    padding     : 0 0 0 12px;
    color       : var(--black);
}

.cmn_cnt ul li:before {
    position      : absolute;
    top           : 13px;
    left          : 0;
    width         : 5px;
    height        : 5px;
    content       : "";
    border-radius : 50%;
    background    : #333;
}

.cmn_cnt ol {
    margin  : 0 0 30px 0;
    padding : 0 0 0 20px;
}

.cmn_cnt ol li {
    font-size   : 20px;
    font-weight : normal;
    line-height : 1.50;
    position    : relative;
    display     : list-item;
    margin      : 0 0 5px 0;
    padding     : 0 0 0 0;
    list-style  : decimal;
    color       : var(--black);
}

.cmn_cnt p a,
.cmn_cnt ul li a,
.cmn_cnt ol li a {
    color : var(--black);
}

.cmn_cnt p a:hover,
.cmn_cnt ul li a:hover,
.cmn_cnt ol li a:hover {
    color : var(--light-green);
}

.wow {
    visibility : hidden;
}

.video_iframe {
    position : relative;
    overflow : hidden;
}

.video_iframe iframe {
    position      : absolute;
    top           : 0;
    left          : 0;
    width         : 100%;
    height        : 100%;
    border-radius : 20px;
}

.video_iframe:after {
    display        : block;
    width          : 100%;
    padding-bottom : 56.25%;
    content        : "";
}

.inner_wapper.privacy_page {
    position : relative;
}

.inner_wapper.privacy_page .shap {
    position : absolute;
    top      : 114px;
    left     : -160px;
}

.inner_wapper.privacy_page .shap img {
    animation : rotating 18s linear infinite;
}

.gform_wrapper.gravity-theme input::placeholder {
    color : var(--black);
}

.wpgmza_map {
    float : none !important;
}

.wpgmza_map p {
    font-size : 15px !important;
}

.contain_wapper {
    position : relative;
    z-index  : 1;
}

.grecaptcha-badge {
    display : none !important;
}

.hero {
    position : relative;
}

.hero__slider .owl-nav {
    position        : absolute;
    top             : 50%;
    display         : flex;
    align-items     : center;
    justify-content : space-between;
    width           : 100%;
    padding         : 0 30px;
    transform       : translateY(-50%);
    pointer-events  : none;
}

.hero__slider .owl-nav * {
    pointer-events : auto;
}

.hero__slider .owl-nav button.owl-next,
.hero__slider .owl-nav button.owl-prev {
    width             : 30px;
    height            : 30px;
    border-radius     : 50%;
    background-repeat : no-repeat;
    background-size   : cover;
}

.hero__slider .owl-nav button.owl-prev {
    background-image : url(../images/slider-prev.svg);
}

.hero__slider .owl-nav button.owl-next {
    background-image : url(../images/slider-next.svg);
}

.hero__slider .owl-nav button.owl-next span,
.hero__slider .owl-nav button.owl-prev span {
    position    : absolute;
    overflow    : hidden;
    clip        : rect(0, 0, 0, 0);
    width       : 1px;
    height      : 1px;
    margin      : -1px;
    padding     : 0;
    white-space : nowrap;
    border      : 0;
}

.hero__overlay {
    position        : absolute;
    z-index         : 100;
    top             : 0;
    left            : 0;
    display         : flex;
    flex-direction  : column;
    justify-content : center;
    width           : 100%;
    height          : 100%;
}

.hero__overlay > .container {
    padding : 0 80px;
}

.hero__title {
    font-family : "Inter Semi", sans-serif;
    font-size   : 14px;
    font-weight : 600;
    line-height : 1.25;
    color       : #2a497d;
}

@media (min-width : 320px) {
    .hero__title {
        font-size : calc(14px + 34 * ((100vw - 320px) / 1600));
    }
}

@media (min-width : 768px) {
    .hero__slider .owl-nav button.owl-next,
    .hero__slider .owl-nav button.owl-prev {
        width  : 46px;
        height : 46px;
    }
}

@media (min-width : 992px) {
    .hero__overlay {
        display : block;
    }

    .hero__title {
        position  : absolute;
        top       : calc(100% * 98 / 800);
        min-width : 350px;
        max-width : calc(100% * 602 / 1920);
    }
}

@media (min-width : 1200px) {
    .hero__title {
        min-width : 400px;
    }
}

@media (min-width : 1400px) {
    .hero__title {
        min-width : 450px;
    }
}

#wpadminbar {
    position : fixed;
}
