@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&display=swap');

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on June 11, 2020 */
@font-face {
  font-family: 'montserratmedium';
  src: url('../fonts/montserrat-medium-webfont.woff2') format('woff2'),
       url('../fonts/montserrat-medium-webfont.woff') format('woff'),
       url('../fonts/montserrat-medium-webfont.ttf') format('truetype'),
       url('../fonts/montserrat-medium-webfont.svg#montserratmedium') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'montserratregular';
  src: url('../fonts/montserrat-regular-webfont.woff2') format('woff2'),
       url('../fonts/montserrat-regular-webfont.woff') format('woff'),
       url('../fonts/montserrat-regular-webfont.ttf') format('truetype'),
       url('../fonts/montserrat-regular-webfont.svg#montserratregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'montserratsemibold';
  src: url('../fonts/montserrat-semibold-webfont.woff2') format('woff2'),
       url('../fonts/montserrat-semibold-webfont.woff') format('woff'),
       url('../fonts/montserrat-semibold-webfont.ttf') format('truetype'),
       url('../fonts/montserrat-semibold-webfont.svg#montserratsemibold') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* main styling starts here */
html, body{margin:0; padding:0;font-family: 'montserratregular';}
:focus{outline:none !important;}
.btn:focus {outline: 0; box-shadow: none;}
/* default styles */
h1{font-family: 'montserratmedium'; color: #1E1E1E; font-size: 58px; line-height: 71px; letter-spacing: 0;}
h2{font-family: 'montserratsemibold'; color: #1E1E1E; font-size: 35px; line-height: 43px; letter-spacing: 0; margin-left: 92px;
  margin-bottom: 0; position: relative;}
h2::before{content: ""; width: 60px; height: 2px; background-color: #1E1E1E; left: -92px; top: 50%; position: absolute;}
.para p{font-family: 'montserratmedium'; color: #1E1E1E; font-size: 17px; line-height: 32px; margin-bottom: 35px; letter-spacing: 0;}
.heading{padding-left: 180px; margin-bottom: 37px;}
/* header */
.header .navbar{padding:61.5px 16px; background-color: #ffffff;}
.header .navbar-light .navbar-brand {margin-left: 90px;}
.header .navbar-expand-lg .navbar-nav .nav-link { font-family: 'montserratmedium'; color: #1E1E1E; font-size: 16px; line-height: 19px; 
  letter-spacing: 0; padding: 4px 10px; text-decoration:none;}
.header .navbar-expand-lg .navbar-nav li:not(:first-child){margin-left: 35px;}
/* on scroll */
 .header .nav_size{ padding: 30px 16px;}

/* toggle menu */
.navbar-light .navbar-toggler {background:transparent; color: #1e1e1e; border:none; font-size: 30px; padding-right: 30px;}

/* banner */
.banner{margin-top: 170px; padding-bottom:90px;}
.banner .banner_img{padding-left: 28px;}
.banner .banner_img img{width: 100%; height: 668px; object-fit: cover;}
.banner .banner_caption h1{font-family: 'montserratmedium'; color: #1E1E1E; font-size: 72px; line-height: 88px; letter-spacing: 0;}
.banner .banner_caption{position: relative; left: 50%; width: 670px; z-index: 9; margin-left: 100px;}
.banner .bannerbtm_img {margin-top: -155px; padding-left: 28px;}
/* about */
.about{padding: 95px 0 60.5px;}
.about h1{margin-bottom: 37px;}
.about .about_col{margin-bottom: 16px;}
.about .last_img{padding-left:3px;}
.about .about_img img{width: 100%; height: 403px; object-fit: cover;}
/* our values */
.values{padding: 60.5px 0 50px;}
.values .values_content{width: 790px; margin-left: auto; padding-right: 40px;}
.values img{width: 90%;}
/* team */
.team{padding: 50px 0 78px;}
.team .team_block {padding: 30px 0; margin-bottom: 35px;}
.team .team_block .morecontent span {display: none;}
.team .team_block .team_img{text-align: center;}
.team .team_block .team_img img{background-color: #b8b8b8; width: 156px; height: 156px; border-radius: 50%;
  margin: auto; object-fit: cover;}
.team .team_block .name{font-family: 'montserratmedium'; color: #1E1E1E; font-size: 16px; line-height: 19px; text-transform: capitalize; letter-spacing: 0;}
.team .team_block .name{color: #1E1E1E; font-size: 16px; line-height: 19px; text-transform: capitalize; letter-spacing: 0;}
.team .team_block .team_desc{padding-top:12px; color: #1E1E1E; font-size: 16px; line-height: 28px; letter-spacing: 0;}
.team .team_block .team_desc .morelink{display: block; color: #1E1E1E; font-size: 14px; line-height: 18px; text-decoration: underline; padding-top: 7px;}
/* brand */
.brand{padding: 78px 0 36px;}
.brand .brand_heading{margin-bottom: 37px;}
.brand .heading_right img{width: 342px;}
.brand .brand_title{position: relative; left: 50%; top: 40%; z-index: 9; width: 360px; margin-left: 75px;}
.brand .concept_block {margin-bottom: 83px;}
.brand .concept_block:last-child {
    margin-bottom: 0;
}
.brand .concept_block .concept_heading h2{margin-bottom: 42px; margin-left: 0;}
.brand .concept_block .concept_left{max-width: 389px; position: relative;}
.brand .concept_block .center_text{width: 230px; height: 230px; border-radius: 50%; text-align: center; background-color: #ffffff; position: absolute;
  top: 50%; left: 50%; transform: translate(-50%, -50%);z-index: 4;}
.brand .concept_block .concept_bg{width: 100%;}  
  .brand .concept_block .center_img{text-align: center; background-color: #ffffff;font-family: 'montserratmedium'; color:#1E1E1E53; font-size: 19px; line-height: 9px; position: absolute;
    top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 8;  /*border-radius: 50%;*/ /* overflow: hidden; */}
.brand .concept_block .center_img img{  width: 100%;}
.brand .concept_block .concept_right{padding-left: 123px;}
.brand .concept_block .concept_desc{font-family: 'montserratmedium'; color: #1E1E1E; font-size: 17px; line-height: 32px; letter-spacing: 0;}
.brand .concept_block span.view_web a{padding-left:5px; font-family: 'montserratmedium'; color: #95B16B; font-size: 16px; line-height: 19px; letter-spacing: 0; text-transform: capitalize; text-decoration: underline;}
.brand .concept_block span.view_web {display:block;}
.brand .concept_block span.view_web a{position:relative;}
.brand .concept_block span.view_web a:after{content: ""; width:16px; height: 9px; background: url(../images/right_arrow.png) no-repeat; position: absolute; right: -23px; top: 30%;}
/* contact */
.visible_mob{display:none;}
.contact{padding: 171px 0 60px; background-position: top right;}
.contact .contact_top{margin:auto;}
.contact p{font-family: 'montserratmedium'; color: #464646;margin-bottom: 37px; font-size: 14px; line-height: 24px; letter-spacing: 0;}
.contact h2{color: #3B3B3B; margin-left: 0;}
.contact h2::before{background-color: #3B3B3B;}
.contact .contact_form h2::before{display: none;}
.contact .follow .social ul{display: flex; list-style: none; padding: 35px 0; margin-bottom: 35px;}
.contact .follow .social ul li:not(:last-child){margin-right: 42px;}
.contact .job_list ul{list-style: none; padding: 0;}
.contact .job_list ul li{margin-bottom: 16px;}
.contact .job_list ul li a{font-family: 'montserratmedium'; color: #000000;font-size: 14px; line-height: 24px; letter-spacing: 0;text-decoration: underline;}
.contact .job_list ul li a img{margin-right: 10px;}
.contact_form .form-group {position: relative; margin-bottom: 1.5rem;}
.contact_form .form-group br{display:none;}
.contact_form .form-control {padding: 15px 15px 0; height: 48px; font-family: 'montserratmedium'; color: #464646; font-size: 14px; line-height: 24px;
 border: 1px solid #9A9A9A; border-radius: 0;}
.contact_form textarea.form-control{height:96px;  border: 1px solid #9A9A9A !important;}
textarea.form-control:focus{border: 1px solid #9A9A9A !important;}
.contact_form .f_btn{background: url(../images/form_btn_arrow.png) no-repeat; background-position:right center; text-transform: capitalize; float: right; color: #1E1E1E; font-weight: 400; font-family: 'montserratmedium'; font-size: 16px; line-height: 19px; 
  text-decoration: underline; position: relative; padding-right: 28px;}
.contact_form .c_form{padding-top: 31px;}
input[type="text"].form-control,input[type="tel"].form-control, input[type="email"].form-control, textarea.form-control {padding: 10px 15px 0px; font-size: 14px; background: transparent; z-index: 2; position: relative;}
.wpcf7-form-control-wrap {background: #fff; height: 100%; display: block;}
label {transform: translateY(13%); z-index: 1; font-size: 14px !important; z-index:9; font-family: 'montserratmedium' !important; color: #464646; line-height: 42px; position: absolute; top:0; padding: 0 17px;-webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;}
.form-group.active > label {transform: translateY(-20%); color: #464646; font-size: 10px !important; padding: 0 16px;}
div.wpcf7-response-output {margin: 2em 0 1em; font-size: 14px;}

/* footer */
.footer .copyright{padding: 15px 0;}
.footer .copyright p{font-family: 'montserratmedium'; color: #464646;margin-bottom: 0px; font-size: 14px; line-height: 24px; letter-spacing: 0;}
.footer .copyright p a{text-decoration: underline; color: #464646;}
.footer iframe{width:100% !important;}





/* for default pages */
.single-post h2::before{display:none;}