@import url("animate.min.css");
/* ==========================================================================
Main Styles
========================================================================== */
body {font-family: 'Source Sans 3', sans-serif;font-size: 16px;color: #0d0d0d;overflow-x: hidden;}
/* ==========================================================================
Typography
========================================================================== */
h1 {margin: 0;}
h2 {margin: 0;}
h3 {margin: 0;}
h4 {margin: 0;}
h5 {margin: 0;}
h6 {margin: 0;}

p {color: #515151;font-size: 16px;font-weight: 400;line-height: 1.7;margin-bottom: 13px;}
a, button, .btn, div,*{-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
a:active, a:focus {outline: none;text-decoration: none;}
header{background: #000; padding: 20px 0;position: sticky;top: 0;z-index: 10;}
.header_menu {align-items: center!important;}
.header_menu >li{padding: 0 24px;}
.header_menu >li >a {display: block;color: #fff;font-size: 16px;font-weight: 600;line-height: 1; text-decoration: none; position: relative; padding:3px 0 !important}
.header_menu >li:last-child{padding-right: 0;}
.header_menu >li >a:before{width: 0;content: "";height: 3px;position: absolute;bottom: -8px;display: block;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.header_menu >li:hover >a:before, .header_menu >li.active >a:before{border-radius: 8px;background: #5EADE0;content: "";width: 100%;height: 3px;display: block;position: absolute;}
.header_menu >li.menu-item-has-children> ul{display:none; border-radius:0}
.header_menu >li.menu-item-has-children:hover> ul{display:block; padding:0; overflow:hidden; padding-top:30px;background-color: transparent; border:0}
.header_menu >li.menu-item-has-children:hover> ul li a{display: block;text-decoration: none;padding: 8px 25px;color: #000; background:#fff}
.header_menu >li.menu-item-has-children:hover> ul li a:hover{background:#5EADE0; color:#fff}
.header_menu >li.menu-item-has-children:hover> ul li:first-child{border-radius:4px 4px 0 0; overflow:hidden}
.header_menu >li.menu-item-has-children:hover> ul li:last-child{border-radius:0 0 4px 4px; overflow:hidden}
.header_menu >li.menu-item-has-children > a:after{    content: "";
    border-bottom: 2px solid #FFF;
    border-left: 2px solid #fff;
    height: 6px;
    width: 6px;
    display: inline-block;
    transform: rotate(315deg);
    margin: 0 0 0 15px;
    vertical-align: middle;}
header .navbar, header .navbar-brand{padding: 0;}
.enquiry{ position: fixed; z-index: 9999; right:10px;  }
.enquiry img{ width:70px;}
.object {animation: MoveUpDown 1s linear infinite;  bottom: 0;}
@keyframes MoveUpDown {
  0%, 100% {
    bottom: 0;
  }
  50% {
    bottom: 20px;
  }
}
.slider_section{margin-top: -1px;}
.slider_section .carousel-caption{bottom: 0; padding: 0; top:0; text-align: left;}
.slider_section .carousel-indicators{margin-bottom: 6rem;}
.slider_section .carousel-indicators button{border: none; width:21px;height: 9px;border-radius: 8px;background: #FFF;}
.slider_section .primary_btn{font-size: 19px; padding: 13px 40px;}
.carousel-indicators [data-bs-target]{opacity: 1;}
.carousel-indicators button.active{width: 54px;border-radius: 6px; background: #5EADE0;}
.carousel-control-prev-icon, .carousel-control-next-icon{width: 49px;height: 49px; border: 1px solid #5EADE0; border-radius: 50%;    background-size: auto;}
.carousel-control-next-icon{background-image: url(../images/arrow_right.svg);}
.carousel-control-prev-icon{background-image: url(../images/arrow_left.svg);}
.animated {-webkit-animation-duration: 1.5s;animation-duration: 1.5s;}
.slider_section h2{color: #F4F8FB;font-size: 40px;font-weight: 600;line-height: 1.2; margin-bottom: 20px;}
.slider_section p{color: #F4F8FB;font-size: 16px;font-weight: 400;line-height: 1.4; margin: 0;}
.btn-primary{border-radius: 6px;background: #5EADE0;color: #FFF;text-align: center;font-size: 16px;font-weight: 600;line-height: 1; padding: 13px 40px; border-color: #5EADE0;}
.btn-primary:hover{color: #5EADE0;background: #FFF;}
.content_area_{background-image: url(../images/bg2.jpg); background-repeat: no-repeat; background-position: center right 30px; background-size: contain;}
.who_image{border-radius: 12px;}
.whoweareArea{padding: 60px 0;}
.title_default{color: #000;font-size: 36px;font-weight: 600;line-height: 1; }
.pe-md-02{padding-right: 2rem ;}
.ps-md-02{padding-left: 2rem;}
.case_thumb{border-radius: 12px; overflow: hidden;}
.case_thumb span a{display: inline-block;}
.case_thumb span a img{width: auto !important;}
.overlay_caption{position: absolute; top: 0; bottom: 0; left: 0; right: 0; opacity: 0.7; background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #020101 76.04%);}
.caption_{position: absolute; bottom: 0; left: 0; right: 0; z-index: 2; padding: 25px 19px;}
.caption_ h3{color: #FFF;	font-size: 24px;font-weight: 600;line-height: 1; margin-bottom: 15px;}
.case_study_section{padding-bottom: 90px;}
.case_study_section .title_default{margin-bottom: 40px;}
.case-carousel .owl-dots{text-align: center; margin-top: 37px;}
.case-carousel .owl-dots .owl-dot{height: 19px; width: 19px; background-color: #d9d9d9; border-radius: 50%; margin: 0 10px;}
.case-carousel .owl-dots .owl-dot.active{background-color: #5dade0;}
.geographic_sec{background: #0F2F48; padding-top: 48px;}
.geographic_sec h2.title_default, .service_sec h2.title_default{color: #FFF;}
.geographic_sec p, .service_sec p{color: #FFF;text-align: center;font-size: 16px;font-weight: 400;line-height: 1.5;}
.geographic_thumb{border-radius: 12px;background: #FFF;box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); margin-top: -130px;}
.bg-white{background-color: #FFF;}
.geographic_title{padding-bottom: 200px;}
.geographic_thumb .caption{padding: 25px;}
.geographic_thumb img.w-100{border-radius: 12px 12px 0px 0px;}
.geographic_thumb p{color: #000;text-align: center;font-size: 14px;font-weight: 400;display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; text-overflow: ellipsis; }
.geographic_thumb h4{color: #000;text-align: center;font-size: 20px;font-weight: 600;line-height: normal; min-height: 60px;}
.GeographicInfo .row{margin-right: calc(-1.5 * var(--bs-gutter-x));  margin-left: calc(-1.5 * var(--bs-gutter-x));}
.GeographicInfo .row .col-md-4{padding-right: calc(var(--bs-gutter-x) * 1.5);  padding-left: calc(var(--bs-gutter-x) * 1.5);}
.service_sec{background: url(../images/pattern-service.png) no-repeat #0F2F48; background-position: center 50px; padding: 48px 0; margin-top: 50px; }
.service_sec p{text-align: left; margin:30px 0; line-height: 1.8;color: #F4F8FB;font-size: 14px;font-weight: 400;}
.service_box{padding: 40px 30px 15px; background-color: #FFF; border-radius: 12px; height: 100%; text-align: center; display:block; text-decoration:none}
.service_box h4{color: #000;font-size: 20px;font-weight: 600;line-height: 1; margin-top: 30px; margin-bottom:15px}
.service_box p{color: #0F2F48;text-align: left;font-size: 14px;font-weight: 400;line-height: 1.4; margin:15px 0; display: -webkit-box; -webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;text-overflow: ellipsis;}
.service_box:hover{border-radius: 12px;background: #5EADE0;box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);}
.service_box:hover h4, .service_box:hover p{color: #fff;}
.service_box:hover img{filter: brightness(0) invert(1);}
.recent_cases{padding: 40px 0;}
.recent_cases .title_default{margin-bottom: 30px; line-height: 1.2;}
.recent_cases .title_default span{color: #5EADE0;font-size: 20px;font-weight: 600;line-height: 1; display: block; margin-bottom: 10px;}
.recent_cases h5{color: #FFF;font-size: 20px;font-weight: 600;line-height: 1; margin-bottom: 20px;}
/*.client_carousel{background: #0F2F48; padding: 50px 0;}*/
.owl-centered .owl-wrapper {display: table !important;}
.owl-centered .owl-item {display: table-cell;float: none;vertical-align: middle;}
.owl-centered .owl-item div {text-align: center;}
.owl-centered .owl-item .item img{margin: 0 auto; max-width: 50%;}
.red{color: #EB5757;}
.form-control{border: 1px solid #9D9D9D;height: 53px !important; line-height: 53px; padding-left:14px; padding-right: 14px ; border-radius: 0; min-height: auto !important;}
.form-control, .form-floating label{color: #828282;font-size: 14px;font-weight: 400;line-height:1.7;letter-spacing: 0.14px;}
.contact_sec{padding: 60px 0; position: relative;}
.contact_sec::before{content: ""; position: absolute; right: 0; top: 60px; bottom: 60px; background-color: #0F2F48; display: block; width: 33%;}
.contact_sec .container-fluid{position: relative; z-index: 1;}
.contact_sec h2{color: #0F2F48;font-size: 54px;font-weight: 700;line-height: 1;}
.contact_sec h2 span{color: #5EADE0;}
textarea.form-control{height: 130px !important;}
.map_box{border: 1px solid rgb(159 159 159 / 50%); padding: 5px; margin: 60px 0;}
.map_box iframe{height: 700px;width: 150%;transform: translateX(-33.5%);display: block;}
.phone__email_thumb h6{color: #000;font-size: 13px;font-weight: 600;line-height: 1.6;letter-spacing: 0.26px;}
.phone__email_thumb h6 span, .phone__email_thumb h6 a{display: block;font-weight: 400; text-decoration:none !important; color: #000;}
.footer-top{background-color: #0F2F48; padding: 49px 0;}
footer .footer-bottom {background: #0F2F48;padding: 30px 0;border-top: 1px solid rgb(246 245 245 / 30%);}
footer .footer-bottom p {margin: 0;color: #AEB8BE;font-size: 16px;font-weight: 400;line-height: 1}
footer .footer-bottom .powered {text-align: right;}
.footer-top h3{color: #FFF;font-size: 20px;font-weight: 600;line-height: 1; margin-bottom: 20px;}
.foot_smedia, .foot_address, .quick_links{margin: 0; padding: 0; list-style-type: none;}
.foot_smedia li a, .foot_address li a, .quick_links li a,
.foot_smedia li, .foot_address li, .quick_links li{color: #FFF;font-size: 16px;font-weight: 400; text-decoration: none; display: block;line-height: 186.3%;}
.footer-top p{color: #FFF;font-size: 16px;font-weight: 400;line-height: 1.4;}
.foot_smedia{display: flex; margin-top: 30%;}
.foot_smedia li{padding-right: 20px;}
.foot_smedia li a{width: 34px;height: 34px; background-color: #fff; border-radius: 50%; text-align: center; display: block; line-height: 32px;}
.foot_logo_ a{display: inline-block;}
.foot_logo_ p{padding-right: 10%;}
/***************************
		inner pages
***************************/
.banner_inner {position: relative;background-position: bottom center !important;background-size: 100% !important;background-repeat: no-repeat !important; height:250px}
.bannerInner_area h1 {font-size: 35px;color: #fff;font-weight: 700;}
.breadcrumb {font-size: 15px; margin-bottom:0}
.breadcrumb a, .breadcrumb-item + .breadcrumb-item::before {color: #fff;text-decoration: none;}
.breadcrumb-item.active {color: #fff;}
.teams_sec{padding:56px 0}
.team-member-photo {position: relative;overflow: hidden;text-align: center;margin-bottom: 20px;border-radius: 14px;}
.hover-overlay {width: 100%;height: auto;overflow: hidden;position: relative;}
.hover-overlay img {transform: scale(1);-ms-transform: scale(1);-webkit-transform: scale(1);-o-transform: scale(1);-moz-transform: scale(1);overflow: hidden;-webkit-transition: transform 400ms;-moz-transition: transform 400ms;-o-transition: transform 400ms;transition: transform 400ms;}
.team-member:hover .item-overlay {opacity: .45;-moz-opacity: .45;}
.team-member:hover img {transform: scale(1.05);-ms-transform: scale(1.05);-webkit-transform: scale(1.05);-o-transform: scale(1.05);-moz-transform: scale(1.05);}
.item-overlay {opacity: 0;-moz-opacity: 0;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(20, 20, 20, .25);-webkit-transition: all 400ms ease-in-out;-moz-transition: all 400ms ease-in-out;-o-transition: all 400ms ease-in-out;-ms-transition: all 400ms ease-in-out;transition: all 400ms ease-in-out;}
.team-member-data {position: relative;margin-left: 5px;}
.team-member-data h6 {margin-bottom: 8px;font-weight:600;font-size:25px;}
.team-member-data p {line-height: 1;font-weight: 400;letter-spacing: 0;margin-bottom: 0;}
.client_sec_inner{padding:59px 0}
.client_thumb {padding: 30px;background: #ebebeb;border-radius: 12px;-webkit-box-shadow: 0 9px 1px 0 rgb(193 193 193 / 40%);box-shadow: 0 9px 1px 0 rgb(193 193 193 / 40%);height: 160px;line-height: 100px;}
.client_thumb img{max-width: 100%; width: 150px;}
.hRow_custom{border-top:2px solid #cecece;}
/*.clients_listing .col-md-3{width: 16.66%;}*/
.service_sec_inner{background-color:transparent}
.service_sec_inner .title_default{color:#000 !important}
.service_sec_inner p{color:#000; font-size:17px; margin:0; text-align:center}
.service_sec_inner .service_box{-webkit-box-shadow: 0 0px 7px 3px rgba(0,0,0,0.05);box-shadow: 0 0px 7px 3px rgba(0,0,0,0.05);}
.service_sec_inner .service_box:hover{background: #0F2F48;}
.row_case, .row_service{padding:60px 0}
.row_case:nth-child(odd){background-color:#0F2F48; background-image:url(../images/bg2.png); background-repeat:no-repeat; background-size:cover; background-position:center}
.row_case:nth-child(odd) h3{color:#fff; font-size:30px; font-weight:600}
.row_case ul, .row_service ul{margin:10px 0 0 0; padding:0}
.row_case ul li, .row_service ul li{color:#000; padding:5px 0 5px 30px; list-style-type:none; background-image:url(../images/list_ico.png); background-repeat:no-repeat; background-position: left top 10px}
.row_case:nth-child(odd) ul li{color:#fff; background-image:url(../images/list_ico_w.png);}
.row_case img, .row_service img{border-radius:12px}
.bg_none{background:none !important}
.row_case:nth-child(odd) .row .col-md-6:nth-child(2) {padding-right:50px}
.row_case:nth-child(even) .row .col-md-6:nth-child(2){padding-left:50px}
.row_service .row .col-md-6:nth-child(2){padding-left:50px}

/*****************************************04dec2023******************************************/

.whoweareArea_pr {padding: 0;margin:30px 0 30px 0;}
.caption {padding: 20px;}
.geographic_thumb_pr {border-radius: 12px; background: #FFF;box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.10);}
h4 {
    margin-bottom: 10px;
}

.caption {
    padding: 20px;
    height: 280px;
}
.content_area_pr {
    background-image: url(../images/bg2.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}
.client_carousel {
    background:#0F2F48;
    padding: 50px 0;
}

h1.text-center {
    font-weight: bold;
}

.geographic_thumb_pr img {
    border-radius: 12px 12px 0 0;
}

a.nav-link.dropdown-toggle {
    color: #fff !important;
}

.authentication-style {
    box-shadow: 0 4px 25px 0 var(--primary005);
    padding: 5rem;
    background-color: var(--custom-white);
    border-radius: 10px;
    z-index: 9;
    margin: 4rem;
}
.text-primary {
    color: var(--primary-color)!important;
    opacity: 1;
}

.row_service .h3, h3 {
    font-size: 1.7rem;
}
.geographic_thumb_custom{box-shadow:0px 4px 4px 0px rgb(0 0 0 / 5%)}
.geographic_thumb_custom h4{height:auto; text-align:left; min-height:auto}
.geographic_thumb_custom p{text-align:left}
.service_conclution{background-color: #f9f9f9;background-position: center;background-size: cover; background-image:url(../images/bg2.jpg)}


/**********==========07dec23==========**********/


/*menu*/
.header_menu > li.menu-item-has-children > ul{ position: absolute;}
/*contact us*/
.contact_sec h2{ margin-bottom: 30px;}
.wpcf7-spinner{ position: absolute !important; left:0; top:5px;}
#contact-form .col-md-12.text-end.mt-3 p{ position: relative;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output { padding: 10px 0 10px 10px; border: none; margin-left: 0;font-weight: 600;}
.wpcf7 form.invalid .wpcf7-response-output{color: #f00; background: #ffeaea; border-left: solid 5px #f00 !important; }
.wpcf7 form.sent .wpcf7-response-output{color: #0d9b1a; background: #dcf7df; border-left: solid 5px #0d9b1a !important; }
/*service detail*/
.postimg img{ width:100%;}
/*products list detail*/
.service_sec_inner .geographic_thumb{ margin-top: 0;}
.service_sec_inner p{ margin-bottom: 15px;}
/*products detail*/
.productdetailimg img{ width:100%; height: auto;}
html, body{overflow-x: hidden !important;}

/*********floating label******/
.is-floating-label {position: relative;margin-bottom: 15px;}
.is-floating-label .wpcf7-form-control-wrap{ display: block; width:100%;     height: 85px; font-size: 14px;}
.is-floating-label.form-textarea .wpcf7-form-control-wrap{ height: 160px;}
.is-floating-label .wpcf7-not-valid-tip{ position: absolute; bottom: 5px;}
.is-floating-label input {position: absolute;left: 0;background-color: transparent;}
.is-floating-label label {opacity: 0.7;pointer-events: none;position: absolute;transform: translate3d(0, 0, 0) scale(1);transform-origin: left top; transition: transform ease 0.2s;left: 10px;top: 15px;}
.is-floating-label.is-focused label {transform: translateY(-40px) scale(1);opacity: 1;left: 0 !important;color: #000;}
.form-control:focus{ box-shadow: none;}
/***404***/
.pagenotfound{ padding: 50px 0;}
.product_inner .service_box p, .service_inner .geographic_thumb p {display: block;}
