/*
 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
------------------------------------------------------- */
@font-face {
    font-family: 'Beachday';
    src: url('/wp-content/themes/divi-child/fonts/beachday.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}

@font-face {
  font-family: "brandon-grotesque";
  src: url("https://use.typekit.net/af/1da05b/0000000000000000000132df/27/l?primer=94307afce6a7fd08b93247674eacdc498eb971e7d37bea5fcd05b1c17c85b6f6&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/1da05b/0000000000000000000132df/27/d?primer=94307afce6a7fd08b93247674eacdc498eb971e7d37bea5fcd05b1c17c85b6f6&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/1da05b/0000000000000000000132df/27/a?primer=94307afce6a7fd08b93247674eacdc498eb971e7d37bea5fcd05b1c17c85b6f6&fvd=n4&v=3") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap; }

@font-face {
  font-family: "brandon-grotesque";
  src: url("https://use.typekit.net/af/d8f71f/0000000000000000000132e1/27/l?primer=94307afce6a7fd08b93247674eacdc498eb971e7d37bea5fcd05b1c17c85b6f6&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/d8f71f/0000000000000000000132e1/27/d?primer=94307afce6a7fd08b93247674eacdc498eb971e7d37bea5fcd05b1c17c85b6f6&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/d8f71f/0000000000000000000132e1/27/a?primer=94307afce6a7fd08b93247674eacdc498eb971e7d37bea5fcd05b1c17c85b6f6&fvd=n5&v=3") format("opentype");
  font-style: normal;
  font-weight: 500;
  font-display: swap; }
  
.brandon {
  font-family: "brandon-grotesque";
}

body {
	font-family: "brandon-grotesque", "Open Sans", Arial, sans-serif;
	color: #000;
	font-size: 17px;
	font-weight: 400;
}

h1, h2, h3, h4 {
	font-family: 'Beachday';
	color: #000;
}

h5, h6 {
	color: #000;
}

blockquote {
	border: none;
	padding: 0; 
	font-size: 23px;
	font-weight: bold;
	color: #f5a81c;
}

h2 {
	font-size: 32px !important;
}

.relevant-posts h3 {
  font-family: 'brandon-grotesque';
}

/* buttons */
a.et_pb_button {
	font-family: 'Beachday';
	color: #FFFFFF;
	border-width: 0px!important;
	border-radius: 12px;
	font-size: 18px;
	text-transform: uppercase!important;
	background-color: #F3B038;
	line-height: 1.3em !important;
}

a.et_pb_button.footer-bttn {
	color: #004fa3 !important;
}

.et_pb_button:hover,
.et_pb_bg_layout_light.et_pb_button:hover, 
.et_pb_bg_layout_light .et_pb_button:hover, 
.et_pb_contact_reset:hover, 
.et_pb_contact_submit:hover, 
.et_pb_pricing_table_button:hover {
	background-color: #f5a81c;
}

.et_pb_button:hover:after, 
.et_pb_more_button:hover:after, 
.et_pb_newsletter_button:hover:after, 
.et_pb_pricing_table_button:hover:after, 
.et_pb_promo_button:hover:after {
	font-size: 1.6em;
}

/* header */
body .et_pb_menu__logo a img {
	margin-left: 10px;
	height: 60px!important;
	width: auto;
	transition: height 0.2s linear;
}
body .et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a {
	display: inline-block;
	padding-bottom: 31px;
	padding-top: 31px;
	transition: padding-top 0.2s linear, padding-bottom 0.2s linear;
}
body.scrolled .et_pb_menu__logo a img {
	height: 40px!important;
	width: auto;
}
body.scrolled .et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a {
	padding-bottom: 13px;
	padding-top: 13px;
}
body.scrolled header:first-of-type {
	position: fixed;
	top: 0;
	z-index: 999999999999999;
	width: 100%;
}

/* Drop down menu */
.et-menu li li a {
	padding: 0;
	width: auto;
}

.et_pb_menu .et-menu-nav>ul ul {
    padding: 20px 0;
    text-align: right;
}

.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
    top: calc(100% - 1px);
    left: auto;
    right: 0;
}

.nav li ul {
	width: auto !important;
}


/* Image Gallery Home */
.img-gallery .et_pb_grid_item.et_pb_gallery_item {
	width: 48% !important;
	margin-right: 2% !important;
	margin-bottom: 30px !important;
}


/* buttons fixed to the bottom */
.gq_r_fixed_buttons .et_pb_column {
	padding-bottom:30px;
}

.gq_r_fixed_buttons .et_pb_button_module_wrapper {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

/* Events Home */
.events_view.events_upcoming {
	padding: 20px 0 0 0 !important;
}

/* teams menu + galleries menu */
ul#menu-teams li,
ul#menu-gallery li {
	padding-right: 20px;
}
ul#menu-teams li a,
ul#menu-gallery li a {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 18px;
	color: #F3B038;
}
ul#menu-teams li.current-menu-item a,
ul#menu-gallery li.current-menu-item a {
	color: #f5a81c!important;
}

