/*
Theme Name: BlankSlate
Theme URI: http://wordpress.org/themes/blankslate
Author: TidyThemes
Author URI: http://tidythemes.com/
Description: <strong>UPDATE</strong> - 4.0+ is here, completely overhauled, yet again. As always, <a href="http://tidythemes.com/concept/#upgrading">use caution when upgrading</a> (tidythemes.com/concept/#upgrading) and <a href="http://tidythemes.com/concept/">learn the TidyThemes concept</a> (tidythemes.com/concept). &nbsp; &rarr; <em><strong>CAUTION</strong>: If you're child theming or have clients that are child theming on top of BlankSlate (not the recommended use), please do not blindly upgrade to newer versions.</em> &nbsp; &rarr; <strong>DESCRIPTION</strong>: BlankSlate is the definitive WordPress HTML5 boilerplate starter theme. We've carefully constructed the most clean and minimalist theme available anywhere for designers/developers to use as a base/foundation to build websites for clients or to build completely custom themes from scratch to release faster. Clean, semi-minified, unformatted and valid code, SEO-friendly, no programmer comments, standardized and as white label as possible and most importantly, CSS reset for cross-browser-compatability and no intrusive visual CSS styles added whatsoever. A perfect skeleton theme that blows any others like it (the subsequent underscores.me for example) completely out of the water, as they're simply too overcomplicated for what people really want in this kind of theme. Now comes with jQuery enqueued and ready to go. &nbsp; &rarr; <strong>SUPPORT</strong>: Please use the <a href="http://tidythemes.com/forum/">official support forum</a> (tidythemes.com/forum). Comments and suggestions for improving BlankSlate, please see "<a href="http://tidythemes.com/tidythemes-sucks/">TidyThemes Sucks!</a>" (tidythemes.com/tidythemes-sucks). Just getting started? <a href="http://tidythemes.com/want-to-learn-css/">Want to learn CSS?</a> (tidythemes.com/want-to-learn-css) &nbsp; &rarr; <strong>WHAT'S NEW?</strong>: We stripped down as much custom, extraneous, superfluous junk code as we could and greatly improved the HTML5 structure. <a href="http://make.wordpress.org/themes/author/chipbennett/">Chip Bennett</a> (make.wordpress.org/themes/author/chipbennett), a highly experienced programmer and official WordPress administrator, worked closely with us to audit the theme code for quality. <a href="http://themes.trac.wordpress.org/changeset?old_path=/blankslate/3.3&new_path=/blankslate/4.0">See</a> (themes.trac.wordpress.org/changeset?old_path=/blankslate/3.3&new_path=/blankslate/4.0) just how much we've revamped things. Last, but not least, BlankSlate has now been <a href="https://github.com/tidythemes/blankslate">opened up on GitHub</a> (github.com/tidythemes/blankslate) if anyone would like to make suggested code additions/improvements. Thank you for using BlankSlate.
Version: 4.0.3
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: black, blue, white, light, one-column, fluid-layout, responsive-layout, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Text Domain: blankslate

BlankSlate WordPress Theme © 2011-2015 TidyThemes
BlankSlate is distributed under the terms of the GNU GPL
*/

@font-face {
    font-family: helvetica_bold;
    src: url(fonts/HelveticaNeueLTPro-Bd.otf);
}

@font-face {
    font-family: helvetica_light;
    src: url(fonts/HelveticaNeueLTPro-Lt.otf);
}

@font-face {
    font-family: helvetica_light_italic; 
    src: url(fonts/HelveticaNeueLTPro-LtIt.otf);
}

