/*!
Theme Name: Bethanien
Theme URI: https://wp-experten.ch/
Author: WP-Experten - Globalbitdesign
Author URI: https://wp-experten.ch/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
Text Domain: bethanien
*/
@import url("assets/css/global.css");

:root {
	--color-theme: #ED6F01;
	--theme_hover_color: #FA8722;
	--color-text: #575756;
	--color-text-secondary: #878787;
	--color-white: #fff;
	--color-black: #000;
	--color-green: #009BB9;
	--color-light: #F0F0F0;
	--color-pink: #E3006B;

	--font-theme: 'Roboto';
	--font-headings: 'Roboto Slab';
}


/*=====   Site CSS ====*/
@font-face {
	font-family: 'Roboto';
	src: url('assets/fonts/Roboto-Light.eot');
	src: url('assets/fonts/Roboto-Light.eot') format('embedded-opentype'),
	url('assets/fonts/Roboto-Light.woff2') format('woff2'),
	url('assets/fonts/Roboto-Light.woff') format('woff'),
	url('assets/fonts/Roboto-Light.ttf') format('truetype'),
	url('assets/fonts/Roboto-Light.svg') format('svg');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Roboto';
	src: url('assets/fonts/Roboto-Regular.eot');
	src: url('assets/fonts/Roboto-Regular.eot') format('embedded-opentype'),
	url('assets/fonts/Roboto-Regular.woff2') format('woff2'),
	url('assets/fonts/Roboto-Regular.woff') format('woff'),
	url('assets/fonts/Roboto-Regular.ttf') format('truetype'),
	url('assets/fonts/Roboto-Regular.svg') format('svg');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Roboto';
	src: url('assets/fonts/Roboto-Bold.eot');
	src: url('assets/fonts/Roboto-bold.eot?#iefix') format('embedded-opentype'),
	url('assets/fonts/Roboto-Bold.woff2') format('woff2'),
	url('assets/fonts/Roboto-Bold.woff') format('woff'),
	url('assets/fonts/Roboto-Bold_1.ttf') format('truetype'),
	url('assets/fonts/Roboto-Bold_1.svg') format('svg');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Roboto';
	src: url('assets/fonts/Roboto-Medium.eot');
	src: url('assets/fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
	url('assets/fonts/Roboto-Medium.woff2') format('woff2'),
	url('assets/fonts/Roboto-Medium.woff') format('woff'),
	url('assets/fonts/Roboto-Medium.ttf') format('truetype'),
	url('assets/fonts/Roboto-Medium.svg') format('svg');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
/*==== RobotoSlab===*/
@font-face {
	font-family: 'Roboto Slab';
	src: url('assets/fonts/RobotoSlab-SemiBold.eot');
	src: url('assets/fonts/RobotoSlab-SemiBold.eot?#iefix') format('embedded-opentype'),
	url('assets/fonts/RobotoSlab-SemiBold.woff2') format('woff2'),
	url('assets/fonts/RobotoSlab-SemiBold.woff') format('woff'),
	url('assets/fonts/RobotoSlab-SemiBold.ttf') format('truetype'),
	url('assets/fonts/RobotoSlab-SemiBold.svg#RobotoSlab-SemiBold') format('svg');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Roboto Slab';
	src: url('assets/fonts/RobotoSlab-Regular.eot');
	src: url('assets/fonts/RobotoSlab-Regular.eot?#iefix') format('embedded-opentype'),
	url('assets/fonts/RobotoSlab-Regular.woff2') format('woff2'),
	url('assets/fonts/RobotoSlab-Regular.woff') format('woff'),
	url('assets/fonts/RobotoSlab-Regular.ttf') format('truetype'),
	url('assets/fonts/RobotoSlab-Regular.svg#RobotoSlab-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Roboto Slab';
	src: url('assets/fonts/RobotoSlab-Bold.eot');
	src: url('assets/fonts/RobotoSlab-Bold.eot?#iefix') format('embedded-opentype'),
	url('assets/fonts/RobotoSlab-Bold.woff2') format('woff2'),
	url('assets/fonts/RobotoSlab-Bold.woff') format('woff'),
	url('assets/fonts/RobotoSlab-Bold.ttf') format('truetype'),
	url('assets/fonts/RobotoSlab-Bold.svg#RobotoSlab-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}



/*==== Custom CSS ====*/
body {
	background: var(--color-white);
	font-size: 18px;
	line-height: 25px;
	color: var(--color-text);
	overflow-x: hidden;
	font-family: var(--font-theme);
}
h1 {
	font-weight:normal;
	font-size: 60px;
	line-height:68px;
	margin-bottom: 30px;
	font-family: var(--font-headings);
}
html h2,
.card_bottom_box .intro_card_box_content h1 {
	font-size: 35px;
	line-height: 45px;
	font-weight:normal;
	font-family: var(--font-headings);
	color: var(--color-theme);
	margin-bottom: 0;
}
html h3 {
	font-size: 25px;
	line-height: 35px;
	font-weight: normal;
	font-family: var(--font-headings);
	color: var(--color-theme);
}
html h4 {
	font-size: 18px;
	font-weight: 700;
	line-height: 25px;
}
/*html h5{*/
/*	font-size:27px;*/
/*	font-weight:700;*/
/*	margin:0;*/
/*}*/
/*html h6{*/
/*	font-size:17px;*/
/*	line-height:20px;*/
/*	font-weight:700;*/
/*	margin:0;*/
/*}*/
html p {
	font-size: 18px;
	line-height: 25px;
	color: var(--color-text);
	font-weight: 400;
}
html p:last-child {
	margin-bottom: 0;
}
.p-bold {
	font-weight:bold !important;
}
img{
	max-width:100%;
	height:auto;
}
a:hover,
button:hover,
a:focus,
button:focus,
input:focus {
	text-decoration: none;
	outline: none;
}
a,
button,
.footer_social_nav svg {
	text-decoration: none;
	outline: none;
	-webkit-transition: all 0.35s ease-in-out;
	-moz-transition: all 0.35s ease-in-out;
	-o-transition: all 0.35s ease-in-out;
	-ms-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
}
a{
	text-decoration: underline;
	color: currentColor;
}
html .container{
	max-width:1250px;
}
.big_container{
	padding:0 86px;
	max-width: 1700px;
	margin: 0 auto;
}


/*===== Header Navigation ====*/
/*header.site-header {*/
/*	position: relative;*/
/*	padding: 44px 20px 10px 35px;*/
/*	box-shadow: 0 3px 6px #0000002b;*/
/*}*/
header.site-header {
    position: sticky;
    padding: 44px 20px 10px 35px;
    box-shadow: 0 3px 6px #0000002b;
    width: 100%;
    background-color: #fff;
    top: 0;
    /* max-height: 175px; */
    z-index: 99;
}
.header_middle_nav {
	text-align: right;
}
header.site-header a {
	text-decoration: none;
}
button.mega_menu_button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	background-color: var(--color-green);
	border-radius: 0 0 0 16px;
	color: #fff;
	padding: 13px 25px 13px 40px;
	cursor: pointer;
	display: inline-block;
	font-size: 18px;
}
button.mega_menu_button span.bethanien_nav_icon {
	position: relative;
	top: -1px;
	margin-left: 11px;
}
header.site-header ul {
	padding: 0;
	margin: 0;
}
.top_menu {
	font-size: 16px;
}
.top_menu ul.top_menu_ul {
	display: inline-block;
	list-style: none;
	padding-top: 13px;
}
.top_menu ul.top_menu_ul li {
	display: inline-block;
}
.top_menu ul.top_menu_ul li a {
	color: #000;
}
.top_menu ul.top_menu_ul li a:hover {
	color: var(--color-theme);
}
.top_menu ul.top_menu_ul li:before {
	content: "|";
	display: inline-block;
	color: #000000;
	margin: 0 6px 0 4px;
	position: relative;
	top: -1px;
}
.site_header .main-header .main-nav-ul-wrap ul .sub-menu, .site_header .main-header .shop-options ul .sub-menu {
	visibility: hidden;
	display: block;
	position: absolute;
	left: 0;
	z-index: 99999;
	min-width: 159px;
	background: #27AFB1;
	box-shadow: 0px 3px 3px rgb(0 0 0 / 20%);
	padding: 15px 15px 15px 25px;
	transition: transform 0.6s, opacity 0.6s;
	transform: translateX(0) translateY(20px);
	opacity: 0;
	top: 15px;
}
.site_header .main-header .main-nav-ul-wrap ul .sub-menu li,
.site_header .main-header .shop-options ul .sub-menu li {
	margin-bottom:12px;
	line-height: 18px;
}
.site_header .main-header .main-nav-ul-wrap ul .sub-menu li:last-child,
.site_header .main-header .shop-options ul .sub-menu li:last-child {
	margin-bottom: 0;
}
.site_header .main-header .main-nav-ul-wrap ul .sub-menu {
	left: -14px;
	padding: 15px 15px 15px 15px;
}
.shop-options .custom_links li:first-child .sub-menu li:first-child {
	padding: 0;
}
.shop-options .custom_links li:first-child .sub-menu li a,
.site_header .main-header .main-nav-ul-wrap ul .sub-menu li a {
	font-size: 16px;
	line-height: 18px;
	color: #fff;
}
.shop-options .custom_links li.hide_on_mobile_links:first-child:hover {
	background: #01b3cc;
	color: #fff;
}
.site_header .main-header .shop-options ul .sub-menu  {
	background: #01b3cc;
}
.shop-options .custom_links>li.hide_on_mobile_links:first-child:hover>a {
	color: #fff;
	transition: 0.1s;
}
.shop-options .custom_links li .sub-menu li a:hover,
.site_header .main-header .main-nav-ul-wrap ul .sub-menu li a:hover {
	color: #000;
}




.bottom_header .main_menu .main_nav_ul .sub-menu {
	visibility: hidden;
	display: block;
	position: absolute;
	left: 0;
	z-index: 99999;
	min-width: 200px;
	background: #ffffffed;
	/*box-shadow: 0px 3px 3px rgb(0 0 0 / 20%);*/
	padding: 20px 15px 15px 15px;
	transition: transform 0.6s, opacity 0.6s;
	transform: translateX(0) translateY(20px);
	opacity: 0;
	top: 0px;
	border-radius: 0 0 20px 20px;
	left: -14px;
}
.bottom_header .main_menu .main_nav_ul > li:hover .sub-menu {
	transition: 0.4s;
	opacity: 1;
	visibility: visible;
	display: block;
}
.bottom_header .main_menu .main_nav_ul .sub-menu li {
	margin-bottom:12px;
	line-height: 18px;
}
.bottom_header .main_menu .main_nav_ul .sub-menu  > li {
	margin: 0;
	display: block;
}
.bottom_header .main_menu .main_nav_ul .sub-menu li:last-child {
	margin-bottom: 0;
}
.bottom_header .main_menu .main_nav_ul .sub-menu li a {
	font-size: 16px;
	line-height: 18px;
}
.bottom_header .main_menu .main_nav_ul .sub-menu li a:hover {
	color: var(--color-theme);
}
.bottom_header .main_menu .main_nav_ul .sub-menu > li > a {
	padding-bottom: 10px;
	display: block;
	line-height: 20px;
	transition: none;
}
.bottom_header .main_menu .main_nav_ul .sub-menu > li:last-child a{
	padding-bottom: 0;
}







.menu_toggle,
.main_mobile_menu {
	display: none;
}
.middle_nav {
	text-align: right;
}
.middle_nav .menu_search {
	width: 200px;
	position: relative;
	top: 12px;
	right: -7px;
}
.middle_nav > span,
.middle_nav > div {
	display: inline-block;
}
.bottom_header .main_menu .main_nav_ul {
	list-style: none;
	font-size: 18px;
}
.bottom_header .main_menu .main_nav_ul li {
	display: inline-block;
	margin-right: 24px;
	position: relative;
}
.bottom_header .main_menu .main_nav_ul > li:last-child {
	margin-right: 0;
}
.bottom_header .main_nav_ul_wrap {
	 display: table;
	margin: 10px auto 0 auto;
}
.bottom_header .main_menu .main_nav_ul li a {
	color: #878787
}
.bottom_header .main_menu .main_nav_ul li a:hover,
.bottom_header .main_menu .main_nav_ul li.current_page_item > a,
.bottom_header .main_menu .main_nav_ul li.current_page_item > a,
.bottom_header .main_menu .main_nav_ul li.current-menu-item > a {
	color: var(--color-theme);
}

.cta_button,
a.cta_button{
	background:var(--color-theme);
	border-radius: 16px;
	color: var(--color-white);
	font-size:18px;
	line-height: 22px;
	font-weight:500;
	text-align:center;
	text-decoration:none;
	display:inline-block;
	cursor:pointer;
	padding:18px 34px;
}


.range_values_offer_section a.cta_button{
	box-shadow: 0 0 20px #0000007d;
}
.range_values_offer_section_cols .section_content_box_button a{
	color:#ffffff;
	text-decoration:none;
}

.overview_at_glance_section .overview_at_glance_content_block {
    position: relative;
    padding-bottom: 90px;
}
.range_values_offer_section .section_content_box_button .download_icon svg,
.range_values_offer_section .section_content_box_button .download_icon svg path{
	fill: #ffffff;
}
@media only screen and (max-width: 1099px){
.overview_at_glance_section .overview_at_glance_content_block {
		padding-bottom: 50px;
	}	
}

.contact_section ul{
	margin:0;
	padding:0;
}
ul.contact_info_sticky_list li {
    margin-bottom: 13px;
    list-style: none;
}
.contact_section ul li a{
	text-decoration: none;
	color:#707070;
	font-size: 18px;
	font-weight: 400;
}
.contact_section .contact_info_sticky_list li a svg path {
    fill: var(--color-theme);
}
.contact_section .contact_links {
	padding-top: 22px;
	padding-bottom: 43px;
}


.cta_button:hover,
a.cta_button:hover{
	background-color: var(--theme_hover_color);
	color: var(--color-white);
}

/*==== Mega Menu ===*/
.mega_menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	overflow: auto;
	background-color: var(--color-light);
	z-index: 9999;
	padding: 100px 0 30px 0;
	max-height: 100%;
}
/* .admin-bar .mega_menu {
	top: 32px;
} */
.mega_menu .container {
	max-width: 1490px;
}
.mega_menu  button.mega_menu_button {
	padding: 11.5px 25px 11.5px 18px;
}
.mega_menu .menu_search {
	position: absolute;
	top: 5px;
	right: 91px;
	max-width: 250px;
	width: 100%;
	z-index: 99;
}
.mega_multisite_menu .col-lg-3 {
	margin-bottom: 35px;
}
.single_multisite_menu_block {
	display: block;
	position: relative;
	height: 100%;
	width: 100%;
	font-size: 18px;
	line-height: 25px;
}
.multisite_main_button a {
	display: table;
	color: #fff;
	min-width: 275px;
	border-radius: 15px;
	text-align: center;
	padding: 16px 30px;
	text-decoration:none;
}
.multisite_main_button a, 
.multisite_main_button a:hover {
    cursor: default;
}
/* .multisite_main_button a:hover {
	color: var(--color-white);
	background-color: var(--theme_hover_color) !important;
} */
.single_multisite_menu_list {
	padding-top: 20px;
}
.single_multisite_menu_list ul {
	margin: 0;
	padding: 0 0 0 10px;
	list-style: none;
}
.single_multisite_menu_list ul li {
	display: block;
	margin-bottom: 8px;
}
.single_multisite_menu_list ul li:last-child {
	margin-bottom: 0;
}
.single_multisite_menu_list ul li a {
	text-decoration:none;
	color: var(--color-text-secondary);
}
.single_multisite_menu_list ul li a:hover {
	/* color: var(--theme_hover_color); */
	text-decoration:underline;
}
.static_menu .single_multisite_menu_list {
	padding-top: 0;
}
.mega_menu_donation_button {
	max-width: 130px;
	margin-top: 35px;
}

.mega_menu_footer {
	padding-top: 80px;
}
.mega_menu_footer .contact_links {
	display: table;
	width: 100%;
}
.mega_menu_footer ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.mega_menu_footer .contact_links li {
	float: left;
	margin-right: 38px;
	font-size: 20px;
}
.mega_menu_footer .contact_links li:last-child {
	margin-right: 0;
}
.mega_menu_footer .contact_links li span svg,
.mega_menu_footer .contact_links li span img {
	margin-right: 10px;
	position: relative;
	top: -1px;
}
.mega_menu_footer .contact_links li a {
	text-decoration:none;
	color: #707070;
}
.mega_menu_footer .contact_links li a:hover {
	color: var(--theme_hover_color);
}


/*===== Site Footer ===*/
.insta_feeds_header,
.upper_footer {
	background: var(--color-theme);
	color: #fff;
	border-bottom: 5px solid var(--color-white);
}
.insta_feed_script {
	border-bottom: 5px solid var(--color-white);
}
.insta_feeds_header h2 {
	padding: 25px 0;
	margin: 0;
	color: var(--color-white);
}
h2 span.insta_icon {
	margin-right: 12px;
	position: relative;
	top: -2px;
}

.upper_footer {
	padding: 60px 70px;
}
.footer_menu_list ul {
	padding: 15px 0;
	margin: 0;
	list-style: none;
	color: #fff;
}
.footer_menu_list ul li {
	margin-bottom: 12px;
}
.footer_menu_list ul li:last-child {
	margin-bottom: 0;
}
.footer_menu_list ul li a {
	text-decoration:none;
	color: #fff;
	position:relative;
}
.footer_menu_list ul li a span.arrow {
    margin-right: 5px;
    position: absolute;
    top: -1px;
}
 .footer_menu_list ul li a span.text{
	margin-left: 25px;
    text-align: left;
    display: block;
 }
.footer_menu_list ul li a svg {
	margin-right: 5px;
	position: absolute;
	top: -1px;
}
.footer_menu_list ul li a:hover {
	text-decoration: underline;
}
.footer_social_nav {
	padding-top: 20px;
}
.footer_social_nav a {
	text-decoration:none;
	margin-right: 10px;
}
.upper_footer .col-lg-3:last-child .footer_menu_list {
	display: table;
	margin-left: auto;
}
.upper_footer .footer_menu_list,
.footer_newletter_box {
	margin-top: 59px;
}
.upper_footer .col-lg-3:first-child .footer_menu_list,
.upper_footer .col-lg-3:last-child .footer_menu_list {
	margin-top: 0;
}
.footer_menu_list ul li a svg {
	margin-right: 5px;
	position: relative;
	top: -1px;
	width: 18px;
	max-height: 22px;
}
.lower_footer {
	padding: 30px 30px 10px 60px;
	color: #fff;
}
.lower_footer h4 {
	font-family: var(--font-headings);
	font-weight: bold;
	margin-bottom: 0;
}
.lower_footer h4 a {
	color: #fff;
	text-decoration:none;
}
.footer_menu_list ul {
	padding-bottom: 0;
}
.lower_footer .footer_menu_list {
	margin-bottom: 30px;
}
.lower_footer .footer_menu_list ul li {
	margin-bottom: 6px;
}
.footer_social_nav svg:hover path {
	fill: #000;
}
@media only screen and (min-width: 1550px) {
	.lower_footer .col-lg-2 {
		width: 14.285714285714286%;
	}
}

.footer_logos_section .col-4 {
	padding-right: 5px;
}
.footer_logos_section span.footer_logo_wrap {
	background-color: #fff;
	padding: 5px;
	height: 100%;
	vertical-align: middle;
	display: flex;
	align-items: center;
	min-height: 45px;
}

/*==== Page Builder ====*/
.bethanien_section {
	position: relative;
}
.bethanien_section .section_background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.bethanien_section .section_background .bg_overly {
	display: block;
	position: relative;
	height: 100%;
	width: 100%;
	overflow: hidden;
}
.bethanien_section .section_background .bg_overly .parallax {
	position: absolute;
	left: 0;
	width: 100%;
	background-position: 50%;
	background-size: cover;
	top: 0;
	height: 100%;
}
.bethanien_section .section_background .bg_overly img {
	object-fit: cover;
	height: 100%;
	width: 100%;
	object-position: 50% 50%;
}
.bethanien_section .section_content {
	position: relative;
	z-index: 2;
	padding: 85px 0;
}
.bethanien_section h2 {
	margin-bottom: 25px;
}
.overview_at_glance_section .bethanien_section h2 {
	margin-bottom: 0;
}



/*===== Intro Section ====*/
.intro_section.section_with_height {
	margin-bottom: 105px;
}
.intro_section.section_with_height .section_content {
	min-height: 700px;
}
.intro_section.section_with_height .container {
	max-width: 1400px;
}
.bg_overly_icon {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	object-fit: cover;
}
.intro_section .section_content h1 {
	color: var(--color-white);
	text-shadow: 1px 1px 11px #000000bf;
}
@media only screen and (min-width: 1200px) {
	.intro_section.section_with_height .intro_content {
		max-width: 900px;
		margin-left: auto;
		margin-right: auto;
	}
}

 @media (max-width: 1430px) {
    .intro_section .bg_overly_icon {
        display:none;
    }
}
.card_bottom_box {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	z-index: 3;
}
.card_bottom_box .intro_card_box {
	margin-bottom: -125px;
	position: relative;
	padding: 30px 40px;
	border-radius: 16px;
	color: #fff;
	max-width: 708px;
	display: table;
	margin-left: auto;
}
.card_bottom_box .intro_card_box:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-theme);
	opacity: .9;
	border-radius: 16px;
}
.intro_card_box_inner {
	position: relative;
	z-index: 1;
}
.card_bottom_box .intro_card_box p,
.card_bottom_box .intro_card_box a,
.grid_based_intro_content .intro_card_box_content p,
.grid_based_intro_content a {
	text-decoration:none;
	color: #fff;
}
.card_bottom_box .intro_card_box_content,
.card_bottom_box .intro_card_box_content p,
.grid_based_intro_content .intro_card_box_content,
.grid_based_intro_content .intro_card_box_content p {
	font-family: var(--font-headings);
	font-size: 23px;
	line-height: 29px;
}
.intro_card_box_buttons {
	padding-top: 10px;
}
.intro_card_box_buttons a.cta_button {
	display: block;
	margin-top: 25px;
	box-shadow: 0 0 20px #0000007d;
}
/*---- Grid Based Intro ----*/
.grid_based_intro .container-fluid > .row > .col-lg-6 {
	position: relative;
	min-height: 522px;
}
.grid_based_intro_content {
	padding: 75px 20px 75px 40px;
	color: #fff;
	max-width: 610px;
}
.grid_based_intro_content .intro_card_box_buttons a.cta_button {
	display: inline-block;
	margin-right: 20px;
}
.grid_based_intro_content .intro_card_box_buttons a.cta_button:last-child {
	margin-right: 0;
}
.section_background.intro.image video#video_tag {

	position: absolute;
	/*top: 0;*/
	/*left: 0;*/
	/*width: 100%;*/
	/*height: 100%;*/
	background-color: #000;
	object-fit: cover;

	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	
}


