/*
 Theme Name: Divi Child
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Elegant Themes
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */

/* JFM Custom Styles hier rein!
------------------------------------------------------- */

/*-------- Bessere Darstellung der Bilder in Chrome -------- */

img {
	image-rendering: auto;
	pointer-events: none;
}

/*-------- Video im Banner --------*/

.kus-video-banner {
	height: 83vh !important;
	padding-top: 100px !important;
	padding-bottom: 100px !important;
}

.kus-video-banner.et_pb_section {
	display: flex;
}

.kus-video-banner h1 {
	font-size: clamp(1.875rem, 1rem + 2.9167vw, 4.5rem);
}

.kus-video-banner p {
	font-size: clamp(1.25rem, 1.1667rem + 0.2778vw, 1.5rem);
}

.kus-video-banner video {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

/*############ Preventing FOUT ############*/
 html {display:block !important;}

/*############################## TYPO ##############################*/

/*

h1 {
	font-size: clamp(2.625rem, 0.6702rem + 3.1915vw, 4.5rem);
	line-height: 1.2;
	color: #fdc300;
	min-height: 0vw;
	font-weight: 700;
	margin-bottom: 10px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

*/

h1,
h2,
.et_post_meta_wrapper h1 {
	font-size: clamp(1.875rem, 1.4583rem + 1.3889vw, 3.125rem) !important;
	color: #fdc300 !important;
	min-height: 0vw;
	font-weight: 700;
	text-align: center;
	margin-bottom: 10px;
	letter-spacing: 1px;
	line-height: 1.2;
	text-transform: uppercase;
}

h3,
.et_pb_column_1_3 h3,
h4.item-title {
	font-size: clamp(1.6875rem, 1.2083rem + 1.5972vw, 3.125rem) !important;
	min-height: 0vw;
	font-weight: 700;
	line-height: 1.3;
}

h4,
.et_pb_column_1_3 h4,
h6.item-subtitle {
	font-size: clamp(16px, calc(1rem + ((1vw - 4.8px) * 0.4861)), 20px) !important;
	min-height: 0vw;
	font-weight: 700;
	line-height: 1.3;
}

h5,
.et_pb_column_1_2 h5,
.et_pb_column_1_3 h5 {
	font-size: clamp(20px, calc(1.875rem + ((1vw - 4.8px) * 0.6944)), 23px) !important;
	min-height: 0vw;
	font-weight: 700;
	line-height: 1.3;
}

p, ul, li, .mec-event-content p {
	font-weight: 400;
	font-size: clamp(16px, calc(1rem + ((1vw - 4.8px) * 0.4861)), 20px);
    min-height: 0vw;
	line-height: 1.7;
}

/* nunito-sans-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/nunito-sans-v15-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-sans-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 200;
  src: url('fonts/nunito-sans-v15-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/nunito-sans-v15-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-sans-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/nunito-sans-v15-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/nunito-sans-v15-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/nunito-sans-v15-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/nunito-sans-v15-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-sans-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 500;
  src: url('fonts/nunito-sans-v15-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/nunito-sans-v15-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-sans-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/nunito-sans-v15-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/nunito-sans-v15-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/nunito-sans-v15-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-sans-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/nunito-sans-v15-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-sans-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 800;
  src: url('fonts/nunito-sans-v15-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-sans-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/nunito-sans-v15-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-sans-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 900;
  src: url('fonts/nunito-sans-v15-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

body, h1, h2, h3, h4, h5, h6, p, a {
	font-family: 'Nunito Sans' !important;
	hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphenate-limit-chars: 8 3 4;
	-webkit-hyphenate-limit-before: 3;
	-webkit-hyphenate-limit-after: 4;
	word-break: initial;
	overflow-wrap: initial;
}

#page-container p a {
  position: relative;
  overflow: hidden;
  text-decoration: none;
  color: #fdc300;	
  transition-duration: .3s;
}

#page-container p a:hover {
  position: relative;
  overflow: hidden;
  text-decoration: none;
  color: #f7a600;
	transition-duration: .3s;
}

/*

#page-container p a::after {
  content: "";
  background: rgba(253, 195, 0, 0.35);
  position: absolute;
  left: 12px;
  bottom: -6px;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  z-index: -1;
  transition:
  left 0.35s cubic-bezier(0.25, 0.1, 0, 2.05),
  bottom 0.35s cubic-bezier(0.25, 0.1, 0, 2.05),
  background-color 0.35s ease;
}

#page-container p a:hover::after {
  background: rgba(253, 195, 0, 1);		
  left: -5px;
  bottom: -2px;
  width: 110%;
  height: 110%;
  transform: rotate(-1deg);
}

*/

/*############################## SECTIONS ##############################*/

/*############ General Sections CSS ############*/

.et_pb_section {
	padding-top: 70px;
	padding-bottom: 125px;
}

.kus-full-content {
	min-width: 100% !important;
}

.kus-small-content {
	max-width: 1200px !important;
	margin: auto;
}

.kus-no-padding-top {
	padding-top: 0px !important;
}

.kus-no-padding-bottom {
	padding-bottom: 0px !important;
}

.kus-smaller-content {
	max-width: 960px !important;
}

.kus-1-3-columns p {
	font-size: clamp(16px, calc(1rem + ((1vw - 4.8px) * 0.4861)), 20px) !important;
	line-height: 1.8;
}

.kus-seperator {
	margin-top: 100px;
}

.et_pb_section.kus-main-section {
	background-color: #000000;
}

.et_pb_section.kus-alterna-section {
	background-color: #141414;
}

/*######################## Elements ########################*/

/*############ Scrollleiste ############*/

/* Breite der Scrollbar */
::-webkit-scrollbar {
  width: 10px;
}

/* Track (Hintergrund der Scrollbar) */
::-webkit-scrollbar-track {
  background: #000000; /* Grau */
}

/* Thumb (das bewegliche Element) */
::-webkit-scrollbar-thumb {
  background: #fdc300; /* Gelb */
}

.a9189-ext-4-364 a {
	text-transform: uppercase;
}

/*############ Mobile Menu ############*/

/* Text left of hamburger in the Theme Builder */
.et_mobile_nav_menu:before  {
content: 'MENU';
position: absolute;
right: 40px;
margin-top:5px;
color: #333;
font-size:16px;
}

/* X icon in expanded mobile menu */
.mobile_nav.opened .mobile_menu_bar:before {
content: '\4d';
}

/* Remove the top line in the mobile menu*/
.et_mobile_menu {
border-top:0;
}

/* Center-align moble menu items */

.et_mobile_menu li {
text-align:center !important;
}

.et_mobile_menu li a {
	text-transform: uppercase;
	font-size: 20px;
}
  
.et_mobile_menu li li, .et_mobile_menu li ul {
padding-left:0 !important;
}

/* Make mobile menu fullwidth */
.et_mobile_menu {
min-width: 100vw;
margin-left: -10vw;
}

/* Make the mobile menu full height */

.et_mobile_menu {
min-height:100vh !important;
min-height: -webkit-fill-available;
padding-top: 20px !important;
}

html {
height: -webkit-fill-available;
}

/* Remove the animation to avoid delay */

.mobile_nav.opened .et_mobile_menu {
display:block !important;
background-color: #f2f2f2;
}

/* ==> Collapse Mobile Menu */

/* Proper Collapsable Mobile Menu */
/* Style the icon's placeholder */
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
  width: 44px;
  height: 100%;
  padding: 0px !important;
  max-height: 44px;
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 999;
  background-color: transparent;
  border-bottom: 0;
  text-align: center;
}

