 /*
 Theme Name:     Divi Child Theme
 Template:       Divi
*/


/* ----------------------------------------------------------------------- 
############ Fonts START #################################################
----------------------------------------------------------------------- */
@font-face {
  font-family: "Ovo";
  font-style: normal;
  font-weight: 400;
  font-display:swap;
  src: url('/wp-content/themes/Divi-Child/fonts/google/Ovo-Regular.woff2') format('woff2'), 
       url('/wp-content/themes/Divi-Child/fonts/google/Ovo-Regular.woff') format('woff');
}

@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  font-display:swap;
  src: url('/wp-content/themes/Divi-Child/fonts/google/Lato-Regular.woff2') format('woff2'), 
       url('/wp-content/themes/Divi-Child/fonts/google/Lato-Regular.woff') format('woff');
}
@font-face {
    font-family: 'ETmodules';
    src: url('/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.woff') format('woff');
    font-display: swap;   /* Because not default by divi  */
}
@font-face {
	font-family: FontAwesome;
	font-weight: 400;
	src: url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.eot);
	src: url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.eot?#iefix) format("embedded-opentype"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.woff2) format("woff2"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.woff) format("woff"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.ttf) format("truetype"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.svg#fontawesome) format("svg");
	font-display: swap;   /* Because not default by divi  */
}

@font-face {
	font-family: FontAwesome;
	font-weight: 900;
	src: url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.eot);
	src: url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.eot?#iefix) format("embedded-opentype"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.woff2) format("woff2"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.woff) format("woff"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.ttf) format("truetype"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.svg#fontawesome) format("svg");
	font-display: swap;   /* Because not default by divi  */
}

@font-face {
	font-family: FontAwesome;
	font-weight: 400;
	src: url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.eot);
	src: url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.eot?#iefix) format("embedded-opentype"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.woff2) format("woff2"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.woff) format("woff"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.ttf) format("truetype"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.svg#fontawesome) format("svg");
	font-display: swap;   /* Because not default by divi  */
}
/* ----------------------------------------------------------------------- 
############ Fonts END ###################################################
----------------------------------------------------------------------- */



/* ----------------------------------------------------------------------- 
############ DEFAULTS START ##############################################
----------------------------------------------------------------------- */
iframe {width: 100%;}

:root { 
--oag-blue: #17172D; 
--oag-gold: #D5BA8C;
--oag-light-gold: #F4EFE7;
--oag-dark-gold: #AE8F5B;
--oag-red: #8D1531;
--oag-white: #FFFFFF;
}
/* ----------------------------------------------------------------------- 
############ DEFAULTS END ################################################
----------------------------------------------------------------------- */

/* ----------------------------------------------------------------------- 
############ FONT-STYLING START ##########################################
----------------------------------------------------------------------- */
:root {
  /*  Minimum 360px - maximum 1200px content  */	
 --font-size-regular: clamp(14px, calc(14px + (15 - 14) * ((100vw - 360px) / (1200 - 360))), 15px); /* 14px - 15px */
}

body{
  font-size: var(--font-size-regular) !important;
}
#page-container{
  font-family: 'Ovo', 'Georgia', 'Times New Roman', serif !important;
}

.et-tb-has-header #page-container {
	padding-top: 71px!important;
}




h1,h2,h3,h4,h5,h6{
	padding-bottom: 0px;
}



@media all and (min-width: 981px) {
	[class*="v64-headline-"],[class*="v64-headline-"] h1,[class*="v64-headline-"] h2,[class*="v64-headline-"] h3,[class*="v64-headline-"] p,[class*="v64-headline-"] a
		{font-size: 55px!important; line-height: 66px!important;}
	
	[class*="v64-sub-headline-"],[class*="v64-sub-headline-"] h1,[class*="v64-sub-headline-"] h2,[class*="v64-sub-headline-"] h3,[class*="v64-sub-headline-"] p,[class*="v64-sub-headline-"] a,.mfp-title
		{font-size: 36px!important; line-height: 43px!important;}	
	
	[class*="v64-text-big-"],[class*="v64-text-big-"] h1,[class*="v64-text-big-"] h2,[class*="v64-text-big-"] h3,[class*="v64-text-big-"] p,[class*="v64-text-big-"] a,[class*="v64-text-big-"] li,.mfp-counter .v64-cat-big
		{font-size: 26px!important; line-height: 36px!important;}
	
	[class*="v64-text-small-"],[class*="v64-text-small-"] h1,[class*="v64-text-small-"] h2,[class*="v64-text-small-"] h3,[class*="v64-text-small-"] p,[class*="v64-text-small-"] a,[class*="v64-text-small-"] li, div.wpforms-container-full .wpforms-confirmation-container-full p
		{font-size: 18px!important; line-height: 25px!important;}
	
	[class*="v64-text-caps-"], a [class*="v64-text-caps-"], [class*="v64-text-caps-"] h1,[class*="v64-text-caps-"] h2,[class*="v64-text-caps-"] h3,[class*="v64-text-caps-"] p,[class*="v64-text-caps-"] a,[class*="v64-text-caps-"] li,[class*="v64-toggle-"] .et_pb_toggle_title, .v64-cat-caps, .wpforms-container input, .wpgb-input, .wpgb-button.wpgb-reset
		{font-size: 14px!important;  line-height: 19px!important; display: block; letter-spacing: 1.6px!important; text-transform: uppercase!important; font-family: "Lato" !important;}
}
@media all and (max-width: 980px) {
	[class*="v64-headline-"],[class*="v64-headline-"] h1,[class*="v64-headline-"] h2,[class*="v64-headline-"] h3,[class*="v64-headline-"] p,[class*="v64-headline-"] a
		{font-size: 40px!important; line-height: 48px!important;}
	
	[class*="v64-sub-headline-"],[class*="v64-sub-headline-"] h1,[class*="v64-sub-headline-"] h2,[class*="v64-sub-headline-"] h3,[class*="v64-sub-headline-"] p,[class*="v64-sub-headline-"] a
		{font-size: 28px!important; line-height: 34px!important;}	
	
	[class*="v64-text-big-"],[class*="v64-text-big-"] h1,[class*="v64-text-big-"] h2,[class*="v64-text-big-"] h3,[class*="v64-text-big-"] p,[class*="v64-text-big-"] a,[class*="v64-text-big-"] li,.mfp-counter, .v64-cat-big
		{font-size: 22px!important; line-height: 30px!important;}
	
	[class*="v64-text-small-"],[class*="v64-text-small-"] h1,[class*="v64-text-small-"] h2,[class*="v64-text-small-"] h3,[class*="v64-text-small-"] p,[class*="v64-text-small-"] a,[class*="v64-text-small-"] li, div.wpforms-container-full .wpforms-confirmation-container-full p
		{font-size: 18px!important; line-height: 25px!important;}
	
	[class*="v64-text-caps-"],[class*="v64-text-caps-"] h1,[class*="v64-text-caps-"] h2,[class*="v64-text-caps-"] h3,[class*="v64-text-caps-"] p,[class*="v64-text-caps-"] a,[class*="v64-text-caps-"] li,[class*="v64-toggle-"] .et_pb_toggle_title,.v64-cat-caps, .wpforms-container input, .wpgb-input, .wpgb-button.wpgb-reset
		{font-size: 14px!important; line-height: 19px!important;  letter-spacing: 1.6px!important; text-transform: uppercase!important; font-family: "Lato" !important;}
}