/*====== Media Content Single Section =======*/
.section_media_box {
	text-align: center;
}
.section_media_box img,
.section_media_box video {
	border-radius: 16px;
	text-align: center;
}
.section_media_box video {
	/*background-color: var(--color-black);*/
	height: auto;
}
.section_content_box_button {
	padding-top: 35px;
}

@media only screen and (min-width: 992px){
	.section_content_box {
		padding-left: 20px;
		margin-top: 10px;
	}
	.section_content_box.align_1 {
		padding-right: 20px;
		padding-left: 0;
	}
}


/*==== Overview At Glance Section ====*/
.post-type-archive-downloads .bethanien_section h2 {
	margin-bottom: 15px;
	font-family:'Roboto Slab';
}
.section_details {
	padding-top: 25px;
	padding-bottom: 35px;
}

.overview_at_glance_content_block {
	position: relative;
	padding-bottom: 25px;
	/* padding-bottom: 10px; */
}
.overview_at_glance_section .section_details {
    padding-top: 0;
    padding-bottom: 0;
}
.overview_at_glance_content_block .section_details .bethanien_section h2 {
    margin-bottom: 0;
}
@media (min-width: 992px) {.archive_section a
	.overview_at_glance_content_block {
		padding-right: 40px;
	}
}
.overview_at_glance_content_block_title {
	border-bottom: 1px solid var(--color-theme);
	color: var(--color-theme);
	margin-bottom: 15px;
	display: table;
	width: 100%;
}
.overview_at_glance_content_block_description a {
	color: var(--color-theme);
	text-decoration: underline;
}
.overview_at_glance_content_block_description a[href^="tel:"],
.overview_at_glance_content_block_description a[href^="mailto:"] {
	text-decoration: none;
}
.overview_at_glance_content_block_description a:hover {
	color: var(--theme_hover_color);
}
.overview_at_glance_content_block_title h4 {
	margin-bottom: 5px;
}
.overview_at_glance_content_block_download_list a {
	color: #575756;
	text-decoration:none;
	display: table;
	width: 100%;
	margin-bottom: 2px;
}
.overview_at_glance_content_block_download_list a svg {
	margin-right: 8px;
	position: relative;
	top: -1px;
}
.overview_at_glance_content_block_download_list a:hover {
	color: var(--color-black);
}
@media only screen and (min-width: 992px) {
	.overview_at_glance_content_inner_wrap,
	.range_values_offer_section_cols {
		margin: 0 -30px;
	}
	.overview_at_glance_content_inner_wrap .col-lg-6,
	.range_values_offer_section_cols .col-lg-6{
		padding: 0 30px;
	}
}