/* disable hamburger menu */
.no-burger.et_pb_menu .et_pb_menu__menu,
.no-burger.et_pb_fullwidth_menu .et_pb_menu__menu {
    display: flex!important;
}
 
.no-burger .et_mobile_nav_menu {
    display: none!important;
}
.no-burger.et_pb_menu--style-left_aligned .et_pb_menu__wrap {
	-ms-flex-pack: start;
	justify-content: flex-start;
}

/* ----- Filtergrid events ----- */
/* Events grid home */
.home-event-grid .dp-dfg-layout-list .dp-dfg-item {
	padding: 0;
	display: inline;
}

.home-event-grid .dp-dfg-item>* {
	padding: 0 !important;
}

.home-event-grid .dp-dfg-item div.dp-dfg-header.entry-header {
	width: 100% !important;
	padding: 0 !important;
}

.home-event-grid .dp-dfg-item div.dp-dfg-header.entry-header h3 {
	font-family: "brandon-grotesque", "Open Sans", Arial, sans-serif;
	text-transform: uppercase;
    font-weight: 700;
    line-height: 1.2em;
}

.home-event-grid .dp-dfg-layout-list .dp-dfg-item>*:nth-child(3) {
	grid-row: 2;
	-ms-grid-row: 2;
}

.home-event-grid .dp-dfg-custom-field.dp-dfg-cf-date_event span.dp-dfg-custom-field-value {
	color: #F3B038 !important;
	font-weight: 700 !important;
}

.home-event-grid .dp-dfg-custom-content {
    display: inline;
    width: 100%;
}

.home-event-grid .dp-dfg-custom-content .dp-dfg-custom-field, .home-event-grid .dp-dfg-custom-content .dp-dfg-custom-field:last-of-type {
	width: 100%;
	padding: 0;
}

/* Events grid*/
.dpdfg_filtergrid_0 .dp-dfg-item {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
 
.dp-dfg-skin-default .dp-dfg-item>* {
	padding: 20px 0;
}
 
.dp-dfg-skin-default .dp-dfg-item div.dp-dfg-header.entry-header {
	width: 40%;
	padding-right: 40px;
}
 
.dp-dfg-custom-content {
	display: flex;
	align-items: center;
	width: 60%;
}
 
.dp-dfg-custom-content .dp-dfg-custom-field {
	width: 50%;
	padding: 0 10px;
}
 
.dp-dfg-custom-content .dp-dfg-custom-field:last-of-type {
	width: 50%;
	padding: 0 0 0 10px;
}

.dp-dfg-skin-default .dp-dfg-filters-dropdown-layout .dp-dfg-dropdown-label {
	border: 2px solid #00B0BB;
	border-radius: 5px;
}

@media (max-width: 980px) {
	.dpdfg_filtergrid_0 .dp-dfg-item {
		display: block;
	}
	
	.dp-dfg-skin-default .dp-dfg-item div.dp-dfg-header.entry-header {
		width: 100%;
		padding: 5px 0 5px;
		grid-column: 1;
        -ms-grid-column: 1;
	}
	
	.dp-dfg-skin-default .dp-dfg-item>* {
		padding: 5px 0 5px !important;
	}
	
	.dp-dfg-custom-content {
		width: 100%;
	}
	
	.dp-dfg-custom-content .dp-dfg-custom-field {
		width: 50%;
		padding: 0 10px 0 0;
	}
 
	.dp-dfg-custom-content .dp-dfg-custom-field:last-of-type {
		width: 50%;
		padding: 0;
	}	
}

@media (max-width:767px){
	.dp-dfg-custom-content {
		display: block;
	}
	
	.dp-dfg-custom-content .dp-dfg-custom-field, .dp-dfg-custom-content .dp-dfg-custom-field:last-of-type {
		width: 100%;
	}
}


/* events overview
.events_view.events_list {
	width: 100%;
}

.events_view.events_list article {
	display: inline-flex;
}

.events_view.events_list .event__format, .events_view.events_list .event__goto {
	display: none;
	width: 0;
}

.events_view.events_list .event__title {
	width: 45%;
}

.events_view.events_list .event__date,  .events_view.events_list .event__location {
    width: 25%;
}*/

/* events dropdown menu
#events-menu {
	height: 48px;
	margin-bottom: 1em;
	display: inline-block;
	padding: 6px 12px 6px 0;
	border: 2px solid #f5a81c;
}
#events-menu > div {
	height: 36px;
	overflow: hidden; 
	z-index: 99999999999999;
	float: left;
	min-width: 300px;
}
#events-menu:hover > div {
	overflow: visible;
}
#events-menu > div:after {
	content: '';
	position: absolute;
	right: 0;
	top: 11px;
	height: 0px;
	width: 0px;
	border-top: 10px solid #f5a81c;
	border-right: 10px solid transparent;
	border-bottom: 0 dotted;
	border-left: 10px solid transparent;
	vertical-align: middle;
	margin-left: 2px;
}
#events-menu ul {
	position: absolute;
	top: 0px;
	left: 0;
	background-color: #FFFFFF;
	padding: 0 1em 1em 1em;
	width: calc(100% + 2px + 12px + 2px);
	margin-left: -2px;
	border-right: 2px solid #f5a81c;
	border-left: 2px solid #f5a81c;
	border-bottom: 2px solid #f5a81c;
}
#events-menu.em-caribbean ul {
	top: -36px;
  border-top: 2px solid #f5a81c;
}
#events-menu.em-europe ul {
	top: -72px;
  border-top: 2px solid #f5a81c;
}
#events-menu.em-north-america ul {
	top: -108px;
  border-top: 2px solid #f5a81c;
}
#events-menu.em-south-america ul {
	top: -144px;
  border-top: 2px solid #f5a81c;
}
#events-menu ul li {
	display: block;
	height: 36px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 20px;
	line-height: 36px;
}
#events-menu ul li a {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 20px;
	display: block;
	line-height: 36px;
}*/

/* hero images */
#hero,
#hero-post {
	position: relative;
}
#hero > div,
#hero-post > div {
	top: 50%;
	transform: translate(-50%,-50%);
	position: absolute!important;
	left: 50%;
}
#hero div.et_pb_text_inner p {
  margin-top: 40px;
}

