@charset "utf-8";

@font-face {
	font-family: 'felt-tip-roman';
	src: url('../Font/felt-tip-roman.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: fallback;
}
/* 1. Create a Clean Base
------------------------------------------------------------------------------*/
html, body, br, hr, div, span, a, object, iframe, ul, ol, dl, li, dt, dd, h1, h2, h3, h4, h5, h6, p, blockquote, q, address,
small, big, cite, dfn, ins, del, i, em, b, strong, sup, sub, strike, pre, code, samp, kbd, var, tt, form, fieldset, legend, label,input, textarea, option, .nobox {background: transparent; border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline; font-family: 'Roboto', sans-serif;}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {display: block;}

html {-ms-overflow-style: scrollbar; overflow-x: hidden;}

blockquote, q {quotes: none;}
br {height: 0;}
ul, ol, dl, li {margin:0; padding:0;  color: #555555; font-size: 14px; line-height: 24px;}
html, body{height: 100%; -webkit-appearance:none; border:none; -webkit-text-size-adjust:none;}
body{position:relative;}

.clear {clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0;}
.cf:after,.cf:before{display: table;content: ''}
.cf:after{clear: both;}
*{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

/* 2. Define Base Typography
------------------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {font-family: 'Ubuntu', sans-serif;}
h1 {font-weight:bold; font-size:36px; color:#fff; }
h2 {font-size:35px ; font-weight: 300 !important; position: relative; padding-bottom: 15px;}
h2:after {position: absolute; content: ''; height: 17px; width: 100px; left: 50%; margin-left: -50px; background-image: url(../Media/red_line.png); top: 100%; background-position: center; background-repeat: no-repeat;}
h3 {font-size:18px; }
h4 {font-size:16px; margin-bottom: 10px;}
h5 {font-size: 17px; line-height:28px;}
h6 {font-size: 12px; font-family: 'Roboto', sans-serif;}

p, ol li, ul li { color: #9f9f9f; font-size: 17px; line-height: 28px; font-weight: 300;}

strong {font-weight: bold;}
b.highlight {color: #e20036;}
hr {border:0 #000 solid; border-top-width: 1px; clear: both; height: 0;}
ol {list-style: decimal;}
ul {list-style: disc; margin: 0;}

/* 3. Images
------------------------------------------------------------------------------*/
img {border: 0; border-style: none; height: auto;}

/* 4. Links
------------------------------------------------------------------------------*/
a {color: #000000; font-size: 16px; text-decoration:none;}
a:hover {color: #000;}
a:active {color: #e20036;}
a:focus {outline: none; color: #e20036;}
a.current{color: #e20036;}

/* 5. Forms
------------------------------------------------------------------------------*/
input[type='submit']{ -webkit-appearance:none; border:none; -webkit-text-size-adjust:none; }
select{-webkit-appearance:none; -moz-appearance:none; -o-appearance:none; appearance:none;}
input[type='text'],input[type='tel'],input[type='email'],input[type='password']{}
::-webkit-input-placeholder,/* Safari, Chrome and Opera */
:-moz-placeholder,/* Firefox 18- */
::-moz-placeholder, /* Firefox 19+ */
:-ms-input-placeholder,/* IE 10+ */
::-ms-input-placeholder,/* Edge */
:placeholder-shown/* Standard one last! */ { color: #000;}

fieldset {border: 1px solid transparent;}

/* bew-form 2022 */
.sky-form.layout2 {margin-top: -60px;}
.sky-form fieldset.layout2 {margin: 0 -30px;}
.sky-form fieldset.layout2 .col-xs-12 {padding: 30px; border-top: 1px solid #ddd;}
.sky-form fieldset.layout2 .col-xs-12:first-child {border-top: 1px solid transparent;}
.sky-form fieldset.layout2 .col-xs-12 .powermail_fieldwrap_type_text {font-family: 'Roboto', sans-serif; color: #000000; font-weight: 400; font-size: 17px; margin-bottom: 20px; margin-top: 0;}
.sky-form fieldset.layout2 .col-xs-12 .powermail_fieldwrap_type_text.layout2 {margin-bottom: 0; margin-top: 30px;}
.sky-form fieldset.layout2 .col-xs-12.col-sm-6 .powermail_fieldwrap_type_text {font-family: 'Roboto', sans-serif; color: #000000; font-weight: 700; font-size: 17px; margin-bottom: 20px; margin-top: 0;}
.sky-form fieldset.layout2 label {font-family: 'Roboto', sans-serif; color: #000000; font-weight: 300; font-size: 17px;}
.sky-form .select.select-small label {display: inline-block; max-width: 50%; width: 50%;}
.sky-form .select.select-small select {display: inline-block; max-width: 50%; width: 50%;}
.sky-form .select.select-small i {top: auto; bottom: 14px;}
@media (max-width:767px) {
	.sky-form fieldset.layout2 .col-xs-12.col-sm-6 {border-top: 1px solid transparent; margin-top: -55px;}
	.sky-form fieldset.layout2 .col-xs-12 .powermail_fieldwrap_type_text.layout2 {margin-bottom: 20px;}
}

/* 6. Tables
------------------------------------------------------------------------------*/
table {border-spacing: 0; border-collapse: collapse;}
td {text-align: left; font-weight: normal;}

/* 7. Framework
------------------------------------------------------------------------------*/
.m0{margin:0 !important;}
.mr20{margin-right:20px;}
.mt20{margin-top:20px !important;}
.mb80{margin-bottom:80px !important;}
.mt25{ margin-top:25px !important;}
.mt50{ margin-top:50px !important;}

.p0{padding:0 !important;}
.pt20{padding-top:20px;}

.dis-b{display:block}
.pos_rel{ position:relative;}
.hidden{ display:none !important;}

.no_bdr{border:none !important;}

.f16{ font-size:16px !important;}
.f18{ font-size:18px !important;}
.fbold{font-weight:bold;}

.tra{-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}

/* Page Layout */
body{padding-top: 135px;}
.bg_white{background: #fff;}
.bg_gray{background: #eee;}
.bg_white *{color: #000000;}
.bg_white h2{color: #e20036;}
.bg_red{background: #e20036;}
.bg_red *{color: #fff;}
#full_wrapper{height: auto !important; height: 100%; margin: 0 auto; /* the bottom margin is the negative value of the footer's height */}
.wrapper{ max-width:1200px; margin:0 auto; width: 100%; padding:0 15px;}
.content{ margin:0 auto; padding:0; width:100%;}

/* Header*/
header#header{position: fixed; width: 100%; top: 0; left: 0; z-index: 9999;}
header .mob_menu{display: none;}
header .wrapper{ position:relative;}
header .top_header{min-height: 45px; background: #e20036;}
header .top_header .left_sec a{font-size: 14px; color: #fff; font-weight: 100; line-height: 45px; margin-right: 15px;}
header .top_header .left_sec a i{margin-right: 5px; color: #fff}
header .top_header .right_sec {padding-right: 0;}
header .top_header .right_sec ul{list-style: none; margin: 0;}
header .top_header .right_sec ul li{display: inline-block; line-height: 45px;}
header .top_header .right_sec ul li a{font-size: 14px; color: #fff; font-weight: 300;  padding:0 7px; border-left: 1px solid #f8bfcd;}
header .top_header .right_sec ul li:last-child a{padding-right: 0;}
header .top_header .right_sec ul li:first-child a{border: none}
header .bottom_header {background: #e2e1e4; height: 90px;padding-bottom:15px;position:relative;z-index:55;}
header.with_header_bg .bottom_header {background: rgba(226,225,228,0.6);
                                      -webkit-transition: background .5s ease-out;
                                      -moz-transition: background .5s ease-out;
                                      -o-transition: background .5s ease-out;
                                      transition: background .5s ease-out;}
header.with_header_bg .bottom_header.scroll {background: rgba(226,225,228,1);}
header .bottom_header .left_sec{padding: 19px 15px;}
header .bottom_header .left_sec img{max-width: 100%;}
header .bottom_header .right_sec{text-align: right; padding-right: 0;}
header .bottom_header nav ul{margin-bottom: 0;}
header .bottom_header nav>ul{list-style: none}
header .bottom_header nav>ul>li{display: inline-block; line-height: 90px;  margin-right: 29px; position: relative;}
header .bottom_header nav>ul>li a{display: block; color: #646567; -o-transition: 0.4a ease all; -webkit-transition: 0.4a ease all; -moz-transition: 0.4a ease all; transition: 0.4a ease all; text-decoration: none}
header .bottom_header nav>ul>li.active>a,header .bottom_header nav>ul>li:hover>a{color: #e20036;}
header .bottom_header nav>ul>li:last-child{margin-right: 0;}
header .bottom_header nav>ul>li>ul{position: absolute; width: 280px; background: #fff; border-top: 2px solid #e20036; padding: 10px 0; text-align: left; list-style: none; opacity: 0; visibility: hidden; -o-transition: 0.4s ease all; -webkit-transition: 0.4s ease all; -moz-transition: 0.4s ease all; transition: 0.4s ease all; left: 0; top: 110%;}
header .bottom_header nav>ul>li:hover>ul{opacity: 1; visibility: visible; top: 100%;}
header .bottom_header nav>ul>li>ul>li{min-height: 35px; padding:0 15px ;}
header .bottom_header nav>ul>li>ul>li a{display: block; color: #646567; line-height: 25px; font-size: 14px !important; -o-transition: 0.4s ease all; -webkit-transition: 0.4s ease all; -moz-transition: 0.4s ease all; transition: 0.4s ease all; padding: 5px 0;}
header .bottom_header nav>ul>li>ul>li.active,header .bottom_header nav>ul>li>ul>li:hover{background: #f6f6f6;}
header .bottom_header nav>ul>li>ul>li.active>a,header .bottom_header nav>ul>li>ul>li:hover>a{color: #e20036;}
header .bottom_header nav a {font-size: 16px !important;}
@media (max-width:1099px) {
	header .bottom_header nav a {font-size: 15px !important;}
}
@media (max-width:1023px) {
	header .top_header .right_sec {padding-right: 15px;}
	header .bottom_header .right_sec{padding-right: 15px;}
}
@media (max-width:999px) {
	header .bottom_header nav a {font-size: 14px !important;}
}
@media (max-width:849px) {
	header .bottom_header nav a {font-size: 13px !important;}
}
@media (max-width:950px) {
	header .top_header * {font-size: 12px !important;}
}
@media (max-width:850px) {
	header .top_header * {font-size: 11px !important;}
}


nav a.hassub {cursor:default;}

.banner_bottom {padding-top: 50px; padding-bottom: 70px;}
.banner_bottom .col-centered{float: none; margin: 0 auto; text-align: center;}
.banner_bottom .col-centered.left{text-align: left;}
.banner_bottom p{padding-top: 20px;}

.round_shape{position: relative; padding-top: 85px;overflow-x: inherit;}
.round_layer{position: absolute; width: 200%; height: 2200px; border-radius: 15px; background: #e20036; left: -50.5%; border-radius: 50%; top: 0; z-index: -99;}
.round_shape h2{text-align: center; color: #fff}
.round_shape h2:after{background-image: url(../Media/white_line.png);}
.round_shape.no_bg h2:after{background-image: url(../Media/red_line.png);}
.round_shape .top_sec {padding-top: 45px; padding-bottom: 85px; position: relative; margin-bottom: 85px;}
.round_shape .top_sec:after{position: absolute; content: ''; width: 180px; left: 50%; bottom: 0;,left: 50%; background: #fff; height: 3px; margin-left: -90px;}
.round_shape .top_sec .col{width: 20%; float: left; padding:0 10px; text-align: center; text-decoration: none}

.round_shape .top_sec .col .img_sec{height: auto; padding-bottom: 15px;}
.round_shape .top_sec .col .img_sec img{-o-transition: 0.4s ease all; -webkit-transition: 0.4s ease all; -moz-transition: 0.4s ease all; transition: 0.4s ease all;}
.round_shape .top_sec .col p{color: #fff; line-height: normal; font-weight: 300; font-family: 'Roboto', sans-serif;}
.round_shape .top_sec a.col:hover .img_sec img{-moz-transform: scale(1.1); -webkit-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1);}
.round_shape .bottom_sec {padding-bottom: 90px; position: relative; margin-bottom: 80px;}
.round_shape .bottom_sec:after{position: absolute; content: ''; width: 180px; height: 4px; background: #eee; bottom: 0; left: 50%; margin-left: -90px;}
.round_shape .bottom_sec h2{margin-bottom: 90px;}
.round_shape .bottom_sec h3{font-size: 18px; font-weight: 300;}
.round_shape .bottom_sec .content{z-index: 999; position: relative; /*overflow: hidden;*/ opacity: 0.3; -o-transition: 0.8s ease all; -webkit-transition: 0.8s ease all; -moz-transition: 0.8s ease all; transition: 0.8s ease all;}
.round_shape .bottom_sec .content.animated{opacity: 1;}
.round_shape .bottom_sec .title{height: 170px; display: table; text-align: center; width: 100%; border: 3px solid #fff;  border-top-right-radius: 55px; border-bottom: none}
.round_shape .bottom_sec .title h3{display: table-cell; vertical-align: middle; -o-transition: 0.4s ease all; -webkit-transition: 0.4s ease all; -moz-transition: 0.4s ease all; transition: 0.4s ease all; position: relative;top: -16px; padding:15px;}
.round_shape .bottom_sec .main_txt {border-bottom-left-radius: 55px; border-top: none; position: relative; border-top-right-radius: 35px; padding: 18px; padding-top: 30px;  min-height: 320px;  padding-bottom: 40px; /*overflow: hidden;*/ border-bottom-left-radius: 40px; -o-transition: 0.4s ease all; -webkit-transition: 0.4s ease all; -moz-transition: 0.4s ease all; transition: 0.4s ease all; margin-top: -30px;}
.round_shape .bottom_sec .main_txt h4{font-size: 23px; color: #e20036; font-weight: 300; margin: 0; padding-bottom: 14px; -o-transition: 0.4s ease all; -webkit-transition: 0.4s ease all; -moz-transition: 0.4s ease all; transition: 0.4s ease all;}
.round_shape .bottom_sec .main_txt p{margin-bottom: 0; font-family: 'Roboto', sans-serif; -o-transition: 0.4s ease all; -webkit-transition: 0.4s ease all; -moz-transition: 0.4s ease all; transition: 0.4s ease all;}
/*.round_shape .bottom_sec .main_txt a{position: absolute; left: 15px; bottom: 40px; -o-transition: 0.4s ease all; -webkit-transition: 0.4s ease all; -moz-transition: 0.4s ease all; transition: 0.4s ease all;}*/
/*.round_shape .bottom_sec .main_txt a i{margin-right: 15px; position: relative;}*/
/*.round_shape .bottom_sec .main_txt a i .hover{position: absolute; left: 0; bottom: 0; -o-transition: 0.4s ease all; -webkit-transition: 0.4s ease all; -moz-transition: 0.4s ease all; transition: 0.4s ease all; opacity: 0; visibility: hidden;}*/

.case_study{position: relative; padding-bottom: 80px;}
.case_study:after{position: absolute; content: ''; width: 180px; height: 4px; background: #eee; bottom: 0; left: 50%; margin-left: -90px;}
.case_study .blogs{min-height: 735px;}
.case_study .blogs .img_sec{/*background: #ffffff;*/ position: relative; z-index: 99;}
.case_study .blogs .img_sec img{width: 100%; border-top-right-radius: 50px; border-bottom-left-radius: 50px;}
.case_study .blogs .img_sec a {position: absolute; width: 100%; top: 22%; text-align: center; opacity: 0; visibility: hidden; -o-transition: 0.4s ease all; -webkit-transition: 0.4s ease all; -moz-transition: 0.4s ease all; transition: 0.4s ease all; left: 0;}
.case_study .blogs .img_sec a img{width: auto; display: block; margin: 0 auto}
.case_study .blogs .txt_sec h3{ color: #e20036; font-size: 23px; font-weight: 300; text-transform: uppercase}
.case_study .blogs .txt_sec{ color: #e20036;padding: 15px; margin-top: -70px; padding-top: 75px;  border-bottom-left-radius: 45px; overflow: hidden; padding-bottom: 85px; position: relative;}
.case_study .blogs .txt_sec a{position: absolute; bottom: 35px; left: 35px; color: #000; font-weight: 600;}
.case_study .blogs .txt_sec p{color: #000; font-weight: 300; font-family: 'Roboto', sans-serif;}
.case_study .blogs .txt_sec a i{position: relative; margin-right: 15px;}
.case_study .blogs .txt_sec a i img.hover{position: absolute; left: 0; bottom: 0; -o-transition: 0.4s ease all; -webkit-transition: 0.4s ease all; -moz-transition: 0.4s ease all; transition: 0.4s ease all; opacity: 0; visibility: hidden;}
.case_study .blogs .txt_sec a i img{ -o-transition: 0.4s ease all; -webkit-transition: 0.4s ease all; -moz-transition: 0.4s ease all; transition: 0.4s ease all;}
.case_study .blogs:hover .txt_sec a i img{opacity: 0; visibility: hidden;}
.case_study .blogs:hover .img_sec a ,.case_study .blogs:hover .txt_sec a i img.hover{opacity: 1; visibility: visible;}
.case_study .blogs:hover .txt_sec {background: #e20036;}
.case_study .blogs:hover .txt_sec h3 ,.case_study .blogs:hover .txt_sec p ,.case_study .blogs:hover .txt_sec a{color: #fff;}



.expert{ padding-top: 40px; padding-bottom: 110px;}
.expert .expert_detail{ text-align: center; padding-bottom: 45px;}
.expert .expert_detail h2{color: #e20036; margin-bottom: 30px;}
.expert .expert_detail p{width: 80%; margin: 0 auto}
.expert .ppl_list .ppls{border-top-right-radius: 45px; border-bottom-left-radius: 45px; overflow: hidden; position: relative; display: block;}
.expert .ppl_list .ppls i{position: absolute; left: 15px; top: 15px; width: 35px; z-index: 999;}
.expert .ppl_list .ppls .detail{position: absolute; left: 20px; bottom: 20px; width: 100%; z-index: 999; width: calc(100% - 24px);}
.expert .ppl_list .ppls .detail *{color: #fff}
.expert .ppl_list .ppls .detail p{font-size: 16px; line-height:normal; margin: 0; font-weight: 300;}
.expert .ppl_list .ppls .detail h4{font-size: 21px; line-height:normal; margin: 0; font-weight: 500;}
.expert .ppl_list .ppls img{width: 100%;}
.expert .ppl_list .ppls:after{position: absolute; width: 100%; height: 100%; content: ''; background: rgba(0,0,0,0.4); left: 0; top: 0; -o-transition: 0.4s ease all; -webkit-transition: 0.4s ease all; -moz-transition: 0.4s ease all; transition: 0.4s ease all;}
.expert .ppl_list .ppls:hover:after{background: rgba(230,0,50,0.4);}


footer{min-height: 330px; padding-top: 70px; padding-bottom: 20px; background: #171717; text-align: center;}
footer .blk{ max-width: 270px; display: inline-block; padding-right: 120px; margin-right: 27px; background: url(../Media/gray_line.png) no-repeat right center; box-sizing: content-box; text-align: left; vertical-align: middle; min-height: 110px; padding-top: 50px;}
footer .blk+.blk{padding: 0; background: none; padding-left: 100px;}
footer .blk p{ color: #fff; font-size: 16px; font-weight: 100; background: url(../Media/call_icon.png) no-repeat left 6px; padding-left: 50px; line-height: 25px;}
footer .blk p:first-child{ background-image: url(../Media/home_icon.png); padding-bottom: 10px;}
footer .blk p:last-child{ background-image: none;}
footer a{ color: #fff; font-size: 16px; -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; text-decoration: none; display: block;}
footer a:hover{ color: #e20036; text-decoration: none;}
footer ul{width: 100%; text-align: center; padding-top: 60px; padding-bottom: 0; margin-bottom: 0;}
footer ul li{display: inline-block; vertical-align: top; padding-right: 56px;}
footer ul li.last{padding-right: 0}
.bg_section{padding-top: 70px; box-sizing: border-box; text-align: center;}
.bg_section.bg{background: url(../Media/bg_footer.jpg) no-repeat center center; background-size: cover;}
.bg_section .left_content{display: inline-block; vertical-align: top; padding-right: 20px; max-width: 44%; text-align: left;}
.bg_section .left_content h2{ color: #e20036}
.bg_section .left_content h3{ color: #e20036;  font-family: 'Roboto', sans-serif; font-size: 16px; text-transform: uppercase;}
.bg_section .left_content p{ color: #000000}
.bg_section .left_content h2:after{ display: none;}
.bg_section .right_img{display: inline-block; vertical-align: top; padding-right: 0px; max-width: 55%;}
.bg_section .right_img img{max-width: 100%; position: relative; right: -20px; opacity: 0; -o-transition: 0.8s ease all; -webkit-transition: 0.8s ease all; -moz-transition: 0.8s ease all; transition: 0.8s ease all;}
.bg_section .right_img img.animated{opacity: 1; right: 0; }
.red_btn{ padding: 20px 45px; background: #e20036; color: #fff; text-decoration: none;text-transform: uppercase; font-size: 16px;  -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; border-radius: 6px; display: inline-block; margin-top: 20px;}
.red_btn:hover{background:#171717;  text-decoration: none; color: #fff;}

.box_section{padding-top: 70px; box-sizing: border-box; text-align: center;}
.box_section.gray_bg{background-color: #d9dadb;}
.box_section.gray_bg h3{margin-top: 0;}
.box_section .text_content{display: inline-block; vertical-align: top; padding-right: 20px; max-width: 38%; padding-left: 2%; text-align: left; padding-top: 60px; box-sizing: content-box;  position: relative; padding-bottom: 40px;}
.box_section .text_content h2{ color: #e20036}
.box_section .text_content h3{ color: #e20036;  font-family: 'Roboto', sans-serif; font-size: 16px; text-transform: uppercase;  margin-bottom: 40px;}
.box_section .text_content p{ color: #000000}
.box_section .text_content h2:after{ display: none;}
.box_section.gray_bg h2{padding-bottom: 0; color: #000000}
.box_section .img_content {display: inline-block; vertical-align: top; padding-right: 0px; max-width: 50%; padding-right: 2%;  background: no-repeat center center; background-size: 100% 100%; position: relative; left: -20px; -o-transition: 0.8s ease all; -webkit-transition: 0.8s ease all; -moz-transition: 0.8s ease all; transition: 0.8s ease all; opacity: 0; }
.box_section .img_content.animated{left: 0; opacity: 1;}
.box_section .back_btn { position: absolute; top: 0; right: 0; opacity: 1;  -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; }
.box_section .back_btn:hover {opacity: 0.6;}
.box_section .img_content img {max-width: 100%; height: auto;}

.profile_section{ padding-bottom: 90px; padding-top: 90px;}
.profile_section h3{ color: #e20036;  font-family: 'Roboto', sans-serif; font-size: 16px; text-transform: uppercase;  margin-bottom: 0px; padding-bottom: 20px; font-weight: 400; }
.profile_section a{ color: #e20036;  font-family: 'Roboto', sans-serif; font-size: 16px; text-transform: uppercase;  margin-bottom: 0px; padding-bottom: 20px; font-weight: 400; padding-bottom: 0;}
.profile_section a:hover{ color:#171717; text-decoration: none}
.profile_section h2{ color: #e20036; margin-top: 0; padding-bottom: 30px;}
.profile_section h2:after{display: none;}

.profile_section .list{display: block; list-style: none;}
.profile_section .list li{display: block; padding-bottom: 30px;}
.profile_section .list li a{display: block; border-radius: 50%; overflow: hidden; position: relative; z-index: 99;}
.profile_section .list li a:after{position: absolute; content: ''; width: 100%; height: 100%; left: 0; top: 0; background: rgba(230,0,50,0.7); opacity: 0; visibility: hidden; -o-transition: 0.4s ease all; -webkit-transition: 0.4s ease all; -moz-transition: 0.4s ease all; transition: 0.4s ease all; z-index: 99;}
.profile_section .list li a:hover:after{opacity: 1; visibility: visible;}
.profile_section .list li a .hover{display: table; height: 263px; position: absolute; width: 100%; height: 100%; left: 0; top: 0; opacity: 0; visibility: hidden; -o-transition: 0.4s ease all; -webkit-transition: 0.4s ease all; -moz-transition: 0.4s ease all; transition: 0.4s ease all; z-index: 999; padding:0 35px;}
.profile_section .list li a:hover .hover{opacity: 1; visibility: visible;}
.user-is-touching .profile_section .list li a:hover .hover{opacity: 0; visibility: hidden;}
.profile_section .list li a .hover .inner{display: table-cell; vertical-align: middle; width: 100%; text-align: center;}
.profile_section .list li a .hover .inner *{line-height: normal; font-size: 16px; color: #fff; font-weight: 300; text-transform: none}
.profile_section .list li a .hover .inner h4{font-weight: 500; text-transform: uppercase}
.profile_section .list li img{ max-width: 100%}

.tab_section{padding-top: 60px; padding-bottom: 110px;}
.tab_section h3{font-size: 16px; font-weight: 300; text-transform: uppercase}
.tab_section.bg_white h3, .tab_section.bg_white h3 a{color: #e20036;}
.tab_section.bg_red h3, .tab_section.bg_red h3 a{color: #fff;}
.tab_section .tab_cont h2{padding-bottom: 0;}
.tab_section.bg_white .tab_cont h2{color: #cfd1d2;}
.tab_section.bg_red .tab_cont h2{color: #fff;}
.tab_section h2:after{display: none;}
.tab_section .tab_head ul{border-radius: 10px; display: inline-block; overflow: hidden;}
.tab_section.bg_white .tab_head ul{border: 1px solid #e20036;}
.tab_section.bg_red .tab_head ul{border: 1px solid #fff;}
.tab_section.bg_white .tab_head ul li{color: #e20036;}
.tab_section.bg_red .tab_head ul li{color: #fff;}
.tab_section .tab_head ul li{float: left; line-height: 45px; padding:0 30px; list-style: none; text-align: center; text-transform: uppercase}
.tab_section .tab_head ul li:hover{cursor: pointer}
.tab_section.bg_white .tab_head ul li.active{background: #e20036; color: #fff;}
.tab_section.bg_red .tab_head ul li.active{background: #fff; color: #e20036;}
.tab_section .tab_cont {padding-right: 2%; position: relative;}
.tab_section .tab_cont .tab{position: absolute; width: 100%; left: 0; top: 0; opacity: 0; visibility: hidden; padding-top:30px;}
.tab_section .tab_cont .tab.active{opacity: 1; visibility: visible;}
.tab_section .tab_cont h2{font-weight: 600 !important; margin-bottom: 30px;}
.tab_section .tab_cont p{margin-bottom: 25px;}
.tab_section.bg_white .tab_cont p{color: #000;}
.tab_section.bg_red .tab_cont p{color: #fff;}
.tab_section .tab_img {/*padding-top: 95px;*/ text-align:right;}
.tab_section .tab_img img{max-width: 100%;  padding-left: 5%; position: relative; right: -20px; -o-transition: 0.8s ease all; -webkit-transition: 0.8s ease all; -moz-transition: 0.8s ease all; transition: 0.8s ease all; opacity: 0; height: 100%; width: auto;}
.tab_section .tab_img img.animated{right: 0; opacity: 1;}

.detail_col {padding-top: 100px; padding-bottom: 100px;}
.detail_col h2{text-align: center; margin-bottom: 50px;}
.detail_col .img_sec{border-radius: 50%; background: #e20036; width: 240px; height: 240px; -o-transition: 0.4s ease all; -webkit-transition: 0.4s ease all; -moz-transition: 0.4s ease all; transition: 0.4s ease all; margin: 0 auto 40px;}
.detail_col .img_sec img{max-width: 100%;}
.detail_col a{display: block; text-decoration: none !important; text-align: center;}
.detail_col a:hover{cursor: pointer}
.detail_col a:hover .img_sec{-o-transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); transform: scale(1.1); background: #ad0c29;}
.detail_col p{color: #e20036; text-transform: uppercase;}

.more_detail {margin-top: 90px; margin-bottom: 80px;}
.more_detail .left_sec{ padding-right: 11%; text-align: center; border-right: 1px solid #646567; padding-bottom: 75px; padding-top: 12px; float: left;}
.more_detail .right_sec{ padding-left: 11%; text-align: center; padding-bottom: 75px; padding-top: 12px; float: right;}
.more_detail h4{font-size: 16px; color: #000000; font-weight: 300; text-transform: uppercase; margin-bottom: 25px;}
.more_detail p{font-family: 'Roboto', sans-serif; color: #000; margin-bottom: 20px;}
.more_detail a.btn{width: 100%; display: block; height: 140px; line-height: 125px; background: #e20036; font-size: 30px; font-weight: 600; color: #fff; border-top-right-radius: 45px; border-bottom-left-radius: 45px; margin-bottom: 45px; -o-transition: 0.4s ease all; -webkit-transition: 0.4s ease all; -moz-transition: 0.4s ease all; transition: 0.4s ease all;}
.more_detail a.btn:hover{background: #ad0c29;}
.more_detail a.more_link{ color: #000; font-weight: 600;}
.more_detail a.more_link span{position: relative;}
.more_detail a.more_link img{margin-right: 13px;}


.experts{background: #eee; padding-top: 45px; padding-bottom: 90px; margin-top: 50px;}
.experts .content{padding-top: 45px;}
.experts h4{color: #e20036; font-size: 16px; font-weight: 300;}
.experts h3{color: #e20036; font-size: 35px; font-weight: 300;}
.experts .expert_list {border-top-right-radius: 60px; border-bottom-left-radius: 60px; overflow: hidden;position: relative; z-index: 9}
.experts .expert_list:after{position: absolute; content: ''; width: 100%; height: 100%; background:rgba(0,0,0,0.5); z-index: 99; top: 0; left: 00px; display: block; -o-transition: 0.4s ease all; -webkit-transition: 0.4s ease all; -moz-transition: 0.4s ease all; transition: 0.4s ease all;}
.experts .expert_list:hover:after{background: rgba(230,0,50,0.4);}
.experts .expert_list:hover{cursor: pointer}
.experts .expert_list .top_icon{position: absolute; top: 20px; left: 20px; width: auto; z-index: 999; width: 60px;}
.experts .expert_list img{width: 100%; height: auto;}
.experts .expert_list .top_sec{position: absolute; bottom:25px;left: 35px;  z-index: 999;}
.experts .expert_list h4{color: #fff; margin-bottom: 0; font-family: 'Roboto', sans-serif; }
.experts .expert_list p{font-size: 21px; color: #fff; margin-bottom: 0; padding-top: 5px;}

.other_detail {padding-top: 95px; padding-bottom: 100px;}
.other_detail h4{font-size: 16px; color: #e20036; text-transform: uppercase; font-weight: 300;}
.other_detail h4 a{font-size: 16px; color: #e20036; text-transform: uppercase; font-weight: 300; text-decoration: none;}
.other_detail h4 a:hover{cursor: pointer}
.other_detail h3{font-size: 35px; color: #e20036; text-transform: uppercase; font-weight: 300;}
.other_detail .left_txt{}
.other_detail .left_txt h3{font-weight: 300; text-transform: none; margin-bottom: 35px;}
.other_detail .left_txt p{font-family: 'Roboto', sans-serif; margin-bottom: 20px; color: #000000; font-weight: 300;}
.other_detail .left_txt ul{ margin-left: 10px;}
.other_detail .left_txt ul li{ margin-left: 10px; font-family: 'Roboto', sans-serif; color: #000000; font-weight: 300;}
.other_detail .left_txt h5{margin-bottom: 20px;}
.other_detail .right_img {padding-top: 60px; text-align: center;}
.other_detail .right_img img{max-width: 100%; height: auto;}

.timeline{background: #eee; padding-top: 80px; padding-bottom: 100px;}
.timeline .top_sec{text-align: center;color: #e20036; float: none; margin: 0 auto; width: 80%; padding-bottom:45px;}
.timeline .top_sec p{margin-top: 30px;}
.timeline .timeline_detail {padding-top: 120px; position: relative;}
.timeline .timeline_detail .start_date{position: absolute; height: 70px; width: 70px; border-radius: 50%; border: 1px solid #dcdcdc; background: #fff; top: 0; left: 50%; margin-left: -35px; font-size: 16px ;font-weight: 600; line-height: 70px; text-align: center;}
.timeline .timeline_detail .left_post{width: 50%; float: left; position: relative; margin-bottom: 90px;}
.timeline .timeline_detail .left_post .animateblock{position: relative; left: -150px; opacity: 0; visibility: hidden; -o-transition: 0.8s ease all; -webkit-transition: 0.8s ease all; -moz-transition: 0.8s ease all; transition: 0.8s ease all;}
.timeline .timeline_detail .left_post .animateblock.animated{opacity: 1; visibility: visible; left: 0;}
.timeline .timeline_detail .right_post{width: 50%; float: right; position: relative; margin-top: 170px;}
.timeline .timeline_detail .right_post .animateblock{position: relative; right: -150px; opacity: 0; visibility: hidden; -o-transition: 0.4s ease all; -webkit-transition: 0.4s ease all; -moz-transition: 0.4s ease all; transition: 0.4s ease all;}
.timeline .timeline_detail .right_post .animateblock.animated{opacity: 1; visibility: visible; right: 0;}
.timeline .timeline_detail .left_post:after{position: absolute; right: -7px; top: 25px; content: ''; background: #ddd; width: 15px; height: 15px; border-radius: 50%;}
.timeline .timeline_detail .right_post:after{position: absolute; left: -7px; top: 25px; content: ''; background: #ddd; width: 15px; height: 15px; border-radius: 50%;}
.timeline .timeline_detail img{width: 100%;}
.timeline .timeline_detail video{width: 100%;}
.timeline .timeline_detail .top_title{background: #f12c50; padding-right: 35px;}
.timeline .timeline_detail .top_title h4{ float: right; line-height: 63px; margin: 0; color: #fff; font-size: 35px;}
.timeline .timeline_detail .right_post .top_title h4{float: left; padding-left: 35px;}
.timeline .timeline_detail .right_post .top_title .icon-container{right: auto; left: 0; -o-transform: rotate(-180deg); -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); transform: rotate(-180deg);}
.timeline .timeline_detail .top_title h4 span{font-size: 16px; position: relative; font-weight: 300; top: -13px;}
.timeline .timeline_detail .top_title .icon-container{position: absolute; right: 0; top:20px; width: 30px; height: 30px; border-radius: 50%; background: #eee;}
.timeline .timeline_detail .top_title .icon-container i{width: 20px; height: 20px; background: #f12c51; border-radius: 50%; font-size: 10px; text-align: center; line-height: 18px; color: #fff; top: 2px; left: 5px;}
.timeline .timeline_detail .txt_sec {border: 1px solid #ddd; border-width: 0 1px 1px;background-color: #f7f7f7;padding: 25px 35px 25px 28px;}
.timeline .timeline_detail .txt_sec h4{font-size: 18px; color: #000; padding-bottom: 20px; border-bottom: 5px solid #dcdcdc; display: inline-block; font-weight: 600; margin-bottom: 25px;}
.timeline .timeline_detail .txt_sec p{font-weight: 300; color: #000}
.timeline .timeline_detail .txt_sec a{position: relative; color: #ee3054; padding-right: 55px;}
.timeline .timeline_detail .txt_sec a:after{position: absolute;display: block;content: '';top: 50%;right: 6px;width: 35px;height: 1px;background-color: #ee3054;}
.timeline .timeline_detail .txt_sec a:before{ position: absolute;display: block;content: '';top: 50%;margin-top: -3px;right: 0;border-width: 3px 0 3px 6px;border-color: rgba(255,255,255,0) #ee3054;border-style: solid;}
.timeline .timeline_detail .line {position: absolute;left: 50%;margin-left: -1px;top: 69px;bottom: 69px;width: 2px;background-color: #ddd;}
.timeline .timeline_detail .load_button {width: 70px;height: 70px;position: absolute;left: 50%;margin-left: -35px;bottom: 14px;text-align: center;line-height: 70px;background-color: #ee3054;cursor: pointer; border-radius: 50%; color: #fff;}
.timeline .timeline_detail .load_button span{-o-transition: 0.4s ease all; -webkit-transition: 0.4s ease all; -moz-transition: 0.4s ease all; transition: 0.4s ease all;}
.timeline .timeline_detail .load_button.active span{opacity: 0; visibility: hidden;}
.sk-circle {width: 40px;height: 40px;position: relative;position: absolute;right: 21%;top: 16px; opacity: 0; visibility: hidden; -o-transition: 0.4s ease all; -webkit-transition: 0.4s ease all; -moz-transition: 0.4s ease all; transition: 0.4s ease all;}
.load_button.active .sk-circle {opacity: 1; visibility: visible;}
.sk-circle .sk-child {width: 100%;height: 100%;position: absolute;left: 0;top: 0;}
.sk-circle .sk-child:before {content: '';display: block;margin: 0 auto;width: 15%;height: 15%;background-color: #fff;border-radius: 100%;-webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;}
.sk-circle .sk-circle2 {-webkit-transform: rotate(30deg);-ms-transform: rotate(30deg);transform: rotate(30deg); }
.sk-circle .sk-circle3 {-webkit-transform: rotate(60deg);-ms-transform: rotate(60deg);transform: rotate(60deg); }
.sk-circle .sk-circle4 {-webkit-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg); }
.sk-circle .sk-circle5 {-webkit-transform: rotate(120deg);-ms-transform: rotate(120deg);transform: rotate(120deg); }
.sk-circle .sk-circle6 {-webkit-transform: rotate(150deg);-ms-transform: rotate(150deg);transform: rotate(150deg); }
.sk-circle .sk-circle7 {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg); }
.sk-circle .sk-circle8 {-webkit-transform: rotate(210deg);-ms-transform: rotate(210deg);transform: rotate(210deg); }
.sk-circle .sk-circle9 {-webkit-transform: rotate(240deg);-ms-transform: rotate(240deg);transform: rotate(240deg); }
.sk-circle .sk-circle10 {-webkit-transform: rotate(270deg);-ms-transform: rotate(270deg);transform: rotate(270deg); }
.sk-circle .sk-circle11 {-webkit-transform: rotate(300deg);-ms-transform: rotate(300deg);transform: rotate(300deg); }
.sk-circle .sk-circle12 {-webkit-transform: rotate(330deg);-ms-transform: rotate(330deg);transform: rotate(330deg); }
.sk-circle .sk-circle2:before {-webkit-animation-delay: -1.1s;animation-delay: -1.1s; }
.sk-circle .sk-circle3:before {-webkit-animation-delay: -1s;animation-delay: -1s; }
.sk-circle .sk-circle4:before {-webkit-animation-delay: -0.9s;animation-delay: -0.9s; }
.sk-circle .sk-circle5:before {-webkit-animation-delay: -0.8s;animation-delay: -0.8s; }
.sk-circle .sk-circle6:before {-webkit-animation-delay: -0.7s;animation-delay: -0.7s; }
.sk-circle .sk-circle7:before {-webkit-animation-delay: -0.6s;animation-delay: -0.6s; }
.sk-circle .sk-circle8:before {-webkit-animation-delay: -0.5s;animation-delay: -0.5s; }
.sk-circle .sk-circle9:before {-webkit-animation-delay: -0.4s;animation-delay: -0.4s; }
.sk-circle .sk-circle10:before {-webkit-animation-delay: -0.3s;animation-delay: -0.3s; }
.sk-circle .sk-circle11:before {-webkit-animation-delay: -0.2s;animation-delay: -0.2s; }
.sk-circle .sk-circle12:before {-webkit-animation-delay: -0.1s;animation-delay: -0.1s; }
@-webkit-keyframes sk-circleBounceDelay {0%, 80%, 100% {-webkit-transform: scale(0);transform: scale(0);} 40% {-webkit-transform: scale(1);transform: scale(1);}}
@keyframes sk-circleBounceDelay {0%, 80%, 100% {-webkit-transform: scale(0);transform: scale(0);} 40% {-webkit-transform: scale(1);transform: scale(1);}}

.top_btn{border:1px solid #fff; position: fixed; right: 35px; bottom: 35px; width: 35px; height: 35px; background: #e20036; color: #fff; text-align: center;line-height: 35px; display: none; z-index: 100;}
.top_btn:hover{color: #d9dadb;}
.top_btn:focus{color: #fff;}

.header_bg{width:100%;background-size:cover;background-image:url(../Media/bg_header2.jpg);position: relative;height: 210px;}
.header_bg h1{position: absolute;font-size: 45px;color: #e20036;bottom:90px;text-transform:uppercase;padding-left:10px;}
@media (max-width:900px) {
    .header_bg h1{font-size: 5vw;}
}
.header_img{width:100%;position: relative;}
.header_img.notop{margin-bottom: 0;top: 0;}
.header_img img{width:100%;height:auto;}
@media (max-width:767px) {
    .header_img{margin-bottom: 0;top: 0;}
}
.inner_left {padding-bottom: 120px;}
.inner_left h3{color: #e20036;font-size: 16px; font-weight: normal; text-transform: uppercase; margin-top: 20px;margin-bottom: 10px;}
.inner_left a{color: #e20036;font-size: 16px; font-weight: normal; transition: 0.3s ease all; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -o-transition: 0.3s ease all;}
.inner_left h2{color: #e20036;font-size: 35px;}
.inner_left h2:after{content:none;}
.inner_left p{color: #000000; font-weight: 100}
.inner_left p a{font-weight: 100}
.inner_left img {margin-bottom:50px;border-top-right-radius: 50px;border-bottom-left-radius: 50px; max-width: 100%;}
.inner_left .sit_left_in {padding-right: 75px;}
.inner_left .sit_left_in img {margin-bottom: 90px;}
.breadcrub{color: #e20036;font-size: 16px; font-weight: normal; text-transform: uppercase;}
.breadcrub a{text-transform: uppercase; transition: 0.3s ease all; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -o-transition: 0.3s ease all;}
.breadcrub a:hover{color: #000; text-decoration: none;}
.inner_right a{color: #e20036;font-size: 16px;}
.inner_right h2{color: #e20036;font-size: 35px; padding-bottom: 25px;}
.inner_right h2:after{content:none;}
.sidebar_item {margin-bottom: 45px;display: block;}
.sidebar_item p, .sidebar_item p a{line-height: 18px;color: #e20036;font-size: 15px; text-transform: uppercase; margin-bottom: 5px; display: inline-block;}
.sidebar_item p a:hover{ color: #171717}
.sidebar_item hr{margin-top: 5px;    margin-bottom: 14px;}
.sidebar_item a{margin-top: 0px;font-size: 20px; color: #000000; font-weight: normal;  transition: 0.3s ease all; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -o-transition: 0.3s ease all;}
.sidebar_item a:hover{color: #e20036; text-decoration: none;}
.sidebar_item hr{border-top: 5px solid #eeeeee;width:70px;}
.sidebar_item img{border-radius: 50%; width: 100%;}
.sidebar_item span.icons{width: 70px; height: 70px; border-radius: 50%; /*border: 1px solid #cbd4e5; color: #627085;*/ display: inline-block; text-align: center; line-height: 70px; font-size: 22px;
	border: 1px solid #e5e5e5;
	color: #646567;
}

.sidebar_item .d_table{display: table; height: 70px;}
.sidebar_item .d_table p{display: table-cell; vertical-align: middle; font-size: 16px ;color: #000000; font-weight: 300;}
.sidebar_item .d_table a{display: table-cell; vertical-align: middle; font-size: 16px ;color: #000000; font-weight: 300;}
.sidebar_item .d_table a:hover{color: #e20036}
.news_container{margin-bottom:125px; margin-top: 40px;}
.news_block{ margin-bottom: 0px; border-bottom: 2px solid #f3f3f3; overflow: hidden; padding-bottom: 10px; transition: 0.3s ease all; -webkit-transition: 0.3s ease all; -o-transition: 0.3s ease all; -moz-transition: 0.3s ease all;}
.news_block:hover{background-color: #f6f6f6;}
.news_block h2{color:#000000; padding-bottom: 0; margin-bottom: 0; font-size: 30px !important;     margin-top: 20px;}
.news_block p{color: #646567; line-height: 30px;}
.workshop_consetetur h2{color: #000000;font-size: 30px;}
.workshop_consetetur h3{color: #000000;}
.workshop_consetetur span{color: #e20036;}
.date_image{border-top-right-radius: 50px;border-bottom-left-radius: 50px; position: relative;  display: inline-block; overflow: hidden; text-align: right;}
.date_image .date{position: absolute; top: 0; width: 100%; height:52px; padding-top: 10px; box-sizing: border-box; background: #e20036;}
.date_image img{margin-bottom: 20px; max-width: 100%;}
.date_image .date p{color:#fff; padding-right: 40px; text-transform: uppercase;}
.date_image .date p span{color:#fff; font-weight: bold; font-size: 35px;     vertical-align: -10px;}
.inner_right .content{margin-bottom: 75px; }
.inner_right .content.animateblock{opacity: 0; position: relative; top: 100px; -o-transition: 0.4s ease all; -webkit-transition: 0.4s ease all; -moz-transition: 0.4s ease all; transition: 0.4s ease all;}
.inner_right .content.animateblock.animated{opacity: 1; top: 0;}

.contact h3 {margin: 0 0 30px;}

section.map {
    /*  overflow: visible;*/
    position: relative;
    width: 100%;
    height: 600px;
}
section.map #map {
    position: relative;
    width: 100%;
    height: 600px;
}
.mapinfo {
    display: none;
    position: absolute;
    overflow: visible;
    top: 100px;
    left: 50%;
    margin-left: -200px;
    width: 400px;
    height: 360px;
    background: #f1f1f1;
    background: rgba(240,240,240,0.95);
    transition: top 0.2s ease-in-out;
    -o-transition: top 0.2s ease-in-out;
    -ms-transition: top 0.2s ease-in-out;
    -moz-transition: top 0.2s ease-in-out;
    -webkit-transition: top 0.2s ease-in-out;
    text-align: center;
}
.mapinfo p {
	padding-top: 25px;
}

.mapinfo p, -mapinfo p strong {color:#000;}
.mapinfo.active {
    display: block;
}
@media (max-width:979px) {
    section.map #map, section.map {
        height: 300px;
    }
    .mapinfo {
        margin-top: 30px;
    }
}
@media (max-width:400px) {
	.mapinfo {
		width: 90%;
		margin-left: -45%;
		height: auto;
	}

}

form.sky-form {
    box-shadow: none;
    margin: 40px 0;
}
form.sky-form fieldset {
    padding: 0;
}
form.sky-form .button {
    opacity: 1;
}
#full_wrapper .events .wrapper .tx-powermail form.sky-form {
    margin: 0;
}

a.more_link{ color: #000; font-weight: 600;}
a.more_link:hover{ color: #000;}
a.more_link span{position: relative;}
a.more_link img{margin-right: 13px;}

body .bx-wrapper .bx-viewport {box-shadow: none; border: none;}
body .bx-wrapper .bx-viewport ul li div {position: absolute;left: 50%;margin-left: 200px;top: 70px;width: 360px;}
body .bx-wrapper .bx-viewport ul li div h3 {font-size: 19px; color:#e20036;font-weight:300;margin-bottom:10px;}
body .bx-wrapper .bx-viewport ul li div p {font-size: 16px;line-height:19px;}

.bxslider img.one {display:none;}
.bxslider img.two {display:none;}
@media (min-width:768px) {
    .bxslider img.one {display:block;}
    #full_wrapper div.one {display:none;}
}
@media (max-width:767px) {
    .bxslider img.two {display:block;}
    #full_wrapper div.two {display:none;}
}

.advoleckerbox .round_shape .top_sec::after {display:none;}
.advoleckerbox .sky-form .input input, .advoleckerbox .sky-form .select select, .advoleckerbox .sky-form .textarea textarea {font-size:13px!important;}
.advoleckerbox .sky-form select, .advoleckerbox .sky-form select option {color:#969696;}
.advoleckerbox .sky-form .radio, .sky-form .checkbox {font-weight:inherit;text-align:left;}
.advoleckerbox .sky-form .radio i, .advoleckerbox .sky-form .checkbox i {width:16px;height:16px;}

.advoleckerbox .round_shape:before, .advoleckerbox .round_shape:after {display:none!important;}

#form > div > div > div.bg_white.other_detail.contact{
    padding-top:40px;
    padding-bottom:40px;
}
#thanks1 > div > div > div.bg_white.other_detail.contact{
    padding-top:40px;
    padding-bottom:40px;
}

#full_wrapper > div.wrapper.ref_wrap > div > div > div > div > div > div > div > div > div.title.bg_red{
    border-color: #E20036; 
}
#full_wrapper > div.wrapper.ref_wrap > div > div > div > div > div > div > div > div > div.title.bg_red > h3{
    text-transform: none;
    color: white;
}
#full_wrapper > div.wrapper.ref_wrap > div > div > div > div > div > div > div > div > div.main_txt.bg_white{
    background-color: #EaE9Ed;
}
#full_wrapper > div.wrapper.ref_wrap > div > div > div > div > div.bottom_sec::after{
    height: 0px;
    background-color: transparent;
}
#full_wrapper > div.wrapper.ref_wrap > div > div > div > div > div > div.row{
    padding-bottom: 15px;
}

#mob_menu_layer {display:none;width:300%;height:300%;position:fixed;z-index:9998;left:-100%;top:-100%;background:#e20036}
#mob_menu_layer.active {display:block;}

/* The ribbons */
.corner-ribbon{
    width: 200px;
    background: #e43;
    position: absolute;
    top: 25px;
    left: -50px;
    text-align: center;
    line-height: 50px;
    letter-spacing: 1px;
    color: #f0f0f0;
    background-color: #000;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    z-index: 500000;
}
.corner-ribbon.shadow{
    box-shadow: 0 0 3px rgba(0,0,0,.3);
}
.corner-ribbon.sticky{
    position: fixed;
}
.corner-ribbon.top-right{
    top: 25px;
    right: -50px;
    left: auto;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
@media(max-width:767px){
    .corner-ribbon{
        display: none;
    }
}

/*Kontakt (Teammember)*/
#personalContact{
    margin-top: 20px;
    list-style: none; border: 0px solid transparent; 
}
#personalContact  tr > td,
#personalContact  tr > th{
    padding: 5px;
}

#personalContact  tr > td > a, #personalContact a.team-detail {
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#personalContact  tr > td > a:hover, #personalContact a.team-detail:hover {
    color: #e20036;
}

/* responsive */
@media only screen and (max-width:1023px){
	.events .col-sm-7.col-lg-7{
		display: block;
		width: 100%;
	}
	.events .col-sm-4.col-lg-4.col-sm-offset-1.col-lg-offset-1{
		display: block;
		width: 100%;
		margin-left: 0;
	}
	.event-list .row .col-xs-4 {
		width: auto;
	}
}

@media only screen and (max-width:1199px){
	.profile_section .list li a{height: 242px;}
}

@media only screen and (max-width:1100px) {
    .timeline .timeline_detail .left_post{margin-bottom: 40px;}
    .timeline .timeline_detail .right_post:nth-child(4){margin-top: 80px;}
    .detail_col .img_sec{width: 100%; height: auto;}
    .profile_section .list li a{height: auto;}
    .bg_section{padding-bottom: 60px;}
    .timeline .timeline_detail .left_post .col-xs-8{width: 75%;}
    .timeline .timeline_detail .right_post .col-xs-8{width: 75%;}
}

@media only screen and (max-width:1024px) {
    .case_study .blogs{min-height: inherit;}
    .case_study .blogs .txt_sec a{bottom: 15px;}
    .inner_right h2 ,.inner_left h2{font-size: 25px;}
    .sidebar_item p{font-size: 13px;}
    .sidebar_item a{font-size: 16px;}
    .news_block{padding:5px 5px 10px;}
    .news_block h2{font-size: 25px !important}
}

@media only screen and (min-width:960px) and (max-width:1024px) {
    .profile_section .list li a .hover{height: 218px;}
    .profile_section .list li a .hover .inner p br{display: none;}
}
@media only screen and (min-width: 768px) and (max-width: 1001px) {
	header .bottom_header nav>ul>li{margin-right: 10px;}
    header .bottom_header nav>ul>li a{font-size: 12px;}
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
/*    .round_shape .bottom_sec h3{font-size: 25px;}*/
    .more_detail a.btn{font-size: 20px;}
    .round_shape .top_sec .col .img_sec img{width: 100%;}
    .round_shape .top_sec .col .img_sec{}

    .timeline .timeline_detail .left_post .col-xs-8{width: 85%;}
    .timeline .timeline_detail .right_post .col-xs-8{width: 85%;}

    .box_section .img_content{max-width: 100%; padding: 0;}
    .box_section .text_content{max-width: 100%;}
    .round_shape .bottom_sec .main_txt{min-height: 400px;}
    .tab_section .tab_cont h2{font-size: 25px;}
    .tab_head{margin-bottom: 15px;}

    .more_detail .right_sec{padding-left: 7%;}
    .more_detail .left_sec{padding-right: 7%;}
    .experts{margin-top: 50px;}
    .timeline .timeline_detail .top_title .icon-container i{top: 2px;}

    .profile_section .list li a .hover{height: 154px;}
    .profile_section .list li a .hover .inner h4{font-size: 14px;}
    .profile_section .list li a .hover .inner p{font-size: 12px;}
    .profile_section .list li a .hover .inner p br:first-child{display: none;}
    .profile_section .list li a .hover .inner p u{font-size: 12px;}
    .profile_section .list li a .hover{padding:0 5px;}

    /* Inner page */
    .news_container{margin-bottom: 75px;}
    .inner_left .sit_left_in{padding-right: 35px;}
}

@media only screen and (max-width:767px) {
    body{padding-top: 40px;}
    h2{font-size: 25px;}
    header{ height: 50px;}
    .wrapper{padding-left: 0; padding-right: 0;}
    .banner_bottom{ padding-bottom: 45px;}
    header .desk_menu{display: none;}
    header .mob_menu{display: block;}
    header#header {background: #000000; box-shadow: 0 0 10px rgba(0,0,0,0.5) }
    header .mob_menu .menu_btn{position: absolute; right: 15px; top: 11px; width: 25px; height: 25px; z-index: 999999;}
    header .mob_menu .menu_btn span{position: absolute; width: 100%; height: 2px; background: #e20036; left: 0; top: 50%;}
    header .mob_menu .menu_btn span:after{position: absolute; width: 100%; height: 2px; content: ''; background: #e20036; top: -7px; left: 0; -o-transition: 0.4s ease all; -webkit-transition: 0.4s ease all; -moz-transition: 0.4s ease all;}
    header.active .mob_menu .menu_btn span:after{-o-transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg); top: 0;  background: #fff;}
    header .mob_menu .menu_btn span:before{position: absolute; width: 100%; height: 2px; content: ''; background: #e20036; top: 7px; left: 0; -o-transition: 0.4s ease all; -webkit-transition: 0.4s ease all; -moz-transition: 0.4s ease all;}
    header.active .mob_menu .menu_btn span:before{-o-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); transform: rotate(-45deg); top: 0; background: #fff;}
    header .mob_menu .brand{float: left; width: 150px;padding: 11px 15px;}
    header .mob_menu .brand img{max-width: 100%;}
    header .mob_nav{position: fixed; width: 100%; height: 100%; background: #e20036; left: 100%; top: 0; z-index: 99999; -o-transition: 0.4s ease all; -webkit-transition: 0.4s ease all; -moz-transition: 0.4s ease all; transition: 0.4s ease all; opacity: 0; visibility: hidden;}
    header.active .mob_nav{left: 0; opacity: 1; visibility: visible;}
    header .mob_nav ul{text-align: left; padding: 20px; list-style: none}
    header .mob_nav>ul{padding-top: 70px; }
    header .mob_nav ul li {position: relative;}
    header .mob_nav ul li a{font-size: 16px ;color: #fff; line-height: 25px; text-decoration: none; display: inline-block; margin: 10px 0;}
    header .mob_nav ul li a span{position: absolute; right: 0; top: 10px;}
    header .mob_nav ul li ul{padding-top: 5px; padding-bottom: 0; display: none; border-top: 1px solid #fff;}
    header .mob_nav ul li ul li a{line-height: 25px; display: inline-block; margin: 5px 0;}


    .round_shape .top_sec .col{width: 50%;}
    .round_shape .top_sec .col .img_sec img{max-width: 100%;}
    .round_layer{display: none;}
    .round_shape{background: #e20036; padding-top: 75px; position: relative;}
    .round_shape:after{position: absolute; width: 100%; height: 55px; content: ''; background-image: url(../Media/round_img.png); background-repeat: no-repeat; background-size: 100% 100%; left: 0; bottom: 0;}
    /*.round_shape:before{position: absolute; width: 100%; height: 85px; content: ''; background-image: url(../Media/round_img_1.png); background-repeat: no-repeat; background-size: 100% 100%; left: 0; top: 0;}*/
    .round_shape.no_bg {background: #fff;}
    .round_shape.no_bg:before, .round_shape.no_bg:after {background-image: none;}
    .round_shape .top_sec .col .img_sec{}
    .round_shape .top_sec .col{margin-bottom: 15px; min-height: 220px;}
    .round_shape .top_sec{padding-bottom: 0px; margin-bottom: 45px;}
    .round_shape .bottom_sec .content{max-width: 400px ;margin: 0 auto; margin-bottom: 15px;}
    .round_shape .bottom_sec{padding-bottom: 30px; margin-bottom: 60px;}
    .case_study{padding-top: 50px; padding-bottom: 40px;}
    .case_study .blogs{min-height: inherit; margin: 0  auto; margin-bottom: 15px; max-width: 400px; }
    .case_study .blogs .txt_sec a{bottom: 25px;}
    .case_study .blogs .txt_sec{padding-top: 85px;}

    .more_detail .left_sec,.more_detail .right_sec{width: 100%; max-width: 400px ;margin: 0 auto; border: none; padding:0 15px; float: none;}
    .more_detail .left_sec{margin-bottom: 55px;}
    .more_detail a.btn{font-size: 21px;}
    .expert{margin-bottom: 45px;}
    .timeline .timeline_detail .line{display: none;}
    .timeline .timeline_detail .left_post{width: 100%;}
    .timeline .timeline_detail .right_post{width: 100%;}
    .timeline .timeline_detail .left_post .col-xs-8{width: 100%;}
    .timeline .timeline_detail .right_post .col-xs-8{width: 100%;}
    .timeline .timeline_detail .right_post .top_title .icon-container,.timeline .timeline_detail .top_title .icon-container{display: none;}
    .timeline .timeline_detail .right_post:after,.timeline .timeline_detail .left_post:after{display: none;}
    .timeline .timeline_detail .right_post:nth-child(4){margin-top: 0;}
    .timeline .timeline_detail .right_post{margin-top: 0; margin-bottom: 40px;}
    .timeline .timeline_detail .top_title h4{line-height: 58px;}
    .detail_col .img_sec{width: 240px; margin: 0 auto; margin-bottom: 15px; max-width: 100%;}
    .detail_col p{font-size: 13px;line-height: normal;}
    .detail_col a{margin-bottom: 25px;}
    .other_detail .left_txt h3{font-size: 25px; margin-top: 10px;}
    .tab_section .tab_img img{padding: 0;}
    .tab_section .tab_img{padding-top: 25px;}
    .tab_section h3 a ,.tab_section h3{font-size: 14px; margin-bottom: 10px;}
    .tab_section .tab_cont h2{margin-bottom: 0;}
    .profile_section .list li a{ margin: 0 auto; max-width: 100%;}
    .profile_section .list li img{width: 100%;}
    .profile_section .list li a .hover{padding: 0 5px;}
    .profile_section{padding-top: 40px; padding-bottom: 40px;}
    .profile_section{padding-left: 15px; padding-right: 15px;}
    .box_section .img_content{max-width: 100%; padding: 0;}
    .box_section .text_content{max-width: 100%; padding-top: 70px;}
    .box_section.gray_bg h2{margin-bottom: 10px;}
    .box_section .text_content h3{margin-bottom: 15px;}
    .bg_section .left_content ,.bg_section .right_img{max-width: 100%; padding:0 15px;}
    .bg_section .right_img{margin-top: 15px;}
    .expert .ppl_list .ppls{margin: 0 auto; margin-bottom: 15px; max-width: 400px;}
    .experts{padding-bottom: 45px;}
    .experts .content a{display: block; max-width: 400px; margin: 0 auto; margin-bottom: 15px;}
    .other_detail .right_img{float: none !important;}
    .other_detail {padding-top: 55px;padding-bottom: 55px;}
    .detail_col{padding-bottom: 45px; padding-top: 45px;}    
    .timeline{padding-bottom: 95px; padding-top: 45px;}
    .timeline .timeline_detail .load_button{bottom: -60px;}
    .tab_head{margin-bottom: 25px; margin-top: 10px;}
    .tab_section{padding-bottom: 45px; padding-top: 45px;}
    .box_section .back_btn{ top: 15px;right: 15px;}
    .bg_section{padding-bottom: 0; padding-top: 45px;}


    footer{padding-top: 40px;}
    footer .blk{ padding-right: 40px;margin-right: 20px;}
    footer ul {padding:0 15px ;}
    footer ul li{padding: 0 5px;}
    footer .blk+.blk{padding-left: 0;}


    .wrapper .row{margin: 0; margin-bottom: 15px;}
    .inner_left .sit_left_in{padding-right: 0;}
    .sidebar_item.row .col-xs-4{max-width: 120px;}
    .news_container{margin-bottom: 45px; margin-top: 0;}
    .inner_left{padding-bottom: 40px;}
    .inner_right .content{margin-bottom: 35px;}
    .header_bg h1{padding:0 15px;}
}

@media (max-width: 600px) {
    footer .blk {padding: 0;background: none;min-height: inherit;margin: 0 auto;margin-bottom: 15px;max-width: 290px;width: 100%;text-align: center;}
    footer .blk+.blk{padding-left: 70px; text-align: left;}
}
@media (max-width: 440px) {
    .ppl_list .col-xs-6{width: 100%;}
}

/*Startseite*/
a.arrow span img.white {
	display: none;
}
#full_wrapper > div:nth-child(3) > div.wrapper > div.expert_detail{
	padding: 0;
}
/*Startseite und Referenzen mobil*/
@media only screen and (max-width:767px) {
	.round_shape .bottom_sec:after {
		display: none;
	}
	a.arrow span img.red {
		display: none;
	}
	a.arrow span img.white {
		display: inherit;
	}
	a.arrow, a.more_link.arrow:hover {
		color: #fff;
	}
}

/*Referenzen*/
.round_shape .bottom_sec.ref h2 {
	color: #e20036;
}
.round_shape .bottom_sec.ref {
	margin-bottom: 0;
}
.round_shape .bottom_sec.ref::after {
	background: transparent;
}
.referenzen_outline {
	border: 3px solid #fff;
	border-top-right-radius: 25px;
	border-bottom-left-radius: 25px;
	margin-bottom: 30px;
}
.referenzen_outline p {
	line-height: 26px;
}
.round_shape .bottom_sec .referenzen_outline .title {
	border: 1px solid #e20036;
	height: auto;
	min-height: 25px;
	border-top-right-radius: 22px;
	text-align: left;
	border-bottom: 0;
}
.round_shape .bottom_sec .referenzen_outline .title h3 {
	top: inherit;
	line-height: 24px;
	color: #fff;
	text-transform: none;
}
.round_shape .bottom_sec .referenzen_outline .main_txt {
	border: 1px solid #e20036;
	margin-top: 0;
	border-bottom-left-radius: 22px;
	border-top-right-radius: 0;
	border-top: 0;
	padding: 0px 15px 15px 15px;
	min-height: inherit;
	background: #f9f9f9;
}
.round_shape .bottom_sec .main_txt .trenner hr {
    border: 0 solid #e2e1e4;
    border-top-width: 1px;
}
.round_shape .bottom_sec .main_txt .trenner {
	margin-top: 10px;
}
.round_shape .bottom_sec .main_txt .trenner div {
	position: relative;
	left: auto;
	bottom: 13px;
	text-align: right;
	font-size: 17px;
}
.round_shape .bottom_sec .main_txt .trenner div span {
	background: #f9f9f9;
	padding-left: 5px;
	color: #e20036;
	cursor: pointer;
}
.round_shape .bottom_sec .main_txt .trenner div:hover span {
	color: #9f9f9f;
}
.round_shape .bottom_sec .main_txt .trenner div span i {
	color: #e20036;
	margin-right: 0;
	margin-left: 5px;
}
.round_shape .bottom_sec .main_txt .trenner div:hover span i {
	color: #9f9f9f;
}
.round_shape .bottom_sec .main_txt .trenner div.less {
	display: none;
}

.round_shape .bottom_sec .referenzen_outline .main_txt2 {
	display: none;
}
.px1300 {
	height: 1300px!important;
}

/*Downloads*/
.downloads {
	padding-top: 60px;
}
.downloads .top_sec {
	margin-bottom: 0;
	padding-bottom: 0;
}
.downloads h2 {
	color: #e20036;
}
.downloads .top_sec .col p {
	color: #e20036;
}
.downloads h2:after {
	background-image: url(../Media/red_line.png)!important;
}
.bg_white.other_detail.no_bottom {
	padding-bottom: 0;
}
.round_shape.nav_downloads {
	padding-top: 0;
	padding-bottom: 100px;
}
.downloads .top_sec::after {
	display: none;
}
/* Kontakt */
.h3-no-transform h3 {
	text-transform: none;
}

/*Powermail Formular Fehler*/
ul.parsley-errors-list li {
	list-style-type: none;
    color: #e20036;
    font-size: 15px;
    font-weight: 400;	
}
.sky-form label.checkbox {position: relative;}
.sky-form label.checkbox i {display: none;}
.sky-form label.checkbox input {left: 20px;}

/*Veranstaltungen*/
.events {
	margin-top: 95px;
}
.events .news {
	padding-bottom: 90px;
}
.events h2 {
	color: #e20036;
	padding-bottom: 25px;
}
.events h2.event-title {
	margin-top: 25px;
	color: #e20036;
}
.events h2::after {
	display: none;
}
.events p {
	color: #000;
}
.events p.event-date-header {
	padding: 10px;
	color: #fff;
	background-color: #c9c9c9;
	border-top-right-radius: 25px;
	min-height: 45px;
	text-transform: uppercase;
}
.event-image {
	overflow: hidden;
	border-bottom-left-radius: 25px;
}
.event-image img {
	width: 100%;
	height: auto;
}
.event-details p {
	margin-bottom: 5px;
	color: #9f9f9f;
}
.event-details {
	margin-bottom: 25px;
}
.event-detail-label {
	text-transform: uppercase;
    color: #e20036;
}
.events .event-bodytext ul {
    padding-left: 25px;
    margin-top: 15px;
}
.events .event-bodytext ul li {
    line-height: 24px;
    padding-bottom: 8px;
    color: #000;
}

.event-list .event-active {
	background-color: #f6f6f6;
}
.event-list .row:hover {
	background-color: #f6f6f6;
}
.event-list .img-cont a img {
	border-radius: 50%;
	max-width: 100px;
	width: 100%;
	height: auto;
}
.event-list .row {
	padding-top: 12px;
    padding-bottom: 8px;
    margin-bottom: 15px;
}
.event-list .row:last-child {
	margin-bottom: 0;
}
.event-list .row div:last-child {
	padding-left: 0;
}
.event-list .row a {
	text-decoration: none;
}
.event-list .row a p.list-date-header {
	color: #e20036;
	text-transform: uppercase;
}
.event-list .row a p.list-title {
	font-size: 15px;
	line-height: 22px;
}
.event-list .row a hr {
	border: 0 #e2e1e4 solid;
	border-top-width: 4px;
	width: 33%;
	margin-top: 8px;
	margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
	.events {
		margin-top: 55px;
	}
	.events .news {
		padding-bottom: 40px;
	}
}
@media only screen and (max-width: 420px) {
	.event-list .row .col-xs-4 {
		width: 33.33333333%;
	}
}

/* Team */
.bg_white.other_detail.team, .bg_gray.other_detail.team {
	padding-bottom: 0;
}

a.team-detail {
	display: block;
	padding: 5px;
}
a.team-detail i {
	width: 25px;
}
	
/* Slider */
body {
	margin: 0;
}
.slider {
	position: relative;
	overflow: hidden;
	line-height: 2.2vw;
}
.slider > img.sliderback {
	width: 100%;
	height: auto;
}
.slider > div {
	position: absolute;
	bottom: 0;
	height: 100%;
	width: 19%;
	display: none;
}
.slider > div img {
	height: auto;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.slider > div img.checkmark,
.slider > div img.addition {
	display: none;
}
.slider > div img.addition {
	left: 30%;
}
.slider > div img.addition.big {
	left: 26%;
}
.slider > a {
	position: absolute;
	top: 30%;
	left: 64%;
	display: none;
	text-decoration: none;
	width: 36%;
}
.slider > a b {
	font-size: 2vw;
	font-weight: normal;
	color: #e20036;
	font-family: Ubuntu;
}
.slider > a span {
	display: block;
	font-size: 1.2vw;
	color: #000;
	font-family: Roboto;
	margin-top: 3%;
}
.slider > a span img {
	width: auto;
	height: 1vw;
	margin-right: 2%;
	border: none;
}
@media screen and (min-width: 1043px) {
	.slider {
		height: 350px;
		line-height: 22px;
	}
	.slider > img.sliderback {
		position: absolute;
		bottom: 0;
	}
	.slider > div {
		width: 200px;
	}
	.slider > a {
		left: 50%;
		margin-left: 170px;
	}
	.slider > a b {
		font-size: 20px;
	}
	.slider > a span {
		font-size: 12px;
		margin-top: 15px;
	}
	.slider > a span img {
		height: 10px;
		margin-right: 5px;
	}
}

/* Dateilinks */
ul.ce-uploads {
	margin-bottom: 45px;
}
ul.ce-uploads li {
	margin: 0;
	list-style-type: initial;
	overflow: visible;
}
ul.ce-uploads li div {
	overflow: visible;
}
ul.ce-uploads span {
	display: initial;
}
/* center Text class*/
.mehrreferenzen{
	text-align:center;
	margin-top: -30px;
}
#full_wrapper > div.wrapper.ref_wrap > div > div > div > div > div > div > div > div > div.main_txt.bg_white{
	background-color: #F9F9F9;
}
#full_wrapper > div.round_shape.nav_downloads{
	overflow-x:hidden;
}

/* VC */
.tx-powermail .row {
  padding: 0 15px;
}
.tab_section .tab_img img,
.other_detail .right_img img {
  height: auto;
  margin: 0 auto;
  display: block;
}
.other_detail .right_img .ce-column,
.other_detail .right_img .ce-gallery {
  float: none;
}
.global-flyout-menu {
  position: fixed;
  top: 200px;
  right: 0;
  z-index: 1000;
}
.flyout-item {
  margin-bottom: 70px;
  position: relative;
}
.flyout-item.active {
  z-index: 2;
}
.flyout-item-wrapper {
  position: absolute;
  left: 0;
  width: 400px;
  text-align: left;
}
.flyout-head {
  position: relative;
  background-color: #e20036;
  color: #fff;
  height: 60px;
  cursor: pointer;
  line-height: 60px;
  border-top: 1px solid #fff;
}
.flyout-head h2 {
  line-height: 60px;
}
.flyout-head h2::after {
  content: none;
}
.flyout-icon {
  width: 60px;
  height: 61px;
  position: absolute;
  left: -60px;
  top: -1px;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  padding: 20px;
  background-color: #e20036;
  background-position: center;
  background-repeat: no-repeat;
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  font-size: 20px;
  line-height: 20px;
}
.flyout-content {
  padding: 15px;
  background-color: #f9f9f9;
  max-height: 600px;
  overflow-y: auto;
  border-bottom: 1px solid #fff;
}
.flyout-content .sky-form {
  margin: 0;
}
.flyout-content .sky-form fieldset {
  background: none;
}
.flyout-title {
  font-family: 'Ubuntu', sans-serif;
  font-size: 35px;
  font-weight: 300 !important;
  position: relative;
  padding-bottom: 15px;
}
.flyout-content .tx-powermail .form_scroll br {
	display: none;
}

.round_shape + .wrapper .round_shape.no_bg h2 {
  color: #fff;
}
.round_shape + .wrapper .round_shape.no_bg h2:after {
  background-image: url(../Media/white_line.png);
}
.round_shape .top_sec::after {
  content: none;
}
@media only screen and (max-width: 900px) {
  .header_bg {
    height: inherit;
  }
  .header_bg h1 {
    position: relative;
    bottom: inherit;
    font-size: 5vw;
    line-height: 5vw;
	padding: 10vw 15px;
  }
}
@media only screen and (max-width: 767px) {
  body {
    padding-top: 50px;
  }
  .round_shape .top_sec {
    padding-top: 45px;
    padding-bottom: 45px;
    margin-bottom: 0;
  }
  .round_shape .top_sec::after {
    position: inherit;
    content: '';
    clear: both;
    display: block;
    width: inherit;
    left: inherit;
    bottom: inherit;
    background: inherit;
    height: inherit;
    margin-left: inherit;
    margin-top: inherit;
  }
  .round_shape .top_sec .col {
    width: 100%;
  }
  .global-flyout-menu {
    display: none;
  }
  .sky-form .row {
    margin: 0 -15px;
  }
  .round_shape .round_layer {
    display: block;
    left: 0;
    right: 0;
    width: 100%;
    border-radius: 0;
  }
  .round_shape .px1300 {
    height: 2700px !important;
  }
  .round_shape .px1300:after {
    position: absolute;
    width: 100%;
    height: 55px;
    content: '';
    background-color: #e20036;
    background-image: url(../Media/round_img.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    bottom: -55px;
  }
  .round_shape:after {
    content: none;
  }
  .round_shape .wrapper {
    position: relative;
  }
  .round_shape.no_bg {
    background: transparent;
  }
}

.datepicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td,
.datepicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > th {
	padding: 4px 8px;
}

.scroller {
	padding-bottom: 30px;
}
.scroller h2 {
	text-align: center;
}
.scroller h2:after {
	display: none;
}
.scroller .ce-row,
.scroller .ce-row img {
	padding: 0 10px;
}
.scroller .ce-row,
.scroller .ce-row * {
	display: inline;
}
.scroller .ce-row a {
	text-decoration: none;
}
.scroller .wrapper .scroller,
.scroller .wrapper .scroller .wrapper {
	padding: 0;
	margin: 0;
}

.logos {
	margin-top: 85px;
	margin-bottom: 45px;
	text-align: center;
}
.logos h2 {
	margin-bottom: 90px;
}
.logos .ce-row {
	float: left;
	width: 25%;
	margin-bottom: 30px;
}
@media (max-width:1199px) {
	.logos .ce-row {
		width: 33%;
	}
}
@media (max-width:900px) {
	.logos .ce-row {
		width: 50%;
	}
}
@media (max-width:900px) {
	.logos .ce-row {
		width: 100%;
	}
}

@media (max-width:767px) {
	.content.cf.komp > a {
		width: 100%;
	}
	.content.cf.komp > a .img_sec {
		width: 150px;
		height: 150px;
	}
}

.form_loader {
	width: 40px;
	height: 40px;
	float: right;
	background-image: url('../Media/loader-white.gif');
}
.tx-powermail p {
	color: #000;
}
.wrapper .powermail_create h4 {
	font-size: 16px;
	color: #e20036;
	text-transform: uppercase;
	font-weight: 300;
}
.wrapper .tx-powermail {
	margin-bottom: 50px;
}

.flyout-content .form_loader {
	background-image: url('../Media/loader-gray.gif');
}

.flyout-content a {
	display: inline;
}
.flyout-content .tx-powermail .powermail_create h2 {
	font-size: 30px;
}
.flyout-content .tx-powermail .powermail_create h2:after {
	display: none;
}
.flyout-content .tx-powermail .powermail_message_error li {
	color: #f00;
}

.header_back {
	background: url("/fileadmin/user_upload/Loesungen/loesung_header_bg.jpg") center bottom no-repeat;
	background-size: cover;
	text-align: center;
}
.header_back > img {
	max-width: 100%;
	height: 33vw;
	max-height: 350px;
}

/* landingpage */
.page_lp .bottom_header {background: #fff;height: auto;padding-top: 20px;}
.page_lp .round_shape .top_sec::after {display: none;}
.page_lp .round_shape:before, .page_lp .round_shape:after {display: none!important;}
.page_lp .round_shape:before, .page_lp .round_shape:after {display: none!important;}
.page_lp .bg_white.other_detail.contact {padding: 40px 0 0 0;}
.page_lp .profile_section {padding: 40px 0;}
footer.page_lp {background: #000;}

.page_lp .tx-powermail {margin: 0 auto; max-width: 540px;}
.page_lp .tx-powermail form {margin-top: 0;}
.page_lp .tx-powermail form section:nth-child(2), .page_lp .tx-powermail form section:nth-child(4), .page_lp .tx-powermail form section:nth-child(6) {float: left; width: 47%;}
.page_lp .tx-powermail form section:nth-child(3), .page_lp .tx-powermail form section:nth-child(5), .page_lp .tx-powermail form section:nth-child(7) {float: right; width: 47%;}
.page_lp .tx-powermail form section:nth-child(8):before {clear: both; content: " "; display: block;}
.page_lp .tx-powermail form p {font-size: 15px; color: #000;}
.page_lp .tx-powermail form p a {text-transform: none;}
.page_lp .tx-powermail form input, .page_lp .tx-powermail form select {font-size: 13px;}
.page_lp .tx-powermail form .powermail_field {font-size: 15px; color: #000; font-weight: 300; line-height: 28px;}
.page_lp .tx-powermail form .powermail_fieldwrap_type_html {padding: 10px 20px; background: #f7f7f7; margin-top: -20px; margin-bottom: 20px;}
.page_lp .col.icons4 {width: 25%;}
@media (max-width:767px) {
	.page_lp .col.icons4 {width: 50%;}
}
@media (max-width:500px) {
	.page_lp .col.icons4 {width: 100%;}
}

/* round shape */
.round_shape {background: #fff; padding-top: 0; margin-bottom: 20vw;}
.round_shape_top_outer {position: relative; background: #fff; width: 100%; height: 9vw; overflow: hidden;}
.round_shape_top_inner {position: absolute; background: #e20036; width: 200%; top: 0; left: -50%; border-radius: 50%; height: 120vw;}
.round_shape_bottom_outer {position: relative; background: #fff; width: 100%; height: 9vw; overflow: hidden;}
.round_shape_bottom_inner {position: absolute; background: #e20036; width: 200%; bottom: 0; left: -50%; border-radius: 50%; height: 120vw;}
.round_shape_content {position: relative; background: #e20036; width: 100%;}
.round_shape_content > div:first-child {position: relative; top: -4vw; margin-bottom: -4vw;}
.round_shape_content > div:last-child {position: relative; bottom: -25vw; margin-top: -29vw;}
.round_shape_content > div:only-child {top: 0; margin-bottom: 0; bottom: 0; margin-top: 0;}
.round_shape_content .wrapper .content.top_sec.cols5 {margin-bottom: 0; text-align: center; padding-bottom: 60px;}
.round_shape_content .wrapper .content.top_sec.cols5 a.col {float: none; display: inline-block; padding: 2%; vertical-align: top; width: 19%;}
.round_shape_content .wrapper .content.top_sec.cols5 a.col p {padding-top: 15px;}
.round_shape_content .wrapper.ref_wrap .row {margin-bottom: 0;}
.round_shape_content .wrapper.ref_wrap .row h2 {color: #fff;}
@media (max-width:999px) {
	.round_shape_content .wrapper .content.top_sec.cols5 a.col p {font-size: 1.6vw;}
}
@media (max-width: 767px) {
	.round_shape_content > div:first-child {top: 0; margin-bottom: 0;}
	.round_shape_content .wrapper .content.top_sec.cols5 a.col {padding: 0; width: 100%;}
	.round_shape_content .wrapper .content.top_sec.cols5 a.col p {font-size: 17px;}
}

/* cookie banner */
.cc-window.cc-banner {
	padding: 6em 1.8em;
	z-index: 999999;
	line-height: 30px;
	font-size: 20px;
	border-bottom: 2px solid #ffffff;
}
.cc-window.cc-banner a {
	display: inline;
	font-size: inherit;
	line-height: inherit;
}
.cc-window.cc-banner a.cc-btn.cc-dismiss {
	margin-left: 20px;
}
@media (max-width:768px) {
	.cc-window.cc-banner {
		padding: 2em 1.8em;
		line-height: 20px;
		font-size: 14px;
	}
	.cc-window.cc-banner a.cc-btn.cc-dismiss {
		margin-left: 0;
	}
}

/* Kompetenz Icons in Referenz-Elementen */
	
.icon-row {
	display: flow-root;
	margin-bottom: 15px;
}
.icon-row:before, .icon-row:after, .teaser .wrapper::before, .teaser .wrapper::after {
  content: "";
  display: table;
} 
.icon-row:after, .teaser .wrapper::after {
  clear: both;
}
.icon-row, .teaser .wrapper {
  zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}
.kompetenz {
	position: relative !important;
	float: left;
	bottom: 0 !important;
	left: 0 !important;
}
.kompetenz img {
	width:42px;
	height: 42px;
	margin-top: 15px;
	margin-right: 10px;
}

/* Teaser Zeile */
.teaser {
	background-color: #eeeeee;
	display: grid;
	justify-content: center;
	grid-auto-flow: column;
}
.teaser .wrapper > div, .teaser .wrapper .ce-gallery .ce-row .ce-column {
	float: left;
}
.teaser .wrapper > div:last-child {
	float: right;
}
.teaser h5 {
	padding-top: 1.25em;
	padding-left: 1.25em;
}
.teaser h5, .teaser a {
	font-size: 25px;
}
.teaser a {
	color: #e20036;
}

@media (max-width:768px) {
	.teaser img {
		-ms-transform: scale(0.66, 0.66); /* IE 9 */
		-webkit-transform: scale(0.66, 0.66); /* Safari */
		transform: scale(0.66, 0.66);*/
		
	}
	.teaser .wrapper > div:first-child{
		/*width: 25%;
        padding-left: 30px;
        padding-right: 30px;*/
        text-align: center;
	}
	.teaser .wrapper > div:nth-child(2) {
		width: 70%;
	}
	.teaser .wrapper > div:nth-child(3) {
		width: 100%;
		border-top: solid 1px #fff;
	}
	.teaser h5 {
		padding-top: 0.66em;
		padding-left: 0;
		padding-right: 5px;
		line-height: 22px;
	}
	.teaser h5, .teaser a {
		font-size: 20px;
	}
	.teaser .wrapper .ce-gallery .ce-row .ce-column {
		float: left;
		width: 50%;
		text-align: center;
	}
}

/* Bilder mit 150px in Start-Navi */
.cols5 .img_sec img {
	width: 150px;
}

/* Downloads + DL-Suche */
.round_shape .bottom_sec h2.dl_search {
	margin-bottom: 25px;
	display: none;
}
p.dl_search {
	text-align: center;
	color: #000;
	display: none;
	margin-bottom: 50px;
}
span.dl_search_words {
	display: none;
}
a.red_link {
	color: #e20036;
}

.karriere-zweispalter .more_detail{
    margin-bottom: 0;
}

.karriere-zweispalter .more_detail .left_sec {
    border: none;
    padding-right: 15px;
    padding-bottom: 0;
    padding-top: 0;
}
.karriere-zweispalter .more_detail .left_sec img{
    width: 100%;
}
.karriere-zweispalter .more_detail .right_sec {
    text-align: left;
    padding-left: 15px;
    padding-bottom: 30px;
    padding-top: 30px;
}
.karriere-zweispalter h3{
    font-size: 35px;
    font-weight: 300;
    text-align: left;
}
.red-text{
    color: #e20036 !important;
}
.btn.btn-red{
    background-color: #e20036;
    color: white;
    font-size: 20px;
    font-weight: 500;
    padding: 13px;
}

.h3-red{
    color: #e20036;
    font-size: 35px;
    font-weight: 300;
}
.bg_gray.round_shape{ 
    background: #eee;
    margin-bottom: 0;
}
.slider-image{
    background-size: cover;
    background-position: center center;
}
.slider-image img{
    opacity: 0;
    display: none;
}
.carousel-indicators li {
    width: 15px;
    height: 15px;
    border: 2px solid #fff;
    border-radius: 10px;
    margin-left: 3px;
    margin-right: 3px;
}
.carousel-indicators .active {
    width: 15px;
    height: 15px;
    margin-left: 3px;
    margin-right: 3px;
    margin-bottom: 1px;
    margin-top: 1px;
}



.header_slider.wrapper {
	background-image: url('/fileadmin/user_upload/Startseite/Slider/Hintergrund.jpg');
}
.header_slider.wrapper #headerslider {
	max-width: 1150px;
	margin: 0 auto;
}
.header_slider.wrapper,
.header_slider.wrapper #headerslider,
.header_slider.wrapper #headerslider .carousel-inner {
	height: 440px;
}
.header_slider.wrapper #headerslider .carousel-inner .item,
.header_slider.wrapper #headerslider .carousel-inner .item .slider-image,
.header_slider.wrapper #headerslider .carousel-inner .item .slider-text {
	min-height: 440px;
	max-height: 440px;
	height: 440px;
}
@media (max-width: 767px) {
	.header_slider.wrapper #headerslider .carousel-inner .item .slider-text div .white-button {
		background-color: rgba(255, 255, 255, 0.6);
	}
}




.header_slider.wrapper{
    max-width: unset;
    padding: 0;
}

.header_slider.wrapper .slider-text{
    position: absolute;
    top: 0;
    width: 100%;
    
}
.header_slider.wrapper .slider-text div{
max-width: 1200px;
    margin: 50px auto;
    width: 100%;
    padding: 0 15px;
}

.header_slider.wrapper .slider-text div .white-button{
    background-color: white;
    border-radius: 5px;
    width: 40%;
    padding: 10px 15px;
    color: black;
    border: 1px solid #eee;
    margin-bottom: 10px;
}

@media (max-width: 767.98px) {
    .header_slider.wrapper .slider-text div .white-button{
        width: 100%;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .header_slider.wrapper .slider-text div .white-button{
        width: 50%;
    }
}

.header_slider.wrapper .slider-text div p.red-button{
    background-color: #e20036;
    border-radius: 5px;
    width: 40%;
    padding: 20px;
    color: white;
    font-size: 35px;
    margin-top: 20px;
    text-align: center;
}
a.red-button:hover{
    text-decoration: none;
}
@media (max-width: 767.98px) {
    .header_slider.wrapper .slider-text div p.red-button{
        width: 100%;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .header_slider.wrapper .slider-text div p.red-button{
        width: 50%;
    }
}

.header_slider.wrapper .slider-text div svg{
    width: 35px;
    float: right;
    height: auto;
    
    margin-top: -15px;

}
@media (min-width: 768px) {
    .zweispalter_bild_text{
        display: flex;
        max-width: unset;
        padding: 0;
    }
}
.zweispalter_bild_text img{
    width: 100%;
    opacity: 0;
}
@media (min-width: 991.98px) {
    .zweispalter_bild_text img{
        display: none;
    }
}
@media (max-width: 767.98px) {
    .zweispalter_bild{
        padding-left: 0px;
    }
}
.zweispalter_bild{
    padding-right: 0px;
    padding-left: 0px;
}
.zweispalter_bild .bild-wrapper{
    height: 100%;
    background-size: cover;
    background-position: center center;
}
.zweispalter_text{
    padding: 50px;
    max-width: 600px;
    color: black;
}
@media (max-width: 767.98px) {
    .zweispalter_text{
        padding: 30px;
    }
}
.zweispalter_text h3{
    font-size: 35px;
    font-weight: 300;
     line-height: 1.3;
}
.zweispalter_text p{
    color: black;
   
}

.team.karriereteam h2{
    text-align: center;
    color: #e20036;
    margin-bottom: 2rem;
}

.profile_section.karriereteam {
    padding-bottom: 40px;
    padding-top: 60px;
}
.profile_section.karriereteam p{
    color: black;
}
.profile_section.karriereteam .col-md-6{
    padding: 35px;
    font-size: 20px;
    color: black;
    line-height: 28px;
}
.profile_section.karriereteam a {
	text-transform: none;
}
@media (max-width: 550px) {
	.profile_section.karriereteam .list.cf > * {
		width: 100%;
	}
}

.experts .team.karriereteam.bg_white{
    background-color: #eee;
    padding-top: 20px;
}

.bg_gray.karriere .wrapper.cf.zweispalter_bild_text {
	max-width: 1170px;
	padding-left: 15px;
	height: 440px;
}
@media (max-width: 1170px) {
	.bg_gray.karriere .wrapper.cf.zweispalter_bild_text {
		padding-left: 30px;
	}
}
@media (max-width: 767px) {
	.bg_gray.karriere .wrapper.cf.zweispalter_bild_text {
		padding-left: 0;
	}
}
.bg_gray.karriere .wrapper.cf.zweispalter_bild_text .zweispalter_text {
    padding: 30px 50px;
}
.bg_gray.karriere .wrapper.cf.zweispalter_bild_text .zweispalter_text h3 {
	font-size: 25px;
}

.social_media_icons{
    margin-top: 50px;
}
.social_media_icons h3{
    color: #e20036;
    text-align: center;
    font-size: 35px;
    font-weight: 300 !important;
}
.social_media_icons img{
    height: 70px;
    width: auto;
    padding: 7px;
}
.social_media_icons .ce-row{
    text-align: center;
    margin-top: 25px;
}
.social_media_icons .ce-column{
    display: inline-block;
}
.social_media_icons figure.image{
    display: inline-block;
}

input[type="file"] {
    display: none;
}

label[for="powermail_field_dateiupload"] {
    padding-left: 46px;
    border-color: #e5e5e5;
    transition: border-color 0.3s;
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 39px;
    padding: 8px 10px;
    outline: none;
    border-width: 2px;
    border-style: solid;
    border-radius: 0;
    background: #fff;
    font: 15px/19px 'Open Sans', Helvetica, Arial, sans-serif;
    color: #404040;
    appearance: normal;
    -moz-appearance: none;
    -webkit-appearance: none;
    position: relative;
    display: block;
}
label[for="powermail_field_dateiupload"]:hover {
    border-color: #e20036;

}
label[for="powermail_field_dateiupload"] span{
    padding-left: 37px;
    color: #404040;
}


label[for="powermail_field_ihrehalbestundeunverbindlichengespraechsterminvereinbaren"] {
    padding-left: 46px;
    border-color: #e5e5e5;
    transition: border-color 0.3s;
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 39px;
    padding: 8px 10px;
    outline: none;
    border-width: 2px;
    border-style: solid;
    border-radius: 0;
    background: #fff;
    font: 15px/19px 'Open Sans', Helvetica, Arial, sans-serif;
    color: #404040;
    appearance: normal;
    -moz-appearance: none;
    -webkit-appearance: none;
    position: relative;
    display: block;
}
label[for="powermail_field_ihrehalbestundeunverbindlichengespraechsterminvereinbaren"]:hover {
    border-color: #e20036;

}
label[for="powermail_field_ihrehalbestundeunverbindlichengespraechsterminvereinbaren"] span{
    padding-left: 37px;
    color: #404040;
}

label[for="powermail_field_ihrehalbestundeunverbindlichengespraechsterminvereinbaren"] .powermail_field{
    margin-top: -2px;
    margin-left: 38px;
}

.felt-tip-red{
    font-family: 'felt-tip-roman', sans-serif;
    color: #e20036;
    font-size: 30px;
}
video{
    width: 100%;
}
@media (min-width: 991.98px) {
    #bewerbungsslider .col-md-1{
        height: 100px;
    }
}

#bewerbungsslider .carousel-indicators {
    position: unset;
    bottom: unset;
    left: unset;
    z-index: unset;
    width: 100%;
    padding-left: 0;
    margin-left: 0;
    text-align: center;
    list-style: none;
}

#bewerbungsslider .carousel-indicators .active{
    height: unset;
    margin: 0;
}

#bewerbungsslider .carousel-indicators .active div{
    border-bottom: 4px solid #e20036;
    padding-bottom: 10px;
}

#bewerbungsslider .carousel-indicators img{
    width: 100%;
    height: 100%;  
    cursor: pointer;
}
#bewerbungsslider .carousel-indicators div{
    padding-bottom: 14px;
}

#bewerbungsslider .carousel-control.right{
    background-image: none;
}
#bewerbungsslider .carousel-control.left{
    background-image: none;
}
#bewerbungsslider .carousel-control span{
    top: 40%;
    position: absolute;
}
@media (max-width:768px) {
    #bewerbungsslider .carousel-control span{
    top: 25%;
}
}
#bewerbungsslider .carousel-control.left span{
    left: 15px;
}
#bewerbungsslider .carousel-control.right span{
    right: 15px;
}

.bewerbungsslider-navi {
    padding: 40px;
	float: left;
	cursor: pointer;
}
.bewerbungsslider-navi img {
	max-width: 125px;
	display: block;
	margin: 0 auto;
}

.bewerbungsslider{
    margin-top: 100px;
}
.bewerbungsslider .frame-type-text{
    color: black;
    margin-top: 35px;
    margin-bottom: 20px;
}
.bewerbungsslider .frame-type-text p{ 
    color: black;
}
@media (max-width: 991.98px) {
.carousel-indicators{
    display: none;
}
}

#bewerbungsslider .carousel-inner{
    margin-top: 35px;
}
#bewerbungsslider .bewerbungsslider-text{
    padding-top: 80px;
    padding-bottom: 80px;
}
#bewerbungsslider .bewerbungsslider-image img{
    width: 100%;
    padding: 60px;
}
#bewerbungsslider .bewerbungsslider-image div{
    
    border-radius: 100%;
    border: 3px solid;
}
#bewerbungsslider .bewerbungsslider-image{
    padding: 40px;
}

.bewerbungsslider .btn.btn-red{
    margin-top: 50px;
}
.bewerbungsslider-nr{
    position: absolute;
    top: 20%;
    background-color: #e20036;
    padding: 10px;
    border-radius: 100%;
    width: 50px;
    height: 50px;
    padding: 13px;
    color: white;
    font-weight: 600;
    padding-left: 20px;
}
@media (max-width: 991.98px) {
    #bewerbungsslider .bewerbungsslider-image {
        padding-left: 60px;
        padding-right: 60px;
    }
}
@media (max-width: 991.98px) {
    #bewerbungsslider .bewerbungsslider-text {
        padding-right: 60px;
        padding-left: 60px;
    }
}
.bewerbungsslider-text p{
    color: black;
}

.wrapper.ref_wrap .round_shape{
    margin-bottom: 0;
}  
.powermail_fieldwrap_text .powermail_field{
    font-size: 17px;
}

@media (max-width:768px) {
    .wrapper header{
        margin-bottom: 65px;
    }
    .wrapper .ce-bodytext li{
        margin-left: 15px;
    }
}

.frame-type-html{
    text-align: center;
}
.frame-type-html .slider{
    text-align: left;
}
iframe{
    margin-bottom: 100px;
}

.startseite.introtext {
	margin: auto;
	margin-bottom: 4em;
	width: 85%;
	text-align: center;
}
.startseite.introtext p {
	margin-bottom: 1em;
}
/* Dekra Logos Footer */
footer .blk:first-child {
	padding-left: 200px;
}
.blk.dekra {
	padding-left: 20px!important;
}
.blk.dekra img {
	width: 80px;
    vertical-align: top;
    padding-left: 10px;
    padding-top: 8px;
}
@media (max-width:1200px) {
	footer .blk:first-child {
	padding-left: initial;
	}

}

/* cookiebanner */
#CybotCookiebotDialog h2:after {
	display: none !important;
}
#CybotCookiebotDialog h2 {
	font-family: 'Ubuntu', sans-serif;
	color: #e20036;
}
#CybotCookiebotDialogBodyContentText, #CybotCookiebotDialog div, #CybotCookiebotDialog a {
	font-family: 'Roboto', sans-serif!important;
}
#CybotCookiebotDialog a {
	color: #e20036;
}
a#CybotCookiebotDialogBodyLevelButtonAccept {
	background-color: #e20036!important;
	border-color: #e20036!important;
}
input[type=checkbox].CybotCookiebotDialogBodyLevelButton:checked+label {
	background-image:	url('../Media/cookiebot_advoservice-Signet.png')!important;
}

/* Karriere */
.k-filter {
	display: grid;
	padding: 50px 5px;
	grid-template-columns: 20% 20% 20% 20% 20%;
	margin-top: -100px;
}
.k-filter-element {
	cursor: pointer;
	margin: 0 20px;
	text-align: center;
	height: 240px;
	display: inline-block;
	background-color: #f7f7f7;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 10px;
	position: relative;
}
.k-filter-element.inactive {
	cursor: auto;
}
.k-filter-element:hover,
.k-filter-element.active {
	background-color: #e20036;
}
.k-filter-element img {
	margin: 25px auto;
	border-radius: 40px;
}
.k-filter-element img.small {
	display: none;
}
.k-filter-element img.inactive {
	display: block;
	background-color: #e20036;
}
.k-filter-element img.active {
	display: none;
}
.k-filter-element:hover img.inactive,
.k-filter-element.active img.inactive {
	display: none;
}
.k-filter-element:hover img.active,
.k-filter-element.active img.active {
	display: block;
}
.k-filter-element span.title {
	font-size: 14px;
	display: block;
}
.k-filter-element span.addition {
	display: block;
	position: absolute;
	bottom: 25px;
	left: 0;
	width: 100%;
	text-align: center;
}
.k-filter-element span.addition,
.k-filter-element span.addition a {
	font-size: 13px;
	color: #555;
}
.k-filter-element:hover span.addition a {
	text-decoration: underline;
}
.k-filter-element:hover span.title,
.k-filter-element.active span.title,
.k-filter-element:hover span.addition,
.k-filter-element.active span.addition,
.k-filter-element:hover span.addition a,
.k-filter-element.active span.addition a {
	color: #fff;
}
.k-grid {
	padding: 50px 25px;
}
.k-grid-sizer-element,
.k-grid-element {
	width: 31%;
}
.k-grid-gutter-sizer-element {
	width: 3%;
}
.k-grid-element {
	background-color: #fff;
	border-top-right-radius: 10px;
	border: 1px solid #eee;
	float: left;
	height: 100px;
	margin-bottom: 20px;
}
.k-grid-element:hover {
	text-decoration: none;
}
.k-grid-element:hover {
	border: 1px solid #e20036;
}
.k-grid-element img {
	border-radius: 20px;
	height: 40px;
	width: 40px;
	background-color: #e20036;
	float: left;
	display: inline-block;
	margin: 15px;
}
.k-grid-element span.title {
	font-size: 14px;
	display: block;
	padding: 15px;
}
.k-grid-element span.addition {
	font-size: 13px;
	color: #555;
	display: block;
	position: absolute;
	left: 70px;
	bottom: 15px;
}
.k-all-btn {
	display: none;
}
@media (max-width:999px) {
	.k-filter-element {
		margin: 0 10px;
	}
}
@media (max-width:900px) {
	.k-filter {
		display: none;
	}
	.k-grid {
		margin-top: -100px;
	}
	.k-grid-sizer-element,
	.k-grid-element {
		width: 45%;
	}
	.k-grid-gutter-sizer-element {
		width: 5%;
	}
}
@media (max-width:600px) {
	.k-grid-sizer-element,
	.k-grid-element {
		width: 90%;
	}
	.k-grid-gutter-sizer-element {
		width: 0%;
	}
}