/* ----------------------------------------------------------------------- 
############ FONT-STYLING END ############################################
----------------------------------------------------------------------- */

/* ----------------------------------------------------------------------- 
############ HEADER START ################################################
----------------------------------------------------------------------- */

/*  Boxed Layout  */
#page-container {max-width: 1398px;box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);margin: auto;}


/* ----------------------------------------------------------------------- 
HEADER: Styling
----------------------------------------------------------------------- */
/*  Adjust All Modules Types in the Middle  */
header .et_pb_text_inner, header .et_pb_text_inner * {display:flex;justify-content:center;align-items:center;}

@media all and (max-width: 767px) {
.v64-header-topbar.homepage .et_pb_text_inner {
	justify-content:flex-start!important;
	
}
}

/*  Adjust Logo  */
@media all and (max-width: 980px) {
	header .v64-header-logo {display:flex;;align-items:center;line-height: 0px;
		height:70px;}
}
@media all and (min-width: 981px) {
	header .v64-header-logo {display:flex;;align-items:center;line-height: 0px;
		justify-content:center;  /* Remove to left align logo */
		height: 70px;}
}

	header .v64-header-topbar img {padding-right:0px;}
	header .v64-header-topbar {background-color:  var(--oag-blue)!important;}
	header .v64-header-topbar{
			padding: 0px 0px;
		}
	header .v64-header-topbar .et_pb_text_inner {height: 70px;}
	

.et_pb_menu__wrap .mobile_menu_bar {
    transform: translateY(100%);
}

.v64-header-section {
	max-width: 100%!important;
	padding-top: 0px!important;
	padding-bottom: 0px!important;
}

.v64-header-section .et_pb_row {
	max-width: 100%!important;
	width: 100%!important;
	padding-top: 0px!important;
	padding-bottom: 0px!important;
}

.v64-header-topbar.filter-left,
.v64-header-topbar.filter-right {
	margin-top: 0px!important;
	margin-bottom: 0px!important;
	flex-basis: 4%!important;
	flex-shrink: 0!important;
}

.v64-header-topbar.v64-header-logo,
.v64-header-topbar.v64-header-logo-homepage {
	margin-top: auto!important;
	margin-bottom: auto!important;
	flex-basis: 86px!important;
    flex-shrink: 0!important;
}

.v64-header-topbar.v64-text-topbar {
	margin-top: auto!important;
	margin-bottom: auto!important;
	flex-grow: 1!important;
    flex-shrink: 1!important; 
    flex-basis: 0!important;
}

.v64-header-topbar.v64-menu-filler {
	margin-top: 0px!important;
	margin-bottom: 0px!important;
	flex-basis: 36px!important;
	flex-shrink: 0!important;
}

.v64-header-topbar.v64-menu {
	flex-basis: 50px!important;
	flex-shrink: 0!important;
}

@media all and (max-width: 981px){
	.v64-header-topbar.filter-left {
		flex-basis: 4%!important;
		flex-shrink: 0!important;
		order:1!important;
	}	
	
	.v64-header-topbar.filter-right{
		flex-basis: 4%!important;
		flex-shrink: 0!important;
		order: 6!important;
	}
	
	.v64-header-topbar.v64-menu {
	flex-basis: 50px!important;
	flex-shrink: 0!important;
	order:5!important;
	}
	
	.v64-header-topbar.v64-menu-filler {
		flex-basis: 36px!important;
		flex-shrink: 0!important;
		order: 4!important;
	}

	.v64-header-topbar.v64-header-logo {
		flex-basis: 86px!important;
		order: 2!important;
	}
	
	.v64-header-topbar.v64-text-topbar {
		flex-grow: 1!important;
		flex-shrink: 1!important; 
		flex-basis: 0!important;
		order: 3!important;
	}
}

@media all and (max-width: 767px){
.v64-header-topbar.v64-header-logo-homepage {
	display: none!important;
}
}

/* ----------------------------------------------------------------------- 
MENU: Styling
.et-menu 			= The UL Menu DESKTOP
.et_mobile_menu		= The UL Menu MOBILE
.sub-menu 			= The UL (2nd Level) Dropdowns  in Both DESKTOP & MOBILE!!!
----------------------------------------------------------------------- */

/* Border top & bottom: Mobile Column and Desktop Sticky Element > Menu */
.v64-header-column {
	border-bottom: 1px solid var(--oag-gold); border-top: 1px solid var(--oag-gold);box-shadow: 0px 12px 20px -2px rgba(128,128,128,0);-webkit-box-shadow: 0px 12px 20px -2px rgba(128,128,128,0); 
}

/* Menu Cursor for Hashed Menu Items */
@media all and (min-width: 981px) {.v64-menu-cursor > a {pointer-events: none;}}

/* Menu Color */
.et_mobile_menu li a {
    color: var(--oag-gold) !important;
}

.et_mobile_menu li a, .et_mobile_menu .sub-menu li a{
	padding-top: 0px!important;
    padding-bottom: 0px!important;
	/* Set font-weight for mobile in customizer > divi toolxbox > mobile menu Links */
}


/* ----------------------------------------------------------------------- 
MENU: Mobile Dropdown
----------------------------------------------------------------------- */

.et_mobile_menu {
position: fixed;
top: 0!important;
padding: 0%!important;
left: 50%; /* Start positioning from the center */
transform: translateX(-50%); /* Center the element horizontally */
height: 101%; /* Full-screen height */
visibility: visible;
opacity: 1;
z-index: 9999;
background-color: var(--oag-blue) !important; /* Background color */
overflow-y: hidden; /* Allow vertical scrolling if content exceeds viewport height */
}

.opened .et_mobile_menu {
	display: flex;
	flex-direction: column;
	Justify-content: center;

}

.et_pb_menu__wrap .mobile_menu_bar {
    transform: translateY(100%);
    z-index: 99999999;
}

.dtb-menu .et_mobile_menu li a {
	text-align: center;
	padding: 10px 0%;
}

 .dtb-menu .et_mobile_menu li {
	width: 500px;
    margin: 0 auto;	
}

.scroll-down .v64-header-column {
	opacity: 0;
    transition: opacity 0.5s ease-in;
}

.body-no-scroll.scroll-down .v64-header-column {
	opacity: 1!important;
}