/* galleries */
.et_pb_gallery_0 .et_post_gallery {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}

@media (min-width:768px){
	.et_pb_gallery_0 .et_post_gallery > div {
		width: unset!important;
	}
}

@media (max-width:767px){
	.et_pb_gallery_0 .et_post_gallery {
    	grid-template-columns: 1fr 1fr;
		column-gap: 6px;
	}
}

.et_pb_gutters2 .et_pb_gallery_0 .et_post_gallery > div.et_pb_grid_item.last_in_row {
	margin-right: 6.5%;
}

.et_pb_gallery_0 .et_post_gallery > div > p.et_pb_gallery_caption {
	color: #3399ff;
	font-size: 16px;
	font-weight: 400;
	margin: 0;
}

.et_pb_gallery_1 .et_pb_gallery_image img {
	height: 201px;
	object-fit: cover;
}

#gallery .et_pb_column > .et_pb_video {
	height: 100%;
}

#gallery .et_pb_module.et_pb_image a {
	display: block;
	position: relative;
	float: left;
}

#gallery .et_pb_module.et_pb_image:hover a:after { 
	content: 'download';
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	text-transform: uppercase;
	background-color: orange;
	color: #FFF;
	transform: translate(-50%, -50%);
	padding: 20px;
}

#gallery .et_pb_module.et_pb_image:hover a span.et_pb_image_wrap:after { 
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.3);
}

/* maginificPopup */
.mfp-iframe-holder .mfp-close, 
.mfp-image-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler video {
	position: absolute;
	top: 0;
	left: 0;
}

/* FAQ */
.et_pb_accordion .et_pb_toggle_title:before {
	
}
.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
	display: block!important;
}


/* Signup Email */
.contacta-webform-table .contacta-col {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.contacta-col {
	color: #ffffff !important;
}

.input-block input,
.email-holder input,
.data-block select {
	background-color: transparent !important;
	border: 1px solid #ffffff !important;
	padding: 2px !important;
	color: #ffffff !important;
	border-radius: 2px !important;
}

.submitBtn {
	float: left !important;
}

.btn-primary {
	font-family: 'Beachday';
	color: #004fa3 !important;
	border-width: 0px !important;
	padding: .3em 1em !important;
	border-radius: 12px !important;
	font-size: 18px !important;
	text-transform: uppercase !important;
	background-color: #F3B038 !important;
	line-height: 1.3em !important;
	transition: all .2s !important;
}

/* .btn-primary:hover {
	filter:  none !important;
}*/

.btn-primary:hover:after {
	font-family: 'ETMODULES';
	content: "\35" !important;
}


/* **** media queries **** */
@media (max-width: 980px) {
	body .et_pb_menu .et_mobile_menu {
    top: 120%;
	}
}

@media (max-width:767px){
	.events_view.events_list {
    display: block;
	}
	.events_view.events_list article {
    display: block;
	}
	.events_view.events_list article > div {
    display: block;
		width: unset!important;
	}
}

/* Accordion close */
.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
    display: block!important;
    content: "\e04f" !important;
}

.et_pb_toggle_close, .et_pb_toggle_open {
	padding: 0 !important;
}

/* Button Read More - News */
.et_pb_blog_grid a.more-link {
	font-family: 'Beachday';
	background-color: #F3B038 !important;
	border: none !important;
	border-radius: 12px !important;
	line-height: 1.7em !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	padding: .3em 1em !important;
}

.et_pb_blog_grid a.more-link:hover {
	filter: brightness(90%);
}

.et_pb_blog_grid .post-content-inner {
	margin-bottom: 15px;
}

.relevant-posts .et_pb_post {
	margin-bottom: 10px !important;
}

.relevant-posts .et_pb_post .entry-featured-image-url {
	margin-bottom: 15px !important;
}