@font-face {
    font-family: helvetica_medium;
    src: url(fonts/HelveticaNeueLTPro-Md.otf);
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

.trans, a {transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.2s ease-in-out 0s; -webkit-transition: all 0.2s ease-in-out 0s;}

body {opacity: 0; font-family: helvetica_light, sans-serif; font-weight: 300; transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.2s ease-in-out 0s; -webkit-transition: all 0.2s ease-in-out 0s;}
body p {font-size: 18px; line-height: 1.5; color: #000; opacity: 0.8; clear: both;}
body strong,
body b {font-weight: 700;}
img {height: auto;}
a:active,
a:focus,
a:hover {text-decoration: none;}
img {max-width: 100%; width: 100%;}
input, button, textarea, select {outline: none;}
#container .material-icons {font-size: inherit; line-height: inherit; vertical-align: top;}
.read_more, .find_read_more, .read_more_new {color: #000; font-size: 14px; line-height: 16px; font-family: helvetica_bold, sans-serif; transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s;}
.read_more:hover, .find_read_more:hover, .read_more_new:hover {color: #CD001B;}
.read_more:focus, .find_read_more:focus, .read_more_new:focus,
.read_more:active, .find_read_more:active, .read_more_new:active {color: #000;}
.read_more .material-icons, .find_read_more .material-icons, .read_more_new .material-icons {display: inline-block; margin-left: 5px; position: relative; bottom: 2px; transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s;}
.read_more:hover .material-icons, .find_read_more:hover .material-icons, .read_more_new:hover .material-icons {margin-left: 10px; color: #CD001B;}
#container {padding-top: 105px;}
.button {display: inline-block; color: #000; height: 45px; line-height: 45px; padding: 0 25px; font-size: 14px; border: 1px solid rgba(0,0,0,0.5); border-radius: 3px; }
.button:hover {color: #CD001B;}
.button .material-icons {float: right; margin-left: 3px;}

.info80 {display: block; margin: 0 auto; width: 80%;}
.info70 {display: block; margin: 0 auto; width: 70%;}
.info60 {display: block; margin: 0 auto; width: 60%;}
.info50 {display: block; margin: 0 auto; width: 50%;}

.bg_grey {background: #F7F7F7;}

.mb10 {margin-bottom: 10px;}
.mt25 {margin-top: 25px;}
.mb25 {margin-bottom: 25px;}
.my25 {margin-top: 25px; margin-bottom: 25px;}
.ml25 {margin-left: 25px;}
.mr25 {margin-right: 25px;}
.mx25 {margin-left: 25px; margin-right: 25px;}
.mt50 {margin-top: 50px;}
.mb50 {margin-bottom: 50px;}
.my50 {margin-top: 50px; margin-bottom: 50px;}

.pt25 {padding-top: 25px;}
.pb25 {padding-bottom: 25px;}
.py25 {padding-top: 25px; padding-bottom: 25px;}
.pt50 {padding-top: 50px;}
.pb50 {padding-bottom: 50px;}
.py50 {padding-top: 50px; padding-bottom: 50px;}
.pl25 {padding-left: 25px;}
.pl50 {padding-left: 50px;}
.pt100 {padding-top: 100px;}
.pb100 {padding-bottom: 100px;}
.w20 {width: 20%;}

.px20 {padding-left: 20px; padding-right: 20px;}

.font16 {font-size: 16px;}
.font18 {font-size: 18px;}
.font20 {font-size: 20px;}
.font25 {font-size: 25px;}
.font30 {font-size: 30px;}
.font40 {font-size: 40px;}

.lh12 {line-height: 1.2;}
.lh15 {line-height: 1.5;}
.b-r {background: #CD001B;}
.c-w {color: #ffffff;}
.boldit {font-weight: 700;}
.italicit {font-style: italic;}

.list-style {list-style-type: disc; padding-left: 45px;}
.list-style li {opacity: 0.8;}

.helvetica_light_italic {font-family: helvetica_light_italic, sans-serif;}
.helvetica_medium {font-family: helvetica_medium, sans-serif;}

.color_red {color: #CD001B;}
.color_white {color: #ffffff;}
.color_black {color: #000000;}

.mobile-device .home_about_box_small .about_play {display: none;}

.border_top_grey {border-top: 1px solid #E4E4E4;}

.row_hero {position: relative; overflow: hidden;}
.row_hero img {vertical-align: top; position: relative; z-index: 3; transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.2s ease-in-out 0s; -webkit-transition: all 0.2s ease-in-out 0s;}
.row_hero video {position: absolute; top: 50%; left: 50%; width: 145%; height: auto; min-width: 100%; min-height: 100%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}

.read_more_expand {max-height: 50px; overflow: hidden; margin-bottom: 25px;}
.read_more_expand.read_more_expand_font20 {max-height: 60px;}
.read_more_expand.opened {max-height: 999999999999999999px;}

.read_more_more {display: none; overflow: hidden;}
.read_more_more img {height: auto;}
.read_more_short {margin-bottom: 10px;}

.row_header .burger_menu {display: none;}
.row_header {background: #CD001B; width: 100%; padding: 20px 35px 10px; left: 0; position: fixed; z-index: 999;}
.row_header a {display: inline-block; margin-left: 20px; color: #fff;/* font-family: helvetica_medium, sans-serif;*/vertical-align: middle;}
.icon_facebook img {width: 6px;}
.icon_linkedin img {width: 13px;}
.icon_twitter img {width: 13px;}
.row_header span {color: #fff; font-family: Montserrat, sans-serif; font-weight: 300; font-size: 14px; opacity: 0.8; display: inline-block; margin-left: 20px;}
.row_header .social_wrapper {display: inline-block; border-bottom: 2px solid rgba(255,255,255,0.2); padding-bottom: 15px; margin-bottom: 15px;}
.row_header .social_wrapper a:first-child {margin-left: 0;}
.row_header #logo_header {margin-left: 0;}
.row_header .language_switcher {display: inline-block;border-bottom: 2px solid rgba(255,255,255,0.2); padding-bottom: 17px; margin-bottom: 15px; margin-right: 15px;}
.row_header .language_switcher >* {padding: 0;}
.row_header span {margin-left: 0!important;}
.wpml-ls-legacy-list-horizontal a {margin-left: 0!important;padding: 0!important;}
.wpml-ls-legacy-list-horizontal li:first-of-type a {padding-right: 10px!important;}
.wpml-ls-legacy-list-horizontal a span {transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.2s ease-in-out 0s; -webkit-transition: all 0.2s ease-in-out 0s;}
.wpml-ls-legacy-list-horizontal a span.wpml-ls-native {opacity: 0.5;}
.wpml-ls-legacy-list-horizontal a span:hover {opacity: 0.5;}
#logo_header img {width: 375px;}
#menu {float: right;}
#menu ul li {float: left; margin-left: 25px;}
#menu ul li:first-child {margin-left: 0;}
#menu ul li a {display: inline-block; padding: 0 3px; text-align: center; font-size: 14px;}
#menu ul li a:after {content: ''; display: block; margin: 0 auto; margin-top: 5px; width: 1px; height: 1px; background: transparent; transition: all 0.2s ease-in-out 0s; -moz-transition: all 0.2s ease-in-out 0s; -webkit-transition: all 0.2s ease-in-out 0s;}
#menu ul li a:hover:after {width: 100%; background: #fff;}
#menu .menu-item-has-children {position: relative;}
#menu .sub-menu {background: #CD001B; max-height: 0px; overflow: hidden; transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s; position: absolute; left: 0px; top: 22px; text-align: left; padding: 0 25px;}
#menu .sub-menu a {white-space: nowrap; margin-left: 0;}
#menu .sub-menu li {display: block; margin-top: 10px; margin-left: 0; width: 100%;}
#menu .menu-item-has-children:hover .sub-menu {max-height: 300px; padding-top: 25px; padding-bottom: 25px;}
.header_search img {width: 20px;}

#mask {position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); display: none;}
.modal_video {margin-top: 100px;}
.modal_video iframe {position: absolute; left: 0; top: 0; z-index: 2; width: 100%; height: 100%;}
.modal_video video {position: absolute; left: 0; top: 0; z-index: 2; width: 100%; height: 100%;}
.modal_video img {width: 100%;}

/*.row_slider {overflow: hidden; position: relative; max-height: 75vh;}
.row_slider video {min-width: 100%; min-height: 100%; width: auto; height: auto; max-width: 100%; max-height: 100%;}*/
.row_slider video, .row_slider .video_container {max-width: 100%; display: block; margin: 0 auto;}
.row_slider_home {overflow: hidden; position: relative; max-height: calc(100vh - 105px);}
.row_slider.row_slider_home video, .row_slider.row_slider_home .video_container {min-width: 100%; min-height: 100%; width: auto; height: auto; max-width: 100%;}
.row_slider .video_overlay {position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 9;}
.row_slider h1 {position: absolute; top: 100px; left: 35px; color: #fff; font-size: 55px; line-height: 70px; text-shadow: 0px 0px 30px rgba(0, 118, 255, 1);}

.row_home_title {background: #CD001B;color: #fff; margin-top: -120px; position: relative;}
.row_home_title h1 {font-size: 40px; padding: 40px 0; min-height: 120px;display: inline-block;}
.row_home_title h1 br {display: none;}

/*.row_home_about .row_home_about_description {background: url(images/bg_gradient_grey.png) no-repeat right top; background-size: 60% auto; padding: 100px;}*/
.row_home_about .row_home_about_description {background: #F7F7F7;padding: 80px 0;display: none;}
.row_home_about .quote_wrapper {background: url(images/quotes.png) no-repeat left center; padding-left: 100px;}
.row_home_about .row_home_about_description h3 {font-family: helvetica_light_italic, sans-serif; font-size: 30px; color: #000; margin-bottom: 20px;}
.row_home_about .row_home_about_description p {font-size: 13px;}
.home_about_box {padding: 70px 35px; overflow: hidden;}
.home_about_box .box_background {position: absolute; left: 0; top: 0; width: 100%; z-index: 0;}
.home_about_box.box_white h3 {font-size: 40px; color: #fff; margin-top: 0; margin-bottom: 30px;}
.home_about_box.box_white p {font-size: 16px; color: #fff; margin-top: 0; margin-bottom: 60px;}
.home_about_box.box_black h3 {font-size: 40px; color: #000; margin-top: 0; margin-bottom: 30px;}
.home_about_box.box_black p {font-size: 16px; color: #000; margin-top: 0; margin-bottom: 60px;}
.home_about_box.box_white .read_more {color: #fff;}
.home_about_box.box_white .read_more:hover .material-icons {color: #fff;}

.row_home_about .wrapper_small_boxes {overflow: hidden;}
.row_home_about .home_about_box_small h3 {font-size: 24px; color: #fff; margin-bottom: 10px; margin-top: 30px; position: absolute; z-index: 3; bottom: 0; left: 0; background: #222; width: 100%; padding: 35px; margin: 0;} 
.row_home_about .home_about_box_small h4 {font-family: helvetica_light_italic, sans-serif; font-size: 25px; color: #000; margin-bottom: 30px; margin-top: 30px; line-height: 1.2;}
.row_home_about .home_about_box_small p {font-size: 16px; margin-bottom: 50px; line-height: 1.5;}
.home_about_box_small .box_background {position: relative; width: 100%; z-index: 2; vertical-align: top; cursor: pointer;}

.home_about_box_small iframe {position: absolute; top: 0; width: 220%; height: 100%; z-index: 0; left: -50%;}
.home_about_box_small video {position: absolute; top: 0; width: 220%; height: 100%; z-index: 0; left: -50%;}
.home_about_box_small.about_box1 video {position: absolute; top: 0; width: 170%; height: 100%; z-index: 0; left: -24%;}
.home_about_box_small.about_box3 video {position: absolute; top: 0; width: 220%; height: 130%; z-index: 0; left: -60%;}
.home_about_box_small h3 {font-size: 40px; color: #000; margin-top: 40px; margin-bottom: 30px; cursor: pointer;}
.home_about_box_small p {font-size: 16px; color: #000; margin-top: 0; margin-bottom: 30px;}
.home_about_box_small .box_info {padding: 0 35px;}
.box_background_wrapper {position: relative; overflow: hidden;}
.box_video_wrapper {position: absolute; left: 0; top: 0; width: 0; height: 100%; transition: all 0.5s ease-in-out 0s; background: #fff; z-index: 9; overflow: hidden;}
.box_video_wrapper iframe {position: absolute; left: 0; top: -10%; width: 100%; height: 140%;}
.about_play {position: absolute; z-index: 1; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%);}
.about_play img {width: 100px; height: 100px;}

.row_home_services_solutions {position: relative; margin-top: 70px;}
.row_home_services_solutions .services_carousel .item {padding-top: 130px; padding-bottom: 130px;}
.row_home_services_solutions .services_carousel .item .service_number {float: left; margin-left: -70px; margin-top: 0; color: #646464; font-size: 111px;}
.row_home_services_solutions .services_carousel .item h3 {font-size: 40px; margin-bottom: 30px; color: #000; line-height: 1.2;}
.row_home_services_solutions .services_carousel .item h3 .redit {color: #CD001B; display: block;}
.row_home_services_solutions .services_carousel .item p {margin-bottom: 60px; font-size: 16px; line-height: 1.5;}
.row_home_services_solutions .owl-dots {position: absolute; top: -100px; z-index: 99;}
.owl-dots li {float: left; color: rgba(0,0,0,0.3); font-size: 14px; margin-right: 60px; cursor: pointer;}
.owl-dots li.active {color: #CD001B;}
.owl-dots li:after {content: ''; display: block; float: right; height: 1px; width: 40px; margin-right: -50px; background: rgba(0,0,0,0.3); margin-top: 7px;}
.owl-dots li.active:after {background: #CD001B;}

.row_testimonials {margin-top: 50px; background: #f7f7f7;position: relative;}
.row_testimonials #carousel-testimonials-custom-dots {position: absolute; z-index: 999; top: 20px; right: 20px;}
.row_testimonials #carousel-testimonials-custom-dots li {color: #fff;}
.row_testimonials #carousel-testimonials-custom-dots li:hover,
.row_testimonials #carousel-testimonials-custom-dots li.active {color: #CD001B;}
.row_testimonials #carousel-testimonials-custom-dots li:after {background: #fff;}
.row_testimonials #carousel-testimonials-custom-dots li:hover:after,
.row_testimonials #carousel-testimonials-custom-dots li.active:after{background: #CD001B;}
.row_testimonials .testimonial_wrapper {padding: 40px 0;}
.row_testimonials .testimonial_wrapper img {width: auto;}
.row_testimonials .testimonial_wrapper h3 {font-size: 30px; line-height: 1.2; font-family: helvetica_light_italic, sans-serif; margin-bottom: 20px;}
.row_testimonials .testimonial_wrapper p {font-size: 13px; line-height: 1.5;}

.row_testimonials img {width: 100%;}

.testimonials_text {position: absolute;width: 33.33333333%;height: 100%;top: 50%;right: 0;padding: 0 0 0 150px;transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%);
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+53,000000+100&0+0,0.72+53,1+100 */
background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.72) 53%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.72) 53%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.72) 53%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=1 ); /* IE6-9 */
z-index: 9;
}
.testimonials_text > div {position: absolute;top: 50%;transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%);color: #fff !important;font-family: helvetica_light_italic, sans-serif;line-height: 1.5;font-size: 25px;right: 15px;}
.testimonials_text p {color: #fff; font-size: inherit;}
.testimonials_text p span > span.title_letter {font-size: 16px;margin-top: 25px;text-align: right;}
.testimonials_text p span.title_letter{font-size: 25px;}
.testimonials_text.left_testimonials {left: 0;background: rgba(0,0,0,1);background: -moz-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,0,0,1)), color-stop(100%, rgba(255,255,255,0)));background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);background: -o-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);background: -ms-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);background: linear-gradient(to right, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff', GradientType=1 );}
.row_testimonials .testimonials_text {width: 60%;}

.row_hero2, .row_hero3, .row_hero4 {position: relative;}

.row_news {padding: 0 20px; overflow: hidden; margin-top: 40px;}
.row_news .read_more {position: absolute; right: 0; top: 15px; z-index: 2;}
.row_news h3 {font-size: 40px; margin-bottom: 30px; margin-top: 0;}
.row_news img {width: 100%;height: auto; position: relative; transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.2s ease-in-out 0s; -webkit-transition: all 0.2s ease-in-out 0s;}
.row_news .news_info_wrapper {background: rgba(0,0,0,0.8); position: absolute; bottom: 0; left: 0; padding: 20px 20px 40px; transition: all 0.5s ease-in-out 0s; height: 160px; width: 100%;}
.row_news .news_info_wrapper h4 {color: #fff; font-size: 20px; line-height: 1.2; margin-bottom: 40px;}
.row_news .news_info_wrapper p {color: #fff; font-size: 16px; line-height: 1.5; display: none;}
.row_news .news_info_wrapper .find_read_more {color: #fff; position: absolute; bottom: 20px; left: 20px; top: auto;}
.row_news .news_info_wrapper .find_read_more:hover {color: #CD001B;}

.row_partners {padding: 70px 20px;}
.row_partners .read_more {position: absolute; right: 0; top: 15px; z-index: 2;}
.row_partners h3 {font-size: 40px; margin-bottom: 30px; margin-top: 0;}

.row_footer {padding: 70px 20px 25px; border-top: 1px solid #E4E4E4; background: #D0D0D0;}
.logo_footer img {width: 360px;}
.row_footer p {line-height: 1.5;}
.row_footer > div:first-child p {color: rgba(0,0,0,0.8); margin-bottom: 20px;}
.row_footer > div:first-child a {color: rgba(0,0,0,0.8); display: inline-block; margin-bottom: 10px; margin-right: 20px;}
.row_footer .footer_links {padding: 0;}
.row_footer .footer_links li {display: inline-block; margin-right: 20px;}
.row_footer .footer_links a {color: #000; font-size: 14px; font-family: helvetica_medium, sans-serif; margin: 0; margin-left: 0 !important;}
.row_footer .newsletter_wrapper {position: relative;  margin-top: 20px;}
.row_footer .tnp-subscription {position: relative; margin-bottom: 0; max-width: 100%;}
.row_footer .tnp-subscription input[type="email"] {background: transparent; color: #000; height: 45px; line-height: 45px; text-indent: 25px; font-size: 16px; border: 1px solid #95989A; border-radius: 2px; padding: 0;}
.row_footer .tnp-subscription input[type="email"]:-webkit-autofill {-webkit-box-shadow: 0 0 0 30px #D0D0D0 inset; -webkit-text-fill-color: #000 !important;}
.row_footer .tnp-subscription input[type="submit"] {position: absolute; right: 25px; top: 0; background: transparent; color: #000; font-size: 12px; font-family: helvetica_medium; text-transform: uppercase; padding: 0; height: 45px;}
.row_footer .material-icons {font-size: inherit; line-height: inherit; display: inline-block; margin-right: 5px; position: relative; bottom: -2px;}
.row_footer .footer_social_wrapper {}
.row_footer .footer_social_wrapper a {display: inline-block; margin-left: 20px;}
.row_footer .footer_social_wrapper .logo_footer_facebook img {width: 32px; cursor: pointer;} 
.row_footer .footer_social_wrapper .logo_footer_twitter img {width: 32px; cursor: pointer;}
.row_footer .footer_social_wrapper .logo_footer_linkedin img {width: 32px; cursor: pointer;}
.row_footer .secondary_footer {border-bottom: 1px solid rgba(0,0,0,0.12); padding-bottom: 20px; margin-bottom: 20px; margin-top: 30px;}
.row_footer .copyright_wrapper p {color: #000; font-size: 14px}
.row_footer .copyright_wrapper a {color: #000; font-size: 14px; display: inline-block; margin-left: 20px;}
.row_footer .copyright_wrapper a:first-child {margin-left: 0;}
.secondary_footer_links {padding-right: 0px;}
.back_to_top{position: fixed; z-index: 11; right: 30px; bottom: 15px; -webkit-backface-visibility: hidden; opacity: 0;}
.back_to_top.active {opacity: 1;}
.back_to_top svg{width: 40px; height: 40px;}
#mask2 {background: rgba(0,0,0,0.8); position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 999; display: none;}
#mask2 img {position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -moz-transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); max-width: 90%; max-height: 90%; width: auto; height: auto;}
.play_mobile {display: none;}

/*===================company*/

.row_company_quote {padding: 40px 0; background: #F7F7F7;}
.row_company_about .row_slider {max-height: calc(100vh - 58px); overflow: hidden;}
.row_company_about iframe {top: -7%;}
.row_company_about video {top: -60px; position: relative; }
.row_company_about2 {position: relative;}
.row_company_about2 .company_about_quote {position: absolute; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.row_company_about2 .company_about_quote h4 {font-family: helvetica_light_italic; font-size: 30px; line-height: 1.2; display: block; float: left; clear: both; border-top: 1px solid #CD001B;}
.row_company_about2 .company_vision_mission h3 {font-size: 40px;}

.row_beliefs_values h3 {font-size: 40px;}
.row_beliefs_values h5 {font-size: 25px;}

.company-typing-text {width: 260px; min-height: 111px;}

/*==================industries*/
.page-template-tpl-industries .row_slider_home video {top: -200px; position: relative; z-index: 0;}
.row_industries_title {position: relative; margin-top: -120px;}
.row_industries_title h1 {padding: 40px 0;}
.industries_close {display: block;}
.check {position: relative;}
.check .material-icons {position: absolute; left: 0; top: 0;}
.industries_more {display: none;}
.more_info {cursor: pointer;}
.more_info:hover .find_read_more,
.more_info:hover h3 {color: #CD001B;}
.more_info:hover .material-icons{margin-left: 10px; color: #CD001B;}
.more_info4:hover .row_hero img {opacity: 0;}
#type-here {display: inline-block;max-width: 500px;min-height: 60px;}
#first-image-typing-text{min-height: 75px; min-width: 650px;}
#second-image-typing-text{min-height: 120px; width: 420px;left: 50px;}
#third-image-type-text{min-height: 120px; width: 300px;}

/*==================our people*/
.images-right {min-height: 650px!important;} 
.row_home_careers {overflow: hidden; margin-top: 50px;}
.row_home_careers .images-right {min-height: 650px;}
.row_home_careers .item {padding: 200px 0;}
.row_home_careers .item h3 {font-size: 40px; margin-bottom: 30px; color: #000; line-height: 1.2;}
.row_home_careers .item h3 .redit {color: #CD001B; display: block;}
.row_home_careers .item p {margin-bottom: 60px; font-size: 18px; line-height: 1.5;}
.row_home_careers .owl-dots {top: 150px; position: relative; z-index: 99; left: 0px;}
.careers1 {position: absolute; z-index: 1; width: auto; right: 380px; top: 0; -webkit-box-shadow: 10px 0px 30px 0px rgba(0,0,0,0.06); -moz-box-shadow: 10px 0px 30px 0px rgba(0,0,0,0.06); box-shadow: 10px 0px 30px 0px rgba(0,0,0,0.06);}
.careers2 {position: absolute; z-index: 1; width: auto; right: 15px; top: 40px; -webkit-box-shadow: 10px 0px 30px 0px rgba(0,0,0,0.06); -moz-box-shadow: 10px 0px 30px 0px rgba(0,0,0,0.06); box-shadow: 10px 0px 30px 0px rgba(0,0,0,0.06);}
.careers3 {position: absolute; z-index: 2; width: auto; right: 480px; top: 220px; -webkit-box-shadow: 10px 0px 30px 0px rgba(0,0,0,0.06); -moz-box-shadow: 10px 0px 30px 0px rgba(0,0,0,0.06); box-shadow: 10px 0px 30px 0px rgba(0,0,0,0.06);}
.careers4 {position: absolute; z-index: 2; width: auto; right: 155px; top: 270px; -webkit-box-shadow: 10px 0px 30px 0px rgba(0,0,0,0.06); -moz-box-shadow: 10px 0px 30px 0px rgba(0,0,0,0.06); box-shadow: 10px 0px 30px 0px rgba(0,0,0,0.06);}

.group {position:relative; margin-bottom:45px;}
.group input,
.group textarea {padding:10px 10px 10px 0px; display:block; width: 100%; border:none; border-bottom:1px solid rgba(0,0,0,0.12); color: #000000; background: transparent; height: 45px; line-height: 45px;}
.group textarea {height: 45px; resize: none; overflow: hidden;}
.group input:focus,
.group textarea { outline:none; }
.group label {font-size:20px; font-weight:normal; position:absolute; pointer-events:none; left: 0px; top:10px; color: #000000;}
.group .labelfocus {top: -12px; font-size: 14px; color: #CD001B;}
.group input[type="file"]{float: right; width: 90px; margin-top: -20px; opacity: 0; display: none;}
.group_file {border-bottom: 1px solid rgba(0,0,0,0.12); padding-bottom: 12px;}
.group_file .filename {float: left; margin-top: -12px;}

.group_file span.wpcf7-not-valid-tip {position: absolute; display: block; width: 100%; bottom: -60px;}
.group_file .wpcf7-form-control-wrap {width: 100%; display: block;}

.input_checkbox {margin-bottom: 50px;}
.input_checkbox input,
.input_checkbox span {vertical-align: middle; display: inline-block;}

/*=============resources*/
.row_newsletter {background: #202427;}
.row_newsletter .tnp-subscription {position: relative; margin-bottom: 0;}
.row_newsletter .tnp-subscription input[type="email"] {background: transparent; color: #fff; height: 45px; line-height: 45px; text-indent: 25px; font-size: 16px; border: 1px solid #F7F7F8; border-radius: 2px; padding: 0;}
.row_newsletter .tnp-subscription input[type="email"]:-webkit-autofill {-webkit-box-shadow: 0 0 0 30px #202427 inset; -webkit-text-fill-color: #fff !important;}
.row_newsletter .tnp-subscription input[type="submit"] {position: absolute; right: 25px; top: 0; background: transparent; color: #fff; font-size: 12px; font-family: helvetica_medium; text-transform: uppercase; padding: 0; height: 45px;}

/*=============contact*/
.page-template-tpl-contact .video_container, .category .video_container {margin-top: -10%; min-width: 100%; min-height: 100%; width: auto; height: auto; max-width: 100%; max-height: 100%;}
.page-template-tpl-contact .row_slider_home {max-height: calc(90vh - 105px);}
.bg_material_icons {height: 40px; line-height: 40px; display: inline-block; opacity: 1; margin-top: 10px;}
.bg_material_icons .material-icons {width: 40px; height: 40px; text-align: center; line-height: 40px !important; background: url(images/bg_material_icons.png) no-repeat center center; background-size: contain; display: inline-block;}
.group select {width: 100%; height: 45px; text-indent: 25px; border: 1px solid rgba(0,0,0,0.12); border-radius: 3px;}
.group select option {text-indent: 25px;}
#map {width: 100%; height: 400px;}


/*=============category*/
.row_news_category {margin-top: 0; overflow: visible;}
.row_news_category .news_item {margin-bottom: 30px;}
.row_news_category .news_item .news_item_wrapper {position: relative; overflow: hidden;}
.row_news_category .news_item .news_item_wrapper video {position: absolute; top: 50%; left: 50%; width: 178%; height: auto; min-width: 100%; min-height: 100%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.sidebar h3 {margin: 0 0 30px 0; color: #CD001B; font-size: 25px; line-height: 30px;}
.sidebar .xoxo > .widget-container {margin-bottom: 50px;}
.sidebar .widget_categories li {margin-bottom: 20px;}
.sidebar .widget_categories li a {font-size: 20px; color: #000;}
.sidebar .widget_categories li a:hover {color: #CD001B;}
.sidebar .rpwe-block .rpwe-img .rpwe-thumb {border: none !important; box-shadow: none!important; margin: 0 0 21px !important; padding: 0 !important; height: auto !important; float: none !important;}
.sidebar .rpwe-block li {border-bottom: none !important; margin-bottom: 42px !important; padding-bottom: 0 !important;}
.sidebar .rpwe-img {display: block !important;}
.sidebar .rpwe-img img {border-radius: 3px;}
.sidebar h3.rpwe-title a {display: block !important; font-size: 20px; margin-bottom: 20px; line-height: 30px; color: #000;}
.sidebar h3.rpwe-title a:hover {color: #CD001B;}
.sidebar .rpwe-time {font-size: 13px; color: #CD001B; font-family: 'helvetica_light', sans-serif;}

/*=============category post*/
.row_news_post_content .post_video {width: 100%; margin-bottom: 50px;}
.row_news_post_content p {margin-bottom: 25px; line-height: 26px; opacity: 0.8; font-size: 18px;}
.row_news_post_content h4 {font-size: 25px; line-height: 1.5;}
.row_news_post_content ul {list-style-type: disc; padding-left: 45px;}
.row_news_post_content li {font-size: 18px; line-height: 1.5; opacity: 0.8;}
.row_news_post_content p a.find_read_more .material-icons {vertical-align: initial !important;}
.social-sharing {width: auto; clear: both; display: inline-block; vertical-align: middle; margin-left: 15px;}
.social-sharing a {width: 26px; height: 26px; padding: 0; margin: 0 10px 0 0; background-position: center center;background-repeat: no-repeat;}
.social-sharing a:last-child {margin-right: 0;}
.social-sharing a.button-facebook, .social-sharing a.button-facebook:hover {background-color: transparent;background: transparent; background-image: url('images/share_f.png') !important; background-size: 26px; background-repeat: no-repeat !important;}
.social-sharing a.button-linkedin, .social-sharing a.button-linkedin:hover {background-color: transparent;background: transparent; background-image: url('images/share_l.png') !important; background-size: 26px; background-repeat: no-repeat !important;}
.social-sharing a.button-twitter, .social-sharing a.button-twitter:hover {background-color: transparent;background: transparent; background-image: url('images/share_t.png') !important; background-size: 26px; background-repeat: no-repeat !important;}
.social-sharing a.button-googleplus, .social-sharing a.button-googleplus:hover {background-color: transparent;background: transparent; background-image: url('images/share_g.png') !important; background-size: 26px; background-repeat: no-repeat !important;}

.row_news_post_content img {height: auto; margin-bottom: 30px;}
.row_news_post_content .gallery img {width: auto;}
.row_news_post_content img.aligncenter {width: auto; display: block; margin: 0 auto;}
.row_news_post_content img.alignleft {width: auto; float: left; margin: 10px;}
.row_news_post_content img.alignright {width: auto; float: right; margin: 10px;}

/*=============static page*/
.row-static-page {padding: 50px 35px;}
.row-static-page p.mb10 b {font-size: 25px;}
.row-static-page b {font-family: helvetica_bold, sans-serif;}
.row-static-page ol {list-style-type: decimal;}
.row-static-page ul {list-style-type: disc;}
.row-static-page li {line-height: 1.5;}

/*=============impresum*/
.impressum-container strong {font-family: helvetica_bold, sans-serif;}
.impressum-container em {font-style: italic;}
.impressum-container .row {margin-top: 10px;margin-bottom: 10px;}

.sticky_btn{
	position: fixed;
	font-size: 12px;
	text-transform: uppercase;
	padding: 15px 17px 13px;
	background: #CD001B;
	color: #fff;
	top: 49%;
	right: -137px;
	letter-spacing: .8px;
	z-index: 999;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 6px #fff;
	-moz-box-shadow:    0 0 6px #fff;
	box-shadow:         0 0 6px #fff;
	width: 185px;
	text-align: center;
}

.sticky_btn:hover,
.sticky_btn:active{
	color: #fff;
}

.sticky_btn i{
	display: inline-block;
	position: relative;
	font-size: 19px;
	top: 5px;
	margin: -10px 10px 0 0;
	float: left;
}

.sticky_btn.showBtn{
	right: 0;
}

.bulletss {
	margin-bottom:10px;
	list-style-position: inside;
}
.bulletss li {
	line-height: 1.5;
    list-style-type: disc;
    font-size: 18px; 
	line-height:27px;
    color: #000;
    opacity: 0.8;
    clear: both;
}

/*=============media queries*/
@media only screen and (max-width: 1999px){
	.row_home_careers .item {padding: 0 0 0;}
	.row_home_careers .owl-dots {top: 25px;}
}

@media only screen and (max-width: 1200px){
	.row_news .news_item {margin: 25px 0;}
}

@media only screen and (max-width: 1024px){
	#logo_header img {width: 310px;}
	.row_home_title h1 {font-size: 30px;}
	.home_about_box_small .box_background {z-index: -1;}
	.home_about_box_small .box_background_wrapper:hover .box_background, .home_about_box_small .box_background_wrapper:hover h3 {opacity: 1 !important;}
	#menu ul li {margin-left: 15px;}
	#container {padding-top: 100px;}
	.row_home_about .home_about_box_small h3 {font-size: 25px;}
	.testimonials_text p {font-size: 16px;}
	.testimonials_text p span.title_letter {font-size: 16px;}
	.play_mobile {display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 0; background-repeat: no-repeat; background-position: center center; background-size: cover;}
	.play_mobile img {display: block; width: 100px; height: 100px; position: absolute; left: 50%; margin-left: -50px; top: 50%; margin-top: -50px; z-index: 99;}
	.row_testimonials .testimonials_text {width: 90%;}
}

@media only screen and (max-width: 991px) {
	.secondary_footer_links {text-align: left;margin-top: 15px;}
	.row_footer .footer_social_wrapper{	width: 50%;    float: right;	}
	.row_company_about2 .company_about_quote {position: relative; top: 0; transform: none; -moz-transform: none; -webkit-transform: none; margin-bottom: 50px;}
	.more_info {margin-bottom: 50px;}
	.row_business_development > .col-xs-12, .row_study_cases > .col-xs-12, .row_company_presentation > .col-xs-12 {background: rgba(255,255,255,0.8);}
	.row_discover_the_insights {padding: 50px 0 0;}
	.tnp-subscription input[type=submit] {width: auto;}
	#resources_ceprocs_group,
	.row_our_people {padding: 20px 0;}
	.row_our_people .col_members > .row.mb50 > .col-xs-12 {margin-bottom: 50px;}
	.row_our_people .col_members > .row.mb50 {margin: 0;}
	.careers3 {right: 433px;}
	.careers4 {right: 100px;}
	.row_business_development, .row_study_cases, .row_company_presentation, .row_our_people .col_members, #our_people_careers, .row_beliefs_values > .col-xs-12.px20, #company_leadership > .row.px20, .more_info > .px20,
	.row_home_careers {padding: 0;}
	#our_people_careers .send_contact {margin: 30px 0;}
	.row_get_in_touch, .row_contact_form, .row_company_about2, .company_about_content, .row_team_member, #industries_overview, .row_industries_content, #industries_why, .row_business_plans,
	.row_how_we_do_it {padding: 30px 0;}
	.row_contact_form {margin: 0 -15px;}
	.row_contact_form .send_contact {margin: 30px 0 10px;}
}

@media only screen and (max-width: 800px) {
	.row_company_top {background-position: center bottom 170px !important;}
	.info80,
	.info70,
	.info60,
	.info50 {width: 100%;}
	.row_home_title h1 {font-size: 20px;}
	#menu {display: none;position: absolute;top: 100%;background: #CD001B;width: 100%;left: 0;text-align: left;padding: 0 15px;height: 100vh;}
	#menu ul li {margin: 15px 0;display: block;width: 100%;}
	#menu ul li.menu-item-has-children {background: url(images/arrow_down.png) no-repeat right top;background-size: 20px;}
	#menu ul li.menu-item-has-children.active_menu {background: url(images/arrow_up.png) no-repeat right top!important;background-size: 20px!important;}
	#menu ul li a {margin: 0;}
	#menu ul li.menu-item-has-children .sub-menu {display: none;position: relative;top: 0;width: 100%;left: 0;padding: 25px 15px;}
	/*#menu ul li.menu-item-has-children .sub-menu.active_submenu {display: block;}*/
	#menu .sub-menu {transition: none; -moz-transition: none; -webkit-transition: none; max-height: initial;}
	#menu .menu-item-has-children:hover .sub-menu {max-height: initial;}
	.home_about_box_small .box_info {padding: 25px 35px;}
	.row_footer .tnp-subscription {max-width: 45%;margin: 0;}
	.row_header {padding: 20px 15px 10px;}
	.row_home_about .home_about_box_small h3 {padding: 50px 15px;}
	.home_about_box_small .box_info {padding: 25px 15px;}
	.row_news {padding: 0;}
	.row_news .read_more {right: 15px;}
	.row_news .news_info_wrapper {padding: 40px 15px 80px; height: 150px;}
	.row_news .news_info_wrapper .find_read_more {left: 15px;}
	.row_footer {padding: 70px 0 25px;}
	.back_to_top {right: 15px;}
	.row_header .burger_menu {display: inline-block;max-width: 20px;margin-top: -2px;}

	.testimonials_text,
	.row_testimonials .testimonials_text {position: relative;top: auto; bottom: 0;transform: translateY(0);-moz-transform: translateY(0);-webkit-transform: translateY(0);text-align: center;width: 100%;padding: 50px 15px;right: 0; height: auto; background: #000 !important;}
	.testimonials_text > div {position: relative;top: 0;transform: translateY(0);-moz-transform: translateY(0);-webkit-transform: translateY(0);margin-right: 0;}

	.row-static-page {padding: 30px 15px;}

	.row_company_about iframe {top: 0;}

	#second-image-typing-text{min-height: initial; width: auto;left: 0;}
	#third-image-type-text{min-height: initial; width: auto;right: 0;}

}

@media only screen and (max-width: 767px) {
	
	.testimonials_text > div{right:0px}
	.footer_links li:nth-child(5) { margin-top: 15px;}
	.row_footer .footer_social_wrapper{margin-top:-35px}
	.row_footer .footer_links li{    margin-right: 0px;}
	.secondary_footer_links{padding-right:0px}
	.row_home_title h1 {min-height: auto;}
	.page-template-tpl-home .row_slider_home {max-height: 160px;}
	.page-template-tpl-home .row_slider_home .play_mobile {background-position: center top;}
	.row_slider_home {max-height: 300px;}
	.row_home_title {margin-top: 0;}
	.row_industries_title {margin-top: 0px;}
	.row_news .news_info_wrapper p {overflow: hidden; max-height: 100px;}
	.font40, .row_beliefs_values h3, .row_company_about2 .company_vision_mission h3 {font-size: 30px;}
	.font30, .row_company_about2 .company_about_quote h4 {font-size: 20px;}
	.font25, .row_company_about2 .company_vision_mission p {font-size: 18px;}
	.font20 {font-size: 16px;}
	.font16 {font-size: 14px;}
	.w20 {width: 100%;}

	.careers1, .careers2, .careers3, .careers4 {position: relative; width: 100%; right: 0; top: 0; margin-bottom: 30px;}

	.row_home_careers .item h3 {font-size: 30px;}
	#our_people_open_positions .images-right {min-height: 650px; display: none!impotant;}
	#our_people_careers {margin-top: 25px;}
	.tnp-subscription input[type=submit] {width: auto !important;}
	.images-right {min-height: 650px; display: none!important;}
	.page-template-tpl-contact .video_container, 
	.category .video_container {margin-top: 0;}

	.row_team_member1 {background-image: none !important;}
	.row_team_member2 {background-image: none !important;}
	.row_team_member3 {background-image: none !important;}
	.row_team_member4 {background-image: none !important;}
	.row_team_member5 {background-image: none !important;}
	.row_team_member {padding-bottom: 0; padding-top: 0;}
}

@media only screen and (max-width: 700px) {
	#type-here {min-height: auto;}
	#first-image-typing-text{min-width: auto; min-height: auto;right: 0;}
	#second-image-typing-text{min-width: auto; min-height: auto;}
	.company-typing-text{width: auto;}
}

@media only screen and (max-width: 450px) {
	#logo_header img {width: 160px;}
	.row_home_title h1 {font-size: 12px;}
	.row_home_title h1 br {display: block;}
	.row_industries_title h1 {font-size: 11px;}
	.row_home_about .home_about_box_small h3, .row_home_about .home_about_box_small h4, .row_news .news_info_wrapper h4 {font-size: 16px;}
	.row_news .read_more {font-size: 12px; top: 40px;}
	.row_news h3, .row_partners h3 {font-size: 25px;}
	.row_partners .read_more,
	.row_partners .read_more_new {top: 30px;}
	.row_footer .tnp-subscription {max-width: 100%;}
	.row_footer .tnp-subscription input[type="submit"] {right: 25px;width: auto;}
	 

}