.body-no-scroll.scroll-down .v64-header-logo a,
.body-no-scroll.scroll-down .dtb-hamburger-inner,
.body-no-scroll.scroll-down .v64-text-topbar {
	visibility: visible;
	transition: visibility 0s ease-in;
}

@media all and (max-width: 981px) {
	.body-no-scroll {
		margin: 0;
		height: 100%;
		overflow: hidden;
	}
	
}

.scroll-up .v64-header-column {
	opacity: 1;
    transition: opacity 0.5s ease-in;
}

.scroll-down .v64-header-logo a,
.scroll-down .dtb-hamburger-inner,
.scroll-down .v64-text-topbar {
	visibility: hidden;
	transition: visibility 0.5s ease-in;
}

@media all and (max-width: 981px) {
.v64-text-topbar-subpage  .et_pb_text_inner {
	 
}
}

.body-no-scroll .v64-header {
	opacity: 1!important;
}

.dtb-hamburger {
    cursor: auto;
}

 .dtb-hamburger-inner::before, .dtb-hamburger-inner::after {
   display: none;
}

.dtb-hamburger-inner {
    background-image: url(/wp-content/uploads/icons/menu.svg);
    width: 48px;
    height: 60px;
    top: 8px;
    left: 1.5px;
    background-color: transparent !important;
    background-repeat: no-repeat, repeat;
}

.hamburger_menu_icon-toggled .dtb-hamburger-inner {
    background-image: url(/wp-content/uploads/icons/close.svg);
    width: 90px;
    height: 60px;
    background-color: transparent !important;
    background-repeat: no-repeat, repeat;
    top: -3.5px;
    right: 0;
    left: -42.5px;
    margin-top: 0px;
    transform: none !important;
}




@media all and (max-width: 981px) {
    .dtb-hamburger-inner {
        top: 7px !important;
    }

.hamburger_menu_icon-toggled .dtb-hamburger-inner {
    top: -4px!important;
}
	
}

.mobile_menu_bar {
    width: 0px;
    height: 0px;
    box-sizing: content-box;
    min-height: 0px;
}

.et-db #et-boc .et-l .dtb-menu .et_mobile_menu li a:hover {
        color: var(--oag-white) !important;
    }
	
	.et_mobile_menu li a:hover, .nav ul li a:hover {
    background-color: rgba(0, 0, 0, .0)!important;
    opacity: 1!important;
}
	

.v64-insta-icon  {
	padding-top: 9px
}

.v64-insta-icon img:hover {
	filter: brightness(0) invert(1);
}

.v64-insta-icon a {
	line-height: 0px!important;
}

.et_mobile_menu li a {
    border-bottom: 0px solid rgba(0, 0, 0, .03)!important;
}


@media all and (max-width: 980px) {
		.dtb-menu .et_mobile_menu li {
		width: 100%!important;	
	}
}

/* ----------------------------------------------------------------------- 
############ HEADER END ##################################################
----------------------------------------------------------------------- */










/*Accessability links */
.v64-link-underline a, a.v64-link-underline {text-decoration: underline!important;}


.hidden {
    opacity: 0!important;
}

* {
    box-sizing: border-box;
}

.et-pb-icon-regular {
    font-family: FontAwesome !important;
    font-weight: 400 !important;
	font-size: 16px;
}

.et-pb-icon-solid {
    font-family: FontAwesome !important;
    font-weight: 900 !important;
	font-size: 16px;
}


 

body::after{
  position:absolute;
  width:0;
  height:0;
  overflow:hidden;
  z-index:-1;
  content:
	url(/wp-content/uploads/icons/close.svg)
	url(/wp-content/uploads/icons/menu.svg);
}


/* ===================================
	Text | Heading | Colour combinations							
======================================= */
.v64-headline-blue,.v64-headline-blue h1,.v64-headline-blue h2,.v64-headline-blue h3,.v64-headline-blue h4,.v64-headline-blue a,.v64-sub-headline-blue,.v64-sub-headline-blue h1,.v64-sub-headline-blue h2,.v64-sub-headline-blue h3,.v64-sub-headline-blue h4,.v64-text-big-blue,.v64-text-big-blue p,.v64-text-small-blue,.v64-text-small-blue p,.v64-text-caps-blue,.v64-text-caps-blue p,.v64-text-caps-blue a,.v64-toggle-blue .et_pb_toggle_title, .v64-cat-big
	{color: var(--oag-blue)!important;}

.v64-headline-white,.v64-headline-white h1,.v64-headline-white h2,.v64-headline-white h3,.v64-headline-white h4,.v64-headline-white a,.v64-sub-headline-white,.v64-sub-headline-white h1,.v64-sub-headline-white h2,.v64-sub-headline-whit h3,.v64-sub-headline-white h4,.v64-text-big-white,.v64-text-big-white p,.v64-text-small-white,.v64-text-small-white p,.v64-text-caps-white,.v64-text-caps-white p,.v64-text-caps-white a,.v64-toggle-white .et_pb_toggle_title, div.wpforms-container-full .wpforms-confirmation-container-full p
	{color: var(--oag-white)!important;}

.v64-headline-gold,.v64-headline-gold h1,.v64-headline-gold h2,.v64-headline-gold h3,.v64-headline-gold h4,.v64-headline-gold a,.v64-sub-headline-gold,.v64-sub-headline-gold h1,.v64-sub-headline-gold h2,.v64-sub-headline-gold h3,.v64-sub-headline-gold h4,.v64-text-big-gold,.v64-text-big-gold p,.v64-text-small-gold,.v64-text-small-gold p,.v64-text-caps-gold,.v64-text-caps-gold p,.v64-text-caps-gold a,.v64-toggle-gold .et_pb_toggle_title, .v64-input .wpforms-error
	{color: var(--oag-gold)!important;}

.v64-headline-dark-gold,.v64-headline-dark-gold h1,.v64-headline-dark-gold h2,.v64-headline-dark-gold h3,.v64-headline-dark-gold h4,.v64-headline-dark-gold a,.v64-sub-headline-dark-gold,.v64-sub-headline-dark-gold h1,.v64-sub-headline-dark-gold h2,.v64-sub-headline-dark-gold h3,.v64-sub-headline-dark-gold h4,.v64-text-big-dark-gold,.v64-text-big-dark-gold p,.v64-text-small-dark-gold,.v64-text-small-dark-gold p,.v64-text-caps-dark-gold,v64-text-caps-dark-gold p,.v64-text-caps-dark-gold a,.v64-toggle-dark-gold .et_pb_toggle_title
	{color: var(--oag-dark-gold)!important;}