ul.et_mobile_menu > li.menu-item-has-children,
ul.et_mobile_menu > li.page_item_has_children,
ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children {
  position: relative;
}

.et_mobile_menu .menu-item-has-children > a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children > a {
  background-color: transparent;
}

/* Hide the Sub-menu */
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
  display: none !important;
  visibility: hidden !important;
}

/* Show the sub-menu when the + icon is clicked */
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
  display: block !important;
  visibility: visible !important;
}

/* Create the opening/closing icon using the SVG Icons */
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle .dt-icons,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle .dt-icons {
  top: 10px;
  position: relative;
}

/* Hide the closing icon if the sub-menu is not open */
ul.et_mobile_menu li.menu-item-has-children:not(.dt-open) .mobile-toggle .dt-close-icon,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children:not(.dt-open) .mobile-toggle .dt-close-icon {
  display: none;
}

/* Hide the opening icon if the sub-menu is open */
ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle .dt-open-icon,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle .dt-open-icon {
  display: none;
}

/*############ Cookie-Banner ############*/

.a9189-ext-4-364 a:hover {
	color: #000;
}

/*############ Button ############*/

body .et_pb_button,
body .et_pb_button:hover,
#sb_instagram #sbi_load .sbi_load_btn,
#sb_instagram .sbi_follow_btn a {
	font-weight: 600 !important;
	border-radius: 3px !important;
	text-transform: uppercase;
	color: #2f2f2f;
	padding: 7px 14px !important;
	font-size: clamp(1rem, 0.9167rem + 0.2778vw, 1.25rem) !important;
}

/*############ Insta-Stream ############*/

#sb_instagram svg:not(:root).svg-inline--fa {
	display: none;
}

/*############ Popup ############*/