/* download archive section  */

.archive_section h3 {
	font-size: 18px;
	font-weight: bold;
	color:var(--color-theme);
	line-height: 25px;
	margin-bottom: 5px;
}
.archive_section a{
	color:#575756;
	font-size: 18px;
	font-weight: 400;
	text-decoration:none;
}
.post-type-archive-downloads .sidebar {
	margin-top: 5px;
}
/*.archive_section {*/
/*   padding:	0 64px;*/
/*}*/
.archive_section svg,
#singles_download svg{
	margin-right: 10px;
}
.section_content .sidebar a{
	font-size: 16px;
	font-weight:300;
	color:#575756;
	margin-bottom: 7px;
	text-decoration:none;
}
.section_content .sidebar a:last-child{
margin-bottom: 0;
}
@media only screen and (max-width:991px){
.archive_section .col-lg-3{
 display: none;
}

}
/*==== Offers section ====*/
.range_values_offer_section,
.range_values_offer_section p,
.range_values_offer_section h2 {
	color: var(--color-white);
}
.range_values_offer_section_details_block_image img {
	border-radius: 16px;
}
.range_values_offer_section_details_block_image {
	padding-bottom: 40px;
}

@media only screen and (min-width: 992px) {
	.range_values_offer_section_details_block {
		padding-right: 50px;
	}
}
.range_values_offer_section_single_block {
	padding-top: 60px;
}
.range_values_offer_section_single_block_title {
	padding-bottom: 18px;
	position: relative;
	padding-left: 75px;
}
.range_values_offer_section_single_block_title {
	padding-bottom: 18px;
	min-height: 78px;
}
.range_values_offer_section_single_block_title img {
	max-width: 60px;
	position: absolute;
	left: 0;
	top: 0;
}

/*==== News and Events ===*/

.news_and_event_cards {
	padding-top: 40px;
}
.news_and_event_cards .col-lg-4 {
	margin-bottom: 30px;
}
.single_news_event_box {
	background-color: #fff;
	border-radius: 16px;
	box-shadow: 0 0 30px #0000002b;
	position: relative;
	height: 100%;
}
.single_news_event_box a{
	text-decoration:none;
}
.single_news_event_box:hover .post_main_info img {
	opacity: .8;
}
.post_main_info {
	position: relative;
}
.post_main_info .post_event_image img {
	border-radius: 16px 16px 0 0;
	cursor: pointer;
	height: 256px;
	object-fit: cover;
	width: 100%;
	-webkit-transition: all 0.35s ease-in-out;
	-moz-transition: all 0.35s ease-in-out;
	-o-transition: all 0.35s ease-in-out;
	-ms-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
}
.post_content_info {
	padding: 25px 18px 90px 18px;
	position: relative;
}

