@charset "utf-8";
/* CSS Document */

body{color:#2f2f2f; background:#fff; font-size:62.5%; line-height:1.2; -webkit-text-size-adjust:none; font-weight:400; font-family:'Roboto', Arial, Verdana;}
/*html{overflow-y:scroll; _overflow-y:auto;}*/
a{color:#2f2f2f; text-decoration:underline; outline:none; /*transition:0.5s; -webkit-transition:0.5s;*/}
a:hover{text-decoration:none;}
p{color:#2f2f2f; font-size:1.5em; padding:10px 0;}
ul{color:#2f2f2f; font-size:1.5em;}
ol{color:#2f2f2f; font-size:1.5em;}
input, textarea, select{color:#2f2f2f; outline:none; font-size:1.5em; vertical-align:middle; font-family:'Roboto', Arial, Verdana;}
/*input[type=text], textarea, select{-webkit-appearance:none; border-radius:0;}*/

html :where(img){max-width:none;}

/*
input::-webkit-input-placeholder{opacity:0.5;}
input::-moz-placeholder{opacity:0.5;}
input:-ms-input-placeholder{opacity:0.5;}
input:-moz-placeholder{opacity:0.5;}

textarea::-webkit-input-placeholder{opacity:0.5;}
textarea::-moz-placeholder{opacity:0.5;}
textarea:-ms-input-placeholder{opacity:0.5;}
textarea:-moz-placeholder{opacity:0.5;}
*/

.animated{transform:translate(-70px,0); transition:0.5s; -webkit-transition:0.5s; opacity:0;}
.animate_me{transform:translate(0,0); opacity:1;}

.wrapper{max-width:1110px; margin:0 auto; padding:0 15px;}
.desk_hide_479,
.desk_hide{display:none !important;}

.lazy{background:url(../images/preloader.gif) center no-repeat; background-size:32px 32px;}
/*===================================================================================*/
/*HOMEPAGE START=====================================================================*/
/*===================================================================================*/
.header{}
.header .top_bar{text-align:right; padding:5px 30px;
	background: #005a91;
	background: -moz-linear-gradient(left,  #005a91 0%, #005b92 25%, #0c6198 50%, #3d85b7 79%, #71cdf4 100%);
	background: -webkit-linear-gradient(left,  #005a91 0%,#005b92 25%,#0c6198 50%,#3d85b7 79%,#71cdf4 100%);
	background: linear-gradient(to right,  #005a91 0%,#005b92 25%,#0c6198 50%,#3d85b7 79%,#71cdf4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005a91', endColorstr='#71cdf4',GradientType=1 );
}
.header .top_bar a{color:#fff; text-decoration:none; font-size:1.2em;}
.header .top_bar a span{border:1px solid #fff; font-family:"Times New Roman", Times, serif; font-style:italic; display:inline-block; width:15px; height:15px; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; text-align:center; line-height:15px;}
.header .logo{float:left; width:168px; height:auto;}
.header .header_paddng{padding:40px 80px;}
.header .lang_switcher{float:left; background:#ededed; width:47px; height:25px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; text-align:center; margin:10px 0 0 40px;}
.header .lang_switcher img{display:block; margin:6px auto;}
.header .top_navi{float:left; padding:0 0 0 40px;}
.header .top_navi ul{float:left; font-family:Arial, Helvetica, sans-serif; font-size:1.6em;}
.header .top_navi ul li{float:left; padding:0 10px 0 0; position:relative;}
.header .top_navi ul li a{float:left; font-weight:700; text-decoration:none; padding:12px 35px 12px 0;}
.header .top_navi ul li ul{font-size:0.8em; float:none; padding:5px 15px; border:1px solid #e8e8e8; position:absolute; left:0; top:100%; border-top:4px solid #235a8e; display:none; -webkit-animation: nav-anim 0.3s; -moz-animation: nav-anim 0.3s; -o-animation: nav-anim 0.3s; animation: nav-anim 0.3s; background:#fff; z-index:9999;}
.header .top_navi ul li:hover ul{display:block;}
.header .top_navi ul li ul li{float:none; padding:0;}
.header .top_navi ul li ul li a{float:none; display:block; padding:0; border-bottom:1px solid #e8e8e8; padding:7px 0; white-space:nowrap;}
.header .top_navi ul li ul li a:hover{color:#235a8e;}
.header .top_navi ul li ul li:last-child a{border:none;}

.header .top_navi ul li.get_quote_btn{padding-right:35px;}
.header .top_navi ul li.get_quote_btn a{background:#235a8e; color:#fff; padding:5px 8px 4px;  margin-top:5px;}
.header .header_right .get_quote_btn_mob{display:none;}

.mob_menu{float:right; display:none; margin-left:15px;}
.hamburger{padding:0;}
.hamburger-box{width:30px; height:24px; margin:7px 0 0; }
.hamburger-inner, .hamburger-inner::after, .hamburger-inner::before{width:30px; -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; background:#235a8e;}

@-webkit-keyframes nav-anim {
  0% { top: 0; opacity:0; }
  100% { top: 100%; opacity:1; }
}
@-moz-keyframes nav-anim {
  0% { top: 0; opacity:0; }
  100% { top: 100%; opacity:1; }
}
@-o-keyframes nav-anim {
  0% { top: 0; opacity:0; }
  100% { top: 100%; opacity:1; }
}
@keyframes nav-anim {
  0% { top: 0; opacity:0; }
  100% { top: 100%; opacity:1; }
}
@-webkit-keyframes nav-links {
  0% { margin-top: -50px; opacity:0; }
  100% { margin-top: 0; opacity:1; }
}
@-moz-keyframes nav-links {
  0% { margin-top: -50px; opacity:0; }
  100% { margin-top: 0; opacity:1; }
}
@-o-keyframes nav-links {
  0% { margin-top: -50px; opacity:0; }
  100% { margin-top: 0; opacity:1; }
}
@keyframes nav-links {
  0% { margin-top: -50px; opacity:0; }
  100% { margin-top: 0; opacity:1; }
}


.header .search_box{float:left; border:1px solid #c4c4c4; width:130px; height:26px; margin:5px 0;}
.header .search_box .stxt{float:left; width:80px; height:26px; padding:0 10px; border:none; outline:none; font-size:1.3em;}
.header .search_box .sbtn{float:left; width:30px; height:26px; border:none; outline:none; cursor:pointer; overflow:hidden; font-size:0; line-height:9999px; background:url(../images/search.png) center no-repeat; background-size:17px 17px;}
.header .partner_login{float:left; padding:5px 20px;}
.header .partner_login a{font-weight:700; font-size:11px; font-family:Arial, Helvetica, sans-serif; text-decoration:none; background:#005a92; color:#fff; padding:0 10px; height:28px; display:block; line-height:28px;}
.header .header_right{float:right;}

.home_banner{position:relative; overflow:hidden;}
.light_overlay{position:absolute; width:887px; height:1086px; background:url(../images/lights_overlay.png) center no-repeat; left:-900px; top:0; z-index:990; /*transition:10s; -webkit-transition:10s;*/ opacity:0.3;}
.light_overlay_1{position:absolute; width:887px; height:1086px; background:url(../images/lights_overlay_1.png) center no-repeat; left:-900px; top:0; z-index:990; /*transition:10s; -webkit-transition:10s;*/ opacity:0.5;}
.home_banner.animate_light .light_overlay{/*left:100%; opacity:0;*/ animation: pulse 8s infinite; }
.home_banner.animate_light_1 .light_overlay_1{/*left:100%; opacity:0;*/ animation: pulse_1 8s infinite; }

@keyframes pulse {
  0% {
    left:-900px; opacity:0.5;
  }
  100% {
    left:100%; opacity:0;
  }
}
@keyframes pulse_1 {
  0% {
    left:-950px; opacity:0.9;
  }
  100% {
    left:125%; opacity:0;
  }
}

.home_banner img{display:block; width:100%; height:auto;}
.home_banner.animate_light img{animation:zoom_img 30s; transform:scale(1.2);}
@keyframes zoom_img {
  0% {
	transform:scale(1);
  }
  100% {
	transform:scale(1.2);
  }
}
.home_banner .banner_contents{position:absolute; left:0; top:0; right:0; bottom:0;}
.home_banner .banner_contents .btb{display:table; width:100%; height:100%;}
.home_banner .banner_contents .btb .btd{display:table-cell; width:100%; height:100%; vertical-align:middle;}
.home_banner .banner_contents h1{font-size:4em; font-weight:400; color:#fff; padding:0 135px;}
.home_banner .banner_contents h1{transform:translate(-70px,0); transition:0.5s; -webkit-transition:0.5s; opacity:0;}
.home_banner .banner_contents h1.animate_me{transform:translate(0,0); opacity:1;}


.enq_btn_banner{font-size:16px; color:#fff; font-weight:700; border:2px solid #fff; display:inline-block; padding:10px 18px; text-decoration:none;  margin:40px 0 10px 135px; transition:0.5s; -webkit-transition:0.5s; font-family:Arial, Helvetica, sans-serif;}
.enq_btn_banner:hover{background:#fff; color:#235a8e;}
@media only screen and (max-width: 1024px) {
	.enq_btn_banner{font-size:15px; padding:8px 15px; margin:30px 0 10px 60px;}
}
@media only screen and (max-width: 767px) {
	.enq_btn_banner{padding:6px 14px; margin:20px 0 5px 15px;}
}


.enq_btn{position:absolute; left:0; top:50%; background:url(../images/enquiry_btn.png) no-repeat; width:48px; height:133px; margin:-67px 0 0;}

.welcome_txt{padding:100px 0; position:relative;}
.welcome_txt .wc_left{float:left; width:43%;}
.welcome_txt .wc_left h2{color:#235a8e; font-size:3.2em; position:relative; padding:0 0 30px; line-height:1.4; margin-bottom:30px;}
.welcome_txt .wc_left h2:after{position:absolute; content:""; left:0; bottom:0; width:65px; height:2px; background:#77cff4;}
.welcome_txt .wc_left .view_projects{text-decoration:none; font-size:2.2em; color:#235a8e; display:inline-block; padding:15px 0 15px 70px; position:relative;}
.welcome_txt .wc_left .view_projects:before{content:""; display:inline-block; border:1px solid #235a8e; width:45px; height:45px; -webkit-border-radius:50px; -moz-border-radius:50px; border-radius:50px; position:absolute; left:0; top:3px; -webkit-transition: all 0.2s ease-in-out;	-moz-transition: all 0.2s ease-in-out;	-o-transition: all 0.2s ease-in-out;	transition: all 0.2s ease-in-out;}
.welcome_txt .wc_left .view_projects:after{content:""; display:inline-block; position:absolute; left:21px; top:18px; width:0; height:0; border-top:8px solid transparent; border-bottom:8px solid transparent; border-left: 8px solid #235a8e; -webkit-transition: all 0.2s ease-in-out;	-moz-transition: all 0.2s ease-in-out;	-o-transition: all 0.2s ease-in-out;	transition: all 0.2s ease-in-out;}
.welcome_txt .wc_left .view_projects:hover:before{background:#235a8e;}
.welcome_txt .wc_left .view_projects:hover:after{border-left:8px solid #fff;}

.welcome_txt .wc_right{float:right; width:48%;}
.welcome_txt .wc_right p{padding:10px 0; margin:0; font-size:1.8em; color:#235a8e; line-height:1.5;}


h2.section_title{text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:2.9em; color:#235a8e; position:relative;}
h2.section_title:after{display:block; content:""; width:67px; height:2px; background:#71cdf4; margin:5px auto;}

.home_main{overflow:hidden;}

#projects_vid{max-width:1280px; margin:0 auto;}
#projects_vid video{width:100% !important;}
#projects_vid .vid_iframe{padding:0 0 56.3%; position:relative;}
#projects_vid .vid_iframe iframe{position:absolute; left:0; top:0; width:100% !important; height:100% !important;}

.our_projects{max-width:1290px; margin:0 auto; padding:0 15px;}
.our_projects .pro_list{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-box-pack:space-between; -webkit-justify-content:space-between; -ms-flex-pack:space-between; justify-content:space-between; padding:25px 0 0;}
.our_projects .pro_list_slider{display:none;}
.our_projects .pro_list .pro_box{-webkit-box-flex:0 0 31.7%; -moz-box-flex:0 0 31.7%; width:31.7%; -webkit-flex:0 0 31.7%; -ms-flex:0 0 31.7%; flex:0 0 31.7%; position:relative;}
/*.our_projects .pro_list .pro_box:after{content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; background:#000; z-index:1;  opacity:0; -webkit-transition: all 0.2s ease-in-out;	-moz-transition: all 0.2s ease-in-out;	-o-transition: all 0.2s ease-in-out;	transition: all 0.2s ease-in-out;}*/
.our_projects .pro_list .pro_box img{display:block; width:100%; height:auto;}
.our_projects .pro_list .pro_box .pro_overlay{position:absolute; left:0; right:0; bottom:0; z-index:2; /*opacity:0;*/ -webkit-transition: all 0.2s ease-in-out;	-moz-transition: all 0.2s ease-in-out;	-o-transition: all 0.2s ease-in-out;	transition: all 0.2s ease-in-out; background:rgba(0,58,96,0.8); height:115px; padding:5px 10px; -webkit-box-sizing:border-box; box-sizing:border-box;}
.our_projects .pro_list .pro_box .pro_overlay .pro_tb{display:table; width:100%; height:100%;}
.our_projects .pro_list .pro_box .pro_overlay .pro_tb .pro_td{display:table-cell; width:100%; height:100%; text-align:center; vertical-align:middle; text-decoration:none; color:#fff;}
.our_projects .pro_list .pro_box .pro_overlay .pro_title{display:block; text-align:center; font-size:2.5em; font-weight:700; padding:0 0 5px;}
.our_projects .pro_list .pro_box .pro_overlay .pro_loc{display:block; text-align:center; font-size:1.6em;}
/*.our_projects .pro_list .pro_box:hover:after{opacity:0.59;}*/
.our_projects .pro_list .pro_box:hover .pro_overlay{opacity:1;}


.stat_news_bg{position:relative;}
.stat_news_bg:after{position:absolute; content:""; left:-200px; top:-200px; background:#f8f8f8; width:800px; height:1800px; transform:rotate(-35deg); z-index:-1;}
.statistics_row{padding:70px 0; position:relative; overflow:hidden; z-index:10;}
/*.statistics_row:before{position:absolute; content:""; left:-200px; top:-200px; background:#f8f8f8; width:500px; height:800px; transform:rotate(-35deg);}*/
.statistics_row .wrapper{}
.statistics_row .stats_list{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-box-pack:space-between; -webkit-justify-content:space-between; -ms-flex-pack:space-between; justify-content:space-between;}
.statistics_row .stats_list .stats_box{-webkit-box-flex:0 0 23.7%; -moz-box-flex:0 0 23.7%; width:23.7%; -webkit-flex:0 0 23.7%; -ms-flex:0 0 23.7%; flex:0 0 23.7%; border:1px solid #e9e9e9; -webkit-box-shadow: 0px 0px 15px 0px rgba(240,240,240,1); -moz-box-shadow: 0px 0px 15px 0px rgba(240,240,240,1); box-shadow: 0px 0px 15px 0px rgba(240,240,240,1); background:#fff;}
.statistics_row .stats_list .stats_box .stats_padding{padding:15px 15px 22px;}
.statistics_row .stats_list .stats_box .stats_icon{}
.statistics_row .stats_list .stats_box .stats_icon img{display:block; margin:0 auto; width:58px; height:auto;}
.statistics_row .stats_list .stats_box .stats_fig{font-family:Arial, Helvetica, sans-serif; font-size:2.9em; color:#235a8e; font-weight:700; text-align:center; padding:7px 0 0;}
.statistics_row .stats_list .stats_box h3{text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:1.7em; color:#235a8e;}

.challenge_row.animate_light .light_overlay{animation:pulse 8s infinite; }
.challenge_row{padding:90px 0; position:relative; z-index:10; position:relative;
	background: #005a91;
	background: -moz-linear-gradient(left,  #005a91 0%, #005b92 25%, #0c6198 50%, #3d85b7 79%, #71cdf4 100%);
	background: -webkit-linear-gradient(left,  #005a91 0%,#005b92 25%,#0c6198 50%,#3d85b7 79%,#71cdf4 100%);
	background: linear-gradient(to right,  #005a91 0%,#005b92 25%,#0c6198 50%,#3d85b7 79%,#71cdf4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005a91', endColorstr='#71cdf4',GradientType=1 );
}
.challenge_row h4{text-align:center; color:#fff; font-size:2.2em; font-family:Arial, Helvetica, sans-serif; font-weight:400; line-height:1.4;}

.news_row{padding:60px 0 70px; clear:both; position:relative; z-index:10;}
.news_row .news_list{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-box-pack:space-between; -webkit-justify-content:space-between; -ms-flex-pack:space-between; justify-content:space-between; padding:20px 0;}
.news_row .news_list_slider{display:none;}
.news_row .news_list .news_box{-webkit-box-flex:0 0 31.8%; -moz-box-flex:0 0 31.8%; width:31.8%; -webkit-flex:0 0 31.8%; -ms-flex:0 0 31.8%; flex:0 0 31.8%;}
.news_row .news_list .news_box .news_img{}
.news_row .news_list .news_box .news_img img{display:block; width:100%; height:auto;}
.news_row .news_list .news_box h3{text-align:center; font-size:1.5em; font-weight:400; font-family:Arial, Helvetica, sans-serif; color:#235a8e; padding:12px 0 0;}
.news_row .news_list .news_box h3 a{color:#235a8e; text-decoration:none; display:block; padding:10px;}
.news_row .news_list .news_box:hover h3 a,
.news_row .news_list .news_box h3 a:hover{font-weight:700;}

.newsletter_signup{background:#efefef; padding:70px 0 40px;}
.newsletter_signup .wrapper{max-width:1040px;}
.newsletter_signup .nl_row{padding:45px 0;}
.newsletter_signup .nl_row .nl_title{float:left; width:29%; font-size:1.8em; font-family:Arial, Helvetica, sans-serif; color:#235a8e; line-height:1.5;}
.newsletter_signup .nl_row .nl_form{float:right; width:66%;}
.newsletter_signup .nl_row .nl_form .nl_name{width:26.3%; float:left; margin-right:2.1%;}
.newsletter_signup .nl_row .nl_form .nl_email{float:left; width:26.3%;}
.newsletter_signup .nl_row .nl_form .hs-input,
.newsletter_signup .nl_row .nl_form .txtbox{height:47px; border:1px solid #005a92; width:84%; padding:0 8%;}
.newsletter_signup .nl_row .nl_form .nl_email .hs-input,
.newsletter_signup .nl_row .nl_form .nl_email .txtbox{width:88%; padding:0 6%;}
.newsletter_signup .nl_row .nl_form .subscribe_btn{float:right; width:14.7%; background:#005a92; color:#fff; font-size:1.3em; text-transform:uppercase; height:49px; border:none; outline:none; cursor:pointer; font-family:Arial, Helvetica, sans-serif; font-weight:700;
-webkit-transition: all 0.2s ease-in-out;	-moz-transition: all 0.2s ease-in-out;	-o-transition: all 0.2s ease-in-out;	transition: all 0.2s ease-in-out;}
.newsletter_signup .nl_row .nl_form .subscribe_btn:hover{background:#535354;}

.follow_us{padding:18px 0; text-align:center;
	background: #005a91;
	background: -moz-linear-gradient(left,  #005a91 0%, #005b92 25%, #0c6198 50%, #3d85b7 79%, #71cdf4 100%);
	background: -webkit-linear-gradient(left,  #005a91 0%,#005b92 25%,#0c6198 50%,#3d85b7 79%,#71cdf4 100%);
	background: linear-gradient(to right,  #005a91 0%,#005b92 25%,#0c6198 50%,#3d85b7 79%,#71cdf4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005a91', endColorstr='#71cdf4',GradientType=1 );
}
.follow_us .follow_title{color:#fff; font-size:2.2em; font-family:Arial, Helvetica, sans-serif; font-weight:700; vertical-align:middle; padding:0 30px 0 0;}
.follow_us .soc_ico{display:inline-block; width:27px; height:27px; margin:0 2px; vertical-align:middle; -webkit-transition: all 0.2s ease-in-out;	-moz-transition: all 0.2s ease-in-out;	-o-transition: all 0.2s ease-in-out;	transition: all 0.2s ease-in-out;}
.follow_us .soc_ico:hover{transform:translate(0, -4px);}
.follow_us .soc_ico.linkedin{background:url(../images/icons_social.png) 0 0 no-repeat; background-size:auto 27px;}
.follow_us .soc_ico.youtube{background:url(../images/icons_social.png) -32px 0 no-repeat; background-size:auto 27px;}
.follow_us .soc_ico.facebook{background:url(../images/icons_social.png) -64px 0 no-repeat; background-size:auto 27px;}
.follow_us .soc_ico.instagram{background:url(../images/icons_social.png) -96px 0 no-repeat; background-size:auto 27px;}

.instagram_row{background:#f1f1f1; padding:35px 0 25px;}
.instagram_row .instafeed{}
.instagram_row .instafeed a{width:14.28%; float:left; padding:0 0 14.28%; position:relative; overflow:hidden;}
.instagram_row .instafeed a img{display:block; width:100%; height:auto; position:absolute; left:0; top:0; transition:transform .4s;}
.instagram_row .instafeed a:hover img{transform:scale(1.1);}

/*.footer{background:#005a92 url(../images/footer_map.png) right no-repeat; background-size:425px auto; padding:50px 0;}*/
.footer{background:#005a92; padding:50px 0;}
.footer h2{color:#fff; font-size:1.3em;  font-family:Arial, Helvetica, sans-serif; padding:0 0 10px;}
.footer ul{font-size:1.4em;}
.footer ul.sub-menu{padding-bottom:25px;}
.footer ul li{}
.footer ul.twocol_menu li{display:inline-block; vertical-align:top; width:48%;}
.footer ul.twocol_menu li:nth-child(odd){width:38%;}
.footer ul.twocol_menu li:nth-child(even){width:58%;}
.footer ul li a{color:#fff; font-size:13px;  font-family:Arial, Helvetica, sans-serif; padding:0 0 8px; text-decoration:none; font-weight:bold; display:inline-block;}
.footer ul li ul li a{ font-size:14px; color:#d5d5d5; padding:2px 0; font-weight:normal; transition:0.5s; -webkit-transition:0.5s;}
/*.footer ul li a{text-decoration:none; color:#d5d5d5; display:inline-block; padding:2px 0;}*/
.footer ul li a:hover{/*font-weight:700;*/ color:#fff;}

.footer .footer_cols{/*max-width:620px;*/ margin:0 auto; padding-right:40px;}
.footer .footer_cols .logo_col{width:20%; float:left;}
.footer .footer_cols .logo_footer{width:160px; max-width:95%;}
.footer .footer_cols .footer_col{float:left; /*width:17%;*/ padding:0 20px 0 0;}
.footer .footer_cols .footer_col_last{float:right; max-width:155px}
.footer .footer_cols .footer_menu{width:46%;}
.footer .footer_cols .footer_col .footer_search{background:#e5e5e5; margin:10px 0 0;}
.footer .footer_cols .footer_col .footer_search .stxt{float:left; width:116px; padding:0 7px; height:25px; font-size:1.2em; border:none; outline:none; background:none;}
.footer .footer_cols .footer_col .footer_search .sbtn{float:right; width:25px; height:25px; border:none; outline:none; cursor:pointer; background:url(../images/search.png) center no-repeat; background-size:20px 20px; font-size:0; line-height:999px; overflow:hidden;}

.footer .footer_bottom{clear:both; padding:25px 0 0;}
.footer .footer_bottom .copyrights{font-size:1.3em; color:#d5d5d5; padding:8px 0; display:inline-block;}
.footer .footer_bottom .copyrights a{text-decoration:none; color:#d5d5d5;}
.footer .footer_bottom .whistleblower_btn{color:#fff; background:#0a4066 url(../images/whistle.png) 5px 4px no-repeat; background-size:20px auto; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; border:1px solid #fff; padding:5px 7px 4px 30px; text-decoration:none; font-size:1.1em; display:inline-block; margin-left:15px;}
@media only screen and (max-width: 1780px) {
	/*.footer{background:#005a92 url(../images/footer_map.png) right no-repeat; background-size:20% auto;}*/
	.footer{background:#005a92;}
	.footer .footer_cols{padding-right:40px;}
}
@media only screen and (max-width: 1580px) {
	/*.footer{background:#005a92 url(../images/footer_map.png) right no-repeat; background-size:17% auto;}*/
	.footer{background:#005a92;}
	/*.footer .footer_cols{padding-right:100px;}*/
}
@media only screen and (max-width: 1400px) {
	/*.footer{background:#005a92 url(../images/footer_map.png) right no-repeat; background-size:15% auto;}*/
	.footer{background:#005a92;}
	/*.footer .footer_cols{padding-right:150px;}*/
}
@media only screen and (max-width: 1150px) {
	.footer .footer_cols{padding-right:0;}
	.footer .footer_cols .footer_col_last{padding-right:0;}
	/*
	.footer .footer_cols .logo_col{width:25%;}
	.footer .footer_cols .footer_col{width:25%;}
	.footer ul.twocol_menu li{display:block; width:auto;}
	*/
}

/*===================================================================================*/
/*HOMEPAGE END=======================================================================*/
/*===================================================================================*/

/*===================================================================================*/
/*INNERPAGE START====================================================================*/
/*===================================================================================*/
.banner_inner{height:175px; position:relative;
	background: #005a91;
	background: -moz-linear-gradient(left,  #005a91 0%, #005b92 25%, #0c6198 50%, #3d85b7 79%, #71cdf4 100%);
	background: -webkit-linear-gradient(left,  #005a91 0%,#005b92 25%,#0c6198 50%,#3d85b7 79%,#71cdf4 100%);
	background: linear-gradient(to right,  #005a91 0%,#005b92 25%,#0c6198 50%,#3d85b7 79%,#71cdf4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005a91', endColorstr='#71cdf4',GradientType=1 );
}
.banner_inner .banner_contents{position:absolute; left:0; top:0; right:0; bottom:0;}
.banner_inner .banner_contents .btb{display:table; width:100%; height:100%;}
.banner_inner .banner_contents .btb .btd{display:table-cell; width:100%; height:100%; vertical-align:middle;}
.banner_inner .banner_contents h1,
.banner_inner .banner_contents h2{font-size:3.2em; font-weight:700; color:#fff; padding:0 155px; max-width:900px;}
.banner_inner .banner_contents p{font-size:2.2em; font-weight:400; color:#fff; padding:0 155px; max-width:900px;}


.banner_red_strip{border-bottom:10px solid #790000;}
.banner_orange_strip{border-bottom:10px solid #DC6026;}
.banner_green_strip{border-bottom:10px solid #409A46;}
.banner_blue_strip{border-bottom:10px solid #5D1E79;}


.three_col_pg{padding:50px 0; position:relative; overflow:hidden;}
.three_col_pg:before{position:absolute; content:""; left:-400px; top:-300px; background:#f8f8f8; width:2000px; height:4500px; transform:rotate(-45deg); z-index:-1;}
.three_col_pg .wrapper{max-width:none; padding:0 155px;}
.three_col_pg .show_sub_menu{display:none;}
.three_col_pg .left_menu{float:left; width:300px; border:1px solid #ddd; margin-top:15px; background:#fff;
	-webkit-box-shadow: 0px 5px 10px 0px rgba(227,227,227,0.5);
	-moz-box-shadow: 0px 5px 10px 0px rgba(227,227,227,0.5);
	box-shadow: 0px 5px 10px 0px rgba(227,227,227,0.5);
}
.three_col_pg .left_menu .left_menu_padding{padding:15px 20px;}
.three_col_pg .left_menu h2{color:#235a8e; font-size:1.6em; border-bottom:1px solid #d1d1d1; padding:4px 0 20px; margin-bottom:18px; text-transform:uppercase;}
.three_col_pg .left_menu ul{font-size:1.5em; font-family:Arial, Helvetica, sans-serif;}
.three_col_pg .left_menu ul li{}
.three_col_pg .left_menu ul li a{color:#2f2f2f; text-decoration:none; display:block; padding:6px 0 6px 22px; position:relative; white-space:nowrap;}
@media only screen and (max-width: 1024px) {
	.three_col_pg .left_menu ul li a{white-space:normal;}
}
.three_col_pg .left_menu ul li a:before{content:"+"; display:block; position:absolute; left:5px; top:4px; font-weight:400; color:#005a92; font-size:1.3em;}
.three_col_pg .left_menu ul li.current_page_item a,
.three_col_pg .left_menu ul li a:hover{color:#005a92; font-weight:700;}
.three_col_pg .left_menu ul li a:before:hover{font-weight:700;}


.news_pg .left_menu ul li{margin-bottom:10px;}
.news_pg .news_list{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-box-pack:space-between; -webkit-justify-content:space-between; -ms-flex-pack:space-between; justify-content:space-between; padding:15px 0; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.news_pg .news_list .news_box{-webkit-box-flex:0 0 32%; -moz-box-flex:0 0 32%; width:32%; -webkit-flex:0 0 32%; -ms-flex:0 0 32%; flex:0 0 32%; position:relative; margin-bottom:30px;}
.news_pg .news_list .news_box .news_img{position:relative;}
.news_pg .news_list .news_box *{-webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;}
.news_pg .news_list .news_box .news_img img{display:block; width:100%; height:auto;}
.news_pg .news_list .news_box .news_img span{display:block; position:absolute; left:0; bottom:0; width:50px; height:50px; background:#fff; opacity:0.8; text-align:center; font-size:3.3em; line-height:50px; color:#235a8e;}
.news_pg .news_list .news_box:hover .news_img span{background:#235a8e; color:#fff;}
.news_pg .news_list .news_box h2{color:#235a8e; font-size:1.8em; padding:18px 20px 18px 0;}
.news_pg .news_list .news_box h2 a{color:#235a8e; text-decoration:none;}
.load_more{text-align:center;}
.load_more a{text-decoration:none; display:inline-block; font-size:1.5em; color:#235a8e; border:2px solid #235a8e; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; padding:10px 20px;
-webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;}
.load_more a:hover{color:#fff; background:#235a8e;}


.three_col_pg .right_col{padding:0 0 0 330px;}
.three_col_pg .right_col .content_texts{float:left; width:60%;}
.three_col_pg .right_col .pg_img{float:right; width:35.4%; margin:12px 0;}
.three_col_pg .right_col .pg_img img{display:block; max-width:100%; height:auto; margin:0 auto 30px;}
.three_col_pg .right_col .pg_img video{width:100% !important;}

.news_pg .left_menu{width:150px;}
.news_pg .right_col{padding:0 0 0 180px;}


/*column size adjust*/
.products_pg.three_col_pg .left_menu{width:225px;}


.three_col_pg .right_col_multi_img .content_texts{width:68%;}
.three_col_pg .right_col_multi_img .pg_img{width:25.4%;}

.two_col_pg .right_col .content_texts{float:none; width:auto;}
.two_col_pg .right_col{/*padding:0 0 0 310px;*/ padding:0 0 0 330px;}

.one_col_pg .right_col{padding:0;}

.news_details_pg .right_col{padding:0;}

.products_pg .left_menu ul li a{white-space:normal;}
.products_pg .left_menu ul li.red a:before{color:#790000;}
.products_pg .left_menu ul li.red a{color:#790000;}
.products_pg .left_menu ul li.red a:hover{color:#790000;}
/*.products_pg .left_menu ul li.red:hover a{color:#790000;}*/
.products_pg .left_menu ul li.orange a:before{color:#DC6026;}
.products_pg .left_menu ul li.orange a{color:#DC6026;}
.products_pg .left_menu ul li.orange a:hover{color:#DC6026;}
/*.products_pg .left_menu ul li.orange:hover a{color:#DC6026;}*/
.products_pg .left_menu ul li.green a:before{color:#409A46;}
.products_pg .left_menu ul li.green a{color:#409A46;}
.products_pg .left_menu ul li.green a:hover{color:#409A46;}
/*.products_pg .left_menu ul li.green:hover a{color:#409A46;}*/
.products_pg .left_menu ul li.blue a:before{color:#5D1E79;}
.products_pg .left_menu ul li.blue a{color:#5D1E79;}
.products_pg .left_menu ul li.blue a:hover{color:#5D1E79;}
/*.products_pg .left_menu ul li.blue:hover a{color:#5D1E79;}*/

.pro_sub_list{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; padding:55px 0 0;}
.pro_sub_list .pro_sub_box{-webkit-box-flex:0 0 23.425%; -moz-box-flex:0 0 23.425%; width:23.425%; -webkit-flex:0 0 23.425%; -ms-flex:0 0 23.425%; flex:0 0 23.425%; margin:0 2.1% 25px 0;}
.pro_sub_list .pro_sub_box .pro_img{}
.pro_sub_list .pro_sub_box .pro_img img{display:block; width:100%; height:auto;}
.pro_sub_list .pro_sub_box h3{font-size:1.5em; line-height:1.4; margin-top:15px;}
.pro_sub_list .pro_sub_box h3 a{text-decoration:none; color:#fff; display:block; padding:15px 5px 15px 35px; position:relative;}
.pro_sub_list .pro_sub_box h3 a span{position:absolute; left:20px; top:15px;}
.pro_sub_list .pro_sub_box h3 a.red{background:#790000;}
.pro_sub_list .pro_sub_box h3 a.orange{background:#DC6026;}
.pro_sub_list .pro_sub_box h3 a.green{background:#409A46;}
.pro_sub_list .pro_sub_box h3 a.blue{background:#5D1E79;}

@media only screen and (max-width: 1550px) {
	.pro_sub_list .pro_sub_box h3{font-size:1.4em;}
}
@media only screen and (max-width: 1500px) {
	.pro_sub_list .pro_sub_box h3{font-size:1.3em;}
	.pro_sub_list .pro_sub_box h3 a{padding:15px 5px 15px 25px;}
	.pro_sub_list .pro_sub_box h3 a span{left:10px; top:15px;}
}

@media only screen and (max-width: 1290px) {
	/*.three_col_pg .right_col{padding:0 0 0 280px;}*/
	/*column size adjust*/
	.products_pg.three_col_pg .right_col{padding:0 0 0 280px;}
	
}

@media only screen and (max-width: 1260px) {
	.pro_sub_list{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.pro_sub_list .pro_sub_box{-webkit-box-flex:0 0 49%; -moz-box-flex:0 0 49%; width:49%; -webkit-flex:0 0 49%; -ms-flex:0 0 49%; flex:0 0 49%; margin:0 2% 25px 0;}
	.pro_sub_list .pro_sub_box:nth-child(2n){margin-right:0;}
	.pro_sub_list .pro_sub_box h3{font-size:1.5em;}
}

@media only screen and (max-width: 1180px) {
	
	.pro_sub_list .pro_sub_box h3 a{padding:15px 15px 15px 25px;}
	.pro_sub_list .pro_sub_box h3 a span{left:10px;}
}


.pro_slider{margin:35px 10px 0;}
.pro_slider .slide_padding{padding:0 10px;}
.pro_slider img{display:block; max-width:100%; margin:0 auto; height:auto;}
@media only screen and (max-width: 1250px) {
	.pro_slider{margin:25px 50px 0;}
	.pro_slider .slide_padding{padding:0 7px;}
}
@media only screen and (max-width: 767px) {
	.pro_slider .slide_padding{padding:0 5px;}
	.products_pg.three_col_pg .right_col{padding:0;}
}

.gen_txt{}
.gen_txt p{}
.gen_txt h1,
.gen_txt h2{color:#235a8e; font-size:1.8em; padding:15px 0 2px;}
.gen_txt h1.pg_title,
.gen_txt h2.pg_title{color:#235a8e; font-size:2.7em; margin-bottom:20px;}
.gen_txt h1.pg_title:after,
.gen_txt h2.pg_title:after{display:block; content:""; width:65px; height:3px; background:#71cdf4; margin:12px 0 0;}
.gen_txt h3{color:#235a8e; font-size:1.5em; padding:15px 0 2px;}
.gen_txt h4{color:#235a8e; font-size:2.7em; padding:15px 0 2px;}
.gen_txt ul{padding:10px 0;}
.gen_txt ul ul{font-size:1em;}
.gen_txt ul li{position:relative; padding:0 0 4px 20px; color:#005a92;}
.gen_txt ul li:before{position:absolute; content:"+"; display:block; position:absolute; left:0; top:0; color:#005a92;}
.gen_txt ul li a{text-decoration:none;}
.gen_txt .gen_btn{display:inline-block; color:#fff; text-decoration:none; background:#235a8e; font-size:1.1em; padding:5px 15px; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; margin:15px 0;
-webkit-transition: all 0.2s ease-in-out;	-moz-transition: all 0.2s ease-in-out;	-o-transition: all 0.2s ease-in-out;	transition: all 0.2s ease-in-out;}
.gen_txt .gen_btn:hover{background:#535354;}

.gen_txt iframe{max-width:100%;}

.gen_txt p.blue_link a{text-decoration:none; color:#235a8e;}

.content_dropdowns{padding:20px 0;}

.content_dropdown{width:248px; margin:0 25px 15px 0;}
.content_dropdowns .content_dropdown{float:left;}
.content_dropdown_alt{margin-right:0;}
.content_dropdown .dd_title{padding:10px 40px 10px 15px; font-size:1.5em; font-weight:700; font-family:Arial, Helvetica, sans-serif; color:#235a8e; background:#efefef; cursor:pointer; position:relative;}
.content_dropdown .dd_title:before{content:""; display:block; width:10px; height:1px; background:#235a8e; position:absolute; right:0; top:0; transform:rotate(-35deg); margin:18px 15px 0 0; -webkit-transition: all 0.2s ease-in-out;	-moz-transition: all 0.2s ease-in-out;	-o-transition: all 0.2s ease-in-out;	transition: all 0.2s ease-in-out;}
.content_dropdown .dd_title:after{content:""; display:block; width:10px; height:1px; background:#235a8e; position:absolute; right:8px; top:0; transform:rotate(35deg); margin:18px 15px 0 0; -webkit-transition: all 0.2s ease-in-out;	-moz-transition: all 0.2s ease-in-out;	-o-transition: all 0.2s ease-in-out;	transition: all 0.2s ease-in-out;}
.content_dropdown .dd_title.close:before{transform:rotate(35deg);}
.content_dropdown .dd_title.close:after{transform:rotate(-35deg);}
.content_dropdown .dd_list_holder{display:none;}
.content_dropdown .dd_list{padding:10px 5px 0 15px; border:1px solid #e7e7e7;}
.content_dropdown .dd_list ul li{padding-bottom:20px; padding-top:5px}
.content_dropdown .dd_list ul li:before{top:5px;}
.content_dropdown .dd_list ul li a{text-decoration:none;}
.content_dropdown .dd_list ul ul{font-size:1em; padding:5px 0 10px 10px;}
.content_dropdown .dd_list ul ul li{padding:5px 0;}


.has_sub_dd{position:relative;}
.has_sub_dd:before{content:""; display:block; width:10px; height:1px; background:#235a8e; position:absolute; right:-5px; top:4px !important; transform:rotate(-35deg); margin:14px 15px 0 0; -webkit-transition: all 0.2s ease-in-out;	-moz-transition: all 0.2s ease-in-out;	-o-transition: all 0.2s ease-in-out;	transition: all 0.2s ease-in-out;}
.has_sub_dd:after{content:""; display:block; width:10px; height:1px; background:#235a8e; position:absolute; right:3px; top:0; transform:rotate(35deg); margin:18px 15px 0 0; -webkit-transition: all 0.2s ease-in-out;	-moz-transition: all 0.2s ease-in-out;	-o-transition: all 0.2s ease-in-out;	transition: all 0.2s ease-in-out;}
.has_sub_dd ul{display:none;}
.has_sub_dd{cursor:pointer;}
/*
.content_dropdowns .content_dropdown .dd_list ul{font-size:1.5em; font-family:Arial, Helvetica, sans-serif;}
.content_dropdowns .content_dropdown .dd_list ul li{}
.content_dropdowns .content_dropdown .dd_list ul li a{color:#2f2f2f; text-decoration:none; display:block; padding:6px 0 6px 22px; position:relative;}
.content_dropdowns .content_dropdown .dd_list ul li a:before{content:"+"; display:block; position:absolute; left:5px; top:4px; font-weight:400; color:#005a92; font-size:1.3em;}
.content_dropdowns .content_dropdown .dd_list ul li a:hover{color:#005a92; font-weight:700;}
.content_dropdowns .content_dropdown .dd_list ul li a:before:hover{font-weight:700;}
*/

.three_col_imgs{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; /*-webkit-box-pack:space-between; -webkit-justify-content:space-between; -ms-flex-pack:space-between; justify-content:space-between;*/ padding:55px 0 0;}
.three_col_imgs .img_col{-webkit-box-flex:0 0 31.3%; -moz-box-flex:0 0 31.3%; width:31.3%; -webkit-flex:0 0 31.3%; -ms-flex:0 0 31.3%; flex:0 0 31.3%; margin:0 3.05% 25px 0;}
.three_col_imgs .img_col img{display:block; max-width:100%; height:auto;}


#enq_popup{max-width:1000px; margin:0 auto; position:relative;}
.enq_form{max-width:1000px; margin:25px auto; background:#fff; overflow:hidden;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(191,191,191,1);
	-moz-box-shadow: 0px 0px 5px 0px rgba(191,191,191,1);
	box-shadow: 0px 0px 5px 0px rgba(191,191,191,1);
}
.enq_form .enq_padding{padding:40px 40px 25px;}
.enq_form h2{text-align:center; color:#000; font-size:3em; padding:0 0 25px;}
.enq_form h4{color:#000; font-size:1.5em; padding:0 0 25px;}
.enq_form .efrm{}
.enq_form .efrm .efrm_left{float:left; width:48%;}
.enq_form .efrm .efrm_right{float:right; width:48%;}
.enq_form .efrm .efrm_right .efright_padding{padding:20px; border:#dedede 1px solid;}
.enq_form .efrm .efrm_row{padding:0 0 10px;}
.enq_form .efrm .efrm_row .frm_label{float:left; width:25%; font-size:1.5em; padding:12px 0 0;}
.enq_form .efrm .efrm_row .frm_input{float:left; width:75%;}
.enq_form .efrm .efrm_row .frm_input .txtbox{background:#ebebeb; padding:12px 5%; width:90%; border:none; outline:none; font-size:1.5em; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-appearance: none;}
.enq_form .efrm .efrm_row .frm_input .txtarea{background:#ebebeb; padding:12px 5%; width:90%; border:none; outline:none; font-size:1.5em; height:50px; resize:none; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;  -webkit-appearance: none;}
.enq_form p{font-size:1em;}
.enq_form .submit_enq{display:block; width:180px; height:55px; color:#fff; font-size:1.5em; background:#005a91; border:none; outline:none; margin:25px auto 0; cursor:pointer; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-appearance: none;}

@media only screen and (max-width: 1024px) {
	.enq_form .enq_padding{padding:35px;}
}
@media only screen and (max-width: 767px) {
	.enq_form h2{font-size:2.5em; padding:0 0 20px;}
	.enq_form .enq_padding{padding:25px;}
	.enq_form .efrm .efrm_left{padding:0 0 10px;}
	.enq_form .efrm .efrm_left,
	.enq_form .efrm .efrm_right{float:none; width:auto;}
}
@media only screen and (max-width: 400px) {
	.enq_form .efrm .efrm_row .frm_label{padding:5px 0;}
	.enq_form .efrm .efrm_row .frm_label,
	.enq_form .efrm .efrm_row .frm_input{float:none; width:auto;}
}
div.wpcf7-response-output,
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing,
span.wpcf7-not-valid-tip{font-size:1.4em; color:#fff !important; background:#005a91 !important; border:none !important; padding:4px 7px;}

.SumoSelect{width:100%;}
.SumoSelect > .CaptionCont{border:none; background:#ebebeb; font-size:1.5em; color:#333; padding:12px 5%;}
.SumoSelect > .CaptionCont > span{}
.SumoSelect > .CaptionCont > label > i{/*background:url(../images/arrow_dd.png) center no-repeat;*/}
.SumoSelect > .optWrapper > .options{font-size:1.4em; }
.SumoSelect > .optWrapper > .options li.opt{padding:8px 2%;}


 /* Customize the label (the container) */
span.wpcf7-list-item{display:block; padding-bottom:6px;}
.wpcf7-list-item label {
  display: block;
  position: relative;
  padding-left: 35px;
  padding-top:4px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.wpcf7-list-item label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
}

.form_restructure .checkmark{border:1px solid #235a8e; background-color:#fff;}

/* On mouse-over, add a grey background color */
.wpcf7-list-item label:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.wpcf7-list-item label input:checked ~ .checkmark {
  background-color: #005a91;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.wpcf7-list-item label input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.wpcf7-list-item label .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
} 

/*===================================================================================*/
/*INNERPAGE END======================================================================*/
/*===================================================================================*/

/*===================================================================================*/
/*CONTACT START======================================================================*/
/*===================================================================================*/
.contacts_pg{min-height:300px; padding-top:10px;}
.contacts_pg h2{color:#235a8e; font-size:2em;}
.contacts_pg .off_section{color:#235a8e; font-size:1.8em; padding:35px 0 0;}

.contacts_pg .contact_lists{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-box-pack:space-between; -webkit-justify-content:space-between; -ms-flex-pack:space-between; justify-content:space-between; max-width:775px;}
.contacts_pg .contact_lists .contact_col{-webkit-box-flex:0 0 50%; -moz-box-flex:0 0 50%; width:50%; -webkit-flex:0 0 50%; -ms-flex:0 0 50%; flex:0 0 50%; margin:0 0 25px;}
.contacts_pg .contact_lists .contact_col h3{color:#235a8e; font-size:1.5em; padding:40px 0 18px;}
.contacts_pg .contact_lists .contact_col address{font-size:1.5em; padding:0 0 6px;}
.contacts_pg .contact_lists .contact_col p{margin-bottom:10px;}
.contacts_pg .contact_lists .contact_col p strong{padding:0 5px 0 0;}
.contacts_pg .contact_lists .contact_col p a{text-decoration:none;}
.contacts_pg .contact_lists .contact_col .send_enq{display:inline-block; color:#fff; text-decoration:none; background:#235a8e; font-size:1.1em; padding:5px 15px; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; -webkit-transition: all 0.2s ease-in-out;	-moz-transition: all 0.2s ease-in-out;	-o-transition: all 0.2s ease-in-out;	transition: all 0.2s ease-in-out;}
.contacts_pg .contact_lists .contact_col .send_enq:hover{background:#535354;}

.contacts_pg .contact_lists_new{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; }
.contacts_pg .contact_lists_new .contact_box{width:33.33%; max-width:33.33%; -webkit-box-sizing:border-box; box-sizing:border-box; padding-right:25px; margin-bottom:15px;}
.contacts_pg .contact_lists_new .contact_box h3{color:#2F2F2F; font-size:1.5em; padding:30px 0 18px;}
.contacts_pg .contact_lists_new .contact_box address{font-size:1.5em; padding:0 0 6px;}
.contacts_pg .contact_lists_new .contact_box p{margin-bottom:0;}
.contacts_pg .contact_lists_new .contact_box p strong{padding:0 5px 0 0;}
.contacts_pg .contact_lists_new .contact_box p a{text-decoration:none;}
.contacts_pg .contact_lists_new .contact_box .send_enq{display:inline-block; color:#fff; text-decoration:none; background:#235a8e; font-size:1.1em; padding:5px 15px; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; -webkit-transition: all 0.2s ease-in-out;	-moz-transition: all 0.2s ease-in-out;	-o-transition: all 0.2s ease-in-out;	transition: all 0.2s ease-in-out;}
.contacts_pg .contact_lists_new .contact_box .send_enq:hover{background:#535354;}

.contacts_pg .three_col_contacts{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; }
.contacts_pg .three_col_contacts .th_col{width:33.33%; max-width:33.33%; -webkit-box-sizing:border-box; box-sizing:border-box; padding-right:25px; margin-bottom:15px;}
.contacts_pg .three_col_contacts .th_col .contact_box{width:100%; max-width:100%; padding-right:0; margin-bottom:15px;}
.contacts_pg .three_col_contacts .th_col .off_section{max-width:188px; min-height:40px;}

@media only screen and (max-width: 1280px) {
	.contacts_pg .contact_lists_new .contact_box{width:50%; max-width:50%; padding-right:15px;}
	.contacts_pg .three_col_contacts .th_col{width:50%; max-width:50%; padding-right:15px; margin-bottom:15px;}
}
@media only screen and (max-width: 540px) {
	.contacts_pg .contact_lists_new .contact_box{width:100%; max-width:100%; padding-right:0; text-align:center;}
	.contacts_pg .three_col_contacts .th_col{width:100%; max-width:100%; padding-right:0px;}
	.contacts_pg .three_col_contacts .th_col  .off_section{max-width:none; min-height:0;}
}


/*===================================================================================*/
/*CONTACT END========================================================================*/
/*===================================================================================*/

/*===================================================================================*/
/*PROJECTS LISTING START=============================================================*/
/*===================================================================================*/
.projects_listing{padding:65px 15px 25px;}
.related_projects_listing{padding-top:0;}
.projects_listing .wrapper{padding:0 140px; max-width:none;}
.related_projects_listing .wrapper{max-width:1290px;}
.projects_listing .ajaxlist{max-width:1290px; margin:0 auto;}
.projects_listing .project_search{float:right; width:310px; margin:10px 0 0;}
.projects_listing .project_search .ps_row{padding-bottom:8px;}
.projects_listing .project_search .stxt{float:left; width:212px;}
.projects_listing .project_search .stxt input{width:182px; padding:0 15px; height:36px; border:1px solid #235a8e;}
.projects_listing .project_search .filter_btn{float:right; color:#fff; background:#235a8e; border:none; outline:none; cursor:pointer; width:85px; height:42px; text-transform:uppercase;}
.projects_listing .project_intro{float:left; max-width:60%;}

.projects_listing .projects_list{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; padding:50px 0 0;}
.projects_listing .projects_list .project_box{-webkit-box-flex:0 0 32%; -moz-box-flex:0 0 32%; width:32%; -webkit-flex:0 0 32%; -ms-flex:0 0 32%; flex:0 0 32%; position:relative; background:#ccc; margin:0 2% 25px 0; position:relative;}
.projects_listing .projects_list .project_box:nth-child(3n){margin-right:0;}
.projects_listing .projects_list .project_box img{display:block; width:100%; height:auto;}
.projects_listing .projects_list .project_box h2{position:absolute; left:0; /*top:0;*/ right:0; bottom:0; z-index:10; /*opacity:0; -webkit-transition: all 0.2s ease-in-out;	-moz-transition: all 0.2s ease-in-out;	-o-transition: all 0.2s ease-in-out;	transition: all 0.2s ease-in-out;*/ background:rgba(0,58,96,0.8); height:115px; padding:5px 10px; -webkit-box-sizing:border-box; box-sizing:border-box;}
/*.projects_listing .projects_list .project_box h2:after{content:""; display:block; background:#000; left:0; top:0; right:0; bottom:0; opacity:0.6; position:absolute;}*/
.projects_listing .projects_list .project_box h2 a{text-decoration:none; color:#fff;}
.projects_listing .projects_list .project_box h2 .tb{display:table; width:100%; height:100%;}
.projects_listing .projects_list .project_box h2 .tb .td{display:table-cell; width:100%; height:100%; vertical-align:middle; text-align:center;}
.projects_listing .projects_list .project_box h2 .pro_title{color:#fff; font-size:2.5em; display:block; text-align:center; padding:0 0 8px; position:relative; z-index:20;}
.projects_listing .projects_list .project_box h2 .pro_loc{color:#fff; font-size:1.6em; display:block; text-align:center; font-weight:400; position:relative; z-index:20;}
/*.projects_listing .projects_list .project_box:hover h2{opacity:1;}*/

.projects_listing .load_more{padding:35px 0;}
/*===================================================================================*/
/*PROJECTS LISTING END===============================================================*/
/*===================================================================================*/

/*===================================================================================*/
/*QUALITY PAGE START=================================================================*/
/*===================================================================================*/
.quality_contents{padding:50px 0 20px;}
.quality_contents img{float:left; height:auto; width:32%;}
.quality_contents .quality_certis{float:left; width:53%; padding:0 0 0 15%;}
.quality_contents .quality_certis h3{font-size:1.5em; color:#005a92;}
.quality_contents .quality_certis .content_dropdowns .content_dropdown{width:48%; margin:0 0 15px;}
.quality_contents .quality_certis .content_dropdowns .content_dropdown:nth-child(even){float:right;}
/*===================================================================================*/
/*QUALITY PAGE END===================================================================*/
/*===================================================================================*/



@media only screen and (max-width: 1400px) {
	
	.header .header_paddng{padding:35px 50px;}
	
	.header .top_navi{padding:0 0 0 20px;}
	.header .top_navi ul li{padding:0 10px 0 0;}
	.header .top_navi ul li a{padding:12px 15px 12px 0;}
	.header .top_navi ul li.get_quote_btn{padding-right:20px;}
	.header .top_navi ul li ul{min-width:80px;}
	.header .top_navi ul li ul li{float:none; padding:0;}
	.header .top_navi ul li ul li a{padding:0; padding:7px 0;}
	.header .top_navi ul li ul li:last-child a{border:none;}
	
	
	.header .search_box{width:150px; /*height:31px; margin:5px 0;*/}
	.header .search_box .stxt{width:100px;}
	.header .partner_login{padding:5px 15px;}
}

@media only screen and (max-width: 1150px) {
		
	.header .top_navi{padding:0 0 0 10px;}
	.header .top_navi ul li{padding:0 5px 0 0;}
	.header .top_navi ul li a{padding:12px 10px 12px 0;}
	.header .top_navi ul li.get_quote_btn{padding-right:15px;}
	.header .top_navi ul li ul{min-width:80px;}
	.header .top_navi ul li ul li{float:none; padding:0;}
	.header .top_navi ul li ul li a{padding:0; padding:7px 0;}
	.header .top_navi ul li ul li:last-child a{border:none;}
	
	
	.header .search_box{width:120px; /*height:31px; margin:5px 0;*/}
	.header .search_box .stxt{width:70px;}
	.header .partner_login{padding:5px 0 5px 15px;}
	
	.projects_listing .wrapper{padding:0 50px; max-width:none;}
	.projects_listing .project_intro{max-width:50%;}
}


/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 1024px) {
	input[type=text], textarea, select, input[type=submit]{-webkit-appearance:none; border-radius:0;}
	
	.wrapper{}
	

	/*===================================================================================*/
	/*HOMEPAGE START=====================================================================*/
	/*===================================================================================*/
	.header{position:relative;}
	.header .header_paddng{padding:25px 30px;}
	/*
	.header .top_bar{text-align:right; padding:5px 30px;}
	.header .top_bar a{color:#fff; text-decoration:none; font-size:1.2em;}
	.header .top_bar a span{border:1px solid #fff; font-family:"Times New Roman", Times, serif; font-style:italic; padding:0 3px; display:inline-block;}
	.header .logo{float:left; width:168px; height:auto;}
	.header .header_paddng{padding:15px 10px;}
	*/
	.header .lang_switcher{margin:10px 0 0 20px;}
	.header .lang_switcher img{display:block; margin:6px auto;}
	
	.mob_menu{display:block;}
	.header .top_navi{padding:0 25px; position:absolute; left:0; top:100%; right:0; z-index:9999; background:#fff; border:none; display:none;}
	.header .top_navi ul{float:none; text-align:left; padding-bottom:15px;}
	.header .top_navi ul li{padding:0 5px 0 0; float:none; border-bottom:1px solid #235a8e; position:relative;}
	.header .top_navi ul li:hover ul{display:none;}
	
	.header .top_navi ul li.has_child:before{content:""; display:block; width:10px; height:1px; background:#909090; position:absolute; right:0; top:0; transform:rotate(45deg); margin:17px 15px 0 0; -webkit-transition: all 0.2s ease-in-out;	-moz-transition: all 0.2s ease-in-out;	-o-transition: all 0.2s ease-in-out;	transition: all 0.2s ease-in-out;}
	.header .top_navi ul li.has_child:after{content:""; display:block; width:10px; height:1px; background:#909090; position:absolute; right:0; top:7px; transform:rotate(-45deg); margin:17px 15px 0 0; -webkit-transition: all 0.2s ease-in-out;	-moz-transition: all 0.2s ease-in-out;	-o-transition: all 0.2s ease-in-out;	transition: all 0.2s ease-in-out;}
	.header .top_navi ul li.has_child.close:before{transform:rotate(135deg); margin:22px 14px 0 0;}
	.header .top_navi ul li.has_child.close:after{transform:rotate(35deg); margin:16px 21px 0 0;}
	
	.header .top_navi ul li a{padding:12px 12px 12px 0; float:none; display:block;}
	.header .top_navi ul li ul{min-width:80px; display:block; position:static; border:none; padding:0; display:none;}
	.header .top_navi ul li ul li{float:none; padding:0; border-bottom:1px solid #909090;}
	.header .top_navi ul li ul li a{padding:0; padding:7px 0; color:#909090;}
	.header .top_navi ul li:last-child,
	.header .top_navi ul li ul li:last-child,
	.header .top_navi ul li ul li:last-child a{border:none;}
	
	.header .search_box{width:120px; /*height:31px; margin:5px 0;*/ margin-left:10px;}
	.header .search_box .stxt{width:70px;}
	.header .partner_login{padding:5px 0 5px 15px;}

	.header .header_right{float:right;}
	
	.header .top_navi ul li.get_quote_btn{display:none;}
	.header .header_right .get_quote_btn_mob{float:left; display:block;}
	.header .header_right .get_quote_btn_mob a{display:inline-block; background:#235a8e; color:#fff; padding:5px 8px 4px;  margin-top:5px; font-size:1.6em; text-decoration:none; font-weight:700;}
	
	/*
	.home_banner{position:relative;}
	.home_banner img{display:block; width:100%; height:auto;}
	.home_banner .banner_contents{position:absolute; left:0; top:0; right:0; bottom:0;}
	.home_banner .banner_contents .btb{display:table; width:100%; height:100%;}
	.home_banner .banner_contents .btb .btd{display:table-cell; width:100%; height:100%; vertical-align:middle;}
	*/
	.home_banner .banner_contents h1{font-size:3em; padding:0 60px;}
	
	.welcome_txt{padding:60px 0;}
	/*
	.welcome_txt .wc_left{float:left; width:43%;}
	*/
	.welcome_txt .wc_left h2{font-size:2.5em; padding:0 0 25px; margin-bottom:25px;}
	.welcome_txt .wc_left h2 br{display:none;}
	.welcome_txt .wc_left .view_projects{font-size:2em; padding:11px 0 11px 60px;}
	.welcome_txt .wc_left .view_projects:before{width:40px; height:40px; left:0; top:3px;}
	.welcome_txt .wc_left .view_projects:after{left:18px; top:16px;}
	
	.welcome_txt .wc_right{width:48%;}
	.welcome_txt .wc_right p{font-size:1.7em;}
	
	h2.section_title{font-size:2.4em;}
	
	/*
	.our_projects{}
	.our_projects .pro_list{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-box-pack:space-between; -webkit-justify-content:space-between; -ms-flex-pack:space-between; justify-content:space-between; padding:25px 0 0;}
	.our_projects .pro_list .pro_box{-webkit-box-flex:0 0 31.7%; -moz-box-flex:0 0 31.7%; width:31.7%; -webkit-flex:0 0 31.7%; -ms-flex:0 0 31.7%; flex:0 0 31.7%; position:relative;}
	.our_projects .pro_list .pro_box:after{content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; background:#000; z-index:1;  opacity:0; -webkit-transition: all 0.2s ease-in-out;	-moz-transition: all 0.2s ease-in-out;	-o-transition: all 0.2s ease-in-out;	transition: all 0.2s ease-in-out;}
	.our_projects .pro_list .pro_box img{display:block; width:100%; height:auto;}
	.our_projects .pro_list .pro_box .pro_overlay{position:absolute; left:0; top:0; right:0; bottom:0; z-index:2; opacity:0; -webkit-transition: all 0.2s ease-in-out;	-moz-transition: all 0.2s ease-in-out;	-o-transition: all 0.2s ease-in-out;	transition: all 0.2s ease-in-out;}
	.our_projects .pro_list .pro_box .pro_overlay .pro_tb{display:table; width:100%; height:100%;}
	.our_projects .pro_list .pro_box .pro_overlay .pro_tb .pro_td{display:table-cell; width:100%; height:100%; text-align:center; vertical-align:middle; text-decoration:none; color:#fff;}
	*/
	
	.our_projects .pro_list .pro_box .pro_overlay .pro_title{font-size:2.1em;}
	.our_projects .pro_list .pro_box .pro_overlay .pro_loc{font-size:1.4em;}
	
	/*	
	.stat_news_bg{overflow:hidden; position:relative;}
	*/
	.stat_news_bg:after{left:-380px; top:-200px; /*width:800px; height:1800px; transform:rotate(-35deg); z-index:1;*/}
	.statistics_row{padding:50px 0;}
	/*
	.statistics_row .stats_list{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-box-pack:space-between; -webkit-justify-content:space-between; -ms-flex-pack:space-between; justify-content:space-between;}
	.statistics_row .stats_list .stats_box{-webkit-box-flex:0 0 23.7%; -moz-box-flex:0 0 23.7%; width:23.7%; -webkit-flex:0 0 23.7%; -ms-flex:0 0 23.7%; flex:0 0 23.7%; border:1px solid #e9e9e9; -webkit-box-shadow: 0px 0px 15px 0px rgba(240,240,240,1); -moz-box-shadow: 0px 0px 15px 0px rgba(240,240,240,1); box-shadow: 0px 0px 15px 0px rgba(240,240,240,1); background:#fff;}
	.statistics_row .stats_list .stats_box .stats_padding{padding:15px 15px 22px;}
	.statistics_row .stats_list .stats_box .stats_icon{}
	*/
	.statistics_row .stats_list .stats_box .stats_icon img{width:48px;}
	.statistics_row .stats_list .stats_box .stats_fig{font-size:2.6em;}
	.statistics_row .stats_list .stats_box h3{font-size:1.6em;}
	
	.challenge_row{padding:60px 15px;}
	.challenge_row h4{font-size:1.8em;}
	
	.news_row{padding:40px 0 50px;}
	/*
	.news_row .news_list{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-box-pack:space-between; -webkit-justify-content:space-between; -ms-flex-pack:space-between; justify-content:space-between; padding:20px 0;}
	.news_row .news_list .news_box{-webkit-box-flex:0 0 31.8%; -moz-box-flex:0 0 31.8%; width:31.8%; -webkit-flex:0 0 31.8%; -ms-flex:0 0 31.8%; flex:0 0 31.8%;}
	.news_row .news_list .news_box .news_img{}
	.news_row .news_list .news_box .news_img img{display:block; width:100%; height:auto;}
	.news_row .news_list .news_box h3{text-align:center; font-size:1.5em; font-weight:400; font-family:Arial, Helvetica, sans-serif; color:#235a8e; padding:12px 0 0;}
	.news_row .news_list .news_box h3 a{color:#235a8e; text-decoration:none; display:block; padding:10px;}
	.news_row .news_list .news_box:hover h3 a,
	.news_row .news_list .news_box h3 a:hover{font-weight:700;}
	*/
	
	.newsletter_signup{padding:50px 0 20px;}
	.newsletter_signup .nl_row{padding:35px 0;}
	.newsletter_signup .nl_row .nl_title{/*float:left; width:29%;*/ font-size:1.7em; line-height:1.4;}
	/*.newsletter_signup .nl_row .nl_form{float:right; width:66%;}*/
	/*
	.newsletter_signup .nl_row .nl_form .nl_name{width:33%;}
	.newsletter_signup .nl_row .nl_form .nl_email{width:44%; margin-left:2.5%;}
	.newsletter_signup .nl_row .nl_form .hs-input,
	.newsletter_signup .nl_row .nl_form .txtbox{width:84%; padding:0 8%;}
	.newsletter_signup .nl_row .nl_form .nl_email .hs-input,
	.newsletter_signup .nl_row .nl_form .nl_email .txtbox{width:88%; padding:0 6%;}
	.newsletter_signup .nl_row .nl_form .subscribe_btn{width:17.7%; font-size:1.2em;}
	*/

	
	.follow_us{padding:16px 0;}
	.follow_us .follow_title{font-size:1.8em; padding:0 25px 0 0;}
	
	.instagram_row{padding:25px 0 20px;}
	
	.footer{/*background:#005a92 url(../images/footer_map.png) right no-repeat; background-size:auto 180px;*/}
	.footer .footer_cols .logo_col{padding-right:20px;}
	/*.footer{background:#005a92 url(../images/footer_map.png) right top no-repeat; background-size:25% auto;}*/
	.footer{background:#005a92;}
	.footer .footer_cols{padding-right:180px;}
	.footer .footer_cols .footer_col{width:19%; -webkit-box-sizing:border-box; box-sizing:border-box; padding-right:20px;}
	.footer .footer_cols .footer_col:nth-child(5){margin-left:0; padding-left:20px;}
	.footer .footer_cols .footer_col .footer_search .stxt{width:100px;}
	.footer .footer_cols .footer_col.footer_col_last{float:left; min-width:185px; padding-left:20px; clear:both; margin-left:20%;}
	/*
	.footer .footer_col_1{float:left; width:22%;}
	.footer h2{color:#fff; font-size:1.3em;  font-family:Arial, Helvetica, sans-serif; padding:0 0 10px;}
	.footer ul{font-size:1.3em;}
	.footer ul li{display:inline-block; vertical-align:top; width:48%;}
	.footer ul li a{text-decoration:none; color:#d5d5d5; display:inline-block; padding:2px 0;}
	
	.footer .footer_bottom{clear:both; padding:25px 0 0;}
	.footer .footer_bottom .copyrights{float:left; font-size:1.4em; color:#d5d5d5; padding:8px 0;}
	.footer .footer_bottom .copyrights a{text-decoration:none; color:#d5d5d5;}
	.footer .footer_bottom .whistleblower_btn{float:right; color:#fff; background:#0a4066 url(../images/whistle.png) 5px 4px no-repeat; background-size:32px auto; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; border:1px solid #fff; padding:9px 7px 8px 44px; text-decoration:none; font-size:1.3em;}
	*/
	
	/*===================================================================================*/
	/*HOMEPAGE END=======================================================================*/
	/*===================================================================================*/
	
	.three_col_pg .right_col{padding:0 0 0 245px;}
	.two_col_pg .right_col{padding:0 0 0 245px;}
	.banner_inner .banner_contents h1,
	.banner_inner .banner_contents h2{padding:0 65px;}
	.three_col_pg .left_menu{width:220px;}
	.three_col_pg .wrapper{max-width:none; padding:0 65px;}
	
	.news_pg .left_menu{width:150px;}
	.news_pg .right_col{padding:0 0 0 180px;}
	.news_pg .news_list .news_box{-webkit-box-flex:0 0 48.5%; -moz-box-flex:0 0 48.5%; width:48.5%; -webkit-flex:0 0 48.5%; -ms-flex:0 0 48.5%; flex:0 0 48.5%; position:relative; margin-bottom:30px;}
	/*===================================================================================*/
	/*PROJECTS LISTING START=============================================================*/
	/*===================================================================================*/
	.projects_listing{padding:45px 15px 20px;}
	.related_projects_listing{padding-top:0;}
	/*
	.projects_listing .project_search{float:right; width:310px; margin:10px 0 0;}
	.projects_listing .project_search .stxt{float:left; width:212px;}
	.projects_listing .project_search .stxt input{width:182px; padding:0 15px; height:36px; border:1px solid #235a8e;}
	.projects_listing .project_search .filter_btn{float:right; color:#fff; background:#235a8e; border:none; outline:none; cursor:pointer; width:85px; height:38px; text-transform:uppercase;}
	*/
	.projects_listing .project_intro{}
	.projects_listing .projects_list{padding:30px 0 0;}
	/*
	.projects_listing .projects_list .project_box{-webkit-box-flex:0 0 32%; -moz-box-flex:0 0 32%; width:32%; -webkit-flex:0 0 32%; -ms-flex:0 0 32%; flex:0 0 32%; position:relative; background:#ccc; margin:0 2% 25px 0; position:relative;}
	.projects_listing .projects_list .project_box:nth-child(3n){margin-right:0;}
	.projects_listing .projects_list .project_box img{display:block; width:100%; height:auto;}
	.projects_listing .projects_list .project_box h2{position:absolute; left:0; top:0; right:0; bottom:0; z-index:10; opacity:0; -webkit-transition: all 0.2s ease-in-out;	-moz-transition: all 0.2s ease-in-out;	-o-transition: all 0.2s ease-in-out;	transition: all 0.2s ease-in-out;}
	.projects_listing .projects_list .project_box h2:after{content:""; display:block; background:#000; left:0; top:0; right:0; bottom:0; opacity:0.6; position:absolute;}
	.projects_listing .projects_list .project_box h2 a{text-decoration:none; color:#fff;}
	.projects_listing .projects_list .project_box h2 .tb{display:table; width:100%; height:100%;}
	.projects_listing .projects_list .project_box h2 .tb .td{display:table-cell; width:100%; height:100%; vertical-align:middle; text-align:center;}
	*/
	.projects_listing .projects_list .project_box h2 .pro_title{font-size:2.2em;}
	.projects_listing .projects_list .project_box h2 .pro_loc{font-size:1.4em;}
	.projects_listing .load_more{padding:25px 0;}
	/*===================================================================================*/
	/*PROJECTS LISTING END===============================================================*/
	/*===================================================================================*/
	
	/*===================================================================================*/
	/*QUALITY PAGE START=================================================================*/
	/*===================================================================================*/
	.quality_contents{padding:40px 0 20px;}
	/*
	.quality_contents img{float:left; height:auto; width:32%;}
	*/
	.quality_contents .quality_certis{float:left; width:63%; padding:0 0 0 5%;}
	/*
	.quality_contents .quality_certis h3{font-size:1.5em; color:#005a92;}
	.quality_contents .quality_certis .content_dropdowns .content_dropdown{width:48%; margin:0 0 15px;}
	.quality_contents .quality_certis .content_dropdowns .content_dropdown:nth-child(even){float:right;}
	*/
	/*===================================================================================*/
	/*QUALITY PAGE END===================================================================*/
	/*===================================================================================*/

}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
	
	
	.wrapper{border:none;}
	.enq_btn{display:none;}
	.desk_hide{display:inline-block !important;}
	.mob_hide{display:none !important;}
	/*===================================================================================*/
	/*HOMEPAGE START=====================================================================*/
	/*===================================================================================*/
	.header{position:relative;}
	.header .header_paddng{padding:20px 15px;}
	/*
	.header .top_bar{text-align:right; padding:5px 30px;}
	.header .top_bar a{color:#fff; text-decoration:none; font-size:1.2em;}
	.header .top_bar a span{border:1px solid #fff; font-family:"Times New Roman", Times, serif; font-style:italic; padding:0 3px; display:inline-block;}
	.header .logo{float:left; width:168px; height:auto;}
	.header .header_paddng{padding:15px 10px;}
	
	.header .lang_switcher img{display:block; margin:6px auto;}
	*/
	.header .lang_switcher{margin:10px 0 0 10px;}

	.header .partner_login{padding:0; position:absolute; right:145px; top:0;}
	.header .partner_login a{color:#fff; font-size:1.4em; height:26px; line-height:26px;}
	
	.header .header_right .get_quote_btn_mob{position:absolute; right:145px; top:0;}
	.header .header_right .get_quote_btn_mob a{margin:0; padding-top:4px;}
	
	.header .header_right{float:right;}
	
	
	.home_banner{overflow:hidden;}
	.home_banner img{width:160%; margin:0 -30%;}
	/*
	.home_banner .banner_contents{position:absolute; left:0; top:0; right:0; bottom:0;}
	.home_banner .banner_contents .btb{display:table; width:100%; height:100%;}
	.home_banner .banner_contents .btb .btd{display:table-cell; width:100%; height:100%; vertical-align:middle;}
	*/
	.home_banner .banner_contents h1{font-size:2em; padding:0 15px;}
	.home_banner .banner_contents h1 br{display:none;}
	
	.welcome_txt{padding:30px 0;}
	.welcome_txt .wc_left{float:none; width:auto; padding:0 0 5px;}
	.welcome_txt .wc_left h2{font-size:2em; padding:0; margin-bottom:0; text-align:center;}
	.welcome_txt .wc_left h2 br{display:none;}
	.welcome_txt .wc_left h2:after{display:none;}
	.welcome_txt .wc_left .view_projects{font-size:2em; padding:7px 0 7px 45px; display:none;}
	.welcome_txt .wc_left .view_projects:before{width:30px; height:30px; left:0; top:3px;}
	.welcome_txt .wc_left .view_projects:after{left:14px; top:11px;}
	
	.welcome_txt .wc_right{width:auto; float:none;}
	.welcome_txt .wc_right p{font-size:1.6em;}
	
	h2.section_title{font-size:2em;}
	
	.our_projects{padding:0 15px 45px;}
	.our_projects .pro_list{display:none; padding:25px 0 0;}
	.our_projects .pro_list_slider{display:block;}
	.our_projects .pro_list .pro_box{width:auto; max-width:none; margin:0 auto; padding:0 5px;}
	.our_projects .pro_list .pro_box .pro_overlay{left:5px; right:5px;}
	
	.statistics_row{padding:30px 0;}
	.statistics_row .stats_list{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-box-pack:space-between; -webkit-justify-content:space-between; -ms-flex-pack:space-between; justify-content:space-between; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.statistics_row .stats_list .stats_box{-webkit-box-flex:0 0 48%; -moz-box-flex:0 0 48%; width:48%; -webkit-flex:0 0 48%; -ms-flex:0 0 48%; flex:0 0 48%; margin-bottom:20px;}
	
	.challenge_row{padding:40px 0px;}
	.challenge_row h4{font-size:1.6em;}
	
	.news_row{padding:30px 0 60px;}
	.news_row .news_list{display:none; padding:20px 0 0;}
	.news_row .news_list_slider{display:block;}
	.news_row .news_list .news_box{width:auto; max-width:400px; margin:0 auto; padding:0 5px;}
	
	.newsletter_signup{padding:40px 0 10px;}
	.newsletter_signup .nl_row{padding:35px 0 30px;}
	.newsletter_signup .nl_row .nl_title{float:none; width:auto; font-size:1.7em; line-height:1.4; text-align:center; padding:0 0 25px;}
	.newsletter_signup .nl_row .nl_form{float:none; width:auto; padding:0 15px;}
	.newsletter_signup .nl_row .nl_form .nl_email,
	.newsletter_signup .nl_row .nl_form .nl_name{float:none; width:auto; margin:0 0 15px;}
	.newsletter_signup .nl_row .nl_form .hs-input,
	.newsletter_signup .nl_row .nl_form .nl_email .hs-input,
	.newsletter_signup .nl_row .nl_form .nl_email .txtbox,
	.newsletter_signup .nl_row .nl_form .txtbox{padding:0 2.5%; width:95%;}
	
	.follow_us{padding:15px 0;}
	.follow_us .follow_title{font-size:1.5em; padding:0 15px 0 0;}
	
	.footer{background:#005a92; padding:35px 0;}
	.footer .footer_cols{margin:0; padding-right:0;}
	.footer .footer_cols .logo_col{float:none;}
	
	/*.footer .footer_cols .footer_col{float:none; width:auto; padding:0 0 15px;}(*/
	
	.footer .footer_cols .footer_col{width:25%; -webkit-box-sizing:border-box; box-sizing:border-box; padding-right:20px;}
	.footer .footer_cols .footer_col:nth-child(5){margin-left:0; padding-left:0;}
	/*
	.footer .footer_cols{padding-right:180px;}
	
	.footer .footer_cols .footer_col .footer_search .stxt{width:100px;}
	.footer .footer_cols .footer_col.footer_col_last{float:left; min-width:185px; padding-left:20px;}
	*/
	
	.footer .logo_footer{display:block; width:200px; margin:0 0 25px;}
	.footer .footer_cols .footer_col:nth-child(2){display:block;}
	.footer .footer_cols .footer_col_last{display:none;}
	.footer ul.twocol_menu{max-width:300px;}
	.footer ul.twocol_menu li{}
	.footer .footer_bottom{padding:0;}
	.footer .footer_bottom .copyrights{padding:0 0 30px; line-height:18px; display:block;}
	.footer .footer_bottom .copyrights a{display:block;}
	.footer .footer_bottom .whistleblower_btn{margin-left:0; clear:both;}
	
	.footer .footer_cols .logo_col{width:auto;}
	/*===================================================================================*/
	/*HOMEPAGE END=======================================================================*/
	/*===================================================================================*/


	/*===================================================================================*/
	/*INNERPAGE START====================================================================*/
	/*===================================================================================*/
	.banner_inner{height:135px;}
	.banner_inner .banner_contents h1,
	.banner_inner .banner_contents h2{font-size:2.5em; padding:0 15px;}
	.banner_inner .banner_contents p{font-size:2em;padding:0 55px;}
	
	.three_col_pg{padding:25px 0;}
	.three_col_pg .wrapper{max-width:none; padding:0 15px;}
	.three_col_pg .left_menu{float:none; margin:0 auto; display:none; width:auto; max-width:350px;}
	.three_col_pg .show_sub_menu{display:block; max-width:300px; width:auto; height:35px; padding:0 40px 0 15px; line-height:35px; margin:0 auto; text-decoration:none; background:#fff; -webkit-box-shadow: 0px 0px 15px 0px rgba(220,220,220,1); -moz-box-shadow: 0px 0px 15px 0px rgba(220,220,220,1); box-shadow: 0px 0px 15px 0px rgba(220,220,220,1); color:#235a8e; font-size:1.5em; font-weight:700; margin:0 auto 5px; position:relative;}
	.three_col_pg .show_sub_menu:before{content:""; display:block; width:12px; height:2px; background:#235a8e; position:absolute; right:25px; top:17px; transform:rotate(35deg);}
	.three_col_pg .show_sub_menu:after{content:""; display:block; width:12px; height:2px; background:#235a8e; position:absolute; right:16px; top:17px; transform:rotate(-35deg);}
	
	.three_col_pg .right_col{padding:10px 0 0;}
	/*
	.three_col_pg .right_col .content_texts{float:left; width:60%;}
	.three_col_pg .right_col .pg_img{float:right; width:35.4%; margin:12px 0;}
	.three_col_pg .right_col .pg_img img{display:block; max-width:100%; height:auto; margin:0 auto;}
	
	.gen_txt{}
	.gen_txt p{}
	.gen_txt ul{padding:10px 0;}
	.gen_txt ul ul{font-size:1em;}
	.gen_txt ul li{position:relative; padding:0 0 4px 20px;}
	.gen_txt ul li:before{position:absolute; content:"+"; display:block; position:absolute; left:0; top:0;}
	*/
	
	.three_col_imgs{padding:25px 0 0; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.three_col_imgs .img_col{margin:0 auto 15px; -webkit-box-flex:0 0 100%; -moz-box-flex:0 0 100%; width:100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; }
	.three_col_imgs .img_col img{display:block; margin:0 auto; max-width:100%; height:auto;}
	/*===================================================================================*/
	/*INNERPAGE END======================================================================*/
	/*===================================================================================*/


	/*===================================================================================*/
	/*PROJECTS LISTING START=============================================================*/
	/*===================================================================================*/
	.projects_listing{padding:15px;}
	.related_projects_listing{padding-top:0;}
	.projects_listing .wrapper{padding:0;}
	
	.projects_listing .project_search{float:none; width:260px; margin:10px auto 15px;}
	.projects_listing .project_search .stxt{width:162px;}
	.projects_listing .project_search .stxt input{width:132px;}
	
	.projects_listing .project_intro{padding:10px 0; clear:both; width:auto; max-width:none;}
	.projects_listing .projects_list{padding:30px 0 0;}
	
	
	/*
	.projects_listing .projects_list .project_box img{display:block; width:100%; height:auto;}
	.projects_listing .projects_list .project_box h2{position:absolute; left:0; top:0; right:0; bottom:0; z-index:10; opacity:0; -webkit-transition: all 0.2s ease-in-out;	-moz-transition: all 0.2s ease-in-out;	-o-transition: all 0.2s ease-in-out;	transition: all 0.2s ease-in-out;}
	.projects_listing .projects_list .project_box h2:after{content:""; display:block; background:#000; left:0; top:0; right:0; bottom:0; opacity:0.6; position:absolute;}
	.projects_listing .projects_list .project_box h2 a{text-decoration:none; color:#fff;}
	.projects_listing .projects_list .project_box h2 .tb{display:table; width:100%; height:100%;}
	.projects_listing .projects_list .project_box h2 .tb .td{display:table-cell; width:100%; height:100%; vertical-align:middle; text-align:center;}
	*/
	.projects_listing .projects_list .project_box h2 .pro_title{font-size:2em;}
	.projects_listing .projects_list .project_box h2 .pro_loc{font-size:1.5em;}
	.projects_listing .load_more{padding:25px 0;}
	
	.related_projects_listing{padding-top:0;}
	.related_projects_listing .projects_list{max-width:400px; margin:0 auto;}
	.related_projects_listing .projects_list .project_box{-webkit-box-flex:0 0 100%; -moz-box-flex:0 0 100%; width:100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
	/*===================================================================================*/
	/*PROJECTS LISTING END===============================================================*/
	/*===================================================================================*/

	/*===================================================================================*/
	/*QUALITY PAGE START=================================================================*/
	/*===================================================================================*/
	.quality_contents{padding:30px 0 20px;}
	.quality_contents img{float:none; width:250px; max-width:100%; margin:0 auto 25px; display:block;}
	
	.quality_contents .quality_certis{float:none; width:250px; padding:0; margin:0 auto;}
	.quality_contents .quality_certis h3{font-size:1.5em; color:#005a92;}
	.quality_contents .quality_certis .content_dropdowns .content_dropdown{width:auto; margin:0 0 15px; float:none;}
	.quality_contents .quality_certis .content_dropdowns .content_dropdown:nth-child(even){float:none;}
	/*===================================================================================*/
	/*QUALITY PAGE END===================================================================*/
	/*===================================================================================*/


}


@media only screen and (max-width:620px) {
	
	.footer .footer_cols{margin:0; padding-right:0;}
	.footer .footer_cols .logo_col{float:none;}
	
	/*.footer .footer_cols .footer_col{float:none; width:auto; padding:0 0 15px;}(*/
	
	.footer .footer_cols .footer_col{width:50%; -webkit-box-sizing:border-box; box-sizing:border-box; padding-right:20px;}
	.footer .footer_cols .footer_col:nth-child(4){margin-left:0; padding-left:0; clear:left;}
	.footer .footer_cols .footer_col:nth-child(5){margin-left:0; padding-left:0;}
	/*
	.footer .footer_cols{padding-right:180px;}
	
	.footer .footer_cols .footer_col .footer_search .stxt{width:100px;}
	.footer .footer_cols .footer_col.footer_col_last{float:left; min-width:185px; padding-left:20px;}
	*/
	
	
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 540px) {
	.instagram_row{padding:15px 0;}
	.instagram_row .instafeed a{width:33.33%; padding:0 0 33.33%; position:relative; overflow:hidden;}
	.instagram_row .instafeed a:nth-child(4){display:none;}
	.instagram_row .instafeed a:nth-child(5){display:none;}
	.instagram_row .instafeed a:nth-child(6){display:none;}
	.instagram_row .instafeed a:last-child{display:none;}
	.follow_us .follow_title{font-size:1.5em; padding:0 0 10px; display:block;}

	.newsletter_signup .nl_row .nl_form{max-width:350px; margin:0 auto; float:none;}
	.newsletter_signup .nl_row .nl_form .nl_name{width:auto; float:none; margin:0 0 10px;}
	.newsletter_signup .nl_row .nl_form .nl_email{width:auto; margin:0 0 10px; float:none;}
	.newsletter_signup .nl_row .nl_form .hs-input,
	.newsletter_signup .nl_row .nl_form .txtbox{width:90%; padding:0 5%;}
	.newsletter_signup .nl_row .nl_form .nl_email .hs-input,
	.newsletter_signup .nl_row .nl_form .nl_email .txtbox{width:90%; padding:0 5%;}
	.newsletter_signup .nl_row .nl_form .subscribe_btn{width:150px; font-size:1.2em;}
	

	/*.footer{background:#005a92 url(../images/footer_map.png) right top no-repeat; background-size:auto 120px; padding:35px 0;}*/
	

	/*===================================================================================*/
	/*CONTACT START======================================================================*/
	/*===================================================================================*/
	.contacts_pg{text-align:center; padding:25px 0 0; min-height:0;}
	.contacts_pg .contact_lists{display:block; padding:0 0 25px;}
	.contacts_pg .contact_lists .contact_col{width:auto; padding:0; margin:0;}
	.contacts_pg .contact_lists .contact_col h3{color:#235a8e; font-size:1.5em; padding:40px 0 18px;}
	.contacts_pg .contact_lists .contact_col address{font-size:1.5em; padding:0 0 6px;}
	.contacts_pg .contact_lists .contact_col p{margin-bottom:10px;}
	.contacts_pg .contact_lists .contact_col p strong{padding:0 5px 0 0;}
	.contacts_pg .contact_lists .contact_col p a{text-decoration:none;}
	.contacts_pg .contact_lists .contact_col .send_enq{display:inline-block; color:#fff; text-decoration:none; background:#235a8e; font-size:1.1em; padding:5px 15px; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px;}
	/*===================================================================================*/
	/*CONTACT END========================================================================*/
	/*===================================================================================*/
	
	.banner_inner.news_banner{height:auto; min-height:135px;}
	.banner_inner.news_banner .banner_contents{position:static; padding:15px 0;}
	.news_pg .news_list .news_box{-webkit-box-flex:0 0 100%; -moz-box-flex:0 0 100%; width:100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
	

	.pro_sub_list{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; padding:30px 0 0;}
	.pro_sub_list .pro_sub_box{-webkit-box-flex:0 0 48%; -moz-box-flex:0 0 48%; width:48%; -webkit-flex:0 0 48%; -ms-flex:0 0 48%; flex:0 0 48%; margin:0 4% 25px 0;}
	.pro_sub_list .pro_sub_box:nth-child(even){margin-right:0;}
	.pro_sub_list .pro_sub_box h3{font-size:1.6em;}

	.projects_listing .projects_list .project_box{-webkit-box-flex:0 0 48%; -moz-box-flex:0 0 48%; width:48%; -webkit-flex:0 0 48%; -ms-flex:0 0 48%; flex:0 0 48%; margin:0 4% 25px 0;}
	.projects_listing .projects_list .project_box:nth-child(2n){margin-right:0;}
	.projects_listing .projects_list .project_box:nth-child(3n){margin-right:4%;}

}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {

}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
	.desk_hide_479{display:block !important;}
	.mob_hide_479{display:none !important;}
	
	.header .logo{width:125px;}

	.header .search_box{width:31px; /*height:31px; margin:5px 0;*/ margin-left:10px;}
	.header .search_box .stxt{width:40px; display:none;}
	

	

	/*===================================================================================*/
	/*INNERPAGE START====================================================================*/
	/*===================================================================================*/
	.banner_inner .banner_contents h1,
	.banner_inner .banner_contents h2{font-size:2.5em; padding:0 15px;}
	.banner_inner .banner_contents p{font-size:1.8em;padding:0 55px;}
	
	.three_col_pg .right_col .content_texts{float:none; width:auto;}
	.three_col_pg .right_col .pg_img{float:none; width:auto; max-width:250px; margin:12px auto;}
	.three_col_pg .right_col .pg_img img{display:block; max-width:100%; height:auto; margin:0 auto 25px;}
	
	.content_dropdowns .content_dropdown{float:none; margin:0 auto 15px;}
	.content_dropdowns .content_dropdown_alt{margin:0 auto 15px;}
	
	/*
	.gen_txt{}
	.gen_txt p{}
	.gen_txt ul{padding:10px 0;}
	.gen_txt ul ul{font-size:1em;}
	.gen_txt ul li{position:relative; padding:0 0 4px 20px;}
	.gen_txt ul li:before{position:absolute; content:"+"; display:block; position:absolute; left:0; top:0;}
	*/
	/*===================================================================================*/
	/*INNERPAGE END======================================================================*/
	/*===================================================================================*/

	.pro_sub_list .pro_sub_box{-webkit-box-flex:0 0 100%; -moz-box-flex:0 0 100%; width:100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; margin:0 0 25px;}
	

	.projects_listing .projects_list .project_box{-webkit-box-flex:0 0 100%; -moz-box-flex:0 0 100%; width:100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; margin:0 0 25px;}
	.projects_listing .projects_list .project_box:nth-child(2n){margin-right:0;}
	.projects_listing .projects_list .project_box:nth-child(3n){margin-right:0;}



}

@media only screen and (max-width: 325px) {
	.footer .footer_cols .footer_col{width:100%; padding-right:0;}
}

.search_row{border-bottom:1px solid #eee; padding-bottom:15px; margin-bottom:15px;}
.search_row h3 a{color:#235a8e; text-decoration:none;}

.login_popup{max-width:500px; margin:0 auto; -webkit-box-shadow: 0px 0px 15px 0px rgba(60,60,60,1); -moz-box-shadow: 0px 0px 15px 0px rgba(60,60,60,1); box-shadow: 0px 0px 15px 0px rgba(60,60,60,1); background:#fff;}
.login_popup .lp_padding{padding:35px;}
.login_popup h3{font-size:2.8em; padding:0 0 25px; color:#235a8e;}
.login_popup label{font-size:1.5em; padding:10px 0 5px;}
.login_popup #lwa_user_login,
.login_popup #lwa_user_pass{width:90%; padding:0 5%; height:36px; border:1px solid #235a8e;}
.login_popup #lwa_user_pass{margin-bottom:15px;}
.login_popup #lwa_wp-submit{float:right; color:#fff; background:#235a8e; border:none; outline:none; cursor:pointer; width:85px; height:38px; text-transform:uppercase;}
.login_popup .lwa-links-remember{display:block; font-size:1.5em; text-decoration:none; color:#235a8e; clear:both; margin:15px 0 0;}
.lwa-status{font-size:1.2em;}

.kc_captcha{display:block; width:255px; margin:0 auto;}


.contacts_repeater{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:-65px}.contacts_repeater .contacts_repeater_box{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;width:50%;padding:33px 20px 82px 55px;letter-spacing:0.015em;font-size:21.5px}.contacts_repeater .contacts_repeater_box .prpf_ib_subtitle{font-weight:bold;font-weight:700}.contacts_repeater .contacts_repeater_box .contact_fields{margin:0}.contacts_repeater .contacts_repeater_box .contact_fields span{font-weight:600;padding-right:5px}.contacts_repeater .contacts_repeater_box .contact_fields_wrap{margin-bottom:42px}.contacts_repeater .contacts_repeater_box .mt_btn{margin-top:auto;cursor:pointer;width:214px;padding:0}.contacts_repeater .contacts_repeater_box:nth-child(2n){padding-left:68px;padding-right:5px}#enquiryModal .login_content{max-width:1080px}.wpcf7-form{position:relative}.wpcf7-form .wpcf7-response-output{position:absolute;width:80%;border:none;text-align:center;bottom:-25px}.enquiry_wrap{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;padding-left:0px;padding-right:25px;padding-top:38px;padding-bottom:55px}.enquiry_wrap .left{width:369px;border-right:3px solid #235a8e;padding-right:30px}.enquiry_wrap .left .form_left_title{color:#235a8e;font-size:16.6px;font-weight:700;margin-top:3px;padding-top:5px}.enquiry_wrap .right{width:calc(100% - 369px);padding-left:70px;margin-top:0;position:relative}.enquiry_wrap .right label{font-size:15px;padding-bottom:6px;padding-top:5px}.enquiry_wrap .right .submit_wrap{position:absolute;left:68px;right:0;margin:auto;bottom:-34px;cursor:pointer;padding:0 28px;text-align:center}.enquiry_wrap .right .ajax-loader{position:absolute;left:66px;bottom:0}.enquiry_wrap .input{background-color:#fff;border-color:#c4c4c4;border-radius:0px;}.enquiry_wrap .input.wpcf7-not-valid{border-color:red}.enquiry_wrap textarea.input{height:106px}.wpcf7-not-valid-tip{display:none !important}span.wpcf7-list-item{width:100%;display:block;margin-left:0;padding:11px 0;position:relative}span.wpcf7-list-item .chbox_wrap{position:absolute;width:25px;height:25px;border:1px solid #235a8e;background-color:#FFF;top:9px;left:0}span.wpcf7-list-item .chbox_wrap.active::before{content:'';display:block;width:15px;height:7px;border-left:1px solid #235a8e;border-bottom:1px solid #235a8e;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);position:absolute;top:-5px;bottom:0;left:0;right:0;margin:auto}span.wpcf7-list-item .wpcf7-list-item-label{font-size:15px;margin-left:16px}.service_centres_text{letter-spacing:0.015em;padding-top:7px;padding-bottom:30px}.enquiry_wrap .right.full{width:500px;margin:auto;padding-left:0}.enquiry_wrap .right.full .submit_wrap,.enquiry_wrap .right.full .ajax-loader{left:0}@media screen and (max-width: 1024px){.contacts_repeater{width:calc(100% + 24px);margin:0 -12px;padding-top:10px;padding-bottom:60px;display:block;-webkit-columns:2;-moz-columns:2;columns:2;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0}.contacts_repeater .contacts_repeater_box{width:100%;display:inline-block;font-size:15px;padding:16px 12px 0 12px}.contacts_repeater .contacts_repeater_box:nth-child(2n){padding:16px 12px 0 12px}.contacts_repeater .contacts_repeater_box .contact_fields.last{float:left}.contacts_repeater .contacts_repeater_box .contact_fields_wrap{margin-bottom:36px}span.wpcf7-list-item .wpcf7-list-item-label{font-size:15px}.enquiry_wrap{padding:0;padding-top:48px;padding-bottom:132px;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.enquiry_wrap .left,.enquiry_wrap .right{width:100%;padding:0}.enquiry_wrap .left{border:none}.enquiry_wrap .left .form_left_title{font-size:15px;padding-bottom:8px}.enquiry_wrap .right{margin-top:23px}.enquiry_wrap .right label{font-size:15px;padding-bottom:13px;padding-top:15px}.enquiry_wrap .right .submit_wrap,.enquiry_wrap .right .ajax-loader{left:0}.wpcf7-form .wpcf7-response-output{bottom:28px}.service_centres_text{padding-top:16px;padding-bottom:17px}}@media screen and (max-width: 767px){.contacts_repeater{-webkit-columns:1;-moz-columns:1;columns:1;padding-top:15px}.contacts_repeater .contacts_repeater_box{padding-bottom:11px}.contacts_repeater .contacts_repeater_box .contact_fields_wrap{margin-bottom:30px}.contacts_repeater .contacts_repeater_box .prpf_ib_subtitle{font-size:17px}.service_centres_text{font-size:15px;padding-top:5px;padding-bottom:3px}}


/*# sourceMappingURL=contact.css.map */

.login_form_wrap {
	letter-spacing:0.043em;
	position:relative;
	padding-top:16px
}
.login_form_wrap label {
	width:100%;
	display:block;	
	padding:28px 0
}
.login_form_wrap label strong{color:#235a8e;}
.login_form_wrap .input {
	width:100%;
	border:1px solid #c4c4c4;
	border-raidus:0 !important;
	padding:8px 10px;
	font-size:18px
	-webkit-box-sizing:border-box; box-sizing:border-box;
	resize:none;
}
.login_form_wrap .input.parsley-error {
	border-color:red
}
.login_form_wrap .button {
	width:215px;
	cursor:pointer
}
.login_form_wrap .login-submit {
	text-align:center;
	padding-top:104px
}
.login_form_wrap .parsley-errors-list {
	display:none
}

.form_restructure{}
.form_restructure .enquiry_wrap{padding-left:0; padding-right:0; padding-bottom:0;}
.form_restructure .enquiry_wrap .left{border:none;}
.enquiry_wrap .right{width:auto;}
.form_restructure .enquiry_wrap .right textarea,
.form_restructure .enquiry_wrap .right input[type=email],
.form_restructure .enquiry_wrap .right input[type=tel],
.form_restructure .enquiry_wrap .right select,
.form_restructure .enquiry_wrap .right input[type=text]{background:#fafafa;}
.form_restructure .enquiry_wrap .right label{padding:0; font-size:15px;}
.form_restructure .enquiry_wrap .right{margin:0; padding:0;}
.form_restructure .enquiry_wrap .right .submit_wrap{position:static; margin:0; padding:0; float:left;}
.enq_r:not(.enq_r_top){display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-box-align:center; -moz-box-align:center; -ms-flex-align:center; -webkit-align-items:center; align-items:center; padding:0 0 15px;}
.enq_r_top{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; padding:5px 0 15px;}
.enq_r > div{-webkit-box:1; -moz-box:1; -webkit-flex:1; -ms-flex:1; flex:1;}
.enq_r .elabel{max-width:160px; width:160px;}
.enq_r .elabel label{color:#2f2f2f;}
.enq_r .einput{}
.wpcf7-list-item-label{color:#2f2f2f;}
.wpcf7-form-control-wrap.privacy .wpcf7-list-item-label{display:none !important;}

.checkbox_manntech .wpcf7-list-item-label{display:none;}
.checkbox_manntech .wpcf7-form-control-wrap{position:static;}
.checkbox_manntech span.wpcf7-list-item{position:static;}
.checkbox_manntech label{position:static !important;}
.checkbox_manntech .checkmark{top:8px; cursor:pointer;}

.checkbox_manntech{padding-left:45px !important; position:relative; margin:30px 0 10px; color:#2f2f2f; display:block;}
.checkbox_manntech .wpcf7-form-control-wrap.privacy{position:absolute; left:0; top:0;}
.checkbox_manntech a{display:block; font-weight:700; color:#005a91; text-decoration:none;}
.form_restructure .wpcf7-list-item label{padding:4px 0 0 35px !important;}
.checkbox_manntech span.wpcf7-list-item{padding-top:4px !important;}
@media screen and (max-width: 1400px) {
	.form_restructure .enquiry_wrap .left{width:300px; padding-right:10px;}
	.form_restructure .enquiry_wrap .right{width:calc(100% - 310px)}
	.enq_r{display:block;}
	.enq_r > div{width:auto; max-width:none;}
	.enq_r .elabel{padding-bottom:7px;}
}

@media screen and (max-width: 1144px) {
	.form_restructure .enquiry_wrap{display:block; text-align:left;}
	.form_restructure .enquiry_wrap .right,
	.form_restructure .enquiry_wrap .left{float:none; width:auto;}
}
.submit_wrap .mt_btn{display:block; width:150px; height:35px; color:#fff; font-size:1.5em; background:#005a91; border:none; outline:none; margin:25px auto 0; cursor:pointer; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; -webkit-appearance: none;}

.contacts_hubspot{padding-top:28px;}
.hubspot_enq{padding:0 0 0 393px; position:relative;}
.hs-form{padding:38px 0 0;}
.hs-form .hs-form-field{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; padding:0 0 14px; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.hs-form .hs-form-field label{-webkit-box-flex:0 0 160px; -moz-box-flex:0 0 160px; width:160px; -webkit-flex:0 0 160px; -ms-flex:0 0 160px; flex:0 0 160px;
	color:#2f2f2f; font-size:15px; padding-top:9px;
}
.hs-form .hs-form-field .hs-error-msgs{-webkit-box-flex:0 0 100%; -moz-box-flex:0 0 100%; width:100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; opacity:0.6; text-align:right;}
.hs-form .hs-form-field .input{-webkit-box-flex:1; -moz-box-flex:1; width:31.7%; -webkit-flex:1; -ms-flex:1; flex:1;}

.enquiry_wrap .input,
.hs-form .hs-form-field .input .hs-input{width:100%; background:#fafafa; border:1px solid #c4c4c4; padding:8px 10px; -webkit-box-sizing:border-box; box-sizing:border-box;}

.enquiry_wrap textarea.input,
.hs-form .hs-form-field .input textarea.hs-input{height:106px; resize:none;}

.hubspot_enq .hs-i_m_interested_in__quote_form_{position:absolute; left:0; top:36px; display:block;}
.hubspot_enq .hs-i_m_interested_in__quote_form_ > label{color:#235a8e; font-size:16.6px; font-weight:700; letter-spacing:1px; padding-bottom:35px; display:block;}

.hubspot_enq .inputs-list.multi-container{width:300px}
.hubspot_enq .inputs-list.multi-container li{padding:0 0 25px;}
.hubspot_enq .inputs-list.multi-container li label{ width:auto;}

.hub_chk{display:block; position:relative; padding:0 0 0 51px !important; margin-bottom:12px; cursor:pointer; font-size:22px; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; width:auto;}
.hub_chk input{position:absolute; opacity:0; cursor:pointer; height:0; width:0;}
.hub_chk .checkmark{position:absolute; top:-4px; left:0; height:25px; width:25px; border:1px solid #235a8e; background-color:#fff;}
.hub_chk:hover input ~ .checkmark{background-color:#ccc;}
.hub_chk input:checked ~ .checkmark{background-color:#005a91;}
.hub_chk .checkmark:after{content:""; position:absolute; display:none;}
.hub_chk input:checked ~ .checkmark:after{display:block;}
.hub_chk .checkmark:after{left:9px; top:5px; width:5px; height:10px; border:solid white; border-width:0 3px 3px 0; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg);} 

.hs-form-booleancheckbox-display{display:block; width:auto !important; margin:32px 0 11px !important;}
.hs-form-booleancheckbox-display .hs-form-required{display:none;}
.hs-form-booleancheckbox-display p{font-size:15px; color:#2f2f2f; padding:0; margin:0;}
.hs-form-booleancheckbox-display p a{display:block; color:#005a91; font-weight:700; text-decoration:none;}
.hs-form-booleancheckbox-display p a:after{content:"*"; display:inline-block;}
.hs-form-booleancheckbox-display .checkmark{top:3px;}
.hs-button{display:block; width:150px; height:35px; color:#fff; font-size:1.5em; background:#005a91; border:none; outline:none; margin:25px 0 0; cursor:pointer; -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; -webkit-appearance:none;}

@media screen and (max-width: 1400px) {
	.hubspot_enq{padding:0 0 0 300px;}
	.hs-form .hs-form-field label{-webkit-box-flex:0 0 140px; -moz-box-flex:0 0 140px; width:140px; -webkit-flex:0 0 140px; -ms-flex:0 0 140px; flex:0 0 140px;}
	
	.hubspot_enq .hs-i_m_interested_in__quote_form_{position:absolute; left:0; top:36px; display:block;}
	.hubspot_enq .hs-i_m_interested_in__quote_form_ > label{color:#235a8e; font-size:16.6px; font-weight:700; letter-spacing:1px; padding-bottom:35px; display:block; width:auto;}
	
}

@media screen and (max-width: 1280px) {
	.hubspot_enq{padding:0; text-align:left;}
	.hs-form .hs-form-field label{-webkit-box-flex:0 0 140px; -moz-box-flex:0 0 140px; width:140px; -webkit-flex:0 0 140px; -ms-flex:0 0 140px; flex:0 0 140px;}
	
	.hubspot_enq .hs-i_m_interested_in__quote_form_{position:static;}
	.hubspot_enq .hs-i_m_interested_in__quote_form_ > label{padding-bottom:25px;  display:block; width:auto;}
	.hubspot_enq .inputs-list.multi-container li{padding:0 0 15px;}
}
@media screen and (max-width: 767px) {
	.hs-form .hs-form-field.hs_message{display:block;}
	.hs-form .hs-form-field.hs_message label{display:block; padding-bottom:7px;}
	.hs-form .hs-form-field.hs_message .input{width:100%; max-width:none;}
}

/*HOME NEWSLETTER*/
.hubspot_newsletter form{position:relative; display:block; margin-bottom:45px;}
.hubspot_newsletter form:after{content:""; display:block; clear:both;}
.hubspot_newsletter .legal-consent-container{position:absolute; left:0; top:100%; right:0;}
.hubspot_newsletter .legal-consent-container .hub_chk{margin:15px 0 !important;}


/*product details new*/
.content_row{display:-webkit-box; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-direction:reverse; flex-direction:row-reverse; padding:0 0 50px;}
.content_row .content_img{max-width:32%; width:32%; padding-top:15px;}
.content_row .content_img img{display:block; width:auto; height:auto; max-width:100%; max-height:250px; margin:0 auto 20px;}
.content_row .content_txt{max-width:62%; width:62%; padding:0 6% 0 0;}
.content_row .content_txt h2{/*font-size:2.5em;*/}
.content_row .content_txt p{/*font-size:2em;*/}
.content_row .content_txt .pdf_list{}
.content_row .content_txt .pdf_list h3{padding:5px 0; /*font-size:2em;*/}
.content_row .content_txt .pdf_list a{text-decoration:none; color:#235a8e;}
.content_row .content_txt .pdf_list a span{font-size:1.4em; padding:0 5px 0 0;}
@media only screen and (max-width: 1024px) {
	.content_row{padding:0 0 30px;}
	.content_row .content_img{max-width:100%; width:100%;}
	.content_row .content_img img{display:inline-block; vertical-align:middle; max-width:100%; max-height:150px; width:auto; height:auto; margin:0 10px 10px 0;}
	.content_row .content_txt{max-width:100%; width:100%; padding:0;}
}
@media only screen and (max-width: 767px) {
	.content_row .content_img img{max-height:100px;}
}
@media only screen and (max-width:800px) {
#sb_instagram.sbi_tab_col_3 #sbi_images .sbi_item:last-child{display:none;}
}
.CookieDeclaration *,
.CookieDeclaration,
.CookieDeclaration p{font-size:15px;}

/*NEW CONTACT MAP START*/
.map_main{background:#F8F8F8;}
.panzoom-parent{position: relative; background:#F8F8F8;}
.panzoom{position: relative; padding:80px;}
.panzoom img{display: block;   margin:0 auto; width:100%; height:auto;}
.panzoom .map_img{max-width:80%; margin:0 auto; position:relative;}
.panzoom_full .map_img{max-width:100%;}

.panzoom .map_marker{position:absolute; left:25%; top:25%;}
.panzoom .map_marker span{display:inline-block; width:15px; height:15px; background:#FEC33B; border:1px solid #fff; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; cursor:pointer;
	transition:0.5s; -webkit-transition:0.5s;
}
.panzoom .map_marker .m_Orange{background:#FEC33B;}
.panzoom .map_marker .m_Green{background:#409A46;}
.panzoom .map_marker .m_Blue{background:#003A60;}

.marker_popup{position:absolute; left:50%; top:50%; margin:-129px 0 0 -150px; background:#fff; box-shadow: 0px 3px 6px #00000029; width:320px; padding:25px; display:none; z-index:1;}
.marker_popup h4{color:#235A8E; font-size:18px; margin-bottom:10px;}
.marker_popup address{font-size:15px; padding:5px 0 5px 25px; background:url(../images/marker.svg) -4px 3px no-repeat;}
.marker_popup p.ph{padding:5px 0 5px 25px; background:url(../images/phone.svg) -4px 3px no-repeat;}
.marker_popup p.ph a{text-decoration:none;}

.map_btns{position:absolute; right:50px; bottom:50px; z-index:10; width:40px; background:#fff; box-shadow:0px 3px 6px #00000029;}
.map_btns button{width:40px; height:40px; font-size:0; line-height:999px; overflow:hidden; cursor:pointer; border:none; outline:none; background:#fff;}
.map_btns #zoomInButton{background:url(../images/plus.svg) center no-repeat; background-size:17px;}
.map_btns #zoomOutButton{background:url(../images/minus.svg) center no-repeat; background-size:17px;}
.map_btns #resetButton{background:url(../images/reset.svg) center no-repeat; background-size:17px;}

@media only screen and (max-width: 1024px) {
	/*
	.panzoom{padding:60px;}
	.panzoom img{width:85%;}
	*/
	/*.panzoom .map_marker span{width:14px; height:14px;}*/
	.panzoom{padding:40px;}
	.panzoom .map_img{max-width:85%;}
	.panzoom_full .map_img{max-width:100%;}
	
	.map_btns{right:30px; bottom:30px;}
	
	.marker_popup{margin:-100px 0 0 -125px; width:250px; padding:20px;display:none; z-index:1;}
	
	.panzoom .map_marker span{width:7px; height:7px;}
}
@media only screen and (max-width: 767px) {
	/*
	.panzoom{padding:25px;}
	
	.panzoom .map_marker span{width:10px; height:10px;}
	*/
	/*.panzoom img{min-height:300px; object-fit:cover;}*/
	
	.panzoom{padding:10px;}
	.panzoom .map_img{max-width:100%;}
	.panzoom_full .map_img{max-width:100%;}
	
	.map_btns{right:15px; bottom:15px;}
	
	.marker_popup{margin:-90px 0 0 -100px; width:200px; padding:10px; display:none; z-index:1;}
	.marker_popup h4{display:none;}
	
	.panzoom .map_marker span{width:5px; height:5px; border:1px solid #fff;}
}

.map_legend{position:absolute; left:155px; bottom:27%;}
.map_legend h3{font-size:22px; color:#005A92; font-weight:700; padding:0; margin:0 0 25px;}
.map_legend .legend_ico{font-size:15px; color:#2F2F2F; padding:0 0 22px 35px; position:relative;}
.map_legend .legend_ico:before{content:""; display:block; position:absolute; left:0; top:3px; width:15px; height:15px;
	-webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;
}
.map_legend .legend_orange:before{background:#FEC33B;}
.map_legend .legend_green:before{background:#409A46;}
.map_legend .legend_blue:before{background:#003A60;}

.map_legend_mob{display:none;;}
@media only screen and (max-width: 1400px) {
	.map_legend{left:80px;}
}
@media only screen and (max-width: 1024px) {
	.map_legend{left:4%; bottom:20%;}
	.map_legend h3{font-size:20px; margin:0 0 20px;}
	.map_legend .legend_ico{font-size:15px; padding:0 0 20px 30px;}
	.map_legend .legend_ico:before{top:3px; width:15px; height:15px;}
}
@media only screen and (max-width: 980px) {
	.map_legend{left:30px; bottom:30px;}
	.map_legend h3{font-size:18px; margin:0 0 20px;}
	.map_legend .legend_ico{font-size:14px; padding:0 0 15px 20px;}
	.map_legend .legend_ico:before{top:3px; width:12px; height:12px;}
}
@media only screen and (max-width: 767px) {
	.map_legend{padding:0 20px; background:#F8F8F8; display:none; position:static;}
	.map_legend h3{display:block; width:100%; vertical-align:top;}
	.map_legend .legend_ico{display:inline-block; width:33%; -webkit-box-sizing:border-box; box-sizing:border-box; vertical-align:top;}
	.map_legend_mob{display:block; padding-top:15px;}
}
@media only screen and (max-width: 550px) {
	.map_legend h3{display:block; width:100%; padding-bottom:5px; margin-bottom:5px;}
	.map_legend .legend_ico{display:inline-block; width:32%; padding-right:15px;}
}
@media only screen and (max-width: 450px) {
	.map_legend{padding-bottom:10px;}
	.map_legend h3{display:block; width:100%; padding-bottom:5px; margin-bottom:5px;}
	.map_legend .legend_ico{display:block; width:auto; padding-right:0; padding-bottom:4px;}
	.map_legend .legend_ico br{display:none;}
	.map_legend .legend_ico:before{top:1px; width:10px; height:10px;}
}

.map_asia{}
.map_asia .map_legend{/*left:31%;*/ left:485px; bottom:6%;}
@media only screen and (max-width: 1400px) {
	.map_asia .map_legend{left:30%;}
}
@media only screen and (max-width: 1024px) {
	.map_asia .map_legend{bottom:2%;}
}

.map_australia .map_legend{left:485px; bottom:6%;}
@media only screen and (max-width: 1400px) {
	.map_australia .map_legend{left:355px;}
}
@media only screen and (max-width: 1024px) {
	.map_australia .map_legend{left:28%; bottom:2%;}
}

.map_europe .map_legend{left:485px; bottom:27%;}
@media only screen and (max-width: 1400px) {
	.map_europe .map_legend{left:28%;}
}
@media only screen and (max-width: 1400px) {
	.map_europe .map_legend{left:26%; bottom:26%;}
}
@media only screen and (max-width: 1024px) {
	.map_europe .map_legend{left:25%; bottom:20%;}
}

.map_middle_east .map_legend{/*left:15%;*/ left:180px; bottom:12%;}
@media only screen and (max-width: 1400px) {
	.map_middle_east .map_legend{left:15%;}
}
@media only screen and (max-width: 1024px) {
	.map_middle_east .map_legend{left:10%; bottom:4%;}
}

.map_north_america .map_legend{/*left:30%;*/ left:485px; bottom:6%;}
@media only screen and (max-width: 1400px) {
	.map_north_america .map_legend{left:30%;}
}
@media only screen and (max-width: 1024px) {
	.map_north_america .map_legend{left:25%; bottom:4%;}
}
/*NEW CONTACT MAP END*/
