/*
Theme Name: DiviChild by wpscaling.com
Theme URI: http://elegantthemes.com
Description: A Child Theme built for Divi
Author: WpScaling
Author URI: https://www.wpscaling.com
Template: Divi
Version: 1.0.0
*/

/* Zusätzliches CSS hinter dem abschließenden Schrägstrich einfügen
------------------------------------------------------------------- */
/*
# Fonts
*/

/*--------------------------------------------------------------
# Fonts Start
--------------------------------------------------------------*/
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: url('assets/fonts/OpenSans-Italic.ttf') format('truetype');
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: url('assets/fonts/OpenSans-Bold.ttf') format('truetype');
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url('assets/fonts/OpenSans-Regular.ttf') format('truetype');
}

@font-face {
	font-family: 'BodoniSvtyTwoOSIT';
	font-style: normal;
	font-weight: 400;
	src: local('BodoniSvtyTwoOSIT'), local('BodoniSvtyTwoOSIT'),
	url('assets/fonts/Bodoni-SvtyTwo-OS-ITC-TT-BookIt.ttf') format('truetype');
}

@font-face {
	font-family: 'SFUIText';
	font-style: normal;
	font-weight: 400;
	src: local('SFUIText'), local('SFUIText'),
	url('assets/fonts/OpenSans-Regular.ttf') format('truetype');
}
/*--------------------------------------------------------------
# Fonts end
--------------------------------------------------------------*/


/*@media (max-width: 768px) {
.et_pb_main_blurb_image {
display: inline !important;
}
}*/