@media (min-width: 991px) {
	.post_content_info {
		min-height: 395px;
	}
}
.post_cat {
	position: absolute;
	z-index: 2;
	top: 0;
	transform: translateX(-50%);
	left: 50%;
	min-width: 275px;
	text-align: center;
	background-color: var(--color-theme);
	color: var(--color-white);
	border-radius: 0 0 16px 16px;
	padding: 15px 10px 10px;
}
.news_event_title h3 {
	margin-bottom: 15px;
	color: var(--color-black);
}
.event_info_oncard,
.news_event_time,
.news_event_details{
	font-size: 16px;
	color: var(--color-text-secondary);
}
.event_info_oncard .date_location {
	margin-bottom: 3px;
}
.event_info_oncard .date_location > span {
	/*min-width: 63px;*/
	display: inline-block;
}
.event_info_oncard .date_location > span svg {
	margin-right: 4px;
	position: relative;
	top: -2px;
}
.news_event_link {
	position: absolute;
	bottom: 25px;
	font-size: 16px;
}
.news_event_link a {
	text-decoration: none;
	color: var(--color-black);
}
.news_event_link a:hover {
	color: var(--color-theme);
}
.single_news_event_box.no_feature_image .post_content_info {
	height: 100%;
	padding-top: 110px;
}
.news_event_time {
	margin-bottom: 20px;
}
.single_news_event_box.no_feature_image .post_content_info .news_event_time{
	margin-top: 20px;
}

.news_and_events_section .nav-tabs {
	padding: 35px 0;
	margin: 0;
	border: none;
	box-shadow: none;
}
.news_and_events_section ul {
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
	align-content: flex-end;

}
.news_and_events_section ul li{
list-style:none;
	display: inline-block;
}
.news_and_events_section ul li a {
    text-decoration: none;
    padding: 8px 25px;
    margin-right: 25px;
    background-color: #E6E6E6;
    border-radius: 17px;
    font-size: 16px;
    border: none;
    font-weight: 500;
	display: block;
	margin-bottom: 13px;
}

.news_and_events_section ul li a.active,
.news_and_events_section ul li a:hover{
	color: var(--color-white) !important;
	background-color: var(--color-theme);
}

.news_and_events_section ul li a:visited{
	color: currentColor;
}



.news_and_events_section .nav-tabs .nav-link {
	margin-bottom: 0;
	background: transparent;
	border: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	background-color: #E6E6E6;
	border-radius: 16px;
	margin-right: 25px;
	color: var(--color-text);
	margin-bottom: 7px;
}
.news_and_events_section .nav-tabs li:last-child  .nav-link{
	margin-right: 0;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover{
	color: var(--color-white);
	background-color: var(--color-theme);
	border: none;
}

/*==== Contact Page ====*/
.contact_section .contact_section_description{
	margin-top: 23px;
}
.contact_section .contact_section_with_description{
	padding-left: 25px;
}
.contact_section .contact_main_heading h2 {
	margin-bottom: 50px;
}
.single_contact_grid_item {
	margin: 55px 0 30px 0;
}
.contact_grid_single_item a {
	color: var(--color-text);
	text-decoration: none;

}
.contact_grid_single_item {
	margin-bottom: 13px;
}
.single_contact_grid_item .contact_grid_single_item:last-child {
	margin-bottom: 0;
}
span.contact_data_info_list_icon {
	max-width: 24px;
	width: 100%;
	display: inline-block;
}
.contact_grid_single_item img {
	margin-right: 6px;
	position: relative;
	top: -1px;
	max-width: 20px;
}

.contact_list_grid_right .single_contact_grid_item {
	margin-top: 40px;
	margin-bottom: 0;
}
.contact_list_grid_right .single_contact_grid_item:first-child {
	margin-top: 25px;
}
.appointment_inner_section_top {
	padding-top: 65px;
}
.appointment_inner_section_bottom {
	padding-bottom: 65px;
}
.cb_appointment_dates {
	background-color: var(--color-white);
	padding: 35px 35px 15px 35px;
	border-radius: 30px;
}
.cb_appointment_dates .col-md-6 {
	margin-bottom: 20px;
	color: #707070;
}
.appointment_inner_section_details {
	color: var(--color-text-secondary);
}
@media only screen and (min-width: 992px) {
	.appointment_inner_section_details {
		padding-right: 30px;
	}
}

.contact_inner_section {
	padding-top: 80px;
}


/*===== Swiper Slider ===*/
.slider_arrows {
	position: absolute;
	top: 50%;
	z-index: 3;
	transform: translateY(-50%);
}
.swiper_section {
	position: relative;
}
.slider_arrow_prev {
	left: -40px;
}
.slider_arrow_next {
	right: -40px;
}
.slider_arrows.swiper-button-disabled{
	opacity: .5;
}
.slider_content {
	position: absolute;
	left: 60px;
	padding: 35px;
	color: var(--color-white);
	border-radius: 16px;
	max-width: 478px;
	font-size: 24px;
	line-height: 34px;
}
.slide_title {
	position: relative;
	z-index: 1;
}
.slider_content.position_bottom {
	bottom: 40px;
}
.slider_content.position_top {
	top: 40px;
}
.slider_content:after {
	content: '';
	position: absolute;
	background-color: var(--color-theme);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 16px;
	opacity: .9;
}
.swiper_section span.swiper-pagination-bullet {
	width: 18px;
	height: 18px;
	background-color: var(--color-white);
	opacity: 1;
}
.swiper_section .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color: var(--color-theme);
}

@media only screen and (max-width:1200px){
	.container{
		max-width:850px;
	}
}
/* @media only screen and (max-width: 991px){
	.slider_arrow_next {
		/* right: 0; */
	/* }
} */
/*=====   Virtual Tour Section ====*/
.virtual_tour_section .section_content_box_inner {
	color: var(--color-text-secondary);
}
.virtual_tour_section iframe{
	min-height: 448px;
	width:100%;
}

/*====  Responsibles Section =====*/
.responsible_section .section_content {
	padding-bottom: 40px;
}
.responsible_image img {
	max-height: 390px;
	max-width: 390px;
	object-fit: cover;
	border-radius: 50%;
	height: 100%;
	width: 100%;
}
.responsible_section .col-lg-4 .responsible_image img {
	max-height: 330px;
	max-width: 330px;
}
.quote_icon {
	display: table;
	width: 100%;
	padding: 30px 0 40px 0;
}
.responsible_content,
.responsible_content a,
.responsible_content p {
	color: var(--color-white);
	text-decoration:none;
}
.responsible_content {
	margin-bottom: 40px;
}

@media only screen and (min-width: 992px)  {
	.responsible_content {
		padding-right: 30px;
	}
	.responsible_section .col-lg-12 .col-lg-8 .responsible_content {
		padding-right: 0;
	}
	.responsible_section .col-lg-12 .col-lg-8 .quote_icon {
		padding-top: 0;
	}
}
.responsible_content .responsible_details {
	padding-bottom: 22px;
}
.responsible_name_designation .responsible_name {
	font-size: 20px;
	font-weight: bold;
}
.responsible_contact_info {
	padding-top: 22px;
}
.responsible_contact_info > a {
	display: table;
	clear: both;
	margin-bottom: 10px;
	text-decoration: none;
}
.responsible_contact_info > a > .icon {
	margin-right: 5px;
}
.responsible_contact_info > a:last-child {
	margin-bottom: 0;
}
.responsible_contact_info > a:hover {
	text-decoration: underline;
}

/*==== All Sites Teams Section ====*/
.all_sites_teams_section .all_teams_section_description{
	padding-bottom: 35px;
}

@media only screen and (max-width: 991px){
	.all_sites_teams_section .all_teams_section_description {
		padding-bottom: 30px;
	}

}

/*===== Teams Section ====*/
.teams_section .section_header h2{
	color: var(--color-theme);
}

.teams_section .section_header p{
	color: var(--color-black);
}

.teams_section .team_without_filter {
	padding-top: 25px;
}
.teams_section .single_team_card {
	margin-bottom:70px;
}
.bethanien_section.teams_section .section_content {
    padding-bottom: 0px;
}

.single_team_mem_image img {
	border-radius: 16px;
}
.single_team_mem_details h3 {
	margin: 30px 0 20px 0;
	font-size: 18px;
	line-height: 25px;
	color: var(--color-text);
}
.single_team_mem_details p {
    margin-bottom: 10px;
	font-size: 16px;
}
@media only screen and (min-width: 992px) {
	.single_team_mem_details {
		padding-right: 30px;
	}
}

.team_member_official_detail p{
	margin-bottom: 10px;
	font-size: 16px;
}