.v64-headline-light-gold,.v64-headline-light-gold h1,.v64-headline-light-gold h2,.v64-headline-light-gold h3,.v64-headline-light-gold h4,.v64-headline-light-gold a,.v64-sub-headline-light-gold,.v64-sub-headline-light-gold h1,.v64-sub-headline-light-gold h2,.v64-sub-headline-light-gold h3,.v64-sub-headline-light-gold h4,.v64-text-big-light-gold,.v64-text-big-light-gold p,.v64-text-small-light-gold,.v64-text-small-light-gold p,.v64-text-caps-light-gold,.v64-text-caps-light-gold p,.v64-text-caps-light-gold a,.v64-toggle-light-gold .et_pb_toggle_title
	{color: var(--oag-light-gold)!important;}	
	
	
/* ===================================
	Lists and Bullets								
======================================= */
	/*New Bullet Layout / 05.10.2020 */
	.entry-content ul, .entry-content ol { 
		margin-left: 0em !important;
		list-style-position: inside;
		padding: 0.5em 0 0em 1em;

	}
	
	.entry-content ul ul {
		padding-top: 0px;
		padding-bottom: 0px;
		margin-left: 1em!important;
	}
	
.entry-content li { 
	margin: 0.5em 0em 0.5em 0em;
}

.entry-content ul li {
	list-style-position: outside;
	margin-left: 1em;
}



/* ==========================
	Container and Site Widths
============================== */
@media all and (min-width: 767px) {
	 #page-container {
		border-top: 1px solid  var(--oag-dark-gold);
		border-left: 1px solid  var(--oag-dark-gold);
		border-right: 1px solid  var(--oag-dark-gold) ;
		border-bottom: 1px solid var(--oag-dark-gold);
	}
}


/*Width of the Main content Area*/
#et-main-area .container {
	width: 92%;
}


.v64-row-full{
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	width: 100% !important;
}	

.v64-row-full > .et_pb_column_1_2 .et_pb_text,
.v64-row-full > .et_pb_column_1_2 .et_pb_code,
.v64-row-full > .et_pb_column_1_2 .et_pb_blurb,
.v64-row-full > .et_pb_column_1_2 .et_pb_image,
.v64-row-full > .et_pb_column_1_2 .et_pb_module.wpforms_selector,
.v64-row-full > .et_pb_column_1_2 .et_pb_button_module_wrapper	{
	margin-right: 4% !important;
	margin-left: 4% !important;
}

.v64-row-full > .et_pb_column_1_2.et_pb_column_empty {
	display: block;
}	

#main-content .v64-row-full .et_pb_text,
#main-content .v64-row-full .et_pb_blurb{
	margin-bottom: 3.0%!important;
}

.v64-height-min, 
.v64-height-min.et_pb_column_empty{
	min-height:150px!important; margin: auto;
}

.v64-height-thin, 
.v64-height-thin.et_pb_column_empty{
	min-height:230px!important; margin: auto;
}

.v64-height-default, 
.v64-height-default.et_pb_column_empty{
	min-height:275px!important; margin: auto;
}

.v64-height-large.et_pb_column_empty{
	min-height:350px!important; 
	margin: auto;
	display: block;
}

@media all and (max-width: 980px) {
	.v64-height-special{
		min-height:275px!important; margin: auto;
	}
}

@media all and (min-width: 768px) and (max-width: 980px) {
	.v64-height-default,
	.v64-height-default.et_pb_column_empty{
		min-height:350px!important;
	}

}
	
@media all and (min-width: 981px) {
	.v64-row-2of3{
		width: 76%!important;
	}
	
	.v64-row-66percent{
		width: 66%!important;
	}

	.v64-row-3of3 .et_pb_column_1_3{
		width: calc((100% - 32px) / 3);
	}
	.v64-row-3of3 .et_pb_column_1_3:not(:last-child){
		margin-right: 16px;
	}	
	.v64-height-min, .v64-height-min.et_pb_column_empty{
		min-height:230px!important; margin: auto;
	}


	.v64-height-thin, .v64-height-thin.et_pb_column_empty{
		min-height:360px!important; margin: auto;
	}
	
	.v64-height-default,
	.v64-height-default.et_pb_column_empty{
		min-height:400px!important;
		margin: 0;
	}
	.v64-height-large,
	.v64-height-large.et_pb_column_empty{
		min-height:700px!important;
		margin: auto;
	}
	

	.v64-module-max-50percent{
		max-width: 50%;
	}

	/*First Column */
	.v64-row-full > .et_pb_column_1_2 .et_pb_text,
	.v64-row-full > .et_pb_column_1_2 .et_pb_code,
	.v64-row-full > .et_pb_column_1_2 .et_pb_blurb,
	.v64-row-full > .et_pb_column_1_2 .et_pb_image,
	.v64-row-full > .et_pb_column_1_2 .et_pb_module.wpforms_selector,
	.v64-row-full > .et_pb_column_1_2 .et_pb_button_module_wrapper	{
		margin-right: 4% !important;
		margin-left: 24% !important;
	}	
	
	/*Second or last Column */
	.v64-row-full > .et_pb_column_1_2.et-last-child .et_pb_text,
	.v64-row-full > .et_pb_column_1_2.et-last-child .et_pb_code,
	.v64-row-full > .et_pb_column_1_2.et-last-child .et_pb_blurb,
	.v64-row-full > .et_pb_column_1_2.et-last-child .et_pb_image,
	.v64-row-full > .et_pb_column_1_2.et-last-child .et_pb_module.wpforms_selector,
	.v64-row-full > .et_pb_column_1_2.et-last-child .et_pb_button_module_wrapper	{
		margin-right: 24% !important;
		margin-left: 8% !important;
	}
	
}

@media (max-width: 980px) {
	.v64-row-3of3 .et_pb_column_1_3{
		margin-bottom:50px;
	}
}



.v64-margin-bottom-16{
	margin-bottom: 16px !important;
}
.v64-margin-bottom-32{
	margin-bottom: 32px !important;
}


@media (max-width: 980px) {
    .et_pb_row.reverse-columns-mobile .et_pb_column:last-child,.et_pb_row.reverse-columns-mobile .et_pb_column.et-last-child {
        margin-bottom: 0px
    }
}

.v64-padding-both-70{
	padding:70px 0px !important;
}

.v64-toggle-row,
.v64-padding-both-60{
	padding-top:60px!important;
	padding-bottom: 60px!important;
}
.v64-padding-top-60{
	padding-top: 60px!important;
}
.v64-padding-bottom-60{
	padding-bottom: 60px!important;
}

.v64-padding-bottom-30{
	padding-bottom: 30px!important;
}
.v64-padding-both-30{
	padding-top:30px!important;
	padding-bottom: 30px!important;
}


.v64-padding-both-16{
	padding-top:16px!important;
	padding-bottom: 16px!important;
}

.v64-padding-both-none{
	padding-top:0px!important;
	padding-bottom: 0px!important;
}


.v64-margin-bottom-20{
	margin-bottom: 20px !important;
}


.v64-margin-top-32{
	margin-top: 32px !important;
}

