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{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}html{height:100%;line-height:1;min-width:320px}body{display:flex;flex-direction:column;height:100%}header.header{flex:0 0 auto}main.content{flex:1 0 auto;z-index:1}footer.footer{flex:0 0 auto}body{font-family:"Montserrat", sans-serif;font-size:16px;font-weight:400;line-height:1.5em;background:#f5f5f8}.ta_c{text-align:center}.ta_r{text-align:right}img{max-width:100%;height:auto}header.header{position:fixed;font-weight:700;z-index:100;left:0;right:0;top:-1px;background:rgba(39,52,79,0.85);padding:22px 0px 16px;color:#FFFFFF}header.header a{color:#FFFFFF;text-decoration:none}header.header .logo_wr{line-height:0px;font-size:0px}header.header .logo{display:inline-block}header.header .logo img{display:block}header.header .Lang_switch{list-style:none;white-space:nowrap;font-size:16px;line-height:24px;margin:0 -4px}header.header .Lang_switch li{list-style:none;display:inline-block;padding:0px 4px}header.header .Lang_switch a{text-decoration:none;font-weight:400}header.header .Lang_switch a.current-lang{color:#C81D20;font-weight:700}header.header .desktop_address_col,header.header .desktop_menu_row{display:none}header.header .desktop_main_menu li a{font-size:18px;font-weight:700;line-height:24px}header.header .desktop_main_menu li a:hover{color:#C81D20}header.header .desktop_main_menu li.current-col-auto>a{color:#C81D20}header.header .desktop_main_menu .top_lvl>li{position:relative}header.header .desktop_main_menu .top_lvl>li:after{content:'';display:block;position:absolute;left:0;right:0;height:40px;top:100%}header.header .desktop_main_menu .sub-menu{position:absolute;transition:all .2s linear;padding:10px 5px 10px 5px;background:rgba(39,52,79,0.85);font-size:16px;font-weight:700;line-height:24px;top:42px;min-width:240px;visibility:hidden;pointer-events:none;opacity:0}header.header .desktop_main_menu .sub-menu li{padding-top:8px;padding-bottom:8px;max-width:320px}header.header .desktop_main_menu .sub-menu a{color:#fff}header.header .desktop_main_menu .menu-item-has-children:hover .sub-menu{pointer-events:auto;visibility:visible;opacity:1}header.header .mobile_main_menu{padding-top:10px}header.header .mobile_main_menu a{color:#fff}header.header .mobile_main_menu .top_lvl>li{margin-top:20px}header.header .mobile_main_menu .top_lvl>li>a{padding:8px 0px;font-size:22px;line-height:1.5em}header.header .mobile_main_menu .top_lvl>li.menu-item-has-children{position:relative}header.header .mobile_main_menu .top_lvl>li.menu-item-has-children:after{transition:all 0.4s;pointer-events:none;content:'';position:absolute;display:block;width:24px;height:24px;right:18px;top:6px;background:url("../images/icons/chevron.svg") center center no-repeat}header.header .mobile_main_menu .top_lvl>li.menu-item-has-children>a{padding-right:28px}header.header .mobile_main_menu .menu-item-has-children.active:after{transform:rotate(180deg)}header.header .mobile_main_menu .sub-menu{display:none;padding-top:6px;padding-bottom:6px;font-size:16px;font-weight:400;line-height:1.4em}header.header .mobile_main_menu .sub-menu li{margin-top:15px}header.header .contacts{font-size:18px}header.header .contacts .tel_link a{font-size:20px}header.header .mob_menu_toggle_wr{z-index:10000;position:relative}header.header .mob_menu_toggle{position:relative;width:32px;height:32px;display:block}header.header .mob_menu_toggle i{display:inline-block;width:24px;height:2px;background:#2B2B2B;background:url("../images/icons/hamburger_bar.svg") bottom center no-repeat;transition:all 0s;position:absolute;top:50%;margin-top:-1px;left:50%;margin-left:-12px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}header.header .mob_menu_toggle i:before,header.header .mob_menu_toggle i:after{content:'';display:block;width:24px;height:2px;background:#2B2B2B;background:url("../images/icons/hamburger_bar.svg") bottom center no-repeat;position:absolute;transition:transform 0.2s;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}header.header .mob_menu_toggle i:before{top:-8px}header.header .mob_menu_toggle i:after{bottom:-8px}header.header .mob_menu_toggle.active i{background:none}header.header .mob_menu_toggle.active i:before{top:0px;transform:rotate(-45deg)}header.header .mob_menu_toggle.active i:after{bottom:0px;transform:rotate(45deg)}.mobile_menu_overlay{overflow:auto;display:block;position:fixed;width:100%;top:0;left:0;bottom:0;background:rgba(39,52,79,0.85);z-index:9999;padding-top:60px;padding-bottom:30px}.mobile_menu_overlay .main_menu_wr .online_beratung{display:none}.mobile_menu_overlay .overlay_content{max-width:360px;margin:0 auto}body.inner_page header.header{background:#27344f}body.inner_page main.content{padding-top:122px}.front_page .engineering{background:url("../images/engineering_bg.jpg") center center no-repeat;background-size:cover}main.content .main_content.inner_page{padding:50px 0 100px}main.content .breadcrumbs{margin-bottom:50px;font-weight:500}main.content .breadcrumbs a{text-decoration:none;color:#000}main.content .breadcrumbs a:hover{text-decoration:underline}main.content a{color:#000}main.content h1,main.content h2,main.content h3,main.content h4,main.content h5,main.content h6{color:#000;font-family:"Montserrat", sans-serif;font-weight:700;text-align:left;line-height:1.44em;margin-bottom:24px}main.content p{margin-bottom:24px}main.content h1{font-size:2.25em;line-height:1.44em}main.content h2{font-size:2em}main.content h3{font-size:1.8em}main.content h4{font-size:1.6em}main.content h5{font-size:1.4em}main.content h6{font-size:1.2em}main.content .page-title,main.content .section-title{font-size:2.25em;text-align:center;margin-bottom:54px}main.content .page-title{padding-top:50px}main.content sub,main.content sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}main.content sup{top:-0.5em}main.content sub{bottom:-0.25em}main.content ul,main.content ol{padding-left:40px;margin-bottom:24px}main.content ul li,main.content ol li{position:relative;margin-bottom:16px}main.content ul ul,main.content ul ol,main.content ol ul,main.content ol ol{margin-bottom:0;margin-top:16px}main.content ul li:before{content:'';display:block;width:4px;height:4px;position:absolute;background:#373737;left:-12px;top:9px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}main.content ol{counter-reset:myCounter}main.content ol li{list-style:none}main.content ol li:before{position:absolute;right:100%;margin-right:6px;top:0px;counter-increment:myCounter;content:counter(myCounter) ".";color:#373737;display:inline-block;text-align:center;width:auto;height:auto;background:none}main.content .main_slider .swiper-slide{color:#fff;font-style:normal;font-size:1.875em;line-height:1.74em;min-height:100vh;height:100vh}main.content .main_slider .swiper-slide .container,main.content .main_slider .swiper-slide .row{height:100%}main.content .main_slider .swiper-slide .slide_title{font-size:2.14em;font-weight:700;line-height:1.4em;margin-bottom:12px}main.content .main_slider .swiper-slide .slide_text{margin-bottom:1em}main.content .main_slider .slide_content{height:100%;box-sizing:border-box;padding:140px 0 100px}main.content .front_page_section{padding:100px 0}main.content .advantages{color:#fff;text-align:center}main.content .advantages .item{max-width:260px}main.content .advantages .item img{-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;box-sizing:border-box;border:5px solid #fff;box-shadow:0px 4px 4px 0px rgba(0,0,0,0.55)}main.content .advantages .title{padding-top:16px;font-size:16px;font-weight:700;line-height:24px}main.content .services.overflow_fix{overflow:hidden}main.content .services .service-item{padding:45px 0 0;position:relative}main.content .services .service-item .col-12{padding-bottom:45px}main.content .services .service-item.child_item .item_title{padding-left:0px}main.content .services .service-item.child_item .item_title:before{display:none}main.content .services .service-item .desc p:last-of-type{margin-bottom:0}main.content .services .service-item .item_img{font-size:0px;line-height:0px}main.content .services .service-item .item_img img{display:block}main.content .services .service-item .item_img_wrapper{display:inline-block;position:relative;font-size:0px;line-height:0px}main.content .services .service-item .item_img_wrapper:after{position:absolute;content:"";display:block;top:0;bottom:0;left:0;right:0;background:rgba(43,56,81,0.5)}main.content .services .service-item .item_title{color:#000;font-size:22px;font-weight:700;line-height:1.545em;position:relative;padding-left:42px;margin-bottom:18px}main.content .services .service-item .item_title a{color:#000;text-decoration:none}main.content .services .service-item .item_title:before{content:"";position:absolute;width:25px;height:17px;left:0;top:8px;background:url("../images/icons/bullet.svg") left center no-repeat}main.content .services .service-item .buttons{padding-top:10px}main.content .services .service-item .buttons .button{margin-top:20px}main.content .services .service-item.item_even{background:#fefefe}main.content .services .service-item.item_even:before,main.content .services .service-item.item_even:after{content:'';display:block;position:absolute;top:0;bottom:0;width:600%;right:100%;background:#fefefe}main.content .services .service-item.item_even:after{left:100%}main.content .services .service-item:hover .item_title a{text-decoration:underline}main.content .services .service-item:hover .item_img_wrapper:after{display:none}main.content .services_archive .service-item .item_title{color:#000;font-size:22px;font-weight:700;line-height:34px;position:relative;padding-left:42px;margin-bottom:18px}main.content .services_archive .service-item .item_title a{color:#000;text-decoration:none}main.content .services_archive .service-item .item_title a:hover{text-decoration:underline}main.content .services_archive .service-item .item_title:before{content:"";position:absolute;width:25px;height:17px;left:0;top:8px;background:url("../images/icons/bullet.svg") left center no-repeat}main.content .service_gall .controls{position:absolute;bottom:0px;left:0;right:0;height:70px}main.content .service_gall .controls .swiper-button-next,main.content .service_gall .controls .swiper-button-prev{top:0;width:50px;height:50px;background:rgba(0,0,0,0.5);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}main.content .service_gall .controls .swiper-button-prev,main.content .service_gall .controls .swiper-container-rtl .swiper-button-next{left:50%;margin-left:-70px;right:auto}main.content .service_gall .controls .swiper-button-next,main.content .service_gall .controls .swiper-container-rtl .swiper-button-prev{right:50%;margin-right:-70px;left:auto}main.content .service_gall .controls .swiper-button-next:after,main.content .service_gall .controls .swiper-button-prev:after{content:'';width:18px;height:30px}main.content .service_gall .controls .swiper-button-prev:after,main.content .service_gall .controls .swiper-container-rtl .swiper-button-next:after{content:'';background:url("../images/icons/gall_controll_prev.svg") center center no-repeat;margin-left:-4px}main.content .service_gall .controls .swiper-button-next:after,main.content .service_gall .controls .swiper-container-rtl .swiper-button-prev:after{content:'';background:url("../images/icons/gall_controll_next.svg") center center no-repeat;margin-right:-4px}main.content .portfolio .portfolio-item{background:#fff;padding:30px 30px 30px 40px;height:100%}main.content .portfolio .portfolio-item .item_title{position:relative;display:block;margin-left:-40px;padding-left:40px;font-size:24px;font-weight:700;line-height:36px;margin-bottom:10px}main.content .portfolio .portfolio-item .item_title a{color:#000;text-decoration:none}main.content .portfolio .portfolio-item .item_title a:hover{text-decoration:underline}main.content .portfolio .portfolio-item .item_title:before{content:"";position:absolute;width:25px;height:17px;left:0;top:8px;background:url("../images/icons/bullet.svg") left center no-repeat}main.content .portfolio .portfolio-item .desc{flex:1 0 auto}main.content .portfolio .portfolio-item .buttons{padding-top:10px}main.content .portfolio .portfolio-item .buttons .button{margin-top:20px}main.content .engineering .section-title{color:#fff}main.content .engineering .engineering-item{height:100%;box-shadow:0px 4px 4px 0px rgba(0,0,0,0.25);background:#e3e3e3;padding:25px}main.content .engineering .engineering-item .item_img{margin-bottom:30px}main.content .engineering .engineering-item .item_img img{-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}main.content .engineering .engineering-item .item_title{text-align:center;font-size:22px;font-weight:700;line-height:33px;margin-bottom:10px}main.content .engineering .engineering-item .item_title a{color:#000;text-decoration:none}main.content .engineering .engineering-item .item_title a:hover{text-decoration:underline}main.content .engineering .engineering-item .desc{flex:1 0 auto}main.content .engineering .engineering-item .buttons{padding-top:10px}main.content .engineering .engineering-item .buttons .button{margin-top:20px;width:100%;min-width:0}main.content .styled_form.max_width_350,.pum-content .styled_form.max_width_350{max-width:350px;margin:0 auto}main.content .styled_form .f_item+.f_item,.pum-content .styled_form .f_item+.f_item{margin-top:20px}main.content .styled_form input[type="text"],main.content .styled_form input[type="password"],main.content .styled_form input[type="email"],main.content .styled_form input[type="tel"],main.content .styled_form textarea,.pum-content .styled_form input[type="text"],.pum-content .styled_form input[type="password"],.pum-content .styled_form input[type="email"],.pum-content .styled_form input[type="tel"],.pum-content .styled_form textarea{display:inline-block;width:100%;max-width:100%;outline:none;padding:16px 22px 16px 22px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:#6a6868;font-family:"Montserrat", sans-serif;font-size:16px;font-weight:500;line-height:1.5em;border:1px solid #000;background:rgba(255,255,255,0.17)}main.content .styled_form input[type="text"].wpcf7-intl_tel,main.content .styled_form input[type="password"].wpcf7-intl_tel,main.content .styled_form input[type="email"].wpcf7-intl_tel,main.content .styled_form input[type="tel"].wpcf7-intl_tel,main.content .styled_form textarea.wpcf7-intl_tel,.pum-content .styled_form input[type="text"].wpcf7-intl_tel,.pum-content .styled_form input[type="password"].wpcf7-intl_tel,.pum-content .styled_form input[type="email"].wpcf7-intl_tel,.pum-content .styled_form input[type="tel"].wpcf7-intl_tel,.pum-content .styled_form textarea.wpcf7-intl_tel{padding-left:46px}main.content .styled_form .intl-tel-input,.pum-content .styled_form .intl-tel-input{width:100%;max-width:100%}main.content .styled_form .intl-tel-input .country-list,.pum-content .styled_form .intl-tel-input .country-list{max-width:350px}main.content .styled_form input[type="submit"],.pum-content .styled_form input[type="submit"]{outline:none;display:inline-block;padding:26px 22px 26px 22px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;min-width:220px;color:#fff;font-family:"Montserrat", sans-serif;font-size:16px;font-weight:700;line-height:1.5em;text-align:center;box-shadow:0px 4px 4px 0px rgba(0,0,0,0.25);background:#c81d20;border:none;width:100%}main.content .wpcf7 form.sent .wpcf7-response-output,.pum-content .wpcf7 form.sent .wpcf7-response-output{border-color:#27344f}main.content .wpcf7 form.invalid .wpcf7-response-output,main.content .wpcf7 form.unaccepted .wpcf7-response-output,main.content .wpcf7 form.payment-required .wpcf7-response-output,.pum-content .wpcf7 form.invalid .wpcf7-response-output,.pum-content .wpcf7 form.unaccepted .wpcf7-response-output,.pum-content .wpcf7 form.payment-required .wpcf7-response-output{border-color:#c81d20}.iti-container{z-index:2000000000  !important}.pum .pum-close,.pum .popmake-close{position:relative}.pum .pum-close:after,.pum .popmake-close:after{display:block;width:100%;height:100%;content:"";position:absolute;left:0;top:0;background:url("../images/icons/close.svg") center center no-repeat}.pum .pum-container .pum-title{margin-bottom:40px}.swiper-pagination-bullet{border-radius:0;width:45px;opacity:1;background:#fff}.swiper-pagination-bullet.swiper-pagination-bullet-active{background:#c81d20}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 10px}.swiper-container-horizontal>.swiper-pagination-bullets{bottom:40px}a.button{text-decoration:none;display:inline-block;font-size:16px;font-weight:700;line-height:1.5em;text-align:center;padding:22px 24px;transition:all .2s ease-in-out;width:350px;max-width:100%}a.button.red{color:#fff;background:#c81d20;border:3px solid #c81d20}a.button.red:hover{color:#000;background:#fff;border:3px solid #fff}a.button.blue{color:#2b3851;border:3px solid #2b3851}a.button.blue:hover{color:#fff;border:3px solid #2b3851;background:#2b3851}a.button.blue_red{color:#fff;border:3px solid #2b3851;background:#2b3851}a.button.blue_red:hover{background:#c81d20;border:3px solid #c81d20}.with_icon.place{padding-left:22px;position:relative}.with_icon.place:before{content:"";display:block;position:absolute;left:0;top:0px;width:15px;height:20px;background:url("../images/icons/place.svg") center center no-repeat}footer.footer{background:#27344f;color:#fff;font-size:18px;font-weight:700;line-height:24px;padding:40px 0}footer.footer a{color:#fff;text-decoration:none}footer.footer a.cursor_copyright{text-decoration:underline}.player_wr{max-width:100%;position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}.player_wr iframe,.player_wr object,.player_wr embed,.player_wr .youtube-lazy{position:absolute;top:0;left:0;width:100%;height:100%}