.teams_section .nav-tabs {
	padding: 35px 0;
	margin: 0;
	border: none;
	box-shadow: none;
}
.teams_section .nav-tabs .nav-link {
	margin-bottom: 0;
	background: transparent;
	border: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	background-color: #E6E6E6;
	border-radius: 16px;
	margin-right: 25px;
	color: var(--color-text);
	margin-bottom: 7px;
}
.teams_section .nav-tabs li:last-child  .nav-link{
	margin-right: 0;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover{
	color: var(--color-white);
	background-color: var(--color-theme);
	border: none;
}


/*===== Testimonial Section ===*/
.testimonials_section .section-description {
	max-width: 610px;
	margin-bottom: 30px;
}
.testimonials_section  .section_heading h2 {
	margin-bottom: 70px;
}
.testimonials_section .slider_arrows {
	top: 30%;
}
.testimonials_section .section-description p,
.testimonials_section .section-description  {
	font-size: 24px;
	line-height: 34px;
}
.testimonials_section  .section-description {
	margin-top: -30px;
}
.quoted_content_wrap {
	background-color: var(--color-theme);
	color: var(--color-white);
	max-width: 470px;
	width: 100%;
	display: table;
	margin: 0 auto;
	border-radius: 15px;
	padding: 40px 75px;
	font-size: 24px;
	line-height: 34px;
	position: relative;
	margin-bottom: 120px;
}
.quoted_content_wrap span.polygon {
	position: absolute;
	bottom: -64px;
	left: 95px;
}
.non_quoted_content {
	position: absolute;
	bottom: -120px;
	padding-left: 165px;
	left: 0;
	color: var(--color-text);
	font-size: 18px;
	line-height: 25px;
	min-height: 78px;
}
.non_quoted_content .name {
	font-weight: bold;
}

/*==== Single Post =====*/
.single_post {
	padding: 100px 0;
}
.single_post_inner_container{
	max-width: 710px;
	margin: 0 auto;
}
.single_post .blog_post_header {
	display: flex;
	padding-bottom: 8px;
	margin-bottom: 10px;
	border-bottom: 1px solid var(--color-theme);
	color: var(--color-text-secondary);
}
.single_post  .post_date {
	margin-left: auto;
}
.single_post .blog_post_header .back_button {
	color: var(--color-text-secondary);
	background: transparent;
	border: none;
	padding: 0;
	margin: 0;
}
.single_post .blog_post_header .back_button .back_icon {
	position: relative;
	top: -2px;
	margin-right: 2px;
}
.single_post .blog_post_header .back_button:hover {
	color: var(--color-theme);
}
.post_title h1 {
	color: var(--color-theme);
	font-size: 35px;
	line-height: 45px;
	margin-bottom: 0;
}
.single_post  .post_image img {
	border-radius: 16px;
	margin-top: 25px;
}
.single_post .post_excerpt ,
.single_post .post_excerpt p{
	padding-top: 10px;
	font-weight: 500;
}
.single_post .post_full_content {
	padding-top: 30px;
}
.single_post_event .event_header {
	padding-bottom: 8px;
	margin-bottom: 20px;
	border-bottom: 1px solid var(--color-theme);
	color: var(--color-text-secondary);
	padding-top: 3px;
}


/*==== New Video Play list Block ====*/
.play_list_header {
	border-bottom: 1px solid #d5d8dc;
}
.video_playlist ul#playlist {
	padding: 0;
	margin: 0;
	list-style: none;
	max-height: 420px;
	overflow: auto;
	padding-bottom: 20px;
}
.video_playlist ul#playlist li {
	cursor: pointer;
}
.video_playlist ul#playlist li .v_inner_item_wrap {
	display: flex;
	align-items: flex-start;
	align-content: space-between;
	flex-wrap: nowrap;
	position: relative;
	min-height: 30px;
	padding: 10px 10px 10px 37px;
}
.video_playlist ul#playlist li.active,
.video_playlist ul#playlist li:hover {
	background-color: #f1f2f3;
	color: var(--color-theme);
}
.video_playlist ul#playlist li .v_inner_item_wrap .video_time {
	margin-left: auto;
	font-size: 14px;
}
.video_playlist ul#playlist li .v_inner_item_wrap  .play_icon {
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
}
.video_playlist ul#playlist li .v_inner_item_wrap .video_title {
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding-right: 5px;
}
.video_player_iframe iframe{
	height: 455px;
}
.v_description_block {
	margin-top: 30px;
}

/*======= Responsive ====*/

@media only screen and (max-width: 1400px) {
	.lower_footer .col-lg-2 {
		width: 25%;
	}
}

@media only screen and (max-width: 1200px) {
	button.mega_menu_button {
		padding: 13px 19px 13px 20px;
		font-size: 15px;
	}
	.mega_menu {
		padding-top: 60px;
		padding-bottom: 20px;
		overflow: auto;
		height: 100%;
	}
	.single_multisite_menu_block {
		font-size: 17px;
		line-height: 25px;
	}
	.single_multisite_menu_list {
		padding-top: 15px;
	}
	.multisite_main_button a {
		min-width: 230px;
		padding: 10px 20px;
	text-decoration: none;
	}
	.mega_menu_footer {
		padding-top: 40px;
	}
	.mega_menu_footer .contact_links li {
		font-size: 16px;
		margin-right: 15px;
		margin-bottom: 10px;
	}
	.mega_menu_footer .contact_links li span svg,
	.mega_menu_footer .contact_links li span img {
		margin-right: 5px;
	}
	.mega_menu_footer .contact_links li.social_icons a svg,
	.mega_menu_footer .contact_links li.social_icons a img {
		margin-right: 10px;
	}
	.mega_menu_footer .contact_links li.social_icons a:last-child svg {
		margin-right: 0;
	}
	.mega_menu_donation_button {
		max-width: 120px;
		margin-top: 25px;
	}
	.upper_footer {
		padding: 40px 10px;
	}
	.lower_footer {
		padding: 20px 10px 10px 10px;
	}


	/*==== Intro Section ===*/
	.intro_section.section_with_height .section_content {
		min-height: 400px;
		padding: 85px 0;
	}
	.bg_overly_icon {
		left: -40px;
	}
	.intro_section.section_with_height .intro_content {
		padding: 0 120px;
	}
	.intro_section.section_with_height .section_content h1 {
		margin-bottom: 0;
	}
	.intro_section.section_with_height {
		margin-bottom: 160px;
	}
	.card_bottom_box .intro_card_box {
		margin-bottom: -160px;
		max-width: 100%;
	}
	.card_bottom_box {
		position: relative;
	}
	.intro_section .section_content h1 {
		text-align: center;
	}
	.mega_menu_inner_wrap {
		padding-left: 20px;
	}
}

@media only screen and (max-width: 1100px) {
	/*==== Global ===*/
	body {
		font-size: 16px;
		line-height: 24px;
	}
	h1 {
		font-size: 40px;
		line-height: 50px;
	}
	html h2,
	.card_bottom_box .intro_card_box_content h1  {
		font-size: 25px;
		line-height: 35px;
	}
	h2.insta_heading span.insta_icon svg {
		width: 28px;
	}
	h2 span.insta_icon {
		margin-right: 5px;
	}


	.top_header .logo img {
		max-width: 220px;
	}
	.desktop_nav {
		display: none;
	}
	header.site-header {
		padding: 50px 5px 10px 5px;
	}
	.menu_toggle {
		display: table;
		margin-left: auto;
		padding: 0;
		border: none;
		outline: none;
		box-shadow: none;
		background-color: transparent;
		margin-top: 20px;
	}


	/*==== Mobile Menu ===*/
	.main_mobile_menu ul {
		padding: 0;
		margin: 0;
		list-style: none;
	}
	header.site-header ul li a {
		color: var(--color-text);
	text-decoration: none;

	}
	header.site-header ul li {
		line-height: 27px;
	}
	.main_mobile_menu {
		padding: 12px 10px 0 10px;
	}
	.main_mobile_menu .main_menu {
		font-size: 16px;
	}
	.main_mobile_menu .main_menu {
		font-size: 21px;
	}
	.main_mobile_menu .main_menu li {
		line-height: 45px;
	}
	.main_mobile_menu .bottom_main_menu {
		padding-top: 20px;
		font-size: 17px;
	}
	.main_mobile_menu .bottom_main_menu li {
		line-height: 36px;
	}
	.main_mobile_menu .bottom_main_menu a {
		color: var(--color-black);
	}
	.main_mobile_menu li a:hover,
	.main_mobile_menu .current_page_item a,
	.main_mobile_menu .current_page_item a,
	.main_mobile_menu .current-menu-item a {
		color: var(--color-theme);
	}
	.mobile_menu_wrap ul.sub-menu {
		display: none;
		padding-left: 20px;
	}
	.mobile_menu_wrap .has-submenu:after {
		content: '';
		background-image: url(assets/img/arrow-menu.svg);
		background-size: 8px;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		height: 14px;
		width: 14px;
		display: inline-block;
		position: relative;
		top: 2px;
		margin-left: 4px;
	}
}