@media all and (max-width: 980px) {
	.v64-padding-both-70{
		padding:50px 0px !important;
	}	
	.v64-toggle-row,
	.v64-padding-both-60{
		padding-top:30px!important;
		padding-bottom: 30px!important;
	}
	.v64-padding-top-60{
		padding-top: 30px!important;
	}
	.v64-padding-bottom-60{
		padding-bottom: 30px!important;
	}	
	.v64-padding-bottom-30{
		padding-bottom: 20px!important;
	}
	.v64-padding-both-30{
		padding-top:20px!important;
		padding-bottom: 20px!important;
	}

}


#v64-section-themebuilder-main p:not(.has-background):last-of-type {
    padding-bottom: 16px;
}		



/*** ------------------------------------------------------------
Sliders + Carousel							
-------------------------------------------------------------***/
/* Lightbox Adjustments */
.v64-hero-sliders .mfp-arrow {
    opacity: 1;
    filter: none;
}

.mfp-title{
	display:none;
}

.mfp-fade.mfp-bg.mfp-ready{
	opacity: 0.9;
}

/* Content Adjustments */
.v64-hero-sliders .v64-dropshadow p{
	-webkit-box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.5); 
	box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.5);}


/* Slide Adjustments */	
.v64-hero-sliders .et_pb_slide,
.v64-hero-sliders .et_pb_slide_description {
    padding: 0 2%;

}	

.v64-hero-sliders .et_pb_slide_description {
	animation-duration: 0s;
	animation-delay: 0s;
		height: 400px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		
}

.v64-hero-sliders .et_pb_slide,
.single-greece-inspirations .v64-cpt-titleimage .v64-row-full,
.single-greece-experiences .v64-cpt-titleimage .v64-row-full,
.single-greece-day-charter .v64-cpt-titleimage .v64-row-full{
	height: 400px!important;
}

.v64-hero-sliders .et-pb-slider-arrows { 
    display: none !important; 
}

@media (min-width: 981px){
	.v64-hero-sliders .et_pb_slide_description {
		max-width: 76%;
		margin: auto;
		padding: 0% 2%;
		height: 620px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		

	}
	.v64-hero-sliders .et_pb_slide,
	.single-greece-inspirations .v64-cpt-titleimage .v64-row-full,
	.single-greece-experiences .v64-cpt-titleimage .v64-row-full,
	.single-greece-day-charter .v64-cpt-titleimage .v64-row-full{
        height: 620px!important;
    }	
}	
@media (min-width: 1200px){
	.v64-hero-sliders .et_pb_slide
	.single-greece-inspirations .v64-cpt-titleimage .v64-row-full,
	.single-greece-experiences .v64-cpt-titleimage .v64-row-full,
	.single-greece-day-charter .v64-cpt-titleimage .v64-row-full{
        height: 620px!important;
    }	
}	


/* Button Adjustments */	
.v64-hero-sliders .et_pb_button  {	
	background: var(--oag-gold)!important;
	border: 0px;
	font-size: 14px!important;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	height: 56px;
    vertical-align: middle;
    display: table-cell !important;
	font-family: "Lato" !important;
	border-radius: 0px;
	color: var(--oag-blue)!important;
	
}

.v64-hero-sliders .et_pb_button_wrapper {
	display: table;
    margin: 0 auto;
	padding-top: 30px;
}

.v64-hero-sliders .et_pb_button:hover {
    border: 0px solid transparent!important;
	-webkit-box-shadow:8px 10px 0px -1px rgb(255 255 255);
	-moz-box-shadow: 8px 10px 0px -1px rgb(255 255 255);
	box-shadow: 8px 10px 0px -1px rgb(255 255 255);
}


.v64-hero-sliders .et-pb-controllers a {
	background-color: var(--oag-gold);
}
.v64-hero-sliders .et_pb_button:focus{
	background-color:var(--oag-dark-gold)!important;
}





/*** ------------------------------------------------------------
Divi Carousel									
-------------------------------------------------------------***/
[class*="v64-carousel-dots-"]{}

@media all and (min-width: 981px){
	.v64-carousel-dots-none .swiper-pagination{
		display:none
	}
}

.dica-item-content{
	padding: 16px;
}




/*** ------------------------------------------------------------
Gallery								
-------------------------------------------------------------***/
.v64-cpt-sliders .et-pb-slider-arrows { 
    display: none !important; 
}


.et_pb_gallery_item {
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	width: auto!important;
	min-width:100%!important;
	object-fit: cover!important;
}

.et_pb_gallery_item img {
	display: block; /* Verhindert Inline-Block-Lücken */
	width: 100% !important; /* Bild skaliert in Breite */
	height: 100% !important; /* Bild skaliert in Höhe */		
	object-fit: cover !important; /* Füllt den Container */
	margin: 0;
	padding: 0;
	position: absolute; /* Position für genaues Füllen */
	top: 0;
	left: 0;
}


@media all and (min-width: 981px) {
	.et_pb_gallery_item {
		position: relative;
		aspect-ratio: 21 / 10;
		overflow: hidden;
		width: auto!important;
		min-width:100%!important;
		object-fit: cover!important;
	}
	 
	.et_pb_gallery_item img {
		display: block; /* Verhindert Inline-Block-Lücken */
		width: 100% !important; /* Bild skaliert in Breite */
		height: 100% !important; /* Bild skaliert in Höhe */
		object-fit: cover !important; /* Füllt den Container */
		margin: 0;
		padding: 0;
		position: absolute; /* Position für genaues Füllen */
		top: 0;
		left: 0;
	}
}




/*
@media all and (max-width: 767px) {
	.et_pb_gallery_item {
	   height: 40vh;
	}
	
	
}
*/

@media all and (min-width: 768px) and (max-width: 980px) {
	.et_pb_gallery_item {
	   height: 50vh;
	} 
 
}

.mfp-counter{
	font-family: "Lato" !important;
}


.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close {
    top: 0px;

}



/*** ------------------------------------------------------------
Navigation (all 3 Types of Sliders)							
-------------------------------------------------------------***/
.mfp-arrow, .mfp-image-holder .mfp-close, .mfp-arrow-right:after, .mfp-counter, .v64-cpt-sliders .et-pb-arrow-next, .v64-cpt-sliders .et-pb-arrow-prev {
	opacity: 1;
	color: white !important;
}

.mfp-arrow:hover, .mfp-image-holder .mfp-close:hover, .mfp-arrow-right:hover:after , .mfp-arrow-left:hover:after {
    color: var(--oag-gold)!important;
}


/* Pagination & Dots Styling */
.v64-hero-sliders .et-pb-active-control {
	background-color: white!important;
}


.v64-hero-sliders .et-pb-controllers, .v64-cpt-sliders .et-pb-controllers {
	position: relative;
    bottom: 0px;
    justify-content: center;
    align-items: center;
    display: flex;
    background: var(--oag-blue);
    width: 100%;
    text-align: center;
    z-index: 999999999;
}


