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

@font-face {
    font-family: 'Verdana';
    src: url('../fonts/Verdana-BoldItalic.woff2') format('woff2'),
        url('../fonts/Verdana-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Verdana';
    src: url('../fonts/Verdana-Bold.woff2') format('woff2'),
        url('../fonts/Verdana-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Verdana';
    src: url('../fonts/Verdana-Italic.woff2') format('woff2'),
        url('../fonts/Verdana-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Verdana';
    src: url('../fonts/Verdana.woff2') format('woff2'),
        url('../fonts/Verdana.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DIN-Bold';
    src: url('../fonts/DIN-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}
@font-face {
	font-family: 'DIN-Regular';
	font-style: normal;
	font-weight: normal;
	src: url('../fonts/DIN-LightAlternate.woff') format('woff');
}

/*===== custome css start =====*/
html { -webkit-font-smoothing: antialiased; }
* { outline: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul, dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object, a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span, strong, sub, sup, tt, var, legend, fieldset, p, hr, iframe { margin: 0; padding: 0; border: none; }
a, input, select, textarea { outline: none; margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 {font-weight: normal; }
a { text-decoration: none !important; color: #000000; }
a:focus, :focus, input:focus { outline: none; }
img { max-width: 100%; vertical-align: middle; border: none; outline: none; max-height: 100%; border-radius: 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; margin: 0; padding: 0; }
input, textarea, select, button { resize: none; border: 0; -webkit-border-radius: 0; -webkit-appearance: none; border-radius: 0; }
select, input[type="submit"] { cursor: pointer }
p { font-size: 14px; line-height: 20px; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { font-weight: normal; }
.clear { clear: both; }
label.error { position: absolute; right: 0px; top: -20px; width: auto; height: auto; margin: 0; line-height: normal; font: 11px/11px arial; background: #fb0101; padding: 5px 5px 4px; color: #ffffff; display: none; }
label.error:after { border-color: #fb0101 transparent transparent; border-image: none; border-right: 6px solid transparent; border-style: solid; border-width: 6px; content: " "; height: 0; left: 20px; margin-left: -10px; position: absolute; top: 100%; width: 0; }
.trans { transition: 500ms all; -webkit-transition: 500ms all; -moz-transition: 500ms all; -ms-transition: 500ms all; }
select option { padding: 0 10px; }
.star { position: relative; }
.star:after { position: absolute; left: 8px; top: 9px; content: "*"; color: #ff0000; font: 300 14px/16px 'Titillium Web', sans-serif; }
.imgbox{display:inline-block; width:auto; vertical-align:top; position:relative; overflow:hidden; text-align:center;}
.absoImg { position: absolute; left: 0; top: 0; right: -8px; bottom: 0; margin: auto; }
body {font-family: 'din-2014',sans-serif; font-weight:400; font-size: 14px; color: #000000; line-height: 16px; background:#fff;}
ul,li{list-style:none; padding:0; margin:0;}
.custom_input::-webkit-input-placeholder {color:#2f6387; font-size: 16px;text-align:left; font-weight:700; text-transform:uppercase; }
.custom_input:-moz-placeholder {color:#2f6387;font-size: 16px;text-align:left; text-transform:uppercase; font-weight:700; text-transform:uppercase;}
.custom_input::-moz-placeholder {color:#2f6387;	font-size: 16px;text-align:left; text-transform:uppercase;  font-weight:700; text-transform:uppercase;}
.custom_input:-ms-input-placeholder {color:#2f6387;	font-size: 16px;text-align:left; text-transform:uppercase;	font-weight:700; text-transform:uppercase;}
/*===== custome css End =====*/

/*===== Common css start =====*/

h2.sec_title{display:inline-block; width:100%; vertical-align:top; font-size:50px; line-height:normal; color:#000000; font-weight:700; text-transform:uppercase; text-align:center;}
.custom_input{border:8px solid #125b7e; height:56px; padding:0 15px; background:none;}
textarea.custom_input{padding-top:18px; min-height:153px;}
.blue_btn{background:rgba(20,93,127,0.8); font-size:24px; line-height:24px; text-transform:uppercase; color:#ffffff; font-weight:700; letter-spacing:3px; padding:17px 0; }
.wrapper{display:inline-block; width:100%; vertical-align:top; overflow:hidden;}
.overlay_cst{position: fixed; z-index: 9; background: rgba(0,0,0,0.6); left: 0;  right: 0; top: 0; bottom: 0; display:none; }
.overlay_cst.open{display:block;}
.contact_icon svg{width: 56px !important;}
/*===== Common css End =====*/

/*===== Header css start =====*/

#header {display:inline-block; width:100%; vertical-align:top; padding-top:34px;position: relative; z-index: 99;
/*
background: rgba(48,95,131,1);
background: -moz-linear-gradient(top, rgba(48,95,131,1) 62%, rgba(48,95,131,0) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(62%, rgba(48,95,131,1)), color-stop(100%, rgba(48,95,131,0)));
background: -webkit-linear-gradient(top, rgba(48,95,131,1) 62%, rgba(48,95,131,0) 100%);
background: -o-linear-gradient(top, rgba(48,95,131,1) 62%, rgba(48,95,131,0) 100%);
background: -ms-linear-gradient(top, rgba(48,95,131,1) 62%, rgba(48,95,131,0) 100%);
background: linear-gradient(to bottom, rgba(48,95,131,1) 62%, rgba(48,95,131,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#305f83', endColorstr='#305f83', GradientType=0 );
*/
}
#header:after {
	content:'';
	background:url(../images/wtl-gradient.png) 0 bottom repeat-x;
	width: 100%;
    min-height: 290px;
    position: absolute;
    top: 0;
    z-index: -1;
}
#header .inner_header{display:inline-block; position:relative; width:100%; vertical-align:top;}
#header .inner_header .logo{display:inline-block; width:auto; vertical-align:top; width:240px; height:170px; margin:auto; position:absolute; top:0; left:0; right:0;}
#header .inner_header .logo a{display:inline-block; width:240px;height:170px; position:relative; text-align:center; border:7px solid #ffffff;}
#header .inner_header .logo a img{display:inline-block; vertical-align:top; position:absolute; top:50%; transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); -webkit-transform:translateY(-50%); left:0; right:0; margin:auto;}

.custom_nav{display:inline-block; width:100%; vertical-align:top;}
.custom_nav li{float:left; width:auto; padding:0 18px;}
.custom_nav ul{margin:0 -18px;}
.custom_nav li a{display:inline-block; width:170px; height:170px; position:relative; vertical-align:top; border:7px solid #ffffff;}
.custom_nav li a .icon_nav{display:inline-block; width:100%; vertical-align:top; position:absolute; top:50%; transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); -webkit-transform:translateY(-50%); text-align:center; padding-top:0px; font-size:18px; line-height:normal; color:#ffffff; font-weight:700; left: 0;text-transform:uppercase;font-family: 'din-2014',sans-serif; }
.custom_nav li a .icon_nav svg {width: 70px; height: 90px; display: block; fill: #fff; margin: 0 auto;}
.custom_nav li a .icon_nav svg:hover {fill:#1a4255;}
.custom_nav li a:hover .icon_nav svg {fill:#1a4255;}
.custom_nav li a .icon_nav img{position:absolute; left:0; right:0; top:0; margin:auto;}
.custom_nav li a .icon_nav img.default{display:inline-block; vertical-align:top; }
.custom_nav li a .icon_nav img.hover{display:none;} 
.custom_nav li.pad_right{padding-right:163px;}
.custom_nav li.pad_right a .icon_nav svg {width:90px;}
.custom_nav li.pad_left{padding-left:163px;}

.custom_nav li.active a .icon_nav img.hover{display:inline-block; vertical-align:top;}	
.custom_nav li.active a .icon_nav img.default{display:none;}
.custom_nav li.active a .icon_nav{color:#1a4255;}
.custom_nav li.active a{background:#ffffff;}
.custom_nav li a:hover {backgroung:#fff;}

.menu-toggle{flex:0 0 auto; width:52px; height:43px; border:1px solid rgb(15,15,15); cursor:pointer; position:absolute; right:0; top:0; background: #ffffff; border-color: #ffffff; display:none;}
.hamburger,.cross{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}
.hamburger span{display:block; width:36px; height:2px; margin-bottom:6px; overflow:hidden; position:relative; }
.hamburger span:last-child{margin:0;}
.hamburger span:before,.hamburger span:after{content:""; position:absolute; width:100%; height:100%; background-color:rgb(0,61,111); transform:translateX(-200%); transition:transform ease 300ms;}
.hamburger span:after{transform:translateX(-50%);}
.hamburger span:nth-child(2):before,.hamburger span:nth-child(2):after{transition-delay:75ms;}
.hamburger span:last-child:before,.hamburger span:last-child:after{transition-delay:150ms;}
.menu-toggle:hover .hamburger span:before{transform:translateX(-50%);}
.menu-toggle:hover .hamburger span:after{transform:translateX(200%);}
.menu-toggle.active .hamburger span:before{transform:translateX(100%);}
.menu-toggle.active .hamburger span:after{transform:translateX(200%);}
.cross span{display:block; width:36px; height:2px; background-color:rgb(0,61,111); transform:translateY(50%) rotate(45deg) scaleX(0); transition:transform ease 200ms;}
.cross span:last-child{transform:translateY(-50%) rotate(-45deg) scaleX(0);}
.menu-toggle.active .cross span{transition-delay:450ms; transform:translateY(50%) rotate(45deg) scaleX(1);}
.menu-toggle.active .cross span:last-child{transform:translateY(-50%) rotate(-45deg) scaleX(1);}
.location_icon svg{width: 90px !important;}

.menu-toggle .hamburger:before {content: 'Menu'; position: absolute; bottom: -35px; left: -3px; color: #fff; text-transform: uppercase; font-size: 16px;}
.menu-toggle.active .hamburger:before {display: none;}

.menu-toggle.active .cross:before {content: 'Close'; position: absolute; bottom: -43px; left: -5px; color: #fff; text-transform: uppercase; font-size: 16px;}

/*===== Header css End =====*/

/*===== Banner Section css start =====*/

#banner{display:inline-block; width:100%; vertical-align:top;  background-size:cover !important; background-position:center center !important; background-repeat:no-repeat !important;}
#banner .inner_banner{display:inline-block; width:100%; padding-top:248px; vertical-align:top; min-height:903px;}
#banner .inner_banner .main_pitch{display:inline-block; width:100%; vertical-align:top; text-align:right; border-right:7px solid #ffffff; padding-right:52px; position:relative;}
#banner .inner_banner .main_pitch:after{position:absolute; content:""; height:7px; background:#ffffff; width:163px; right:0; top:0;}
#banner .inner_banner .main_pitch:before{position:absolute; content:""; height:7px; background:#ffffff; width:163px; right:0; bottom:0;}
#banner .inner_banner .card_main_pitch{display:inline-block; width:auto; vertical-align:top; padding-top:49px; padding-bottom:65px;}
#banner .inner_banner .card_main_pitch:after{position:absolute; content:""; height:50px; width:7px; background:#ffffff; right:156px; top:0;}
#banner .inner_banner .card_main_pitch:before{position:absolute; content:""; height:50px; width:7px; background:#ffffff; right:156px; bottom:0;}
#banner .inner_banner h1{display:block; width:auto; letter-spacing:0.5px; font-size:39.84px; color:#ffffff; font-weight:700; line-height:normal; text-transform:uppercase; 
/*text-shadow: 0px 0px 34.2px rgba(0, 102, 153, 0.53);*/
text-shadow:0px 8px 14px rgba(0, 0, 0, 1);
}
#banner .inner_banner h3{display:block; width:auto; letter-spacing:0.5px; font-size:30.64px; color:#ffffff; font-weight:700; line-height:30.64px; text-transform:uppercase; 
/*text-shadow: 0px 0px 34.2px rgba(0, 102, 153, 0.53);*/
text-shadow:0px 8px 14px rgba(0, 0, 0, 1);
}
#banner .inner_banner p{display:inline-block; width:100%; vertical-align:top; font-size:18px; line-height:18px; color:#ffffff; letter-spacing:0.5px; font-weight:700; margin-top:22px;
text-shadow:0px 5px 5px rgba(0, 0, 0, 1);
}

/*===== Banner Section css End =====*/

/*===== Our Company Section css start =====*/

#our_cmpny{display:inline-block; width:100%; vertical-align:top; padding-top:78px; text-align:center; padding-bottom:125px; background:#f4f8fa; background-size:cover !important; background-position:center center !important; background-repeat:no-repeat !important;}
#our_cmpny .inner_ourcmp{display:inline-block; width:100%; vertical-align:top; max-width:1200px; text-align:left;}
#our_cmpny h2.sec_title{margin-bottom:117px;}
#stock_widget h2.sec_title { margin-bottom: 50px; }
#stock_widget .smw-table-quotes.smw-basic2.smw-blue table tbody tr td {font-family: 'din-2014',sans-serif; font-weight: 700; white-space: normal; line-height: 18px;}
#stock_widget .separator_bullet img { height: 35px; width: 35px; margin-top: -10px; }
ul.comp_block li{float:left; width:100%;}
ul.comp_block li .sec_block{position:relative; display:inline-block; padding-left:75px; padding-top:69px; padding-bottom:73px; width:100%; vertical-align:top; border-left:10px solid #2f6387;} 
ul.comp_block li .sec_block:after{position:absolute; content:""; left:0; top:0; height:10px; background:#2f6387; width:361px;}
ul.comp_block li .sec_block:before{position:absolute; content:""; left:0; bottom:0; height:10px; background:#2f6387; width:361px;}
ul.comp_block li .sec_block .inner_sec_block{width:100%; max-width:430px; vertical-align:top; display:inline-block;}
ul.comp_block li .sec_block .inner_sec_block:after{position:absolute; content:""; height:52px; width:10px; background:#2f6387; left:351px; top:0;}
ul.comp_block li .sec_block .inner_sec_block:before{position:absolute; content:""; height:60px; width:10px; background:#2f6387; left:351px; bottom:0;}
ul.comp_block li .sec_block h3.title{display:inline-block; width:100%; vertical-align:top; font-size:37px; line-height:normal; color:#000000; font-weight:700; margin-bottom:12px;}
ul.comp_block li .sec_block p{display:inline-block; /*padding-left:50px;*/  width:100%; vertical-align:top; font-size:18px; line-height:normal; color:#000000; font-weight:400; font-family: 'din-2014',sans-serif;text-align: justify;margin-bottom: 15px;}
ul.comp_block li .sec_block p span{font-weight:700;}

ul.comp_block li.right_block .sec_block{position:relative; display:inline-block; padding-left:0; padding-right:75px; padding-top:69px; padding-bottom:73px; width:100%; vertical-align:top; border-left:none;  border-right:10px solid #2f6387;} 
ul.comp_block li.right_block .sec_block:after{position:absolute; content:""; left:auto; right:0; top:0; height:10px; background:#2f6387; width:361px;}
ul.comp_block li.right_block .sec_block:before{position:absolute; content:""; left:auto; right:0; bottom:0; height:10px; background:#2f6387; width:361px;}
ul.comp_block li.right_block .sec_block .inner_sec_block{width:100%; max-width:480px; float:right; vertical-align:top; display:inline-block;}
ul.comp_block li.right_block .sec_block .inner_sec_block:after{position:absolute; content:""; height:52px; width:10px; background:#2f6387; left:auto; right:351px; top:0;}
ul.comp_block li.right_block .sec_block .inner_sec_block:before{position:absolute; content:""; height:60px; width:10px; background:#2f6387; left:auto; right:351px; bottom:0;}
ul.comp_block li.right_block .sec_block h3.title{display:inline-block; width:100%; vertical-align:top; font-size:37px; line-height:normal; color:#000000; font-weight:700; margin-bottom:12px;padding-left:50px;}
ul.comp_block li.right_block .sec_block p{display:inline-block; padding-left:50px;  width:100%; vertical-align:top; font-size:18px; line-height:normal; color:#000000; font-weight:400;text-align: justify; margin-bottom:15px;}
ul.comp_block li.right_block .sec_block p span{font-weight:700;}

ul.comp_block li {width:95%; margin-left:5%;}
ul.comp_block li.mar_top_sec{position: relative; margin-top: -250px; width:95%; margin-left: 0;}
ul.comp_block li.mar_top_third{position: relative; margin-top: -55px; margin-left:17%;}

#our_cmpny p.sec_btn_text{font-weight: 600;font-family: 'din-2014',sans-serif;display:inline-block; width:auto; float:right; font-size:18px; line-height:normal; color:#000; position:relative; margin-top: -77px;}

/*===== Our Company Section css start =====*/

/*=====  OUR SERVICES Section css start =====*/

#our_services{display:inline-block; width:100%; vertical-align:top; text-align:center; padding-top: 115px; padding-bottom:187px; background-size:cover !important; background-position:center center !important; background-repeat:no-repeat !important;}
#our_services .inner_ourservices{display:inline-block; max-width:1200px; width:100%; vertical-align:top;}
#our_services .inner_ourservices h2.sec_title{margin-bottom:100px; color:#fff;}
#our_services .inner_ourservices .ser_slider{display:inline-block; padding:0 111px; width:100%; vertical-align:top;}
#our_services .inner_ourservices .ser_slider li{float:left; width:33.33%; padding:0 12px;}
#our_services .inner_ourservices .ser_slider ul{margin:0 -12px;}
#our_services .inner_ourservices .ser_slider li a{display:inline-block; vertical-align:top; text-align:center; border:8px solid #fff;}
#our_services .inner_ourservices .ser_slider li a .slider_box{display:inline-block; width:100%; vertical-align:top;}
#our_services .inner_ourservices .ser_slider li a .slider_box .title_sliderbox{width:100%; vertical-align:middle; text-align:center; height:98px;padding-top: 28px;}
#our_services .inner_ourservices .ser_slider li a .slider_box .title_sliderbox h4{display:inline-block; width:100%; vertical-align:top; font-size:24px; line-height:23px; color:#fff; font-weight:700;}

#our_services .slick-prev.slick-arrow{position:absolute; left:-99px; top:0; bottom:0; margin:auto; background:url(../images/white_arrow.png); font-size:0; line-height:0; width:41px; height:84px;}
#our_services .slick-next.slick-arrow{position:absolute; right:-99px; top:0; bottom:0; margin:auto; background:url(../images/white_arrow.png); font-size:0; line-height:0; width:41px; height:84px;     transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); -webkit-transform: rotate(-180deg);}

#our_services .inner_ourservices .ser_slider li a .slider_box .imgbox{width:100%;}
#our_services .inner_ourservices .ser_slider li a .slider_box .imgbox img{width:100%;right: 0;padding: 15px;}


/*===== OUR SERVICES Section css start =====*/

/*=====  OUR Product Section css start =====*/

#our_product{display:inline-block; width:100%; vertical-align:top; text-align:center; padding-top: 115px; padding-bottom:187px; background:#f4f8fb; background-size:cover !important; background-position:center center !important; background-repeat:no-repeat !important;}
#our_product .inner_product{display:inline-block; max-width:1200px; width:100%; vertical-align:top;}
#our_product .inner_product h2.sec_title{margin-bottom:100px;}
#our_product .inner_product .ser_slider{display:inline-block; padding:0 111px; width:100%; vertical-align:top;}
#our_product .inner_product .ser_slider li{float:left; width:33.33%; padding:0 12px;}
#our_product .inner_product .ser_slider ul{margin:0 -12px;}
#our_product .inner_product .ser_slider li a{display:inline-block; vertical-align:top; text-align:center; border:8px solid #0f648b;}
#our_product .inner_product .ser_slider li a .slider_box_prod{display:inline-block; width:100%; vertical-align:top;}
#our_product .inner_product .ser_slider li a .slider_box_prod .title_sliderbox{width:100%; vertical-align:middle; text-align:center; height:108px;padding-top: 15px;}
#our_product .inner_product .ser_slider li a .slider_box_prod .title_sliderbox h4{display:inline-block; width:100%; vertical-align:top; font-size:24px; line-height:23px; color:#000000; font-weight:700; margin-bottom:18px;  font-family: 'din-2014',sans-serif; }
#our_product .inner_product .ser_slider li a .slider_box_prod .title_sliderbox .year{display:inline-block; width:100%; vertical-align:top; font-size:24px; line-height:18px; color:#000000;  font-family: 'din-2014',sans-serif;}

#our_product .slick-prev.slick-arrow{position:absolute; left:-99px; top:0; bottom:0; margin:auto; background:url(../images/arrow.png); font-size:0; line-height:0; width:41px; height:84px;}
#our_product .slick-next.slick-arrow{position:absolute; right:-99px; top:0; bottom:0; margin:auto; background:url(../images/arrow.png); font-size:0; line-height:0; width:41px; height:84px;     transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); -webkit-transform: rotate(-180deg);}

#our_product .inner_product .ser_slider li a .slider_box_prod .imgbox{width:100%;}
#our_product .inner_product .ser_slider li a .slider_box_prod .imgbox img{width:100%;right: 0;padding: 15px;}

/*===== OUR Product Section css start =====*/

/*===== Footer Section css start =====*/

#footer{display:inline-block; width:100%; vertical-align:top;}
#footer .footer_banner{display:inline-block; width:100%; vertical-align:top;}
#footer .footer_bottom{display:inline-block; width:100%; vertical-align:top; background:#0a2734; position:fixed; left:0; bottom:0; z-index:9;}
#footer .footer_bottom .inner_footer{display:inline-block; width:100%; vertical-align:top;}
#footer .footer_bottom .leftbar_footer{float:left; width:auto;}
#footer .footer_bottom .rightbar_footer{float:right; width:auto;margin-top: 14px;}
#footer .footer_bottom .leftbar_footer .footer_logo{display:inline-block; vertical-align:middle; width:auto; padding-right:20px; position:relative; margin-right:30px;}
#footer .footer_bottom .leftbar_footer .footer_logo:after{position:absolute; content:""; width:2px; height:41px; background:#2a5669; right:0; top:0; bottom:0; margin:auto; }
#footer .footer_bottom .leftbar_footer .footer_logo a{display:inline-block; width:auto; vertical-align:top;}
#footer .footer_bottom .leftbar_footer .footer_member{display:inline-block; vertical-align:middle; width:auto;} 
#footer .footer_bottom .leftbar_footer .footer_member li{float:left; width:auto; padding:0 9px;}
#footer .footer_bottom .leftbar_footer .footer_member span.title{display:inline-block; width:auto; vertical-align:middle; font-size:16px; line-height:normal; color:#ffffff; font-weight:700; }
#footer .footer_bottom .leftbar_footer .footer_member ul{display:inline-block; vertical-align:middle; width:auto;}
#footer .footer_bottom .rightbar_footer li{display:inline-block; vertical-align:middle; height:40px; width:auto; padding:0 25px; position:relative; float: left;}
#footer .footer_bottom .rightbar_footer li a{display:inline-block; width:auto; vertical-align:top; font-size:16px; line-height:normal; color:#ffffff; font-weight:700;}
#footer .footer_bottom .rightbar_footer li:after{position:absolute; content:""; width:2px; height:41px; background:#2a5669; right:0; top:0; bottom:0; margin:auto;}
#footer .footer_bottom .rightbar_footer li:last-child:after{display:none;}
#footer .footer_bottom .rightbar_footer li input[type="text"]{width:100%; max-width:203px; border:1px solid #2a5669; height:25px; padding:0 10px; background:none; font-size:16px; line-height:normal; color:#ffffff;font-weight: 700;} 

#footer .footer_bottom .rightbar_footer li input[type="text"]::-webkit-input-placeholder{font-size:16px; line-height:normal; color:#ffffff;}
#footer .footer_bottom .rightbar_footer li input[type="text"]:-moz-placeholder{font-size:16px; line-height:normal; color:#ffffff;}
#footer .footer_bottom .rightbar_footer li input[type="text"]::-moz-placeholder{font-size:16px; line-height:normal; color:#ffffff;}
#footer .footer_bottom .rightbar_footer li input[type="text"]:-ms-input-placeholder{font-size:16px; line-height:normal; color:#ffffff;}
#footer .footer_bottom .rightbar_footer li select{width:90px; padding-right:20px;  background:none; background-image:url(../images/down_icon.png); background-repeat:no-repeat; background-position:100%; font-size:16px; line-height:normal; color:#ffffff; font-weight:700;}
#footer .footer_bottom .rightbar_footer li.footer_nav_li a{margin-top:10px;}
#footer .footer_bottom .rightbar_footer li.footer_search .search_box{margin-top:8px;}
#footer .footer_bottom .rightbar_footer li select{margin-top:10px;}

.footer_set_li img { width:50px;height: 44px;}

/*=====  Footer Section css start =====*/

/*===== Concept Section css start =====*/

#innerpage_banner{display:inline-block; vertical-align:top;  width:100%; background-repeat:no-repeat !important; background-size:cover !important; min-height:750px !important; position: relative; background-position:50% 50% !important;}
#innerpage_banner .inner_banner{display:inline-block; width:100%; vertical-align:top; padding-top:380px; }
#innerpage_banner .inner_banner h1{display:inline-block; width:100%; vertical-align:top; text-align:center; font-size:65px; line-height:normal; color:#ffffff; font-weight:700; text-shadow:0 0 10px #000;}

/*===== Banner Image COMPANY =====*/

body #innerpage_banner{display:inline-block; vertical-align:bottom;  width:100%; background-repeat:no-repeat !important; background-size:contain !important; min-height:750px !important; position: relative; background-position:bottom !important;}

body #innerpage_banner .inner_banner{display:inline-block; width:100%; vertical-align:top; padding-top:380px; }

body #innerpage_banner.company-page {
	min-height: 100% !important;
}
body #innerpage_banner.company-page .inner_banner {display: inline-block; width: 100%; vertical-align: top; padding-top: 0; position: absolute; top: 50%;}


body #innerpage_banner .inner_banner h1{display:inline-block; width:100%; vertical-align:top; text-align:center; font-size:65px; line-height:normal; color:#ffffff; font-weight:700; text-shadow:0 0 10px #000; }


/*===== Banner Image SERVICES =====*/

body #innerpage_banner{display:inline-block; vertical-align:bottom;  width:100%; background-repeat:no-repeat !important; background-size:cover !important; min-height:100% !important; position: relative; background-position:50% 50% !important;}

body #innerpage_banner.services-page-up .inner_banner {display: inline-block; width: 100%; vertical-align: top; padding-top: 0; position: absolute; top: 50%;}
body #innerpage_banner .inner_banner h1{display:inline-block; width:100%; vertical-align:top; text-align:center; font-size:65px; line-height:normal; color:#ffffff; font-weight:700; text-shadow:0 0 10px #000;}


/*===== Banner Image PROJECTS =====*/

body #innerpage_banner{display:inline-block; vertical-align:top;  width:100%; background-repeat:no-repeat !important; background-size:cover !important; min-height:100% !important; position: relative; background-position:50% 50% !important;}

body #innerpage_banner.projects-page-up .inner_banner {display: inline-block; width: 100%; vertical-align: top; padding-top: 0; position: absolute;top: 50%;}
body #innerpage_banner .inner_banner h1{display:inline-block; width:100%; vertical-align:top; text-align:center; font-size:65px; line-height:normal; color:#ffffff; font-weight:700; text-shadow:0 0 10px #000;}

 
/*===== Banner Image LOCATIONS =====*/

body #innerpage_banner{display:inline-block; vertical-align:bottom;  width:100%; background-repeat:no-repeat !important; background-size:cover !important; min-height:100% !important; position: relative; background-position:50% 50% !important;}

body #innerpage_banner.location-page-up .inner_banner {display: inline-block; width: 100%; vertical-align: top; padding-top: 0; position: absolute; top: 50%;}
body #innerpage_banner .inner_banner h1{display:inline-block; width:100%; vertical-align:top; text-align:center; font-size:65px; line-height:normal; color:#ffffff; font-weight:700; text-shadow:0 0 10px #000;}
 

/*===== Banner Image LOCATIONS =====*/

body #innerpage_banner{display:inline-block; vertical-align:bottom;  width:100%; background-repeat:no-repeat !important; background-size:cover !important; min-height:100% !important; position: relative; background-position:50% 50% !important;}
body #innerpage_banner img.img-responsive {width:100%;}
body #innerpage_banner.contact-page-up .inner_banner {display: inline-block; width: 100%; vertical-align: top; padding-top: 0; position: absolute; top: 50%;}

body #innerpage_banner .inner_banner h1{display:inline-block; width:100%; vertical-align:top; text-align:center; font-size:65px; line-height:normal; color:#ffffff; font-weight:700; text-shadow:0 0 10px #000; text-transform: uppercase; }




#banner_nav{display:inline-block; width:100%; vertical-align:top; text-align:center; background:#2f6387; padding-top:86px; padding-bottom:97px; }
#banner_nav .inner_banner_nav{display:inline-block; width:auto; vertical-align:top;}
#banner_nav .inner_banner_nav li{float:left; width:auto; padding:0 55px; }
#banner_nav .inner_banner_nav li::marker {display:none;}
#banner_nav .inner_banner_nav ul{margin:0 -50px;} 
#banner_nav .inner_banner_nav li a{display:inline-block; vertical-align:top; position:relative; padding-top:83px; font-size:22px; line-height:18px; color:#ffffff; font-weight:700; }
#banner_nav .inner_banner_nav li a img{position:absolute; width:106px; height:72px; left:0; right:0; top:0; margin:auto;}

.page-template-template-company #banner_nav .inner_banner_nav li a {padding-top:10px;}

#concept_list{display:inline-block; width:100%; vertical-align:top;}
#concept_list .concept_block{display:inline-block; width:100%; vertical-align:top;  background-repeat:no-repeat !important; background-size:cover !important; background-position:50% 50% !important; padding-top:70px; padding-bottom:80px;  }
#concept_list .concept_block .inner_concept_block{display:inline-block; width:100%; vertical-align:top; padding-left:410px;}
#concept_list .inner_concept_block .concept_title{display:inline-block; width:100%; vertical-align:top; padding-left:70px; border-left:10px solid #2f6387; position:relative; padding-top:136px; padding-bottom:136px;margin-left: -408px; margin-bottom: -103px;}
#concept_list .inner_concept_block .concept_title:after{position:absolute; left:0; top:0; height:10px; width:331px; background:#2f6387; content:"";}
#concept_list .inner_concept_block .concept_title:before{position:absolute; left:0; bottom:0; height:10px; width:331px; background:#2f6387; content:"";}
#concept_list .inner_concept_block .concept_title .inner_concept_title{display:inline-block; width:100%; vertical-align:top;}
#concept_list .inner_concept_block .concept_title .inner_concept_title:after{position:absolute; left:321px; top:0; width:10px; height:60px; background:#2f6387; content:"";}
#concept_list .inner_concept_block .concept_title .inner_concept_title:before{position:absolute; left:321px; bottom:0; width:10px; height:60px; background:#2f6387; content:"";}
#concept_list .inner_concept_block .concept_title .inner_concept_title img{position:absolute; left:49px; top:50%; transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); -webkit-transform:translateY(-50%);}
#concept_list .inner_concept_block .concept_title .inner_concept_title h3{display:inline-block; width:100%; vertical-align:top; font-size:55px; line-height:normal; color:#000000; font-weight:700;position: relative; left: -15px;}
#concept_list .inner_concept_block .concept_cnt{display:inline-block; width:100%; vertical-align:top;}
#concept_list .concept_cnt p{display:inline-block; width:100%; vertical-align:top; font-size:18px; line-height:normal; color:#000000; font-weight:400; margin-bottom:24px; font-family: 'din-2014',sans-serif;text-align: justify;}

#concept_list .inner_concept_block.company_inner .concept_title {padding-left: 70px;}


#concept_list .blue_bg .inner_concept_block .concept_title .inner_concept_title h3{color:#fff;}
#concept_list .blue_bg .inner_concept_block .concept_title{border-color:#ffffff;}
#concept_list .blue_bg .inner_concept_block .concept_title:after{ background:#ffffff;}
#concept_list .blue_bg .inner_concept_block .concept_title:before{background:#ffffff;}
#concept_list .blue_bg .inner_concept_block .concept_title .inner_concept_title:after{background:#ffffff;}
#concept_list .blue_bg .inner_concept_block .concept_title .inner_concept_title:before{background:#ffffff;}
#concept_list .blue_bg .concept_cnt p{color:#ffffff;}

#concept_list .concept_cnt .certificate_list{display: inline-block; vertical-align: top; width: 100%; margin-top: 63px;}
#concept_list .concept_cnt .certificate_list li{float:left; width:auto; padding:0 10px; margin-bottom:22px; }
#concept_list .concept_cnt .certificate_list ul{margin:0 -10px;}
#concept_list .concept_cnt .certificate_list img{max-height: 150px; max-width: 106px;}


/*===== Concept Section css End =====*/

/*===== SERVICES Navigation Section css start =====*/

#services_nav{display:inline-block; width:100%; vertical-align:top; text-align:center; background:#2f6386; padding-top:86px; padding-bottom:77px;}
#services_nav .inner_services_nav{display:inline-block; width:auto; vertical-align:top;}
#services_nav .inner_services_nav li{display:inline-block; width:auto; padding:0 20px; margin-bottom:20px;}
#services_nav .inner_services_nav li a{display:inline-block; vertical-align:top; position:relative; font-size:22px; line-height:18px; color:#ffffff; font-weight:700; /*min-width: 145px;*/  text-transform: uppercase; }
#services_nav .inner_services_nav li a img{position:absolute; width:106px; height:72px; left:0; right:0; top:0; margin:auto;}
/*===== SERVICES Navigation Section css End =====*/

/*===== LOCATIONS Navigation Section css start =====*/

#location_nav{display:inline-block; width:100%; vertical-align:top; background:#2f6387; padding:50px 0; }
#location_nav .inner_location_nav{display:inline-block; text-align:center; width:100%; vertical-align:top;}
#location_nav li{display:inline-block; width:auto; padding:0 50px;}
#location_nav li a{display:inline-block; width:100%; vertical-align:top; padding-top:70px; position:relative;}
#location_nav li a img{position:absolute; left:0; right:0; top:0; margin:auto; height:55px;}
#location_nav li a span{display:inline-block; width:100%; vertical-align:top; color:#fff; font-weight:700;}
#location_nav li a span.loc_name{font-size:22px; line-height:24px; margin-bottom:11px;}
#location_nav li a span.loc_status{font-size:24px;line-height:24px; margin-bottom:17px;}
#location_nav li a span.loc_time{font-size:24px; line-height:24px;}
#location_nav li a img.hover{display:none;}
#location_nav li.active a img.default{display:none;}
#location_nav li.active a img.hover{display:inline-block;}
#location_nav li.active a span{color:#60f292;}

/*===== LOCATIONS Navigation Section css End =====*/

/*===== Conact US Section css start =====*/

#contactus{display:inline-block; width:100%; vertical-align:top;  background-repeat:no-repeat !important; background-size:cover !important;  position: relative; background-position:50% 50% !important; min-height:954px;}
#contactus .inner_contactus{display:inline-block; width:100%; vertical-align:top; padding-top:78px; padding-bottom:415px;}
#contactus .leftbar{float:left; width:61.10%;}
#contactus .rightbar{float:left; width:38.90%;}
#contactus .rightbar li{float:left; width:100%; vertical-align:top; margin-bottom:15px;}
#contactus .rightbar li .custom_group{display:inline-block; width:100%; vertical-align:top; position:relative;}
#contactus .rightbar li .custom_input{width:100%;}
#contactus .rightbar li .blue_btn{width:100%;}
#contactus .leftbar address{float:left; width:100%; max-width:370px;}
#contactus .leftbar address p{display:inline-block; width:100%; vertical-align:top; font-size:18px; line-height:normal; color:#000000; font-weight:700;}
#contactus .leftbar address p a{display:inline-block; width:auto; vertical-align:top; font-size:18px; line-height:normal; color:#2f6387; font-weight:400;}
#contactus:after{position:absolute; left:0; bottom:0; width:100%; height:62px; background:rgba(20,93,127,0.8); content:""; }
#contactus .leftbar img{margin-top:76px;}
.wpcf7-mail-sent-ok{display: inline-block !important;margin-top: 0px !important;}
/*===== Conact US Section css End =====*/

/*===== Location Section css start =====*/

#location_list{display:inline-block; width:100%; vertical-align:top;}
#location_list .location_block{display:inline-block; width:100%; vertical-align:top;  background-repeat:no-repeat !important; background-size:cover !important; background-position:50% 50% !important; padding-top:148px; padding-bottom:157px;  }
#location_list .location_block .inner_location_block{display:inline-block; width:100%; vertical-align:top;}
#location_list .inner_location_block .location_title{display:inline-block; width:100%; vertical-align:top; padding-left:331px; border-left:10px solid #2f6387; position:relative; padding-top:88px; padding-bottom:67px;}
#location_list .inner_location_block .location_title:after{position:absolute; left:0; top:0; height:10px; width:331px; background:#2f6387; content:"";}
#location_list .inner_location_block .location_title:before{position:absolute; left:0; bottom:0; height:10px; width:331px; background:#2f6387; content:"";}
#location_list .inner_location_block .location_title .inner_location_title{display:inline-block; width:100%; vertical-align:top;}
#location_list .inner_location_block .location_title .inner_location_title:after{position:absolute; left:321px; top:0; width:10px; height:60px; background:#2f6387; content:"";}
#location_list .inner_location_block .location_title .inner_location_title:before{position:absolute; left:321px; bottom:0; width:10px; height:60px; background:#2f6387; content:"";}
#location_list .inner_location_block .location_title .inner_location_title img{position:absolute; left:68px; top:50%; transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:190px;}
#location_list .inner_location_block .location_title .inner_location_title h3{display:inline-block; width:100%; vertical-align:top; font-size:55px; line-height:normal; color:#000000; font-weight:700;position: relative; left: -15px; margin-bottom: 9px;}
#location_list .inner_location_block .concept_cnt{display:inline-block; width:100%; vertical-align:top;}
#location_list .location_cnt p{display:inline-block; width:100%; vertical-align:top; font-size:16px; line-height:normal; color:#58585a; font-weight:400; margin-bottom:24px;}

#location_list .blue_bg .inner_location_block .location_title .inner_location_title h3{color:#fff;}
#location_list .blue_bg .inner_location_block .location_title{border-color:#ffffff;}
#location_list .blue_bg .inner_location_block .location_title:after{ background:#ffffff;}
#location_list .blue_bg .inner_location_block .location_title:before{background:#ffffff;}
#location_list .blue_bg .inner_location_block .location_title .inner_location_title:after{background:#ffffff;}
#location_list .blue_bg .inner_location_block .location_title .inner_location_title:before{background:#ffffff;}
#location_list .blue_bg .concept_cnt p{color:#ffffff;}
#location_list .location_cnt .certificate_list{display: inline-block; vertical-align: top; width: 100%; margin-top: 63px;}
#location_list .location_cnt .certificate_list li{float:left; width:auto; padding:0 10px; margin-bottom:22px; }
#location_list .location_cnt .certificate_list ul{margin:0 -10px;}

#location_list .inner_location_block address{display:inline-block; width:100%; vertical-align:top; font-size:18px; line-height:normal; color:#000000; font-weight:400; max-width: 375px; font-family: 'din-2014',sans-serif; position:relative; left:-15px;}

#location_list .inner_location_block address a{display:inline-block; width:auto; vertical-align:top; color:#000000;}
#location_list .location_block .map_block{display:inline-block; width:auto; vertical-align:top; right:0; top:0; position:absolute;}
#location_list .location_block .map_block .imgbox{display:inline-block; width:auto; vertical-align:top; position:relative;  border:10px solid #2f6387; border-left:0;}
#location_list .location_block .map_block .imgbox:after{position:absolute; content:""; left:0; top:0; height:52px; width:10px; background:#2f6387;}
#location_list .location_block .map_block .imgbox:before{position:absolute; content:""; left:0; bottom:0; height:52px; width:10px; background:#2f6387;}
#location_list .location_block .map_block .locationsMap {margin:20px 20px 20px 30px;width: 283px;height: 283px;}
#location_list .container{position:relative; }

#location_list .blue_bg .inner_location_block address{color:#fff;}
#location_list .blue_bg .inner_location_block address a{color:#fff;}
#location_list .location_block.blue_bg .map_block .imgbox{border-color:#ffffff;}
#location_list .location_block.blue_bg .map_block .imgbox:after{background:#ffffff;}
#location_list .location_block.blue_bg .map_block .imgbox:before{background:#ffffff;}

.page-template-template-locations #location_list .inner_location_block .location_title {height: 342px;}
.page-template-template-locations #location_list .location_block .map_block .imgbox {height: 342px;}

#footer.location .inner_footer{padding:18px 0;}
#footer.location .inner_footer .leftbar_footer{float:right; width:auto;}
#footer.location .footer_bottom{background:#2f6387;} 

/*===== Location Section css End =====*/

/*===== Project Section css start =====*/
#project_list{display:inline-block; width:100%; vertical-align:top;}
#project_list .project_block{display:inline-block; width:100%; vertical-align:top;  background-repeat:no-repeat !important; background-size:cover !important; background-position:50% 50% !important; padding-top:70px; padding-bottom:80px;  }
#project_list .project_block .inner_project_block{display:inline-block; width:100%; vertical-align:top; padding-left:410px;}
#project_list .inner_project_block .project_title{display:inline-block; /*width:100%;*/width:auto; vertical-align:top; padding-left:331px; border-left:10px solid #2f6387; position:relative; padding-top:136px; padding-bottom:136px;margin-left: -408px; margin-bottom: -103px;}
#project_list .inner_project_block .project_title:after{position:absolute; left:0; top:0; height:10px; width:331px; background:#2f6387; content:"";}
#project_list .inner_project_block .project_title:before{position:absolute; left:0; bottom:0; height:10px; width:331px; background:#2f6387; content:"";}
#project_list .inner_project_block .project_title .inner_project_title{display:inline-block; width:100%; vertical-align:top;}
#project_list .inner_project_block .project_title .inner_project_title:after{position:absolute; left:321px; top:0; width:10px; height:60px; background:#2f6387; content:"";}
#project_list .inner_project_block .project_title .inner_project_title:before{position:absolute; left:321px; bottom:0; width:10px; height:60px; background:#2f6387; content:"";}
#project_list .inner_project_block .project_title .inner_project_title img{position:absolute; left:49px; top:50%; transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); -webkit-transform:translateY(-50%);}
#project_list .inner_project_block .project_title .inner_project_title h3{display:inline-block; width:100%; vertical-align:top; font-size:48px; line-height:normal; color:#000000; font-weight:700;position: relative; left: -15px;}
#project_list .inner_project_block .project_cnt{display:inline-block; width:100%; vertical-align:top;text-align: justify;}
#project_list .project_cnt p{display:inline-block; width:100%; vertical-align:top; font-size:18px; line-height:normal; color:#000000; font-weight:400; margin-bottom:24px; font-family: 'din-2014',sans-serif;}

#project_list .blue_bg .inner_project_block .project_title .inner_project_title h3{color:#fff;}
#project_list .blue_bg .inner_project_block .project_title{border-color:#ffffff;}
#project_list .blue_bg .inner_project_block .project_title:after{ background:#ffffff;}
#project_list .blue_bg .inner_project_block .project_title:before{background:#ffffff;}
#project_list .blue_bg .inner_project_block .project_title .inner_project_title:after{background:#ffffff;}
#project_list .blue_bg .inner_project_block .project_title .inner_project_title:before{background:#ffffff;}
#project_list .blue_bg .project_cnt p{color:#ffffff;}
#project_list .blue_bg .inner_project_block .project_title .inner_project_title span.project_year{color:#ffffff;}
#project_list .blue_bg li{color:#fff;}

#project_list .project_cnt .certificate_list{display: inline-block; vertical-align: top; width: 100%; margin-top: 63px;}
#project_list .project_cnt .certificate_list li{float:left; width:auto; padding:0 10px; margin-bottom:22px; }
#project_list .project_cnt .certificate_list ul{margin:0 -10px;}

#project_list li{float:left; width:100%; font-size:18px; line-height:normal; color:#000000; font-family: 'din-2014',sans-serif; font-weight: 400; margin-bottom:5px; list-style:decimal; margin-left:18px; }
#project_list .inner_project_block .project_title .inner_project_title span.project_year{display:inline-block; vertical-align:top; width:auto; font-size:48px; line-height:normal; font-weight:700; color:#000000; position: absolute;  left: 0; top: 50%; width: 321px; text-align: center; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%);}



.projects-page .inner_banner_nav ul li{width: auto !important;padding: 0 28px !important;}
.projects-page .inner_banner_nav ul li a{padding-top: 0px !important;}
#banner_nav.projects-page{padding-top: 50px !important;padding-bottom: 50px !important;}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
border: 0px !important;
}
#services_nav{padding-top: 50px !important;padding-bottom: 50px !important;}
.page-template-template-company #banner_nav{padding-top: 50px !important;padding-bottom: 50px !important;}
#services_nav .inner_services_nav li{margin-bottom: 0px !important;}
.page-template-template-company #banner_nav .inner_banner_nav li a {padding-top: 0;}
/*===== Project Section css End =====*/


.page-template-template-contact #contactus{min-height: 715px !important;}
.page-template-template-contact #contactus .inner_contactus {padding-bottom: 159px !important;}

.search-page {padding:78px 0 165px 0;}
.search-page p {/*display: inline-block; width: 100%;*/ vertical-align: top; font-size: 14px; text-align: center; line-height: 20px; color: #000000; font-weight: 400; margin-bottom: 24px; font-family: 'din-2014',sans-serif;}
.search-page ul {margin:20px 0; padding:0;}
.search-page ul li {margin:0 0 15px 20px; padding:0; list-style:decimal; font-size: 14px; line-height: 20px; color: #000000;}
.search-page ul li h3 a {display: inline-block; width: 100%; font-size: 14px; line-height: 20px; color: #000000; font-weight: 400; margin: 4px 0 0 0; font-family: 'din-2014',sans-serif;}
.search-page ul li h3 a:hover {opacity:0.7;}
.search-page ul li p {/*display: inline-block; width: 100%;*/ text-align: left; vertical-align: top; font-size: 14px; line-height: 20px; color: #000000; font-weight: 400; margin: 10px 20px 0px 30px; font-family: 'din-2014',sans-serif;}

.search-page .not-found h2.entry-title {display: inline-block; width: 100%; vertical-align: top; font-size: 30px; line-height: normal; color: #000000; font-weight: 400; margin-bottom: 14px; font-family: 'din-2014',sans-serif;}
.search-page .not-found .entry-content p {display: inline-block; width: 100%; vertical-align: top; font-size: 18px; line-height: normal; color: #000000; font-weight: 400; margin-bottom: 24px; font-family: 'din-2014',sans-serif;}
.search-page .not-found .entry-content .searchform {}
.search-page .not-found .entry-content .searchform label.screen-reader-text {font-size: 16px; font-weight: 400; font-family: 'din-2014',sans-serif;}
.search-page .not-found .entry-content .searchform input#s {padding:10px 15px; border:1px solid #ccc; font-weight:normal; font-family: 'din-2014',sans-serif;}
.search-page .not-found .entry-content .searchform input#searchsubmit {padding:10px 15px; font-weight:normal; font-family: 'din-2014',sans-serif; background: #0a2734; color: #fff;}
body .def-temp{min-height:auto !important;}
#contactus.def-temp .inner_contactus{padding-bottom:140px !important;}

.counter_main {background: url(http://103.138.234.244:8082/wordpress-projects/wtl/wp-content/uploads/2019/08/ft-banner.jpg) 0 0 no-repeat; padding:10% 0; background-size:100%;}
.counter_main .counter_sec {
    position: relative;
    width: 100%;
    margin: 0 auto;
}
.counter_main .counter_sec .counter_chart-img {width:40%; float:left; margin-top: 10px;}
.counter_main .counter_sec .counter_chart-img img {margin:0 auto; width:450px;}
.counter_main .counter_sec .counter_content {}

.counter_main .counter_sec .counter_content .counter_lft {width:30%; float:left; margin-top:25px;}
.counter_main .counter_sec .counter_content .counter_rgt {width:30%; float:left; margin-top:25px;}

.counter_main .counter_sec .counter_content .counter_text {
background: rgba(255,255,255,1);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(213,210,205,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(213,210,205,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(213,210,205,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(213,210,205,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(213,210,205,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(213,210,205,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d5d2cd', GradientType=0 );
border:1px solid #000;
margin:0 0 0px 0;
width: 100%;
display: inline-block;
border-radius: 50px;
padding: 8px;
position:relative;
}
.counter_main .counter_sec .counter_content .counter_text h2 {font-size:40px; color:#fff; font-weight:bold; margin:0; padding:0; background:#29587c; width: 88px; height: 88px; line-height: 88px; text-align: center; border-radius: 50%; float:right;}
.counter_main .counter_sec .counter_content .counter_text p {font-size: 20px;
    text-transform: uppercase;
    color: #333;
    font-weight: bold;
    margin: 0 30px 0 0px;
    padding: 0;
    line-height: 88px;
    float: right;}

.counter_main .counter_sec .counter_content .counter_rgt h2 {float:left;}
.counter_main .counter_sec .counter_content .counter_rgt p {float:left; margin:0 0 0 30px;}

.counter_main .counter_sec .counter_content .counter_lft .counter_text:after {
	content:'';
	background: url("http://103.138.234.251:8082/wordpress-projects/wtl/wp-content/uploads/2019/08/counter-arrow.png") right center no-repeat;
	display:block;
	height: 8px;
    width: 125px;
    position: absolute;
    right: -125px;
    top: 50px;
}
.counter_main .counter_sec .counter_content .counter_lft .counter_text.counter_item-2:after {width: 62px; right: -62px;}
.counter_main .counter_sec .counter_content .counter_rgt .counter_text:before {
	content:'';
	background: url("http://103.138.234.251:8082/wordpress-projects/wtl/wp-content/uploads/2019/08/counter-arrow.png") right center no-repeat;
	display:block;
	height: 8px;
    width: 125px;
    position: absolute;
    left: -125px;
    top: 50px;
	transform: rotate(180deg);
}
.counter_main .counter_sec .counter_content .counter_rgt .counter_text.counter_item-5:before {width: 62px; left: -62px;}

.counter_main .counter_sec .counter_content .counter_text.counter_item-1 {}
.counter_main .counter_sec .counter_content .counter_text.counter_item-2 {margin: 40px 0 40px 0;}
.counter_main .counter_sec .counter_content .counter_text.counter_item-3 {}
.counter_main .counter_sec .counter_content .counter_text.counter_item-4 {}
.counter_main .counter_sec .counter_content .counter_text.counter_item-5 {margin: 40px 0 40px 0;}
.counter_main .counter_sec .counter_content .counter_text.counter_item-6 {}

#stock_widget {display: inline-block; width: 100%; vertical-align: top; background: #f4f8fa; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important;}
#stock_widget .inner_stock {margin:50px 0 175px 0; border:0px solid #2b5879;}
#stock_widget .smw-table-quotes.smw-basic2.smw-blue table thead th { font-family: 'din-2014',sans-serif; text-transform: uppercase; padding-top: 32px; padding-bottom: 32px;}

.search #innerpage_banner .inner_banner h1.page-title {position: absolute; left: 0; top: 58%;}
#footer .footer_bottom .rightbar_footer li select option {color:#000;}
/* Custom responsive css start from here */

/* common css for screen size < 1490  */
@media only screen and (min-width: 1490px){
.container{width:1490px; padding:0;}
.custom_nav li a:hover .icon_nav img.hover{display:inline-block; vertical-align:top;}	
.custom_nav li a:hover .icon_nav img.default{display:none;}
.custom_nav li a:hover .icon_nav{color:#1a4255;}
.custom_nav li a:hover{background:#ffffff;}

}
@media only screen and (max-width: 1600px){
.custom_nav li {padding:0 8px;}
.custom_nav li a {width:150px; height:150px;}
.custom_nav li.pad_right {padding-right: 146px;}
.custom_nav li.pad_left {padding-left: 146px;}

.custom_nav li a:hover .icon_nav img.hover{display:inline-block; vertical-align:top;}   
.custom_nav li a:hover .icon_nav img.default{display:none;}
.custom_nav li a:hover .icon_nav{color:#1a4255;}
.custom_nav li a:hover{background:#ffffff;}

#header .inner_header .logo {height:150px;}
#header .inner_header .logo a {height:150px;}
#footer .footer_bottom .leftbar_footer .footer_logo {padding-right: 10px; margin-right: 20px;}
.counter_main .counter_sec {
    position: relative;
    width: 100%;
    margin: 0 auto;
}

}

@media screen and (max-width: 1279px) and (min-width: 1200px) {
}

/* common css for screen size > 1489 1367  */
@media only screen and (max-width: 1279px){
.container{width:100%; max-width:100%; padding:0 15px;}
.custom_nav li{float:left; width:100%; margin-bottom:30px; padding: 0 10px; }
.custom_nav li.pad_left{padding-left:15px;}
.custom_nav li.pad_right{padding-right:15px;}
.custom_nav{max-width:320px; background:#2f6387; z-index:999; position:relative; padding:50px 15px; overflow: auto; position: fixed; left: -100%; top: 0; bottom: 0; max-width: 200px; transition:all 500ms; -moz-transition:all 500ms; -ms-transition:all 500ms; -o-transition:all 500ms; -webkit-transition:all 500ms;}
.custom_nav li{text-align:center;}
.custom_nav li a{width:auto; height:auto; border:none; }
.custom_nav li a .icon_nav{position:static;top:inherit; transform:none;}
#header .inner_header .logo{position:static;}
#header .inner_header{text-align:center;}
.custom_nav.open{left:0;}
#header{}
.menu-toggle{z-index:999;}
.menu-toggle{display:block;}
.menu-toggle.active{position:fixed; right:15px; top:34px;}
#services_nav .inner_services_nav li{margin-bottom:15px !important;}
#innerpage_banner{min-height:inherit !important;}
#innerpage_banner .inner_banner{padding:150px 0;}
.custom_nav li.active a{background:none;}

.custom_nav li a:hover .icon_nav img.hover{display:inline-block; vertical-align:top;}	
.custom_nav li a:hover .icon_nav img.default{display:none;}
.custom_nav li a:hover .icon_nav{color:#1a4255;}


#footer .footer_bottom .rightbar_footer li{padding:0 20px;}

.custom_nav li a .icon_nav svg {display:block;}
body #innerpage_banner .inner_banner h1 {font-size:60px !important;}
#project_list li {float: none; width: auto;}
}

/* css only for hover effect   */
@media only screen and (min-width: 1200px){
#our_product .inner_product .ser_slider li a:hover .slider_box_prod .title_sliderbox h4{color:#0f648b;}
#our_services .inner_ourservices .ser_slider li a:hover .slider_box .title_sliderbox h4{color:#000000;}
#banner_nav .inner_banner_nav li a:hover{color:#333;}
#services_nav .inner_services_nav li a:hover{color:#333;}
#location_nav li a:hover img.default{display:none;}
#location_nav li a:hover img.hover{display:inline-block;}
#location_nav li a:hover span{color:#60f292;}
#contactus .leftbar address p a:hover{color:#333;}
.blue_btn:hover{background:#333;}
#location_list .inner_location_block address a:hover{color:#0f648b;}
#location_list .blue_bg .inner_location_block address a:hover{color:#333;}
#footer .footer_bottom .rightbar_footer li a:hover{opacity: 0.7;}

}

/* Custom responsive css start from here */
@media only screen and (max-width: 1199px){
ul.comp_block li.mar_top_sec{margin-top:0;}
ul.comp_block li.mar_top_third{margin-top:0;}
ul.comp_block li{margin-bottom:23px;}
ul.comp_block li.mar_top_third {margin-left:5%;}

#footer .footer_bottom .leftbar_footer{width:100%; text-align:center;}
#footer .footer_bottom .rightbar_footer{width:100%; text-align:center; margin-bottom: 20px;}
#footer .footer_bottom .rightbar_footer li{float:none; display:inline-block;}

#location_list .location_block .map_block{position: relative; float: right; right: 10%; margin-top: -60px;}
.counter_main {padding: 10% 0 20% 0;}

.counter_main .counter_sec .counter_content {margin-top: 90px;}
.counter_main .counter_sec .counter_content .counter_lft {width: 26%; margin-top: 0;}
.counter_main .counter_sec .counter_content .counter_rgt {width: 26%; margin-top: 0;}
.counter_main .counter_sec .counter_chart-img {width: 48%; margin-top: 0px;}

.counter_main .counter_sec .counter_content .counter_text p, .counter_main .counter_sec .counter_content .counter_rgt p {font-size:14px;}
.counter_main .counter_sec .counter_content .counter_rgt .counter_text:before {width:70px; left:-70px; top:35px;}
.counter_main .counter_sec .counter_content .counter_lft .counter_text:after {width:70px; right:-70px; top:35px;}
.counter_main .counter_sec .counter_content .counter_lft .counter_text.counter_item-2:after {width: 40px; right: -40px; top:35px;}
.counter_main .counter_sec .counter_content .counter_rgt .counter_text.counter_item-5:before {width: 40px; left: -40px; top:35px;}
.counter_main .counter_sec .counter_content .counter_text h2 {font-size: 30px; width: 58px; height: 58px; line-height: 58px;}
.counter_main .counter_sec .counter_content .counter_text p {line-height:58px; font-size:13px;}
.currlang-ru-RU .counter_main .counter_sec .counter_content .counter_lft .counter_text p {font-size:11px; margin: 0 5px 0 0 !important;}
.currlang-ru-RU .counter_main .counter_sec .counter_content .counter_rgt .counter_text p {font-size:11px; margin: 0 0 0 5px !important;}
.counter_main .counter_sec .counter_content .counter_rgt p {margin: 0 0 0 30px;}
.counter_main .counter_sec .counter_content .counter_lft p {margin: 0 30px 0 0px;}
.counter_main .counter_sec .counter_content .counter_text {}
}
@media only screen and (max-width: 1100px){
.counter_main .counter_sec .counter_chart-img {}
}

@media only screen and (max-width: 1024px){
#FINANCING .inner_concept_block, #PATENTS .inner_concept_block.company_inner, #TRANSPORTATION .inner_concept_block {padding-bottom:100px;}
.proj-sec-2003 .inner_project_block {padding-bottom:100px;}
body #innerpage_banner.projects-page-up .inner_banner {width: 60%; margin: 0 auto; left: 0; right: 0;}
}

@media only screen and (max-width: 1023px){
.counter_main .counter_sec .counter_chart-img img {width:370px;}
.counter_main .counter_sec .counter_content .counter_lft {margin-top:18px;}
.counter_main .counter_sec .counter_content .counter_rgt {margin-top:18px;}
.counter_main .counter_sec .counter_content .counter_text.counter_item-2 {margin: 43px 0 43px 0;}
.counter_main .counter_sec .counter_content .counter_text.counter_item-5 {margin: 43px 0 43px 0;}
.counter_main .counter_sec .counter_content .counter_lft .counter_text::after {width: 85px; right: -85px; top:35px;}
.counter_main .counter_sec .counter_content .counter_rgt .counter_text::before {width: 85px; left: -85px; top:35px;}
.counter_main .counter_sec .counter_content .counter_lft .counter_text.counter_item-2:after {width: 35px; right: -35px;top:35px;}
.counter_main .counter_sec .counter_content .counter_rgt .counter_text.counter_item-5:before {width: 35px; left: -35px;top:35px;}
}

/* common css for screen size > 991  */
@media only screen and (min-width: 992px){
}

/* common css for screen size < 991  */
@media only screen and (max-width: 991px){
#our_product .inner_product .ser_slider{padding:0 50px;}
#our_product .slick-prev.slick-arrow{left:-45px;}
#our_product .slick-next.slick-arrow{right:-45px;}
#our_services .inner_ourservices .ser_slider{padding:0 50px;}
#our_services .slick-prev.slick-arrow{left:-45px;}
#our_services .slick-next.slick-arrow{right:-45px;}

#banner .inner_banner h1{font-size:25px;line-height:normal;}
#banner .inner_banner h3{font-size:19px; line-height:19px;}
#banner .inner_banner p{font-size:12px; line-height:normal;}
#our_cmpny h2.sec_title{font-size:36px; line-height:normal; margin-bottom: 35px;}
ul.comp_block li .sec_block h3.title,ul.comp_block li.right_block .sec_block h3.title{font-size:36px; line-height:normal;}
ul.comp_block li .sec_block{padding-left:42px;}
ul.comp_block li .sec_block p{font-size:12px !important; line-height:normal !important;}
ul.comp_block li.right_block .sec_block .inner_sec_block{}
ul.comp_block li.right_block .sec_block{padding-right:20px;}
#our_cmpny p.sec_btn_text{margin-top:0;}
#our_cmpny{padding-top:70px;}
#our_cmpny{background:#f4f8fa !important;}

#footer .footer_bottom .rightbar_footer li{}
#footer .footer_bottom .rightbar_footer li:last-child{display:inline-block;}
#footer .footer_bottom .leftbar_footer .footer_member span.title{width:100%;margin-bottom: 10px;}
#footer .footer_bottom .leftbar_footer .footer_member ul{display:block; margin:0 -9px;}
#footer .footer_bottom .leftbar_footer .footer_logo{margin-right:0; padding:0;}
#footer .footer_bottom .rightbar_footer li:last-child{border:none; padding: 0 5px; position: relative; top: -7px;}
#footer .footer_bottom .rightbar_footer li:after{}
#footer .footer_bottom .leftbar_footer .footer_logo:after{display:none;}
#footer .footer_bottom{padding-top:12px; padding-bottom:10px; position: static; bottom: auto; left: auto;}
#footer .footer_bottom .inner_footer{position:relative;}

h2.sec_title{font-size:36px; line-height:normal;}

#our_services{background:#ffffff !important; padding-top: 71px; padding-bottom:109px; }
#our_services .inner_ourservices .ser_slider li a{border-color:#0f648b;}
#our_services .inner_ourservices .ser_slider li a .slider_box .title_sliderbox h4{color:#58585a;}

#our_services .slick-prev.slick-arrow{background: url(../images/arrow.png);}
#our_services .slick-next.slick-arrow{background: url(../images/arrow.png);}

#our_product{background:#f4f8fb !important; padding-top: 72px; padding-bottom: 85px;}
#our_services .inner_ourservices h2.sec_title{color:#58585a;  margin-bottom: 75px;}
#our_product .inner_product h2.sec_title{margin-bottom:87px;}

#footer .footer_bottom .leftbar_footer{width:100%; text-align:center;}
#footer .footer_bottom .leftbar_footer .footer_member {text-align:left;}
#footer .footer_bottom .rightbar_footer{width:100%; text-align:center; margin-bottom: 0;}
#footer .footer_bottom .rightbar_footer li{float:none;}

#header .inner_header .logo a{width:167px; height:118px; border:5px solid #ffffff;}
#header .inner_header .logo{width:167px; height:118px;}
#header{padding-top:6px;}
#banner .inner_banner{padding-top:189px;}
#banner .inner_banner .main_pitch:after{height:5px;}
#banner .inner_banner .main_pitch:before{height:5px;}
#banner .inner_banner .main_pitch{border-right:5px solid #ffffff;}
#banner .inner_banner .card_main_pitch:before{width:5px; right: 158px;}
#banner .inner_banner .card_main_pitch:after{width:5px; right: 158px;}
#banner .inner_banner .card_main_pitch{padding-top:65px;}

.menu-toggle.active{top:6px;}

#concept_list .inner_concept_block .concept_title{margin:0; margin-bottom: 30px;}
#concept_list .concept_block .inner_concept_block{padding-left:0;}
#concept_list .inner_concept_block .concept_title .inner_concept_title h3{font-size:36px; line-height:normal; left: 0;}
#location_nav li{padding:0 20px;}

#contactus .leftbar{width:100%; margin-bottom: 30px;}
#contactus .rightbar{width:100%;}
#contactus .inner_contactus{padding:50px 0; padding-bottom:110px; }
#contactus{min-height:inherit;}

#project_list .inner_project_block .project_title{margin:0; margin-bottom: 30px;}
#project_list .project_block .inner_project_block{padding-left:0;}
#project_list .inner_project_block .project_title .inner_project_title h3{font-size:36px; line-height:normal; left: 0; margin-bottom:10px; }

#location_list .location_block .map_block{right: 0%; margin-top: 0px;}
#contactus:after {background:none;}
body #innerpage_banner .inner_banner h1 {font-size:55px !important;}
.counter_main {padding: 15% 0 15% 0; background-size: cover;}
.counter_main .counter_sec .counter_chart-img {display:none;}
.counter_main .counter_sec .counter_content .counter_lft {width: 48%; margin-top: 0; margin-right: 4%;}
.counter_main .counter_sec .counter_content .counter_rgt {width: 48%; margin-top: 0;}
.counter_main .counter_sec .counter_content .counter_lft .counter_text:after, .counter_main .counter_sec .counter_content .counter_rgt .counter_text:before {display:none;}
body #innerpage_banner .inner_banner {padding-bottom:0 !important;}
#header::after {background: url(../images/wtl-gradient-xs.png) 0 bottom repeat-x; min-height: 200px;}
}

@media only screen and (max-width: 768px){
body #innerpage_banner .inner_banner h1 {font-size:50px !important;}
}
/* common css for screen size < 767  */
@media only screen and (max-width: 767px){
.scroll-box {bottom: 12px !important;}
#footer .footer_banner img{height:auto; }
#concept_list .inner_concept_block .concept_title{}
#concept_list .inner_concept_block .concept_title:before{}
#concept_list .blue_bg .inner_concept_block .concept_title:after{}
#concept_list .blue_bg .inner_concept_block .concept_title .inner_concept_title:after{}
#concept_list .inner_concept_block .concept_title .inner_concept_title:before{}
#concept_list .blue_bg .inner_concept_block .concept_title{}
#concept_list .inner_conc{display:none;}
#concept_list .inner_concept_block .concept_title .inner_concept_title:after{}

#concept_list .inner_concept_block .concept_title .inner_concept_title img{left:auto; top:auto; transform:none; position:static; max-width:130px;}
#concept_list .inner_concept_block .concept_title .inner_concept_title h3{margin-top:5px;}

#innerpage_banner .inner_banner h1{font-size:36px;}
#innerpage_banner .inner_banner{padding:100px 0;}
#concept_list .concept_block{padding:50px 0;}

#location_list .inner_location_block .location_title .inner_location_title h3{font-size:36px; left:auto; }
#location_list .inner_location_block .location_title{border:none; padding:0; text-align:center; }
#location_list .inner_location_block .location_title:before{display:none;}
#location_list .inner_location_block .location_title:after{display:none;}
#location_list .inner_location_block .location_title .inner_location_title:before{display:none;}
#location_list .inner_location_block .location_title .inner_location_title:after{display:none;}
#location_list .inner_location_block .location_title .inner_location_title img{position:static; top:auto; transform:none; margin-bottom:10px; max-width:130px;}


#location_list .inner_location_block address{padding-left:0; left:0;}
#location_list .location_block{padding:50px 0;}
#location_nav li{padding:0 10px; float:left; width:50%; margin-bottom:20px;}
#location_nav .inner_location_nav ul{margin:0 -10px;}
#footer.location .inner_footer .leftbar_footer{float:none; display:inline-block; vertical-align:top;}
#footer.location .inner_footer{text-align:center; padding:0;}

#services_nav .inner_services_nav li{float:left; width:33.33%; margin-bottom:20px;}
#services_nav{padding:50px 0;}

#banner_nav .inner_banner_nav li{width:33.33%; padding:0 10px;  margin-bottom:20px;}
#banner_nav .inner_banner_nav ul{margin:0 -10px;}
#banner_nav{padding:50px 0;}
#concept_list .concept_cnt .certificate_list li{float:left; width:50%;}

/*#project_list .inner_project_block .project_title{padding:0; border:none; margin:0;}
#project_list .inner_project_block .project_title:before{display:none;}
#project_list .blue_bg .inner_project_block .project_title:after{display:none;}
#project_list .blue_bg .inner_project_block .project_title .inner_project_title:after{display:none;}
#project_list .inner_project_block .project_title .inner_project_title:before{display:none;}
#project_list .blue_bg .inner_project_block .concept_title{border:none;}
#project_list .inner_project_block .project_title:after{display:none;}
#project_list .inner_project_block .project_title .inner_project_title:after{display:none;}*/

#project_list .inner_project_block .project_title {padding-left:20px;}

#project_list .inner_project_block .project_title .inner_project_title img{left:auto; top:auto; transform:none; position:static; max-width:130px;}
#project_list .inner_project_block .project_title .inner_project_title h3{margin-top:5px; word-break: break-all;}
#project_list .project_block .inner_project_block{padding-left:0;}
#project_list .inner_project_block .project_title .inner_project_title span.project_year{width:100%; top:auto; position:static; transform:none; text-align:left;}

#project_list .inner_project_block .project_title .inner_project_title span.project_year{font-size:24px;}

.projects-page .inner_banner_nav ul li{width: 20% !important;}
.custom_nav li a .icon_nav {font-size:14px;}
.custom_nav li a .icon_nav svg {display: inline-block; width: 100% !important; height:50px;}
.custom_nav.open {max-width:110px; padding:12px 0;}
.custom_nav li {margin-bottom:20px; padding:0 !important;}

.custom_nav li.location_icon a span.icon_nav {}
.custom_nav li.location_icon a span.icon_nav svg {height: 83px; margin-bottom: -15px;}


#footer .footer_bottom .rightbar_footer li {float: none; display: none; margin-bottom: 15px;}
#footer .footer_bottom .rightbar_footer li:after {display:none;}
#footer .footer_bottom .rightbar_footer {}
#footer .footer_bottom .leftbar_footer .footer_member ul {display: inline-block;}
#footer .footer_bottom .leftbar_footer .footer_member li {width:60px; float: none; display: inline-block;}
#footer .footer_bottom .leftbar_footer .footer_logo a img {width: 90px; margin-top: 5px;}
#footer .footer_bottom .leftbar_footer {}
#footer .footer_bottom .leftbar_footer .footer_member {text-align: center; margin: 20px 0 40px 0; width: 100%;}
#footer .footer_bottom .leftbar_footer .footer_logo{float: left; width: 30%;/*text-align: center;*/}
#footer .footer_bottom .rightbar_footer{text-align:right; position: absolute;/* right: 20%;*/}
#footer .footer_bottom .rightbar_footer li.footer_nav_li{display: block;float: left;width: 60%;/*text-align: center;*/}
#footer .footer_bottom .leftbar_footer .footer_member span.title {width: auto; margin: 0 20px 0 0; display: inline-block;}
#location_list .location_block .map_block {float:none;}
#location_list .location_block .map_block {right: 0%; margin-top: 0px; float: none; width: 100%; display: inline-block; text-align: center;}
#location_list .location_block .map_block .imgbox {border:0;}
#location_list .location_block .map_block .imgbox:before, #location_list .location_block .map_block .imgbox:after {display:none;}

ul.comp_block li .sec_block {padding-left: 22px;}
ul.comp_block li .sec_block:before {width:171px;}
ul.comp_block li .sec_block:after {width:171px;}
ul.comp_block li .sec_block .inner_sec_block:before {left:171px;}
ul.comp_block li .sec_block .inner_sec_block:after {left:171px;}
ul.comp_block li.right_block .sec_block:after {width:171px;}
ul.comp_block li.right_block .sec_block:before {width:171px;}
ul.comp_block li.right_block .sec_block .inner_sec_block:after {right:171px;}
ul.comp_block li.right_block .sec_block .inner_sec_block:before {right:171px;}
#footer .footer_bottom .rightbar_footer li.lang-site {display:block;float:left;}
#footer .footer_bottom .rightbar_footer li:last-child{float:none; display:none; top:7px;}
#our_product .inner_product .ser_slider {padding:0 30px;}
#our_product .slick-next.slick-arrow {right: -25px; background-size: 20px 40px; width: 20px; height: 40px;}
#our_product .slick-prev.slick-arrow {left: -25px; background-size: 20px 40px; width: 20px; height: 40px;}
#our_services .inner_ourservices .ser_slider {padding: 0 30px;}
#our_services .slick-next.slick-arrow {right: -25px; background-size: 20px 40px; width: 20px; height: 40px;}
#our_services .slick-prev.slick-arrow {left: -25px; background-size: 20px 40px; width: 20px; height: 40px;}
.counter_main {padding: 50px 20px; background-size: cover;}
.counter_main .counter_sec .counter_chart-img {display: block; width: 100%; }
.counter_main .counter_sec .counter_content .counter_text {position: inherit; margin: 0 0 30px 0; text-align: left !important;}
.counter_main .counter_sec .counter_content .counter_text.counter_item-4 { margin-top: 30px; }
.counter_main .counter_sec .counter_content .counter_text.counter_item-2 {margin:0 0 30px 0;}
.counter_main .counter_sec .counter_content .counter_text.counter_item-5 {margin:0 0 30px 0;}
.counter_main .counter_sec .counter_content .counter_lft {width: 100%; margin-right: 0;}
.counter_main .counter_sec .counter_content .counter_rgt {width: 100%;}
.counter_main .counter_sec .counter_content .counter_text p {margin:0 0 0 10px !important; float:left;}
.currlang-ru-RU .counter_main .counter_sec .counter_content .counter_lft .counter_text p {margin:0 0 0 10px !important;}
.counter_main .counter_sec .counter_content .counter_text h2 {float:left;}
body #innerpage_banner .inner_banner {margin: 0 auto; left: 0; right: 0; /*width:160px !important;*/ padding-bottom:0 !important;}
body #innerpage_banner .inner_banner h1 {font-size: 26px !important;}
#concept_list .concept_cnt .certificate_list li {min-height:150px;}
.custom_nav ul {margin:0;}
body #innerpage_banner.company-page .inner_banner {z-index: auto;}
#header::after {min-height: 160px;}
#stock_widget .smw-table-quotes.smw-basic2.smw-blue table tbody tr td:nth-child(1) {width: 30%;     word-break: break-all;}
}

/* common css for screen size < 600  */
@media only screen and (max-width: 600px){
#footer .footer_banner img{height:332px; object-fit:cover; }
body #innerpage_banner .inner_banner {top:70% !important;}
}


/* common css for screen size < 479  */
@media only screen and (max-width: 479px){
	#concept_list .inner_concept_block .concept_title {padding-left: 20px;}
#footer .footer_banner img{height:250px;}

#services_nav .inner_services_nav li{width:50%;}
#banner_nav .inner_banner_nav li{width:33.33%;margin-bottom: 10px;}
#banner_nav .inner_banner_nav li a{font-size: 18px;}
.projects-page .inner_banner_nav ul li{width: 33.33% !important;}
#services_nav .inner_services_nav li a {font-size:14px;}
#header .inner_header .logo {
    height: 148px;
}
}
@media only screen and (max-width: 414px){
#stock_widget .smw-table-quotes.smw-basic2.smw-blue table tbody tr td:nth-child(1) {width: 100%;}
}
@media only screen and (max-width: 375px){
#concept_list .inner_concept_block .concept_title {padding-left: 10px;}
#concept_list .inner_concept_block .concept_title:before {width: 271px;}
#concept_list .inner_concept_block .concept_title:after {width:271px;}
#concept_list .inner_concept_block .concept_title .inner_concept_title:before {left:271px;}
#concept_list .inner_concept_block .concept_title .inner_concept_title:after {left:271px;}
#services_nav .inner_services_nav li {padding: 0; margin: 10px 0;}
#footer .footer_bottom .leftbar_footer .footer_logo a img {width: 70px; margin-top: 10px;}

#project_list .inner_project_block .project_title:before {width: 271px;}
#project_list .inner_project_block .project_title:after {width: 271px;}
#project_list .inner_project_block .project_title .inner_project_title:before {left:271px;}
#project_list .inner_project_block .project_title .inner_project_title:after {left:271px;}
#project_list .inner_project_block .project_title .inner_project_title h3 {font-size:28px;}
.page-template-template-locations #location_list .inner_location_block .location_title {height:100%;}

}

@media only screen and (max-width: 360px){
#footer .footer_bottom .leftbar_footer .footer_logo a img {width: 70px; margin-top: 10px;}	
#footer .footer_bottom .leftbar_footer .footer_member li {width:50px;}
#footer .footer_bottom .rightbar_footer li.lang-site {display: block; padding: 4px 5px;}
}


.scroll-box:hover {
  background-color: #555; /* Add a dark-grey background on hover */
}


@media only screen and (min-width: 1199px){
footer .scroll-box {
  bottom: 100px; /* Place the button at the bottom of the page */
  right: 50px;
}
}


.scroll-box {
    display: none;
  position: fixed; /* Fixed/sticky position */
  bottom: 79px; /* Place the button at the bottom of the page */
  right: 30px; /* Place the button 30px from the right */
  z-index: 9999999; /* Make sure it does not overlap */
  border: none; /* Remove borders */
  outline: none; /* Remove outline */
  background-color: rgba(0,0,0,.4); /* Set a background color */
  color: white; /* Text color */
  cursor: pointer; /* Add a mouse pointer on hover */
  padding: 0px; /* Some padding */
  border-radius: 10px; /* Rounded corners */
  font-size: 18px; /* Increase font size */
}
.scroll-box img{width: 42px !important;}


@media only screen and (min-width: 1280px) and (max-width: 1600px){
.container {width: 1100px;}
#header .inner_header .logo {height: 126px;}
#header .inner_header .logo a {height: 126px;}
.custom_nav li a {width: 126px;height: 126px;}
.custom_nav li a .icon_nav svg {height: 80px;}
#footer .footer_bottom .rightbar_footer {margin-right: 10px;}
#concept_list .concept_cnt .certificate_list li {width: 33%;}
#concept_list #LICENCES .concept_cnt .certificate_list li {float: none; width: 49%; display: inline-block;}
#contactus .leftbar address {max-width: 300px;}
#contactus .leftbar img {width: 90%;}
#services_nav .inner_services_nav li {padding: 0 10px;}
ul.comp_block li .sec_block,ul.comp_block li.right_block .sec_block {padding-top: 74px; padding-bottom: 77px;}
.custom_nav li a .icon_nav svg {width: 60px; height: 70px;}
.custom_nav li a .icon_nav {font-size: 16px;}
.counter_main .counter_sec .counter_content .counter_text {}
.counter_main .counter_sec .counter_content .counter_text.counter_item-2 {margin: 50px 0 50px 0;}
.counter_main .counter_sec .counter_content .counter_text.counter_item-5 {margin: 50px 0 50px 0;}
.counter_main .counter_sec .counter_content .counter_lft {width: 26%; margin-top: 26px;}
.counter_main .counter_sec .counter_content .counter_rgt {width: 26%; margin-top: 26px;}
.counter_main .counter_sec .counter_chart-img {width: 48%; margin-top: 6px;}
.counter_main .counter_sec .counter_chart-img img {}
.counter_main .counter_sec .counter_content .counter_text h2 {width: 78px; height: 78px; line-height: 78px;}
.counter_main .counter_sec .counter_content .counter_text p, .counter_main .counter_sec .counter_content .counter_rgt p {font-size:14px; line-height: 78px;}
.currlang-ru-RU .counter_main .counter_sec .counter_content .counter_lft .counter_text p {font-size:12px; margin: 0 10px 0 0 !important;}
.currlang-ru-RU .counter_main .counter_sec .counter_content .counter_rgt .counter_text p {font-size:12px; margin: 0 0 0 10px !important;}

.counter_main .counter_sec .counter_content .counter_lft .counter_text p {margin: 0 30px 0 0px;}
.counter_main .counter_sec .counter_content .counter_rgt .counter_text p {margin: 0 0 0 30px;}
.counter_main .counter_sec .counter_content .counter_rgt .counter_text:before {width:90px; left:-90px; top:45px;}
.counter_main .counter_sec .counter_content .counter_lft .counter_text:after {width:90px; right:-90px; top:45px;}
.counter_main .counter_sec .counter_content .counter_lft .counter_text.counter_item-2:after {width: 30px; right: -30px;}
.counter_main .counter_sec .counter_content .counter_rgt .counter_text.counter_item-5:before {width: 30px; left: -30px;}
ul.comp_block li {margin-left:0;}
ul.comp_block li.mar_top_sec {width:100%;}
ul.comp_block li.mar_top_third {margin-left:13%;}
}

/* common css for screen size between  1024 to 1199  */
@media only screen and (min-width: 1200px) and (max-width: 1279px){
.counter_main .counter_sec .counter_content .counter_lft {width: 26%; margin-top: 5px;}
.counter_main .counter_sec .counter_content .counter_rgt {width: 26%; margin-top: 5px;}
.counter_main .counter_sec .counter_chart-img {width: 48%; margin-top: -10px;}
.counter_main .counter_sec .counter_chart-img img {width:450px;}
.counter_main .counter_sec .counter_content .counter_text p, .counter_main .counter_sec .counter_content .counter_rgt p {font-size:14px;}
.currlang-ru-RU .counter_main .counter_sec .counter_content .counter_lft .counter_text p {font-size:12px; margin: 0 20px 0 0 !important;}
.currlang-ru-RU .counter_main .counter_sec .counter_content .counter_rgt .counter_text p {font-size:12px; margin: 0 0 0 20px !important;}
.counter_main .counter_sec .counter_content .counter_rgt .counter_text:before {width:108px; left:-108px;}
.counter_main .counter_sec .counter_content .counter_lft .counter_text:after {width:108px; right:-108px;}
.counter_main .counter_sec .counter_content .counter_lft .counter_text.counter_item-2:after {width: 45px; right: -45px;}
.counter_main .counter_sec .counter_content .counter_rgt .counter_text.counter_item-5:before {width: 45px; left: -45px;}	
}
/* common css for screen size between  768 to 1199  */
@media only screen and (min-width: 1024px) and (max-width: 1199px){
.counter_main .counter_sec .counter_content .counter_lft {margin-top: 12px;}
.counter_main .counter_sec .counter_content .counter_rgt {margin-top: 12px;}
.counter_main .counter_sec .counter_chart-img img {width: 370px;}	
.counter_main .counter_sec .counter_content .counter_text h2 {font-size: 30px; width: 70px; height: 70px; line-height: 70px;}
.counter_main .counter_sec .counter_content .counter_text p {line-height: 70px;}
.counter_main .counter_sec .counter_content .counter_text.counter_item-2 {margin: 31px 0 31px 0;}
.counter_main .counter_sec .counter_content .counter_text.counter_item-5 {margin: 31px 0 31px 0;}
.counter_main .counter_sec .counter_content .counter_rgt .counter_text:before {width:95px; left:-95px; top:40px;}
.counter_main .counter_sec .counter_content .counter_lft .counter_text:after {width:95px; right:-95px; top:40px;}
.counter_main .counter_sec .counter_content .counter_lft .counter_text.counter_item-2:after {width: 45px; right: -45px; top:40px;}
.counter_main .counter_sec .counter_content .counter_rgt .counter_text.counter_item-5:before {width: 45px; left: -45px;top:40px;}	
}

.currlang-ru-RU .menu-toggle .hamburger::before { content: 'Меню'; left: -8px; }
.currlang-ru-RU .menu-toggle.active .cross::before {content: 'ЗАКРЫТЬ'; left: -14px; }
#counter .counter_content .modal {top: 40%; transform: translate(0, -40%);}
.counter_sec .modal .modal-content .modal-body { font-family: 'din-2014',sans-serif; text-align: justify; line-height: normal; font-weight: 400; font-size: 18px; vertical-align: top; color: #000; }
#counter .counter_content .modal h4.modal-title { text-transform: uppercase; font-weight: bold; font-size: 14px; 
    color: #333; }
#counter .counter_content .modal .modal-header .close { margin-top: -7px; font-size: 30px; opacity: 0.5; }

.counter_sec .modal .modal-content .modal-body li {
    margin-bottom:20px;
    font-size: 14px;
}
.counter_sec .modal .modal-content .modal-body p {float: none;
    margin: 0 0 20px 0;
    line-height: 20px !important;}
.counter_sec .modal .modal-content .modal-body p br {margin-bottom:20px;}	

.page-template-tpl-career-pg #concept_list .inner_concept_block {
	margin-top:30px;
}
.page-template-tpl-career-pg #concept_list .inner_concept_block .concept_title {padding-top: 43px; padding-bottom: 43px; margin-bottom: -63px; border-left: 7px solid #2f6387; }
.page-template-tpl-career-pg #concept_list .inner_concept_block .concept_title .inner_concept_title h3 {font-size: 30px;}
.page-template-tpl-career-pg #concept_list .inner_concept_block .concept_title:before { width: 112px; height: 7px; }
.page-template-tpl-career-pg #concept_list .inner_concept_block .concept_title:after { width: 112px; height: 7px; }
.page-template-tpl-career-pg #concept_list .inner_concept_block .concept_title .inner_concept_title:before { left: 112px; height: 25px; width: 7px; }
.page-template-tpl-career-pg #concept_list .inner_concept_block .concept_title .inner_concept_title:after { left: 112px; height: 25px; width: 7px; }
.page-template-tpl-career-pg #concept_list .inner_concept_block .concept_cnt { margin-top: 55px; margin-left: -190px; }
.page-template-tpl-career-pg #concept_list .inner_concept_block .concept_title .inner_concept_title h3 { left: -43px; }


.page-template-tpl-career-pg #concept_list .concept_cnt .job-desc {margin-top: 5px;}
.page-template-tpl-career-pg #concept_list .concept_cnt .job-desc ul li { font-size: 18px; line-height: normal; font-weight: 400; font-family: 'din-2014',sans-serif; width: 100%; 
    margin-bottom: 5px; position: relative; padding-left: 20px;}
.page-template-tpl-career-pg #concept_list .concept_cnt .job-desc ul li:before {     
	content: '-';
    background: url(../images/bulletpoint.png) 0 0 no-repeat;
    background:none;
	margin-right: 5px;
    vertical-align: text-top;
    width: 14px;
    height: 14px;
    background-size: 14px;
    position: absolute;
    left: 0;
    top: 0px;
}
.page-template-tpl-career-pg #concept_list .concept_block { border-bottom: 5px solid #2f6387; }
.page-template-tpl-career-pg #concept_list .concept_block .job-apply-btn > a { background-color: #2f6387; color: #fff; padding: 5px 30px; float: right; font-size: 24px; font-weight:bold; line-height: normal; text-transform: uppercase; }
.page-template-tpl-career-pg #career-pg-sec h3 { margin-top: 30px !important; }
.page-template-tpl-career-pg #concept_list .jbreq-title { font-size: 18px; line-height: normal; font-weight: bold; font-family: 'din-2014',sans-serif; width: 100%; margin-bottom:24px;}
.grecaptcha-badge {display:none;}
@media only screen and (max-width: 768px){
    .page-template-tpl-career-pg #concept_list .inner_concept_block .concept_cnt { margin-top:0 !important; margin-left: 0 !important; }
    .page-template-tpl-career-pg #concept_list .inner_concept_block { margin-bottom: 0 !important; }
}
@media only screen and (max-width: 767px){
    .page-template-tpl-career-pg #concept_list .inner_concept_block .concept_title .inner_concept_title h3 { left: 17px !important; }
    .page-template-tpl-career-pg #concept_list .inner_concept_block .job-apply-btn a { float: left; }
    .page-template-tpl-career-pg #concept_list .inner_concept_block .concept_cnt { margin-top:70px !important; margin-left: 0 !important; }
}
@media only screen and (max-width: 1024px){
    .page-template-tpl-career-pg #concept_list .inner_concept_block .concept_cnt {margin-top: 105px; margin-left: -370px;}
    .page-template-tpl-career-pg #concept_list .inner_concept_block { margin-bottom: 90px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px){
.page-template-tpl-career-pg #concept_list .inner_concept_block .concept_title {margin-bottom: 30px;}
.page-template-tpl-career-pg #concept_list .inner_concept_block .job-apply-btn {margin-top: 10px;}
.page-template-tpl-career-pg #concept_list .inner_concept_block .job-apply-btn a {float: left;}
}