@media only screen and (max-width: 991px) {

	/*=== Global ===*/
	body,
	html p {
		font-size: 16px;
		line-height: 24px;
	}
	.bethanien_section .section_content {
		padding: 50px 0;
	}
	.cta_button,
	a.cta_button {
		padding: 15px 25px;
		font-size: 16px;
	}
	.bethanien_section h2 {
		margin-bottom: 20px;
	}

	.upper_footer .col-lg-3 .footer_menu_list,
	.upper_footer .col-lg-3:last-child .footer_menu_list {
		margin-top: 30px;
	}
	.upper_footer .col-lg-3:first-child .footer_menu_list {
		margin-top: 0;
	}
	.upper_footer .col-lg-3:last-child {
		width: 100%;
	}
	.lower_footer .col-lg-2 {
		width: 33.3336%;
	}
	.upper_footer .col-lg-3:last-child .footer_menu_list {
		margin-left: 0;
	}


	/*==== Intro Section ===*/
	.card_bottom_box .intro_card_box_content,
	.card_bottom_box .intro_card_box_content p,
	.grid_based_intro_content .intro_card_box_content,
	.grid_based_intro_content .intro_card_box_content p{
		font-size: 20px;
		line-height: 28px;
	}
	.intro_card_box_buttons a.cta_button {
		margin-top: 20px;
	}
	.intro_card_box_buttons {
		padding-top: 0;
	}
	.grid_based_intro .container-fluid > .row > .col-lg-6 {
		position: relative;
		min-height: 350px;
	}
	.grid_based_intro_content {
		padding: 30px 10px 40px 10px;
		max-width: 100%;
	}

	/*=== Single Media Box ===*/
	.section_content_box.align_0 {
		margin-top: 30px;
	}
	.section_content_box.align_0 {
		margin-top: 30px;
	}
	.section_content_box.align_1 {
		margin-bottom: 45px;
	}
	.section_content_box_button {
		padding-top: 28px;
	}
	.section_media_box video {
		height: auto;
	}

	/*===== At Galnce ===*/
	.section_details {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.overview_at_glance_content_block {
		position: relative;
		padding-top: 20px;
		padding-bottom: 5px;
	}

	/*==== Angebot ===*/
	.range_values_offer_section_details_block {
		padding-bottom: 30px;
		padding-top: 0;
	}
	.range_values_offer_section_single_block {
		padding-top: 35px;
	}
	.virtual_tour_section .section_content_box {
		margin-top: 18px;
	}

	/*--- News and Events ===*/
	.news_and_event_cards {
		padding-top: 20px;
	}
	.post_cat {
		padding: 15px 10px 10px;
	}
	.post_main_info .post_event_image img {
		height: 220px;
	}
	.news_and_event_cards .col-lg-4 {
		margin-bottom: 20px;
	}
	.news_and_events_section .nav-tabs {
		padding: 9px 0 15px 0;
	}
	.news_and_events_section .nav-tabs .nav-link {
		margin-right: 7px;
	}

	/*==== Contact Page ===*/
	.contact_section_logo {
		margin-top: 35px;
	}
	.contact_section .contact_section_with_description{
		padding-left: 10px;
	}

	.single_contact_grid_item {
		margin: 30px 0 0px 0;
	}
	.contact_list_grid_right .single_contact_grid_item {
		margin-top: 30px;
		margin-bottom: 0;
	}
	.cb_appointment_dates {
		margin-top: 30px;
	}
	.cb_appointment_dates .col-md-6 {
		margin-bottom: 10px;
	}
	.cb_appointment_dates {
		padding: 20px 15px 10px 15px;
	}
	.contact_inner_section {
		padding-top: 50px;
	}
	.appointment_inner_section_top {
		padding-top: 85px;
	}
	.appointment_inner_section_bottom {
		padding-bottom: 50px;
	}

	/*==== Slider ===*/
	.slider_content {
		left: 20px;
		padding: 12px 15px;
		font-size: 18px;
		line-height: 24px;
	}
	.slider_content.position_top {
		top: 20px;
	}
	.slider_content.position_bottom {
		bottom: 35px;
	}
	.swiper_section span.swiper-pagination-bullet {
		width: 15px;
		height: 15px;
	}
	.slider_arrow_prev {
		left: -5px;
	}
	.slider_arrow_next {
		right: -5px;
	}
	.slider_arrows svg {
		width: 16px;
	}


	/*==== Responsibles Section ===*/
	.quote_icon {
		padding: 20px 0 20px 0;
	}
	.responsible_section .responsible_image {
		text-align: center;
	}
	.quote_icon img {
		max-width: 60px;
	}
	.responsible_section .col-lg-4 .responsible_image img,
	.responsible_image img {
		max-height: 250px;
		max-width: 250px;
	}

	/*==== Testimonial slider ====*/
	.quoted_content_wrap {
		padding: 25px 30px;
		font-size: 18px;
		line-height: 28px;
		width: 100%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		display: table;
		width: 100%;
	}
	.non_quoted_content {
		font-size: 16px;
		line-height: 22px;
	}

	/*==== Single Section ====*/
	.single_post {
		padding: 40px 0;
	}
	.post_title h1 {
		font-size: 25px;
		line-height: 35px;
	}
	.post-type-archive-downloads .sidebar {
		margin-top: 0;
		margin-bottom: 40px;
	}

	.video_playlist {
		margin-top: 13px;
	}
	.video_playlist ul#playlist li.active .v_description {
		display: block !important;
		padding: 10px;
		background-color: #fff;
	}
	.video_playlist ul#playlist li {
		border-bottom: 1px solid #d5d8dc
	}
	.v_description_block {
		display: none;
	}
	.video_player_iframe iframe {
		height: 300px;
	}
	.video_playlist ul#playlist {
		max-height: 300px;
	}

	.footer_newletter_box {
		margin-top: 0px;
	}
}



@media only screen and (max-width: 767px) {
	/*html h2 {*/
	/*	font-size: 22px;*/
	/*	line-height: 28px;*/
	/*}*/
	h1 {
		font-size: 32px;
		line-height: 42px;
		margin-bottom: 20px;
	}

	.top_header .logo img {
		max-width: 200px;
	}
	.mega_menu_footer {
		padding-top: 10px;
	}
	.mega_menu_footer .contact_links li {
		width: 100%;
	}

	.lower_footer .col-lg-2 {
		width: 50%;
	}

	/*=== Intro Section ===*/
	.grid_based_intro .container-fluid > .row > .col-lg-6 {
		min-height: 300px;
	}
	.intro_section.section_with_height .section_content {
		min-height: 300px;
	}
	.bg_overly_icon {
		left: -20px;
	}
	.intro_section.section_with_height .intro_content {
		padding: 0 10px 0 50px;
	}
	.card_bottom_box .intro_card_box_content,
	.card_bottom_box .intro_card_box_content p,
	.grid_based_intro_content .intro_card_box_content,
	.grid_based_intro_content .intro_card_box_content p {
		font-size: 18px;
		line-height: 27px;
	}
	.card_bottom_box .intro_card_box {
		padding: 20px 20px;
	}
	.intro_card_box_buttons a.cta_button {
		margin-top: 15px;
	}
	.grid_based_intro .intro_card_box_buttons a.cta_button {
		margin-top: 20px;
	}
	.grid_based_intro  .slider_arrow_prev {
		left: -40px
	}

	/*-=== Testimonial Slider ====*/
	.testimonial_slider {
		padding: 0 30px;
	}
	.testimonial_slider .slider_arrow_next {
		right: -26px;
	}
	.testimonial_slider .slider_arrow_prev {
		left: -26px;
	}
	.quoted_content_wrap span.polygon {
		left: 33px;
	}
	.non_quoted_content {
		bottom: -89px;
		padding-left: 84px;
		font-size: 17px;
		line-height: 25px;
		min-height: 68px;
	}
}


@media only screen and (max-width: 540px) {
	.lower_footer .col-lg-2 {
		width: 100%;
	}
}
/* media even and odd block  */

/* occupational feild block  */

.occupational_fields_block {
	background-color: var(--color-theme);
    box-shadow: 0 0 30px #0000002b;
}
.advantages_section {
    background-color: var(--color-theme);

}
.vorteile_item {
    margin-bottom: 20px;
    display: flex;
}
.vorteile_item .icon {
    text-align: left;
    max-width: 21px;
    min-width: 21px;
    margin-right: 25px;
}
.vorteile_items {
    margin-top: 20px;
}
.advantages_section .section-heading,
.advantages_section .section-heading h2{
	color:var(--color-white);
}
.advantages_section .section-heading h2{
	margin-bottom: 15px;
}
@media only screen and (max-width: 991px){
 
	.advantages_section  h2 {
		margin-bottom: 5px;
	}
}
.vorteile_title,
.vorteile_title h4
{
	color:var(--color-white);
}

.vorteile_title h4 a {
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: anywhere;
    hyphens: auto;
}
.single-img-box {
    position: relative;
}
 .big-img-column .gallery-image img {
    max-height: 634px;
    min-height: 634px;
    height: 100%;
    width: 100%;
    object-fit: cover;
	border-radius: 18px;
}
.gallery-item .image img {
    border-radius: 18px;
    object-fit: cover;
    object-position: 50% 50%;
    cursor: pointer;
    width: 100%;
}
.gallery-item {
position:relative;
}

.grid-container{
	padding-left:72px;
	padding-right:72px;
	margin:0 auto;
}
.small_cols  img {
    height: 304px;
	width:100%;
    object-fit: cover;
	border-radius: 18px;
}
@media only screen and (min-width: 2100px){
.six_image_grid_section	.small_cols img{
    height: 340px;
}
}
@media only screen and (max-width: 2100px){
	.six_image_grid_section	.small_cols img{
		height: 304px;
	}
	}
	@media only screen and (max-width: 1600px){
		.six_image_grid_section	.small_cols img{
			height: 250px;
		}
		}
/* @media only screen and (max-width: 1600px){
	.single_post_box_image img {
		height: 340px;
	}
	} */
.baking-text h2{
	color:var(--color-white);
	margin-bottom: 0;
}
.six_image_grid_section .gallery-item:hover .baking-text h2 {
	opacity: 0;
	visibility: hidden;
}
.small_cols .row:first-child .col-lg-8, 
.small_cols .row:first-child .col-lg-4,
.six_image_grid_section .single-img-box {
    margin-bottom: 25px;
}
.five_image_grid_section .overlay{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	transition: opacity 0.4s ease-in-out;
	background: rgba(117, 68, 170, 0.44);
	color:var(--color-white);
	cursor:pointer;
	border-radius:18px;

	z-index:9;
}
.five_image_grid_section img{
	border-radius:18px;
}
/* Six grid image section  */