.v64-hero-sliders .et-pb-controllers,
.v64-cpt-sliders .et-pb-controllers,
.swiper-pagination {
	padding-top: 42px;
	padding-bottom: 8px;
}

.v64-hero-sliders .et-pb-controllers a,
.v64-cpt-sliders .et-pb-controllers a,
.dica_divi_carousel .swiper-pagination-bullet {
	opacity: 1;
}

@media all and (min-width: 981x) {
	.et-pb-controllers,
	.v64-hero-sliders .et-pb-controllers,
	.swiper-pagination	{
		padding-top: 48px;
		padding-bottom: 24px;		
}
	
	
	.v64-hero-sliders .et-pb-controllers a,
	.dica_divi_carousel .swiper-pagination-bullet {
		/* margin-right: 40px!important; */
	}	
}

.v64-cpt-sliders .et-pb-controllers a{
	background-color: var(--oag-gold)!important;
}

.v64-cpt-sliders .et-pb-controllers a.et-pb-active-control{
	background-color: var(--oag-white)!important;
}



.v64-cpt-sliders.et_pb_slider {
	overflow: visible!important;
}

	.v64-cpt-sliders .et-pb-controllers {
		display:none!important;
	}	







/* ----------------------------------------------------------------------- 
Blurbs (on Contact Page)
----------------------------------------------------------------------- */
.et_pb_blurb_content{
	max-width: 100%;
}

.et_pb_blurb_content .et_pb_image_wrap {
	line-height: 76px;
}

.et_pb_blurb_content .et_pb_image_wrap .et-pb-icon {
	height: 40px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}

/* ----------------------------------------------------------------------- 
Divi Template for Product Pages
----------------------------------------------------------------------- */


body.single-product .et_section_specialty > .et_pb_row{
	width: 92%!important;
}


/* ----------------------------------------------------------------------- 
Divi Template for FAQ page
----------------------------------------------------------------------- */
.v64-question{
	background-color: var(--oag-light-gold);
	padding-top:10px;
	padding-bottom: 10px;
}
.v64-answer{
	padding-top:10px!important; 
	padding-bottom: 10px!important;
}

#faq .et_pb_toggle{
	border: 1px solid var(--oag-dark-gold);
}
#faq .et_pb_toggle_content{
	margin-left: -20px;
	margin-right: -20px;
}

#faq .et_pb_toggle_content p{
	padding: 0px 16px;
}

/* ----------------------------------------------------------------------- 
CPT PAGE
----------------------------------------------------------------------- */
@media all and (max-width: 980px) {
	.v64-toggle-row .et_pb_column_1_2{
		margin-top:20px!important;
		margin-bottom:20px!important;
	}
}


.single-greece-villas .v64-toggle-cpt,
.single-greece-hotels .v64-toggle-cpt,
.single-greece-yachts .v64-toggle-cpt{
	border-top: 1px solid var(--oag-gold) !important;
}
.single-greece-villas .v64-toggle-cpt:last-of-type,
.single-greece-hotels .v64-toggle-cpt:last-of-type,
.single-greece-yachts .v64-toggle-cpt:last-of-type{
    border-top: 1px solid var(--oag-gold) !important;
    border-bottom: 1px solid var(--oag-gold) !important;
}

.single-greece-experiences .v64-toggle-cpt,
.single-greece-inspirations .v64-toggle-cpt,
.single-greece-day-charter .v64-toggle-cpt{
	border-top: 1px solid var(--oag-dark-gold) !important;
}
.single-greece-experiences .v64-toggle-cpt:last-of-type,
.single-greece-inspirations .v64-toggle-cpt:last-of-type,
.single-greece-day-charter .v64-toggle-cpt:last-of-type{
    border-top: 1px solid var(--oag-dark-gold) !important;
    border-bottom: 1px solid var(--oag-dark-gold) !important;
}

/*remove the default padding from the toggle*/
.v64-toggle-cpt.et_pb_toggle {
	padding: 0;
}


/*add the padding back to the title instead*/
.v64-toggle-cpt.et_pb_toggle .et_pb_toggle_title {
	padding: 16px 16px;
	display: block;

}
.single-greece-villas .v64-toggle-cpt.et_pb_toggle .et_pb_toggle_title,
.single-greece-hotels .v64-toggle-cpt.et_pb_toggle .et_pb_toggle_title,
.single-greece-yachts .v64-toggle-cpt.et_pb_toggle .et_pb_toggle_title{
	color: var(--oag-gold);	
	display: block;
}
.single-greece-experiences .v64-toggle-cpt.et_pb_toggle .et_pb_toggle_title,
.single-greece-inspirations .v64-toggle-cpt.et_pb_toggle .et_pb_toggle_title,
.single-greece-day-charter .v64-toggle-cpt.et_pb_toggle .et_pb_toggle_title{
	color: var(--oag-dark-gold);	
	display: block;
}


/*adjust padding for the icon to restore orginal position*/
.v64-toggle-cpt.et_pb_toggle .et_pb_toggle_title:before {
	padding-right: 20px;
}


/*add the padding back to the open toggle content*/
.v64-toggle-cpt.et_pb_toggle .et_pb_toggle_content {
	padding: 0 20px 20px 20px;
}


.v64-toggle-cpt {
	margin-bottom: 0px!important;
	margin-top: 0px!important;
    border-bottom: 0px;
    border-left: 0px;
    border-right: 0px;
}
.v64-toggle-cpt:last-of-type {
    border-left: 0px;
    border-right: 0px;
}

.v64-toggle-cpt ul {
	padding: 0 0 0px 1em;
}


.v64-toggle-cpt.v64-toggle-wysiwyg ul{
	padding-bottom:0px;
}
.v64-toggle-cpt.v64-toggle-wysiwyg p{
	padding-top:1em;
	padding-bottom:1em;
}

.v64-toggle-cpt.v64-toggle-wysiwyg a,
.v64-toggle-cpt.v64-toggle-wysiwyg a:hover{
	text-decoration: underline;
}

/* toggle borders */

.v64-toggle-border {
	border-top: 1px solid var(--oag-gold);
	border-bottom: 1px solid var(--oag-gold);
}

.v64-toggle-border-bottom {
	border-bottom: 1px solid var(--oag-gold);
}

/*
.v64-toggle-border-bottom ul,
.v64-toggle-border ul {
	padding-bottom: 0px;
}
*/

.v64-toggle-border-bottom .et_pb_text_inner,
.v64-toggle-border .et_pb_text_inner {
	padding: 16px 20px 20px 20px;
}






[class*="v64-list-icon-"] ul {
    list-style-type: none; /* Removes default list symbols */
    padding: 0; /* Removes extra indentation */
}

[class*="v64-list-icon-"] li {
    padding: 20px 0 20px 41px; /* Adds space for the icon */
    position: relative;
    list-style: none; /* Removes default list style */
}