.popup {
	max-width: 1440px;
    border-radius: 20px;
    overflow: hidden;
	position: relative;
}

.popup.et_pb_section {
	padding: 40px !important;
}

.popup.et_pb_section .et_pb_row {
	width: 100%;
}

#et-boc .area-outer-wrap .da-close {
	padding: 10px;
	padding-right: 15px;
	padding-top: 15px;
	font-size: 40px;
	color: #fdc300 !important;
}

/*

.popup .et_pb_social_media_follow {
	position: absolute;
    top: -76px;
    right: -40px;
    background-color: white;
    padding: 20px 40px;
    border-bottom-left-radius: 20px;
}

.popup .et_pb_button,
.popup .et_pb_button:hover {
	border-radius: 10px !important;
}

*/

/*############ DJ Grid ############*/

#kus-dj-grid.et_pb_section {
	width: 100%;
}

#kus-dj-grid.et_pb_section h3 {
	font-size: clamp(1.375rem, 1.2083rem + 0.5556vw, 1.875rem) !important;
}

#kus-dj-grid.et_pb_section .kus-dj-grid-row.et_pb_row {
	padding: 0px;
	width: 90%;
	max-width: 90%;
/*	overflow: hidden !important; */
}

#kus-dj-grid.et_pb_section .kus-dj-grid-row.et_pb_row .et_pb_column {
	margin-right: 0 !important;
	aspect-ratio: 1 / 1 !important;
/*	overflow: hidden !important; */
	transition: transform 0.3s ease;
	width: 25%;
	padding: 40px 20px;
}

#kus-dj-grid.et_pb_section .kus-dj-grid-row.et_pb_row .et_pb_column:first-child,
#kus-dj-grid.et_pb_section .kus-dj-grid-row.et_pb_row .et_pb_column:last-child {
	padding: 40px 40px;
}

#kus-dj-grid.et_pb_section .kus-dj-grid-row.et_pb_row .et_pb_column .et_pb_module::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  pointer-events: none;
  transition: 0.3s;
  z-index: 1;
}

#kus-dj-grid.et_pb_section .kus-dj-grid-row.et_pb_row .et_pb_column .et_pb_module:hover::before {
  background: rgba(247, 166, 0, 0.5);
  transition: 0.3s;
}

/*

#kus-dj-grid.et_pb_section .kus-dj-grid-row.et_pb_row .et_pb_column .et_pb_module:hover {
	transform: scale(1.1);
}

*/

#kus-dj-grid.et_pb_section .kus-dj-grid-row.et_pb_row .et_pb_column .et_pb_module {
	display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
	border-radius: 20px;
	overflow: hidden;
}

#kus-dj-grid.et_pb_section .kus-dj-grid-row.et_pb_row .et_pb_column .et_pb_module .et_pb_text_inner {
	background-color: #000000c2;
	padding-top: 12px;
	z-index: 99;
}

/*

#kus-dj-grid.et_pb_section .kus-dj-grid-row.et_pb_row .et_pb_column .et_pb_module .et_pb_text_inner:hover {
	background-color: #fdc300;
	transition-duration: .3s;
}

*/

/*############ Full width Image Grid ############*/

.kus-full-width-image-grid,
.kus-full-width-image-grid .et_pb_row,
.kus-full-width-image-grid .et_pb_gallery_item {
	padding: 0px !important;
	margin: 0px !important;
}

.kus-full-width-image-grid .et_pb_grid_item {
	width: 25% !important;
	margin: 0%;
}

/*############ Akkoredeon ############*/

.kus-akkordeon .et_pb_toggle {
border: none;
    border-radius: 5px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: clamp(20px, calc(1.25rem + ((1vw - 4.8px) * 0.1389)), 22px) !important;
    background-color: #fdc300;
}

.kus-akkordeon .et_pb_toggle_open {
	background-color: #f7a600;
}

.kus-akkordeon .et_pb_toggle_open .et_pb_toggle_title, 
.kus-akkordeon .et_pb_toggle_open h5.et_pb_toggle_title,
.kus-akkordeon .et_pb_toggle_close .et_pb_toggle_title, 
.kus-akkordeon .et_pb_toggle_close h5.et_pb_toggle_title {
	color: #f2f2f2;
}

.kus-akkordeon .et_pb_toggle_title:before {
	color: #ffffff;
}

/*############ Events Carousel ############*/

.kus-events-carousel .dica_divi_carouselitem {
	border-radius: 5px;
	overflow: hidden;
}

.kus-events-carousel .swiper-pagination {
	margin-top: 10px;
}

.kus-events-carousel .item-subtitle,
.kus-events-carousel .item-title {
	padding: 25px; 
}

