/*--- Reset Css ---*/

*{-o-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;outline:none !important;}

html{scroll-behavior: smooth;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;-o-text-size-adjust:none;text-size-adjust:none;}

body, html{scroll-behavior: smooth;background:#fff none repeat scroll 0 0;color:#232323;/*font-family: 'neotericregular', sans-serif;*/;font-family: 'Exo', sans-serif;font-weight:300;font-size:18px;font-weight:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;}

img{max-width:100%;max-height:100%;vertical-align:middle;outline:none;border:none;height:auto;width:auto;}

label{font-weight:normal;margin-bottom:0px;}

ul, ul li, ol, ol li{list-style:none;padding:0px;margin:0px;float: left;width: 100%;}

h1, h2, h3, h4, h5, h6, b, strong{font-weight:700;padding:0px;margin:0px;color:#000000;float: left;width: 100%;}

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

.container{width:100%;max-width:1230px;padding:0px 15px;margin:0px auto;}

.upload-file{position:absolute;left:0;top:0;width:0;height:0;opacity:0;visibility:hidden;}

h1, .h1{font-size:60px;}

h2{font-size:48px;}

h3{font-size: 50px;font-weight: 700;color: #666666;line-height: 62px;}

h4{font-size:20px;}

h5{font-size:18px;}

h6{font-size:16px;}

p{font-size:18px;float: left;width: 100%;}

section,footer,header{float: left;width: 100%;}



@font-face {
    font-family: 'neotericregular';
    src: url('../fonts/neoteric_-_regular_demo_version-webfont.woff2') format('woff2'),
         url('../fonts/neoteric_-_regular_demo_version-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'neotericbold';
    src: url('../fonts/neoteric_-_bold_demo_version-webfont.woff2') format('woff2'),
         url('../fonts/neoteric_-_bold_demo_version-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/*--- Row ---*/

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

.row.padding-b30 [class^="col-"], .row.padding-b30 [class^="column-"]{padding-bottom:30px;}

.no-gutters{margin-right:0 !important;margin-left:0 !important;}

.no-gutters > [class^="col-"], .no-gutters > [class^="column-"]{padding-right:0;padding-left:0;}

[class^="col-"], [class^="column-"]{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px;}



.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%;}

.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%;}

.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%;}

.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%;}

.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%;}

.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;}

.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%;}

.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%;}

.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%;}

.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%;}

.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%;}

.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;}

@media (min-width:576px){

    .col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%;}

    .col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%;}

    .col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%;}

    .col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%;}

    .col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%;}

    .col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;}

    .col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%;}

    .col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%;}

    .col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%;}

    .col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%;}

    .col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%;}

    .col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;}

}

@media (min-width:768px){

    .col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%;}

    .col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%;}

    .col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%;}

    .col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%;}

    .col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%;}

    .col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;}

    .col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%;}

    .col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%;}

    .col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%;}

    .col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%;}

    .col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%;}

    .col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;}

}

@media (min-width:992px){

    .col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%;}

    .col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%;}

    .col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%;}

    .col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%;}

    .col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%;}

    .col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;}

    .col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%;}

    .col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%;}

    .col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%;}

    .col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%;}

    .col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%;}

    .col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;}

}

@media (min-width:1200px){

    .col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%;}

    .col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%;}

    .col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%;}

    .col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%;}

    .col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%;}

    .col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;}

    .col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%;}

    .col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%;}

    .col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%;}

    .col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%;}

    .col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%;}

    .col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;}

}



.d-table{display:table;}

.d-block{display:block;}

.d-none{display:none;}

.d-inline-block{display:inline-block;}

.d-grid{display:grid;}

.d-table-row{display:table-row;}

.d-table-cell{display:table-cell;}

.d-table-column{display:table-column;}

/*--- Flex ---*/

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

.f-wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;}

.flex-nowrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap;}

.align-items-start{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start;}

.align-items-center{-ms-flex-align:center;-webkit-box-align:center;align-items:center;}

.align-items-end{-ms-flex-align:end;-webkit-box-align:end;align-items:flex-end;}

.align-items-baseline{-ms-flex-align:baseline;align-items:baseline;}

.align-items-stretch{-ms-flex-align:stretch;align-items:stretch;}

.align-content-start{-ms-flex-line-pack:start;align-content:flex-start;}

.align-content-center{-ms-flex-line-pack:center;align-content:center;}

.align-content-end{-ms-flex-line-pack:end;align-content:flex-end;}

.align-content-between{-ms-flex-line-pack:justify;align-content:space-between;}

.align-content-around{-ms-flex-line-pack:distribute;align-content:space-around;}