[class*="v64-list-icon-"] li::before {
    position: absolute;
    left: 0;
    content: ""; /* Default empty content */
}

.v64-list-icon-moon li::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
	    margin-top: 4px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" fill="black"><path d="M223.5 32C100 32 0 132.3 0 256S100 480 223.5 480c60.6 0 115.5-24.2 155.8-63.4c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-9.8 1.7-19.8 2.6-30.1 2.6c-96.9 0-175.5-78.8-175.5-176c0-65.8 36-123.1 89.3-153.3c6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-6.3-.5-12.6-.8-19-.8z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.v64-list-icon-star li::before {
    content: "⭐"; /* Star symbol */
}

[class*="v64-list-icon-"] a {
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 5px !important;
}

[class*="v64-list-icon-"] a:hover {
    color: white !important;
}


.single-greece-villas .et_pb_blurb a,
.single-greece-hotels .et_pb_blurb a,
.single-greece-yachts .et_pb_blurb a{
	text-decoration: underline!important;
}      
      

	
	
/* ----------------------------------------------------------------------- 
FILTER PAGE
----------------------------------------------------------------------- */
	
.v64-toggle-filter.et_pb_toggle_open, .v64-toggle-filter.et_pb_toggle_close{
	padding-left:16px;
	padding-right:16px;
	padding-top:16px;
	padding-bottom:16px;
}

.v64-toggle-filter {
border: 1px solid var(--oag-dark-gold);
}

input.wpgb-input{
	padding-left:16px!important; 
}

.wpgb-input-icon{
	margin-left:16px!important; 
}

	
.v64-toggle-filter .et_pb_toggle_title	{
	padding-right:20px;
	color: var(--oag-dark-gold) !important;
	display: block;
	}

	
.wp-grid-builder .wpgb-card-inner:hover {
	box-shadow: rgba(23, 23, 45, 0.25) 0px 0px 20px 0px!important;
}

.v64-sticky-sidebar {
position: sticky;
top: 86px;
max-height: calc(100vh - 100px);
overflow-y: auto;
overflow-x: hidden;

}		
	
/* ----------------------------------------------------------------------- 
Divi Template for Frontpage - Badges
----------------------------------------------------------------------- */


[class*="v64-badge"] {
	display: flex; 
	flex-wrap: wrap; 
	gap: 10px;
	margin-bottom: 18px;
}

[class*="v64-badge"] div {
    background-color: var(--oag-dark-gold);
    padding: 8px 8px 8px 8px;
    text-align: center;
    width: fit-content;
    white-space: nowrap;
}

[class*="v64-badge"] div:first-child {
	background-color: var(--oag-blue);
}


.v64-badge-inspirations{
    position: absolute; /* Positionierung relativ zu et_pb_module_inner */
    top: 16px; /* Abstand von 20px unterhalb von et_pb_module_inner */
    left: 16px; /* Kann angepasst werden, um die horizontale Positionierung zu steuern */	
	
}

.v64-badge-testimonials {

}

.v64-badge-products {
    position: absolute; /* Positionierung relativ zu et_pb_module_inner */
    top: 16px; /* Abstand von 20px unterhalb von et_pb_module_inner */
    left: 16px; /* Kann angepasst werden, um die horizontale Positionierung zu steuern */
	background-color: var(--oag-blue);	
}

.v64-testimonials-stars{
	font-size: 21px; color: var(--oag-blue); margin-bottom: 10px; letter-spacing: 14px;
}




/* ----------------------------------------------------------------------- 
Grid Layout
----------------------------------------------------------------------- */

/* Removes extra space on the right side to stop the mobile scrolling horizontal */
.wp-grid-builder .wpgb-area-bottom-1 {
    margin: 0 0px!important;
}

.wpgb-facet-2 .wpgb-facet-title {
	display: none;
}

.wpgb-facet>fieldset:last-child {
    margin-bottom: 0px!important;
}

#column-right {
	margin-right: 4%!important;
}

#column-left {
	margin-right: 16px!important;
	margin-left: 4%!important;
	width: 270px;
}

/* Scroll button General */


[class*="scroll-button-"] {
	height: 56px !important;
	font-size: 16px!important;
	line-height: 16px!important;
	letter-spacing: 1.6px!important;
	text-transform: uppercase!important;
    width: 150px; /* Platz für Text */
	box-shadow: rgba(23, 23, 45, 0.4) 0px 0px 20px 0px;
    border-radius: 50px;
	opacity: 1;
	font-family: "Lato";
    display: inline-flex!important; /* Flexbox für Zentrierung */
    align-items: center; /* Vertikale Zentrierung */
    justify-content: center; /* Horizontale Zentrierung */
    box-sizing: border-box;
	animation: none; /* No animation initially */
    gap: 5px; /* Abstand zwischen Icon und Text */
    transition: all 0.3s ease; /* Animation für sanfte Änderungen */
}



/* Filter Button */
.scroll-button-filter {
    background-color: var(--oag-gold); /* Hintergrundfarbe */
    color: var(--oag-blue); /* Standard Textfarbe */
}

.dmpro_popup_trigger_button:before {
        margin-left: -2em!important;
    }

/* Text Button */
.scroll-button-help {
	background-color: var(--oag-red);
	color: white ;
}

.scroll-button-help:before {
    left: 2.5em !important;
}


.body-no-scroll .scroll-button-filter,
.body-no-scroll  .scroll-button-help {
	display: none!important;
}

@media (max-width: 980px) {
	/* CTA Sticky Button */
	.scroll-button-filter {
		transform: translateX(-50%)!important;
		left: 50%!important;
		right: auto!important; /* Dynamically position next to the container */

	}
}


.v64-filter-mobile {
	padding: 6%!important;
}

.ica-item {cursor: pointer !important;}



/*** ------------------------------------------------------------
 BUTTONS										
-------------------------------------------------------------***/
/* All custom Buttons */
[class*="v64-button-"],
.wpgb-button.wpgb-reset,
button.wpgb-range-clear,
button.wpgb-toggle-hidden{
    vertical-align: middle!important;
    display: inline-flex!important; 
    align-items: center!important;
    box-sizing: border-box!important; /* Sichert korrektes Box-Modell */
    width: auto!important; /* Verhindert, dass der Button eine feste Breite annimmt */
	font-weight: 500!important;
    padding: 0 18px!important;
	height: 56px!important;
	text-transform: uppercase;
	font-family: "Lato" !important;
	font-size: 14px;
	line-height: 19px!important;
	letter-spacing: 1.6px;
	transition: all 100ms ease 0ms;
	}


/* All custom SQUARE Buttons */
[class*="v64-button-square-"],
.wpgb-button.wpgb-reset,
button.wpgb-range-clear,
button.wpgb-toggle-hidden{
		border-radius: 0px!important;
		border: 0px solid transparent!important;
		cursor: pointer;
		background: var(--oag-gold)!important;
		color: var(--oag-blue)!important;	
	}