.baking-text {
    position: absolute;
	text-align:center;
	transform:translate(-50%, -50%);
    left: 50%;
	top:50%;
    z-index: 1;
	overflow:hidden;
	word-wrap: break-word;
	color:var(--color-white);
}
/* .six_image_grid_section .gallery-item:before {
	content: '';
	position: absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	 background: rgba(0, 155, 185, 0.44); 
	opacity:0;
	transition: all 0.3s;
	border-radius: 8px;
	z-index: 10;
} */
.six_image_grid_section .gallery-item:hover:before{
	opacity:1;
} 
.six_image_grid_section span.dynamic_gallery_overly {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
	visibility: hidden;
	border-radius: 8px;
}
.six_image_grid_section .small_cols .gallery-item:hover span.dynamic_gallery_overly {
	opacity: .7;
	visibility: visible;
}
.hover-button li {
list-style:none;
margin-bottom: 10px;
}
.hover-button li:last-child {
	margin-bottom: 0;
}
.hover-button li a{
	text-decoration:none;
}
.hover-button{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
    z-index: 20;
	opacity: 0;
	visibility: none;
	border-radius: 8px;
	-webkit-transition: all 0.35s ease-in-out;
	-moz-transition: all 0.35s ease-in-out;
	-o-transition: all 0.35s ease-in-out;
	-ms-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
}
.six_image_grid_section .gallery-item:hover .hover-button{
	content: '';
	position:absolute;
	 opacity:1;
	visibility: visible;
	transform:scale(1);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.hover-button ul{
	margin:0;
	padding:0;
}
.hover-button a{
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    background: transparent;
	border:1px solid var(--color-white);
    padding: 14px 18px;
	 width: 170px;
    display: block;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
	transition: all 0.4s linear;
}

.hover-button a:hover {
	color: var(--color-white);
	background: var(--color-theme);
	border-color: var(--color-theme);
}

@media only screen and (min-width: 1241px){
	.six_image_grid_section .grid-container .col-lg-5 {
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
		max-width: 40%;
	}
	.six_image_grid_section .grid-container .col-lg-2 {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}
.gallery-item .image {
    position: relative;
	background-color: rgba(0, 155, 185, 0.44);
	border-radius: 18px;
}
.six_image_grid_section .small_cols  img{
border-radius: 8px;
}
.small_cols .image img,
.small_cols img {
    height: 304spx;
    object-fit: cover;
}
@media only scrren and (max-width: 1500px){
	.baking-text {
		top: 20px;
		left: 20px;
		padding-right: 10px;
	}
}
@media only screen and (max-width: 1240px){
	.big-img-column 
	.gallery-image img {
		max-height: 442px;
		min-height: 442px;
	}
	.baking-text h2 {
		font-size: 20px;
		line-height: 26px;
	}
	.small_cols .image img {
		height: 205px;
		object-fit: cover;
	}
}
	@media only screen and (max-width: 991px){
		.single-img-box {
			margin-bottom: 25px;
		}
		.small_cols .row:first-child .col-lg-8, 
		.small_cols .row:first-child .col-lg-4 {
			margin-bottom: 0;
		}

	}
	@media only screen and (max-width: 767px){
	 .gallery-item {
		margin-bottom: 15px;
	}
	 .col-lg-8.col-md-7 .single-img-box {
		margin-bottom: 0;
	}
	.single-img-box {
		margin-bottom: 20px;
	}
}

/* board section****  */

.bethanien_section.board_section .section_content {
    padding: 75px 0;
}
.board_section{
	background-color:#ebf7fa;
	color:var(--color-text);
}
.board_section p,
.board_section .responsible_name
.board_section .responsible_content
.board_section .responsible_designation{
	color:var(--color-text) !important;
}
.board_section .quote_icon {
	padding: 20px 0 20px 0;
}
.board_section .responsible_content .responsible_details {
    padding-bottom: 0;
}
.board_section .swiper-slide .col-lg-8 .responsible_content{
	padding-left: 40px;
}
	.vorteile_items{
		padding-top:15px;
	}
.board_section .responsible_section .section_content {
		padding-bottom: 30px;
	}
	
	.board_section .section_heading h2{
		color:var(--color-text);
		margin-bottom: 35px;
	}
   .board_section_content {
	padding-bottom: 70px;
   }
	.board_section_content .col-lg-6:last-child p{
		padding-left:50px;
	}
@media only screen and (min-width: 1315px){
	.board_section .responsible_content {
    padding-left: 40px;
}
.board_section .slider_arrow_prev {
	left: -40px;
}
}
@media only screen and  (min-width: 992px) and (max-width: 1315px){
	.board_section .responsible_content {
		padding-left: 20px;
	}
	.board_section .slider_arrow_prev {
		left: 0px;
	}
	.board_section .slider_arrow_next {
		right: 0px;
	}
	}
@media only screen and (max-width: 991px){
	.board_section_content{
	  padding-bottom: 40px;
	}
	.board_section .section_heading h2 {
		margin-bottom: 20px;
	}
	.responsible_content {
		margin-bottom: 20px;
	}

}
/* faq section  */
.faqs_section .accordion-flush .accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 17px;
    font-size: 18px;
	line-height: 25px;
    font-weight: 400;
    color: var(--color-text);
    text-align: left;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
}
.accordion-flush .accordion-item:last-child {
    border-bottom: 1px solid var(--color-pink) !important;
}
.accordion-flush .accordion-button:not(.collapsed) {
    color: var(--color-pink);
	background-color: transparent;
	box-shadow: none;
	outline:none;
}
.accordion-flush .accordion-item {
    border-color: var(--color-pink);
}
.faqs_section .accordion-button::before {
    width: 14px;
    height: 8px;
    content: "";
    position: relative;
	/* top:-10px; */
	display:flex;
	border: 7px solid transparent;
	/* border-left: 0; */
	border-left: 8px solid var(--color-text);
    margin-right: 15px;
    transition: transform .2s ease-in-out;
}
.faqs_section .accordion-button:not(.collapsed)::before{
    /* background-image: url("assets/img/poly1.png")!important; */
	position: relative;
	width: 14px;
	height: 8px;
	border: 7px solid transparent;
	border-bottom: 0;
    margin-right: 15px;
	border-top: 8px solid var(--color-pink);
    transition:all 0.1s;
}
.faqs_section .accordion-button::after{
	display:none;
}
.faqs_section .accordion-button:focus {
    border-color: none !important;
    outline: 0;
}
.faqs_section .accordion-button:not(.collapsed) {
    box-shadow: none;
	border-bottom:1px solid var(--color-pink);
}
.faqs_section .accordion-body {
	padding:20px 25px!important;
}
.faqs_section h2{
	color:var(--color-pink);
	}
	.faqs_section .faq-heading h4{
		color:var(--color-pink);
	}
	.faqs_section .faq-heading{
		margin-bottom:28px;
		margin-top: 40px;
	}
	.faqs_section .faq-section-details {
		margin-top: 12px;
		margin-bottom: 40px;
	}
	.accordion-flush .accordion-item:last-child {
		border-bottom: 1px solid var(--color-pink) !important;
	}
	.accordion-collapse.collapse.show {
		padding: 0;
	}
	.faqs-section .accordion-body {
		padding: 0;
	}
	@media only screen and (max-width: 991px){
		.faqs_section .faq-heading {
			margin-bottom: 15px;
			margin-top: 20px;
		}
		.faqs_section .faq-section-details {
			margin-top: 5px;
			margin-bottom: 20px;
		}
	}



.testimonials_section .slider_arrows {
    top: 30%;
}

@media only screen and (min-width: 767px){
	.six_image_grid_section .small_cols{
		margin-bottom:25px;
		}
}
@media only screen and (max-width: 991px) {
	.board_section_content .col-lg-6:last-child p{
		padding-left:0px;
		padding-top:10px;
	}

}

/* media even and odd block  */

/* .media_content_single_section h2{
 color:var(--color-green);
} */
.bethanien_section .media_content_single_section .section_content {
    padding: 67px 0;
}
.media_content_single_section .top_bottom_section .col-lg-6 a{
	text-decoration: underline;
	color:var(--color-theme);
}
.media_content_single_section .section_content_box_button a{
	text-decoration: none!important;
	color:var(--color-white)!important;
	margin-bottom: 10px;
	margin-right:10px;
}
.media_content_single_section .top_bottom_section:nth-child(1) .range_values_offer_section_details_block{
	padding-right: 41px;
}
.media_content_single_section  .top_bottom_section:nth-child(2) .range_values_offer_section_details_block{
	padding-left: 24px;
}
.media_content_single_section  .top_bottom_section:nth-child(2) .col-lg-6:nth-child(1) {
	order:2;
}
.range_values_offer_section .media_aligned_left .range_values_offer_section_details_block_image,
.overview_at_glance_section .media_aligned_left .range_values_offer_section_details_block_image {
  padding-right:20px;
 }
@media only screen and (max-width: 991px) {
	.media_content_single_section   .range_values_offer_section_details_block {
		padding-top: 20px;
	}
}
/* success storiws section   */
.success_stories_section h2,
.success_stories_section p {
	color:var(--color-white);
}

.success_stories_section .news_and_event_cards a{
	text-decoration:none;
}
.success_stories_section .post_content_info {
    padding-bottom: 160px;
}
.success_stories_section .news_and_event_cards {
	padding-top:50px;
}

.occupational_field_section .section_header h2{
	color: var(--color-theme);
}

.occupational_field_section .section_header p{
	color: var(--color-black);
}
.occupational_field_section .section_header .header_description {
    padding-bottom: 20px;
}
@media only screen and (max-width: 991px){
	.occupational_field_section .section_header .header_description {
		padding-bottom: 15px;
	}
}
.occupational_field_section .section_content_box_button{
	padding-top: 0;
}

.occupational_field_section .news_and_event_cards .post_content_info{
	padding-bottom: 75px;
   }
.occupational_field_section .news_and_event_cards .post_content_info a,
.occupational_field_section .news_and_event_cards .news_event_title h3{
	color:var(--color-white);
	text-decoration: none;
}
.occupational_field_section .news_event_link {
		bottom: 30px;
	}


@media only screen and (max-width:991px){
	.success_stories_section .post_content_info {
		padding-bottom: 90px;
	}
}
/* sticky icon style  */
.white-sticky-icon-board .icons{
	margin-bottom: 20px;
	display:block;
}
.white-sticky-icon-board .icons svg path {
	fill: var(--color-white);
}
.white-sticky-icon-board .icons:last-child {
	margin-bottom: 0;
}
.white-sticky-icon-board {
    padding: 18px 28px;
    background: var(--color-theme);
    border-bottom-right-radius: 17px;
    border-bottom-left-radius: 17px;
    text-align: center;
    align-items: center;
    color: var(--color-white);
    transform: rotate(90deg);
    margin-right: -30px;
    box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.16), 0 0 30px rgba(0, 0, 0, 0.25);
}
.main-sticky-button {
		position: fixed;
		top: 50%;
        right: 0;
        transform: translatey(-50%);
		cursor: pointer;
		z-index: 998;
		display: flex;
		align-items: center;
		/* box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.16), 0 0 30px rgba(0, 0, 0, 0.25); */
		/* border-radius: 17px 0 0 17px; */
      
}
.contact_form_layout{
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.25);
    background-color:#E6E6E6;
	border-top-left-radius: 16px;
	border-bottom-left-radius: 16px;
}
.site{
	position:relative;
}
.contact_form_layout{
	position:fixed;
	top: 50%;
    right: 0;
    transform: translatey(-50%);
	/* translate:transform(-50%, -50%); */
	max-width: 879px;
	width: 100%;
	z-index:999;
	padding:30px;
	cursor: pointer;
	overflow-y: auto;
	max-height: 100%;
}
.main-sticky-box .sticky_contact_form{
	padding-top:35px;
}
.contact-descrip-box h5{
	color: var(--color-theme);
	margin-bottom: 0px;
	font-size: 26px;
	font-family:'Roboto Slab';
	font-weight: 400;
}
.sticky-box-header {
	margin-bottom: 20px;
}
.contact-descrip-box ul{
	margin:0;
	padding:0;
}
.contact-descrip-box ul:first-child{
	padding-right:65px;
}
ul.contact_info_sticky_list li {
	margin-bottom: 13px;
}
ul.contact_info_sticky_list li:last-child {
	margin-bottom: 0;
}
.contact-descrip-box ul li{
	list-style:none;
	font-size: 20px;
}
.contact-descrip-box ul li a{
	text-decoration: none;
	color: #707070;
	font-size: 18px;
	font-weight:400;
	text-decoration: none;
}
ul.contact_info_sticky_list > li > a {
	position: relative;
	display: block;
	padding-left: 35px;
	min-height: 18px;
}
ul.contact_info_sticky_list p {
	color: #707070;
}
ul.contact_info_sticky_list > li > a > span {
	position: absolute;
	left: 0;
	top: 0;
}
.contact-descrip-box .contact_links{
	display:flex; 
	align-items:center;
}
.contact-descrip-box .contact_links li span svg, 
.contact-descrip-box .contact_links li span img,
.contact-descrip-box .contact_links li span img {
    margin-bottom: 20px;
	margin-right: 10px;
    position: relative;
    top: 6px;
}
.contact-descrip-box .contact_links li span svg,
.contact-descrip-box .contact_links li span svg path {
	fill: var(--color-theme);
}
.contact-descrip-box .contact_links li span svg:hover,
.contact-descrip-box .contact_links li span svg:hover path {
	fill: var(--color-black);
}
.contact-descrip-box ul li a:hover  {
	color: var(--color-theme);
}
.contact_form_layout button{
	border:none;
	background: transparent;
	position:relative;
	top:-3px;
	padding: 0;
	margin: 0;
	outline: none;
}
.contact-descrip-box .contact_info_sticky_list li span svg {
	margin: 0;
	top: 0;
}
@media only screen and (max-width: 1500px){
	.contact_form_layout {
		max-width: 700px;
	}
}
@media only screen and (max-width: 991px){
	.contact_form_layout {
		max-width: 100%;
		top: 0;
		transform: none;
		overflow: auto;
		height: 100%;
		width: 100%;
		border-radius: 0;
		padding: 30px 30px 50px 30px;
	}
	.contact-descrip-box .contact_links {
		display: block;
		align-items: center;
		width: 100%;
	}
	ul.social_sticky_list li {
		display: inline-block;
	}
	ul.social_sticky_list {
		display: table;
		width: 100%;
		margin-top: 12px;
	}
	.contact-descrip-box .contact_links li span svg {
		margin-bottom: 0;
		margin-right: 20px;
		position: relative;
		top: 0;
	}
}