.kus-events-carousel h4.item-title {
	font-size: clamp(1.375rem, 1.2083rem + 0.5556vw, 1.875rem) !important;
}

.kus-events-carousel .item-subtitle {
	padding-top: 0px; 
}

.kus-events-carousel .et_pb_button {
	width: 100%;
}

.kus-events-carousel .et_pb_button {
	color: #2f2f2f !important;
    text-transform: uppercase;
    font-weight: 600;
	height: 55px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

/*############ Contact-Icons ############*/

@font-face {
  font-family: 'fontello';
  src: url('fonts/fontello.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

.kus-phone:before {
    content: '\e800';
    display: inline-block;
    padding-left: 10px;
    font-family: "fontello";
    transform: translateY(5px);
	color: #fff;
	transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
}

.kus-mail:before {
    content: '\e801';
    display: inline-block;
    padding-right: 10px;
    font-family: "fontello";
    color: #fff;
}

/*############ Footer ############*/

.et-l--footer,
.et-l--footer h3,
.et-l--footer a {
	color: #fff !important;
}

.et-l--footer #kus-pre-footer {
	padding: 0px !important;
}

.et-l--footer #kus-footer {
	padding-top: 10px;
	padding-bottom: 40px;
	background-color: #f7a600;
}

.et-l--footer #kus-footer-meta {
	padding: 0px !important;
	color: #2f2f2f !important;
}

.et_pb_social_media_follow li a.icon:hover:before {
	color: #f2f2f2 !important;
}

.et-l--footer #kus-footer-meta .et_pb_column:nth-child(1) {
	width: 30%;
	margin-right: 0%;
}

.et-l--footer #kus-footer-meta .et_pb_column:nth-child(2) {
	width: 70%;
}

.et_pb_social_media_follow li {
	margin-bottom: 0px !important;
}

.et-l--footer #kus-footer a,
.et-l--footer #kus-footer-meta a,
.et-l--footer #kus-footer p,
.et-l--footer #kus-footer-meta p {
  color: #2f2f2f !important;
  transition-duration: .3s;
}

.et-l--footer #kus-footer a:hover,
.et-l--footer #kus-footer-meta a:hover {
  color: #f2f2f2 !important;
  transition-duration: .3s;
}

/*

.et-l--footer #kus-footer a::after,
.et-l--footer #kus-footer-meta a::after {
  content: "";
  background: rgba(253, 195, 0, 0.35);
  position: absolute;
  left: 12px;
  bottom: -6px;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  z-index: -1;
  transition:
  left 0.35s cubic-bezier(0.25, 0.1, 0, 2.05),
  bottom 0.35s cubic-bezier(0.25, 0.1, 0, 2.05),
  background-color 0.35s ease;
}

.et-l--footer #kus-footer a:hover::after,
.et-l--footer #kus-footer-meta a:hover::after {
  background: rgba(253, 195, 0, 1);		
  left: -5px;
  bottom: -2px;
  width: 110%;
  height: 110%;
  transform: rotate(-1deg);
}

*/

/*############ Responsive ############*/

@media only screen and (max-width: 1400px) {
	#kus-dj-grid.et_pb_section .kus-dj-grid-row.et_pb_row .et_pb_column {
		width: 50%;
	}
	#kus-dj-grid.et_pb_section .kus-dj-grid-row.et_pb_row .et_pb_column:first-child, 
	#kus-dj-grid.et_pb_section .kus-dj-grid-row.et_pb_row .et_pb_column:last-child {
		padding: 40px 20px;
	}
}

@media only screen and (max-width: 980px) {
  .kus-video-banner {
	  height: 50vh;
  }
	.et_pb_section {
      padding: 50px 0px !important;	
  }
  #kus-footer-logo {
	  width: 75% !important;
	}
  #kus-dj-grid.et_pb_section .et_pb_row .et_pb_column {
/*	width: 50%; */
	margin-bottom: 0px;
    }
	.kus-full-width-image-grid .et_pb_grid_item {
		width: 50% !important;
	}
	.popup.et_pb_section {
		padding: 30px !important;
	}
}

@media only screen and (max-width: 480px) {
	.kus-video-banner {
		height: 50vh !important;
	}
	#kus-dj-grid.et_pb_section .kus-dj-grid-row.et_pb_row {
		max-width: 80%;
	}
	#kus-dj-grid.et_pb_section .kus-dj-grid-row.et_pb_row .et_pb_column {
		padding: 0px !important;
		padding-bottom: 20px !important;
	}
  #kus-footer-logo {
	  width: 75%;
	}
	.kus-full-width-image-grid .et_pb_grid_item {
		width: 100% !important;
	}
	.popup.et_pb_section {
		padding: 20px !important;
	}
}