/* All custom Round Buttons */
[class*="v64-button-round-"]{
		border-radius: 50px;
	}


/* Makes sure the button is at the bottom of the column */
.v64-column-flex {display: flex;flex-direction: column;}
.v64-column-flex .et_pb_button_module_wrapper{margin-top:auto;}


/* Light Square background button */
.v64-button-square-light:hover,
button.wpgb-toggle-hidden:hover,
button.wpgb-range-clear:hover,
.wpgb-button.wpgb-reset:hover {
	box-shadow: 8px 10px 0px -1px rgba(23, 23, 45, 1)!important;}
.v64-button-square-light:focus,
button.wpgb-toggle-hidden:hover,
button.wpgb-range-clear:hover,
.wpgb-button.wpgb-reset:focus{
	background-color:var(--oag-dark-gold)!important;
}



/* Dark Square background button */
.v64-button-square-dark:hover{ 
	box-shadow: 8px 10px 0px -1px rgb(255 255 255)!important;}
.v64-button-square-dark:focus{
	background-color:var(--oag-dark-gold)!important;}


/* White Round background button */
.v64-button-round-white {
	color: var(--oag-white);
	border: 1px solid var(--oag-white);}
.v64-button-round-white:hover {
    border: 1px solid var(--oag-gold)!important; 
	transition: all 100ms ease 0ms;
	color: var(--oag-gold)!important;}
	
body #page-container .et_pb_section .et_pb_button.v64-button-round-white {
    padding-left: 3em !important;
	padding-right: 1.5em !important;
}		
body #page-container .et_pb_section .et_pb_button.v64-button-round-white:before {
    font-size: 16px !important; 
	margin-left: -1.6em;
	line-height:16px;
	transition: all 100ms ease 0ms;
}

body #page-container .et_pb_section .et_pb_button.v64-button-round-white:hover:before {
	margin-left: -1.6em;
}


.v64-button-square-light.margin-top {
	margin-top: 20px;
}

.wpgb-button.wpgb-reset{
	 width: 100% !important; 
}
/*** ------------------------------------------------------------
Footer										
-------------------------------------------------------------***/

#v64-section-themebuilder-main .v64-text-caps-white a:hover {
	color: var(--oag-gold)!important;
}

#v64-section-themebuilder-main .et-pb-icon {
	font-size: 14px;
}

.et_pb_button_0_tb_footer {
    transition: all 1s ease 0ms!important;
}
	
@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translateX(20px); /* Starts slightly off-screen to the right */
    }
    100% {
        opacity: 1;
        transform: translateX(0); /* Ends at the original position */
    }
}
	
/* CTA Sticky Button */
.scroll-button {
    position: fixed; /* Fixiert den Button relativ zum Viewport */
    height: 56px !important;
	font-size: 14px!important;
	line-height: 16px!important;
	letter-spacing: 1.6px!important;
	box-shadow: rgba(23, 23, 45, 0.4) 0px 0px 20px 0px;
	text-transform: uppercase!important;
    width: auto; /* Platz für Text */
    border-radius: 50px;
	opacity: 0;
	border: 0px;
	font-family: "Lato";
    pointer-events: none; /* Prevent interaction when invisible */
    transition: opacity 0.3s ease;
     right: calc((100vw - 1416px) / 2 + 44px) !important;
    bottom: 45px !important; /* Abstand vom unteren Rand */
	cursor: pointer;
    display: inline-flex!important; /* Flexbox für Zentrierung */
    align-items: center; /* Vertikale Zentrierung */
    justify-content: center; /* Horizontale Zentrierung */
    padding: 0 16px; /* Abstand zwischen Rand und Inhalt */
    box-sizing: border-box;
	animation: none; /* No animation initially */
    gap: 5px; /* Abstand zwischen Icon und Text */
    background-color: var(--oag-red); /* Hintergrundfarbe */
    color: var(--oag-white); /* Standard Textfarbe */
    transition: all 0.3s ease; /* Animation für sanfte Änderungen */
}

.scroll-button:before {
    left: 36px!important;
    right: 0!important;
	 margin-left: -1.7em!important;
}

.window-resizing .scroll-button {
	display: none!important;
}

.animated .scroll-button {
	  right: calc((100vw - 1416px) / 2 + 44px) !important; /* Zentrierung in Relation zu #page-container */
	 opacity: 1;
    pointer-events: auto;
    animation: fadeInRight 1s cubic-bezier(.77, 0, .175, 1) 1;
}

@media (min-width: 981px) and (max-width: 1400px) {
.animated .scroll-button {
        right: 45px!important; 
        bottom: 45px !important;
    }
}




@media (max-width: 980px) {
    .animated .scroll-button {
        right: auto!important; /* Entfernt die ursprüngliche Positionierung */
        left: 50%!important; /* Zentriert horizontal */
        transform: translateX(-50%); /* Exakte Zentrierung */
        bottom: 30px !important; /* Optional: Abstand vom unteren Rand anpassen */
		animation: none!important; /* No animation initially */
		animation-fill-mode: forwards!important; /* Ensures the final state persists */
    }
	
		/* CTA Sticky Button */
	.scroll-button {
		transform: translateX(-50%)!important;
		left: 50%!important;
		right: auto!important; /* Dynamically position next to the container */

	}
	
}

/*** ------------------------------------------------------------
New Filter Layout									
-------------------------------------------------------------***/

.dmpro_popup .dmpro_popup_inner_wrap {
    height: 100vh!important;
}

.v64-filter-mobile .et_pb_module {Margin-bottom: 16px!important;}

.wpgb-facet .wpgb-checkbox-label { letter-spacing: 0px;
    font-size: 16px !important;
    text-transform: capitalize; 
	font-family: "Ovo" !important; }
	
.dmpro_popup_top_left {
    -ms-flex-pack: end;
    justify-content: flex-end!important;
}

.dmpro_popup .dmpro_animated {
   -webkit-animation-duration: 0.3s!important;
    animation-duration: 0.3s!important;
}

.dmpro_animate_reverse .dmpro_animated {
    animation-name: dmpro_animate_slide_right !important;
}

@keyframes dmpro_animate_slide_right {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}


/*** ------------------------------------------------------------
New peak effect on Sliders								
-------------------------------------------------------------***/

.v64-slider-peak-effect .dica_divi_carouselitem {
	margin-left: 0px!important;
}

.v64-slider-peak-effect .dica_divi_carouselitem::after {
  content: "";
  display: inline-block;
  width: 11px;
  height: 100%; /* adjust height as needed */
}



@media (max-width: 767px) {

.v64-slider-peak-effect .dica_divi_carouselitem {
	margin-left: 0px!important;
}

.v64-slider-peak-effect .dica_divi_carouselitem::after {
  content: "";
  display: inline-block;
  width: 11px;
  height: 100%; /* adjust height as needed */
}


}