.ost-jobs .action {
	color: orange;
	background-color: antiquewhite;
}
@media (min-width: 768px) {
	.ost-jobs .action {
		margin-top: 40px;
	}
}
.loader {
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #ffffff;
	transition: opacity 0.75s, visibility 0.75s;
}
.full-div-loader {
    position: relative;
    top: 50%;
    left: 50%;
	z-index:20;
}
.loader::after {
	content: '';
	width: 30px;
	height: 30px;
	border: 4px solid var(--color-theme);
	border-top-color:#ffffff;
	border-radius: 50%;
	animation: loading 0.75s ease infinite;
	z-index:9999;
}
#loading-single {
	position:relative;
	top:50%;
	left:50%;
	/* position:fixed;
	top:0;
	left:0;
	width: 100px;
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #ffffff;
	transition: opacity 0.75s, visibility 0.75s; */
}

	/* .single-data a{
	color: var(--color-theme)!important;
	font-size:25px !important;
	padding:10px 30px 0 0;
	font-weight:400 !important;
	text-decoration: none;
	} */
@keyframes loading {
	from{
		transform: rotate(0turn);
	}
	to{
		transform: rotate(1turn);
	}
}


#category-posts span {
	font-size: 18px;
	font-weight: 400;
	color:#575756;
}
#sites_names li,
#publication_terms li {
	list-style: none;
	display: list-item;
    text-align: -webkit-match-parent;
	text-decoration: none;
    padding: 8px 25px;
	margin-bottom: 1.5em;
    margin-right: 25px;
	display:inline-block;
    background-color: #E6E6E6;
    border-radius: 17px;
    font-size: 16px;
    border: none;
    font-weight: 500;
}
#sites_names li:last-child,
#publication_terms li:last-child {
	margin-right:0;
}
#singles_download svg path {
	fill: var(--color-theme);
}

#sites_names,
#publication_terms{
    margin: 0;
}

.active_term {
	color: var(--color-white);
    background-color: var(--color-theme) !important;
}

#single-publication .cta_button{
	color: var(--color-white);
	padding: 12px 30px;
	margin-top: 10px;
	display: table;
	margin-right: auto;
	margin-left: auto;
	width: auto;
}
#single-publication .cta_button span.download_icon svg {
	width: 16px;
}

#more_publication_btn,
#more_publication_btn:focus {
	background-color: var(--color-white);
	border: none;
	box-shadow: none;
	padding-left: 0;
	display:flex;
	align-items: center;
}

.btn_active,
.btn_active:hover {
	color: var(--color-theme) !important;
}

.btn_active svg path {
	fill: var(--color-theme);
}

.btn_active svg {
	transform: rotate(90deg);
}

.archive_section .sidebar a.active,
.archive_section .sidebar a:hover {
    color: var(--color-theme);
}

.section_content .sidebar a.active,
.section_content .sidebar a:hover {
    color: var(--color-theme);
}

#singles_download {
	padding-top: 10px;
}

#singles_download a{
	color: var(--color-theme)!important;
	font-size:25px !important;
	padding-left:10px;
	font-weight:400 !important;
	text-decoration: none;
}

.section_header .header_description {
	padding-bottom: 35px;
}

.multipurpose_with_images_block .logo_div {
	height: 150px;
}

.multipurpose_with_images_block .cta_button {
	padding: 16px 100px;
}

.multipurpose_with_images_block .overview_at_glance_content_block .section_heading h2{
	font-size: 18px;
	font-weight: bold;
}
.image_aligned_left p {
	position: relative;
	padding-left: 40px;
}
.image_aligned_left p img.alignleft {
	position: absolute;
	left: 0;
	top: 2px;
	margin: 0;
	padding: 0;
}
.image_aligned_left p br {
	display: none;
}

@media only screen and (max-width: 991px){
	.section_header .header_description {
		padding-bottom: 30px;
	}
}
/* error 404 page */
.error-404 .archive-heading {
    max-width: 800px;
    margin: 0 auto;
    padding-right: 0;
}
.error-404 .archive-heading {
    padding: 80px 0 50px 0;
}
.error-404 .cta_button{
	margin-top:27px;
}

.search_bar {
	width:100%;
}
.search_bar {
    width: 100%;
    border: 1px solid #000000;
    display: block;
    border-radius: 50px;
    height: 40px;
	overflow: hidden;
}
.search_bar #ajaxsearchpro1_1, #ajaxsearchpro1_2, div.asp_m.asp_m_1 {
    width: 100%;
    height: auto;
    max-height: none;
    border-radius: 5px;
    background: transparent!important;
    margin-top: 0;
    margin-bottom: 0;
    background-image:none;
    box-shadow: none;
}
@media only screen and (max-width: 1100px){
	.error-404 .archive-heading {
		padding: 40px 0 30px 0;
	}
}

.footer_logos_section h5{
	color: #fff !important;
	font-size: 18px;
	line-height: 24px;
	font-weight: normal;
}

.footer_logos_section div {
	margin-top: 5px;
	margin-bottom: 10px;
}

.footer_newletter_box {
	display: table;
}
.footer_newletter_box h5 {
	font-family: var(--font-theme);
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 10px;
}


/*=== Archive Pagination ===*/
nav.pagination {
	margin: 0 auto;
	padding: 30px 20px 50px 20px;
	display: table;
}
.pagination .page-numbers {
	padding: 5px 10px;
	background-color: #eee;
	margin: 0 4px;
	border-radius: 5px;
	color: #000;
	font-size: 18px;
	font-weight: normal;
	display: inline-block;
	line-height: 20px;
	text-decoration: none;
}
.pagination .page-numbers.active,
.pagination .page-numbers:hover {
	background-color: var(--color-theme);
	color: #fff;
}

@media (max-width:991px) {
	.board_section .swiper-slide .col-lg-8 .responsible_content {
		padding:0;
		width:90%;
	}
}