/*--------------------------------------------------------------
# body Start
--------------------------------------------------------------*/
body {font-family: 'Open Sans'; color: #000000; font-size: 16px; font-weight: 400; line-height: 24px; padding: 0; margin: 0;}
body.admin-bar.et_fixed_nav #main-header {top: 32px !important;}
/*--------------------------------------------------------------
# body end
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Typography Start
--------------------------------------------------------------*/
a, a:hover, a:focus, a:active {color: #AD1931; font-size: 14px; line-height: 17px;}
p, .text-p, .text-p:focus, .text-p:hover {color: #000000; font-size: 16px; font-weight: 400; line-height: 22px; padding: 0; margin: 0 0 30px 0;}
h1.big, .h1-big {color: #000000; font-size: 32px; font-weight: 700; line-height: 38px; margin: 0 0 30px 0; padding: 0;}
h1, .h1 {color: #000000; font-size: 18px; font-weight: 700; line-height: 22px; margin: 0; padding: 0;}
h2.big, .h2-big {color: #000000; font-size: 22px; font-weight: 700; line-height: 26px; margin: 0; padding: 0;}
h2, .h2 {color: #000000; font-size: 18px !important; font-weight: 700; line-height: 22px; margin: 0; padding: 0;}
h3.big, .h3-big {color: #000000; font-size: 18px !important; font-weight: 700; line-height: 22px; margin: 0; padding: 0;}
h3, .h3 {color: #000000; font-size: 16px !important; font-weight: 700; line-height: 22px; margin: 0; padding: 0;}
h3.red, .h3-red {color: #8A0100; font-size: 16px; font-weight: 700; line-height: 22px; margin: 0 0 30px 0; padding: 0;}
h4, .h4 {color: #000000; font-size: 18px; font-weight: 700; line-height: 22px; margin: 0; padding: 0;}

.heading-no-m h1,
.heading-no-m h2,
.heading-no-m h3,
.heading-no-m h4 {margin-bottom: 0px;}

@media (max-width: 980px){
.et_pb_column p:last-child{margin-bottom: 0;}
.et_pb_column:last-child p:last-child{margin-bottom: 30px;}
}

.main_title {margin-bottom: 0;}
.text-black, a.text-black, a.text-black:hover, a.text-black:focus {color: #000000 !important;}
.text-white, a.text-white, a.text-white:hover, a.text-white:focus {color: #ffffff !important;}
.text-dark-blue, a.text-dark-blue, a.text-dark-blue:hover, a.text-dark-blue:focus {color: #000000 !important;}
.text-center {text-align: center;}
.text-right {text-align: right;}
.text-bold, .text-bold:active, .text-bold:focus, .text-bold:hover {font-weight: 700;}
.text-regular, .text-regular:active, .text-regular:focus, .text-regular:hover {font-weight: 400;}

/*--------------------------------------------------------------
# Typography End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Divider Start
--------------------------------------------------------------*/
hr {height: 3px; background-color: #B91A22; margin: 0 0 30px; border: none; width: 100%; display: block;}
.et_pb_divider {height: 30px !important;}
.remove-margin.et_pb_divider {height: 3px !important;}
.et_pb_divider::before {border-top-color: #B91A22 !important; border-top-width: 3px; height: 0;}
/*--------------------------------------------------------------
# Divider End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Background Start
--------------------------------------------------------------*/
.bg-grey {background-color: #E8EEF0;}
.bg-transparent {background-color: #E3EBEA !important;}
.bg-none {background: none !important;}
/*--------------------------------------------------------------
# Background End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Spacing Start
--------------------------------------------------------------*/
#page-container {padding-top:170px !important;}
.entry-content {padding: 60px 0 30px 0 !important; margin-bottom: 30px !important; background-color: #ffffff !important;}
.et_pb_pagebuilder_layout .entry-content{margin-bottom: 35px !important;}
.et_pb_section {padding: 0 !important;}
.et_pb_row_inner, .et_pb_row {padding: 0 !important;}
.et_pb_module {margin: 0 !important;}
.section-padding-top {padding-top: 60px !important;}
.section-padding-bottom {padding-bottom: 60px !important;}
.padding-top-0 {padding-top: 0 !important;}
.padding-bottom-0 {padding-bottom: 0 !important;}
.margin-bottom {margin-bottom: 30px;}
.remove-margin {margin: 0 !important;}
.remove-padding {padding: 0 !important;}

.m-t-30 {margin-top: 30px !important;}
.m-t-10 {margin-top: 10px !important;}
.m-b-5 {margin-bottom: 5px !important;}
.m-b-30 {margin-bottom: 30px;}
.m-b-10 {margin-bottom: 10px;}
.m-auto {margin: auto;}
.m-l-25 {margin-left: 25px !important;}
.p-t-30 {padding-top: 30px !important;}
.p-b-30 {padding-bottom: 30px !important;}
.m-t-0 {margin-top: 0 !important;}
.m-b-0 {margin-bottom: 0 !important;}
.p-t-0 {padding-top: 0 !important;}
.p-b-0 {padding-bottom: 0 !important;}

@media only screen and (max-width: 980px) {
	#page-container {padding-top: 70px !important;}
}
/*--------------------------------------------------------------
# Spacing End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Custom Width Start
--------------------------------------------------------------*/
.max-w-680 {max-width: 680px !important; margin: auto;}
.max-w-400 {max-width: 400px !important; margin: auto;}
.full-width-wrap {width: 100% !important;}
/*--------------------------------------------------------------
# Custom Width End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Fancybox popup start
--------------------------------------------------------------*/
.fancybox-container {z-index: 999999;}
/*--------------------------------------------------------------
# Fancybox popup end
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# search popup start
--------------------------------------------------------------*/
#full-screen-search, #full-screen-search button, #full-screen-search button.close, #full-screen-search form, #full-screen-search form div, #full-screen-search form div input, #full-screen-search form div input.search {background: none; border: 0 none; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; float: none; font-size: 100%; height: auto; letter-spacing: normal; list-style: none; outline: none; position: static; text-decoration: none; text-indent: 0; text-shadow: none; text-transform: none; width: auto; visibility: visible; overflow: visible; margin: 0; padding: 0; line-height: 1; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-appearance: none; transition: none; -webkit-transition: none; -moz-transition: none;}
#full-screen-search {display: none; visibility: hidden; opacity: 0; z-index: 999998; top: 0; left: 0; width: 100%; height: 100%; background: rgba(59,80,90,0.8); transition: opacity 0.5s linear;}
#full-screen-search.open {position: fixed; visibility: visible; opacity: 1; display: block;}
#full-screen-search form {position: relative; width: 100%; height: 100%;}
#full-screen-search button.close {position: absolute; z-index: 999999; top: 20px; right: 20px; font-size: 25px; font-weight: 500; color: #ffffff; cursor: pointer; }
#full-screen-search form div { position: absolute; width: 50%; height: 66px; top: 50%; left: 50%; margin: -33px 0 0 -25%; }
#full-screen-search form div input::-webkit-input-placeholder {color: #404040; font-size: 24px; font-weight: 400; letter-spacing: 0.01px; line-height: 30px; opacity: 0.5;}
#full-screen-search form div input:-moz-placeholder {color: #404040; font-size: 24px; font-weight: 400; letter-spacing: 0.01px; line-height: 30px; opacity: 0.5;}
#full-screen-search form div input::-moz-placeholder {color: #404040; font-size: 24px; font-weight: 400; letter-spacing: 0.01px; line-height: 30px; opacity: 0.5;}
#full-screen-search form div input:-ms-input-placeholder {color: #404040; font-size: 24px; font-weight: 400; letter-spacing: 0.01px; line-height: 30px; opacity: 0.5;}
#full-screen-search form div input {background-color: #ffffff; border: 1px solid #979797; color: #8A0100; font-size: 24px; font-weight: 700; letter-spacing: 0.01px; line-height: 30px; padding: 17px 50px 17px 35px; width: 100%;}
.sticky-menu{display: none;}
#full-screen-search #full-screen-search-form .full-screen-search-lable {position: absolute; top: 4px; left: 8px; color: #025B6E; font-size: 10px; font-weight: 400; letter-spacing: 0.01px; line-height: 12px;}
#full-screen-search #full-screen-search-form #et_search_icon {position: absolute; background-color: #FFFFFF; border: 1px solid #8A0100; border-radius: 3px; width: 30px; height: 30px; text-align: center; right: 20px; top: 50%; margin-top: -15px;}
#full-screen-search #full-screen-search-form #et_search_icon:before {color: #8A0100; line-height: 28px !important; top: 0; left: 0; width: 100%;}
mark {background-color: #f5dddf !important;}
@media only screen and (max-width: 640px){
	#full-screen-search form div {width: 80%; top: 50%; left: 40%; margin: -33px 0 0 -30%;}
}
/*--------------------------------------------------------------
# search popup end
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Sidebar Start
--------------------------------------------------------------*/
.sidebar-wrap {margin-bottom: 30px !important;}
.sidebar-wrap hr {margin-bottom: 15px;}
.sidebar-wrap:after {display: block; visibility: hidden; clear: both; height: 0; font-size: 0; content: " ";}
.sidebar-wrap .teaser-wrap {margin-bottom: 15px;}
.sidebar-wrap.bg-grey {padding: 17px;}
/*--------------------------------------------------------------
# Sidebar Start
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Divi default Start
--------------------------------------------------------------*/

/*page-container*/
.et_boxed_layout #page-container {-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}

/*Divi Button*/
.et_pb_button.btn-red, .et_pb_button.btn-red:hover {background-color: #8A0100;}
.et_pb_button.btn-dark, .et_pb_button.btn-dark:hover {background-color: #BECBD2; color: #000000 !important;}
.et_pb_button, .et_button_no_icon .et_pb_button, .et_pb_button:hover, .et_pb_button:focus, .et_button_no_icon .et_pb_button:hover, .et_button_no_icon .et_pb_button:focus {padding: 10px 20px 9px !important; border: none;  border-radius: 3px; color: #FFFFFF; font-size: 16px; font-weight: 700; line-height: 19px !important; text-align: center; max-width: 400px; margin: auto;}

/*Divi Blurb*/
.et_pb_blurb_position_left .et_pb_main_blurb_image {padding-right: 15px !important; width: 38% !important;}
.et_pb_blurb_position_left .et_pb_blurb_container {padding-left: 0px !important;}

.et_pb_blurb_content {max-width: 100%;}
.et_pb_main_blurb_image {margin-bottom: 0; width: 100% !important;}

/*Divi Text*/
.et_pb_text .et_pb_text_inner p {padding: 0;}

/*--------------------------------------------------------------
# Divi default Start
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Header Start
--------------------------------------------------------------*/
.logo_container {z-index: 1; width: auto !important;}
.logo_container #logo {max-height: unset; width: auto; margin: 15px 0 10px; max-width: 100%;} /* height: 78px;  */
.et-fixed-header .logo_container #logo {width: auto; height: 47px;}
#main-header {top: 0px !important; background-color: #FFFFFF; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5) !important;}
#main-header.et-fixed-header {box-shadow: none;}
#main-header  #top-header {position: unset; background-color: transparent;}
#main-header #et-top-navigation {margin-bottom: 45px; padding-top: 42px;}
.et_header_style_left #main-header.et-fixed-header .container #et-top-navigation {margin-bottom: 23px;}
#main-header .container #et-top-navigation #top-menu-nav ul.nav li {padding-right: 3px;}
#main-header .container #et-top-navigation #top-menu-nav ul.nav li li {padding: 0;}
#main-header .container #et-top-navigation #top-menu-nav ul.nav li ul {border-top: 0; padding: 0; width: auto;}
#main-header .container #et-top-navigation #top-menu-nav ul.nav li a {color: #000000; font-size: 14px; font-weight: 400; letter-spacing: 0.84px; line-height: 17px; padding: 6px 10px 5px; background: #efefef; cursor: pointer;}
#main-header .container #et-top-navigation #top-menu-nav ul.nav li a:hover {background: #BECBD2;}
#main-header .container #et-top-navigation #top-menu .menu-item-has-children > a:first-child::after {content: none;}
#main-header .container #et-top-navigation #et_top_search #et_search_icon:before {color: #000000; font-size: 17px; line-height: 17px; background-color: #FFFFFF; border: 1px solid #8A0100; border-radius: 3px; padding: 5px;}
#top-header .container {padding: 5px; margin: 0px !important; width: 100% !important;}
#top-header .container #et-secondary-menu {width: 100% !important;}
#top-header .container #et-secondary-menu ul.menu {float: left !important; margin: 0;}
#top-header .container #et-secondary-menu .et-social-icons {float: right !important; margin: 0;}
#top-header .container #et-secondary-menu .et-social-icons li {margin-top: 0;}
#top-header .container #et-secondary-menu ul.menu li a {color: #000000; font-size: 14px; font-weight: 700; letter-spacing: 0.84px; line-height: 17px; padding: 5px 0;}
#top-header .container #et-secondary-menu ul.menu li a:hover, #top-header .container #et-secondary-menu ul.menu li a:focus {color: #000000; background: #BECBD2; opacity: 1; text-decoration: none; outline: none;}
#top-header .container #et-secondary-menu .et-social-icon a.icon:before {color: #AD1931; padding: 5px !important; display: block !important;}
#et-secondary-menu > ul > li a {padding-bottom: 0;}
.top-slide-toggle {position: absolute; width: 100%; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
.top-slide-toggle .sticky-toggle {padding: 0; color: #000000; font-size: 14px; font-weight: 700; letter-spacing: 0.84px; line-height: 17px; cursor: pointer; display: flex; width: 170px; margin: auto;}
.top-slide-toggle .sticky-toggle.mobile_menu_bar:before {color: #000000; font-size: 23px; font-weight: 700; letter-spacing: 0.84px; line-height: 17px;}
.sticky-menu {box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); position: relative;height: 40px;}
.sticky-menu .container {text-align: left;}
.sticky-menu ul .menu-item a, .sticky-menu ul .menu-item a:focus, .sticky-menu ul .menu-item a:hover {color: #000000; font-size: 14px; font-weight: 400; letter-spacing: 0.84px; line-height: 17px; padding: 5px;}
.sticky-menu #et-secondary-nav{margin-top: 10px;}
.sticky-menu #et-secondary-nav a{color: #000000;font-size: 14px;font-weight: 700;letter-spacing: 0.84px;line-height: 17px;padding: 5px 0;}
#et_mobile_nav_menu .mobile_menu_bar_toggle:before {color: #000000 !important; font-size: 26px; line-height: 30px;}
.et_header_style_left .mobile_menu_bar, .et_header_style_split .mobile_menu_bar {padding-bottom: 0;}
#et_mobile_nav_menu .mobile_menu_bar.mobile_menu_bar_toggle {height: 30px; border: 1px solid #8A0100; border-radius: 3px; line-height: 28px; display: flex; padding: 0 5px; color: #000000; font-size: 16px; font-weight: 700; cursor: pointer;}

#top_search_with_overlay {display: block; float: right; position: relative; width: 30px; margin: 0 0 0 22px; }
#top_search_with_overlay #et_search_icon {width: 30px; height: 30px; position: relative; display: block;}
#main-header .container #et-top-navigation #top_search_with_overlay #et_search_icon:before {color: #000000; font-size: 17px; line-height: 28px; background-color: #FFFFFF; border: 1px solid #8A0100; border-radius: 3px; width: 28px; height: 28px; top: 0; left: 0; text-align: center;}

#et_mobile_nav_menu .wf_mobile_nav.opened .mobile_menu_bar_toggle::before {content: "\4d";}
.wf-mobile-menu { background-color: #E8EEF0; border: none; box-shadow: none; padding-bottom: 15px; display: none; overflow:auto; height: 100%; max-height: 500px;}
.wf-mobile-menu .container {overflow-y: scroll; height: 950px;}
.wf-mobile-menu li a, .wf-mobile-menu li a:hover, .wf-mobile-menu li a:focus {color: #000000; font-size: 16px; font-weight: 400; letter-spacing: 0.96px; line-height: 30px; padding: 0; border: none; background-color: unset; opacity: 1; cursor: pointer;}
.wf-mobile-menu .menu-secondary-container li a, .wf-mobile-menu .menu-secondary-container li a:hover, .wf-mobile-menu .menu-secondary-container li a:focus {font-weight: 700;}
.wf-mobile-menu .menu-secondary-container, .wf-mobile-menu .menu-main-container, .wf-mobile-menu .menu-footer-kontakt-container {padding-top: 15px;}
.wf-mobile-menu ul li ul.sub-menu {padding-left: 10%;}
.wf-mobile-menu ul li.wf-menu-item-has-children a {min-width: 175px; display: inline-block; position: relative;}
.wf-mobile-menu ul li.wf-menu-item-has-children ul li a {min-width: unset; display: inline-block;}
.wf-mobile-menu ul li.wf-menu-item-has-children.closed a:after, .wf-mobile-menu ul li.wf-menu-item-has-children.opened a:after {color: #868E96 !important; font-size: 26px; position: absolute; top: 50%; left: auto; cursor: pointer; text-shadow: 0 0; font-family: ETmodules !important; font-weight: 400; font-style: normal; font-variant: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; line-height: 20px; text-transform: none; speak: none; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; margin-left: 15px; width: 20px; height: 20px;}
.wf-mobile-menu ul li.wf-menu-item-has-children.closed a:after {content: "\33";}
.wf-mobile-menu ul li.wf-menu-item-has-children.opened a:after {content: "\32";}
.wf-mobile-menu ul li.wf-menu-item-has-children ul li a:after {content: none !important;}

/***** Table/ipad Device CSS Start *****/
@media only screen and (min-width: 981px) {
	.top-slide-toggle{ display: none; }
	#main-header #top-header {border-top: 3px solid #B91A22;}
	#main-header.et-fixed-header #et-top-navigation {padding-top: 20px;}
	#main-header, #main-header.et-fixed-header {top: 0px !important; background-color: #FFFFFF; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5) !important;}
}
@media only screen and (max-width: 980px){
	#main-header {box-shadow: none;}
	#main-header .wf-menu-wrap {background-color: #FFFFFF; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5) !important; position: relative;}
	.et_header_style_left #main-header #et-top-navigation, .et_header_style_left .et-fixed-header #main-header #et-top-navigation {padding-top: 15px;  margin-bottom: 15px;}
	.logo_container #logo {width: auto; height: 47px; margin: 5px 0 5px;}
	#top-header .container {padding: 0;}
	#top_search_with_overlay {float: left; margin: 0;}
	#et_mobile_nav_menu {margin-left: 6px;}
	#main-header #et-top-navigation {padding-left: 105px !important;}
	.mobile_menu_bar.mobile_menu_bar_toggle.sticky-toggle{display: none;}
	.et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header { position: fixed; }
}
/***** Table/ipad Device CSS End *****/
/*--------------------------------------------------------------
# Header End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Slider image Start
--------------------------------------------------------------*/
.et_pb_section .et_pb_slides {margin-bottom: 30px;}
.et_pb_slides .et_pb_slider_container_inner {display: block;}
.et_pb_slider_fullwidth_off .et_pb_slide_description {float: right; padding: 45px !important; padding-right: 0px !important; padding-bottom: 25% !important; padding-left: 0px !important; width: 40% !important;}
.et_pb_slider_fullwidth_off .et_pb_slide_description .et_pb_slide_content {text-align: left; text-shadow: none; padding: 20px !important; background-color: rgba(255, 255, 255, 0.8) !important;}
.et_pb_slider_fullwidth_off .et_pb_slide_description .et_pb_slide_content p {padding: 0; margin: 0;}
.et_pb_slider_fullwidth_off .et_pb_slide_description .et_pb_slide_content .teaser-title {color: #000000 !important;}
.et_pb_slider_fullwidth_off .et-pb-slider-arrows a.et-pb-arrow-prev, .et_pb_slider_fullwidth_off .et-pb-slider-arrows a.et-pb-arrow-next {font-size: 48px;}
/***** Table/ipad Device CSS Start *****/
@media only screen and (max-width: 640px) {
	.et_pb_slider_fullwidth_off .et_pb_slide_description { float: none; width: 90% !important;}
}
/*--------------------------------------------------------------
# Slider image End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# News Teaser Start
--------------------------------------------------------------*/
.teaser-wrap {margin-bottom: 30px; width: 100%;}
.teaser-category, .teaser-date {color: #8A0100; font-size: 12px; font-weight: 400; line-height: 14px; display: block;}
.teaser-title {color: #000000; font-size: 18px !important; font-weight: 700; line-height: 22px;}
.teaser-wrap p, .teaser-paragraph {color: #000000; font-size: 16px; font-weight: 400; line-height: 22px; margin-bottom: 0px;}
.teaser-link, .teaser-link:hover, .teaser-link:focus, .teaser-link:active {color: #AD1931; font-size: 12px; font-weight: 700; letter-spacing: 0.38px; line-height: 14px;}
.teaser-link-arrows {color: #AD1931; font-size: 14px; font-weight: 700; letter-spacing: 0.38px; line-height: 14px; margin-left: 10px;}
.teaser-wrap.et_pb_column.et-last-child {margin-bottom: 30px;}

.news-img-left img {width: 100% !important;}

/***** Table/ipad Device CSS Start *****/
@media only screen and (min-width: 640px) {
	.teaser-wrap.news-tab-col-2 {width: 47.25%; margin-right: 5.5%;}
	.sidebar-wrap .teaser-wrap.news-tab-col-2 {width: 100% !important; margin-right: 0 !important;}
}
@media only screen and (max-width: 640px) {
	.news-img-left .et_pb_main_blurb_image {width: 100% !important; display: block; padding: 0 !important; margin-bottom: 10px !important;}
	.news-img-left .et_pb_blurb_container {width: 100% !important; display: block;}
}
@media only screen and (min-width: 640px) and (max-width: 981px) {
	.sidebar-wrap .teaser-wrap.news-tab-col-2 {width: 47.25% !important; margin-right: 2.5% !important;}
	.sidebar-wrap .teaser-wrap.news-tab-col-2:nth-of-type(2n+1) {clear: both;}
}
/*--------------------------------------------------------------
# News Teaser End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Call-2-action Start
--------------------------------------------------------------*/
.call-two-action-row {border-radius: 3px; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); padding: 5px 30px 0 30px; overflow: hidden; margin-bottom: 30px;}
.call-two-action-row.no-img-wrap {padding: 40px 50px 45px; background-color: #F5F7F9;}
.call-two-action-row h1 {color: #000000; font-size: 22px; font-weight: 700; line-height: 26px; text-align: center; margin-bottom: 15px;}
.call-two-action-row h2 {color: #000000; text-align: center; margin-bottom: 15px;}
.call-two-action-row .image-wrap {width: 35% !important; display: table-cell; vertical-align: middle; float: none;}
.call-two-action-row .contant-wrap {width: 60% !important; display: table-cell; vertical-align: middle; float: none; padding: 40px 0 45px 40px; text-align: center;}
.call-two-action-row.no-img-wrap .contant-wrap {padding: 0;}
.call-two-action-row .et_pb_button {display: block; width: 100%;}
.call-two-action-row .img-rotate {max-width: 75%; top: auto; transform: rotate(-10deg); left: 30px; bottom: -40px;}

.m-b-0 .call-two-action-row {margin-bottom: 0px;}

/***** Table/ipad Device CSS Start *****/
@media only screen and (max-width: 980px) {
	.call-two-action-row.et_pb_column:last-child {margin-bottom: 30px;}
}
@media only screen and (max-width: 640px) {
	.call-two-action-row {padding: 20px; margin: 0 auto 30px auto !important;}
	.call-two-action-row.no-img-wrap {padding: 20px;}
	.call-two-action-row .image-wrap {width: 100% !important; display: block; vertical-align: top; float: none; text-align: center;}
	.call-two-action-row .contant-wrap {width: 100% !important; display: block; vertical-align: top; float: none; padding: 30px 0 0 0;}
	.call-two-action-row .img-rotate {max-width: 100%; top: auto; transform: rotate(0deg); left: auto;}
}
/***** Table/ipad Device CSS Start *****/
/*--------------------------------------------------------------
# Call-2-action End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Call-2-action-sidebar Start
--------------------------------------------------------------*/
.call-two-action-sidebar {padding: 17px; margin-bottom: 30px; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); text-align: center;}
.call-two-action-sidebar h2 {color: #000000; font-size: 16px; font-weight: 700; line-height: 20px; text-align: center; margin-bottom: 10px;}
.call-two-action-sidebar .et_pb_button {display: block; width: 100%;}
/*--------------------------------------------------------------
# Call-2-action-sidebar End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Call-2-action-bottom Start
--------------------------------------------------------------*/
.call-two-action-bottom {padding: 30px 0 !important;}
.call-two-action-bottom .et_pb_row{padding: 30px 15px !important; background-color: #F5F7F9;}
.call-two-action-bottom h2 {color: #000000; font-family: 'BodoniSvtyTwoOSIT'; font-size: 24px; font-weight: 400; letter-spacing: 1.2px; line-height: 29px;}
.call-two-action-bottom a { font-size: 24px; }
.call-two-action-bottom hr {margin: 0 -15px 8px; width: calc(100% + 30px);}
.call-two-action-bottom p {color: #000000; font-size: 16px; font-weight: 400; line-height: 24px; margin-bottom: 0px;}
/*--------------------------------------------------------------
# Call-2-action-bottom End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Divi Ninja Form Styling Start
--------------------------------------------------------------*/

/*typography*/
/*general*/
.nf-form-wrap.ninja-forms-form-wrap {margin-top: 30px;}
.ninja-forms-form-wrap .nf-before-form-content .nf-form-fields-required {display: none;}
.nf-field-container { margin-bottom: 20px !important;}
.nf-field-container.m-b-0 {margin-bottom: 0 !important;}
.field-wrap.list-checkbox-wrap .nf-field-element li, .field-wrap.list-radio-wrap .nf-field-element li { margin-bottom: 5px !important; }
.field-wrap.list-checkbox-wrap .nf-field-element li:last-child, .field-wrap.list-radio-wrap .nf-field-element li:last-child { margin-bottom: 0 !important; }

.ninja-forms-form-wrap .section-padding-top {padding-top: 35px !important;}

/*divi default style*/
.ninja-forms-form-wrap input,select{background-color:#eee;border:none;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;font-size:16px;color:#999;padding:16px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
.ninja-forms-form-wrap select{width:100% !important;height:50px !important;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;}
.ninja-forms-required-items{display:none;}
textarea.ninja-forms-field{background-color:#eee;border:none;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;font-size:16px;color:#999;padding:16px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
*[id^='nf_submit_']>.ninja-forms-field{float:right;width:150px;color:#1e73be !important;margin:8px auto 0;cursor:pointer;font-size:20px;font-weight:500;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;padding:6px 20px;line-height:1.7em;background:transparent;border:2px solid;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-transition:all 0.2s;-webkit-transition:all 0.2s;transition:all 0.2s;}
*[id^='nf_submit_']>.ninja-forms-field:hover{background-color:#eee;border-color:#eee;padding:6px 20px !important;width:170px;}

/*type: checkbox*/
input[type=checkbox], input[type=radio] {visibility: hidden; margin: 0; width: 0!important; display: none;}
.ninja-forms-form-wrap .default-check-box input[type=checkbox], .ninja-forms-form-wrap .default-check-box input[type=radio] { visibility: visible; margin: 0; width: auto !important; }
.ninja-forms-form-wrap .checkbox-default-wrap .checkbox-wrap label {color: #000000; font-size: 16px; font-weight: 400; line-height: 19px;}
input[type=checkbox] + label, input[type=radio] + label {color: #000000; font-size: 16px; font-weight: 400; line-height: 24px; padding-left: 26px; position: relative; display: inline-block;}
input[type=checkbox] + label:hover, input[type=radio] + label:hover {cursor: pointer;}
input[type=checkbox] + label:before, input[type=radio] + label:before {font-family: "ETmodules"; font-size: 16px;}
input[type=checkbox] + label:before { content: ''; height: 20px; width: 20px; background-color: #FFFFFF; border: 1px solid #BECBD2; border-radius: 3px;position: absolute; left: 0; top: 0; text-align: center;}
input[type=checkbox]:checked + label:before {content: 'N'; background-color: #000000; color: #ffffff; line-height: 18px;}

.radio-checkbox-inline .nf-field-element li, 
.radio-checkbox-inline .nf-field-element li {display: inline-block; float: left; margin-right: 20px !important;}

/*type: radio*/
.ninja-forms-form-wrap .checkbox-default-wrap input[type=checkbox] + label, .ninja-forms-form-wrap .checkbox-default-wrap input[type=radio] + label {display: block;}
input[type=radio] + label {margin-left: 0 !important;}
input[type=radio] + label:before { content: ''; height: 16px; width: 16px; background-color: #FFFFFF; border: 1px solid #BECBD2; border-radius: 100%; position: absolute; left: 0; top: 4px; text-align: center;}
input[type=radio]:checked + label:before {background-color: #000000;}
.checkbox-design-wrap input[type=radio] + label:before {content: ''; height: 16px; width: 16px; background-color: #FFFFFF; border: 1px solid #BECBD2; border-radius: 0; position: absolute; left: 0; top: 0; text-align: center;}
.checkbox-design-wrap input[type=radio]:checked + label:before {content: 'N'; background-color: #000000; font-size: 10px; color: #ffffff; line-height: 14px;}
.two-col-list .list-radio-wrap ul li {width: auto; margin-right: 30px !important;}
.two-col-list .list-radio-wrap ul li:last-child {margin-right: 0 !important;}
/*type: input*/
.ninja-forms-form-wrap input::-webkit-input-placeholder {color: #404040; font-size: 14px; font-weight: 400; letter-spacing: 0.55px; line-height: 23px; opacity: 0.5;}
.ninja-forms-form-wrap input:-moz-placeholder { color: #404040; font-size: 14px; font-weight: 400; letter-spacing: 0.55px; line-height: 23px; opacity: 0.5; }
.ninja-forms-form-wrap input::-moz-placeholder { color: #404040; font-size: 14px; font-weight: 400; letter-spacing: 0.55px; line-height: 23px; opacity: 0.5; }

.ninja-forms-form-wrap input, .ninja-forms-form-wrap select, .ninja-forms-form-wrap textarea {color: #000000; font-size: 16px; font-weight: 700; line-height: 19px; padding: 14px; background-color: #F5F7F9; border: 1px solid #BECBD2; resize: none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;}
.ninja-forms-form-wrap input.text:focus, .ninja-forms-form-wrap input.title:focus, .ninja-forms-form-wrap input[type="text"]:focus, .ninja-forms-form-wrap select:focus, .ninja-forms-form-wrap textarea:focus { color: #979797; border: 1px solid #979797; background-color: #ffffff; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }

/*type: label*/
.ninja-forms-form-wrap .nf-field-label label {color: #212529; font-size: 10px; font-weight: 400; letter-spacing: 0.58px; line-height: 12px;}

/*type: html*/
.ninja-forms-form-wrap .html-container p {margin-bottom: 0;}

/*type: divider*/
hr.ninja-forms-field {margin-bottom: 10px;}
/*type: submit*/
.ninja-forms-form-wrap .submit-container {margin: 30px 0 !important;}
.ninja-forms-form-wrap .submit-wrap {text-align: center;}
.ninja-forms-form-wrap .submit-wrap input[type=button] {color: #FFFFFF; font-size: 16px; font-weight: 700; line-height: 19px; text-transform: uppercase; background-color: #8A0100; border-radius: 3px; border: none; cursor: pointer; outline: none; min-width: 320px;}

/*type: multi-cell*/
.ninja-forms-form-wrap.nf-multi-cell .nf-cell { padding: 0 15px; }

/*type: select*/
.wf-ninja-select .select2-container {width: 100% !important;}
.wf-ninja-select .select2-container .select2-selection {background-color: #F5F7F9; border: 1px solid #BECBD2; border-radius: 0; height: auto;}
.wf-ninja-select .select2-container--default .select2-selection--single .select2-selection__rendered {color: #000000; font-size: 16px; font-weight: 700; line-height: 19px; padding: 15px;}
.select2-container--default .select2-results > .select2-results__options {max-height: none; border: 1px solid #BECBD2; padding: 5px 15px;}
.select2-container--default .select2-results__option[aria-selected="true"] {color: #000000; font-size: 16px; font-weight: 700; line-height: 19px; background-color: transparent; padding: 10px 0;}
.select2-container--default .select2-results__option {color: #000000; font-size: 16px; font-weight: 700; line-height: 19px; padding: 10px 0; background-color: transparent; border-bottom: 1px solid #BECBD2;}
.select2-container--default .select2-results__option:last-child {border-bottom: none;}
.select2-container--open .select2-dropdown {border: none; border-radius: unset; background-color: #ffffff;}
.select2-container--default .select2-results__option--highlighted[aria-selected] {background-color: #ffffff; color: #000000;}
.select2-container--default .select2-selection--single .select2-selection__arrow .dropdown-icon {color: #000000; font-size: 16px; font-weight: 700; line-height: 19px;}
.select2-container--default .select2-selection--single .select2-selection__arrow {height: auto; line-height: 55px; right: 10px;}


/*type: recaptcha*/
.recaptcha-right .recaptcha-wrap .nf-field-element .g-recaptcha {float: right;}
.recaptcha-center .recaptcha-wrap .nf-field-element .g-recaptcha div {margin: 0 auto;}

/***** Table/ipad Device CSS Start *****/
@media only screen and (max-width: 980px) {
	.ninja-forms-form-wrap .nf-form-hp {display: none;}
	/* .wf-ninja-select .select2-container {margin-bottom: 15px;} */
	.ninja-forms-form-wrap .submit-wrap input[type=button] {min-width: auto;}
}
/***** Table/ipad Device CSS End *****/
/*--------------------------------------------------------------
# Divi Ninja Form Styling End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Ausgabe Single Page Start
--------------------------------------------------------------*/
.ausgabe-single-page {padding: 60px 0;}
.ausgabe-wrap {margin-bottom: 30px !important;}
.ausgabe-title {color: #000000; font-size: 16px !important; font-weight: 700; line-height: 19px;}
.ausgabe-category {color: #000000; font-size: 12px !important; font-weight: 400; line-height: 14px;}
.ausgabe-paragraph {color: #000000; font-size: 16px !important; font-weight: 400; line-height: 19px;}
.ausgabe-sections-title {color: #8A0100; font-size: 16px !important; font-weight: 400; line-height: 24px; margin: 30px 0;}
a.gallery-ausgabe-link, a.gallery-ausgabe-link:hover, a.gallery-ausgabe-link:focus {color: #AD1931; font-size: 13px; font-weight: 700; letter-spacing: 0.41px; line-height: 16px; margin-top: 19px;}
.ausgabe-img-wrap img {box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); max-width: 305px;}
div.gallery-multiple-magazine-01-27 .et_pb_image_wrap{margin-bottom: 30px;}

/* Ausgabe Archivbe */
.wf-archieve-wrap {padding: 60px 0 !important}
.wpcwf-hide {display: none;}
.wpcwf-main-wrapper ul.wpcwf-thumbs hr {float: left;}
/*.wpcwf-main-wrapper ul.wpcwf-thumbs ul {display: flex; flex-wrap: wrap; width: 100%; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); padding: 5px; margin-bottom: 30px;}*/
.wpcwf-content .wpcwf-medium-12 {/*box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);*/ padding: 5px;}
.wpcwf-main-wrapper .wpcwf-ausgabe-bg div.active {background-color: #cc9b9d;}
.wpcwf-content .thumb-images {position: relative;}
.wpcwf-main-wrapper ul.wpcwf-thumbs .ausgabe_thumb_image_bg, .wpcwf-main-wrapper ul.wpcwf-thumbs .thumb-images {height: 100%;}
.wpcwf-main-wrapper ul.wpcwf-thumbs .thumb-images img {width: 100%; height: 100%;}
ul.wpcwf-thumbs {padding: 0 !important; margin: 0 !important; width: 100%; list-style: none !important;}
ul.wpcwf-thumbs li.thum-list {overflow: hidden; float: left; position: relative;}
ul.wpcwf-thumbs li .wpcwf-ausgabe-bg {height: 100%;}
.wpcwf-no-image .wpcwf-ausgabe-bg {background: #e1e1e1;}
ul.wpcwf-thumbs li.wpcwf-ausgabe-wrp .wpcwf-ausgabe-bg .wpcwf-ausgabe-img {border: 0; border-radius: 0 !important; box-shadow: none !important; max-width: 100%; max-height: 100%;}
ul.wpcwf-thumbs.wp-pap-image-fit li.wpcwf-ausgabe-wrp .wpcwf-ausgabe-bg .wpcwf-ausgabe-img {object-fit: cover; object-position: top center; width: 100%; height: 100%;}
ul.wpcwf-thumbs li .wpcwf-thumbnail h4 {position: absolute; top: 0; left: 0; padding: 7px 10px; text-transform: uppercase; background-color: #efefef; color: #6b6b6b; font-size: 14px; margin: 0;}
ul.wpcwf-thumbs li.wpcwf-content {width: 100% !important; display: none; background: none; float: left; position: relative; padding: 45px 0 45px;}
ul.wpcwf-thumbs li.wpcwf-content h3 {display: inline-block;}
ul.wpcwf-thumbs li.wpcwf-content .wpcwf-close {position: absolute; top: 0; right: 0; color: #c2c2c2; cursor: pointer; font-weight: normal; font-family: -webkit-pictograph; font-size: 50px; line-height: 50px;}
ul.wpcwf-thumbs li.wpcwf-content .wpcwf-close:hover {opacity: 0.7; transform: rotate(180deg);}
.wpcwf-close {right: 15px !important; transition: all 0.5s ease-in-out 0s;}
.wpcwf-content.wpcwf-inline-popup-masonry-cnt {z-index: 2;}
/* Ausgabe old records */
.inhalt_rechts {width: 45%;float: right;}
.inhalt_links {width: 45%;float: left;}
.section-left{float: left;padding: 15px;width: 100%;}
@media (max-width: 590px) {
    ul.wpcwf-thumbs li {width: 100% !important;}
    .wpcwf-main-wrapper .wpcwf-slider-wrapper .wpapap-ausgabe-img-slider ul.slick-dots>li {width: 16px !important; font-size: 0 !important;}
    .wpcwf-main-wrapper ul.wpcwf-thumbs li.wpcwf-content {height: auto !important;}
    .wpcwf-right-content {padding: 20px 0 !important;}
    .wpcwf-main-wrapper>ul.wpcwf-thumbs>li.wpcwf-content .wpcwf-close {top: 4px !important; font-size: 40px !important; line-height: 40px !important;}
    .wpcwf-main-wrapper ul.wpcwf-thumbs li.wpcwf-content {margin-bottom: 0px;}
}
/***************** Grid CSS *********************/
.disable-year-line + hr {display: none;}
.wpcwf-ausgabe-wrp.wpcwf-first {clear: both;}
.wpcwf-ausgabe-filter .wpcwf-ausgabe-wrp.wpcwf-first {clear: none;}
.wpcwf-column, .wpcwf-columns {padding-left: 0.9375em; padding-right: 0.9375em; width: 100%; float: left; position: relative;}
.wpcwf-columns.year-title{color: #000000; font-size: 18px; font-weight: 700; line-height: 22px; padding-left: 0px; padding-right: 0px;}
.wpcwf-ausgabe-bg div{text-align: center; font-weight: 700; padding: 5px 0px; background-color: rgba(216, 216, 216, 0.3832720588235294);}
.title-page.left h1{color: #000000; font-size: 18px; font-weight: 700; line-height: 22px; border-bottom: 3px solid #B91A22; padding-bottom: 5px;}
.title-page.left{margin-bottom: 35px;}
.wpcwf-ausgabe-bg div.active{background-color: rgba(185, 26, 34, 0.3832720588235294);}
.wpcwf-li-inner-wrap .thumb-images .ausgabe_inner_txt{display: table; display: -webkit-inline-box; -webkit-box-pack: center; -webkit-box-align: center; text-decoration: none; font-size: 18px; color: #fff !important; font-weight: 600; padding: 10px; text-transform: capitalize; position: absolute; text-align: center; top: 0; height: 100%; width: 100%;}
.wpcwf-li-inner-wrap .thumb-images .ausgabe_inner_txt p{color: #fff !important; margin: 0px;}
.wpcwf-li-inner-wrap .thumb-images .ausgabe_inner_txt {background-color: rgba(185, 26, 34,0.7); -webkit-transform: translate3d(-100%,0,0); transform: translate3d(-100%,0,0); -webkit-transition: opacity 0.4s,-webkit-transform 0.4s; transition: opacity 0.4s,transform 0.4s; opacity: 0; margin: 0 auto; right: 0; left: 0;}
.wpcwf-li-inner-wrap .thumb-images:hover .ausgabe_inner_txt {-webkit-transition: opacity 0.4s,-webkit-transform 0.4s; transition: opacity 0.4s,transform 0.4s; opacity:1; -webkit-transform: translate3d(0%,0,0); transform: translate3d(0%,0,0);}
.wpcwf-li-inner-wrap .thumb-images .ausgabe_inner_txt p{overflow-wrap: break-word; width: 100%;}
.archive-container::before{display: none!important;}
@media only screen and (min-width: 40.0625em) {
    .wpcwf-medium-1 {width: 8.33333%;}
    .wpcwf-medium-2 {width: 16.66667%;}
    .wpcwf-medium-3 {width: 25%;}
    .wpcwf-medium-4 {width: 33.33333%;}
    .wpcwf-medium-5 {width: 41.66667%;}
    .wpcwf-medium-6 {width: 50%;}
    .wpcwf-medium-7 {width: 58.33333%;}
    .wpcwf-medium-8 {width: 66.66667%;}
    .wpcwf-medium-9 {width: 75%;}
    .wpcwf-medium-10 {width: 83.33333%;}
    .wpcwf-medium-11 {width: 91.66667%;}
    .wpcwf-medium-12 {width: 100%;}
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .wpcwf-main-wrapper ul.wpcwf-thumbs li.wpcwf-content {height: auto;}
}
.wpcwf-main-wrapper .wpcwf-title-overlay .wpcwf-description {font-size: 18px; margin-bottom: 5px; line-height: normal; display: block;}
.wpcwf-main-wrapper .wpcwf-cats {font-size: 13px; font-weight: 400; line-height: normal; margin-bottom: 10px;}
.wpcwf-main-wrapper .wpcwf-title-overlay .wpcwf-description, .wpcwf-main-wrapper .wpcwf-cats {padding: 0px 20px;}
ul.wpcwf-thumbs li .wpcwf-title-overlay {display: table; display: -webkit-inline-box; -webkit-box-pack: center; -webkit-box-align: center; text-decoration: none; font-size: 18px; color: #fff; font-weight: 600; padding: 10px; text-transform: capitalize; width: 100%; position: absolute; height: 100%; text-align: center; top: 0;}
.wpcwf-thumbs .wpcwf-li-inner-wrap {height: 100%; position: relative; overflow: hidden;}
.wpcwf-content .wpcwf-li-inner-wrap {padding: 10px;}
.wpcwf-thumbnail {position: absolute; top: 0; width: 100%; height: 100%; left: 0; z-index: 1;}
.wpcwf-main-wrapper li .wpcwf-title-overlay .wpcwf-title-overlay-wrp {display: table-cell; vertical-align: middle;}
.wpcwf-clearfix{display: block; clear: both;}
/*--------------------------------------------------------------
# Ausgabe Single Page End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Single Page Start
--------------------------------------------------------------*/
.single .post {padding-bottom: 0px;}
.img-checkbox-main-wrap {flex-wrap: wrap; display: flex;}
.img-checkbox-wrap {width: calc(25% - 12px) !important; margin-right: 12px !important; margin-bottom: 12px !important; background-color: #F5F7F9; padding: 17px 10px; opacity: 0.7;}
.img-checkbox-wrap.selected_product_column {background-color: #F5F7F9;  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);opacity: 1;}
.img-checkbox-wrap label {font-family: 'SFUIText'; color: #000000 !important; font-size: 12px !important; font-weight: 400 !important; letter-spacing: -0.2px !important; line-height: 14px !important;}
.img-checkbox-wrap .et_pb_image_wrap {text-align: center; display: block; padding-left: 24px; margin-bottom: 15px;}
.contant-img-wrap {margin-bottom: 30px !important;}
.contant-img-wrap .et_pb_image_wrap, .contant-img-wrap .et_pb_image_wrap img {width: 100%;}
.et_pb_main_blurb_image span.et_pb_image_wrap {/*max-height: 225px;*/overflow-y: hidden;}
.single-title {color: #000000; font-size: 18px; font-weight: 700; line-height: 22px; margin-bottom: 30px;}
.single-title-h3, .single-title-h4 {margin-bottom: 30px;}
.single-paragraph {color: #000000; font-size: 16px; line-height: 19px; font-weight: 400;}
p.single-paragraph {color: #000000; font-size: 16px; line-height: 19px; font-weight: 400; margin-bottom: 30px;}
/* .single-contant p {color: #2D2D2D; font-size: 16px; line-height: 19px; font-weight: 400; margin-bottom: 30px;} */
.single-list-item {margin-bottom: 30px;}
.single-list-item li {color: #000000; font-size: 16px; line-height: 19px; font-weight: 400;}
.single-inner-title-red {color: #8A0100; font-size: 20px; font-weight: 700; line-height: 24px; margin-top: 30px;}
.single-contant-bg-wrap {background-color: #F5F7F9; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); padding: 25px 50px; margin: 30px 0 !important;}
.single-contant-bg-wrap h2 {margin-top: 0;}
.single-inner-title-red.small {color: #8A0100; font-size: 16px; font-weight: 700; line-height: 28px;}
.single-img-shadow {box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); margin-bottom: 15px !important;}
.single-img-shadow .et_pb_image .et_pb_image_wrap {width: 100%;}
.single-img-shadow .et_pb_image .et_pb_image_wrap img {width: 100%; display: block;}
.et_pb_button.btn-download-pdf {color: #8A0100 !important; font-size: 12px !important; font-weight: 400 !important; line-height: 14px !important; margin-bottom: 15px !important; position: relative; display: table-cell !important; float: none; vertical-align: middle; background: none !important; white-space: nowrap;  border-radius: 0 !important;}
.et_pb_button.btn-download-pdf-before {background-color: #D8D8D8 !important; border: 1px solid #979797; width: 28px; height: 40px; position: relative; display: table-cell !important; padding: 0 !important; margin-bottom: 15px !important;  border-radius: 0 !important;}
.et_pb_button.btn-download-pdf-before:hover, .et_pb_button.btn-download-pdf-before:focus {padding: 0 !important; border: 1px solid #979797; border-radius: 0 !important;}
.wb-post-content-wrap h1, .wb-post-content-wrap h2, .wb-post-content-wrap h3, .wb-post-content-wrap h4, .wb-post-content-wrap p, .wb-post-content-wrap span {margin-bottom: 30px;}
.wp-caption{background-color: #ffffff;border: none; padding: 0px 0px 30px 0px;}
.wp-caption p.wp-caption-text{color: #000000;font-size: 14px;font-style: italic;font-weight: 400;line-height: 17px;font-family: 'Open Sans';text-align: left;}
.wb-post-content-wrap img{margin-bottom: 0px;}

.single-title-wrap h1, .single-title-wrap h2 {color: #000000; font-size: 18px !important; font-weight: 700; line-height: 21px; margin-bottom: 5px;}
.single-contant-wrap.title-year-red h2 {color: #8A0100; font-size: 20px !important; font-weight: 700; line-height: 24px; margin: 30px 0 5px;}
.single-contant-wrap.title-red h2 {color: #8A0100; font-size: 16px !important; font-weight: 700; line-height: 19px; margin: 30px 0;}
.single-contant-wrap.title-red h3 {color: #000000; font-size: 16px !important; font-weight: 700; line-height: 22px; margin: 30px 0;}
.single-contant-wrap h2 {color: #000000; font-size: 16px !important; font-weight: 700; line-height: 19px; margin: 30px 0;}
.single-contant-wrap h3 {color: #000000; font-size: 16px !important; font-weight: 700; line-height: 22px; margin: 30px 0;}
.single-contant-wrap a, .single-contant-wrap a:hover, .single-contant-wrap a:focus {color: #AD1931; font-size: 13px !important; font-weight: 700; letter-spacing: 0.41px; line-height: 16px; cursor: pointer;}
/***** Table/ipad/mobile Device CSS Start *****/
@media only screen and (max-width: 640px) {
	.img-checkbox-wrap {width: 100% !important; margin-right: 0 !important;}
}
@media only screen and (min-width: 640px) and (max-width: 981px) {
	.img-checkbox-wrap {width: calc(50% - 12px) !important; margin-right: 12px !important;}
}
/***** Table/ipad/mobile Device CSS End *****/
/***** Desktop Device CSS Start *****/
@media only screen and (min-width: 981px) {
	.contant-img-left-top, .contant-img-right-top {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; direction: ltr;}
	.contant-img-left-top .et_pb_column:first-child {margin: 0 auto auto; margin-right: 5.5%;}
	.contant-img-left-top .et_pb_column:last-child {margin: auto auto 0;}
	.contant-img-right-top .et_pb_column:first-child {margin: auto auto 0; margin-right: 5.5%;}
	.contant-img-right-top .et_pb_column:last-child {margin: 0 auto auto;}
}
/***** Desktop Device CSS End *****/
/*--------------------------------------------------------------
# Single Page End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Image text Start
--------------------------------------------------------------*/
.img-alt-text {color: #000000; font-size: 14px; font-style: italic; font-weight: 400; line-height: 17px; margin-top: 4px;}
/*--------------------------------------------------------------
# Image text End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Gallery Start
--------------------------------------------------------------*/
.single-img-shadow span, .single-img-shadow img {margin-bottom: 0;}
/*--------------------------------------------------------------
# Gallery End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Social Icon Start
--------------------------------------------------------------*/
.sharing_social_icons {margin-top: 30px;}
.sharing_social_icons .at-resp-share-element .at-share-btn-elements .at-icon-wrapper {margin: 0px 5px 0px 0px;}
.sharing_social_icons .at-label{display: none;}
/*--------------------------------------------------------------
# Social Icon End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Front template blog start
--------------------------------------------------------------*/
.front-template-blog h2 {margin-bottom: 15px;}
.front-template-blog h3 {margin-bottom: 0;}
.front-template-blog .img-alt-text {color: #000000; font-size: 14px; font-style: italic; font-weight: 400; line-height: 17px;}
/*--------------------------------------------------------------
# Front template blog end
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Pagination Start
--------------------------------------------------------------*/
.wp-pagenavi {text-align: center;}
.wp-pagenavi .pages, .wp-pagenavi span.current, .wp-pagenavi .page.larger, .wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink, .wp-pagenavi .extend, .wp-pagenavi .first, .wp-pagenavi .last, .wp-pagenavi a, .wp-pagenavi a:hover, .wp-pagenavi a:focus, .wp-pagenavi a:active {color: #000 !important; font-size: 14px !important; font-weight: 700 !important; line-height: 17px !important;}
/*--------------------------------------------------------------
# Pagination End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Filter Start
--------------------------------------------------------------*/
.filter-tab-wrap {margin-bottom: 30px;}
.filter-tab-wrap .media-boxes-filter li a {background-color: #DBE3E7 !important; border-radius: 3px; color: #000000 !important; font-size: 12px !important; font-weight: 400; line-height: 14px !important; box-shadow: none !important; padding: 8px 20px !important; border: none; height: auto;}
.filter-tab-wrap .media-boxes-filter li a.selected {background-color: #BECBD2 !important; border-radius: 3px;}
.media-box-title {color: #fff;text-align: left;font-size: 16px;font-weight: 700;padding: 0px 5px !important;}
.media-box-text {color: #fff;text-align: left;display: block;font-size: 16px;line-height: 20px;padding: 0px 5px !important;margin: 0px !important;}
/*--------------------------------------------------------------
# Filter End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Tabs Start
--------------------------------------------------------------*/
.et_pb_tabs {border: none;}
.et_pb_tabs .et_pb_tabs_controls {background-color: transparent;}
.et_pb_tabs ul.et_pb_tabs_controls:after {border: none;}
.et_pb_tabs .et_pb_tabs_controls li {background-color: #f5f7f9 !important; text-align: center; border: none; margin-right: 5px;}
.et_pb_tabs .et_pb_tabs_controls li.et_pb_tab_active {background-color: #e8eeef !important;}
.et_pb_tabs .et_pb_tabs_controls li a {color: #868E96 !important; font-size: 14px; font-weight: 400; letter-spacing: 0.84px; line-height: 17px; padding: 10px 17px;}
.et_pb_tabs .et_pb_tabs_controls li.et_pb_tab_active a { color: #3B505A !important; font-size: 14px; font-weight: 700; letter-spacing: 0.84px; line-height: 17px;}
.et_pb_tabs .et_pb_all_tabs .et_pb_tab {padding: 0;}
/*--------------------------------------------------------------
# Tabs End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Manu tab Start
--------------------------------------------------------------*/
.section-tab-wrap .et_pb_row {display: flex; flex-wrap: wrap;}
.section-tab-wrap .et_pb_row .et_pb_column {margin: auto auto 0 0;}
.section-tab-wrap h1, .section-tab-wrap h2 {color: #3B505A; font-size: 18px !important; font-weight: 700; line-height: 21px; margin-bottom: 5px;}
.menu-in-tabs {padding: 0 !important; border: none !important;}
.menu-in-tabs ul {float: right;}
.menu-in-tabs .widget_nav_menu {width: 100% !important; margin: 0 !important;}
.menu-in-tabs ul.menu li {margin-right: 5px; display: inline-block; margin-bottom: 0;}
.menu-in-tabs ul.menu li a {color: #000000 !important; font-size: 14px; font-weight: 400; letter-spacing: 0.84px; line-height: 17px; padding: 10px 17px; background-color: #f5f7f9 !important; text-align: center; display: block;}
.menu-in-tabs ul.menu li.current-menu-item a { color: #000000 !important; font-size: 14px; font-weight: 700; letter-spacing: 0.84px; line-height: 17px; background-color: #e8eeef !important; display: block;}
/***** Table/ipad/mobile Device CSS Start *****/
@media only screen and (max-width: 640px) {
	.menu-in-tabs ul.menu li {width: 100% !important; margin-right: 0 !important; margin-bottom: 5px;}
}
@media only screen and (min-width: 640px) and (max-width: 980px) {
	.menu-in-tabs ul {float: none; text-align: center;}
}
/***** Table/ipad/mobile Device CSS End *****/
/*--------------------------------------------------------------
# Manu tab End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Table Start
--------------------------------------------------------------*/
.table-wrap {width: 100%; float: left; position: relative; margin-bottom: 30px;}
.table-row {display: flex; flex-wrap: wrap;}
.table-row-col1, .table-row-col3 {width: 30%; float: left; position: relative;}
.table-row-col2 {width: calc(40% - 20px); float: left; position: relative; margin: 0 10px;}
.table-cell {width: 50%; float: left; position: relative; color: #000000; font-size: 16px; font-weight: 400; line-height: 24px; padding: 21px; overflow: hidden; white-space: nowrap; height: 100%;}
.table-head {width: 50%; float: left; position: relative; color: #8A0100; font-size: 12px; font-weight: 700; line-height: 24px; padding: 5px; overflow: hidden; white-space: nowrap; height: 100%; box-shadow: 0 -1px 0 0 #ECEEEF;}
.table-row.bg-drak .table-col .table-cell {background-color: #E8EEF0;}
.table-row-col1 {background-color: rgba(138, 1, 0, 0.1144);}
.table-main-head {width: 100%; float: left; position: relative; color: #8A0100; font-size: 18px; font-weight: 700; line-height: 26px; padding: 0px; margin-bottom: 5px;}
.table-col4 {width: 25%; float: none; position: relative;}
.table-col4.col-spacing {width: calc(25% - 10px); float: none; position: relative; margin: 0 5px;}
.table-col4 .table-cell, .table-col2 .table-cell {width: 100%; padding: 6px 15px; overflow: unset; white-space: unset;}
.table-layout-4 .table-col4 {width: 40%; float: none; position: relative;}
.table-layout-4 .table-col2 {width: 20%; float: none; position: relative;}

/***** Table/ipad/mobile Device CSS Start *****/
@media only screen and (max-width: 980px) {
	.table-row-col1 {background-color: unset;}
	.table-row.bg-drak .table-col .table-cell {background-color: transparent;}
	.table-row .table-col.responsive-head .data-title {background-color: #E8EEF0;}
	.table-row-col1, .table-row-col2, .table-row-col3 {width: 100%; margin: 0;}
	.table-row-col2, .table-row-col3 {box-shadow: 0 -1px 0 0 #ECEEEF;}
	.table-head {display: none;}
	.table-main-head {display: none;}
	.table-cell {padding: 0; overflow: visible; white-space: initial}
	.table-cell .data-title, .table-cell .data-contant {padding: 6px;}
	.table-cell .data-title:before {content: attr(data-title); font-weight: 700; font-size: 15px;}
	.table-row {margin-bottom: 30px;}
	.table-col4 {width: 50%;}
	.table-col4.col-spacing {width: calc(50% - 10px); margin: 0 5px;}
	.table-layout-4 .table-col4, .table-layout-4 .table-col2 {width: 100%;}
}
/***** Table/ipad/mobile Device CSS End *****/
/*--------------------------------------------------------------
# Table End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Sidebar Start
--------------------------------------------------------------*/
.sidebar-img-wrap {box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); margin-bottom: 30px !important; padding: 0 !important; max-width: 245px;}
.sidebar-contant-wrap {background-color: #E8EEF0; border-radius: 3px; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); padding: 17px !important; margin-bottom: 30px !important; max-width: 245px;}
.sidebar-contant-wrap:last-child {margin-bottom: 0;}

.sidebar-contant-wrap h2, .sidebar-contant-wrap h3 {color: #000000 !important; font-size: 16px !important; font-weight: 700; line-height: 22px !important;}
.sidebar-contant-wrap p {font-size: 13px !important; line-height: 18px; margin-bottom: 0;}
/*--------------------------------------------------------------
# Sidebar End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Footer Strat
--------------------------------------------------------------*/
#main-footer {background-color: #f5f7f9 !important; margin-top: 60px; padding: 60px 0 90px; border-top: 8px solid #ffffff;}
#footer-widgets {padding: 0;}
#footer-widgets .footer-widget {margin-bottom: 0;}
#footer-widgets .footer-widget p {color: #8A0100; font-size: 12px; font-weight: 400; line-height: 14px;}
#footer-widgets .footer-widget h4 {color: #8A0100; font-size: 12px; font-weight: 700; line-height: 14px;}
#footer-widgets .footer-widget li a {color: #8A0100 !important; font-size: 12px; font-weight: 400; line-height: 14px;}
#footer-widgets .footer-widget li {padding: 0; margin: 0; line-height: 17px;}
#footer-widgets .footer-widget li:before {content: none;}
#footer-bottom {display: none;}
#footer-widgets .footer-widget:last-child .fwidget.et_pb_widget {width: 100%; margin-bottom: 10px !important;}
#footer-widgets .footer-widget .et-social-icons {float: none;}
#footer-widgets .footer-widget .et-social-icons li {margin-right: 10px;}
#footer-widgets .footer-widget .et-social-icons a.icon::before {color: #AD1931; display: block !important;}
/***** Table/ipad/mobile Device CSS Start *****/
@media only screen and (max-width: 980px) {
	#footer-widgets .footer-widget img.image{max-width: 160px !important;}
	#footer-widgets .footer-widget .et-social-icons {text-align: left;}
	#footer-widgets .footer-widget:first-child, #footer-widgets .footer-widget:nth-child(2) {width: 100% !important; margin-right: 0; margin-bottom: 30px !important;}
	#footer-widgets .footer-widget:last-child {margin-bottom: 0 !important;}
	#footer-widgets .footer-widget:nth-of-type(2n+1) {clear: both;}
	#footer-widgets .footer-widget {width: 47% !important; margin-right: 3% !important; margin-bottom: 30px !important;}
}
/***** Table/ipad/mobile Device CSS End *****/
/*--------------------------------------------------------------
# Footer End
--------------------------------------------------------------*/

.wf-mobile-menu ul li ul.sub-menu {
	display: none;
}

.cr_button {
	color: #FFFFFF;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    text-transform: uppercase;
    background-color: #8A0100;
    border-radius: 3px;
    border: none;
    cursor: pointer;
    outline: none;
    min-width: 320px;
    height: 47px !important;
}