.align-self-start{-ms-flex-item-align:start;align-self:start;}

.align-self-center{-ms-flex-item-align:center;align-self:center;}

.align-self-end{-ms-flex-item-align:end;align-self:end;}

.align-self-baseline{-ms-flex-item-align:baseline;align-self:baseline;}

.align-self-stretch{-ms-flex-item-align:stretch;align-self:stretch;}

.justify-content-start{-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;}

.j-c-center{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;}

.justify-content-end{-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;}

.justify-content-between{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between;}

.justify-content-around{-ms-flex-pack:distribute;-webkit-box-pack:distribute;justify-content:space-around;}

.flex-column{-ms-flex-direction:column;-webkit-box-orient:vertical;flex-direction:column;}

.flex-row{-ms-flex-direction:row;-webkit-box-direction:horizontal;flex-direction:row;}

.flex-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}

.flex-column-reverse{-ms-flex-direction:column-reverse;flex-direction:column-reverse;}

.flex-column,.flex-row{-webkit-box-direction:normal;}

.flex-1{-ms-flex:1;-webkit-box-flex:1;flex:1;}*/



.t-center{text-align:center;}



body{/*font-family: 'neotericregular', sans-serif;*/font-size: 15px;line-height: 24px;color:#868686;}





:focus, a:focus, input:focus, .btn.focus, .btn:focus, button:focus{outline: 0;outline-offset: 0;box-shadow: none;}

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

.row{float: left;width: 100%;margin: 0px;}

section,header,footer{float: left;width: 100%;}

header {float: left;width: 100%;}

header .container {max-width: 1400px;}

/*header .container{max-width: 90%;}*/

.stick {position: fixed;top: 0;z-index: 999;background-color: #fff;box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%);}

.navbar{-webkit-box-align:center;-ms-flex-align: initial;align-items: center;padding: 0px;}

.navbar-expand-lg .navbar-brand img {width: 100%;}

.form-control:focus {color: #0c0c0c;background-color: #fff;border-color: #124875;outline: 0;box-shadow: none;}

.nav-menu{flex-grow: 0;margin:0 0 0 auto;}

.navbar-expand-lg .navbar-brand {padding: 0;width: 130px;}

/*a.navbar-brand img {float: left;width: 85%;}

a.navbar-brand {width: 100%;padding: 0;margin: 0px;}*/

/*/*.navbar-expand-lg .nav-menu .navbar-nav li:first-child a{padding-left: 0;}*/    

.navbar-expand-lg .nav-menu .navbar-nav li:last-child a{padding-right: 0;}

.navbar-expand-lg .nav-menu .navbar-nav a {color: #000;font-size: 20px;padding: 15px 20px !important;font-weight: 400;text-transform: capitalize !important;text-align: center;}

/*ul.navbar-nav li.nav-item.active a {color: #f1e917 !important;background-color: #be1e2d;}*/

/*.navbar-expand-lg .nav-menu .navbar-nav a:hover {color: #f1e917 !important;background-color: #be1e2d;}  */  

ul.navbar-nav li a.nav-link {z-index: 9999;position: relative;}

.site-logo {float: left;width: 100%;position: absolute;top: -7px;display: flex;justify-content: center;z-index: 1;}

a.navbar-brand {margin-right: 0;margin-left: 0px;}

.navbar-expand-lg .nav-menu .navbar-nav a span svg {width: 9px;}

.navbar-expand-lg .nav-menu .navbar-nav a span {vertical-align: middle;}

nav.navbar.navbar-expand-lg.navbar-light{float: left;width: 100%;padding-left: 70px;}

.main-menu{float: left;width: 100%;}

div#navbarSupportedContent {margin: 0 auto !important;}

div#navbarSupportedContent ul,li{width: unset !important;}

ul.navbar-nav li a {padding: 35px 13px !important;}

.head-information ul {display: flex;align-items: center;}

.head-information ul li.mail a {background-color: #051E4B;border: 1px solid #051E4B;color: #ffff;font-size: 25px;padding: 43px 40px;}

.head-information ul li.serach {margin-right: 80px;}

.head-information ul li.serach a {color: #051E4B;font-size: 20px;}
.head-mail li.mail a {
    background-color: #051E4B;
    border: 1px solid #051E4B;
    color: #ffff;
    font-size: 25px;
    padding: 48px 40px;
}
.head-mail ul li.mail {
    float: right;
    width: 10% !important;
    display: flex;
    justify-content: flex-end;
}
.head-mail {
    float: left;
    width: 100%;
    position: absolute;
}

.main_mail a {
    width: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 120px;
    font-size: 34px;
    background: #051e4b;
    color: #ffff;
}


.main_mail a:hover{color: #fff;background: #67A3C8;}
.main_cantact a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    background: #67A3C8;
    color: #ffff;
    border-radius: 50px;
    padding: 12px 35px;
    margin-right: 30px
}
.main_cantact a svg{
    transform: rotate(130deg);
}
.main_cantact a:hover{color: #fff;background: #051e4b;}
.banner{position: relative;}

.banner-img{float: left;width: 100%;position: relative;}

.banner-img img {float: left;width: 100%;height: 1100px;object-fit: cover;}

.banner-img::before{content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.5);}

.banner-content {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);float: left;width: 100%;}

.banner-box {float: left;width: 100%;}

.banner-box h2 {font-size: 60px;color: #fff;font-family: 'neotericregular';line-height: 72px;margin-bottom: 12px;}

.banner-box p {font-size: 22px;line-height: 30px;color: #fff;margin-bottom: 20px;}

.banner-box a {font-size: 20px;font-weight: 600;line-height: 24px;border: 1px solid #051E4B;background-color: #051E4B;padding: 15px 40px;color: #fff;float: left;}

.banner-box a:hover{background-color: transparent;border-color: #fff;}





footer {background-color: #191919;padding-top: 170px;padding-bottom: 30px;}

.footer-logo{float: left;width: 100%;display: flex;justify-content: center;margin-bottom: 46px;}

.footer-logo a{float: left;width: 20%;}

.footer-logo a img{float: left;width: 100%;}

ul.footer-menu {display: flex;justify-content: center;}

ul.footer-menu li a {font-size: 20px;color: #fff;text-transform: capitalize;}

ul.footer-menu li {padding: 0px 25px;border-right: 2px solid #fff;}

ul.footer-menu li:last-child{border-right: 0px;padding-right: 0px;}

ul.footer-menu li:first-child{padding-left: 0px;}

.copyright-box ul {display: flex;flex-wrap: wrap;}

.copyright-box ul li {width: 33.33% !important;}

.copyright-box ul li p {margin-bottom: 0;font-size: 18px;color: #fff;line-height: 22px;}

.copyright-box ul li:last-child p {text-align: right;}

ul.footer-social {display: flex;justify-content: center;}

ul.footer-social li:first-child{margin-left: 0px;}

ul.footer-social li a {color: #fff;font-size: 20px;line-height: 28px;}

ul.footer-social li a:hover{color: #5E9AC2;}

ul.footer-social li {width: unset !important;margin-left: 30px;}

.copyright-box {float: left;width: 100%;margin-top: 35px;border-top: 2px solid #fff;padding-top: 35px;}





.Newsletter-section {margin-bottom: -110px;position: relative;z-index: 1;}

.Newsletter-box {float: left;width: 100%;border: 1px solid #051E4B;background-color: #051E4B;padding: 55px 60px;display: flex;flex-wrap: wrap;align-items: center;}

.Newsletter-box h3 {width: 35%;font-size: 48px;color: #fff;font-weight: 700;line-height: 58px;font-family: 'neotericregular';text-transform: capitalize;}

.Newsletter-box form {float: left;width: 65%;display: flex;justify-content: flex-end;}

.Newsletter-box input.es_required_field.es_txt_email.ig_es_form_field_email {background-color: transparent;border: 0;border-bottom: 1px solid #fff;width: 430px;padding: 12px 20px;color: #fff;}

.Newsletter-box input.es_required_field.es_txt_email.ig_es_form_field_email::placeholder{color: #fff;font-size: 14px;font-weight: 700;font-family: 'neotericregular';}
.Newsletter-box .emaillist {float: left;width: 65%;display: flex;justify-content: flex-end;}
.Newsletter-box .es-field-wrap {margin: 0;}

.Newsletter-box form input[type="submit"] {background-color: transparent;border: 0;border-bottom: 1px solid #fff;color: #fff;font-family: 'neotericregular';font-size: 24px;padding: 0px 30px;font-weight: 700;text-transform: capitalize;line-height: 30px;cursor: pointer;}





.about-section {padding: 75px 0px;}

.about-left{float: left;width: 100%;}

.about-left figure{float: left;width: 100%;}

.about-left figure img{float: left;width: 100%;}

.about-right{float: left;width: 100%;}

.about-right h3 {color: #161616;font-family: 'neotericregular';font-weight: 700;font-size: 38px;line-height: 45px;position: relative;padding-left: 120px;margin-bottom: 28px;}

.about-right h3::before {content: "";position: absolute;left: 60px;border-bottom: 7px solid #051E4B;width: 90px;border-radius: 30px;top: 50%;transform: translate(-50%,-50%);}

.about-right p {font-size: 18px;line-height: 26px;color: #424242;font-weight: 300;margin-bottom: 40px;}

.about-right p span {color: #2B2B2B;font-size: 22px;line-height: 27px;font-weight: 700;margin-right: 10px;}

.about-right a {float: left;border: 3px solid #051E4B;padding: 12px 50px;color: #051E4B;font-weight: 700;font-size: 17px;line-height: 22px;}

.about-right a:hover{background-color: #051E4B;color: #fff;}







.client-section .container {max-width: 1400px;}

.client-main {float: left;width: 100%;display: flex;flex-wrap: wrap;}

.client-section {background-color: #161616;padding-top: 30px;padding-bottom: 40px;position: relative;}

.client-main h3 {width: 15%;color: #fff;font-family: 'neotericregular';text-transform: capitalize;font-size: 44px;line-height: 50px;}

.client-main .client-slider {float: left;width: 85%;}

.client-slider.slick-initialized.slick-slider .slick-list.draggable{float: left;width: 100%;overflow: hidden;}

.client-slider.slick-initialized.slick-slider .slick-list.draggable .slick-track {display: flex;}

.client-main .client-slider a {float: left;width: 100%;}

.client-main .client-slider a img {float: left;width: 100%;height: 100px;}

.client-section .class-style.slick-arrow {position: absolute;right: 0;top: 0;width: 90px;height: 90px;display: flex;justify-content: center;align-items: center;background-color: #fff;border: 1px solid #fff;color: #051E4B;font-size: 20px;cursor: pointer;}

.client-section .class-to-style.slick-arrow {position: absolute;right: 0;bottom: 0;width: 90px;height: 90px;display: flex;justify-content: center;align-items: center;background-color: #051E4B;border: 1px solid #051E4B;color: #fff;font-size: 20px;cursor: pointer;}



.philosophies-bg {float: left;width: 100%;background-color: #67A3C8;padding: 100px 0 75px 0;}

.philosophies-bg .philosophies-left {float: left;width: 100%;}

.philosophies-bg .philosophies-left h3 {font-size: 37px;color: #fff;font-family: 'neotericregular';font-weight: 700;line-height: 44px;margin-bottom: 45px;}

.philosophies-bg .philosophies-left ul {display: flex;flex-wrap: wrap;}

.philosophies-bg .philosophies-left ul li {width: 50% !important;padding-right: 30px;margin-bottom: 25px;}

.philosophies-bg .philosophies-left ul li figure {float: left;width: 100%;}

.philosophies-bg .philosophies-left ul li figure img {float: left;width: 20%;height: 50px;}

.philosophies-bg .philosophies-left ul li figcaption {float: left;width: 100%;}

.philosophies-bg .philosophies-left ul li figcaption small {float: left;width: 100%;font-size: 14px;color: #fff;font-weight: 700;font-family: 'neotericregular';line-height: 17px;margin-bottom: 8px;}

.philosophies-bg .philosophies-left ul li figcaption p {font-weight: 300;color: #fff;font-size: 14px;line-height: 22px;margin-bottom: 0px;}

.philosophies-right{float: left;width: 100%;}

.philosophies-right p {font-size: 18px;color: #fff;line-height: 28px;margin-bottom: 0px;}

.video-main{float: left;width: 100%;display: flex;justify-content: flex-end;margin-top: -415px;}

.video-main figure {float: left;width: 50%;position: relative;margin-bottom: 0px;}

.video-main figure img {
    float: left;
    width: 100%;
    height: 580px;
    object-fit: cover;
}

.video-main figure::before {content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.5);}

.video-main figure a {color: #fff;font-size: 25px;background-color: #67A3C8;border: 1px solid #67A3C8;height: 80px;width: 80px;display: flex;justify-content: center;align-items: center;}

.video-main figure span {float: left;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);border: 1px solid #fff;padding: 12px;}


ul.banner-icon {position: absolute;top: 50%;right: 0;display: flex;justify-content: flex-end;float: right;flex-wrap: wrap;width: 5%;transform: translate(-50%,-50%);}

ul.banner-icon li {width: 100% !important;text-align: center;margin-bottom: 100px;}

ul.banner-icon li:last-child{margin-bottom: 0px;}

ul.banner-icon li a {color: #fff;font-size: 30px;}

ul.banner-icon li a:hover{color: #67A3C8;}

section.challenges-main .challenges-right-img {float: left;width: 100%;}
section.challenges-main .challenges-right-img img {float: left;width: 100%;height: 350px;object-fit: cover;}
.challenges-right-content{float: left;width: 100%;}
.challenges-right-content h3 {color: #161616;font-family: 'neotericregular';font-weight: 700;font-size: 38px;line-height: 45px;position: relative;padding-left: 120px;margin-bottom: 28px;}
.challenges-right-content h3::before {content: "";position: absolute;left: 60px;border-bottom: 7px solid #051E4B;width: 90px;border-radius: 30px;top: 50%;transform: translate(-50%,-50%);}
.challenges-right-content p {color: #424242;font-size: 16px;line-height: 24px;}


.challenges-bottom {float: left;width: 100%;margin-top: 70px;padding-top: 70px;margin-bottom: 70px;border-top: 1px solid #3A3A3A;}
.challenges-bottom .challenges-box{float: left;width: 100%;}
.challenges-bottom .challenges-box h3 {font-size: 28px;color: #3A3A3A;line-height: 34px;margin-bottom: 26px;}
.challenges-bottom .challenges-box p {margin-bottom: 0;font-size: 18px;color: #3A3A3A;}



.solutions-left-img{float: left;width: 100%;}
.solutions-left-img img {
    float: left;
    width: 100%;
    border: 1px solid rgba(0,0,0,0.1);
    box-shadow: 0 10px 10px #ebebeb;
    height: auto;
}
.solutions-right-content{float: left;width: 100%;}
section.solutions-inner-main .section_title {
    text-align: center;
    color: #161616;
    font-family: 'neotericregular';
    font-weight: 700;
    font-size: 38px;
    line-height: 45px;
    position: relative;
    margin-bottom: 28px;
    width: fit-content;
    float: none;
    margin: 0 auto;
    margin-bottom: 60px;
    padding-left: 120px;
}

section.solutions-inner-main .section_title::before {
    content: "";
    position: absolute;
    left: 60px;
    border-bottom: 7px solid #051E4B;
    width: 90px;
    border-radius: 30px;
    top: 50%;
    transform: translate(-50%,-50%);
}
.solutions-box {
    float: left;
    width: 100%;
    padding-left: 45px;
}
.solutions-box span {font-size: 34px;color: #67A3C8;font-weight: 700;line-height: 60px;}
.solutions-box h3 {font-size: 24px !important;color: #67A3C8 !important;text-align: left !important;position: unset !important;margin-bottom: 5px !important}
.solutions-box h3::before{position: unset !important;}
.solutions-box p {margin: 0 !important;font-size: 18px;color: #353333;line-height: 26px;text-align: left !important;}
section.solution-bottom {padding-top: 82px;padding-bottom: 95px;}
section.solutions-inner-main p {text-align: center;color: #353333;font-size: 18px;margin-bottom: 15px;}


.inner-banner-main{position: relative;}
.inner-banner-img{ float: left; width: 100%;position: relative;height: 420px;}
.inner-banner-img img { object-fit: cover;height: 100%;width: 100%;}
.inner-banner-img::before{content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.5);}
.inner-banner-content {float: left;width: 100%;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
.inner-banner-content h2 {font-size: 60px;color: #fff;line-height: 70px;margin: 0;}
section#bcn_widget-2 .breadcrumbs span {color: #fff;font-size: 22px;}
section#bcn_widget-2 .breadcrumbs {color: #fff;}
section.solutions-inner-main {padding-top: 95px;}
section.challenges-main {padding-top: 95px;}
section.academy-main {padding: 100px 0;background: #f9f9f9;}
.academy-left-content{float: left;width: 100%;}
.academy-left-content h3 {color: #161616;font-family: 'neotericregular';font-weight: 700;font-size: 38px;line-height: 45px;position: relative;padding-left: 120px;margin-bottom: 28px;}
.academy-left-content h3::before {content: "";position: absolute;left: 60px;border-bottom: 7px solid #051E4B;width: 90px;border-radius: 30px;top: 50%;transform: translate(-50%,-50%);}
.academy-left-content p {color: #424242;font-size: 16px;line-height: 24px;}
.academy-right-img{float: left;width: 100%;}
.academy-right-img img{float: left;width: 100%;height: 400px;object-fit: cover;}
section.about-main {padding: 95px 0px;}
section.about-main h3 {
    text-align: center;
    color: #161616;
    font-family: 'neotericregular';
    font-weight: 700;
    font-size: 38px;
    line-height: 45px;
    position: relative;
    margin-bottom: 28px;
    width: fit-content;
    float: none;
    margin: 0 auto;
    margin-bottom: 60px;
    padding-left: 120px;
}

section.about-main h3::before {
    content: "";
    position: absolute;
    left: 60px;
    border-bottom: 7px solid #051E4B;
    width: 90px;
    border-radius: 30px;
    top: 50%;
    transform: translate(-50%,-50%);
}


.about-img{float: left;width: 100%;}
.about-img img{float: left;width: 100%;}
.about-content{float: left;width: 100%;}
.about-content p {font-size: 20px;color: #353333;line-height: 28px;margin-bottom: 10px;font-weight: 700;font-weight: 300;}
section.about-bottom {background-color: #F9F9F9;padding-top: 95px;padding-bottom: 130px;}
.about-mps-title{float: left;width: 100%;}
.about-mps-title h3 {color: #161616;font-family: 'neotericregular';font-weight: 700;font-size: 38px;line-height: 45px;position: relative;margin-bottom: 28px;padding-bottom: 40px;}
.about-mps-title h3::before {content: "";position: absolute;left: 0;border-bottom: 7px solid #051E4B;width: 90px;border-radius: 30px;bottom: 0;}
.about-mps-content{float: left;width: 100%;}


.contact-info{float: left;width: 100%;}
.contact-info h3 {text-align: center;color: #161616;font-family: 'neotericregular';font-weight: 700;font-size: 38px;line-height: 45px;position: relative;margin-bottom: 28px;}
.contact-info h3::before {content: "";position: absolute;left: 34%;border-bottom: 7px solid #051E4B;width: 90px;border-radius: 30px;top: 50%;transform: translate(-50%,-50%);}
section.contact-main {padding-top: 77px;padding-bottom: 92px;}
section.google-map-main .google-map {
    float: left;
    width: 100%;
    margin: 0 -20px;
}
section.google-map-main .col-lg-6.col-md-6.col-sm-6.col-12 {padding: 0;display: flex;align-items: center;margin: 0 -20px;}
section.google-map-main .google-map iframe {float: left;width: 900px;height: 800px;}
.contact-form {
    float: left;
    width: 100%;
    padding: 70px 93px;
    position: relative;
    z-index: 9;
}
img.contact-form-bgimg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
}
.contact-form-wrp:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(0,0,0,0.8);
    z-index: -1;
}
.contact-form form {float: left;width: 100%;}
.contact-form .form-input.inline {display: flex;}
.contact-form .form-input{float: left;width: 100%;}
.contact-form .form-input input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {float: left;width: 100%;padding: 18px 15px;background-color: transparent;border: 1px solid #fff;margin-bottom: 20px;color: #fff;}
.contact-form .form-input input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required::placeholder{color: #fff;text-transform: capitalize;}
.contact-form .form-input.inline span:first-child {margin-right: 20px;}
.contact-form  h3 {color: #fff;font-family: 'neotericregular';font-weight: 700;font-size: 38px;line-height: 45px;position: relative;padding-left: 120px;margin-bottom: 28px;}
.contact-form  h3::before {content: "";position: absolute;left: 60px;border-bottom: 7px solid #051E4B;width: 90px;border-radius: 30px;top: 50%;transform: translate(-50%,-50%);}
.contact-form .form-input textarea {float: left;width: 100%;padding: 18px 15px;background-color: transparent;border: 1px solid #fff;margin-bottom: 20px;color: #fff;}
.contact-form .form-input textarea::placeholder{color: #fff;text-transform: capitalize;}
.form-input.form-submit input.wpcf7-form-control.wpcf7-submit {border: 1px solid #051E4B;background: #f7f7f7;color: #051E4B;padding: 16px 62px;font-size: 20px;font-weight: 700;float: left;cursor: pointer;}
.form-input.form-submit input.wpcf7-form-control.wpcf7-submit:hover{background: #051E4B;color: #fff;}
section#default-page {padding: 50px 0px;}
section#default-page .default-featured-content {float: left;width: 100%;}
section#default-page .default-featured-content p {font-size: 20px;color: #353333;line-height: 28px;margin-bottom: 15px;font-weight: 300;}
ul.contact-box {float: left;display: flex;}
ul.contact-box li{float: left;width: 33.33% !important;text-align: center;}
section.google-map-main {padding-bottom: 100px;}
section.google-map-main .row{align-items: center;}
ul.contact-box li a {color: #000;font-size: 20px;}
ul.contact-box li p{color: #000;font-size: 20px;}
ul.liner-content li {list-style: none;}
.fancy-cnt figcaption small {font-size: xx-large; color: #000000;font-weight: 700;}


/*01/02/23*/

.philosophies-bg .philosophies-left ul li figcaption a{color: #fff;font-weight: bold;border-bottom: 1px solid;font-size: 12px;}


.page-template-contact .inner-banner-img img{
    object-position: 0 98%;
}
.page-template-our_solutions .inner-banner-img img {object-fit: unset;}

#fancybox-wrap {height: auto !important;}

#fancybox-content {
    background: #67a3c8 !important;
    border:none !important;
    padding: 80px !important;
    border-radius: 0px !important;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 1280px !important;
    margin: 0 auto;
    width: 100% !important;
}
.fancybox-main {
    max-width: 100% !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.fancy-img {
    width: 150px !important;
}
.fancy-img img{width: 100% !important;}

.fancy-cnt {
    width: 80% !important;
}

.fancy-cnt figcaption small {
    margin-bottom: 30px;
    display: flex !important;
    color: #fff;
}
.fancy-cnt figcaption p {
    color: #fff;
    margin-bottom: 0;
}

#fancybox-outer {
    width: fit-content !important;
    margin: 0 auto !important;
}
ul.contact-box strong {
    font-size: 25px;
}

/*3/2/23*/

.challenges-right-content .liner-content{padding-left: 16px;}
.challenges-right-content .liner-content li {
    color: #424242;
    font-size: 16px;
    line-height: 24px;
    position: relative; 
}
.challenges-right-content .liner-content li:not(:last-child){margin-bottom: 1rem;}
.challenges-right-content .liner-content li::after {
    content: "";
    height: 0.4em;
    width: 0.4em;
    background: #051E4B;
    display: block;
    position: absolute;
    transform: rotate(45deg);
    top: 8px;
    left: -16px;
}
.solutions-right-content h3 {
    text-align: center;
    color: #161616;
    font-family: 'neotericregular';
    font-weight: 700;
    font-size: 38px;
    line-height: 45px;
    position: relative;
    width: fit-content;
    float: unset;
    margin-bottom: 28px;
    margin-left: 115px;
}
.solutions-right-content h3::before {
    content: "";
    position: absolute;
    left: -60px;
    border-bottom: 7px solid #051E4B;
    width: 90px;
    border-radius: 30px;
    top: 50%;
    transform: translate(-50%,-50%);
}
.solutions-right-content p {
    font-size: 18px;
    color: #353333;
    line-height: 26px;
    margin-bottom: 10px;
}

.navbar-nav li.current-menu-item a {
    font-weight: bold !important;
    color: #051e4b !important;
}

.footer-menu li.current-menu-item a {
    font-weight: bold !important;
    color: #81b9d9 !important;
}
.head-information {margin-right: 5%;}
.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large {
    background-color: transparent;
    border: 1px solid #000;
    color: #000;float: left;width: 100%;padding: 18px 15px;background-color: transparent;margin-bottom: 10px;
}
.gform_wrapper.gravity-theme .gfield textarea.large {float: left;width: 100%;padding: 18px 15px;background-color: transparent;border: 1px solid #000;margin-bottom: 60px;color: #000;}
input#gform_submit_button_1{border: 1px solid #051E4B;background: #f7f7f7;color: #051E4B;padding: 16px 62px;font-size: 20px;font-weight: 700;float: left;cursor: pointer;}
input#gform_submit_button_1:hover{background: #051E4B;color: #fff;}
.gform_footer.top_label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
}
.contact-main_contact {padding-bottom: 100px;padding-top: 180px;}

.contact-main_contact .contact-form .form-input input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    background-color: transparent;
    border: 1px solid #000;
    color: #000;
}
.contact-main_contact .contact-form  .wpcf7-form-control-wrap {
    width: 100%;
}
.contact-main_contact .contact-form .form-input textarea {
    border: 1px solid #000;
    color: #000;
}
.contact-main_contact .contact-form  h3 {
    color: #000;
    width: fit-content;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    float: none;
    margin-bottom: 60px;
}
.contact-main_contact .contact-form {
    padding: 0;
    position: unset;
}
.contact-main_contact .contact-form .form-input input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required::placeholder{color: #000;}
.contact-main_contact .contact-form .form-input textarea::placeholder{color: #000;}

.contact-main_contact .form-input.form-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 45px;
}
section.mainblog {
    padding: 100px 0 50px 0; 
}
.mainblog_itemgrp {
    padding-right: 60px;
}
.mainblog_item {
    border-bottom: 1px solid rgba(0,0,0,0.2);
    border-top: 1px solid rgba(0,0,0,0.2);
    padding: 30px 0;
    margin-bottom: 60px;
}
.mainblog_titlegrp {
    display: flex;
    margin-bottom: 30px;
}
.mainblog_titlegrp_lft {
    border-right: 1px solid rgba(0,0,0,0.2);
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100px;
    margin-right: 16px;
    justify-content: center;
    text-align: center;
}
.mainblog_titlegrp_lft p {
    font-size: 26px;
    line-height: 20px;
    padding: 10px 0 9px;
    margin: 0;
    color: #000;
    font-weight: 600;
}
.mainblog_titlegrp_lft span {
    font-weight: 400;
    text-transform: uppercase;
    line-height: 13px;
    padding-bottom: 5px;
    margin-bottom: 0;
    color: #6d6d6d;
    font-size: 11px;
}
.mainblog_titlegrp_lft small {
    font-weight: 400;
    text-transform: uppercase;
    line-height: 13px;
    padding-bottom: 5px;
    margin-bottom: 0;
    color: #6d6d6d;
    font-size: 11px;
}

.mainblog_titlegrp_rgt{
    padding: 15px;
}
.mainblog_titlegrp_rgt h5 a{
    color: #000;
    font-size: 36px;
    line-height: 45px;
    margin-bottom: 16px;
    display: flex;
}
.mainblog_titlegrp_rgt h5 a:hover{
    color: #051e4b;
}
.mainblog_titlegrp_rgt ul li:not(:last-child){
    margin-right: 12px;
}
.mainblog_titlegrp_rgt ul li a {
    color: #000;
    text-decoration: underline;
}
.mainblog_titlegrp_rgt ul li a:hover{
    color: #67A3C8;   
}
.mainblog_body_img{
    width: 100%;
    margin-bottom: 16px;
}

.mainblog_body a {
    padding: 10px 25px;
    display: inline-block;
    background-color: #051e4b;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .3px;
}

.mainblog_body a:hover {
    background-color: #67A3C8;
}

.cussidebar_form form{
    border: 1px solid rgba(0,0,0,0.2);
    display: flex;
    flex-direction: column;
    padding: 40px 20px 20px 20px;
    border-radius: 2px;
    background: #051e4b;
}
.cussidebar_form form h5{
    color: #fff;
    text-align: center;
    font-size: 24px;
    margin-bottom: 35px;
}
.cussidebar_form h2.gform_title {
    font-size: 32px;
    margin-bottom: 16px;
    text-align: center;
}
.cussidebar .gform_wrapper.gravity-theme .gfield input.large, .cussidebar .gform_wrapper.gravity-theme .gfield select.large {
    background-color: transparent;
    border: 1px solid #000;
    color: #000;
    float: left;
    width: 100%;
    padding: 8px 15px;
    background-color: #fff;
    margin-bottom: 10px;
}
.cussidebar_form form input[type="text"],
.cussidebar_form form input[type="email"],
.cussidebar_form form input[type="number"],
.cussidebar_form form input[type="tel"] {
    border: none;
    width: 100%;
    padding: 8px 15px;
    border-radius: 2px;
    font-size: 15px;
}

.cussidebar_form form input[type="submit"] {
    border: none;
    width: fit-content;
    padding: 8px 15px;
    font-size: 15px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #67A3C8;
    color: #fff;
    border-radius: 2px;
    margin-top: 16px;
}
.cussidebar_form form .form-input {
    margin-bottom: 25px;
}
.cussidebar_form form p{margin: 0;}

.cussidebar_form form .form-input .Dropdown select {
    width: 100%;
    padding: 8px 15px;
    border-radius: 2px;
    border: none;
}
.cussidebar_form form .wpcf7-not-valid-tip {
    position: absolute;
    bottom: -34px;
    font-size: 14px!important;
}

.inner-temp-blog .mainblog_item {
    padding: 16px 0;
    margin-bottom: 30px;
    flex-direction: column;
    display: block;
    width: 100%;
    float: left;
    border: none;
}

.inner-temp-blog .blog-right {
    display: block;
    width: 100%;
    float: left;
    padding:  0;
    margin-bottom: 30px;
}
.inner-temp-blog .blog-right img {
    width: 45%;
    display: block;
    float: right;
    margin: 0 0 30px 20px;
}
.inner-temp-blog .blog-right p{float: unset;}

.inner-temp-blog .blog-left {
    display: block;
    width: 100%;
    float: left;
    padding: 0;
    margin-bottom: 30px;
}
.inner-temp-blog .blog-left img {
    width: 45%;
    display: block;
    float: left;
    margin: 0 20px 30px 0;
}
.inner-temp-blog .blog-left p{float: unset;}


.contact-main_contact .contact-form h2.gform_title {
    display: none;
}
.contact-main_contact .contact-form .gform_description{display: none;}