/*checking file13*/

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
body{font-family: 'Raleway', sans-serif;; margin: 0; padding: 0; color: #222020;}
header{
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
p{ font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.22;
  letter-spacing: 1.42px;
  }
.navbar { padding: 25px 0rem;}
.navbar li a{ font-size: 15px;font-weight: 600; font-style: normal; line-height: 2.13; text-align: left; color: #222020;text-transform: uppercase;}
.navbar .navbar-nav>li+li{margin-left: 21px;}
.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0;
    margin-left: 0.5em;
    margin-right: 0.5em;
    position: relative;
    color: #222020;
    /*letter-spacing: 1px;*/
    font-size: 14px;
}
@media (max-width: 1300px){
    .navbar-expand-lg .navbar-nav .nav-link {
        font-size: 13px;
    }
}
.navbar-expand-lg .navbar-nav .nav-link:hover, .navbar-expand-lg .navbar-nav .nav-link:focus, .navbar-expand-lg .navbar-nav .nav-link.active, .current-menu-item a{
     color: #169fe4 !important;
}
.navbar-expand-lg .navbar-nav .nav-link::before, .current-menu-item a::before{
    content: '';
    height: 2px;
    width: 0;
    background-color: #169fe4;
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: all 0.4s ease;
}
.navbar-expand-lg .navbar-nav .nav-link.active::before, .navbar-expand-lg .navbar-nav .nav-link:hover::before, .current-menu-item a::before{
    width: 20px !important;
}

footer .current-menu-item a::before {
    display: none;
}
input#searchform-input { 
    width: 100%;
    height: 40px;
    border-radius: 4px;
    padding-right: 40px;
    outline: none;
    /*border-bottom: 1px solid #dfe5e8;
    border-left: 1px solid #dfe5e8;
    border-right: 1px solid #dfe5e8;
    border-top: 1px solid #dfe5e8;*/
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    color: #9c9696;
    padding-left: 10px;
    border: solid 1px #222020;
    max-width: 190px;
}
.search_btn_icon { position: absolute; right: 0px; width: 40px; height: 40px; line-height: 40px;  text-align: center;}
input#searchform-submit {position: absolute;right: 0px;width: 40px; height: 40px;margin: 0; background: rgba(0, 0, 0, 0); border: 0; cursor: pointer;}
.wh-100{width: 100%; height: 100%;}
.slider_content { position: absolute;top: calc(50% - 90px);  transform: translate(0%, -50%); width: 60%;}
.leadership .slider_content {width: 45%;}
.slider_item{
    min-height: 400px;
}
.slide-progress {
  width: 0;
  max-width: 100%;
  height: 3px;
  background: #169fe4;
}
.banner-line1{ font-size: 60px;font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.33; letter-spacing: 1.8px; text-align: left; color: #ffffff;margin-bottom: 9px;}
.inner-title { border-bottom: 3px solid #169fe4; display: inline-block; padding-bottom: 20px;  margin-bottom: 30px;}
.banner-line2{ font-size: 24px;font-weight: 500;font-stretch: normal; font-style: normal; line-height: 1.53; letter-spacing: 2px; text-align: left; color: #ffffff;margin-bottom: 9px;}
@media (min-width: 1200px){
.container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 90%;
}
}
.hero_banner .owl-carousel .owl-dots {
    margin-top: -40px;
    position: relative;
}
.gap{padding: 80px 0px;}
.gap1{padding: 50px 0px;}
.mt-20{margin-top: 20px;}
.mt-40{margin-top: 40px;}
.mt-100{margin-top: 90px;}
.mt-50{margin-top: 50px;}
.mt-80{margin-top: 80px;}
.grey-color{ color:#554d4d}
.white-color{  color: #ffffff;}
.gap-30{margin-top: 30px; margin-bottom: 30px;}
.pl-60{padding-left: 60px;}


.blue-bg{background-color: #005393;}
.heading{ font-size: 45px; font-weight: 600; font-stretch: normal; font-style: normal;letter-spacing: 1.6px;}
.heading small{font-size: 25px; display: block;font-weight: 500 !important;}
.big-para-f{ font-size: 20px; font-weight: normal; font-stretch: normal;font-style: normal;line-height: 1.88;letter-spacing: 1.2px; text-align: justify;}
.small-para-f{ font-size: 24px;line-height: 1.6; letter-spacing: 1px; text-align: left;color: #554d4d;}
.who_we_are_content p {text-align: justify !important;}
.gradient-c { background-image: -webkit-linear-gradient(90deg, #19a1e3 0%, #5bd5bf 50%, #1ca3e1); background-image: -moz-linear-gradient(90deg, #19a1e3 0%, #5bd5bf 50%, #1ca3e1);    display: inline-block;
    background-image: -ms-linear-gradient(90deg, #19a1e3 0%, #5bd5bf 50%, #1ca3e1);background-image: -o-linear-gradient(90deg, #19a1e3 0%, #5bd5bf 50%, #1ca3e1); background-image: linear-gradient(90deg, #19a1e3 0%, #5bd5bf 50%, #1ca3e1);background-size: 300%, 1px;background-position: 0%; font-size: 15px;font-weight: 600; font-stretch: normal;font-style: normal; line-height: 2.13;letter-spacing: 3px; text-align: center;color: #ffffff; padding: 10px 25px; border-radius: 2px;-webkit-transition: all 200ms linear 0ms;-khtml-transition: all 200ms linear 0ms;-moz-transition: all 200ms linear 0ms;-ms-transition: all 200ms linear 0ms; -o-transition: all 200ms linear 0ms;transition: all 200ms linear 0ms;text-transform: uppercase;}
.gradient-c:hover{text-decoration: none;color: #fff;background-position: 100%; background-color: #89c709;}
.sub-heading {font-size: 24px; font-weight: 600; font-stretch: normal; font-style: normal;line-height: 1.21;letter-spacing: 0.6px;text-align: left; color: #169fe4;}
.icon-gap{padding-right: 40px;position: relative;}
.dot-shape { width: 39px;height: 39px; position: absolute;top:0px;right: 0;left: auto;}
.dot-shape i { background-color: #169fe4;}
.dot-shape i {height: 10px; width: 10px;background-color: #169fe4; position: absolute; top: 0; left: 0;}
.dot-shape i:nth-child(2) { background-color: #63dbbb !important;left: 15px;}
.dot-shape i:nth-child(3) {left: 30px;}
.dot-shape i:nth-child(4) {  top: 15px; left: 14px;}
.dot-shape i:nth-child(5) {   top: 15px; left: 30px;}
.dot-shape i:nth-child(6) { background-color: #63dbbb !important; top: 29px;left: 30px;}
.f-service { background-image: url(../img/bg-section-01.png); background-position: top right; background-repeat: no-repeat;}
.blog{ background-color: #005292;  background-image: url(../img/Illustration.svg);background-position: top right; background-repeat: no-repeat;}
.service-tab {box-shadow: 0 6px 15px 0 rgba(214, 214, 214, 0.5);border: solid 1px #d6dbe1;background-color: #ffffff; padding: 60px 40px;margin: 15px 0px;}
.service-content { margin-top: 24px;}
.service-content h3 {
    font-size: 30px;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.7px;
    margin-bottom: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 70px;
}
.services-grid .service-content h3 {min-height: 72px;}
.count-no { color: #FFF;}
.max-w-80{max-width: 65%;margin: 0 auto;}
.cnt-1, .cnt-1 p { font-size: 24px; font-weight: 600; line-height: 1.67;  letter-spacing: 1.5px;   text-align: left;   color: #ffffff;}
.cnt-2, .cnt-2 p { font-size: 30px;     font-family: sans-serif; line-height: 1.67;  letter-spacing: 1.5px;   text-align: left;   color: #ffffff;}
.cnt-3 hr{ margin-top: 30px; margin-bottom: 30px; border-top: 1px solid #9c9696;}
.cnt-4 p{  font-size: 20px;line-height: 2;letter-spacing: 1px; color: #ffffff;}
.center-blog-v{    justify-content: space-between; align-items: center; color: #FFF;}
.blog-tab { box-shadow: 0 6px 15px 0 rgba(32, 32, 32, 0.5); background-color: #ffffff; }
.blog-tab  .blog-gap{padding: 50px 40px;border: solid 1px #d6dbe1;}
.blog-meta {font-size: 18px;font-weight: normal; font-stretch: normal;font-style: normal; line-height: 1.7; letter-spacing: 1px; text-align: left; margin-bottom: 30px; color: #554d4d;}
.blog-meta .date { display: block;}
.sans, .blog-meta .date, .main-timeline .title {font-family: sans-serif;}
.blog-meta .author-name { font-weight: bold; color: #222020;  }
.blog-excert p{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    height: 101px;
    font-size: 18px;
    line-height: 2;
}
.blog-title h2 {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.7px;
    text-align: left;
    color: #222020;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 64px;
}
.blog-excert {font-size: 20px;letter-spacing: 1px; text-align: left;color: #554d4d; margin-top: 15px;}
footer { background: #005393; padding: 80px 0px 50px; border-top: 1px solid #7bc4fd; color: #FFF;}
.foot-col ul{padding: 0;list-style: none;}
.foot-col ul li{margin-bottom: 7px;}
.foot-col ul li a{color: #FFF;}
footer h4 {font-size: 1.5rem; font-size: 22px; font-weight: 600;  letter-spacing: 1.7px;}
footer .gradient-c{    padding: 8px 7px;}
footer input{height: 50px !important; margin-right: 5px;}
footer p {line-height: 1.9;font-size: 16px;}
footer hr {margin-top: 10px;margin-bottom: 0;border-top: 1px solid #7bc4fd;}
.blog-detail-p, .blog-detail-p p{  font-size: 22px;line-height: 1.88;letter-spacing: 1.2px;text-align: left;color: #ffffff;}



/*=========================== WHY US =================================================*/
.bg-img-c{background: url(../img/bg-img.svg);background-size: contain; background-repeat: no-repeat; background-position: center center;}
.banner-line3 { font-size: 24px; line-height: 1.73; letter-spacing: 1.08px;text-align: left;  color: #ffffff;}
.list-view ul li{font-size: 18px;line-height: 2; letter-spacing: 1.42px; text-align: left;  color: #5f727f;}
.list-view ul{    list-style-image: url(../img/list-icon.svg) !important; padding: 0; list-style: inside;display: -ms-flexbox; display: flex;-ms-flex-wrap: wrap; flex-wrap: wrap;justify-content: space-between;}
.list-view ul li{ -ms-flex: 0 0 50%; flex: 0 0 48%;  max-width: 48%;}
.list-view { margin-top: 35px;}
.shift-top-img{margin-top: -40%;position: relative; z-index: 1;}
.diagnol-box { box-shadow: 0 6px 15px 0 rgba(214, 214, 214, 0.5); background-color: #ffffff;}
.head-d{  padding: 60px 0px 30px 60px; text-align: left; width: 100%; margin: 0 auto;  min-height: 155px;}
.diagnol-box {position: relative;padding: 20px 20px 20px 40px; border-radius: 25% 0% 25% 0%;}
img.out-img {     position: absolute;     left: -20%;  top: 5%; width: 150px;  margin-top: 15%;}
.diagnol-box h6 {font-size: 22px; font-weight: bold; line-height: 1.25; letter-spacing: 0.85px; color: #59cdb7;}
.diagnol-box p{  font-size: 18px; line-height: 1.67; letter-spacing: 0.54px; text-align: left; color: #554d4d;}
.diagnol-box:after{content: "";position: absolute; background: #59cdb7; width: 100%; height: 100%; top: -25px; left: 25px; z-index: -1; border-radius: 25% 0% 25% 0%;}
.custom-width:nth-child(2) .diagnol-box:after{background: #1397dc; }
.custom-width:nth-child(3) .diagnol-box:after{background: #005393 }
.custom-width:nth-child(2) .diagnol-box h6 {color: #1397dc;}
.custom-width:nth-child(3) .diagnol-box h6 {color:  #005393 }
.diagnol-box:before{content: ""; position: absolute; background: transparent; width: calc(100% + 20px); height: calc(100% + 20px); top: -10px; left: -10px; border: 1px dashed; border-radius: 31% 0% 31% 0%;}
.col-md-3.custom-width {-ms-flex: 0 0 25%; flex: 0 0 20%;  max-width: 20%; margin: 3%; min-width: 320px;z-index: 1;}
.small-font, .small-font p{ font-size: 18px;line-height: 2.25; letter-spacing: 0.43px; text-align: left;}
.list-with-icon ul li{  font-size: 24px;font-weight: 500; font-stretch: normal; font-style: normal; line-height: 1.5; letter-spacing: 1.25px; text-align: left;  color: #d6dbe1;position: relative;}
.list-with-icon ul li{padding-bottom: 60px; padding-left: 50px;}
.list-with-icon ul li:before{content: ""; position: absolute; left: 0;top:10px; height: 20px; width: 20px; border-radius: 50%;  background-image: linear-gradient(317deg, #63dbbb 23%, #169fe4);z-index: 1}
.list-with-icon ul li:after{content: ""; height: 100%;width: 1px; border: 1px dashed #FFF;left: 9px;position: absolute;    top: 15px;}
.list-with-icon ul li:nth-last-child(1):after{display: none;}
.list-with-icon ul{list-style: none;    padding: 0;}
.dark-bg{background: url(../img/dark-bg.jpg);background-size: cover;}
/*=========================== END WHY US =============================================*/

/*=========================== BLOG =============================================*/
.blog-des h4{ font-size: 20px;font-weight: bold;line-height: 1.5; letter-spacing: normal; text-align: left;  color: #242424;}
.blog-des p{ font-size: 16px; line-height: 2; letter-spacing: 1.2px; text-align: left;  color: #5f727f;}
.socila-profile { margin-top: 20px;}
.socila-profile ul{padding: 0; list-style: none;}
.socila-profile ul li{display: inline-block;}
.socila-profile ul li+li{margin-left: 15px;}
.socila-profile ul li a { background: #383535;display: inline-block;color: #FFF;width: 35px;height: 35px;text-align: center; line-height: 35px;  border-radius: 50%;}
.blog-list { padding: 30px 0px;  border-bottom: 2px solid #0000004f;}
.blog-list:last-child{
    border-bottom: 0;
}
.sidebar-blog {background: #005393;  color: #FFF; padding: 20px;height: 80%;}
.recent-post { display: flex; flex-wrap: wrap;    padding: 20px 0px; border-bottom: 1px solid #b5b5b5;}
.small-thumb { width: 75px;height: 75px;}
.recent-post-title {  width: calc(100% - 75px);  padding-left: 15px;}
.recent-post .date {  font-size: 12px; line-height: 1.15; letter-spacing: -0.24px; text-align: left; color: #bdbdbd;}
.recent-post-title h4{ font-size: 14px;font-weight: 500; line-height: 1.63; letter-spacing: -0.29px;text-align: left; color: #ffffff;}
.widget-title h3 { font-size: 24px; font-weight: 600; text-align: left; color: #ffffff;}
/*=========================== END BLOG =============================================*/


/*=========================== Contact =============================================*/
.contact-details ul{
    padding-left: 0;
}
.contact-details ul li{    font-size: 20px; line-height: 1.88;letter-spacing: 1px;text-align: left;  color: #554d4d; margin-bottom: 30px;list-style: none;padding-left: 60px;position: relative;}
.contact-details ul li::before{
    content: '';
    vertical-align: top;
    position: absolute;
    left: 0;
    top: 4px;
    width: 55px;
    text-align: center;
}
.contact-details ul li:nth-child(1)::before{
    content: url('../img/address.png');
}
.contact-details ul li:nth-child(2)::before{
    content: url('../img/phone.png');
}
.contact-details ul li:nth-child(3)::before{
    content: url('../img/mail.png');
}
.contact-details ul li:nth-child(4)::before{
    content: url('../img/time.png');
}

.addmap::before {
    content: url('../img/address.png') !important;
}
.form-control { height: 50px;font-size: 14px; line-height: 1.88; letter-spacing: 1px;color: #554d4d;border-radius: 5px;transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; border: solid 1px rgba(0, 0, 0, 0.25);}
.contact-area{    padding: 50px 70px; box-shadow: 0 3px 16px 0 rgba(0, 0, 0, 0.16); background-color: #ffffff;margin-top: -30%;max-width: 592px;margin-left: auto;}
.form-group { margin-bottom: 30px;}
.justify-content-space-between { justify-content: space-between;}
.contact-area .gradient-c {border: 1px solid;}
.contact-area textarea.form-control{
    height: 230px;
}
/*=========================== END CONTACT =============================================*/
/*=========================== TEAM =============================================*/

.team-data{font-size: 18px; line-height: 2.22; letter-spacing: 1.42px; text-align: left; color: #554d4d;}
.w-80{width: 80%; margin: 0 auto;}
.team-view{padding: 60px 0px;    border-bottom: 1px solid #c5cac8;}
.team-view:nth-last-child(1){border-bottom: 0px;}
.top-left-gap{padding: 120px 30px 0px 100px;}
/*=========================== END TEAM =============================================*/



.border-none{border: 0px;}

/*===================About Us Start=================*/

/** Generated by FG **/
@font-face {
    font-family: 'Conv_ZapfinoForteLTPro';
    src: url('../fonts/ZapfinoForteLTPro.eot');
    src: local('☺'), url('../fonts/ZapfinoForteLTPro.woff') format('woff'), url('../fonts/ZapfinoForteLTPro.ttf') format('truetype'), url('../fonts/ZapfinoForteLTPro.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
/** Generated by FG **/
@font-face {
    font-family: 'Conv_ZapfinoExtraLT-One';
    src: url('../fonts/ZapfinoExtraLT-One.eot');
    src: local('☺'), url('../fonts/ZapfinoExtraLT-One.woff') format('woff'), url('../fonts/ZapfinoExtraLT-One.ttf') format('truetype'), url('../fonts/ZapfinoExtraLT-One.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}


img{
    max-width: 100%;
}
.about_section{
    background: url(../img/about-bg.png) no-repeat;
    background-size: contain;
    background-position: top right;
    padding: 80px 0;
    min-height: 700px;
}
.about_image_wrap{
    position: relative;
    clear: both;
    text-align: right;
    padding-left: 40px;
}
.about_image_wrap > img{
    display: inline-block;
    max-width: 60%;
}
.about_image_wrap .image_with_dots img{
    max-height: 450px;
}
.about_image_wrap .image_with_dots{
    float: left;
    max-width: 50%;
    position: absolute;
    top: 30%;
    left: 0;
    padding-right: 0;
}
.dots_wrap {
    position: absolute;
    bottom: -28px;
    right: -25px;
    transform: rotate(0deg);
}
.about_tabs .nav-tabs{
    border: 0;
    margin-top: 50px;
}
.about_tabs .nav-tabs .nav-link {
    border: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    object-fit: contain;
    background-color: #f2f2f2;
    font-family: Raleway;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.88;
    letter-spacing: 2.4px;
    text-align: center;
    color: #222020;
    text-transform: uppercase;
}
.about_tabs .nav-tabs .nav-item.show .nav-link, .about_tabs .nav-tabs .nav-link.active {
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
    background-color: #63dbbb;
    color: #fff;
    position: relative;
}
.about_tabs .nav-tabs .nav-item.show .nav-link::after, .about_tabs .nav-tabs .nav-link.active::after{
    content: '';
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #63dbbb;
    position: absolute;
    left: 50%;
    top: 100%;
    margin-left: -5px;
}
.about_tabs .tab-content {
    padding: 40px 0;
    font-family: Raleway;
    font-size: 20px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: 1px;
    text-align: left;
    color: #554d4d;
}
.who_we_are {
    background: url(../img/who_we_are_bg.png) #005393 no-repeat;
    background-size: contain;
    background-position: left center;
    padding: 80px 0;
    min-height: 600px;
    color: #fff;
}
.about_image_wrap.left {
    text-align: left;
}
.about_image_wrap.left .image_with_dots {
    right: 10%;
    left: auto;
    padding-right: 0;
}
.about_image_wrap.left .dots_wrap {
    left: -40px;
    transform: rotate(90deg);
    right: auto;
}
.who_we_are_content .heading {
    display: inline-block;
}

.who_we_are_content p {
    font-family: Raleway;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.80;
    letter-spacing: 1px;
    text-align: left;
    margin-top: 15px;
}
@media (min-width: 1440px){
    .who_we_are_content p {
        font-size: 20px;
        margin-top: 25px;
    }
}
.timelineWrap{
    background: url(../img/timeline-bg.jpg) no-repeat;
    background-size: cover;
    color: #fff;
    padding: 80px 0;
}
.timeline_right_para{
    margin-top: 60px;
    font-family: Raleway;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.88;
    letter-spacing: 1px;
    text-align: left;
}
.timelineWrap .heading {
    font-size: 30px;
}

.main-timeline{ 
    position: relative;
    margin-top: 40px;
}
.main-timeline:before{
    content: '';
    height: 100%;
    width: 4px;
    border-right: 1px dashed #fff;
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    top: 0;
}
.main-timeline:after{
    content: '';
    display: block;
    clear: both;
}
.main-timeline .timeline{
    width: 50%;
    padding:10px 40px 10px 30px;
    margin: 0 10px 30px 0;
    float: right;
    position: relative;
}
.main-timeline .timeline:after{
    content: '';
    background-color: #63dbbb;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    background-image: -ms-linear-gradient(-30deg, #5bd5bf 30%, #1ca3e1);
    background-image: -o-linear-gradient(-30deg, #5bd5bf 30%, #1ca3e1);
    background-image: linear-gradient(-30deg, #5bd5bf 30%, #1ca3e1);
    transform: translateY(-50%);
}
.main-timeline .timeline-content{
    padding: 25px;
    display: block;
    position: relative;
    max-width: 350px;
}
.main-timeline .timeline-content:hover{ text-decoration: none; }
.main-timeline .timeline-icon{
    color: #fff;
    background-color: #FC427B;
    font-size: 37px;
    line-height: 60px;
    text-align: center;
    height: 60px;
    width: 70px;
    border-radius: 30px 0 0 30px;
    position: absolute;
    bottom: 10px;
    right: 0;
}
.main-timeline .title{
    /*color: #FC427B;*/
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0 0 5px;
}
.main-timeline .description{
    font-size: 14px;
    letter-spacing: 1px;
    margin: 0;
}
.main-timeline .timeline:nth-child(even){
    padding: 10px 40px 10px 40px;
    margin: 0 0 30px 10px;
    float: left;
}
.main-timeline .timeline:nth-child(even):after{
    left: auto;
    right: -2px;
}
.main-timeline .timeline:nth-child(even) .timeline-content{
    padding: 25px 25px 25px 90px;
    /*border-radius: 80px 0;*/
    text-align: right;
    max-width: 350px;
    margin-left: auto;
}
.main-timeline .timeline:nth-child(even) .timeline-icon{
    /*border-radius: 0 30px 30px 0;*/
    left: 0;
    right: auto;
}
/*    .main-timeline .timeline:nth-child(4n+2) .timeline-content{ border-color: #3742fa; }
.main-timeline .timeline:nth-child(4n+2) .timeline-icon{ background-color: #3742fa; }
.main-timeline .timeline:nth-child(4n+2) .title{ color: #3742fa; }
.main-timeline .timeline:nth-child(4n+3) .timeline-content{ border-color: #26de81; }
.main-timeline .timeline:nth-child(4n+3) .timeline-icon{ background-color: #26de81; }
.main-timeline .timeline:nth-child(4n+3) .title{ color: #26de81; }
.main-timeline .timeline:nth-child(4n+4) .timeline-content{ border-color: #1B9CFC; }
.main-timeline .timeline:nth-child(4n+4) .timeline-icon{ background-color: #1B9CFC; }
.main-timeline .timeline:nth-child(4n+4) .title{ color: #1B9CFC; }*/

.main-timeline .timeline:nth-child(2):after{
    width: 30px;
    height: 30px;
    right: -6px;
}
.main-timeline .timeline:nth-child(3):after{
    width: 40px;
    height: 40px; 
    left: -8px;
}
.main-timeline .timeline:nth-child(4):after{
    width: 50px;
    height: 50px;
    right: -16px;
}
.main-timeline .timeline:nth-child(5):after {
    width: 60px;
    height: 60px;
    left: -18px;
}
.main-timeline .timeline:nth-child(6):after {
    width: 70px;
    height: 70px;
    right: -26px;
}
.main-timeline .timeline:nth-child(7):after{
    width: 80px;
    height: 80px;
}
.main-timeline .timeline:nth-child(8):after{
    width: 90px;
    height: 90px;
}
.main-timeline .timeline:nth-child(9):after{
    width: 100px;
    height: 100px;
}



@media screen and (max-width:767px){
    .main-timeline:before{
        transform: translateX(0);
        left: 15px;
    }
    .main-timeline .timeline,
    .main-timeline .timeline:nth-child(even){
        width: 100%;
        margin: 0 0 30px;
        padding: 10px 10px 10px 35px;
    }
    .main-timeline .timeline:after,
    .main-timeline .timeline:nth-child(even):after{
        left: -10px;
    }
    .main-timeline .timeline-icon,
    .main-timeline .timeline:nth-child(even) .timeline-icon{
        font-size: 30px;
        border-radius: 30px 0 0 30px;
        right: 0;
        left: auto;
        bottom: auto;
        top: 10px;
    }
    .main-timeline .timeline-content,
    .main-timeline .timeline:nth-child(even) .timeline-content{
        padding: 85px 25px 25px 25px;
        border-radius: 70px 0;
    }
}
@media screen and (max-width:567px){
    .main-timeline .title{ font-size: 18px; }
}

.our_team{
    padding: 80px 0;
}
.team_box {
    box-shadow: 0 6px 15px 0 rgba(214, 214, 214, 0.5);
    background-color: #ffffff;
    padding: 20px;
    text-align: center;
    margin: 30px 10px 20px;
}
.team_img{
    max-width: 80%;
    margin: 20px auto 60px;
}
.team_socials{
    position: relative;
    margin-top: -25px;
}
.social_toggle{
    background-image: -ms-linear-gradient(-30deg, #5bd5bf 30%, #1ca3e1);
    background-image: -o-linear-gradient(-30deg, #5bd5bf 30%, #1ca3e1);
    background-image: linear-gradient(-30deg, #5bd5bf 30%, #1ca3e1);
    width: 50px;
    height: 50px;
    font-size: 56px;
    line-height: 26px;
    color: #fff;
    border-radius: 50%;
    border: 0;
    outline: none !important;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
}
.social_toggle::before{
    content: '';
    width: 20px;
    height: 2px;
    background: #fff;
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.social_toggle::after{
    content: '';
    width: 2px;
    height: 20px;
    background: #fff;
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.team_social_links{
    display: none;
    padding: 0;
    position: relative;
}
.team_social_links li{
    display: inline-block;
}
.team_social_links li a{
    display: inline-block;
    vertical-align: top;
    width: 40px;
    height: 40px;
    box-shadow: 0 7px 12px 0 rgba(0, 0, 0, 0.38);
    background-color: #ffffff;
    border-radius: 50%;
    font-size: 18px;
    line-height: 40px;
    margin: 6px;
}
.team_social_links li:nth-child(1){
    position: absolute;
    bottom: -30px;
    left: 40px;
}
.team_social_links li:nth-child(2){
    position: absolute;
    bottom: 12px;
    left: 80px;
}
.team_social_links li:nth-child(3){
    position: absolute;
    bottom: 65px;
    left: 97px;
}
.team_box h3{
    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: 0.7px;
    text-align: center;
    color: #222020;
}
.team_box p{
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: 1px;
    text-align: center;
    color: #554d4d;
}
.team_box p + p{
    height: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    padding-top: 10px;
}
.team_slider .owl-carousel .owl-nav button{
    width: 60px;
    height: 60px;
    font-size: 38px;
    line-height: 11px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #ffffff;
    border-radius: 50%;
    color: #169fe4;
    outline: none;
    position: absolute;
    margin-top: -30px;
}
.team_slider .owl-carousel .owl-nav button.owl-prev{
    left: -20px;
    top: 50%;
}
.team_slider .owl-carousel .owl-nav button.owl-next{
    right: -20px;
    top: 50%;
}
.team_slider .owl-carousel .owl-nav button span{
    height: 17px;
    display: inline-block;
}
.our_products {
    padding: 70px 0 20px;
    background-color: #005393;
    color: #fff;
}
.our_products h2{
    font-size: 30px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: 0.7px;
    text-align: left;
    color: #ffffff;
    padding-bottom: 20px;
}
.products_menu h4{
    font-size: 18px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.08;
    letter-spacing: 1.2px;
    text-align: left;
    color: #ffffff;
} 
.products_menu ul{
    padding: 0;
    padding-bottom: 20px;
}
.products_menu ul li{
    list-style: none;
}
.products_menu ul li a{
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.4;
    letter-spacing: 1px;
    text-align: left;
    color: #ffffff;
    display: inline-block;
}
.stay_secure {
    background-image: -ms-linear-gradient(-30deg, #5bd5bf 30%, #1ca3e1);
    background-image: -o-linear-gradient(-30deg, #5bd5bf 30%, #1ca3e1);
    background-image: linear-gradient(-30deg, #5bd5bf 30%, #1ca3e1);
    padding: 80px 40px;
    margin-left: 10px;
}
.get_in_touch {
    border-radius: 2px;
    background-color: #ffffff;
    display: inline-block;
    padding: 10px 30px;
    font-size: 14px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.88;
    letter-spacing: 2px;
    text-align: center;
    color: #222020;
    text-transform: uppercase;
}

/*================About Us End=============*/


/*======================Service Internal Page================= */

.stay_secure_block .sub-heading{
    color: #222020;
}
.we_build{
    padding: 20px 0;
    font-size: 16px;
}
.service_details .accordion .card-header:before {
    font-family: 'FontAwesome';
    content: "\f107";
    float: none;
    position: absolute;
    left: 20px;
    top: 50%;
    font-size: 20px;
    color: #666666;
    transform: translate(0, -50%);
}
.service_details .accordion .card-header.collapsed:before {
    /* symbol for "collapsed" panels */
    content: "\f105"; 
}
.service_details .accordion .card-header a:hover{

    color: #666666;
}

.construction_block {
    background-color: #005393;
    padding: 60px 0;
    color: #fff;
}
.construction_block .heading {
    display: inline-block;
    padding-right: 60px;
}
.construction_block p{
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.7;
    letter-spacing: 0.5px;
    text-align: left;
    color: #ffffff;
    margin-top: 10px;
}

@media (max-width: 1440px){
    .construction_block p{
        font-size: 14px;
    }
}
.service_details{
    padding: 60px 0;
}
.service_details .heading{
    display: inline-block;
}
.service_accordion{
    padding-top: 40px;
}
.service_details .card {
    border: 0;
    border-bottom: solid 0.5px #d6d6d6;
}
.service_details .accordion>.card>.card-header {
    border: solid 0.5px #d6d6d6;
    background-color: #ffffff;
    position: relative;
    padding-left: 40px;
    cursor: pointer;

}
.service_details .card-title {
    font-size: 18px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: 1.07px;
    text-align: left;
    color: #666666;
}
.accordion>.card>.card-header .card-title {text-decoration: none !important;
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: 1.07px;
    text-align: left;
    color: #666666;
}
.service_details .card-body {
    border: solid 0.5px #d6d6d6;
    background-color: #ffffff;
    border-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.8;
    letter-spacing: 1.42px;
    text-align: left;
    color: #5f727f;
}
.service_table {
    background-color: #005393;
    padding: 60px 0;
    color: #fff;
    text-align: center;
}

.service_table .heading{
    display: inline-block;
    text-align: left;
    margin-bottom: 20px;
}
.service_table_list{
    padding: 20px 0;
}
.service_table_list ul{
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.service_table_list ul li{
    width: 48%;
    float: left;
    text-align: left;
    margin: 1%;
    list-style: none;
    border-top: 1px solid #f2f2f2;
    padding-top: 20px;
    position: relative;
}
.service_table_list ul li .service_table_wrap{
    display: flex;
    align-items: center;
}
.service_table_list ul li .service_table_wrap span{
    display: block;
    padding: 6px 20px 6px 6px;
}
.service_table_list ul li .service_table_wrap span a{
        font-size: 20px;
    font-weight: bold;
    color: #FFF;
    line-height: 2;
    letter-spacing: 0.83px;
    text-align: left;
}
.service_table_list ul li .service_table_wrap span a:hover{text-decoration: none;}
.service_table_wrap span img{
    max-width: 50px;
}
.service_table_list ul li:nth-child(even)::after {
    width: 1px;
    height: 100%;
    content: '';
    position: absolute;
    left: -2%;
    top: 50%;
    background: #f2f2f2;
    transform: translateY(-50%);
    margin-top: 2%;
}
.service_table_list ul li:nth-child(1), .service_table_list ul li:nth-child(2){
    border-top: 0;
}
.service_table_bottom p{
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: 1.42px;
    text-align: center;
    color: #ffffff;
}

.service_details .card-body, .card-body p, .card-body li{    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.22;
    letter-spacing: 1.42px;
    text-align: left;
    color: #5f727f;}


/*======================Service Internal Page End================= */


/*=======================Career Page=====================*/

.team_section{
    padding: 0;
    position: relative;
}
.our_peaple{
    width: 25%;
    height: 33.33%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
    background: #fff;
}
.our_peaple_inner{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.our_peaple_inner h2{
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    text-align: center;
    font-size: 36px;
    font-weight: bold;
    letter-spacing: 1.8px;
    color: #222020;
}
.our_peaple_inner p{
    font-size: 18px;
    font-weight: 600;
    line-height: 1.33;
    color: rgba(0, 0, 0, 0.5);
}
.testimonials {
    background-color: #005393;
    padding: 20px 0px 40px;
    color: #fff;
}
.testimonial_img{
    max-width: 80%;
    border-radius: 50%;
    overflow: hidden;
}
.testimonials .heading {
    display: inline-block;
    padding-bottom: 40px;
}
.test_content h3{
    font-size: 29px;
    font-weight: 600;
    line-height: 1.6;
    color: #ffffff;
    margin-bottom: 20px;
}
.test_content h3 small{
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: 0.89px;
    text-align: left;
    color: #ffffff;
    display: block;
}
.test_content p{
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: 1.42px;
    text-align: left;
    color: #ffffff;
}
.owl-carousel .owl-dots{
    text-align: center;
}
.owl-carousel .owl-dots .owl-dot{
    width: 8px;
    height: 8px;
    background-color: #ffffff;
    border-radius: 50%;
    margin: 4px;
}
.owl-carousel .owl-dots .owl-dot.active{
    background-image: linear-gradient(317deg, #63dbbb 111%, #169fe4);
}
#testimonials_slider .owl-dots{
    padding-top: 40px;
}
.heading_with_discr{
    padding: 80px 0;
}
.heading_with_discr .heading {
/*    display: initial;*/
    padding-right: 60px;
}
.culture_top p{
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.88;
    letter-spacing: 1px;
    text-align: left;
    color: #5f727f;
}
@media (max-width: 1440px){
    .culture_top p {
        font-size: 14px;
        color: #5f727f;
    }
}
.our_culture_inner{
    padding-top: 50px;
}
.our_culture_inner h3{
    font-size: 40px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: 1.6px;
    text-align: left;
    color: #222020;
    margin-bottom: 30px;
}
.culture_img_wrap {
    object-fit: contain;
    background-color: transparent;
    height: 100%;
    display: table;
    align-items: center;
    align-content: unset;
    width: 100%;
    border-radius: 25px;
    margin-bottom: 30px;
}
.culture_img_wrap.blue_bg{
    background-color: #169fe4;
}
.culture_img_wrap.green_bg{
    background-color: #63dbbb;
}
.culture_img_wrap a {
    display: table-cell;
    vertical-align: middle;
    font-family: 'Conv_ZapfinoExtraLT-One';
    font-size: 42px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: 1.39px;
    text-align: center;
    color: #ffffff;
    text-decoration: none;
    border-radius: 30px;
    overflow: hidden;
}
.some_benefits{
    padding: 60px 0;
    text-align: center;
}
.benefits_flow img{
    width: 1000px;
}
.heading_with_discr .some_benefits .heading {
    display: inline-block;
    padding-right: 60px;
    max-width: 510px;
}
.job_openings {
    background-color: #005393;
    padding: 50px 0;
    color: #fff;
}
.job_head p{
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.88;
    letter-spacing: 1px;
    text-align: left;
    color: #ffffff;
    margin-top: 25px;
}
.opening_tabs{
    padding-top: 40px;
}
.opening_tabs h3 {
    font-size: 40px;
    /* font-weight: bold; */
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    margin-bottom: 20px;
}
.opening_tabs .nav-pills{
    padding-right: 30px;
}
.opening_tabs .nav-pills .nav-link {
    background-color: #63dbbb;
    border-radius: 6px;
    box-shadow: 0 3px 16px 0 rgba(0, 0, 0, 0.5);
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: 0.85px;
    /*text-align: left;*/
    color: #222020;
    margin-bottom: 15px;
    background-color: #fff;
    text-align: center;
}
.opening_tabs .nav-pills .nav-link.active, .opening_tabs .nav-pills .show>.nav-link {
    color: #222020;
    background-image: linear-gradient(100deg, #63dbbb, #169fe4 100%);
}
.opening_tabs .tab-pane{
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.88;
    letter-spacing: 1px;
    /*text-align: left;*/
    color: #ffffff;
}
.career .heading { font-weight: 500;}

/*=======================Career Page END=====================*/


/*====================Services Sub Category===================*/

.cat_content_block{
    padding: 40px 0;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.8;
    letter-spacing: 1.42px;
    /*text-align: left;*/
    color: #5f727f;
}
.cat_content_block .heading {
 font-weight: 500;
    color: #242424;
}
.cat_content_block h5{     
    font-size: 20px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.7;
    letter-spacing: 1px;
    /*text-align: left;*/
    color: #554d4d;
    margin: 15px 0;
}
.awards_slider {
    position: relative;
}
.image_with_dots{
    padding-right: 40px;
    position: relative;
}
.image_with_dots .dot-shape {
    top: auto;
    right: -10px;
    left: auto;
    bottom: 2px;
    transform: rotate(90deg);
}
.cat_content_block ul, .what_can ul{
    padding-left: 0;
    list-style-position: inside;
}
.cat_content_block ul li, .what_can ul li{
        font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.22;
    letter-spacing: 1.42px;
    
    color: #5f727f;
}
.what_can {
    background-color: #005393;
    padding: 45px 0;
    color: #fff;
}
.what_can .heading {
    font-size: 29px;
    margin-bottom: 20px;
}
.page-template-service-sub-child p{font-size: 13px;}
.what_can p, .what_can ul li {
        color: #ffffff;
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.8;
    letter-spacing: 1.42px;
   
    color: #ffffff;
}
.half_content_image img{
    width: 100%;
}
.image_with_dots img{width: 100%;}
.font-w-500{font-weight: 500 !important;}
/*====================Services Sub Category END===================*/

.awards_inner{
    padding-left: 180px;
    position: relative;
    padding-bottom: 40px;
}
.award_icon{
    width: auto;
    max-width: 190px;
    position: absolute;
    left: 20px;
    bottom: 52px;
    z-index: 99;
}
.awards_slider .owl-nav{
    text-align: right;
}
.awards_slider .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{
    padding: 2px 10px !important;
}
.footer-data .form-inline .form-control {
    width: 210px;
}



@media (max-width: 1500px) and (min-width: 1300px){
    p, body{font-size: 14px;}
    .navbar li a {font-size: 13px;letter-spacing: 1px;}
    .navbar .navbar-nav>li+li { margin-left: 16px;}
    form#searchform { width: 190px;}
    .navbar { padding: 20px 0rem;}
    .banner-line1 { font-size: 45px;}
    .banner-line2 { font-size: 24px;line-height: 1.3;}
    .heading { font-size: 34px;}
    .big-para-f { font-size: 18px; line-height: 1.6; letter-spacing: 1px;}
    .small-para-f {font-size: 18px;}
    .service-content h3 {font-size: 24px;}
    .service-tab { padding: 50px 30px;}
    .gradient-c{    font-size: 14px;letter-spacing: 2px;padding: 7px 20px;}
    .blog-tab .blog-gap { padding: 40px 30px;}
    .blog-title h2 { font-size: 22px;}
    .blog-meta { font-size: 16px; line-height: 1.4;}
    .blog-detail-p, .blog-detail-p p{  font-size: 16px;line-height: 1.6;letter-spacing: 1.2px;text-align: left;color: #ffffff;}
    .cnt-4 p {font-size: 16px;}
    .cnt-2, .cnt-2 p {font-size: 30px;line-height: 1.4;}
    .cnt-1, .cnt-1 p { font-size: 20px;line-height: 1.4;}

}


@media (min-width: 1680px){
    .navbar-expand-lg .navbar-nav .nav-link {
        margin-left: 1.35em;
        margin-right: 1.35em;
        position: relative;
        color: #222020;
        letter-spacing: 2px;
        font-size: 16px;
    }
    .owl-carousel .owl-dots .owl-dot {
        width: 12px;
        height: 12px;
        margin: 8px;
    }
    .hero_banner .owl-carousel .owl-dots {
        position: absolute;
        left: 50%;
        bottom: 40px;
        transform: translateX(-50%);
        margin: 0;
    }
    .about_image_wrap > img {
        max-width: 100%;
    }
    .timeline_right_para {
        font-size: 22px;
    }
    .main-timeline .description {
        font-size: 24px;
    }
    .main-timeline .title {
        font-size: 40px;
    }
    .main-timeline .timeline-content , .main-timeline .timeline:nth-child(even) .timeline-content{
        max-width: 460px;
    }
    .team_box {
        padding: 30px 60px;
    }
    .we_build {
        font-size: 20px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 2.15;
        letter-spacing: 1px;
        text-align: left;
        color: #554d4d;
    }
    .about_section {
        min-height: 770px;
    }
    .construction_block p {
        margin-top: 50px;
        font-size: 18px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 2.22;
        letter-spacing: 1.42px;
        text-align: left;
        color: #ffffff;
    }
    .our_peaple_inner h2 {
        font-size: 60px;
    }
    .our_peaple_inner p {
        font-size: 30px;
    }
    .test_content h3 {
        font-size: 45px;
        line-height: 2;
    }
    .test_content h3 small {
        font-size: 25px;
    }
    .test_content p {
        font-size: 18px;
        margin-bottom: 40px;
    }
    .culture_top p {
        font-size: 22px;
    }
    .our_culture_inner h3 {
        font-size: 45px;
    }
    .our_culture_inner {
        padding-left: 150px;
        padding-right: 150px;
    }
    .culture_img_wrap a {
        font-size: 74px;
    }
    .job_head p, .opening_tabs .tab-pane{
        font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.88;
    letter-spacing: 1px;
    text-align: left;
    color: #ffffff;
    }
    .job_head .heading {
        display: inline-block;
    }
    .main-timeline .timeline{
        padding:10px 60px 10px 60px;
    }
}


/*Leadership */

ul.team-flex {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.team-flex li {
    margin: 5px;
    width: 15%;  
}

.m_down_image{  
    transform: rotate(45deg);
    height: 100%;
    object-fit: cover;
}
.team-section {
    transform: rotate(-45deg);
    float: right;
}
.member_wrap{
    box-shadow: 0 3px 10px 0 rgba(178,179,245,0.69), inset 0 1px 3px 0 rgba(178,179,245,0.1);
    background: #fff;
    border: 8px solid #FFF;
    border-radius: 5px;
    /*width: 120px;*/
    vertical-align: top;
    display: inline-block;
    /*margin: 5px;*/
    /*height: 120px;*/
    position: relative;
    overflow: hidden;
}
.members_section .slider_content {
    position: relative;
    top: auto;
    transform: none;
    width: 100% !important;
}
.members_row{
    min-height: 450px;
    min-height: 80vh;
}
.m_top_image{
    position: absolute;
    left: 50%;
    top: 52%;
    transform: translate(-50%, -50%) rotate(45deg);
    width: 110% !important;
    height: 110%;
    max-width: initial;
}
.member_name {
    position: absolute;
    transform: rotate(45deg) translateX(-50%);
    top: 50%;
    left: 50%;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    z-index: 9;
    opacity: 0;
    transition: all 0.7s ease;
}
.member_wrap::after {
    transition: all 0.5s ease;
    content: '';
    background: #169fe4;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
}
.member_wrap:hover::after {
    opacity: 0.7;
}
.member_wrap:hover .member_name{
    opacity: 1;
    word-wrap: break-word;
}
@media (min-width: 1360px){
    .team_members_right{
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }
}
@media (max-width: 1680px){
    .member_name {
        top: 50%;
        left: 45%;
        font-size: 12px;
    }
}
@media (max-width: 1280px){
    .member_name{
        display: none;
    }
}
@media (max-width: 992px){
    .members_row {
        min-height: 600px;
        min-height: 110vh;
    }
}
@media (max-width: 768px){
    .members_row {
        min-height: 450px;
        min-height: 90vh;
    }
    .team-section {
        margin-top: 0px;
        margin-bottom: 20px;
    }
    .member_wrap {
        border: 4px solid #FFF;
    }
    ul.team-flex li {
        margin: 3px;
    }
    .our_culture_inner {
        padding-top: 0;
    }
}
@media (max-width: 640px){
    .members_section .banner-line1 {
        font-size: 26px;
    }
}





/*================================================Responsive============================================*/
.top-icon {
    height: 55px;
}
.service-content p{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    -webkit-box-orient: vertical;
    height: 95px;
    font-size: 17px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: 1px;
    text-align: left;
    color: #554d4d;
}
.sidebar-blog {
    overflow: auto;
}
.culture_img_wrap {
    height: 330px;
}
.culture_img_wrap a {
    line-height: 60px;
    height: 330px;
}
.culture_img_wrap img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.navbar-toggler { 
    position: relative;
    top: 50%;
    right: 0;
    outline: none !important;
}

.navbar-toggler { cursor: pointer; padding: 10px 35px 16px 0px; }
.navbar-toggler span, .navbar-toggler span:before, .navbar-toggler span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 3px;
  width: 42px;
  background: #169fe4;
  position: absolute;
  display: inline-block;
  content: '';
  left: 0;
    border-radius: 10px;
}
.navbar-toggler span:before {
  top: -15px; 
}
.navbar-toggler span:after {
  bottom: -15px;
}
/*
.navbar-toggler span, .navbar-toggler span:before, .navbar-toggler span:after {
  transition: all 200ms ease-in-out;
}
*/
.navbar-toggler span, .navbar-toggler span:before, .navbar-toggler span:after {
-webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); 
   -moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); 
     -o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); 
        transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
}
.navbar-toggler.active span {
  background-color: transparent;
}
.navbar-toggler.active span:before, .navbar-toggler.active span:after {
  top: 0;
}
.navbar-toggler.active span:before {
  transform: rotate(45deg);
}
.navbar-toggler.active span:after {
  transform: translateY(-10px) rotate(-45deg);
  top: 10px;
}
footer a {
    display: inline-block;
}
.testimonial_img img{
	width: auto !important;
}

@media (max-width: 1440px){
    .cnt-1, .cnt-1 p {
        font-size: 16px;
    }
    .service-content h3 {
        font-size: 20px;
    }
    .team_box h3 + p{
        min-height: 65px;
    }
    .team_box p{
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3; /* number of lines to show */
        -webkit-box-orient: vertical;
        height: 95px;
    }
    .about_tabs .tab-content, .about_tabs .tab-content p, .who_we_are_content p{
        font-size: 15px;
    }
    .diagnol-box {
        /*min-height: 370px;*/
    }
    .head-d {
        padding: 60px 0px 20px 70px;
        min-height: 142px;
    }
    .center-blog-v .big-para-f p{
        font-size: 16px;
        letter-spacing: 0.5px;
    }
    .list-with-icon ul li {
        font-size: 20px;
    }
    .services-grid .service-content h3 {
        min-height: 52px;
    }
    .construction_block p {
        font-size: 16px;
        line-height: 2;
    }
    .cat_content_block p, .cat_content_block li, .what_can p, .what_can ul li {
        font-size: 12px;
        line-height: 1.7;
    }
    .contact-details ul li, .big-para-f, .small-para-f, .cat_content_block ul li, .what_can ul li {
        font-size: 12px;
        line-height: 1.7;
    }
    .cat_content_block .heading {
        font-size: 26px;
    }
    
    footer p strong{
        display: block;
    }
	.page-id-9 img.hlf { max-width: 85% !important;}
	.page-id-9 .about_image_wrap .image_with_dots {  top: 60%; right: 5%;}
}

@media (max-width: 1370px){
    .col-md-3.custom-width {
        margin: 40px 0px;
        transform: scale(0.8);
    }
    .list-with-icon ul li {
        font-size: 16px;
    }
    .accordion>.card>.card-header .card-title {
        font-size: 16px;
    }
    .card-body, .card-body li, .card-body p,.list-view ul li, .small-font, .small-font p, .culture_top p  {
        font-size: 16px;
        line-height: 1.7;
    }
    footer p {
        font-size: 14px;
    }
    .about_tabs .nav-tabs .nav-link {
        letter-spacing: 1px;
    }
    .list-with-icon ul li:before {
        top: 0px;
    }

}

@media (max-width: 1200px){
    .navbar .navbar-nav>li+li {
        margin-left: 4px;
    }
    input#searchform-input {
        max-width: 170px;
    }
    .banner-line1 {
        font-size: 40px;
    }
    .banner-line2{
        font-size: 18px;
    }
    .heading {
        font-size: 34px;
    }
    .mt-100 {
        margin-top: 40px;
    }
    .service-content p {
        height: 75px;
        line-height: 1.6;
        font-size: 16px;
    }
    .service-content h3 {
        font-size: 18px;
        height: 44px;
    }
    .service-tab {
        padding: 50px 30px;
    }
    .cnt-2, .cnt-2 p {
        font-size: 26px;
    }
    .cnt-1, .cnt-1 p {
        font-size: 14px;
    }
    .cnt-4 p{
        font-size: 16px;
    }
    .blog-detail-p, .blog-detail-p p, .blog-excert, .blog-excert p, .blog-title h2 {
        font-size: 16px;
        line-height: 1.6;
    }
    .blog-title h2 {
        height: 48px;
    }
    .blog-excert p {
        height: 73px;
    }
    .blog-tab .blog-gap {
        padding: 40px 30px;
    }
    .blog-meta {
        font-size: 14px;
    }
    .footer-data .form-inline .form-control {
        margin-bottom: 10px;
    }
    footer a{
        font-size: 14px;
    }
    .about_tabs .nav-tabs .nav-link {
        letter-spacing: 0;
        font-size: 12px;
    }
    .about_tabs .tab-content, .about_tabs .tab-content p, .who_we_are_content p {
        font-size: 14px;
    }
    .team_box h3 {
        font-size: 16px;
    }
    .services-grid .service-content h3 {
        min-height: 60px;
        font-size: 16px;
    }
    .stay_secure_block .sub-heading {
        padding-right: 40px;
    }
    .top-left-gap {
        padding: 60px 30px 0px 40px;
    }
    .about_section {
        min-height: 590px;
    }
    .construction_block .heading {
        display: inline-block;
    }
    .cat_content_block p, .cat_content_block li, .what_can p, .what_can ul li {
        font-size: 14px;
    }
    .small-thumb {
        width: 100%;
        height: auto;
    }
    .recent-post-title {
        width: 100%;
        padding-left: 0px;
    }
    .blog-des h4 {
        font-size: 16px;
    }
    .our_peaple_inner h2{
        font-size: 30px;
    }
    .blog-des p, .our_peaple_inner p, .opening_tabs .tab-content p, .opening_tabs .tab-content, .team-data p, .team-data{
        font-size: 14px;
        line-height: 1.7;
    }
    .contact-area {
        padding: 30px 30px;
    }
    .team-grid .heading small {
        font-size: 16px;
    }
    .awards_inner {
        padding-top: 90px;
    }
    .award_icon {
        max-width: 200px;
    }
}
@media (max-width: 1030px) and (min-width: 1000px){
	.navbar-expand-lg .navbar-nav .nav-link {
		margin: 0 4px;
	}
}
@media (max-width: 991px){
    .container, .container-md, .container-sm {
        max-width: 95%;
    }
    .w-80 {
    width: 100%;}
    .navbar-toggler {
    /*    text-align: center;
        width: 40px;
        height: 40px;
        overflow: hidden;
        padding: 0;*/
    }
    .navbar-toggler::before {
        /*display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f0c9";
        font-size: 30px;
        color: #169fe4;*/
    }
    .navbar-expand-lg .navbar-nav .nav-link, .navbar .navbar-nav>li+li {
        margin: 0;
    }
    input#searchform-input {
        max-width: 100%;
    }   
    .navbar-collapse {
        position: fixed;
        left: 0;
        right: 0;
        top: 100px;
        background: #fff;
        z-index: 99;
    }
    .navbar-nav{
        padding: 20px;
    }
    #searchform{
        position: relative;
    }
    .count-no{
        padding-bottom: 20px;
    }
    .max-w-80 {
        max-width: 100%;
    }
    .navbar-expand-lg .navbar-nav .nav-link , input#searchform-input{
        font-size: 16px;
    }
    .about_image_wrap .image_with_dots {
        position: relative;
        top: 0;
        margin-top: -90px;
    }
    .about_image_wrap.left .image_with_dots {
        right: auto;
        left: 50%;
        padding-right: 0;
        margin-bottom: 100px;
    }
    .blog-tab {
        margin-bottom: 30px;
    }
    .stay_secure{
        margin-left: 0;
    }
    .shift-top-img {
        margin-top: 30px;
    }
    .pl-60 {
        padding-left: 15px;
    }
    .service_accordion {
        margin-bottom: 30px;
    }
    .service_table {
        text-align: left;
    }
    .service_table_bottom {
        text-align: center;
    }
    .what_can_bottom{
        padding-top: 20px;
    }
    .cat_content_block p{
        padding-top: 10px;
    }
    .recent-post-title {
        width: calc(100% - 75px);
        padding-left: 15px;
    }
    .small-thumb {
        width: 75px;
        height: 75px;
    }
    .our_peaple_inner h2 {
        font-size: 20px;
    }
    .our_peaple_inner p{
        font-size: 10px;
        line-height: 1.7;
    }
	header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		background: #fff;
		z-index: 999;
	}
	body{
		padding-top: 104px !important;
	}
}
@media (max-width: 767px){

	.testimonial_img{
		height: auto !important;
		width: 200px;
		border-radius: 50%;
		overflow: hidden;
	}
	.testimonial_img img {
		max-width: 200px !important;
	}
    .footer-data .form-inline .form-control {
        margin-bottom: 0;
        width: auto;
        min-width: auto;
    }
    .footer-data .form-inline{
        margin-bottom: 20px;
    }
    .heading {
        font-size: 30px;
    }
    .sub-heading {
        font-size: 18px;
    }
    .main-timeline .timeline:nth-child(even) .timeline-content {
        text-align: left;
    }
    .main-timeline .timeline:after, .main-timeline .timeline:nth-child(even):after {
        left: 8px;
    }
    .main-timeline .timeline:nth-child(2):after {
        right: auto;
        left: 3px;
    }
    .main-timeline .timeline:nth-child(3):after {
        right: auto;
        left: -2px;
    }
    .main-timeline .timeline:nth-child(4):after {
        right: auto;
        left: -5px;
    }
    .main-timeline .timeline:nth-child(5):after {
        right: auto;
        left: -10px;
    }
    .main-timeline .timeline:nth-child(6):after {
        right: auto;
        left: -16px;
    }
    .main-timeline .timeline:nth-child(7):after {
        right: auto;
        left: -24px;
    }
    .main-timeline .timeline:nth-child(8):after {
        right: auto;
        left: -32px;
    }
    .main-timeline .timeline-content, .main-timeline .timeline:nth-child(even) .timeline-content {
        padding: 35px 25px 25px 25px;
        border-radius: 0;
    }
    .about_tabs .nav-tabs .nav-link {
        letter-spacing: 0;
        font-size: 16px;
        padding: 12px 20px;
    }
    .banner-line3 {
        font-size: 18px;
    }
    .list-view ul li {
        flex: auto;
        max-width: 100%;
        margin-bottom: 10px;
    }
    .top-left-gap {
        padding: 0px 0px 30px 0px;
    }
    .service_table_list ul {
        display: block;
        clear: both;
        overflow: hidden;
    } 
    .service_table_list ul li a{
        color: #fff;
    }
    .service_table_list ul li {
        width: 100%;
        margin: 0 0 20px;
        border-top: 1px solid #f2f2f2;
        padding-bottom: 20px;
        position: relative;
        border: 0;
        border-bottom: 1px solid #f2f2f2;
    }
    .service_table_list ul li:last-child{
        border: 0;
    }
    .service_table_list ul li:nth-child(even)::after{
        display: none;
    }
    .our_peaple_inner {
        padding: 20px;
    }
    .our_peaple_inner p {
        line-height: 1.2;
        max-width: 120px;
        margin: 0 auto 10px;
    }
    .banner-line1 {
        font-size: 26px;
    }
	.inner-title {
    border-bottom: 2px solid #169fe4;
    display: inline-block;
    padding-bottom: 5px;
    margin-bottom: 10px;
}
	.banner-line2 {
    font-size: 16px;
    letter-spacing: 1px;
}
    .team-grid .heading small {
        line-height: 1.5;
        margin-top: 10px;
    }
    .team-view .col-md-4{
        order: -1;
    }
    .slider_content {
        top: 20% !important;transform: translate(0%, 50%)  !important;
    }
  .team-member-img.text-right{text-align: left !important;}
   .team-member-img img{width: 200px;}
   .culture_img_wrap img{
    width: 100%;
   }
   .blog-tab img{
    width: 100%;
   }
	body {
    padding-top: 80px !important;    
}
}
@media (max-width: 640px){
    .about_tabs .nav-tabs .nav-link {
        font-size: 14px;
        padding: 10px 12px;
    }
    .award_icon {
        max-width: 130px;
    }
    .awards_inner {
        padding-left: 110px;
        padding-bottom: 30px;
    }
	.slider_item {
    height: auto !important;
        height: auto !important;
    /* background-size: contain !important; */
    background-repeat: no-repeat !important;
    background-position: center center !important;

}
	.slider_item {
    min-height: 250px;
}
.slider_content {
    position: absolute;
    top: calc(50% - 90px);
    transform: translate(0%, 10%);
    width: 100%;
}
}

@media (max-width: 480px){
    .about_tabs .nav-tabs {
        border: 0;
        margin-top: 50px;
        display: block;
    }
    .about_tabs .nav-tabs .nav-item.show .nav-link::after, .about_tabs .nav-tabs .nav-link.active::after {
        content: '';
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #f2f2f2;
        position: absolute;
        left: 50%;
        top: auto;
        margin-left: -5px;
        transform: rotate(-180deg);
        bottom: 0;
    }
    .our_peaple_inner p {
        font-size: 12px;
        line-height: 1.2;
        max-width: 100px;
        margin: 0 auto 20px;
    }
    .banner-line3, .opening_tabs .nav-pills .nav-link {
        font-size: 16px;
    }
    .opening_tabs h3{
        font-size: 30px;
        line-height: 1.4;
    }
}

.mt--35{margin-top: -35px;}
.mt--70{margin-top: -70px;}
.big-para-f.text-left.white-color p {
    text-align: justify;
}
.blog-tab  img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.page-id-11 .list-view ul li {
    -ms-flex: auto;
    flex: auto;
    max-width: max-content;
    text-align: justify;
}

.text-gray {color: #554d4d !important;}

@media (min-width: 768px) {
    .brokers-first-list {padding-right: 20px !important;}
    .brokers-second-list {padding-left: 20px !important;}
		.awards_inner img {
    max-width: 60% !important;
    max-height: 350px;
    object-fit: contain;
}
}

.page-id-11 .head-d {
    margin-bottom: 10px !important;
}

.page-template-service-sub-child p,
.card-body p,
.page-id-447 .construction_block p,
.page-id-469 .construction_block p,
.page-id-476 .construction_block p,
.page-id-522 .cat_content_block ul li{
    text-align: justify;
}

.page-id-826 .top-left-gap .dot-shape {right: -40px;}
.team_img img{    border-radius: 50%;
    object-fit: cover;
    background-position: center center;}
.page-id-9 img.hlf {max-width: 80%;}
.page-id-9 .about_image_wrap .image_with_dots {    top: 55%;}
footer .socila-profile ul li a { background: #ffffff;	color: #005393;}