@charset "utf-8";
/*
==========================================
font-family:"franklin-gothic", Arial, sans-serif;
==========================================
Normal		400
Medium		500
Demi		600
Heavy		700
==========================================
font-family:"clarendon-urw", Arial, sans-serif;
==========================================
Regular		400
Medium		500
Bold		700
==========================================
*/
/* CSS Document */
/*html{scroll-behavior:smooth;}*/
body{color:#000; background:#fff; font-size:62.5%; line-height:1.3; -webkit-text-size-adjust:none; font-family:"franklin-gothic", Arial, sans-serif; font-weight:400; -webkit-box-sizing:border-box; box-sizing:border-box;}
.page_wrap{overflow:hidden;}
/*html{overflow-y:scroll; _overflow-y:auto;}*/
a{color:#000; text-decoration:underline; outline:none;}
a:hover{text-decoration:none;}
address,
p{color:#000; font-size:1.6em; padding:12px 0; font-weight:400; line-height:1.25;}
ul{color:#000; font-size:1.6em; font-weight:400;}
ol{color:#000; font-size:1.6em; font-weight:400;}
input, textarea, select{color:#000; outline:none; font-size:1.6em; vertical-align:middle; font-family:"franklin-gothic", Arial, sans-serif;
	-webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px;
}
strong{font-weight:700;}

input::-webkit-input-placeholder{opacity:1; color:#000;}
input::-moz-placeholder{opacity:1; color:#000;}
input:-ms-input-placeholder{opacity:1; color:#000;}
input:-moz-placeholder{opacity:1; color:#000;}

textarea::-webkit-input-placeholder{opacity:1; color:#000;}
textarea::-moz-placeholder{opacity:1; color:#000;}
textarea:-ms-input-placeholder{opacity:1; color:#000;}
textarea:-moz-placeholder{opacity:1; color:#000;}


.wrapper{margin:0 auto; padding:0 100px; max-width:1400px;}
/*===================================================================================*/
/*HOMEPAGE START=====================================================================*/
/*===================================================================================*/
.frow{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;}
.frow_space_between{-webkit-box-pack:justify; -moz-box-pack:justify; -ms-flex-pack:justify; -webkit-justify-content:space-between; justify-content:space-between;}
.frow_center_align{-webkit-box-pack:center; -moz-box-pack:center; -ms-flex-pack:center; -webkit-justify-content:center; justify-content:center;}
.frow_reverse{-webkit-box-direction:reverse; -moz-box-direction:reverse; -webkit-flex-direction:row-reverse; -ms-flex-direction:row-reverse; flex-direction:row-reverse;}
.frow_vcenter{-webkit-box-align:center; -moz-box-align:center; -ms-flex-align:center; -webkit-align-items:center; align-items:center;}
.frow_vbottom{-webkit-box-align:end; -moz-box-align:end; -ms-flex-align:end; -webkit-align-items:flex-end; align-items:flex-end;}
.frow_vtop{-webkit-box-align:start; -moz-box-align:start; -ms-flex-align:start; -webkit-align-items:flex-start; align-items:flex-start;}
.frow_bottom_align{-webkit-box-align:end; -moz-box-align:end; -ms-flex-align:end; -webkit-align-items:flex-end; align-items:flex-end;}

.frow_wrap{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.frow_column{-webkit-box-direction:normal; -webkit-box-orient:vertical; -moz-box-direction:normal; -moz-box-orient:vertical; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column;}
.frow_wrap_mob{}
.frow_wrap_tab{}
.frow > figure{-webkit-box:1; -moz-box:1; -webkit-flex:1; -ms-flex:1; flex:1;}
.frow > aside{-webkit-box:1; -moz-box:1; -webkit-flex:1; -ms-flex:1; flex:1;}
.frow > nav{-webkit-box:1; -moz-box:1; -webkit-flex:1; -ms-flex:1; flex:1;}
.frow > div{-webkit-box:1; -moz-box:1; -webkit-flex:1; -ms-flex:1; flex:1;}
.frow > ul{-webkit-box:1; -moz-box:1; -webkit-flex:1; -ms-flex:1; flex:1;}
.frow > a{-webkit-box:1; -moz-box:1; -webkit-flex:1; -ms-flex:1; flex:1;}
/*.frow > li{-webkit-box:1; -moz-box:1; -webkit-flex:1; -ms-flex:1; flex:1;}*/
.tb{display:table; width:100%; height:100%;}
.tb .td{display:table-cell; width:100%; height:100%; vertical-align:middle;}
.rounded{-webkit-border-radius:100%; -moz-border-radius:100%; border-radius:100%; overflow:hidden;}
img.rounded,
.rounded img{display:block; width:100%; height:auto;}
.gen_radius{-webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; overflow:hidden;}
img.gen_radius{max-width:100%; height:auto; display:block;}
.moveup-hover{-webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s; display:inline-block;}
.moveup-hover:hover{transform:translate(0, -5px);}


.img_hover{}
.img_hover img{-webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;}
.img_hover:hover img{transform:scale(1.05);}
/*
a.img_hover{display:inline-block; text-decoration:none;}
.img_hover{position:relative;}
.img_hover:after{content:""; display:block; position:absolute; left:0; top:0; width:100%; height:100%; background:#000; opacity:0; -webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s; display:inline-block; mix-blend-mode:Luminosity; z-index:1; -webkit-border-radius:28px; -moz-border-radius:28px; border-radius:28px;}
@media only screen and (min-width: 1025px) {
	.img_hover:hover:after{opacity:0.12;}
}
*/

.frow_mob_reoder{}
@media only screen and (max-width: 1024px) {
	.frow_wrap_tab{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.frow_wrap_tab.frow_mob_reoder > div:first-child{-webkit-box-ordinal-group:2; -webkit-order:2; -ms-flex-order:2; order:2;}
	.frow_wrap_tab.frow_mob_reoder > div:last-child{-webkit-box-ordinal-group:1; -webkit-order:1; -ms-flex-order:1; order:1;}
}
@media only screen and (max-width: 767px) {
	.frow_wrap_mob{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.frow_wrap_mob > nav,
	.frow_wrap_mob > div,
	.frow_wrap_mob > ul,
	.frow_wrap_mob > a,
	.frow_wrap_mob > li{-webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
	
	.frow_wrap_mob.frow_mob_reoder > div:first-child{-webkit-box-ordinal-group:2; -webkit-order:2; -ms-flex-order:2; order:2;}
	.frow_wrap_mob.frow_mob_reoder > div:last-child{-webkit-box-ordinal-group:1; -webkit-order:1; -ms-flex-order:1; order:1;}
}

[data-aos="fade-up-unstuck"]{
	-webkit-transition:1.2s; -moz-transition:1.2s; -o-transition:1.2s; transition:1.2s;	
	/*transition-timing-function: cubic-bezier(0.080, 0.845, 0.460, 0.990);*/
	transition-timing-function: cubic-bezier(.19,.81,.6,1);
	
	transition-property: transform, opacity;
	-webkit-transform:translate3d(0,35px,0);transform:translate3d(0,35px,0);
}
[data-aos="fade-up-unstuck"].aos-animate {
	-webkit-transform:translate3d(0,0,1);transform:translate3d(0,0,1);
}

[data-aos="fade-in-menu"]{
	-webkit-transition:1.2s; -moz-transition:1.2s; -o-transition:1.2s; transition:1.2s;	
	transition-timing-function: cubic-bezier(.19,.81,.6,1);
	
	transition-property: transform, opacity;
	-webkit-transform:translate3d(-45px,0,0);transform:translate3d(-45px,0,0);
}
[data-aos="fade-in-menu"].aos-animate {
	-webkit-transform:translate3d(0,0,1);transform:translate3d(0,0,1);
}



.gen_btn{font-size:1.6em; color:#fff; font-weight:600; background:#E80F0F; display:inline-block; padding:20px 50px 20px 25px; text-decoration:none; margin:5px 0; -webkit-transition:0.5s; -moz-transition:0.5s; -o-transition:0.5s; transition:0.5s; border:none; cursor:pointer; position:relative; 
	-webkit-transition:0.2s; -moz-transition:0.2s; -o-transition:0.2s; transition:0.2s;	
}
.gen_btn span{display:block; width:15px; height:12px; position:absolute; right:24px; top:calc(50% - 6px);}
.gen_btn span:after{content:""; display:block; position:absolute; width:8px; height:8px; border-right:1px solid #fff; border-top:1px solid #fff; right:0; top:0;
	-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg);
}
.gen_btn span:before{display:block; content:""; width:15px; height:1px; background:#fff; top:4px; right:0; position:absolute;
	-webkit-transition:0.2s; -moz-transition:0.2s; -o-transition:0.2s; transition:0.2s;	
}
.gen_btn_gray{background:#474747;}
.gen_btn_black{background:#000;}
@media only screen and (min-width: 1025px) {
	.agree_submit .agree_btn:hover .gen_btn,
	.gen_btn:hover{padding:20px 55px 20px 25px; background:#b20400;}
	.gen_btn:hover span:before{width:20px;}
	.agree_submit .agree_btn:hover .gen_btn,
	.gen_btn_black:hover{background:#474747;}
	.gen_btn_gray:hover{background:#393939;}
}


h1, .h1{font-size:4.8em; padding:10px 0; font-family:"clarendon-urw", Arial, sans-serif; color:#000; line-height:1.06;}
h2, .h2{font-size:4em; font-weight:500; padding:10px 0; font-family:"clarendon-urw", Arial, sans-serif; color:#000; line-height:1.05;}
h3, .h3{font-size:3.3em; padding:10px 0; font-family:"clarendon-urw", Arial, sans-serif; color:#000; line-height:1.15;}
h4, .h4{font-size:2.5em; padding:10px 0; font-family:"clarendon-urw", Arial, sans-serif; color:#000; line-height:1.05;}
h5, .h5{font-size:2em; padding:10px 0 0; font-weight:400; font-family:"clarendon-urw", Arial, sans-serif; color:#000; line-height:1; text-transform:uppercase;}

@media only screen and (max-width: 1024px) {
	h1, .h1{font-size:4.2em;}
	h2, .h2{font-size:3.6em;}
	h3, .h3{font-size:3em;}
	h4, .h4{font-size:2.1em;}
	h5, .h5{font-size:1.9em;}
}

@media only screen and (max-width: 767px) {
	h1, .h1{font-size:3.8em;}
	h2, .h2{font-size:3.2em;}
	h3, .h3{font-size:2.6em;}
	h4, .h4{font-size:2em;}
	h5, .h5{font-size:1.8em;}
}


.nowrap{white-space:nowrap}
.uppercase{text-transform:uppercase;}
sup{font-size:0.85em; vertical-align:top;}


h1 a, .h1 a,
h2 a, .h2 a,
h3 a, .h3 a,
h4 a, .h4 a,
h5 a, .h5 a,
h6 a, .h6 a{text-decoration:none; -webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;}
h1 a:hover, .h1 a:hover,
h2 a:hover, .h2 a:hover,
h3 a:hover, .h3 a:hover,
h4 a:hover, .h4 a:hover,
h5 a:hover, .h5 a:hover,
h6 a:hover, .h6 a:hover{}

.cms ul{font-size:1.6em; padding:5px 0; font-weight:300; line-height:1.2;}
.cms ul li{padding:0 0 0 26px; position:relative;}
.cms ul li:before{content:""; display:block; position:absolute; left:9px; top:8px; width:4px; height:4px; background:#E80F0F; border-webkit-border-radius:100%; -moz-border-radius:100%; border-radius:100%;}
.cms_white ul li:before{background:#fff;}
.cms ol{counter-reset:item; padding:10px 0 10px 10px; font-weight:400;}
.cms ol li{padding:7px 0 15px 22px; position:relative;}
.cms ol li:before{content:counter(item)".";  counter-increment:item; display:block; position:absolute; left:0; top:7px;}

.cms_p_20 p{font-size:2em; line-height:1.4;}
.cms_p_20 ul{font-size:2em; line-height:1.4;}


.burger_menu{width:34px; height:34px; z-index:100; -webkit-user-select:none; user-select:none; cursor:pointer; -webkit-box-sizing:border-box; box-sizing:border-box;  display:none;
	-webkit-transition:0.4s; -moz-transition:0.4s; -o-transition:0.4s; transition:0.4s;
	/*position:absolute; right:50px; top:45px;*/
	float:right; position:relative;
	position:absolute; right:30px; top:calc(50% - 17px); z-index:999;
	background:#E80F0F;
}
.burger_menu span{display:block; width:20px; height:2px; background:#fff; position:absolute; left:7px; top:calc(50% - 1px);
	-webkit-transition:0.6s; -moz-transition:0.6s; -o-transition:0.6s; transition:0.6s;
	transition-timing-function: cubic-bezier(.19,.81,.6,1);
}
.burger_menu span:first-child{background:#fff; margin-top:-7px;}
.burger_menu span:nth-last-child(2){background:#fff; margin-top:7px; z-index:20;}

.burger_menu.active span:nth-last-child(1){opacity:0; transform:rotate(0deg);}
.burger_menu.active span:nth-last-child(3){opacity:1; transform:rotate(45deg); margin:0;}
.burger_menu.active span:nth-last-child(2){transform:rotate(135deg); margin-top:0px;}

.burger_menu.active span:nth-last-child(1),
.burger_menu.active span:nth-last-child(3),
.burger_menu.active span:nth-last-child(2){background:#fff;}


.header_fixed{position:absolute; left:0; top:0; right:0; z-index:10;}
.header{padding:35px 0 0;}
.header .logo{width:195px; max-width:195px; -webkit-box:0 0 195px; -moz-box:0 0 195px; -webkit-flex:0 0 195px; -ms-flex:0 0 195px; flex:0 0 195px; position:relative;}
.header .logo img{display:block; width:100%; height:auto;
	-webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;
}
.header .logo img.logo_menu{position:absolute; left:0; top:0; opacity:0;}
.menu_open .header .logo img{opacity:0;}
.menu_open .header .logo img.logo_menu{opacity:1;}
.header .top_menu{text-align:right;}
.header .top_menu ul{font-size:2em; font-family:"clarendon-urw", Arial, sans-serif; text-transform:uppercase; border-bottom:2px solid #000; display:inline-block;}
.header .top_menu ul li{display:inline-block; padding:0 0 0 35px; position:relative;}
.header .top_menu ul li.menu-item-has-children > a{position:relative; padding-right:25px;}
.header .top_menu ul li.menu-item-has-children > a:before{content:""; display:block; position:absolute; left:50%; transform:translate(-50%, 0); bottom:-2px; right:0; height:2px; background:#000; z-index:10; width:186px;}
.header .top_menu ul li.menu-item-has-children > a:after{display:block; content:""; width:10px; height:10px; position:absolute; right:0; top:calc(50% - 10px); border-bottom:2px solid #000;  border-right:2px solid #000;
	-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg);
	-webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;
}
.header .top_menu ul.top_menu_white li.menu-item-has-children > a:after{border-bottom:2px solid #fff; border-right:2px solid #fff;}
.header .top_menu ul li.current-menu-parent > a:after,
.header .top_menu ul li.current-menu-item > a:after{border-bottom:2px solid #E80F0F;  border-right:2px solid #E80F0F;}

@media only screen and (min-width: 1025px) {
.header .top_menu ul.top_menu_white{border-bottom:2px solid #fff;}
.header .top_menu ul.top_menu_white li.menu-item-has-children > a:before{background:#fff;}
}

@media only screen and (min-width: 1025px) {
	.header .top_menu ul li.menu-item-has-children:hover > a:after{border-bottom:2px solid #E80F0F;  border-right:2px solid #E80F0F; top:calc(50% - 2px);
		-webkit-transform:rotate(225deg); -moz-transform:rotate(225deg); -ms-transform:rotate(225deg); -o-transform:rotate(225deg); transform:rotate(225deg);
	}
}
.header .top_menu ul li:first-child{padding-left:0;}
.header .top_menu ul li a{display:inline-block; color:#000; text-decoration:none; padding:35px 0;
	-webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;
}
.header .top_menu ul.top_menu_white > li > a{color:#fff;}
.header .top_menu ul li.current-menu-item > a{color:#E80F0F;}
@media only screen and (min-width: 1025px) {
	.header .top_menu ul li.current-menu-parent > a,
	.header .top_menu ul.top_menu_ul > li:hover > a,
	.header .top_menu ul li a:hover{color:#E80F0F;}
}
.header .top_menu ul li ul{font-size:1em; position:absolute; left:calc(50% + 18px); transform:translate(-50%, 0); top:100%; background:#fff; font-family:"franklin-gothic", Arial, sans-serif; font-size:16px; width:186px; text-transform:none; border:none; padding:12px 0; display:none;}
/*.header .top_menu ul li ul:after{content:""; display:block; position:absolute; left:0; top:0; right:0; height:2px; background:#000;}*/
.header .top_menu ul li ul:before{content:""; display:block; position:absolute; left:calc(50% - 9px); top:-14px;
	width:0; height:0; border-style:solid; border-width: 0px 9px 14px 9px; border-color:transparent transparent #fff transparent; transform:rotate(0deg);
}
.header .top_menu ul li ul li{display:block; padding:0;}
.header .top_menu ul li ul li a{display:block; padding:2px 10px; text-align:center;}

.header .top_menu ul li ul li.back_link{display:none;}

@media only screen and (min-width: 1025px) {
	.header .top_menu ul li ul{-webkit-animation:dropdown 0.3s; -moz-animation:dropdown 0.3s; -o-animation:dropdown 0.3s; animation:dropdown 0.3s;}
	.header .top_menu ul li:hover ul{display:block;}
	@-webkit-keyframes dropdown {
		0% { top: calc(100% + 10px); opacity:0; }  
		100% { top: 100%; opacity:1; }
	}
	@-moz-keyframes dropdown {  
		0% { top: calc(100% + 10px); opacity:0; }  
		100% { top: 100%; opacity:1; }
	}
	@-o-keyframes dropdown {  
		0% { top: calc(100% + 10px); opacity:0; }  
		100% { top: 100%; opacity:1; }
	}
	@keyframes dropdown {  
		0% { top: calc(100% + 10px); opacity:0; }  
		100% { top: 100%; opacity:1; }
	}
	
}

.splide__list{font-size:1em;}
.banner_home{}

.banner_home{height:100vh; position:relative;}
.banner_home:after{content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; z-index:1;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 61.67%, rgba(0, 0, 0, 0.85) 100%);
	background-blend-mode: multiply;
}
.banner_home img{display:block; width:100%; height:100%; object-fit:cover; object-position:top;}
.banner_home img.center_crop{object-position:center;}
.banner_home .banner_contents{position:absolute; left:0; bottom:45px; right:0; z-index:2;}
.banner_home .banner_contents .banner_left{width:45.94%; max-width:45.94%; -webkit-box:0 0 45.94%; -moz-box:0 0 45.94%; -webkit-flex:0 0 45.94%; -ms-flex:0 0 45.94%; flex:0 0 45.94%;}
.banner_home .banner_contents .banner_left a{text-decoration:none;}
.banner_home .banner_contents .banner_right{width:40.61%; max-width:40.61%; -webkit-box:0 0 40.61%; -moz-box:0 0 40.61%; -webkit-flex:0 0 40.61%; -ms-flex:0 0 40.61%; flex:0 0 40.61%;}
.banner_home .banner_contents .banner_left h5 span{color:#fff; padding:0 2px;}


.our_sectors{}
.our_sectors .sector_titles{padding:0 0 40px;}
.our_sectors .sector_tiles{}
.our_sectors .sector_tiles .sec_col{width:32.12%; max-width:32.12%; -webkit-box:0 0 32.12%; -moz-box:0 0 32.12%; -webkit-flex:0 0 32.12%; -ms-flex:0 0 32.12%; flex:0 0 32.12%;}
@media only screen and (min-width: 1025px) {
	.our_sectors .sector_tiles .sec_col:last-child{-webkit-box-direction:normal; -webkit-box-orient:vertical; -moz-box-direction:normal; -moz-box-orient:vertical; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column;}
}
.our_sectors .sector_tiles .sec_col .sec_nested_col{background:#666; height:47.83%; max-height:47.83%; -webkit-box:0 0 47.83%; -moz-box:0 0 47.83%; -webkit-flex:0 0 47.83%; -ms-flex:0 0 47.83%; flex:0 0 47.83%; }
.our_sectors .sector_tiles .sec_col .sec_box{position:relative; overflow:hidden; height:100%;}
.our_sectors .sector_tiles .sec_col .sec_box img{display:block; width:100%; height:100%; object-fit:cover;}
.our_sectors .sector_tiles .sec_col .sec_box .sec_hover{position:absolute; left:0; top:0; right:0; height:100%;}
.our_sectors .sector_tiles .sec_col .sec_box .sec_hover .sec_title{
	-webkit-transition:0.6s; -moz-transition:0.6s; -o-transition:0.6s; transition:0.6s;	
	transition-timing-function: cubic-bezier(.19,.81,.6,1);
}
.our_sectors .sector_tiles .sec_col .sec_box .sec_hover .sec_hover_inner{height:100%;}
.our_sectors .sector_tiles .sec_col .sec_box .sec_hover .sec_contents{-webkit-transform:translateY(100%); transform:translateY(100%); position:relative; display:block; max-height:100%; /*overflow:auto;*/
	-webkit-transition:0.6s; -moz-transition:0.6s; -o-transition:0.6s; transition:0.6s;
	transition-timing-function: cubic-bezier(.19,.81,.6,1);
}
.our_sectors .sector_tiles .sec_col .sec_box_open .sec_hover .sec_contents{-webkit-transform:translateY(0); transform:translateY(0);}
@media only screen and (min-width: 1025px) {
	.our_sectors .sector_tiles .sec_col .sec_box:hover .sec_hover .sec_contents{-webkit-transform:translateY(0); transform:translateY(0);}
}
.our_sectors .sector_tiles .sec_col .sec_box .sec_hover .sec_title{padding:8px 48px 12px 25px; background:#E80F0F; -webkit-transform:translateY(calc(-100% + 1px)); transform:translateY(calc(-100% + 1px)); position:absolute; left:0; top:0; right:0;}
.our_sectors .sector_tiles .sec_col .sec_box .sec_hover .sec_title span{display:block; width:24px; height:18px; position:absolute; right:23px; top:calc(50% - 9px); background:url(../images/button_arrow.svg) center no-repeat;}
/*.our_sectors .sector_tiles .sec_col .sec_box .sec_hover .sec_contents .sec_title{position:absolute; -webkit-transform:translateY(0); transform:translateY(0); border:1px solid red; top:0; left:0; right:0;}*/
.our_sectors .sector_tiles .sec_col .sec_box .sec_hover .cms{padding:0 25px 20px 25px;}
.our_sectors .sector_tiles .sec_col .sec_box .sec_hover .sec_scroll{overflow:auto;}

.our_certis{}
.our_certis .certi_left{width:34.25%; max-width:34.25%; -webkit-box:0 0 34.25%; -moz-box:0 0 34.25%; -webkit-flex:0 0 34.25%; -ms-flex:0 0 34.25%; flex:0 0 34.25%;}
.our_certis .certi_right{width:49.4%; max-width:49.4%; -webkit-box:0 0 49.4%; -moz-box:0 0 49.4%; -webkit-flex:0 0 49.4%; -ms-flex:0 0 49.4%; flex:0 0 49.4%;
	display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
	-webkit-box-pack:justify; -moz-box-pack:justify; -ms-flex-pack:justify; -webkit-justify-content:space-between; justify-content:space-between;
	gap:20px; 
}
.our_certis .certi_right .certi_img{}
.our_certis .certi_right .certi_img img{max-height:91px; max-width:100%; height:auto; width:auto;}

.two_col_v1{}
.two_col_v1 .tc_img{width:48.99%; max-width:48.99%; -webkit-box:0 0 48.99%; -moz-box:0 0 48.99%; -webkit-flex:0 0 48.99%; -ms-flex:0 0 48.99%; flex:0 0 48.99%; position:relative;}
.two_col_v1 .tc_img img{display:block; width:100%; height:auto;}
.two_col_v1 .tc_txt{width:40.89%; max-width:40.89%; -webkit-box:0 0 40.89%; -moz-box:0 0 40.89%; -webkit-flex:0 0 40.89%; -ms-flex:0 0 40.89%; flex:0 0 40.89%;}
.tc_slider{}
.tc_slider .tc_slide{}
.tc_slider .tc_slide img{display:block; width:100%; height:auto;}


.splide__pagination{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; gap:4px; bottom:12px; left:12px; right:12px; padding:0;}
.splide__pagination li{-webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;}
.splide__pagination li:not(.active_li){width:8px; max-width:8px; -webkit-box:0 0 8px; -moz-box:0 0 8px; -webkit-flex:0 0 8px; -ms-flex:0 0 8px; flex:0 0 8px; height:4px;}
.splide__pagination li button{transform:scale(1); width:100%; height:4px; margin:0; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; display:block;}
.splide__pagination li button.splide__pagination__page.is-active{transform:scale(1);}
.splide__pagination li.active_li{-webkit-box:1; -moz-box:1; -webkit-flex:1; -ms-flex:1; flex:1;}

.slider_indicator{padding:12px; position:absolute; left:0; bottom:0; right:0; z-index:10;}
.slider_indicator ul{padding:0; margin:0; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; gap:4px;}
.slider_indicator ul li{height:4px; background:rgba(255,255,255,0.5); -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; position:relative;
	-webkit-transition:0.6s; -moz-transition:0.6s; -o-transition:0.6s; transition:0.6s;
	width:8px; max-width:8px; -webkit-box:0 0 8px; -moz-box:0 0 8px; -webkit-flex:0 0 8px; -ms-flex:0 0 8px; flex:0 0 8px;
}
.slider_indicator ul li span{display:block; position:absolute; left:0; top:0; height:4px; width:0; background:#fff; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;
	-webkit-transition:5s; -moz-transition:5s; -o-transition:5s; transition:5s;
}
.slider_indicator ul li:not(.active_li) span{}
.slider_indicator ul li.active_li span{width:100%;}



ul.splide__list{font-size:1em;}
.projects_slider{}
.projects_slider .pro_slider{}
.projects_slider .pro_slider:after,
.projects_slider .pro_slider:before{content:""; display:block; width:50px; height:100%; background:red; position:absolute; left:0; top:0; z-index:10;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}
.projects_slider .pro_slider:after{left:auto; right:0; background: linear-gradient(270deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);}
.projects_slider .pro_slide{max-width:1400px; position:relative;}
.projects_slider .pro_slide img{display:block; width:100%; height:auto;}
.projects_slider .pro_slide .ps_contents{position:absolute; left:36px; bottom:36px; background:#fff; padding:24px 24px 20px; max-width:525px; -webkit-box-sizing:border-box; box-sizing:border-box;}

.pro_slider_navi{padding:36px 0 0;}
.pro_slider_navi .view_all_pro{} 
.pro_slider_navi .view_all_pro .gen_btn{margin:0;}
.pro_slider_navi .ps_btn{width:60px; max-width:60px; -webkit-box:0 0 60px; -moz-box:0 0 60px; -webkit-flex:0 0 60px; -ms-flex:0 0 60px; flex:0 0 60px;}
.pro_slider_navi .ps_btn a{display:block; width:60px; height:60px; background:#000; position:relative;
	-webkit-transition:0.6s; -moz-transition:0.6s; -o-transition:0.6s; transition:0.6s;	
}
.pro_slider_navi .ps_btn a.prev_btn span{-webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -ms-transform:rotate(180deg); -o-transform:rotate(180deg); transform:rotate(180deg);}
.pro_slider_navi .ps_btn a span{display:block; width:15px; height:12px; position:absolute; left:calc(50% - 8px); top:calc(50% - 6px);
	-webkit-transition:0.15s; -moz-transition:0.15s; -o-transition:0.15s; transition:0.15s;	
}
.pro_slider_navi .ps_btn a span:after{content:""; display:block; position:absolute; width:8px; height:8px; border-right:1px solid #fff; border-top:1px solid #fff; right:0; top:0;
	-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg);
}
.pro_slider_navi .ps_btn a span:before{display:block; content:""; width:12px; height:1px; background:#fff; top:4px; right:0; position:absolute;
	-webkit-transition:0.15s; -moz-transition:0.15s; -o-transition:0.15s; transition:0.15s;	
}
@media only screen and (min-width: 1025px) {
	.pro_slider_navi .ps_btn a:hover{background:#E80F0F;}
	.pro_slider_navi .ps_btn a:hover span{left:calc(50% - 10px); width:20px;}
	.pro_slider_navi .ps_btn a:hover span:before{width:20px;}
}

@media only screen and (max-width: 1500px) {
	.projects_slider .pro_slide{max-width:1200px;}
	.pro_slider_navi .wrapper{max-width:1200px;}
}
@media only screen and (max-width: 1400px) {
	.projects_slider .pro_slide{max-width:1000px;}
	.pro_slider_navi .wrapper{max-width:1000px;}
}
@media only screen and (max-width: 1180px) {
	.projects_slider .pro_slide{max-width:850px;}
	.pro_slider_navi .wrapper{max-width:850px;}
}


.instagram_feeds{}
.insta_slider{}
.insta_slider:after{content:""; display:block; position:absolute; left:0; top:50%; bottom:0; right:0; background:url(../images/footer_bg.jpg) left top repeat;}
.insta_slider .insta_img a{display:block; position:relative; padding:0 0 100%; z-index:10;}
.insta_slider .insta_img a img{display:block; width:100%; height:100%; object-fit:cover; position:absolute; left:0; top:0;}
.insta_slider .splide__track{z-index:10;}
.footer{}
.footer .footer_bg{background:url(../images/footer_bg.jpg) left top repeat; padding:70px 0;}
.footer .ft_menu{}
.footer .ft_menu ul{font-size:2em;
	display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
	-webkit-box-pack:justify; -moz-box-pack:justify; -ms-flex-pack:justify; -webkit-justify-content:space-between; justify-content:space-between;
	gap:20px;
}
.footer .ft_menu ul li{display:inline-block;}
.footer .ft_menu ul li:last-child{padding:0;}
.footer .ft_menu ul li a{display:inline-block; text-transform:uppercase; color:#fff; text-decoration:none; font-family:"clarendon-urw", Arial, sans-serif;}
.footer .ft_menu_right ul{text-align:right;}
.footer .ft_logo{width:214px; max-width:214px; -webkit-box:0 0 214px; -moz-box:0 0 214px; -webkit-flex:0 0 214px; -ms-flex:0 0 214px; flex:0 0 214px; padding:0 60px;}
.footer .ft_logo img{display:block; width:100%; height:auto;}
.footer .footer_bottom{padding:23px 0;}
.footer .footer_bottom .fcopy{font-size:1.6em;}
.footer .footer_bottom .webby{font-size:1.6em; text-align:right;}
.footer .footer_bottom .webby a{text-decoration:none;}
.footer .footer_bottom .f_certis{width:255px; max-width:255px; -webkit-box:0 0 255px; -moz-box:0 0 255px; -webkit-flex:0 0 255px; -ms-flex:0 0 255px; flex:0 0 255px;
	display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
	-webkit-box-pack:justify; -moz-box-pack:justify; -ms-flex-pack:justify; -webkit-justify-content:space-between; justify-content:space-between;
}
.footer .footer_bottom .f_certis .fcerti{}
.footer .footer_bottom .f_certis .fcerti img{display:block; height:36px; width:auto;}

@media only screen and (max-width: 1280px) {
	.footer .ft_menu ul{font-size:1.7em;}
}
@media only screen and (max-width: 1180px) {
	.footer .ft_logo{padding:0 30px;}
	.footer .ft_menu ul{font-size:1.6em;}
}
@media only screen and (max-width: 1080px) {
	.footer .ft_menu ul{font-size:1.5em;}
}
/*===================================================================================*/
/*HOMEPAGE END=======================================================================*/
/*===================================================================================*/


/*===================================================================================*/
/*ABOUT START========================================================================*/
/*===================================================================================*/
.cms_contents{}

.certi_logos{padding:20px 0 0;}
.certi_logos img{display:inline-block; vertical-align:middle; height:60px; width:auto; margin:20px 35px 0 0;}

.history_slider{}
.history_slider .history_bg{padding:105px 0; background:url(../images/slider_bg.jpg) repeat;}

.history_slider .history_sldr{max-width:856px; margin-left:auto; margin-right:auto; padding:0 120px;}
.history_slider .history_sldr .history_slide{background:#fff; padding:24px; gap:24px; /*transform:scale(0.5); opacity:0;*/
	-webkit-transition:0.6s; -moz-transition:0.6s; -o-transition:0.6s; transition:0.6s;
}
.history_slider .history_sldr .animate_slide .history_slide{transform:scale(1); opacity:1;}
.history_slider .history_sldr .history_slide .hs_img{width:calc(50% - 12px); max-width:calc(50% - 12px); -webkit-box:0 0 calc(50% - 12px); -moz-box:0 0 calc(50% - 12px); -webkit-flex:0 0 calc(50% - 12px); -ms-flex:0 0 calc(50% - 12px); flex:0 0 calc(50% - 12px);}
.history_slider .history_sldr .history_slide .hs_img img{display:block; width:100%; height:auto;}
.history_slider .history_sldr .history_slide .hs_txt{width:calc(50% - 12px); max-width:calc(50% - 12px); -webkit-box:0 0 calc(50% - 12px); -moz-box:0 0 calc(50% - 12px); -webkit-flex:0 0 calc(50% - 12px); -ms-flex:0 0 calc(50% - 12px); flex:0 0 calc(50% - 12px);}


.splide__arrow{width:60px; height:60px; -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; opacity:1; background:#E80F0F;
	-webkit-transition:0.15s; -moz-transition:0.15s; -o-transition:0.15s; transition:0.15s;
}
.splide__arrow:hover{opacity:1 !important; background:#b20400;}
.splide__arrow svg{-webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s; object-fit:fill;}
.splide__arrow:hover svg{width:1.4em; height:1.4em;}
.splide__arrow svg path{fill:#fff;}
.splide__arrow--prev{left:10px;}
.splide__arrow--next{right:10px;}

.splide__track--nav>.splide__list>.splide__slide:focus,
.splide__track--nav>.splide__list>.splide__slide,
.splide__track--nav>.splide__list>.splide__slide.is-active{border:none;}

.history_years{}
.history_years .hist_yrs{}
.history_years .hist_yrs li:first-child .year_slide .start_fade{position:absolute; left:-1px; top:84px; width:50px; height:4px; background:red; z-index:2;
    background: linear-gradient(to right, #000 0%, rgba(125, 185, 232, 0) 100%);
}
.history_years .hist_yrs li:last-child .year_slide .end_fade{position:absolute; right:-1px; top:84px; width:50px; height:4px; background:red; z-index:2;
    background: linear-gradient(to left, #000 0%, rgba(125, 185, 232, 0) 100%);
}
.history_years .hist_yrs .year_slide{position:relative; padding-top:80px; padding-bottom:10px;}
.history_years .hist_yrs .year_slide:after{content:""; display:block; position:absolute; left:0; top:85px; right:0; height:2px; background:#fff; z-index:1;}
.history_years .hist_yrs .year_slide:before{content:""; display:block; position:absolute; left:calc(50% - 1px); bottom:82px; height:0; width:2px; background:#E80F0F;
	-webkit-transition:0.6s; -moz-transition:0.6s; -o-transition:0.6s; transition:0.6s;
}
.history_years .hist_yrs .year_slide .h5{font-size:1.6em; -webkit-transition:0.6s; -moz-transition:0.6s; -o-transition:0.6s; transition:0.6s;}
.history_years .hist_yrs .year_slide .slide_dot{width:12px; height:12px; background:#fff; margin:0 auto 17px; z-index:10; position:relative;
	-webkit-transition:0.6s; -moz-transition:0.6s; -o-transition:0.6s; transition:0.6s;
}
.history_years .hist_yrs li.animate_dot .slide_dot{background:#E80F0F; transform:scale(2);}
.history_years .hist_yrs li.animate_dot .year_slide .h5{color:#E80F0F; transform:scale(1.25);}
.history_years .hist_yrs li.animate_dot .year_slide:before{height:50px;}


.why_us_tc{}
.why_us_tc .why_us_col{width:44%; max-width:44%; -webkit-box:0 0 44%; -moz-box:0 0 44%; -webkit-flex:0 0 44%; -ms-flex:0 0 44%; flex:0 0 44%; margin:0 12% 40px 0;}
.why_us_tc .why_us_col:nth-child(2n){margin-right:0;}
.why_us_tc .why_us_col:last-child{margin-bottom:0;}
.why_us_tc .why_us_col:nth-last-child(2){margin-bottom:0;}
.why_us_tc .why_us_col .why_icon{width:96px; height:96px; border:3px solid #E80F0F; margin:0 auto 10px; text-align:center;}
.why_us_tc .why_us_col .why_icon img{display:block; margin:0 auto; width:100%; height:100%;}

.cta_banner{}
.cta_banner img{display:block; width:100%; height:auto;}
.cta_banner .cta_img{position:relative}
.cta_banner .cta_img:after{content:""; display:block; position:absolute; left:0; top:0; width:100%; height:100%; z-index:1;
	background: linear-gradient(270deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%);
	background-blend-mode: multiply;
}
.cta_banner .cta_img .cta_contents{position:absolute; position:absolute; left:0; top:0; width:100%; height:100%; z-index:2;}
.cta_banner .cta_img .cta_contents .cms{max-width:550px;}
/*===================================================================================*/
/*ABOUT END==========================================================================*/
/*===================================================================================*/


/*===================================================================================*/
/*TEAM START=========================================================================*/
/*===================================================================================*/
.team_list{}
.team_list.our_sectors .sector_tiles .sec_col{margin:0 1.82% 1.82% 0;}
.team_list.our_sectors .sector_tiles .sec_col:nth-child(3n){margin-right:0;}
.team_list.our_sectors .sector_tiles .sec_col:nth-last-child(2),
.team_list.our_sectors .sector_tiles .sec_col:nth-last-child(3),
.team_list.our_sectors .sector_tiles .sec_col:last-child{margin-bottom:0;}
.team_list.our_sectors .sector_tiles .sec_col .sec_box:after{display:block; content:""; position:absolute; left:0; top:0; width:100%; height:100%; z-index:1;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 61.67%, rgba(0, 0, 0, 0.85) 100%);
	background-blend-mode: multiply;
}
.team_list.our_sectors .sector_tiles .sec_col .sec_box .sec_hover{z-index:2;}
.team_list.our_sectors .sector_tiles .sec_col .sec_box .sec_hover .sec_title{background:none; font-size:3em; padding-bottom:20px;}
@media only screen and (min-width: 1025px) {
	.team_list.our_sectors .sector_tiles .sec_col .sec_box:hover .sec_hover .sec_title{background:#E80F0F;}
}
.team_list.our_sectors .sector_tiles .sec_col .sec_box_open .sec_hover .sec_title{background:#E80F0F;}
.team_list.our_sectors .sector_tiles .sec_col .sec_box .sec_hover .sec_title strong{font-size:20px;
	-webkit-transition:0.6s; -moz-transition:0.6s; -o-transition:0.6s; transition:0.6s;	
	transition-timing-function: cubic-bezier(.19,.81,.6,1);
}
@media only screen and (min-width: 1025px) {
	.team_list.our_sectors .sector_tiles .sec_col .sec_box:hover .sec_hover .sec_title strong{color:#fff;}
}
.team_list.our_sectors .sector_tiles .sec_col .sec_box_open .sec_hover .sec_title strong{color:#fff;}

.team_list.our_sectors .sector_tiles .sec_col .sec_box_open .sec_hover .sec_contents{background:none;
	-webkit-transition:0.6s; -moz-transition:0.6s; -o-transition:0.6s; transition:0.6s;	
	transition-timing-function: cubic-bezier(.19,.81,.6,1);
}
@media only screen and (min-width: 1025px) {
	.team_list.our_sectors .sector_tiles .sec_col .sec_box:hover .sec_hover .sec_contents{background:#E80F0F;}
}
.team_list.our_sectors .sector_tiles .sec_col .sec_box_open .sec_hover .sec_contents{background:#E80F0F;}
/*===================================================================================*/
/*TEAM END===========================================================================*/
/*===================================================================================*/

/*===================================================================================*/
/*SERCVICES START====================================================================*/
/*===================================================================================*/
.service_box{padding:40px 0;}
.service_box .serv_img{position:relative;}
.service_box .serv_img img{display:block; width:100%; height:auto;}
.service_box .serv_img .serv_cnts{position:absolute; left:0; top:0; width:100%; height:100%;}
.service_box .serv_img .serv_cnts .sc_padding{padding:20px 36px;}
.service_box .serv_img .serv_cnts .sc_box{background:#fff; padding:15px 24px 30px; max-width:500px; -webkit-box-sizing:border-box; box-sizing:border-box;}

.why_us_cols{}
.why_us_cols .why_us_tc{}
.why_us_cols .why_us_tc .why_us_col{width:25%; max-width:25%; -webkit-box:0 0 25%; -moz-box:0 0 25%; -webkit-flex:0 0 25%; -ms-flex:0 0 25%; flex:0 0 25%; margin:0; padding:0 50px; -webkit-box-sizing:border-box; box-sizing:border-box;}
/*===================================================================================*/
/*SERCVICES END======================================================================*/
/*===================================================================================*/


/*===================================================================================*/
/*SERCVICE DETAILS START=============================================================*/
/*===================================================================================*/
.tc_txt_cols{}
.tc_txt_cols .tcol{width:42.98%; max-width:42.98%; -webkit-box:0 0 42.98%; -moz-box:0 0 42.98%; -webkit-flex:0 0 42.98%; -ms-flex:0 0 42.98%; flex:0 0 42.98%;}

.services_slider{}
.services_slider .ss_bg{background:url(../images/slider_bg.jpg) left top repeat; padding:105px 0 115px;}
.serv_slider{padding:0 110px;}
.serv_slider .serv_slide{background:#fff; height:100%;}
.serv_slider .serv_slide .serv_img{display:block; width:100%; height:auto;}
.serv_slider .serv_slide .serv_img img{display:block; width:100%; height:auto;}
.serv_slider .serv_slide .serv_txt{padding:15px 25px;}
.serv_slider .serv_slide .serv_txt .serv_title{text-transform:none;}
/*===================================================================================*/
/*SERCVICE DETAILS END===============================================================*/
/*===================================================================================*/


/*===================================================================================*/
/*PROJECTS START=====================================================================*/
/*===================================================================================*/
.projects_list{position:relative;}
.projects_list:after{content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; background:rgba(255,255,255,0.5); z-index:10; visibility:hidden; z-index:-9999; opacity:0;
	-webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;
}
.projects_loading:after{visibility:visible; z-index:9999; opacity:1;}
.projects_list .pro_tab_filters{position:relative; z-index:10;}
.projects_list .pro_tab_filters .pro_tab{}
.projects_list .pro_tab_filters .pro_tab .gen_btn{margin-right:20px;}
.projects_list .pro_tab_filters .pro_filters{text-align:right;}
.projects_list .pro_tab_filters .pro_filters .fltr_label{display:inline-block; vertical-align:middle;}
.projects_list .pro_tab_filters .pro_filters .filter_dd{display:inline-block; vertical-align:middle;}
.SumoSelect{width:auto; border-radius:0;}
.SumoSelect>.CaptionCont{color:#000; font-size:3.3em; font-family:"clarendon-urw", Arial, sans-serif; font-weight:700; border:none; outline:none; border-radius:0;}
.SumoSelect.open>.CaptionCont,.SumoSelect:focus>.CaptionCont,.SumoSelect:hover>.CaptionCont{box-shadow:none; border-color:none;}
.SumoSelect.open>.optWrapper{width:140px; right:0; left:auto; top:100%; text-align:left; border-radius:0; box-shadow:none;}
.SumoSelect>.optWrapper>.options li.opt:hover{background:#E80F0F; color:#fff;}
.SumoSelect>.CaptionCont>label>i{background:none;}
.SumoSelect>.CaptionCont>label>i:after{content:""; display:block; width:10px; height:10px; border-bottom:2px solid #E80F0F; border-right:2px solid #E80F0F; position:absolute; left:0; top:0;
	-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg);
}

.frm_row .SumoSelect{width:100%;}
.frm_row .SumoSelect>.CaptionCont{font-size:1.6em; font-family:"franklin-gothic", Arial, sans-serif; font-weight:400; height:16px; padding:10px 12px;}
.frm_row .SumoSelect.open>.optWrapper{width:100%; left:0; right:auto;}

.pro_list{}
.pro_list .pro_box{width:49%; max-width:49%; -webkit-box:0 0 49%; -moz-box:0 0 49%; -webkit-flex:0 0 49%; -ms-flex:0 0 49%; flex:0 0 49%; margin:0 2% 2% 0; position:relative;}
.pro_list .pro_box:nth-child(2n){margin-right:0;}
.pro_list .pro_box:nth-last-child(2){margin-bottom:0;}
.pro_list .pro_box:last-child{margin-bottom:0;}
.pro_list .pro_box img{display:block; width:100%; height:auto;}
.pro_list .pro_box .pro_details{position:absolute; left:36px; bottom:36px; right:36px; max-width:523px; -webkit-box-sizing:border-box; box-sizing:border-box; background:#fff; padding:20px 23px;}
.pro_list .pro_box .pro_details h5 span{color:#000;}

.pro_map{height:970px; background:#e6e9ee; position:relative;}
.pro_map #map_box{position:absolute; left:0; top:0; width:100%; height:100%;}


.gm-style .gm-style-iw-c{background:#E80F0F; padding:0; -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; /*box-shadow:none;*/}
.gm-style-iw-ch{display:none;}
.gm-ui-hover-effect{opacity:1 !important}
.gm-style-iw-chr{position:absolute; right:-10px; top:-10px;}
.gm-style-iw-chr span{background:url(../images/close_marker.png) center no-repeat !important; background-size:cover !important;;}
.gm-style .gm-style-iw-d{overflow:visible !important;}
.gm-style .gm-style-iw-tc{-webkit-filter:none; filter:none;}
.gm-style .gm-style-iw-tc::after{background:#E80F0F;}
.map_marker{padding:24px 24px 5px; max-width:300px;}
.map_marker .marker_img{overflow:hidden; margin-bottom:10px;}
.map_marker .marker_img img{width:100%; height:auto; display:block;}
.map_marker .cat_log{font-size:16px; text-transform:uppercase; color:#fff; font-family:"clarendon-urw", Arial, sans-serif; padding:6px 0 15px;}
.map_marker h5{padding:0 0 10px; color:#fff; text-transform:none; font-size:25px; font-weight:700;}
.map_marker h5 a,
.map_marker h5 a:hover{color:#fff;}
.map_marker .view_pro{font-size:16px; font-weight:600; background:none; padding-left:0; padding-top:15px; padding-bottom:15px;}
/*===================================================================================*/
/*PROJECTS END=======================================================================*/
/*===================================================================================*/


/*===================================================================================*/
/*PROJECT DETAILS START==============================================================*/
/*===================================================================================*/
.banner_home .banner_contents .banner_pro_details{max-width:776px; width:auto; margin:0 auto;}

.projects_meta{background:#000; padding:65px 0;}
.projects_meta .pro_intro{width:65.63%; max-width:65.63%; -webkit-box:0 0 65.63%; -moz-box:0 0 65.63%; -webkit-flex:0 0 65.63%; -ms-flex:0 0 65.63%; flex:0 0 65.63%;}
.projects_meta .pro_meta{width:23.93%; max-width:23.93%; -webkit-box:0 0 23.93%; -moz-box:0 0 23.93%; -webkit-flex:0 0 23.93%; -ms-flex:0 0 23.93%; flex:0 0 23.93%;}

.fullwidth_slider{}
.fullwidth_slider .fw_slider{position:relative;}
.fullwidth_slider .fw_slider .slider_indicator{padding:24px 100px;}

.page_navi{}
.page_navi .pn_bg{background:#DFDFDF; padding:67px 0;}
.page_navi .pg_btn{}
.page_navi .pg_btn .gen_btn{background:none; font-size:2.5em; color:#000; font-family:"clarendon-urw", Arial, sans-serif; padding:14px 0 15px 110px;}
.page_navi .pg_btn .gen_btn span{position:absolute; left:0; top:0; background:#E80F0F; border:25px solid #E80F0F;
	-webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -ms-transform:rotate(180deg); -o-transform:rotate(180deg); transform:rotate(180deg);
}
@media only screen and (min-width: 1025px) {
	.page_navi .pg_btn .gen_btn:hover span:before{right:-2px;}
	.page_navi .pg_btn .gen_btn:hover span:after{right:-2px;
		-webkit-transition:0.2s; -moz-transition:0.2s; -o-transition:0.2s; transition:0.2s;
	}
}
.page_navi .pg_btn_next{text-align:right;}
.page_navi .pg_btn_next .gen_btn{padding:14px 110px 15px 0;}
.page_navi .pg_btn_next .gen_btn span{left:auto; right:0;
	-webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -ms-transform:rotate(0deg); -o-transform:rotate(0deg); transform:rotate(0deg);
}
@media only screen and (min-width: 1025px) {
	.page_navi .pg_btn .gen_btn:hover span{background:#b20400; border:25px solid #b20400;}
}
/*===================================================================================*/
/*PROJECT DETAILS END================================================================*/
/*===================================================================================*/

/*===================================================================================*/
/*CONTACT START======================================================================*/
/*===================================================================================*/
.contact_pg{}
.contact_pg .contact_left{width:40.15%; max-width:40.15%; -webkit-box:0 0 40.15%; -moz-box:0 0 40.15%; -webkit-flex:0 0 40.15%; -ms-flex:0 0 40.15%; flex:0 0 40.15%;}
.contact_pg .contact_left .contact_row{padding:0 0 0 85px; position:relative; margin-top:30px; max-width:400px;}
.contact_pg .contact_left .contact_row .c_icon{position:absolute; left:0; top:calc(50% - 31px); width:62px; height:62px; background:#E80F0F;}
.contact_pg .contact_left .contact_row .c_icon svg{margin:0 auto;}
.contact_pg .contact_left .contact_row .c_txt{}
.contact_pg .contact_right{width:49.11%; max-width:49.11%; -webkit-box:0 0 49.11%; -moz-box:0 0 49.11%; -webkit-flex:0 0 49.11%; -ms-flex:0 0 49.11%; flex:0 0 49.11%;}
.cform{padding:18px 36px;}
.frm_row{margin-bottom:12px;}
.frm_row .frm_input{position:relative;}
.frm_row .frm_input .txt{width:100%; height:36px; background:#fff; padding:10px 12px; -webkit-box-sizing:border-box; box-sizing:border-box; font-size:1.6em; color:#000; border:none; outline:none;
	-webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;
}
.frm_row .frm_textarea .txt{height:204px; resize:none;}
.frm_row .frm_input .frm_label{font-size:1.6em; position:absolute; left:0; top:0; right:16px; padding:10px 12px; z-index:-1; background:#fff; opacity:0;
	-webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;
}
.frm_row .frm_focus .frm_label{font-size:1em; padding:4px 12px 0; z-index:1; color:#888; opacity:1;}
.frm_row .frm_focus .txt{padding:16px 12px 4px;}
.frm_row.frow{gap:12px;}


.custom_chk{display:block; position:relative; padding-left:35px; cursor:pointer; font-size:16px; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; color:#fff;}
.custom_chk a{color:#fff;}
.custom_chk input{position:absolute; opacity:0; cursor:pointer; height:0; width:0;}
.custom_chk .checkmark{position:absolute; top:0; left:0; height:20px; width:20px; background-color:#fff;}
.custom_chk:hover input ~ .checkmark{background-color:#ccc;}
.custom_chk input:checked ~ .checkmark{background-color:#fff;}
.custom_chk .checkmark:after{content:""; position:absolute; display:none;}
.custom_chk input:checked ~ .checkmark:after{display:block;}
.custom_chk .checkmark:after{left:6px; top:2px; width:5px; height:10px; border:solid #E80F0F; border-width:0 3px 3px 0; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg);}

.agree_submit{padding:5px 0 0;}
.agree_submit .agree_chk{padding-right:15px;}
.agree_submit .agree_btn{width:200px; max-width:200px; -webkit-box:0 0 200px; -moz-box:0 0 200px; -webkit-flex:0 0 200px; -ms-flex:0 0 200px; flex:0 0 200px; position:relative;}
.agree_submit .agree_btn .wpcf7-submit{position:absolute; left:0; top:0; width:100%; height:70px; opacity:0; cursor:pointer;}
.agree_submit .agree_btn .wpcf7-spinner{position:absolute; right:100%; top:0;}

.custom_chk .wpcf7-list-item-label{display:none;}
.custom_chk .wpcf7-form-control-wrap{position:static;}

.wpcf7-not-valid-tip,
.wpcf7-response-output{color:#fff !important; font-size:16px !important; border:none !important; margin:5px 0 0 !important; padding:0 !important;}

/*===================================================================================*/
/*CONTACT END========================================================================*/
/*===================================================================================*/


@media only screen and (max-width: 1500px) {
}

@media only screen and (max-width: 1400px) {
	.wrapper{padding:0 50px;}
	.fullwidth_slider .fw_slider .slider_indicator{padding:24px 50px;}
}

@media only screen and (max-width: 1280px) {
	/*===================================================================================*/
	/*SERCVICES START====================================================================*/
	/*===================================================================================*/
	.service_box{padding:40px 0;}
	.service_box .serv_img{position:relative;}
	.service_box .serv_img img{width:100%; height:100%; position:absolute; left:0; top:0; object-fit:cover; z-index:1;}
	.service_box .serv_img .serv_cnts{position:relative; z-index:2;}
	.service_box .serv_img .serv_cnts .sc_padding{padding:50px 36px;}
	/*
	.service_box .serv_img .serv_cnts .sc_box{padding:15px 24px 30px; max-width:500px;}
	*/
	
	.why_us_cols .why_us_tc .why_us_col{/*width:25%; max-width:25%; -webkit-box:0 0 25%; -moz-box:0 0 25%; -webkit-flex:0 0 25%; -ms-flex:0 0 25%; flex:0 0 25%; margin:0;*/ padding:0 25px;}
	/*===================================================================================*/
	/*SERCVICES END======================================================================*/
	/*===================================================================================*/
	
}

@media only screen and (max-width: 1180px) {
	.our_sectors .sector_tiles .sec_col .sec_box .sec_hover .sec_title{font-size:3em;}
}
@media only screen and (max-width: 1080px) {
	.our_sectors .sector_tiles .sec_col .sec_box .sec_hover .sec_title{font-size:2.6em;}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {}

@media only screen and (min-width: 1025px) {
}

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 1024px) {
	input[type=text], input[type=email], textarea, select, input[type=submit]{-webkit-appearance:none; /*-webkit-border-radius:0; -moz-border-radius:0; border-radius:0;*/}
	.wrapper{padding:0 30px;}
	
	.burger_menu{display:block;}


	/*===================================================================================*/
	/*HOMEPAGE START=====================================================================*/
	/*===================================================================================*/
	.header_fixed{position:absolute; left:0; top:0; right:0;}
	.header{padding:25px 0 0;}
	.header .logo{width:165px; max-width:165px; -webkit-box:0 0 165px; -moz-box:0 0 165px; -webkit-flex:0 0 165px; -ms-flex:0 0 165px; flex:0 0 165px; position:relative; z-index:9999;}
	.header .logo img{display:block; width:100%; height:auto;}
	.header .top_menu{text-align:left; position:fixed; left:0; top:0; right:0; bottom:0; background:#E80F0F; padding:150px 0 0; z-index:-999; visibility:hidden; opacity:0; transform:translate(0, -30px);
		-webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;
		transition-timing-function: cubic-bezier(.19,.81,.6,1);
	}
	
	.menu_open .header .logo img.logo_menu{}
	.menu_open .header .top_menu{visibility:visible; opacity:1;  z-index:999; transform:translate(0, 0);}

	.header .top_menu ul{font-size:2em; border-bottom:none; display:block; position:relative;}
	.header .top_menu ul li{display:block; padding:0 15px 10px; position:static;}
	.header .top_menu ul li:first-child{padding:5px 15px;}
	.header .top_menu ul li a{display:block; padding:10px 0; color:#fff; border-bottom:1px solid #fff;
		-webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;
	}
	.header .top_menu ul li.current-menu-item > a{color:#000;}
	.header .top_menu ul li.menu-item-has-children > a{position:relative; padding-right:25px;}
	.header .top_menu ul li.menu-item-has-children > a:before{display:none;}
	.header .top_menu ul li.menu-item-has-children > a:after{right:10px; border-bottom:2px solid #fff;  border-right:2px solid #fff;
		-webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg);
	}
	
	.header .top_menu ul li ul{position:absolute; left:100%; transform:translate(0, 0); width:100%; top:0; background:#E80F0F; padding:12px 0; display:block;}
	.header .top_menu ul li ul:before{display:none;}
	.header .top_menu ul li ul li:first-child,
	.header .top_menu ul li ul li{display:block; padding:5px 15px;}
	.header .top_menu ul li ul li a{display:block; padding:2px 0 10px; text-align:left;}
	
	.header .top_menu ul li ul li.back_link{display:block;}
	.header .top_menu ul li ul li.back_link a{display:block; padding-left:25px; position:relative; 
		font-family:"clarendon-urw", Arial, sans-serif; font-size:20px;
	}
	.header .top_menu ul li ul li.hide_in_desktop a{font-family:"clarendon-urw", Arial, sans-serif; font-size:20px;}
	.header .top_menu ul li ul li.back_link a:after{display:block; content:""; width:10px; height:10px; position:absolute; left:4px; top:calc(50% - 10px); border-bottom:2px solid #fff;  border-left:2px solid #fff;
		-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg);
	}

	


	/*
	.banner_home{height:100vh; position:relative;}
	.banner_home:after{content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; z-index:1;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 61.67%, rgba(0, 0, 0, 0.85) 100%);
		background-blend-mode: multiply;
	}
	.banner_home img{display:block; width:100%; height:100%; object-fit:cover; object-position:top;}
	*/
	.banner_home .banner_contents{bottom:35px;}
	.banner_home .banner_contents .banner_left{width:51%; max-width:51%; -webkit-box:0 0 51%; -moz-box:0 0 51%; -webkit-flex:0 0 51%; -ms-flex:0 0 51%; flex:0 0 51%;}
	.banner_home .banner_contents .banner_right{width:43%; max-width:43%; -webkit-box:0 0 43%; -moz-box:0 0 43%; -webkit-flex:0 0 43%; -ms-flex:0 0 43%; flex:0 0 43%;}
	.banner_home .banner_contents .banner_pro_details{max-width:776px; width:auto; margin:0 auto;}
	
	
	.our_sectors{}
	.our_sectors .sector_titles{padding:0 0 25px;}
	.our_sectors .sector_tiles{max-width:800px; margin:0 auto;}
	.our_sectors .sector_tiles .sec_col .sec_box .sec_hover .sec_title{font-size:3em;}
	
	.our_sectors .sector_tiles .sec_col{width:48.5%; max-width:48.5%; -webkit-box:0 0 48.5%; -moz-box:0 0 48.5%; -webkit-flex:0 0 48.5%; -ms-flex:0 0 48.5%; flex:0 0 48.5%; margin-bottom:3%;}
	.our_sectors .sector_tiles .sec_col:last-child{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; margin-bottom:0;}
	.our_sectors .sector_tiles .sec_col .sec_nested_col{height:auto; max-height:none; width:48.5%; max-width:48.5%; -webkit-box:0 0 48.5%; -moz-box:0 0 48.5%; -webkit-flex:0 0 48.5%; -ms-flex:0 0 48.5%; flex:0 0 48.5%;}
	.our_sectors .sector_tiles .sec_col .sec_box{position:relative; overflow:hidden; height:100%;}
	.our_sectors .sector_tiles .sec_col .sec_box img{display:block; width:100%; height:100%; object-fit:cover;}
	.our_sectors .sector_tiles .sec_col .sec_box .sec_hover{position:absolute; left:0; top:0; right:0; height:100%;}
	.our_sectors .sector_tiles .sec_col .sec_box .sec_hover .sec_title{
		-webkit-transition:0.6s; -moz-transition:0.6s; -o-transition:0.6s; transition:0.6s;	
		transition-timing-function: cubic-bezier(.19,.81,.6,1);
	}
	.our_sectors .sector_tiles .sec_col .sec_box .sec_hover .sec_hover_inner{height:100%;}
	.our_sectors .sector_tiles .sec_col .sec_box .sec_hover .sec_contents{-webkit-transform:translateY(100%); transform:translateY(100%); position:relative; display:block; max-height:100%; /*overflow:auto;*/
		-webkit-transition:0.6s; -moz-transition:0.6s; -o-transition:0.6s; transition:0.6s;
		transition-timing-function: cubic-bezier(.19,.81,.6,1);
	}
	
	.our_sectors .sector_tiles .sec_col .sec_box_open .sec_hover .sec_contents{-webkit-transform:translateY(0); transform:translateY(0);}
	.our_sectors .sector_tiles .sec_col .sec_box .sec_hover .sec_title{padding:8px 48px 12px 25px; background:#E80F0F; -webkit-transform:translateY(calc(-100% + 1px)); transform:translateY(calc(-100% + 1px)); position:absolute; left:0; top:0; right:0;}
	.our_sectors .sector_tiles .sec_col .sec_box .sec_hover .sec_title span{display:block; width:24px; height:18px; position:absolute; right:23px; top:calc(50% - 9px); background:url(../images/button_arrow.svg) center no-repeat;}
	/*.our_sectors .sector_tiles .sec_col .sec_box .sec_hover .sec_contents .sec_title{position:absolute; -webkit-transform:translateY(0); transform:translateY(0); border:1px solid red; top:0; left:0; right:0;}*/
	.our_sectors .sector_tiles .sec_col .sec_box .sec_hover .cms{padding:0 25px 20px 25px;}
	.our_sectors .sector_tiles .sec_col .sec_box .sec_hover .sec_scroll{overflow:auto;}
	
	.our_certis{}
	.our_certis .certi_left{width:34.25%; max-width:34.25%; -webkit-box:0 0 34.25%; -moz-box:0 0 34.25%; -webkit-flex:0 0 34.25%; -ms-flex:0 0 34.25%; flex:0 0 34.25%;}
	.our_certis .certi_right{width:49.4%; max-width:640px; -webkit-box:0 0 49.4%; -moz-box:0 0 49.4%; -webkit-flex:0 0 49.4%; -ms-flex:0 0 49.4%; flex:0 0 49.4%;
		display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
		-webkit-box-pack:justify; -moz-box-pack:justify; -ms-flex-pack:justify; -webkit-justify-content:space-between; justify-content:space-between;
		gap:20px; 
	}
	.our_certis .certi_right .certi_img{}
	.our_certis .certi_right .certi_img img{max-height:91px; max-width:100%; height:auto; width:auto;}
	
	.two_col_v1{}
	.two_col_v1 .tc_img{width:48.99%; max-width:48.99%; -webkit-box:0 0 48.99%; -moz-box:0 0 48.99%; -webkit-flex:0 0 48.99%; -ms-flex:0 0 48.99%; flex:0 0 48.99%;}
	.two_col_v1 .tc_img img{display:block; width:100%; height:auto;}
	.two_col_v1 .tc_txt{width:40.89%; max-width:40.89%; -webkit-box:0 0 40.89%; -moz-box:0 0 40.89%; -webkit-flex:0 0 40.89%; -ms-flex:0 0 40.89%; flex:0 0 40.89%;}
	
	
	ul.splide__list{font-size:1em;}
	.projects_slider{}
	.projects_slider .pro_slider{}
	.projects_slider .pro_slider:after,
	.projects_slider .pro_slider:before{width:30px;}
	.projects_slider .pro_slide{max-width:650px;}
	.projects_slider .pro_slide img{width:100%; height:400px; object-fit:cover;}
	.projects_slider .pro_slide .ps_contents{left:25px; bottom:25px; padding:2px 20px 15px; max-width:450px;}
	
	.pro_slider_navi .wrapper{max-width:650px;}
	
	.pro_slider_navi{padding:25px 0 0;}
	/*
	.pro_slider_navi .view_all_pro{} 
	.pro_slider_navi .view_all_pro .gen_btn{margin:0;}
	.pro_slider_navi .ps_btn{width:60px; max-width:60px; -webkit-box:0 0 60px; -moz-box:0 0 60px; -webkit-flex:0 0 60px; -ms-flex:0 0 60px; flex:0 0 60px;}
	.pro_slider_navi .ps_btn a{display:block; width:60px; height:60px; background:#000; position:relative;
		-webkit-transition:0.6s; -moz-transition:0.6s; -o-transition:0.6s; transition:0.6s;	
	}
	.pro_slider_navi .ps_btn a.prev_btn span{-webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -ms-transform:rotate(180deg); -o-transform:rotate(180deg); transform:rotate(180deg);}
	.pro_slider_navi .ps_btn a span{display:block; width:15px; height:12px; position:absolute; left:calc(50% - 8px); top:calc(50% - 6px);
		-webkit-transition:0.15s; -moz-transition:0.15s; -o-transition:0.15s; transition:0.15s;	
	}
	.pro_slider_navi .ps_btn a span:after{content:""; display:block; position:absolute; width:8px; height:8px; border-right:1px solid #fff; border-top:1px solid #fff; right:0; top:0;
		-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg);
	}
	.pro_slider_navi .ps_btn a span:before{display:block; content:""; width:12px; height:1px; background:#fff; top:4px; right:0; position:absolute;
		-webkit-transition:0.15s; -moz-transition:0.15s; -o-transition:0.15s; transition:0.15s;	
	}
	*/
	
	
	.footer .footer_bg{padding:50px 0;}
	.footer .ft_menu{}
	.footer .ft_menu ul{font-size:1.7em; display:block;}
	.footer .ft_menu ul li{display:block;}
	.footer .ft_menu ul li a{display:block; padding:5px 0;}
	/*
	.footer .ft_menu_right ul{text-align:right;}
	*/
	.footer .ft_logo{width:190px; max-width:190px; -webkit-box:0 0 190px; -moz-box:0 0 190px; -webkit-flex:0 0 190px; -ms-flex:0 0 190px; flex:0 0 190px; padding:0 20px;}
	.footer .footer_bottom{padding:15px 0;}
	.footer .footer_bottom .fcopy,
	.footer .footer_bottom .webby{text-align:center; padding:5px 0; width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
	.footer .footer_bottom .f_certis{width:100%; max-width:220px; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;
		margin:0 auto; padding:5px 0;
	}
	/*===================================================================================*/
	/*HOMEPAGE END=======================================================================*/
	/*===================================================================================*/

	
	/*===================================================================================*/
	/*ABOUT START========================================================================*/
	/*===================================================================================*/
	.certi_logos{padding:10px 0 0;}
	.certi_logos img{height:45px; margin:20px 10px 0 0;}
	
	.history_slider .history_bg{padding:65px 0;}
	.history_slider .history_sldr{padding:0 80px;}
	.history_slider .history_sldr .history_slide{padding:20px; gap:20px;}
	.history_slider .history_sldr .history_slide .hs_img{width:calc(50% - 10px); max-width:calc(50% - 10px); -webkit-box:0 0 calc(50% - 10px); -moz-box:0 0 calc(50% - 10px); -webkit-flex:0 0 calc(50% - 10px); -ms-flex:0 0 calc(50% - 10px); flex:0 0 calc(50% - 10px);}
	.history_slider .history_sldr .history_slide .hs_img img{display:block; width:100%; height:auto;}
	.history_slider .history_sldr .history_slide .hs_txt{width:calc(50% - 10px); max-width:calc(50% - 10px); -webkit-box:0 0 calc(50% - 10px); -moz-box:0 0 calc(50% - 10px); -webkit-flex:0 0 calc(50% - 10px); -ms-flex:0 0 calc(50% - 10px); flex:0 0 calc(50% - 10px);}
	
	.splide__arrow{width:50px; height:50px;}
	.splide__arrow--prev{left:0;}
	.splide__arrow--next{right:0;}
	
	/*
	.history_years{}
	.history_years .hist_yrs{}
	.history_years .hist_yrs li:first-child .year_slide .start_fade{position:absolute; left:-1px; top:84px; width:50px; height:4px; background:red; z-index:2;
		background: linear-gradient(to right, #000 0%, rgba(125, 185, 232, 0) 100%);
	}
	.history_years .hist_yrs li:last-child .year_slide .end_fade{position:absolute; right:-1px; top:84px; width:50px; height:4px; background:red; z-index:2;
		background: linear-gradient(to left, #000 0%, rgba(125, 185, 232, 0) 100%);
	}
	.history_years .hist_yrs .year_slide{position:relative; padding-top:80px; padding-bottom:10px;}
	.history_years .hist_yrs .year_slide:after{content:""; display:block; position:absolute; left:0; top:85px; right:0; height:2px; background:#fff; z-index:1;}
	.history_years .hist_yrs .year_slide:before{content:""; display:block; position:absolute; left:calc(50% - 1px); bottom:82px; height:0; width:2px; background:#E80F0F;
		-webkit-transition:0.6s; -moz-transition:0.6s; -o-transition:0.6s; transition:0.6s;
	}
	.history_years .hist_yrs .year_slide .h5{font-size:1.6em; -webkit-transition:0.6s; -moz-transition:0.6s; -o-transition:0.6s; transition:0.6s;}
	.history_years .hist_yrs .year_slide .slide_dot{width:12px; height:12px; background:#fff; margin:0 auto 17px; z-index:10; position:relative;
		-webkit-transition:0.6s; -moz-transition:0.6s; -o-transition:0.6s; transition:0.6s;
	}
	.history_years .hist_yrs li.animate_dot .slide_dot{background:#E80F0F; transform:scale(2);}
	.history_years .hist_yrs li.animate_dot .year_slide .h5{color:#E80F0F; transform:scale(1.25);}
	.history_years .hist_yrs li.animate_dot .year_slide:before{height:50px;}
	*/
	
	.why_us_tc{}
	.why_us_tc .why_us_col{width:46%; max-width:46%; -webkit-box:0 0 46%; -moz-box:0 0 46%; -webkit-flex:0 0 46%; -ms-flex:0 0 46%; flex:0 0 46%; margin:0 8% 40px 0;}
	.why_us_tc .why_us_col:nth-child(2n){margin-right:0;}
	.why_us_tc .why_us_col:last-child{margin-bottom:0;}
	.why_us_tc .why_us_col:nth-last-child(2){margin-bottom:0;}
	.why_us_tc .why_us_col .why_icon{width:80px; height:80px;}
	.why_us_tc .why_us_col .h4{font-size:1.9em;}
	
	.cta_banner{}
	.cta_banner img{min-height:350px; object-fit:cover;}
	.cta_banner .cta_img .cta_contents .cms{max-width:380px;}
	/*===================================================================================*/
	/*ABOUT END==========================================================================*/
	/*===================================================================================*/
	
	
	/*===================================================================================*/
	/*TEAM START=========================================================================*/
	/*===================================================================================*/
	.team_list{}
	.team_list.our_sectors .sector_tiles .sec_col:last-child{width:48.5%; max-width:48.5%; -webkit-box:0 0 48.5%; -moz-box:0 0 48.5%; -webkit-flex:0 0 48.5%; -ms-flex:0 0 48.5%; flex:0 0 48.5%;}
	.team_list.our_sectors .sector_tiles .sec_col{margin:0 3% 3% 0;}
	.team_list.our_sectors .sector_tiles .sec_col:nth-child(3n){margin-right:3%;}
	.team_list.our_sectors .sector_tiles .sec_col:nth-child(2n){margin-right:0;}
	.team_list.our_sectors .sector_tiles .sec_col:nth-last-child(3){margin-bottom:3%;}
	.team_list.our_sectors .sector_tiles .sec_col:nth-last-child(2),
	.team_list.our_sectors .sector_tiles .sec_col:last-child{margin-bottom:3%;}
	/*===================================================================================*/
	/*TEAM END===========================================================================*/
	/*===================================================================================*/

	/*===================================================================================*/
	/*SERCVICES START====================================================================*/
	/*===================================================================================*/
	.service_box{padding:25px 0;}
	.service_box .serv_img{position:relative;}
	.service_box .serv_img img{width:100%; height:100%; position:absolute; left:0; top:0; object-fit:cover; z-index:1;}
	.service_box .serv_img .serv_cnts{position:relative; z-index:2;}
	.service_box .serv_img .serv_cnts .sc_padding{padding:30px;}
	.service_box .serv_img .serv_cnts .sc_box{padding:12px 20px 25px; max-width:350px;}
	
	
	.why_us_cols .why_us_tc .why_us_col{/*width:25%; max-width:25%; -webkit-box:0 0 25%; -moz-box:0 0 25%; -webkit-flex:0 0 25%; -ms-flex:0 0 25%; flex:0 0 25%; margin:0;*/ padding:0 15px;}
	/*===================================================================================*/
	/*SERCVICES END======================================================================*/
	/*===================================================================================*/

	/*===================================================================================*/
	/*SERCVICE DETAILS START=============================================================*/
	/*===================================================================================*/
	/*
	.tc_txt_cols{}
	.tc_txt_cols .tcol{width:42.98%; max-width:42.98%; -webkit-box:0 0 42.98%; -moz-box:0 0 42.98%; -webkit-flex:0 0 42.98%; -ms-flex:0 0 42.98%; flex:0 0 42.98%;}
	*/
	.services_slider{}
	.services_slider .ss_bg{background:url(../images/slider_bg.jpg) left top repeat; padding:60px 0 70px;}
	.serv_slider{padding:0 70px;}
	.serv_slider .serv_slide .serv_txt{padding:10px 20px;}
	/*===================================================================================*/
	/*SERCVICE DETAILS END===============================================================*/
	/*===================================================================================*/

	
	/*===================================================================================*/
	/*PROJECTS START=====================================================================*/
	/*===================================================================================*/
	.projects_list{}
	.projects_list .pro_tab_filters .pro_tab .gen_btn{margin-right:10px;}
	/*I
	.projects_list .pro_tab_filters .pro_filters{text-align:right;}
	*/
	.SumoSelect>.CaptionCont{font-size:3em;}
	
	.pro_list{}
	/*
	.pro_list .pro_box{width:49%; max-width:49%; -webkit-box:0 0 49%; -moz-box:0 0 49%; -webkit-flex:0 0 49%; -ms-flex:0 0 49%; flex:0 0 49%; margin:0 2% 2% 0; position:relative;}
	.pro_list .pro_box:nth-child(2n){margin-right:0;}
	.pro_list .pro_box:nth-last-child(2){margin-bottom:0;}
	.pro_list .pro_box:last-child{margin-bottom:0;}
	*/
	.pro_list .pro_box .pro_details{left:18px; bottom:18px; right:18px; padding:10px 15px;}
	.pro_list .pro_box .pro_details .h3{font-size:2.5em; line-height:1.05;}
	
	
	.pro_map{height:770px;}
	/*===================================================================================*/
	/*PROJECTS END=======================================================================*/
	/*===================================================================================*/
	
	
	/*===================================================================================*/
	/*PROJECT DETAILS START==============================================================*/
	/*===================================================================================*/
	.projects_meta{padding:45px 0;}
	.projects_meta .pro_intro{width:72%; max-width:72%; -webkit-box:0 0 72%; -moz-box:0 0 72%; -webkit-flex:0 0 72%; -ms-flex:0 0 72%; flex:0 0 72%;}
	/*.projects_meta .pro_meta{width:23.93%; max-width:23.93%; -webkit-box:0 0 23.93%; -moz-box:0 0 23.93%; -webkit-flex:0 0 23.93%; -ms-flex:0 0 23.93%; flex:0 0 23.93%;}*/
	
	.fullwidth_slider{}
	.fullwidth_slider .fw_slider .slider_indicator{padding:20px 30px;}
	
	.page_navi{}
	.page_navi .pn_bg{padding:45px 0;}
	.page_navi .pg_btn .gen_btn{font-size:2.2em; padding:12px 0 14px 90px;}
	.page_navi .pg_btn .gen_btn span{border:21px solid #E80F0F;}
	.page_navi .pg_btn_next .gen_btn{padding:12px 90px 14px 0;}
	/*===================================================================================*/
	/*PROJECT DETAILS END================================================================*/
	/*===================================================================================*/


	/*===================================================================================*/
	/*CONTACT START======================================================================*/
	/*===================================================================================*/
	.contact_pg{}
	.contact_pg .contact_left{width:45%; max-width:45%; -webkit-box:0 0 45%; -moz-box:0 0 45%; -webkit-flex:0 0 45%; -ms-flex:0 0 45%; flex:0 0 45%;}
	.contact_pg .contact_left .contact_row{padding:0 0 0 65px; margin-top:15px;}
	.contact_pg .contact_left .contact_row .c_icon{transform:scale(0.8); transform-origin:left;}
	
	.contact_pg .contact_right{width:52%; max-width:52%; -webkit-box:0 0 52%; -moz-box:0 0 52%; -webkit-flex:0 0 52%; -ms-flex:0 0 52%; flex:0 0 52%;}
	.cform{padding:15px 25px;}
	.frm_row .frm_textarea .txt{height:150px;}
	.agree_submit{padding:5px 0 0;}
	.agree_submit .agree_chk{padding-right:0;}
	.agree_submit .agree_btn{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; margin-top:12px;}
	
	/*===================================================================================*/
	/*CONTACT END========================================================================*/
	/*===================================================================================*/
	


}

@media only screen and (max-width: 970px) {
}
@media only screen and (max-width: 850px) {
}

@media only screen and (max-width: 650px) {
}

/* 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{padding:0 20px;}		

	.gen_btn{font-size:1.5em;}

	/*===================================================================================*/
	/*HOMEPAGE START=====================================================================*/
	/*===================================================================================*/
	.header{padding:20px 0 0;}
	.header .logo{width:155px; max-width:155px; -webkit-box:0 0 155px; -moz-box:0 0 155px; -webkit-flex:0 0 155px; -ms-flex:0 0 155px; flex:0 0 155px;}
	.header .top_menu{padding:125px 0 0;}

	
	.banner_home{height:auto; position:relative;}
	.banner_home:after{content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; z-index:1;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.85) 100%);
		background-blend-mode: multiply;
	}
	.banner_home img{display:block; width:100%; min-height:700px;}
	.banner_home .banner_contents{bottom:15px;}
	.banner_home .banner_contents .banner_pro_details,
	.banner_home .banner_contents .banner_left,
	.banner_home .banner_contents .banner_right{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
	
	.our_sectors .sector_titles{padding:0 0 20px;}
	.our_sectors .sector_tiles{max-width:450px; margin:0 auto;}
	.our_sectors .sector_tiles .sec_col .sec_box .sec_hover .sec_title{font-size:2.5em;}
	.our_sectors .sector_tiles .sec_col{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; margin-bottom:20px;}
	.our_sectors .sector_tiles .sec_col:last-child{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; margin-bottom:0;
		-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;
	}
	.our_sectors .sector_tiles .sec_col .sec_nested_col{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; margin-bottom:20px;}
	
	.our_certis .certi_left{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; text-align:center; padding-bottom:15px;}
	.our_certis .certi_right{width:100%; max-width:400px; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; margin:0 auto;}
	.our_certis .certi_right .certi_img img{max-height:65px;}
	
	.two_col_v1 .wrapper{max-width:550px;}
	.two_col_v1 .tc_img,
	.two_col_v1 .tc_txt{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
	.two_col_v1 .tc_img{margin:0 auto 20px;}
	
	
	.projects_slider .pro_slider:after,
	.projects_slider .pro_slider:before{width:15px;}
	.projects_slider .pro_slide{/*max-width:450px;*/ width:calc(100vw - 40px);}
	.projects_slider .pro_slide img{width:100%; height:400px; object-fit:cover;}
	.projects_slider .pro_slide .ps_contents{left:20px; bottom:20px; right:20px; padding:2px 15px 5px; max-width:450px;}
	.projects_slider .pro_slider:after, .projects_slider .pro_slider:before{display:none;}
	
	
	.footer .footer_bg{padding:50px 0;}
	.footer .ft_menu{}
	.footer .ft_menu ul{font-size:1.7em; display:block;}
	.footer .ft_menu ul li{display:block;}
	.footer .ft_menu ul li a{display:block; padding:5px 0;}
	/*
	.footer .ft_menu_right ul{text-align:right;}
	*/
	.footer .ft_logo{width:190px; max-width:190px; -webkit-box:0 0 190px; -moz-box:0 0 190px; -webkit-flex:0 0 190px; -ms-flex:0 0 190px; flex:0 0 190px; padding:0 20px;}
	.footer .footer_bottom{padding:15px 0;}
	.footer .footer_bottom .fcopy,
	.footer .footer_bottom .webby{text-align:center; padding:5px 0; width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
	.footer .footer_bottom .f_certis{width:100%; max-width:220px; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;
		margin:0 auto; padding:5px 0;
	}
	/*===================================================================================*/
	/*HOMEPAGE END=======================================================================*/
	/*===================================================================================*/


	/*===================================================================================*/
	/*ABOUT START========================================================================*/
	/*===================================================================================*/
	.certi_logos{padding:5px 0 0;}
	
	.history_slider .history_bg{padding:45px 0;}
	.history_slider .history_sldr{padding:0 45px;}
	.history_slider .history_sldr .history_slide{padding:20px; gap:10px;}
	.history_slider .history_sldr .history_slide .hs_img{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
	.history_slider .history_sldr .history_slide .hs_img img{display:block; width:100%; height:auto;}
	.history_slider .history_sldr .history_slide .hs_txt{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
	
	.splide__arrow{width:30px; height:30px;}
	
	.why_us_tc{}
	.why_us_tc .why_us_col{width:48%; max-width:48%; -webkit-box:0 0 48%; -moz-box:0 0 48%; -webkit-flex:0 0 48%; -ms-flex:0 0 48%; flex:0 0 48%; margin:0 4% 20px 0;}
	.why_us_tc .why_us_col:nth-child(2n){margin-right:0;}
	.why_us_tc .why_us_col:last-child{margin-bottom:0;}
	.why_us_tc .why_us_col:nth-last-child(2){margin-bottom:0;}
	.why_us_tc .why_us_col .why_icon{width:70px; height:70px;}
	.why_us_tc .why_us_col .h4{font-size:1.8em;}
	/*===================================================================================*/
	/*ABOUT END==========================================================================*/
	/*===================================================================================*/

	/*===================================================================================*/
	/*TEAM START=========================================================================*/
	/*===================================================================================*/
	.team_list{}
	.team_list.our_sectors .sector_tiles .sec_col:last-child{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
	.team_list.our_sectors .sector_tiles .sec_col{margin:0 auto 20px;}
	.team_list.our_sectors .sector_tiles .sec_col:nth-child(3n){margin-right:auto;}
	.team_list.our_sectors .sector_tiles .sec_col:nth-child(2n){margin-right:auto;}
	.team_list.our_sectors .sector_tiles .sec_col:nth-last-child(3){margin-bottom:20px;}
	.team_list.our_sectors .sector_tiles .sec_col:nth-last-child(2),
	.team_list.our_sectors .sector_tiles .sec_col:last-child{margin-bottom:20px;}
	/*===================================================================================*/
	/*TEAM END===========================================================================*/
	/*===================================================================================*/



	/*===================================================================================*/
	/*SERCVICES START====================================================================*/
	/*===================================================================================*/
	.service_box{padding:25px 0;}
	.service_box .serv_img{position:relative;}
	.service_box .serv_img img{position:static; min-height:250px;}
	.service_box .serv_img .serv_cnts{position:relative; z-index:2;}
	.service_box .serv_img .serv_cnts .sc_padding{padding:0;}
	.service_box .serv_img .serv_cnts .sc_box{padding:12px 0 0; max-width:none;}
	.service_box .serv_img .serv_cnts .sc_box .gen_btn{margin-top:15px !important;}
	
	.why_us_cols .why_us_tc .why_us_col{width:48%; max-width:48%; -webkit-box:0 0 48%; -moz-box:0 0 48%; -webkit-flex:0 0 48%; -ms-flex:0 0 48%; flex:0 0 48%; margin:0 4% 20px 0;}
	.why_us_cols .why_us_tc .why_us_col:nth-child(2n){margin-right:0;}
	.why_us_cols .why_us_tc .why_us_col:last-child{margin-bottom:0;}
	.why_us_cols .why_us_tc .why_us_col:nth-last-child(2){margin-bottom:0;}	
	/*===================================================================================*/
	/*SERCVICES END======================================================================*/
	/*===================================================================================*/


	/*===================================================================================*/
	/*SERCVICE DETAILS START=============================================================*/
	/*===================================================================================*/
	/*
	.tc_txt_cols{}
	.tc_txt_cols .tcol{width:42.98%; max-width:42.98%; -webkit-box:0 0 42.98%; -moz-box:0 0 42.98%; -webkit-flex:0 0 42.98%; -ms-flex:0 0 42.98%; flex:0 0 42.98%;}
	*/
	.services_slider{}
	.services_slider .ss_bg{padding:40px 0 50px;}
	.serv_slider{padding:0 45px;}
	/*===================================================================================*/
	/*SERCVICE DETAILS END===============================================================*/
	/*===================================================================================*/


	
	/*===================================================================================*/
	/*PROJECTS START=====================================================================*/
	/*===================================================================================*/
	.projects_list .wrapper{max-width:550px;}
	.projects_list .pro_tab_filters
	.projects_list .pro_tab_filters .pro_tab .gen_btn{margin-right:5px;}
	.projects_list .pro_tab_filters .pro_filters{text-align:left; padding-top:15px;}
	.SumoSelect>.CaptionCont{font-size:2.6em;}
	
	.pro_list{}
	.pro_list .pro_box{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; margin:0 auto 20px;}
	.pro_list .pro_box:nth-child(2n){margin-right:auto;}
	.pro_list .pro_box:nth-last-child(2){margin-bottom:20px;}
	.pro_list .pro_box:last-child{margin-bottom:0;}
	
	.pro_list .pro_box .pro_details{left:12px; bottom:12px; right:12px;}
	.pro_list .pro_box .pro_details .h3{font-size:2.2em; line-height:1.05;}
	
	.pro_map{height:600px;}
	
	.map_marker{padding:14px 14px 5px;}
	.map_marker .marker_img{margin-bottom:5px;}
	.map_marker .cat_log{font-size:15px;}
	.map_marker h5{font-size:19px; padding-bottom:0;}
	/*===================================================================================*/
	/*PROJECTS END=======================================================================*/
	/*===================================================================================*/


	/*===================================================================================*/
	/*PROJECT DETAILS START==============================================================*/
	/*===================================================================================*/
	.projects_meta{padding:25px 0; text-align:center;}
	.projects_meta .pro_intro{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; padding-bottom:25px;}
	.projects_meta .pro_meta{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
	
	.fullwidth_slider{}
	.fullwidth_slider .fw_slider img{min-height:220px; object-fit:cover;}
	.fullwidth_slider .fw_slider .slider_indicator{padding:20px 30px;}
	
	.page_navi{}
	.page_navi .pn_bg{padding:25px 0;}
	.page_navi .pg_btn .gen_btn{font-size:1.8em; padding:10px 0 12px 65px;}
	.page_navi .pg_btn .gen_btn span{border:17px solid #E80F0F;}
	.page_navi .pg_btn_next .gen_btn{padding:10px 65px 12px 0;}
	/*===================================================================================*/
	/*PROJECT DETAILS END================================================================*/
	/*===================================================================================*/


	/*===================================================================================*/
	/*CONTACT START======================================================================*/
	/*===================================================================================*/
	.contact_pg .contact_left{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; padding-bottom:30px;}
	
	.contact_pg .contact_right{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
	.cform{padding:15px 15px;}
	.frm_row .frm_textarea .txt{height:100px;}
	/*===================================================================================*/
	/*CONTACT END========================================================================*/
	/*===================================================================================*/


}


@media only screen and (max-width: 600px) {
	.footer .footer_bg{padding:50px 0 30px;}
	.footer .footer_bg > .frow{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.footer .ft_menu{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; text-align:center;
		-webkit-box-ordinal-group:2; -webkit-order:2; -ms-flex-order:2; order:2;
	}
	.footer .ft_menu ul{font-size:1.7em; display:block;}
	.footer .ft_menu ul li{display:block;}
	.footer .ft_menu ul li a{display:block; padding:5px 0;}
	.footer .ft_menu_right ul{text-align:center;}
	
	.footer .ft_logo{width:190px; max-width:190px; -webkit-box:0 0 190px; -moz-box:0 0 190px; -webkit-flex:0 0 190px; -ms-flex:0 0 190px; flex:0 0 190px; padding:0 0 20px; margin:0 auto;
		-webkit-box-ordinal-group:1; -webkit-order:1; -ms-flex-order:1; order:1;
	}
}


/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 540px) {
	/*.projects_slider .pro_slide{max-width:350px;}*/
}

@media only screen and (max-width: 470px) {
	.page_navi .pg_btn .gen_btn b{display:none;}
}

@media only screen and (max-width: 450px) {
	/*.projects_slider .pro_slide{max-width:250px;}*/
	
	.history_slider .history_sldr{padding:0; margin-top:35px;}
	.history_slider .history_sldr .history_slide{padding:20px; gap:10px;}
	.history_slider .history_sldr .history_slide .hs_img{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
	.history_slider .history_sldr .history_slide .hs_img img{display:block; width:100%; height:auto;}
	.history_slider .history_sldr .history_slide .hs_txt{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
	
	.splide__arrow{top:-30px;}
	
	/*===================================================================================*/
	/*SERCVICE DETAILS START=============================================================*/
	/*===================================================================================*/
	/*
	.tc_txt_cols{}
	.tc_txt_cols .tcol{width:42.98%; max-width:42.98%; -webkit-box:0 0 42.98%; -moz-box:0 0 42.98%; -webkit-flex:0 0 42.98%; -ms-flex:0 0 42.98%; flex:0 0 42.98%;}
	*/
	.services_slider{}
	.services_slider .ss_bg{padding:40px 0 50px;}
	.serv_slider{padding:0; margin-top:35px;}
	/*===================================================================================*/
	/*SERCVICE DETAILS END===============================================================*/
	/*===================================================================================*/

	
	
}


/* 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) {
	.pro_slider_navi .wrapper{max-width:650px; position:relative; padding-top:80px;}
	.pro_slider_navi{padding:20px 0 0;}
	.pro_slider_navi .ps_btn{position:absolute; left:20px; top:0;}
	.pro_slider_navi .ps_btn_next{left:auto; right:20px;}
}

@media only screen and (max-width: 385px) {

}



.red_bg{background:#E80F0F;}
.red{color:#E80F0F;}

.cms_centered{text-align:center;}
.cms_centered *{text-align:center;}
.cms_right{text-align:right;}
.cms_right *{text-align:right;}


.white,
.white a,
.white a:hover,
.cms_white{color:#fff;}
.cms_white *{color:#fff;}
.cms_white h1{color:#fff;}
.cms_white h2{color:#fff;}
.cms_white h3{color:#fff;}
.cms_white h4{color:#fff;}
.cms_white h5{color:#fff;}
.cms_white h6{color:#fff;}
.cms_white a{color:#fff;}
.cms_white p a{color:#fff;}
.cms_white p{color:#fff;}
.cms_white ul{color:#fff;}
.cms_white ol{color:#fff;}
.cms_white li{color:#fff;}

.cms_white h1 a:hover, .cms_white .h1 a:hover,
.cms_white h1 a:hover, .cms_white .h1 a:hover,
.cms_white h2 a:hover, .cms_white .h2 a:hover,
.cms_white h3 a:hover, .cms_white .h3 a:hover,
.cms_white h4 a:hover, .cms_white .h4 a:hover,
.cms_white h5 a:hover, .cms_white .h5 a:hover,
.cms_white h6 a:hover, .cms_white .h6 a:hover{color:#fff;}


.cms_red_titles h1{color:#E80F0F;}
.cms_red_titles h2{color:#E80F0F;}
.cms_red_titles h3{color:#E80F0F;}
.cms_red_titles h4{color:#E80F0F;}
.cms_red_titles h5{color:#E80F0F;}
.cms_red_titles h6{color:#E80F0F;}

.cms_red_titles h1 a, .cms_red_titles .h1 a,
.cms_red_titles h1 a, .cms_red_titles .h1 a,
.cms_red_titles h2 a, .cms_red_titles .h2 a,
.cms_red_titles h3 a, .cms_red_titles .h3 a,
.cms_red_titles h4 a, .cms_red_titles .h4 a,
.cms_red_titles h5 a, .cms_red_titles .h5 a,
.cms_red_titles h6 a, .cms_red_titles .h6 a{color:#E80F0F;}


.gen_padding{padding:55px 0;}
@media only screen and (max-width: 1024px) {
	.gen_padding{padding:40px 0;}
}
@media only screen and (max-width: 767px) {
	.gen_padding{padding:25px 0;}
}

.mt-0{margin-top:0 !important;}
.mt-5{margin-top:5px !important;}
.mt-10{margin-top:10px !important;}
.mt-15{margin-top:15px !important;}
.mt-20{margin-top:20px !important;}
.mt-25{margin-top:25px !important;}
.mt-30{margin-top:30px !important;}
.mt-35{margin-top:35px !important;}
.mt-40{margin-top:40px !important;}
.mt-45{margin-top:45px !important;}
.mt-50{margin-top:50px !important;}
.mt-55{margin-top:55px !important;}
.mt-60{margin-top:60px !important;}
.mt-65{margin-top:65px !important;}
.mt-70{margin-top:70px !important;}
.mt-75{margin-top:75px !important;}
.mt-80{margin-top:80px !important;}
.mt-85{margin-top:85px !important;}
.mt-90{margin-top:90px !important;}
.mt-95{margin-top:95px !important;}
.mt-100{margin-top:100px !important;}

.mb-0{margin-bottom:0 !important;}
.mb-5{margin-bottom:5px !important;}
.mb-10{margin-bottom:10px !important;}
.mb-15{margin-bottom:15px !important;}
.mb-20{margin-bottom:20px !important;}
.mb-25{margin-bottom:25px !important;}
.mb-30{margin-bottom:30px !important;}
.mb-35{margin-bottom:35px !important;}
.mb-40{margin-bottom:40px !important;}
.mb-45{margin-bottom:45px !important;}
.mb-50{margin-bottom:50px !important;}
.mb-55{margin-bottom:55px !important;}
.mb-60{margin-bottom:60px !important;}
.mb-65{margin-bottom:65px !important;}
.mb-70{margin-bottom:70px !important;}
.mb-75{margin-bottom:75px !important;}
.mb-80{margin-bottom:80px !important;}
.mb-85{margin-bottom:85px !important;}
.mb-90{margin-bottom:90px !important;}
.mb-95{margin-bottom:95px !important;}
.mb-100{margin-bottom:100px !important;}


.pt-0{padding-top:0 !important;}
.pt-5{padding-top:5px !important;}
.pt-10{padding-top:10px !important;}
.pt-15{padding-top:15px !important;}
.pt-20{padding-top:20px !important;}
.pt-25{padding-top:25px !important;}
.pt-30{padding-top:30px !important;}
.pt-35{padding-top:35px !important;}
.pt-40{padding-top:40px !important;}
.pt-45{padding-top:45px !important;}
.pt-50{padding-top:50px !important;}
.pt-55{padding-top:55px !important;}
.pt-60{padding-top:60px !important;}
.pt-65{padding-top:65px !important;}
.pt-70{padding-top:70px !important;}
.pt-75{padding-top:75px !important;}
.pt-80{padding-top:80px !important;}
.pt-85{padding-top:85px !important;}
.pt-90{padding-top:90px !important;}
.pt-95{padding-top:95px !important;}
.pt-100{padding-top:100px !important;}

.pb-0{padding-bottom:0 !important;}
.pb-5{padding-bottom:5px !important;}
.pb-10{padding-bottom:10px !important;}
.pb-15{padding-bottom:15px !important;}
.pb-20{padding-bottom:20px !important;}
.pb-25{padding-bottom:25px !important;}
.pb-30{padding-bottom:30px !important;}
.pb-35{padding-bottom:35px !important;}
.pb-40{padding-bottom:40px !important;}
.pb-45{padding-bottom:45px !important;}
.pb-50{padding-bottom:50px !important;}
.pb-55{padding-bottom:55px !important;}
.pb-60{padding-bottom:60px !important;}
.pb-65{padding-bottom:65px !important;}
.pb-70{padding-bottom:70px !important;}
.pb-75{padding-bottom:75px !important;}
.pb-80{padding-bottom:80px !important;}
.pb-85{padding-bottom:85px !important;}
.pb-90{padding-bottom:90px !important;}
.pb-95{padding-bottom:95px !important;}
.pb-100{padding-bottom:100px !important;}



@media only screen and (max-width: 1225px) {
	.mt-0{margin-top:0 !important;}
	.mt-5{margin-top:0px !important;}
	.mt-10{margin-top:6px !important;}
	.mt-15{margin-top:12px !important;}
	.mt-20{margin-top:12px !important;}
	.mt-25{margin-top:17px !important;}
	.mt-30{margin-top:22px !important;}
	.mt-35{margin-top:27px !important;}
	.mt-40{margin-top:32px !important;}
	.mt-45{margin-top:37px !important;}
	.mt-50{margin-top:42px !important;}
	.mt-55{margin-top:42px !important;}
	.mt-60{margin-top:47px !important;}
	.mt-65{margin-top:52px !important;}
	.mt-70{margin-top:52px !important;}
	.mt-75{margin-top:52px !important;}
	.mt-80{margin-top:62px !important;}
	.mt-85{margin-top:67px !important;}
	.mt-90{margin-top:67px !important;}
	.mt-95{margin-top:72px !important;}
	.mt-100{margin-top:72px !important;}
	
	.mb-0{margin-bottom:0 !important;}
	.mb-5{margin-bottom:0px !important;}
	.mb-10{margin-bottom:6px !important;}
	.mb-15{margin-bottom:12px !important;}
	.mb-20{margin-bottom:12px !important;}
	.mb-25{margin-bottom:17px !important;}
	.mb-30{margin-bottom:22px !important;}
	.mb-35{margin-bottom:27px !important;}
	.mb-40{margin-bottom:32px !important;}
	.mb-45{margin-bottom:37px !important;}
	.mb-50{margin-bottom:42px !important;}
	.mb-55{margin-bottom:42px !important;}
	.mb-60{margin-bottom:47px !important;}
	.mb-65{margin-bottom:52px !important;}
	.mb-70{margin-bottom:52px !important;}
	.mb-75{margin-bottom:52px !important;}
	.mb-80{margin-bottom:62px !important;}
	.mb-85{margin-bottom:67px !important;}
	.mb-90{margin-bottom:67px !important;}
	.mb-95{margin-bottom:72px !important;}
	.mb-100{margin-bottom:72px !important;}
	

	.pt-0{padding-top:0 !important;}
	.pt-5{padding-top:0px !important;}
	.pt-10{padding-top:6px !important;}
	.pt-15{padding-top:12px !important;}
	.pt-20{padding-top:12px !important;}
	.pt-25{padding-top:17px !important;}
	.pt-30{padding-top:22px !important;}
	.pt-35{padding-top:27px !important;}
	.pt-40{padding-top:32px !important;}
	.pt-45{padding-top:37px !important;}
	.pt-50{padding-top:42px !important;}
	.pt-55{padding-top:42px !important;}
	.pt-60{padding-top:47px !important;}
	.pt-65{padding-top:52px !important;}
	.pt-70{padding-top:52px !important;}
	.pt-75{padding-top:52px !important;}
	.pt-80{padding-top:62px !important;}
	.pt-85{padding-top:67px !important;}
	.pt-90{padding-top:67px !important;}
	.pt-95{padding-top:72px !important;}
	.pt-100{padding-top:72px !important;}
	
	.pb-0{padding-bottom:0 !important;}
	.pb-5{padding-bottom:0px !important;}
	.pb-10{padding-bottom:6px !important;}
	.pb-15{padding-bottom:12px !important;}
	.pb-20{padding-bottom:12px !important;}
	.pb-25{padding-bottom:17px !important;}
	.pb-30{padding-bottom:22px !important;}
	.pb-35{padding-bottom:27px !important;}
	.pb-40{padding-bottom:32px !important;}
	.pb-45{padding-bottom:37px !important;}
	.pb-50{padding-bottom:42px !important;}
	.pb-55{padding-bottom:42px !important;}
	.pb-60{padding-bottom:47px !important;}
	.pb-65{padding-bottom:52px !important;}
	.pb-70{padding-bottom:52px !important;}
	.pb-75{padding-bottom:52px !important;}
	.pb-80{padding-bottom:62px !important;}
	.pb-85{padding-bottom:67px !important;}
	.pb-90{padding-bottom:67px !important;}
	.pb-95{padding-bottom:72px !important;}
	.pb-100{padding-bottom:72px !important;}
	

}



@media only screen and (max-width: 1024px) {
	.mt-0{margin-top:0 !important;}
	.mt-5{margin-top:0px !important;}
	.mt-10{margin-top:5px !important;}
	.mt-15{margin-top:10px !important;}
	.mt-20{margin-top:10px !important;}
	.mt-25{margin-top:15px !important;}
	.mt-30{margin-top:20px !important;}
	.mt-35{margin-top:25px !important;}
	.mt-40{margin-top:30px !important;}
	.mt-45{margin-top:35px !important;}
	.mt-50{margin-top:40px !important;}
	.mt-55{margin-top:40px !important;}
	.mt-60{margin-top:45px !important;}
	.mt-65{margin-top:50px !important;}
	.mt-70{margin-top:50px !important;}
	.mt-75{margin-top:55px !important;}
	.mt-80{margin-top:60px !important;}
	.mt-85{margin-top:65px !important;}
	.mt-90{margin-top:65px !important;}
	.mt-95{margin-top:70px !important;}
	.mt-100{margin-top:70px !important;}
	
	.mb-0{margin-bottom:0 !important;}
	.mb-5{margin-bottom:0px !important;}
	.mb-10{margin-bottom:5px !important;}
	.mb-15{margin-bottom:10px !important;}
	.mb-20{margin-bottom:10px !important;}
	.mb-25{margin-bottom:15px !important;}
	.mb-30{margin-bottom:20px !important;}
	.mb-35{margin-bottom:25px !important;}
	.mb-40{margin-bottom:30px !important;}
	.mb-45{margin-bottom:35px !important;}
	.mb-50{margin-bottom:40px !important;}
	.mb-55{margin-bottom:40px !important;}
	.mb-60{margin-bottom:45px !important;}
	.mb-65{margin-bottom:50px !important;}
	.mb-70{margin-bottom:50px !important;}
	.mb-75{margin-bottom:55px !important;}
	.mb-80{margin-bottom:60px !important;}
	.mb-85{margin-bottom:65px !important;}
	.mb-90{margin-bottom:65px !important;}
	.mb-95{margin-bottom:70px !important;}
	.mb-100{margin-bottom:70px !important;}





	.pt-0{padding-top:0 !important;}
	.pt-5{padding-top:0px !important;}
	.pt-10{padding-top:5px !important;}
	.pt-15{padding-top:10px !important;}
	.pt-20{padding-top:10px !important;}
	.pt-25{padding-top:15px !important;}
	.pt-30{padding-top:20px !important;}
	.pt-35{padding-top:25px !important;}
	.pt-40{padding-top:30px !important;}
	.pt-45{padding-top:35px !important;}
	.pt-50{padding-top:40px !important;}
	.pt-55{padding-top:40px !important;}
	.pt-60{padding-top:45px !important;}
	.pt-65{padding-top:50px !important;}
	.pt-70{padding-top:50px !important;}
	.pt-75{padding-top:55px !important;}
	.pt-80{padding-top:60px !important;}
	.pt-85{padding-top:65px !important;}
	.pt-90{padding-top:65px !important;}
	.pt-95{padding-top:70px !important;}
	.pt-100{padding-top:70px !important;}
	
	.pb-0{padding-bottom:0 !important;}
	.pb-5{padding-bottom:0px !important;}
	.pb-10{padding-bottom:5px !important;}
	.pb-15{padding-bottom:10px !important;}
	.pb-20{padding-bottom:10px !important;}
	.pb-25{padding-bottom:15px !important;}
	.pb-30{padding-bottom:20px !important;}
	.pb-35{padding-bottom:25px !important;}
	.pb-40{padding-bottom:30px !important;}
	.pb-45{padding-bottom:35px !important;}
	.pb-50{padding-bottom:40px !important;}
	.pb-55{padding-bottom:40px !important;}
	.pb-60{padding-bottom:45px !important;}
	.pb-65{padding-bottom:50px !important;}
	.pb-70{padding-bottom:50px !important;}
	.pb-75{padding-bottom:55px !important;}
	.pb-80{padding-bottom:60px !important;}
	.pb-85{padding-bottom:65px !important;}
	.pb-90{padding-bottom:65px !important;}
	.pb-95{padding-bottom:70px !important;}
	.pb-100{padding-bottom:70px !important;}
}

@media only screen and (max-width: 767px) {
	.mt-0{margin-top:0 !important;}
	.mt-5{margin-top:0px !important;}
	.mt-10{margin-top:2px !important;}
	.mt-15{margin-top:5px !important;}
	.mt-20{margin-top:10px !important;}
	.mt-25{margin-top:12px !important;}
	.mt-30{margin-top:15px !important;}
	.mt-35{margin-top:16px !important;}
	.mt-40{margin-top:20px !important;}
	.mt-45{margin-top:24px !important;}
	.mt-50{margin-top:28px !important;}
	.mt-55{margin-top:32px !important;}
	.mt-60{margin-top:35px !important;}
	.mt-65{margin-top:35px !important;}
	.mt-70{margin-top:35px !important;}
	.mt-75{margin-top:38px !important;}
	.mt-80{margin-top:45px !important;}
	.mt-85{margin-top:48px !important;}
	.mt-90{margin-top:50px !important;}
	.mt-95{margin-top:50px !important;}
	.mt-100{margin-top:52px !important;}
	
	.mb-0{margin-bottom:0 !important;}
	.mb-5{margin-bottom:0px !important;}
	.mb-10{margin-bottom:2px !important;}
	.mb-15{margin-bottom:5px !important;}
	.mb-20{margin-bottom:10px !important;}
	.mb-25{margin-bottom:12px !important;}
	.mb-30{margin-bottom:15px !important;}
	.mb-35{margin-bottom:16px !important;}
	.mb-40{margin-bottom:20px !important;}
	.mb-45{margin-bottom:20px !important;}
	.mb-50{margin-bottom:20px !important;}
	.mb-55{margin-bottom:27px !important;}
	.mb-60{margin-bottom:35px !important;}
	.mb-65{margin-bottom:35px !important;}
	.mb-70{margin-bottom:35px !important;}
	.mb-75{margin-bottom:38px !important;}
	.mb-80{margin-bottom:45px !important;}
	.mb-85{margin-bottom:48px !important;}
	.mb-90{margin-bottom:50px !important;}
	.mb-95{margin-bottom:50px !important;}
	.mb-100{margin-bottom:52px !important;}
	



	.pt-0{padding-top:0 !important;}
	.pt-5{padding-top:0px !important;}
	.pt-10{padding-top:2px !important;}
	.pt-15{padding-top:5px !important;}
	.pt-20{padding-top:10px !important;}
	.pt-25{padding-top:12px !important;}
	.pt-30{padding-top:15px !important;}
	.pt-35{padding-top:16px !important;}
	.pt-40{padding-top:20px !important;}
	.pt-45{padding-top:24px !important;}
	.pt-50{padding-top:28px !important;}
	.pt-55{padding-top:32px !important;}
	.pt-60{padding-top:35px !important;}
	.pt-65{padding-top:35px !important;}
	.pt-70{padding-top:35px !important;}
	.pt-75{padding-top:38px !important;}
	.pt-80{padding-top:45px !important;}
	.pt-85{padding-top:48px !important;}
	.pt-90{padding-top:50px !important;}
	.pt-95{padding-top:50px !important;}
	.pt-100{padding-top:52px !important;}
	
	.pb-0{padding-bottom:0 !important;}
	.pb-5{padding-bottom:0px !important;}
	.pb-10{padding-bottom:2px !important;}
	.pb-15{padding-bottom:5px !important;}
	.pb-20{padding-bottom:10px !important;}
	.pb-25{padding-bottom:12px !important;}
	.pb-30{padding-bottom:15px !important;}
	.pb-35{padding-bottom:16px !important;}
	.pb-40{padding-bottom:20px !important;}
	.pb-45{padding-bottom:24px !important;}
	.pb-50{padding-bottom:28px !important;}
	.pb-55{padding-bottom:32px !important;}
	.pb-60{padding-bottom:35px !important;}
	.pb-65{padding-bottom:35px !important;}
	.pb-70{padding-bottom:35px !important;}
	.pb-75{padding-bottom:38px !important;}
	.pb-80{padding-bottom:45px !important;}
	.pb-85{padding-bottom:48px !important;}
	.pb-90{padding-bottom:50px !important;}
	.pb-95{padding-bottom:50px !important;}
	.pb-100{padding-bottom:52px !important;}
	
}

.hide_in_desktop{}
.hide_in_tablet{}
.hide_in_mob{}
@media only screen and (min-width: 1025px) {
	.hide_in_desktop{display:none !important;}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.hide_in_tablet{display:none !important;}
}
@media only screen and (max-width: 767px) {
	.hide_in_mob{display:none !important;}
}

.flush_margins{margin:0 !important;}
.flush_top_padding{padding-top:0 !important;}
.flush_bottom_padding{padding-bottom:0 !important;}
.flush_padding{padding:0 !important;}