/*
 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
------------------------------------------------------- */

/** New CSS Start **/

body {
	font-size: 100%;
	color: #31343B;
}

h1 {
	font-size: 3.4rem;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 1.25em;
	font-family: 'Archivo', sans-serif !important;
	font-weight: 400;
	word-wrap: normal;
}

.up-sells h2, h2 {
	font-size: 2rem;
	text-transform: uppercase;
	font-family: 'Archivo', sans-serif !important;
	font-weight: 400;
	line-height: 1.25em;
	letter-spacing: 1.2px!important;
}

h3 {
	font-size: 1.7rem;
	font-family: 'Archivo', sans-serif !important;
	line-height: 1.2em;
	font-weight: 500;
}

h4 {
	font-size: 1.5rem;
	font-weight: 500;
	font-family: 'Archivo', sans-serif !important;
	line-height: 1.2em;
}


h5 {
	font-size: 1.3rem;
	font-weight: 500;
	font-family: 'Archivo', sans-serif !important;
	line-height: 1.2em;
}

h5.entry-title {
	font-sixe: 1.25rem!important;
	line-height: 1em!important;
}

p {
	font-size: 1rem;
	line-height: 1.4em;
	letter-spacing: 0.45px;
	font-weight: 400;
}

p.p1, .p1 p {
	font-size: 0.8rem!important;
	padding: 0;
}

.pl-section > p {
	font-size: 1.3rem!important;
}

a[title], img[title] {
  pointer-events: none;
}

a[title]:hover::after {
  display: none !important;
}

.header-content {
	width: 100%!important;
	max-width: 1280px!important;
}

.cat-tile .et_pb_module:hover {
	background-color: #ff1493;
}

.wp-caption {
	margin-bottom: 25px!important;
	max-width: 100%!important;
}

.wp-caption p.wp-caption-text {
	padding-top: 15px !important;
}

.blogpost p:not(.has-background):last-of-type {
	padding-bottom: 15px!important;
}

p:not(.has-background):last-of-type {
	padding-bottom: 0;
}

.dtq-card-desc p {
	font-size: 0.8rem;
	padding-bottom: 0;
}

.dtq-dual-btn > .dtq-btn-wrap:nth-child(2) {
	margin-left: 20px!important;
}

.postid-4118 > #licensed {
	display: none!important;
}

.postid-4118 #licensed {
	display: none!important;
}

#main-header, #et-top-navigation {
	font-family: 'Archivo', sans-serif !important;
	font-weight: 400;
}


#hp-gspeaker .dtq-btn-wrap {
	display: inline-block!important;
	float: left;
	margin-top: 30px!important;
	padding: 0 0 0 40px;
}

#licensed > div > p {
	font-size: 0.85rem!important;
	font-weight: normal;
	letter-spacing: normal;
	padding-bottom: 0!important;
}

#img-car .et_pb_row {
	max-width: 100%!important;
}

.prod-menu .et_pb_text_inner p {
	font-size: 1.2rem!important;
	padding-bottom: 0!important;
}

.after-menu-image-icons { 
	margin: -4px 0 0 0!important;
}

ul {
	padding: 5px 0 10px 30px;
}

li {
	font-size: 1rem;
	line-height: 1.35em;
	margin: 0 0 10px;
	letter-spacing: 0.5px;
	font-weight: 400;
}

.page-id-4360 .et_pb_slider_0 .et_pb_slide > .et_pb_container {
	float: left!important;
}

.et_pb_section_9, .et_pb_section_10, .et_pb_section_3, .et_pb_section_5_tb_body {
	border-top: none!important;
}

.et_pb_text_inner .fluid-width-video-wrapper {
	margin: 0 0 30px!important;
}

.fluid-width-video-wrapper iframe {
	min-height: 100%;
}

.dipl_blog_slider_post { border:1px solid #bababa!important; }

.lp-usp {
	margin-bottom: 30px!important;
}

.ba_card_0 .dtq-overlay, .ba_card_1 .dtq-overlay, .ba_card_2 .dtq-overlay, .ba_card_3 .dtq-overlay, .ba_card_0_tb_body .dtq-overlay {
	color: unset!important;
	background-color: unset!important;
}

.dtq-overlay {
	color: unset!important;
	background-color: unset!important;
	opacity: 0!important;
}

div.trustpilot-widget, div#tp-widget-wrapper { text-align:right!important; }

.cmplz-cookiebanner .cmplz-message { text-align:center!important; }
.cmplz-cookiebanner .cmplz-message p { font-size:0.8rem!important; }

/* NEWSLETTER SIGNUP */

#mc_embed_signup {
	background: none!important;
	color: #fff!important;
}

#mc_embed_signup form {
	padding: 0!important;
	margin: 0!important;
}

#mc_embed_signup .indicates-required, #mc_embed_signup h2 {
	margin:0 0 10px!important;
	font-weight:normal!important;
	font-size: 20px!important;
	color: #fff!important;
}

#mc_embed_signup .indicates-required {
	display: none!important;
}

#mc_embed_signup .mc-field-group {
	width: 100%!important;
}

#mc_embed_signup .mc-field-group input {
	padding: 12px!important;
}

#mc_embed_signup .button {
	background-color: #0C71C3!important;
	padding: 15px 20px!important;
	width: 100%!important;
	height: auto!important;
	border: 2px solid #fff!important;
	border-radius: 6px!important;
	text-transform: uppercase!important;
	font-size: 1.2rem!important;
	font-family: 'Archivo', sans-serif !important;
	letter-spacing: 2px!important;
}

#mc_embed_signup div.response {
	width: 100%!important;
	color: #fff!important;
	font-weight: normal!important;
}


/* WOOCOMMERCE */

.quantity::before {
	background: none!important;
	content: "Qty:"!important;
	width: 100%!important;
	font-size: 1.3rem!important;
	transform: none!important;
	color: unset!important;
	left: -67px;
	top: 24px;
	margin: -7px 0 0 0;
}

.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity {
	border-bottom: none!important;
	background-color: #f6f6f6;   
	padding: 10px 20px!important;
}

.woocommerce-page #content .quantity span, .woocommerce-page .quantity span, .woocommerce .quantity span {
	display: none!important;
}

.quantity::after { 
	display: none!important;
}

.et_pb_wc_cart_totals_0 table.shop_table tr.tax-total {
	display: none!important;
}

.et-db #et-boc .et-l .et_pb_wc_add_to_cart form.cart .variations td select option {
	font-family: 'Archivo',sans-serif !important;
	color: #888;
	font-size: 1rem !important
}

.et-db #et-boc .et-l .et_pb_wc_add_to_cart form.cart .variations td.value span::after {
	margin-top: -8px!important;
}

.et-db #et-boc .et-l .et_pb_wc_add_to_cart.et_pb_fields_label_position_stacked form.cart .variations td {
	padding: 0!important;
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 0!important;
}

.et-db #et-boc .et-l .et_pb_wc_add_to_cart.et_pb_fields_label_position_stacked form.cart div.quantity {
	margin-bottom: 30px!important;
	border: 0!important;
}

body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_wc_add_to_cart_0_tb_body .button {
	min-height: 65px!important;
}

.ba_card_0 .dtq-overlay, .ba_card_1 .dtq-overlay, .ba_card_2 .dtq-overlay, .ba_card_3 .dtq-overlay, .ba_card_4 .dtq-overlay, .ba_card_5 .dtq-overlay, .ba_card_6 .dtq-overlay, .ba_card_7 .dtq-overlay { opacity:0!important; }

.dtq-video-popup-trigger {
	display: flex;
}

/* PRODUCT TABS */

.et-db #et-boc .et-l .et_pb_blurb_0_tb_body.et_pb_blurb, .et-db #et-boc .et-l .et_pb_blurb_1_tb_body.et_pb_blurb, .et-db #et-boc .et-l .et_pb_blurb_2_tb_body.et_pb_blurb, .et-db #et-boc .et-l .et_pb_blurb_3_tb_body.et_pb_blurb {
	border-color: #da548a!important;
}

#tab_blurb_s3 .blrb_tab {
	background-color: #f4f4f4!important;
}

#tab_blurb_s3 .blrb_tab::before {
	background-color: #ee76a6!important;
}

.et-db #et-boc .et-l .et_pb_blurb_0_tb_body.et_pb_blurb p, .et-db #et-boc .et-l .et_pb_blurb_1_tb_body.et_pb_blurb p, .et-db #et-boc .et-l .et_pb_blurb_2_tb_body.et_pb_blurb p, .et-db #et-boc .et-l .et_pb_blurb_3_tb_body.et_pb_blurb p, .et-db #et-boc .et-l .et_pb_blurb_4_tb_body.et_pb_blurb p, .et-db #et-boc .et-l .et_pb_accordion_0_tb_body.et_pb_accordion .et_pb_toggle_content p, .et-db #et-boc .et-l .et_pb_blurb_5_tb_body.et_pb_blurb p, .et-db #et-boc .et-l .et_pb_blurb_6_tb_body.et_pb_blurb p, .et-db #et-boc .et-l .et_pb_blurb_7_tb_body.et_pb_blurb p {
	font-size: 21px!important;
}

#tab_blurb_s3 .blrb_tab .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color: #da548a!important;
}

#tab_blurb_s3 .blrb_tab.current .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description, #tab_blurb_s3 .blrb_tab.current .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color: #fff!important;
}

/* Package Deets */

.et_pb_module.et_pb_text.event-page-package-v2:before {
    background: url('/wp-content/themes/divi-child/img/package-icon.svg');
}

.et_pb_module.et_pb_text.event-page-package-v2 ul {
	width: 100%;
	columns: 2;
	padding: 0;
	display: block;
}

.et_pb_module.et_pb_text.event-page-package-v2 ul li {
    margin: 0 0 10px;
	padding: 10px 15px 10px 40px;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #f3f3f3;
	line-height: 1.35em;
	display: inline-block;
	align-content: baseline;
	width: 100%;
	font-size: 1rem;
}
.et_pb_module.et_pb_text.event-page-package-v2 ul li::before {
    content: "";
	color: #fff!important;
	background-color: #6fba1c;
	padding: 11px!important;
	border-radius: 100px 100px 100px 100px;
	overflow: hidden;
	font-family: FontAwesome!important;
	font-weight: 900!important;
	font-size: 16px!important;
	display: inline-block;
	float: left;
	margin: -15px 0 0 -50px;
	line-height: 1em;
}

.et-db #et-boc .et-l .et_pb_gallery_grid .et_pb_gallery_item img {
	width: 100%;
	border-radius: 8px;
}

.et-db #et-boc .et-l .et_pb_gallery_image {
	display: block;
}

.et-db #et-boc .et-l .et_overlay {
	border: none!important;
	border-radius: 8px;
}

#prod-left-panel {
	width: 55%!important;
	backdrop-filter: blur(0.25rem);
}

img.emoji { visibility:hidden; }

#prod-logo {
	display: block;
	float: left;
	width: 26%;
}

#prod-logo img {
	max-height: auto;
}

#prod-info {
	display: block;
	float: left;
	width: 74%;
}

#prod-info p {
	font-size: 1.1rem!important;
	letter-spacing: 0.75px!important;
	font-weight: 200!important;
}

/* BLOG BODY */

.et_pb_blog_grid .et_pb_image_container a {
	display:block;
	max-height:325px;
	overflow:hidden;
}

.blog-body h2, .blog-body h3 {
	margin: 30px 0 10px;
	text-transform: capitalize;
}

.team-title .et_pb_text_inner {
	padding: 0;
	font-size: 14px;
	font-weight: 600;
}

.et_pb_post .entry-featured-image-url {
	max-height: 325px;
	overflow: hidden;
	margin-bottom:15px!important;
}

.team-jon-title {
	font-size: 12.5px !important;
}

.inner-page2 p {
	font-size: 1.25rem!important;
	letter-spacing: 0.3px!important;
}

.fluid-width-video-wrapper {
	padding-top: 56%!important;
}

a.large-cta:hover {
	opacity: 0.85!important;
}

d.none {
    display: none !important;
}

.btn-enquire:hover {
	opacity: 0.8!important;
}

.dtq-testimonial-review p {
	letter-spacing: unset;
	line-height: unset;
	font-size: unset;
}

.dtq-post-list-content h2, .dtq-post-list-content p.p1, .dtq-post-list-content .dtq-post-list-meta {
	display: none!important;
}

.gecko .et_pb_newsletter .et_pb_newsletter_field {
	margin-bottom: 0!important;
}

.facetwp-link {
	font-size: 0.8rem;
	font-weight: 400;
	display: inline-block;
	padding: 0 10px;
	margin: 0 0 5px 10px;
	background: #0C71C3;
	color: #fff;
	border-radius: 5px;
}

.facetwp-link:hover {
	background: #217dc8;
}

.facetwp-depth > .facetwp-depth {
	display: none;
}

.et_pb_gutters3 .et_pb_column_2_5 {
	width: 100%;
}

.et_pb_gutters3 .et_pb_column_3_5 {
	width: 100%;
}

.post-filter h3 {
	font-size: 1rem!important;
}

.dtq-rating-star-desc {
	line-height: 1.7em;
}

/* UPSELL */

.et-db #et-boc .et-l .et_shop_image {
	max-height: 160px!important;
	overflow: hidden;
	margin: 0 0 5px;
}

.et-l .et_pb_wc_upsells ul.products.columns-4 li.product {
	border: 1px solid #ccc;
	border-radius: 12px 12px 0 0;
	box-shadow: 0px 6px 12px -6px rgba(0,0,0,0.3);
}

.up-sells h2 {
	margin: 0 0 25px;
}

.blogpost h2 {
	margin: 25px 0 5px;
}

.blogpost h3 { 
	display: inline-block; 
	margin: 10px 0 5px 0; 
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 1.2rem!important;
	height: 115px;
	margin-bottom: 0;
	padding: 20px;
	text-transform: capitalize;
	text-align: center;
}


#field_8_30, #field_9_34, #field_12_17, #field_10_15, #field_10_26, #field_12_15, #field_17_51, #field_17_59, #field_20_30, #field_21_30, #field_19_26, #field_39_30, #field_44_51, #field_45_37, #field_45_35, #field_45_38, #field_45_39, #field_50_30, #field_46_17, #field_52_17, #field_54_17, #field_68_17, #field_36_25, #field_84_17, #field_91_17, #field_95_25, #field_13_25, #field_40_25, #field_14_25, #field_18_25, #field_15_25, #field_80_25, #field_10_27, #field_47_64, #field_86_26, #field_104_29, #field_120_30 {
	width: 100%!important;
	text-align: center;
}

#field_47_71, #field_47_72, #field_47_51 {
	width: 100%!important;
	text-align: left;
}

#field_10_26 label {
	font-size: 0.85rem;
}

#field_17_51 legend {
	margin-top: 10px!important;
	text-align: left!important;
}

.gform-grid-col {
	text-align: left;
}

.ginput_container_consent {
	text-align: center!important;
}

.ba_image_carousel_0 .dtq-carousel .slick-track, .ba_image_carousel_1 .dtq-carousel .slick-track, #ldp .ba_image_carousel_1 .dtq-carousel .slick-track {
	padding: 0!important;
}

.dtq-image-title, .dtq-image-subtitle {
	text-align: center;
}

	.slide-text p.strapline-cat {
		font-size: 1.2rem;
		line-height: 1.35em!important;
		text-transform: none!important;
		letter-spacing: 0.4px!important;
	}

/* HP LATEST */

.latest-block { margin-bottom: 25px; }
.latest-title { line-height: normal; margin: 0 0 10px; }
.latest-pic { max-height: 205px; display: block; overflow: hidden; margin: 0 0 10px 0; border-radius: 5px; }
.latest-pic img:hover { opacity: 0.85!important; cursor: pointer; }
.latest-venue, .latest-date { font-weight: bold; font-size: 65%; line-height: 20px; }
.latest-cta a { display: inline-block; margin: 10px 0 0; font-size: 1rem; letter-spacing: 1px; text-transform: uppercase; }
.latest-cta a:hover { color: #fff!important; opacity: 0.85!important; }

#featured-reviews .dtq-image-title {
	margin: 0 0 10px!important;
	min-height: unset!important;
}

#featured-reviews .dtq-image-subtitle {
	font-weight: unset!important;
}

#featured-reviews .dtq-image-carousel-item figure img {
	width: auto!important;
	margin: 0 auto!important;
	height: 15px!important;
}

.dtq-image-carousel-item figure img {
	width: 100%;
	height: auto;
}

#fw-img-slider .dtq-image-carousel-item .content {
	display: none!important;
}

#img-car .et_pb_row {
	width: 100%!important;
}

.dtq-image-title {
	min-height: 55px;
	margin: 0;
}

.dtq-image-subtitle {
	min-height: 35px;
}

.dtq-btn-wrap a {
	margin: 5px auto 0 !important;
}

.slick-track { display: flex!important; }
.slick-slide { height: inherit!important; }
.slick-slide > div, .ba_image_carousel_child { height: 100%; }

span.for-select {
    display: none !important;
}

.event-button {
	background-color: #31343B;
	padding: 10px 20px;
	border-radius: 5px;
	margin: 25px 0 0;
	display: table-cell;
	clear: both;
}

.event-button a {
	color: #fff!important;
	font-size: 1rem;
}

.event-button a:hover {
	color: #fff!important;
	opacity: 0.85;
}

.gform_wrapper.gravity-theme .ginput_container_address span {
	flex: auto!important;
}

.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
	padding:0!important;
	font-size: 0.8rem!important;
	border: none!important;
	background: none!important;
}

.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
	text-transform: unset!important;
	font-size: 0.8rem!important;
}

.gform_wrapper.gravity-theme .gfield_description {
	display: none!important;
}

.gfield_consent_label {
	font-size: 0.8rem!important;
	line-height: normal!important;
}

.kl-card-grid__card {
    width: 100%;
    box-shadow: 0px 5px 30px rgb(0 0 0 / 20%);
    background-color: rgba(255,255,255,1.0);
    border-radius: 0px;
    overflow: hidden;
    height: 100%;
    padding: 20px;
    text-align: center;
}

.kl-card-grid__card span {
    display: block;
}
.et_pb_with_border.et_pb_row.post-filter.new-event-section {
    padding-bottom: 20px !important;
}
span.team-logo {
    margin-bottom: 5px;
    margin-top: 10px;
}
span.team-logo img {
    max-height: 50px;
    padding-left: 5px;
    padding-right: 5px;
}

span.team-title {
    font-size: 20px;
    line-height: 30px;
    font-family: 'Archivo';
}

span.team-date {
    font-size: 16px !important;
    line-height: 30px;
    margin-bottom: 2px;
    margin-top: 2px;
}

span.team-time {
    font-size: 14px;
    line-height: 30px;
    text-transform: uppercase;
}

span.team-select {
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Archivo';
    display: inline-block;
    border: 1px solid #31343B;
    padding: 0px 20px;
    border-radius: 50px;
    margin-bottom: 20px;
    margin-top: 10px;
    cursor: pointer;
    transition: all 0.5s;
}

span.team-cat-logo {
    margin-bottom: 0px;
}

span.team-select:hover, .kl-card-grid__card:hover span.team-select {
    border-color: #EE76A6 !important;
}
.let-us-form.buy-inquiry-form .gform_footer.top_label {
    display: block !important;
}

.gform_wrapper.gravity-theme .gf_page_steps {
	margin-bottom: 30px!important;
}

/** New CSS End**/

.et-db #et-boc .et-l .et_pb_module.et_pb_text.cat_filter {
    visibility: visible !important;
}

.swiper-wrapper.Yes .swiper-slide {
    background-size: cover !important;
	background-position: center!important;
}

.swiper-container.slider-top.Yes {
    height: auto !important;
}

.swiper-wrapper.Yes {
    margin-bottom: 0 !important;
}

form.questionnaire-form .event-tab fieldset.sport-fields {
    margin-bottom: 0 !important;
}

form.questionnaire-form .event-tab .sport-fields .gchoice {
    margin-bottom: -20px !important;
    padding-bottom: 0 !important;
}

fieldset.gfield.gfield--width-full.full-width.sport-forhide .ginput_container {
    display: none !important;
}

fieldset.gfield.gfield--width-full.full-width.sport-forhide {
    margin-bottom: 0 !important;
}

.swiper-wrapper.Yes {
    height: auto !important;
}

form.questionnaire-form .event-tab .gfield_html fieldset {
    margin-bottom: 60px !important;
}

.mc4wp-alert.mc4wp-error {
    color: red;
    text-align: left !important;
    font-size: 14px;
}

.mc4wp-alert.mc4wp-success {
    color: #ffffff;
    text-align: left !important;
    font-size: 14px;
}

.gform_hidden {
    padding: 0 !important;
    margin: 0 !important;
    display: none !important;
}

.mc4wp-alert.mc4wp-success p {
    content: "";
    background: url('/wp-content/themes/divi-child/img/checkmark.svg');
    height: 15px;
    background-repeat: no-repeat;
    margin-right: 8px;
    background-position: top 0px left !important;
    padding-left: 25px;
    line-height: 19px;
    margin-top: 10px;
}

.tax-product_cat .post-filter .facetwp-type-checkboxes .facetwp-depth {
    /* left: 10%; */
}

.et_pb_section.bottom-back .gform_previous_button.button {
    display: inline-block;
    /* max-width: 140px !important; */
    /* min-width: 140px; */
    text-align: center;
}

.gform_wrapper.gravity-theme .gform_previous_button.button {
	margin-bottom: 30px!important;
	width: auto!important;
}

.gform_wrapper.gravity-theme .gform_page_footer input + input {
	margin-left: 0!important;
}

sup {
    bottom: 0.4em;
    font-size: 0.8em;
}

.swiper-wrapper.Yes .slide-text {
    padding-top: 140px;
    padding-bottom: 100px;
}

.post-filter .facetwp-depth .facetwp-checkbox {
    line-height: 1.5;
}

ul#top-menu {
    font-family: 'Archivo', sans-serif !important;
    text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 0.5px;
}

body .ht-290.let-us-help.no-top-padding.et_section_regular {
    padding-top: 0 !important;
}

body.archive.tax-product_cat .gfield .intl-tel-input.allow-dropdown input {
    margin-bottom: 0px !important;
}

.et_pb_section.bottom-back {
    max-width: 1624px;
    margin-left: auto!important;
    margin-right: auto!important;
    padding-bottom: 305px;
    padding-top: 15px;
}

.single.single-post .subtext, .single.single-post .subtext ul li {
    line-height: 40px;
}

.intl-tel-input.allow-dropdown {
}

#et-top-navigation {
    padding-top: 30px !important;
}

.et-search-form, blockquote {
    border-color: #ee76a6;
}

blockquote p {
	margin-bottom: 15px;
	font-style: italic;
}

.dica_divi_carousel .dica-container.desktop_middle-inside .swiper-buttton-container {
	top: 125px;
}

body .events-slider.dica_divi_carousel .dica_divi_carouselitem .dica-item-content .item-title {
    padding-bottom: 45px !important;
    transition: all 0.5s;
}

.dica-item-content h5 {
	margin: 0 0 15px !important;
	padding: 0!important;
}

#et-boc .dica_divi_carousel .dica_divi_carouselitem .dica-image-container img:hover, .dica_divi_carousel .dica_divi_carouselitem .dica-image-container img:hover {
	transform: scale(1.1);
	-webkit-transition-property: all; 
	-webkit-transition-duration: 0.8s; 
	-webkit-transition-timing-function: ease; 
}

.testimonials-slider .dica_divi_carouselitem {
    align-self: stretch;
}

footer #menu-footer-menu {
    margin-left: 0 !important;
}

.up-events-title h2 {
    text-transform: uppercase;
}

.dica_divi_carousel .dica_divi_carouselitem .dica-item-content .item-title a {
    color: #333;
}

.dica_divi_carousel .dica_divi_carouselitem:hover .dica-item-content .item-title a {
    color: #ee76a6;
}

.post-filter .facetwp-depth .facetwp-checkbox:hover {
    color: #ffffff;
}

.et_pb_image:after {
    line-height: 1.2;
    text-align: center !important;
    font-size: 11px;
    padding-top: 10px !important;
    display: block;
    margin-bottom: 50px;
}

.team-photo img {
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

.mfp-bottom-bar .mfp-title {
    display: none !important;
}

.error404 #main-header:hover img#logo {
    content: "";
}

.error404 #main-header:hover #top-menu-nav .menu-item > a {
    color: #ffffff !important;
}

.error404 #sidebar {
    display: none !important;
}

.error404.et_right_sidebar #main-content .container:before {
    display: none;
}

.error404.et_right_sidebar #left-area {
    width: 100% !important;
    padding-right: 0 !important;
    padding-top: 130px;
    padding-bottom: 120px;
}

.entry-summary p.price ins, .woocommerce #content div.product p.price, .woocommerce #content div.product span.price, .woocommerce #content input.button, .woocommerce #content input.button.alt, .woocommerce #content input.button.alt:hover, .woocommerce #content input.button:hover, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #content div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page #content input.button, .woocommerce-page #content input.button.alt, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit, .woocommerce-page #respond input#submit.alt, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page .star-rating span:before, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page a.button.alt:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce-page button.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button:hover, .woocommerce-page div.product p.price, .woocommerce-page div.product span.price, .woocommerce-page input.button, .woocommerce-page input.button.alt, .woocommerce-page input.button.alt:hover, .woocommerce-page input.button:hover, .woocommerce .star-rating span:before, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce a.button.alt:hover, .woocommerce a.button:hover, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:hover, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce input.button, .woocommerce input.button.alt, .woocommerce input.button.alt:hover, .woocommerce input.button:hover {
    color: #ee76a6;
}

.fwpl-item.el-jliww.et-venue.et-author {
    display: none;
}

.teams:hover .et_pb_column.et_pb_column_1_6:hover .team-photo img {
    filter: none !important;
}

.post-filter-selected .facetwp-checkbox.checked:hover {
    border-color: #31343b;
}

.team-photo .et_pb_image_wrap {
    overflow: hidden !important;
}

.teams:hover .et_pb_column.et_pb_column_1_6:hover .team-photo .et_pb_image_wrap img {
    transform: scale(1.02);
    transition: all .5s;
}

.blog-landing-page-section .loadmore-button {
    display: none !important;
}

.fwpl-item.featured-image a {
    overflow: hidden !important;
    display: grid;
}

.et_pb_module.et_pb_text.event-page-location a {
    color: #ee76a6;
}

.fwpl-layout.events-post .fwpl-result:hover .fwpl-item.featured-image img {
    transform: scale(1.02);
    transition: all .5s;
}

.banner-wrap:after {
    background: rgb(49 52 59 / 65%);
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    top: 0;
    right: 0;
}

.banner-wrap {
	background-position: center!important;
}

.et_pb_section.product-top-section:after {
    background: rgb(49 52 59 / 35%);
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    top: 0;
    right: 0;
}

.et-db #et-boc .et-l .et_pb_gallery_fullwidth .et_pb_gallery_image img {
	max-height: 480px!important;
}

a.close-thankyou {
    position: absolute;
    top: 30px;
    right: 30px;
}

.close-thankyou:after {
    display: block;
    content: "";
    background: url('/wp-content/themes/divi-child/img/close.svg');
    width: 20px;
    height: 20px;
    transition: all .5s;
}

.close-thankyou:hover:after {
    background: url('/wp-content/themes/divi-child/img/close-hover.svg');
}

.slider-top .swiper-slide:after {
    background: rgb(49 52 59 / 65%);
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    top: 0;
    right: 0;
}

a.showcoupon {
    color: #000000;
}

.select2-container--default .select2-selection--single {
    padding: 10px !important;
    height: 55px;
    line-height: 55px;
    background: #eeeeee;
    border-radius: 0 !important;
    border: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 38px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 16px;
}

.subtext.lounge-page br {
    display: block !important;
}

.et_pb_bg_layout_light .et-pb-controllers a {
    background: #ffffff !important;
    opacity: 1;
    width: 8px;
    height: 8px;
}

.et_pb_bg_layout_light .et-pb-controllers .et-pb-active-control {
    background: #ee76a6 !important;
}

.facetwp-facet.facetwp-facet-procat.facetwp-type-checkboxes {
    position: relative;
}

.term-25 .post-filter .facetwp-type-checkboxes div.facetwp-depth:nth-child(2), .term-19 .post-filter .facetwp-type-checkboxes div.facetwp-depth:nth-child(2) {
    margin-left: -113% !important;
}

img.logo-thankyou {
    display: block;
    margin: auto;
    margin-bottom: 40px !important;
}

.newsletter-footer {
    max-width: 434px;
    margin: auto;
    text-align: center !important;
}

.newsletter-footer input[type="submit"] {
    background: transparent !important;
    border: 0 !important;
    color: #EE76A6;
    font-family: 'Archivo';
    font-size: 16px;
    text-transform: uppercase;
    padding-left: 15px !important;
    padding-right: 15px !important;
    cursor: pointer;
}

.mc4wp-form-fields {
    border-bottom: 2px solid #EE76A6;
    display: flex;
    padding: 10px 0;
}

.newsletter-footer input[type="email"] {
    background: transparent;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 18px !important;
    width: 100%;
}

.newsletter-footer input[type="email"]::placeholder {
    color: #ffffff !important;
}

div#gform_confirmation_message_5 {
    max-width: 620px;
    margin: auto;
}

.testimonials-slider .et_pb_module.dica_divi_carouselitem:after {
    background: rgb(238 118 166 / 90%);
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    top: 0;
    right: 0;
}

.filter-thankyou {
    display: none !important;
}

.woocommerce-variation.single_variation {
    display: none !important;
}

woocommerce-page button.button.alt:after {
    display: none !important;
}

.facetwp_pager_pagination {
    text-align: center !important;
}

.et_pb_module.et_pb_text.subtext.let-us-text.product-page-text {
    margin-bottom: 0 !important;
}

.product-page-gallery img {
    max-height: 941px;
}

.svg300, .swiper-wrapper.Yes .fadein1 {
    margin-top: 35px;
}

.loadmore-button {
    text-align: center;
    margin: 60px 0 15px;
}

.et_pb_with_border.et_pb_row.post-filter-selected.thank-page-filter {
    display: none;
}

body button.single_add_to_cart_button.button.alt {
    display: block !important;
    text-align: center !important;
    margin: auto !important;
    max-width: 215px;
    padding: 12px 10px !important;
    height: 60px !important;
}

.woocommerce div.product form.cart .button {
    opacity: 1 !important;
}

.pewc-group-heading-wrapper {
    display: none !important;
}

.woocommerce div.product form.cart .variations th {
    display: none !important;
}

.et_pb_wc_add_to_cart form.cart .variations td.value .reset_variations {
    display: none !important;
}

.et_pb_wc_add_to_cart form.cart .variations td.value span:after {
    display: none;
}

.et_pb_wc_gallery .et_pb_gallery_image img {
    max-width: none !important;
}

.lounge-gallery img {
    max-height: 1080px;
    width: auto !important;
}

.lounge-gallery .et_pb_gallery_image {
    text-align: center !important;
}

.et-pb-arrow-next, .et-pb-arrow-prev {
    opacity: 1;
    color: #fff !important;
}

.et-pb-arrow-next {
    right: 0 !important;
}

.et-pb-arrow-prev {
    left: 0 !important;
}

.et_pb_wc_gallery .et_pb_gallery_image {
    text-align: center;
}

.et-db #et-boc .et-l .et-pb-controllers {
	bottom: 20px!important;
}

.et_pb_wc_gallery.et_pb_bg_layout_light .et-pb-controllers a {
    margin-right: 15px!important;
    width: 15px !important;
    height: 15px !important;
    background: #ffffff !important;
    opacity: 1 !important;
}

.et_pb_wc_gallery.et_pb_bg_layout_light .et-pb-controllers .et-pb-active-control {
    background: #ee76a6 !important;
}

.et_pb_wc_gallery .et-pb-controllers {
    bottom: 55px !important;
}

select#pa_date {
    height: 47px !important;
	background-color: #fff!important;
	border: 1px solid #ccc!important;
    max-width: 581px;
    font-size: 20px !important;
    font-family: 'Archivok';
    color: #31343B !important;
    background: url('/wp-content/themes/divi-child/img/calendar-icon.svg');
    background-repeat: no-repeat !important;
	padding: 5px 10px 5px 40px;
    background-position: top 10px left 10px;
	border-radius: 0!important;
}

.variable-product .buy-text, .variable-product .et_pb_module.et_pb_wc_price, .variable-product .shop-gy-space {
    display: block !important;
}

.et_pb_module.et_pb_wc_add_to_cart {
    margin-bottom: 0 !important;
}

.et_pb_module.et_pb_wc_price {
    margin-top: -200px;
}

.et_pb_module.et_pb_wc_price {
    display: none;
    margin-bottom: 45px !important;
}

.variable-product .subtext.let-us-text.buy-inquiry-text {
    display: none !important;
}

.variable-product .let-us-form.buy-inquiry-form, .shop-gy-space {
    display: none !important;
}

.woocommerce-cart div#sidebar, .woocommerce-checkout div#sidebar {
    display: none !important;
}

.woocommerce-cart.et_right_sidebar #left-area, .woocommerce-checkout.et_right_sidebar #left-area {
    width: 100% !important;
    border: 0 !important;
    padding: 0 !important;
}

.woocommerce-cart.et_right_sidebar #main-content .container:before, .woocommerce-checkout.et_right_sidebar #main-content .container:before {
    display: none;
}

.woocommerce-cart .quantity label:before {
    position: absolute;
    width: 220px;
    font-size: 12px;
}

.woocommerce-cart .woocommerce .quantity input.qty {
    width: 100% !important;
}

.woocommerce-cart .quantity:after, .woocommerce-cart .quantity:before {
    display: none;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    height: 64px;
}

.woocommerce-cart #main-content, .woocommerce-checkout #main-content {
    padding-bottom: 80px;
}

.quantity:after, .quantity:before {
    position: absolute;
    width: 1em;
    height: 1em;
    font-size: 10px;
    pointer-events: none;
    background: #ffffff;
    z-index: 999;
}

.quantity:after {
    color: #979797;
    margin-top: 1px;
    top: 3px;
    content: "";
    font-size: 19px;
    line-height: 1;
    right: 0px;
    width: 20px;
    text-align: center;
    background: url('/wp-content/themes/divi-child/img/arrow.svg') #f3f3f3;
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: top 10px center;
    cursor: pointer;
    height: 21px;
}

.quantity {
    position: relative;
}

.quantity:before {
    color: #979797;
    margin-bottom: 1px;
    bottom: 2px;
    transform: rotate(180deg);
    content: "";
    font-size: 19px;
    line-height: 1;
    right: 0px;
    width: 20px;
    text-align: center;
    background: url('/wp-content/themes/divi-child/img/arrow.svg') #f3f3f3;
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: top 10px center;
    cursor: pointer;
    height: 24px;
}

.quantity .screen-reader-text {
    width: auto !important;
    overflow: visible;
    position: relative !important;
    height: auto !important;
    display: contents;
	visibility: hidden;
    font-size: 0;
}

.pewc-form-field.pewc-date-field {
    height: 47px !important;
    background: transparent;
    border: 0 !important;
    border-bottom: 1px solid #D8D8D8 !important;
    max-width: 581px;
    font-size: 20px !important;
    font-family: 'Archivo';
    color: #31343B !important;
    background: url('/wp-content/themes/divi-child/img/calendar-icon.svg');
    background-repeat: no-repeat !important;
    padding-left: 40px;
    background-position: top 10px left;
}

.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity {
    max-width: 581px !important;
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
    border-bottom: 1px solid #D8D8D8 !important;
    margin-bottom: 40px !important;
    padding: 10px 0 0px 0;
}

.pewc-form-field.pewc-date-field::placeholder {
    color: #31343B;
}

.et_pb_wc_add_to_cart .quantity input.qty {
    margin: 0 !important;
    float: right !important;
    background: #fff !important;
    font-family: 'Archivo';
    font-size: 20px !important;
    color: #31343B;
    padding: 0;
    max-width: 70px;
    z-index: 999999;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    border: 1px solid#ee76a6;
    border-radius: 50px !important;
    padding: 10px 30px !important;
    background: #ffffff !important;
    color: #000000 !important;
}

.woocommerce .col2-set, .woocommerce-page .col2-set {
    margin-bottom: 60px;
}

.quantity label:before {
    content: "Quantity: ";
    font-size: 20px;
    font-family: 'Archivo';
}

.woocommerce div.product form.cart {
    width: 374px;
    margin: auto;
    max-width: 90%;
}

ul.pewc-product-extra-groups {
    margin: 0 !important;
    padding: 0 !important;
}

.pewc-total-field-wrapper {
    display: none !important;
}

label.pewc-field-label {
    display: none !important;
}

.facetwp-page {
    color: rgb(49 52 59 / 20%);
    font-size: 18px !important;
    margin-right: 5px !important;
    margin-left: 5px !important;
    padding-left: 13px !important;
    padding-right: 13px !important;
}

.et_post_meta_wrapper {
    display: none !important;
}

.single.single-post .et_pb_text.subtext .et_pb_text_inner p {
    padding-bottom: 35px;
}

.single.single-post .et_pb_text.subtext .et_pb_text_inner p:last-child {
    padding-bottom: 0;
}

.blog-bullet ul, .normal-blog ul, .single.single-post .subtext ul {
    padding-left: 60px !important;
    padding-bottom: 10px !important;
    padding-top: 21px !important;
}

.blog-bullet ul li, .normal-blog ul li, .single.single-post .subtext ul li {
    margin-bottom: 12px;
}

h2.et_pb_module_header {
    display: inline-block;
    font-size: 16px !important;
    background: url('/wp-content/themes/divi-child/img/profile-icon.svg');
    background-repeat: no-repeat !important;
    padding-left: 40px;
    background-position: top 5px left;
    padding-top: 9px;
    vertical-align: top;
    padding-right: 50px;
    float: left !important;
}

.et_pb_promo_description div {
    display: inline-block;
    font-size: 16px !important;
    background: url('/wp-content/themes/divi-child/img/calendar-icon.svg');
    background-repeat: no-repeat !important;
    padding-left: 40px;
    background-position: top 4px left;
    padding-top: 0px;
    vertical-align: top;
    font-family: 'Archivo';
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    height: auto !important;
    width: auto !important;
    border-radius: 50px !important;
    /* background: #ffffff !important; */
    text-align: center;
    top: 6px !important;
}

p.price.pewc-main-price {
    margin: auto;
    border-bottom: 1px solid #D8D8D8 !important;
    padding-bottom: 5px;
    width: 374px;
    margin: auto;
    max-width: 90%;
}

p.price.pewc-main-price:before {
    content: "Cost per person (ex VAT): ";
}

p.price.pewc-main-price {
    color: #31343B !important;
    font-size: 20px !important;
}

.et_pb_wc_price .amount {
    color: #31343B;
    float: right;
    font-family: 'Archivo';
}

.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-next:before, .ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-prev:before {
    padding: 0.15em !important;
    width: 0.55em !important;
    font-size: 12px;
}

.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
    margin: 0 !important;
    border-radius: 0 !important;
    padding: 6px 0px !important;
}

div#ui-datepicker-div {
    padding: 0 !important;
    font-size: 15px !important;
}

.ui-datepicker td {
    border: 1px solid #f4f4f4 !important;
}

.pewc-product-extra-groups-wrap.pewc-groups-standard {
    margin-bottom: 41px !important;
}

.ui-datepicker-title {
    padding: 0 !important;
}

.et_pb_promo_description {
    font-size: 25px !important;
    padding-bottom: 0 !important;
}

.single.single-post div#main-content .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-top: 110px !important;
}

.ui-datepicker td .ui-state-default {
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    height: auto !important;
    width: auto !important;
    background: transparent !important;
}

.woocommerce .cart .button:after, .woocommerce .cart input.button:after, .woocommerce a.button.alt:after, .woocommerce-page a.button.alt:after, .woocommerce #payment #place_order:after, .woocommerce-page #payment #place_order:after {
    display: none;
}

.single .post {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.facetwp-page.active, .facetwp-page:hover {
    color: #ee76a6;
    border-bottom: 2px solid;
    font-weight: normal;
}

#top-menu li {
    padding-right: 25px;
	margin: 0;
}

#top-menu li a {
	letter-spacing: 1.3px!important;
}

.post-filter .blog-filter .facetwp-type-checkboxes .facetwp-depth {
    margin-left: -25% !important;
    top: 70px;
}

#top-menu li:last-child {
    padding-right: 0 !important;
}

.menu-item-987495707 { display:none!important; }

li.book-now-menu {
    padding-right: 0 !important;
    /* margin-top: -4px !important; */
    /* position: relative !important; */
}

.intl-tel-input .country-list {
    box-shadow: 0px 10px 10px rgb(0 0 0 / 15%);
    border: 0 !important;
    padding: initial;
}

.intl-tel-input .country-list .flag-box {
    margin-right: 10px !important;
}

.intl-tel-input .country-list .country {
    padding: 5px 20px !important;
    transition: all 0.2s;
}

.font-130.lets-us-title.related-event-list {
    padding-bottom: 73px !important;
}

a.facetwp-page.next:hover, a.facetwp-page.prev:hover {
    border: 0 !important;
}

a.facetwp-page.next {
    font-size: 0px !important;
    padding-left: 14px !important;
}

a.facetwp-page.prev {
    font-size: 0px !important;
    padding-left: 15px !important;
    transform: scaleX(-1);
}

a.facetwp-page.next:before {
    background: url('/wp-content/themes/divi-child/img/next-arrow.svg');
    display: inherit;
    content: "";
    width: 6px;
    height: 11px;
    background-repeat: no-repeat !important;
    transition: all 0.3s;
}

a.facetwp-page.prev:before {
    background: url('/wp-content/themes/divi-child/img/next-arrow.svg');
    display: inherit;
    content: "";
    width: 6px;
    height: 11px;
    background-repeat: no-repeat !important;
    transition: all 0.3s;
}

a.facetwp-page.next:hover:before, a.facetwp-page.prev:hover:before {
    background: url('/wp-content/themes/divi-child/img/next-arrow-preview.svg');
}

.blog-filter-selected span.facetwp-expand, .post-filter-selected span.facetwp-expand {
    display: none !important;
}

ul#country-listbox:hover li {
    opacity: 0.5
}

ul#country-listbox:hover li:hover {
    opacity: 1;
}

.teams.et_pb_row_6col .et_pb_column.et_pb_column_1_6 {
    margin-right: 2%;
    width: 15%;
}

.et_pb_module.team-title {
    min-height: 25px !important;
    margin-bottom: 5px !important;
    width: 100%;
}

.up-events-title h2 {
    margin-bottom: 0 !important;
    padding-bottom: 0;
    line-height: 34px;
}

.et_pb_module.et_pb_text.team-description {
    margin-bottom: 35px !important;
}

.et_pb_module.team-social {
    display: inline-block !important;
    margin-right: 20px;
}

.selected-flag {
    background: #ffffff !important;
	border-radius: 5px;
}

.benefit-text.address-list hr {
    border: 0 !important;
}

.intl-tel-input .country-list .country .dial-code {
    line-height: 40px;
    color: #35383f;
}

h3.et_pb_toggle_title {
    color: #31343B !important;
    text-transform: uppercase;
}

.intl-tel-input .country-list .country.highlight {
    background: transparent;
}

.teams:hover .et_pb_column.et_pb_column_1_6:hover .team-title p {
    color: #ee76a6;
}

.et_pb_column.et_pb_column_3_5.blog-filter .et_pb_text_inner p, .et_pb_column.et_pb_column_4_4.blog-filter-selected .et_pb_text_inner p {
    display: none;
}

.single.single-post header#main-header, .woocommerce-cart header#main-header, .woocommerce-checkout header#main-header, .error404 header#main-header {
    background: #31343b;
}

a {
    color: #ee76a6;
}

/* Remove sidebar */
.single #sidebar {
    display: none;
}

/* Remove thin line */
.single #main-content .container:before {
    background: none;
}

.logo_container {
    padding-left: 50px !important;
    left: 0 !important;
}

.et_pb_toggle_content {
    padding-bottom: 44px !important;
    -webkit-animation: slide-down .5s ease-out;
    -moz-animation: slide-down .5s ease-out;
}

.et_pb_toggle_open .et_pb_toggle_content {
    display: block !important;
}

.container.clearfix.et_menu_container {
    padding-left: 30px !important;
    padding-right: 30px !important;
    position: relative;
	width: 100%;
}

.ui-slider-pips .ui-slider-pip {
    display: none !important;
}

.ui-slider-pip-label.ui-slider-pip-0, .ui-slider-pip-label.ui-slider-pip-5, .ui-slider-pip-label.ui-slider-pip-10, .ui-slider-pip-label.ui-slider-pip-15, .ui-slider-pip-label.ui-slider-pip-20, .ui-slider-pip-label.ui-slider-pip-25, .ui-slider-pip-label.ui-slider-pip-30 {
    display: block !important;
}

.svg300 img {
    min-width: 364px;
}

.et_pb_social_media_follow:hover li {
    opacity: 0.5;
    transition: all 0.2s;
}

.et_pb_social_media_follow:hover li:hover {
    opacity: 1;
    transition: all 0.2s;
}

.teams:hover .et_pb_column.et_pb_column_1_6 {
    opacity: 0.5;
    transition: all 0.3s;
}

.product .related > h2 {
    display: none;
}

.teams:hover .et_pb_column.et_pb_column_1_6:hover {
    opacity: 1;
    transition: all 0.3s;
}

.et_pb_module.svg300 {
    margin-bottom: 10px !important;
}

#top-menu li:hover > a {
    color: #EE76A6 !important;
}

#main-header:hover #top-menu li:hover > a {
    color: #EE76A6 !important;
}

#top-menu li:hover a {
    opacity: 1 !important;
}

#main-header #top-menu-nav li.book-now-menu a {
    /* margin-top: -9px !important; */
    /* display: inline-block !important; */
}

.events-slider.dica_divi_carousel .dica_divi_carouselitem {
    padding-right: 25px;
}

.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
    padding-bottom: 30px !important;
}

.top-title-page {
    text-shadow: 0px 2px 20px rgb(0 0 0 / 70%);
}

.et_pb_module.et_pb_text.event-page-date, .et_pb_module.et_pb_text.event-page-enddate, .et_pb_module.et_pb_text.event-page-location, .et_pb_module.et_pb_text.event-page-venue {
    width: 50%;
    display: inline-block;
	padding-right: 5%;
}

.et_pb_module.et_pb_text.event-page-date:before {
    content: "START DATE";
}

.et_pb_module.et_pb_text.event-page-enddate:before {
    content: "END DATE";
}

.et_pb_module.et_pb_text.event-page-venue:before {
    content: "VENUE";
}

.et_pb_module.et_pb_text.event-page-package:before {
    content: "PACKAGE INCLUDES";
}

.et_pb_module.et_pb_text.event-page-location:before {
    content: "LOCATION";
}

.event-details-with-points .et_pb_module {
    position: relative;
    margin-bottom: 20px !important;
    vertical-align: top;
}

.event-details-with-points .et_pb_module:last-child {
    margin-bottom: 0 !important;
}

.event-details-with-points .et_pb_module:after {
    background-repeat: no-repeat !important;
    padding-left: 40px;
    background-position: top 0px left !important;
    content: "";
    position: absolute;
    top: 2px;
    width: 22px;
    height: 25px;
    left: -45px;
}

.et_pb_module.et_pb_text.event-page-date:after, .et_pb_module.et_pb_text.event-page-enddate:after {
    background: url('/wp-content/themes/divi-child/img/calendar-icon.svg');
}

.et_pb_module.et_pb_text.event-page-venue:after {
    background: url('/wp-content/themes/divi-child/img/venue-icon.svg');
    background-position: top 2px left 10px !important;
}

.et_pb_module.et_pb_text.event-page-package:after {
    background: url('/wp-content/themes/divi-child/img/package-icon.svg');
}

.et_pb_module.et_pb_text.event-page-location:after {
    background: url('/wp-content/themes/divi-child/img/map-icon.svg');
    background-position: top 2px left 10px !important;
}

.event-details-with-points .et_pb_module:before {
    font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: 0.5px;
    font-family: 'Archivo', sans-serif !important;
    margin-bottom: 1px;
    display: block;
}

.event-details-with-points .et_pb_module .et_pb_text_inner, .event-details-with-points .et_pb_module .et_pb_text_inner li {
    font-size: 1rem;
    line-height: 1.5em;
	margin: 0 0 5px;
}

.event-details-with-points .et_pb_module .et_pb_text_inner ul {
    columns: 2;
    column-gap: 40px;
}

.event-details-with-points .et_pb_module .et_pb_text_inner ul li:nth-child(odd) {
    /* width: 59%; */
}

.event-details-with-points .et_pb_module .et_pb_text_inner ul li:nth-child(even) {
    /* width: 40%; */
}

.event-details-with-points .et_pb_module .et_pb_text_inner ul li {
    /* display: inline-block; */
    vertical-align: top;
	display: flow-root list-item;
}

.et_pb_module.et_pb_text.event-page-venue {
    width: 50%;
    display: inline-block;
}

nav#top-menu-nav {
    font-weight: 400 !important;
}

#top-menu ul.sub-menu:hover li {
    opacity: 0.5;
}

#top-menu ul.sub-menu:hover li:hover {
    opacity: 1;
}

#top-menu ul.sub-menu {
    background: #ee76a6 !important;
    margin-left: 0;
    min-width: 114px;
    width: auto !important;
    transition: all .3s;
	border-radius: 0 0 8px 8px;
}

#top-menu ul.sub-menu a {
    color: #ffffff !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: block !important;
    background: transparent !important;
	letter-spacing: 0.7px;
}

.subtext.let-us-text p:last-child {
    padding-bottom: 0 !important;
}

#top-menu ul.sub-menu:before {
    content: "";
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 14px solid #ee76a6;
    position: absolute;
    top: -14px !important;
    margin: auto !important;
    display: inline-block !important;
    left: 16%;
}

#top-menu ul.sub-menu li.menu-item {
    text-align: left;
	min-width: 270px;
    max-width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    display: block;
    background: transparent !important;
    transition: all 0.5s;
	line-height:1.6em;
}

#top-menu .menu-item-has-children>a:first-child:after, #et-secondary-nav .menu-item-has-children>a:first-child:after {
    display: none;
}

#top-menu .menu-item-has-children>a:first-child, #et-secondary-nav .menu-item-has-children>a:first-child {
    padding-right: 0 !important;
}

.et_pb_section_0.et_pb_section {
    padding-top: 0 !important;
}

#main-header #top-menu-nav li.book-now-menu a {
    background: #EE76A6;
    padding: 10px 15px 9px 15px !important;
    border-radius: 50px;
    line-height: 1 !important;
    color: #ffffff !important;
}

form.questionnaire-form .gfield p {
    margin-bottom: 60px !important;
    padding-top: 15px;
}

form.questionnaire-form .gform_body.gform-body .your-company .gfield:last-child input {
    margin-bottom: 20px !important;
}

form.questionnaire-form .event-tab .gfield p {
    margin-bottom: 68px !important;
}

div.slider-display, div.circles-slider, div.scale-slider, div.rainbow-slider, div.flat-slider, div.double-label-slider {
    margin: 80px 0px 53px 0px !important;
}

.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
    padding-bottom: 0;
}

.gform_wrapper.gravity-theme .gform_page_footer input+input {
    margin-left: 25px !important;
}

body .et-fixed-header#main-header {
    background: #ffffff !important;
    box-shadow: 0 0 7px rgb(0 0 0 / 10%) !important;
}

#main-header:hover #top-menu-nav .menu-item > a {
    color: #31343b!important;
}

#main-header:hover #top-menu-nav .menu-item .sub-menu a {
    color: #ffffff !important;
}

.archive .et_pb_section_first {
    padding-top: 0 !important;
}

.events-post ul.products.columns-3 {
    margin-bottom: 0 !important;
}

.benefit-text li {
    list-style: none;
    position: relative;
    margin-bottom: 15px;
    padding-left: 10px;
}

.home .button2 a {
    background: #57585E;
}

.benefit-text h3 {
    padding-bottom: 38px;
}

.events-slider:hover .dica_divi_carouselitem .dica-item.image_top {
    opacity: 0.5;
}

.events-slider:hover .dica_divi_carouselitem:hover .dica-item.image_top {
    opacity: 1;
}

.dica_divi_carouselitem .dica-item.image_top {
    transition: all 0.5s;
}

.et_pb_slider .et_pb_slide {
    background-size: cover !important;
    background-position: center center !important;
}

body #main-header:hover #top-menu-nav li.book-now-menu a {
    color: #ffffff !important;
}

#main-header:hover img#logo {
    content: url('https://www.corinthiansports.co.uk/wp-content/uploads/2023/06/Corinthian-Sports-Logo_Dark.png');
    transition: all .2s;
}

li.mobile-menu {
    display: none !important;
}

.benefit-text li:before {
    content: "";
    background: url('/wp-content/themes/divi-child/img/ticks.svg');
    width: 19px;
    height: 19px;
    display: block;
    position: absolute;
    left: -19px;
    top: 3px;
    background-repeat: no-repeat;
    background-size: 100%;
}

.dica-item-content .et_pb_button, .button-common, .event-button button {
    background: #31343B !important;
    border: 0 !important;
    border-radius: 50px;
    font-size: 14px;
    color: #ffffff !important;
    font-family: 'Archivo',sans-serif !important;
	font-weight: 400;
    line-height: 1 !important;
    padding: 14px 43px 14px 43px !important;
    margin-left: 1px;
    margin-bottom: 1px !important;
}

ul#menu-social-footer:hover li, ul#menu-social-footer-1:hover li, ul#menu-social-footer-2:hover li {
    opacity: 0.5;
    transition: all 0.5s;
}

ul#menu-social-footer:hover li:hover, ul#menu-social-footer-1:hover li:hover, ul#menu-social-footer-2:hover li:hover {
    opacity: 1;
}

.dica-item-content .et_pb_button:hover, .button-common:hover {
    background: #ee76a6 !important;
}

.event-button:hover {
	opacity: 0.85!important;
}

.dica-item-content .et_pb_button:after, .button-common:after {
    display: none !important;
}

header#main-header:hover {
    background: #ffffff !important;
}

.button1 a:hover, .fwp-load-more:hover {
    background-color: #da548a;
}

.button2 a:hover {
    background-color: #242528;
}

.home .button2 a:hover {
    background-color: #1e272e;
}

.dica-item-content {
    margin-top: 50px;
}

.single.single-post header#main-header:hover, .woocommerce-cart header#main-header:hover, .woocommerce-checkout header#main-header:hover, .error404 header#main-header:hover {
    background: #31343b !important;
}

.single.single-post #main-header:hover #top-menu-nav .menu-item > a, .single.single-post #main-header:hover #top-menu-nav .menu-item .sub-menu:hover a, .error404 header#main-header:hover a {
    color: #ffffff !important;
}

.single.single-post #main-header:hover img#logo {
    content: "" !important;
}

.single.single-post header#main-header li:hover > a, .single.single-post #main-header:hover #top-menu-nav .menu-item:hover > a, .woocommerce-cart header#main-header:hover #top-menu-nav .menu-item:hover > a, .woocommerce-checkout header#main-header:hover #top-menu-nav .menu-item:hover > a, .error404 header#main-header:hover #top-menu-nav .menu-item:hover > a {
    color: #ee76a6 !important;
}

.single.single-post header#main-header li.book-now-menu:hover > a, .single.single-post #main-header:hover #top-menu-nav li.book-now-menu.menu-item:hover > a, .woocommerce-cart header#main-header:hover #top-menu-nav li.book-now-menu.menu-item:hover > a, .woocommerce-checkout header#main-header:hover #top-menu-nav li.book-now-menu.menu-item:hover > a, .error404 header#main-header:hover #top-menu-nav li.book-now-menu.menu-item:hover > a {
    color: #ffffff !important;
}

.et_pb_module.post-date-author.et_pb_promo.et_pb_text_align_center.et_pb_bg_layout_light {
    display: flow-root;
}

.divider-blog hr {
    border: 0 !important;
    border-bottom: 1px solid rgb(53 56 63 / 20%) !important;
}

body #page-container a.et_pb_button.button-common.blog-button {
    background: #ffffff !important;
    border: 1px solid rgb(49 52 59 / 0.50) !important;
    color: rgb(49 52 59 / 0.50) !important;
    border-radius: 50px !important;
}

body #page-container a.et_pb_button.button-common.blog-button:hover {
    border: 1px solid rgb(49 52 59) !important;
    color: rgb(49 52 59) !important;
}

.dica_divi_carousel .dica_divi_carouselitem .dica-item-content .item-title {
    margin-bottom: 0 !important;
    padding-bottom: 20px !important;
    font-family: 'Archivo';
    font-size: 30px;
}

.dica_divi_carousel_0.dica_divi_carousel .dica_divi_carouselitem .dica-item-content > .item-subtitle {
    margin-bottom: 5px !important;
}

.dica-container .et_pb_button_wrapper {
	margin-top: 0!important;
}

.dica-container .et_pb_button_wrapper a {
	font-weight: 600!important;
}

.dica_divi_carousel .dica_divi_carouselitem .dica-item-content h6 {
    margin-bottom: 5px !important;
}

.dica_divi_carousel .dica_divi_carouselitem .dica-item-content .content {
    font-size: 18px !important;
    line-height: 36px !important;
    max-width: 540px;
    margin-bottom: 20px;
}

.testimonials-slider .dica-container .swiper-pagination {
    bottom: 18.1%;
    position: absolute;
}

.dica-container .swiper-pagination {
    margin-top: 85px;
}

.dica_divi_carousel .swiper-pagination-bullet {
    margin-right: 20px !important;
    width: 10px !important;
    height: 10px !important;
}

.dica_divi_carousel .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #ee76a6 !important;
}

li.menu-logo, li.what-interests {
    display: none !important;
}

.current-open .et_pb_toggle_content.clearfix {
    border-bottom: 1px solid #D8D8D8;
    margin-bottom: 60px;
    padding-bottom: 35px !important;
}

.teams.et_pb_row_6col .et-social-meetup a.icon:before {
    content: "";
    background: url('/wp-content/themes/divi-child/img/Email-icon.svg');
    width: 22px !important;
    height: 22px !important;
    display: block !important;
    background-repeat: no-repeat;
}

.teams.et_pb_row_6col .et_pb_social_media_follow li {
    width: 22px;
    text-align: center !important;
    margin-right: 20px;
    margin-bottom: 0 !important;
    display: inline-flex;
    height: 22px;
}

.teams.et_pb_row_6col .et-social-linkedin a.icon:before {
    content: "";
    background: url('/wp-content/themes/divi-child/img/LinkedIn-icon.svg');
    width: 22px !important;
    height: 22px !important;
    display: block !important;
    position: absolute;
    left: 0px;
    top: 0;
    background-repeat: no-repeat;
}

body {
    font-family: 'Archivo', sans-serif !important;
    color: #31343B !important;
}

.testimonials-slider.dica_divi_carousel .dica_divi_carouselitem .dica-item-content .content {
    max-width: 1205px !important;
    margin: auto !important;
    margin-top: 35px !important;
}

.dica_divi_carousel .social-media {
    display: block !important;
    text-align: center;
    margin-top: 80px;
}

.dica_divi_carousel .social-media li {
    display: block !important;
    color: #ffffff !important;
    margin: 0 !important;
}

.dica_divi_carousel li.dg_email {
    margin-top: 20px !important;
    font-size: 16px;
    line-height: 36px;
    font-family: 'Archivo';
}

li.dg_instagram {
    font-size: 16px;
}

.testimonials-slider .dica_divi_carousel .swiper-pagination-bullet {
    opacity: .5;
}

.teams.et_pb_row_6col .et_pb_column.et_pb_column_1_6:last-child {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.teams.et_pb_row_6col {
    /* text-align: center !important; */
}

.testimonials-slider.dica_divi_carousel .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #ffffff !important;
    opacity: 1;
}

.dica_divi_carousel .swiper-pagination-bullet:last-child {
    margin-right: 0 !important;
}

.testimonials-slider .dica-item-content {
    margin-top: 55px;
}

.let-us-help-bottom .gform_body.gform-body .gfield {
    display: inline-block;
    width: 50%;
    padding: 2% 3%;
}

.let-us-help-bottom .gform_body.gform-body .gfield--type-consent {
    display: inline-block;
    width: 100%;
    padding: 2.2% 3%;
}

.let-us-help-bottom .gform_body.gform-body .gform_fields {
    display: block;
}

.et_pb_menu .et_pb_menu__menu>nav>ul, .et_mobile_menu li {
    text-transform: uppercase !important;
}

.gform_body.gform-body .gfield input, .gform_wrapper.gravity-theme input[type=text] {
    border: 1px solid #D8D8D8 !important;
	border-radius: 5px;
    font-size: 1rem!important;
    color: #31343B;
    padding: 15px 10px!important;
    margin-bottom: 10px;
    background: #fff;
}

.gform_wrapper .gfield .intl-tel-input {
	margin-bottom:0!important;
}

.let-us-help-bottom .gform_body .gfield.full-width {
    width: 100% !important;
}

.gform_body.gform-body .gfield input::placeholder {
    color: #31343B;
}

.gform_body.gform-body .gfield input:focus {
    border-bottom: 1px solid #31343B !important;
    transition: all .3s;
}

.grey-form .gform_body.gform-body .gfield input:focus {
    border-bottom: 1px solid #ee76a6 !important;
    transition: all .3s;
}

form.questionnaire-form .gform_body.gform-body .gfield input {
    margin-bottom: 30px !important;
}

.gform_wrapper.gravity-theme .gfield select {
	padding: 15px 10px!important;
	border-radius: 5px!important;
	border-color: #ccc!important;
	font-size: 1rem !important;
}

.gform_wrapper.gravity-theme .gfield select option {
	font-size: 1rem !important;
	padding: 5px;
	margin: 5px 0;
}

.gform_wrapper.gravity-theme .gfield_label {
	font-size: 20px;
	font-weight: normal;
	color: #666;
}

.gform_confirmation_message {
	text-align: center!important;
	font-size: 1rem;
	line-height: 1.4em;
	color: #444;
}

.gform_wrapper.gravity-theme .gfield_required {
	display: none;
}

.gform_wrapper.gravity-theme .gform_footer .gform_button, .gform_next_button, a.et_pb_button.button-common.product-button, .questionnaire-form .gform_page_footer .gform_button, .gform_wrapper.gravity-theme .gform_page_footer input + input {
    background: #0C71C3!important;
    border: none!important;
    border-radius: 50px !important;
	box-shadow: 0px 5px 10px -6px rgba(0,0,0,0.4);
    color: #ffffff !important;
    font-family: 'Archivo',sans-serif !important;
	font-size: 1.2rem!important;
    line-height: 1.7em !important;
	letter-spacing: 1px!important;
    padding: 22px 30px!important;
	margin: 0 auto;
    min-width: 215px;
    cursor: pointer;
    text-transform: uppercase;
    transition: all 0.5s;
}

.gform_previous_button.button {
    background: #ffffff !important;
    border: 1px solid rgb(49 52 59 / 0.50) !important;
    border-radius: 5px;
    font-size: 20px;
    color: rgb(49 52 59 / 0.50) !important;
    font-family: 'Archivo',sans-serif !important;
    line-height: 1 !important;
    padding: 24px 40px 23px 40px !important;
    margin-left: 1px;
    margin-bottom: 1px !important;
    min-width: 215px;
    cursor: pointer;
    text-transform: uppercase;
    transition: all 0.5s;
}

.gform_wrapper.gravity-theme .gform_footer .gform_button:hover, .gform_next_button:hover {
    background: #217dc8 !important;
}

.gform_previous_button.button:hover {
    border: 1px solid rgb(49 52 59) !important;
    color: rgb(49 52 59) !important;
}

.let-us-help-bottom .gform_footer.top_label {
    text-align: center;
    padding-top: 25px !important;
    margin: 0 !important;
    padding-bottom: 0 !important;
}

.social-footer {
    display: inline-block;
    padding-right: 20px;
}

.footer-address li {
    list-style: none !important;
    position: relative;
    padding-left: 13px !important;
	font-size: 1rem;
}

.footer-address li a {
    color: #ffffff;
}

.footer-address li.number:before {
    content: "";
    background: url('/wp-content/themes/divi-child/img/Call-icon.svg');
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    left: -15px;
    top: 0;
    background-repeat: no-repeat;
}

.footer-address li.address:before {
    content: "";
    background: url('/wp-content/themes/divi-child/img/address-icon.svg');
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    left: -15px;
    top: 0;
    background-repeat: no-repeat;
}

#main-header #top-menu-nav li.book-now-menu a:hover {
    background: #da548a;
}

.footer-address li.email:before {
    content: "";
    background: url('/wp-content/themes/divi-child/img/Email-icon.svg');
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    left: -15px;
    top: 0;
    background-repeat: no-repeat;
}

.phone-icon:before {
    content: "";
    background: url('/wp-content/themes/divi-child/img/Call-icon.svg');
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    left: 0px;
    top: 0;
    background-repeat: no-repeat;
}

.email-icon:before {
    content: "";
    background: url('/wp-content/themes/divi-child/img/Email-icon.svg');
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    left: 0px;
    top: 0;
    background-repeat: no-repeat;
}

.phone-icon, .email-icon {
    position: relative;
    padding-left: 40px;
    font-family: 'Archivo';
}

.post-filter .et_pb_column.et_pb_column_3_5 p {
    display: none;
}

/* swiper */
.swiper-container {
    padding: 0;
    height: 100vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.swiper-slide {
    width: 100%;
	height: auto!important;
    /* background-size:cover; */
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    background-position: top center;
    background-repeat: no-repeat;
}

.swiper.mySwiper.product-swiper {
    overflow: hidden;
}

.product-swiper .swiper-pagination-bullet-active {
    width: 8px !important;
}

.product-swiper .swiper-pagination-bullet {
    margin-right: 20px;
    width: 10px !important;
    height: 10px !important;
}

.product-swiper .swiper-pagination-bullet:last-child {
    margin-right: 0 !important;
}

.product-swiper .swiper-pagination {
    width: 100%;
    margin-top: -101px;
}

/* swiper arrows */
.swiper-button-prev, .swiper-button-next {
    width: 50px;
    height: 50px;
    background-image: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiper-button-prev {
    left: 30px;
}

.swiper-button-next {
    right: 30px;
}

.swiper-button-prev span, .swiper-button-next span {
    width: 10px;
    height: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    position: absolute;
    border: solid 2px white;
    border-left: 0;
    border-bottom: 0;
    transition: all 0.3s ease;
}

.swiper-button-prev span {
    transform: rotate(-135deg);
    left: 50%;
}

.swiper-button-next span {
    transform: rotate(45deg);
    right: 50%;
}

.swiper-button-prev span:after, .swiper-button-next span:after {
    content: '';
    position: absolute;
    background-color: white;
    width: 0px;
    height: 2px;
    transition: all 0.3s ease;
    transform: rotate(-45deg);
}

.swiper-button-prev:hover span {
    left: 30%;
}

.swiper-button-next:hover span {
    right: 30%;
}

.swiper-button-prev:hover span:after, .swiper-button-next:hover span:after {
    width: calc(20px - 4px);
}

.gform_wrapper.gravity-theme .gfield-choice-input {
    margin-bottom: 3px !important;
}

/* swiper pagination */
.swiper-pagination {
    height: 40px;
}

.swiper-pagination-bullet {
    background-color: transparent;
    border: solid 1px white;
    opacity: 1;
    transition: all 0.3s ease-in-out;
}

.swiper-pagination-bullet:hover {
    background-color: white;
}

.swiper-pagination-bullet-active {
    width: 20px;
    border-radius: 50px;
    transition: all 0.3s ease-in-out;
    left: 0;
    background-color: transparent;
    border: solid 1px white;
}

html, body {
    overflow-x: hidden !important;
}

.ba_image_carousel_0 .dtq-carousel .slick-track {
	padding: 0!important;
}

/* text content */
.slide-text {
    text-align: center;
    color: #fff;
    opacity: 1;
    z-index: 2;
    width: 80%;
    position: relative;
    margin: auto;
}

.swiper-slide {
    display: flex !important;
}

.slide-text h1, .slide-text h2 {
	font-weight: 600;
	font-size: 4.2rem;
	margin: 40px 0 15px;
	text-transform: uppercase;
	letter-spacing: 10px;
	line-height: 1.3em;
    text-align: center!important;
    color: #ffffff;
    text-shadow: 0px 2px 20px rgb(0 0 0 / 70%);
    opacity: 1 !important;
}

.et_pb_text_inner a {
    color: #583bd7;
}

.et_pb_text_inner a:hover {
    color: #4a2ec6;
    transition: all 0.3s;
}

.slide-text p {
	font-family: 'Archivo',sans-serif;
	font-size: 1.25rem;
    color: #fff;
    display: block;
    text-align: center;
    margin: 0 0 50px;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: normal;
}

button.fwp-load-more {
    border: 1px solid rgb(49 52 59) !important;
    color: rgb(49 52 59) !important;
    background: #ffffff;
	letter-spacing: 1px;
	font-size: 1.2rem!important;
}

button.fwp-load-more:hover {
    border: 1px solid #EE76A6 !important;
    background: #EE76A6;
    color: #ffffff !important;
}

.button1 a, .fwp-load-more {
    border-width: 0px!important;
    border-radius: 50px;
	font-family: 'Archivo',sans-serif!important;
	letter-spacing: 1px;
    background-color: #ee76a6;
    padding: 20px 45px!important;
    color: #ffffff;
    cursor: pointer;
}

.button2 a {
    border-width: 0px!important;
    border-radius: 50px;
    font-size: 20px;
    font-family: 'Archivo',sans-serif!important;
	letter-spacing: 1px;
    background-color: #57585E;
    padding-top: 20px!important;
    padding-right: 43px!important;
    padding-bottom: 20px!important;
    padding-left: 43px!important;
    color: #ffffff;
    transition: all 0.5s !important;
}

.button2 {
    max-width: 340px;
    text-align: center;
    display: inline-block;
}

.button1 {
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
}

.slide-text .btn, button.fwp-load-more {
    font-size: 20px;
    font-family: 'Archivo';
	letter-spacing: 1px;
    text-transform: uppercase;
    transition: all .5s;
	display: inline-block;
}

.swiper-pagination-bullet-active {
    background: #ee76a6 !important;
}

.events-slider .et_pb_module.dica_divi_carouselitem:hover img {
    transform: scale(1.02);
    transition: all .5s;
}

.events-slider .et_pb_module.dica_divi_carouselitem img {
    transition: all 0.5s;
}

span.swiper-pagination-bullet {
    border: 0 !important;
    background: #ffffff;
    opacity: 1;
}

.slider-top .swiper-pagination-bullets.swiper-pagination-horizontal {
    right: 34px !important;
    left: inherit !important;
    height: 100%;
    width: 20px !important;
    /* margin: auto !important; */
    bottom: 0% !important;
    flex: 1;
    flex-direction: column;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.slider-top .swiper-pagination-bullets.swiper-pagination-horizontal span.swiper-pagination-bullet {
    display: block;
    margin-bottom: 20px;
}

.tablet-footer, .mobile-footer {
    display: none;
}

.et_pb_svg_logo #logo {
    max-height: 40px !important;
}

.social-menu .et_pb_menu__wrap {
    justify-content: flex-start !important;
}

form.questionnaire-form .gfield h2, .gform_confirmation_wrapper.questionnaire-form h2 {
    text-align: center;
    margin-bottom: 45px;
}

.gform_confirmation_wrapper.questionnaire-form h2 {
    margin-bottom: 25px !important;
}

a.button-common.thankyou-button {
    padding: 20px 40px 20px 40px !important;
    min-width: 215px;
    display: inline-block;
    color: #31343B !important;
    background: #ffffff !important;
    transition: all 0.3s;
    margin-top: 65px;
    margin-bottom: 0px !important;
    font-size: 20px;
}

a.button-common.thankyou-button:hover {
    background: #31343B !important;
    color: #ffffff !important;
}

form.questionnaire-form legend.gfield_label.gfield_label_before_complex, .gfield p, form.questionnaire-form .gfield_label {
    width: 100% !important;
    text-align: center;
    font-family: 'Archivo';
    font-weight: 300 !important;
    font-size: 20px !important;
    margin-bottom: 80px;
}

form.questionnaire-form {
    width: 100%;
    margin: auto;
    max-width: 85%;
}

form.questionnaire-form .gform_page_footer.top_label {
    text-align: center;
    margin: 0 !important;
    padding-top: 78px !important;
    position: relative;
}

.gform_wrapper.gravity-theme form.questionnaire-form .gf_step_number {
    display: none;
}

.gform_wrapper.gravity-theme form.questionnaire-form .gf_step {
    width: 10px !important;
    height: 10px !important;
    background: #D3D3D5;
    border-radius: 50%;
    margin-right: 20px !important;
}

.gform_wrapper.gravity-theme form.questionnaire-form .gf_page_steps {
    text-align: center;
    border: 0 !important;
    padding-top: 75px !important;
}

.gform_wrapper.gravity-theme form.questionnaire-form .gf_step:last-child {
    margin-right: 0 !important;
}

.gform_wrapper.gravity-theme .gform_previous_button.button {
    /* display: none !important; */
}

.gform_wrapper.gravity-theme form.questionnaire-form .gf_step.gf_step_completed, .gform_wrapper.gravity-theme form.questionnaire-form .gf_step.gf_step_active {
    background: #ee76a6;
}

.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {
    font-size: 20px;
}

form.questionnaire-form .gchoice {
    display: inline-block;
    /* width: 50%; */
    margin-bottom: 10px;
}

.gchoice input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none !important;
    cursor: pointer;
}

.gchoice label {
    position: relative;
    cursor: pointer;
}

.gchoice label:before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid #D8D8D8;
    padding: 7px;
    display: inline-block;
    position: relative;
    vertical-align: top;
    cursor: pointer;
    margin-right: 20px;
    margin-top: 7px;
}

.gchoice input:checked + label:after {
    content: '';
    display: block;
    position: absolute;
    top: 8px;
    left: 5px;
    width: 3px;
    height: 8px;
    border: solid #ffffff;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
}

.gchoice input:checked + label:before {
    content: '';
    background: #ee76a6;
    border-color: #ee76a6 !important;
}

.your-company input {
    max-width: 403px !important;
    margin: auto;
}

.ginput_container.ginput_container_text {
    text-align: center;
}

form.questionnaire-form .event-tab legend.gfield_label.gfield_label_before_complex {
    margin-bottom: 42px !important;
    color: #ee76a6;
    font-size: 30px !important;
    font-family: 'Archivo',sans-serif !important;
    text-align: left;
    text-transform: uppercase;
}

form.questionnaire-form .event-tab .gchoice {
    width: 100% !important;
}

form.questionnaire-form .event-tab fieldset {
    width: 100%;
    display: inline-block !important;
    grid-column: span 6 !important;
    margin-bottom: 60px !important;
}

form.questionnaire-form .event-tab fieldset.full-width {
    grid-column: span 12 !important;
    width: 100% !important;
}

form.questionnaire-form .event-tab fieldset.full-width .gchoice {
    width: 50% !important;
    display: inline-block !important;
}

.gform_wrapper.gravity-theme fieldset.would-like.gfield {
    margin-bottom: 0 !important;
    padding-bottom: 3px !important;
    text-align: left !important;
}

a.et_pb_button.button-common.product-button {
    background: #ee76a6 !important;
    margin-top: 25px;
}

a.et_pb_button.button-common.product-button:hover {
    background: #da548a !important;
}

form.questionnaire-form .event-tab fieldset:last-child {
    margin-bottom: 0 !important;
    grid-column: span 12 !important;
}

.ui-widget-header {
    background: #ee76a6;
    border-radius: 50px !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 0 !important;
    box-shadow: 0px 0px 5px rgb(0 0 0 / 20%);
    height: 20px !important;
    width: 20px !important;
}

.ui-slider-horizontal {
    background: #FCE2ED !important;
    border: 0 !important;
    height: 8px !important;
    border-radius: 50px !important;
}

.ui-slider-pips .ui-slider-line {
    display: none !important;
}

.ui-slider-pips .ui-slider-pip-label .ui-slider-label {
    font-size: 16px !important;
    font-family: 'Archivo';
    color: rgb(49 52 59 / 39%) !important;
}

.ui-slider-pips .ui-slider-pip {
    /* width: 40px; */
}

.intl-tel-input .country-list .country-name {
    display: none !important;
}

input.gform_button.button:hover {
    background: #da548a !important;
}

.et-menu.nav {
    font-family: 'Archivo',sans-serif !important;
}

.ui-slider-pips .ui-slider-pip:last-child .ui-slider-label:after {
    content: "+";
}

.Dates-gm .gfield_checkbox .gchoice {
    width: 100% !important;
}

.Dates-gm .gfield_checkbox {
    max-width: 290px;
    margin: auto !important;
}

.footer-menu .et-menu>li {
    padding-right: 40px;
    padding-left: 0px;
}

.footer-menu .et-menu>li:first-child {
    padding-left: 0px !important;
}

.gform_confirmation_wrapper.questionnaire-form {
    background: #ee76a6;
    color: #ffffff !important;
    max-width: 100% !important;
}

.gform_confirmation_wrapper.questionnaire-form h2 {
    color: #ffffff;
}

.questionnaire-form {
    margin-left: auto!important;
    margin-right: auto!important;
    padding-top: 75px;
    padding-right: 50px;
    padding-bottom: 75px;
    padding-left: 50px;
}

.gform_wrapper.gravity-theme .gform_validation_errors {
	padding: 16px!important;
}

.gform_wrapper.gravity-theme .gform_validation_errors > h2 {
	font-size: 13px !important;
	line-height: auto!important;
	text-align: center;
	margin: 0!important;
	padding: 0!important;
}

.gform_wrapper form.questionnaire-form .gfield_required {
    display: none !important;
}

.gform_wrapper.gravity-theme.questionnaire-form_wrapper.gform_validation_error .gform_validation_errors {
    display: none !important;
}

.et_pb_toggle_content hr {
    margin-bottom: 90px;
    border-bottom: 1px solid #D8D8D8;
    border-top: 0 !important;
}

.top-title em {
    font-style: normal;
    text-transform: uppercase;
    margin-bottom: 5px !important;
    display: inline-block;
}

.et_pb_accordion .et_pb_toggle a {
    color: #31343b;
    transition: all 0.3s;
}

.et_pb_accordion .et_pb_toggle a:hover {
    color: #ee76a6 !important
}

.subtext.let-us-text p {
    padding-bottom: 1.1em;
}

.et_pb_toggle {
    border: 0 !important;
    margin-bottom: 0px !important;
}

h3.et_pb_toggle_title, .top-title, .faqs-tab .et_pb_toggle_content p, .faqs-tab .et_pb_toggle_content div, .faqs-tab .et_pb_toggle_content h1, .faqs-tab .et_pb_toggle_content h2, .faqs-tab .et_pb_toggle_content h3, .faqs-tab .et_pb_toggle_content h4, .faqs-tab .et_pb_toggle_content h5, .faqs-tab .et_pb_toggle_content h6, .faqs-tab .et_pb_toggle_content span {
    margin: auto;
    padding-left: 0px !important;
    padding-right: 0 !important;
}

.top-title {
    margin-bottom: 90px;
    font-family: 'Archivo',sans-serif !important;
}

.benefit-text.gym-text h3 {
    padding-bottom: 42px;
}

.et_pb_toggle_content .opening:nth-child(2) h3, .et_pb_toggle_content .opening:nth-child(3) h3, .et_pb_toggle_content .opening:nth-child(4) h3 {
    min-height: 90px;
}

.et_pb_toggle_content h3 {
    font-size: 30px;
    font-family: 'Archivo';
    line-height: 40px;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.opening {
    width: 31%;
    display: inline-block;
    vertical-align: top;
    margin-right: 2%;
    margin-bottom: 56px;
    font-size: 20px;
    line-height: 40px;
}

.opening ul {
    line-height: 40px;
    font-size: 20px;
}

.et_pb_toggle_open h3.et_pb_toggle_title {
    color: #ee76a6 !important;
}

.et_pb_toggle_close {
    background: transparent !important;
}

.et_pb_toggle .et_pb_toggle_title:before {
    right: auto !important;
    left: 0 !important;
    margin-left: -30px;
    top: 14px;
}

.et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:before {
    font-family: ETmodules!important;
    font-weight: 400!important;
    content: "\4f"!important;
    display: inline-block !important;
    margin-left: -30px;
}

.faqs-tab .et_pb_toggle_content {
    border-top: 1px solid #D8D8D8;
    border-bottom: 1px solid #D8D8D8;
    padding-top: 90px;
    padding-bottom: 100px;
    margin-bottom: 58px !important;
    margin-top: 95px !important;
    /* position: static; */
    font-size: 18px;
    line-height: 36px;
    -webkit-animation: slide-down .5s ease-out;
    -moz-animation: slide-down .5s ease-out;
}

/********** Filter **********/
.facetwp-checkbox .facetwp-expand {
    display: none !important;
    float: none !important;
    position: absolute;
    left: 0;
    right: 0;
    font-size: 0 !important;
}

.post-filter .facetwp-type-checkboxes .facetwp-depth {
    display: inherit !important;
    visibility: hidden;
}

.post-filter .event-dropdown:hover .facetwp-depth {
    display: none !important;
}

.post-filter .facetwp-type-checkboxes .facetwp-depth {
    position: absolute;
    z-index: 99;
    background: #EE76A6;
    padding: 20px;
    margin: 0 !important;
    margin-left: -20% !important;
    min-width: 172px;
    color: #ffffff;
    text-align: left;
    top: 80px;
    opacity: 0;
    padding-right: 10px;
}

.post-filter .facetwp-type-checkboxes div.facetwp-depth:nth-child(2) {
    margin-left: -31% !important;
}

.post-filter .facetwp-type-checkboxes div.facetwp-depth:nth-child(4) {
    margin-left: -45% !important;
}

.post-filter .facetwp-type-checkboxes div.facetwp-depth:nth-child(6) {
    margin-left: -29% !important;
}

.post-filter .facetwp-checkbox:hover {
    color: #EE76A6;
}

.post-filter .facetwp-checkbox {
    margin-bottom: 0 !important;
    padding-right: 5px;
    display: inherit;
    position: relative;
    padding-bottom: 15px;
    background: transparent !important;
    text-transform: uppercase;
    padding-left: 15px !important;
    transition: all 0.5s;
}

.post-filter .facetwp-checkbox:hover + .facetwp-depth {
    display: inline-block !important;
    visibility: visible;
    transition: all 0.5s;
    opacity: 1;
}



.post-filter-selected .facetwp-checkbox {
    display: none !important;
}

.post-filter-selected .facetwp-checkbox.checked {
    display: inline-block !important;
    padding-left: 0 !important;
    background: url('/wp-content/themes/divi-child/img/close-icon.svg') #ffffff !important;
    border: 1px solid #ee76a6;
    font-size: 14px !important;
    font-family: 'Archivo',sans-serif !important;
    padding: 3px 36px 1px 15px !important;
    border-radius: 30px;
    margin-right: 10px !important;
    background-repeat: no-repeat !important;
    background-position: right 18px center !important;
    text-transform: uppercase;
    transition: all 0.5s;
}

.post-filter-selected h3, .post-filter h3 {
    display: inline-block;
}

.facetwp-facet {
    display: inline-block;
    position: relative;
}

.post-filter-selected .et_pb_text_inner {
    text-align: right !important;
}

span.facetwp-counter {
    display: none !important;
}

.facetwp-type-checkboxes > .event-dropdown > .facetwp-checkbox {
    background: transparent;
    padding-left: 0;
    display: inline-block;
    text-transform: uppercase;
}

.post-filter h3 {
    border-right: 1px solid rgba(49,52,59,0.21);
    padding-right: 10px;
    padding-bottom: 0px !important;
    padding-top: 0;
	margin: 0 0 10px 0;
}

.facetwp-checkbox {
    font-size: 14px;
    font-family: 'Archivo',sans-serif !important;
    position: relative;
}

.post-filter .facetwp-type-checkboxes .facetwp-depth:hover {
    visibility: visible;
    opacity: 1;
}

.post-filter .et-last-child .et_pb_text_inner {
    text-align: left;
}

.et_pb_with_border.et_pb_row.post-filter {
    z-index: 999;
    padding-bottom: 10px !important;
    padding-top: 70px !important;
}

.post-filter .facetwp-depth .facetwp-checkbox {
    padding-bottom: 20px !important;
    background-position: top 10px left;
    padding-left: 25px;
    margin-right: 0 !important;
    padding-right: 0 !important;
}

.post-filter .facetwp-type-checkboxes .facetwp-depth:before {
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 14px solid #ee76a6;
    content: "";
    position: absolute;
    top: -12px;
    margin: auto !important;
    left: 42%;
}

.facetwp-facet {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.post-filter .facetwp-facet.facetwp-type-checkboxes {
    padding-left: 0;
    padding-top: 10px;
    padding-bottom: 0px !important;
}

.et_pb_with_border.et_pb_row.et_pb_row_0.post-filter .et_pb_image {
    margin-bottom: 0 !important;
}

.up-events-title {
    vertical-align: text-bottom;
}

.fwpl-layout.events-post .fwpl-result {
    width: 32%;
    padding-bottom: 40px !important;
    vertical-align: top;
    display: inline-block;
    margin-right: 2%;
}

.related-code .fwpl-layout.events-post .fwpl-result {
    width: 31.8%;
    padding-bottom: 100px !important;
    vertical-align: top;
    display: inline-block;
    margin-right: 1.6%;
}

.fwpl-layout.events-post {
    display: block !important;
    column-gap: 50px !important;
    vertical-align: top;
    transition: all 0.3s;
}

.fwpl-layout.events-post .fwpl-result:nth-child(3n) {
    margin-right: 0 !important;
}

.fwpl-layout.events-post:hover .fwpl-result {
    opacity: 0.5;
    transition: all 0.3s;
}

.fwpl-layout.events-post:hover .fwpl-result:hover {
    opacity: 1;
}

.et_pb_with_border.et_pb_row.post-filter-selected {
    padding-top: 30px !important;
}

.post-filter-selected h3 {
    padding-right: 23px;
}

.facetwp-checkbox.checked {
    background: transparent !important;
}

.fwpl-layout.events-post .fwpl-result .et-title a {
    color: #31343B;
    font-family: 'Archivo',sans-serif !important;
    text-transform: uppercase;
    font-size: 1.25rem;
	letter-spacing: 0.7px;
    transition: all 0.3s;
	display: flex;
	line-height: 1.3em;
}

.fwpl-layout.events-post:hover .fwpl-result:hover .et-title a {
    color: #ee76a6;
}

.fwpl-layout.events-post .fwpl-result .et-title {
    padding-top: 15px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
	height: 70px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.post-filter h3:before {
    content: "";
    background: url('/wp-content/themes/divi-child/img/filter-icon.svg');
    display: inline-block;
    width: 22px;
    height: 22px;
    vertical-align: sub;
    margin-right: 15px;
}

.event-dropdown {
    display: inherit;
    text-transform: uppercase;
}

.post-filter .facetwp-depth .facetwp-checkbox.checked {
    background-image: url('/wp-content/themes/divi-child/img/tick.svg') !important;
    background-repeat: no-repeat !important;
    background-position: top 3px left !important;
    margin-right: 0;
}

.post-filter .facetwp-depth .facetwp-checkbox {
    background-image: url('/wp-content/themes/divi-child/img/checkbox.svg') !important;
    background-repeat: no-repeat !important;
    background-position: top 3px left !important;
    margin-right: 0;
    background-size: 12px;
    padding-left: 25px !important;
}

.post-filter .facetwp-depth .facetwp-checkbox:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.facetwp-depth {
    margin-left: 0 !important;
}

.event-button button {
    transition: all 0.3s;
    cursor: pointer;
    text-transform: uppercase;
}

.fwpl-item.et-venue {
    width: 56% !important;
    display: inline-block;
    background: url('/wp-content/themes/divi-child/img/map-icon.svg');
    background-repeat: no-repeat !important;
    background-position: top 4px left;
    font-size: 0.9rem;
    vertical-align: top;
}

.fwpl-item.et-date {
    width: 39%;
    display: inline-block;
    background: url('/wp-content/themes/divi-child/img/calendar-icon.svg');
    background-repeat: no-repeat !important;
    background-position: top 4px left;
    font-size: 0.9rem;
    font-family: 'Archivo',sans-serif !important;
    vertical-align: top;
}

.fwpl-item.et-venue, .fwpl-item.et-date {
	min-height: 50px;
	line-height: 1.2em;
	margin: 0 0 7px;
	padding: 5px 10px 0 30px;
}

.fwpl-item.blue-label, .fwpl-item.red-label {
	position: sticky;
	width: fit-content;
	height: 40px;
	margin: -40px 0 0;
	padding: 4px 12px;
	font-size: 0.8rem;
	letter-spacing: 1px;
	color: #fff!important;
	text-transform: uppercase;
}

.fwpl-item.blue-label {
	background-image: linear-gradient(180deg,#2b87da 0%,#0c71c3 100%);
	background-color: #2b87da;
}

.fwpl-item.red-label {
	background-image: linear-gradient(180deg,#D21502 0%,#990F02 100%);
	background-color: #D21502;
}

.fwpl-item.blue-label.is-empty, .fwpl-item.red-label.is-empty {
	display: none!important;
}

.fwpl-item.et-venue.et-author {
    background: url('/wp-content/themes/divi-child/img/profile-icon.svg');
    background-position: top 2px left !important;
    padding-left: 35px;
}

.featured-image {
	max-height: 250px;
	overflow: hidden;
}

.fwpl-item.featured-image img {
    height: auto !important;
    width: 100%;
}

.fwpl-item.et-excerpt {
    margin-top: 15px !important;
    min-height: 60px;
    margin-bottom: 15px;
    font-size: 0.85rem;
	font-weight: 400;
    line-height: 1.4em;
	letter-spacing: 0.5;
    max-width: 564px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.fwpl-item.et-excerpt p {
    padding-bottom: 0 !important;
    display: none;
	text-align: left!important;
	font-size: 0.85rem;
	letter-spacing: 0.2px;
	font-weight: 400;
}

.fwpl-item.et-excerpt p:first-child {
    display: block;
}

.fwpl-layout.events-post .fwpl-result:nth-last-child(-n+3) {
    padding-bottom: 0 !important;
}

.single.single-product .et_pb_section_first {
    padding-top: 0 !important;
}

#et-top-navigation .et-cart-info {
    display: none !important;
}

.budget .gfield_checkbox, .travel .gfield_checkbox, .progress-bar-bottom .gfield_checkbox {
    grid-column: span 5 !important;
    columns: 2;
}

.budget .gfield_checkbox .gchoice, .travel .gfield_checkbox .gchoice, .progress-bar-bottom .gfield_checkbox .gchoice {
    display: block;
}

.questionnaire-form .gform_ajax_spinner {
    position: absolute;
    text-align: center;
    max-width: 44px;
    left: 49%;
    display: none !important;
}

/* MEDIA QUERIES */

/* Make content 100% width */
@media (min-width: 981px) {
    .single #left-area {
        width: 100%;
        padding-right: 0px !important;
        padding-bottom: 0 !important;
    }
	.container.clearfix.et_menu_container {
		padding: 0 20px!important;
		width: 100%!important;
	}
	.et_pb_gallery_item_0_3 {
		margin-right: 0!important;
	}
}

/* swiper arrows mobile */
@media screen and (max-width: 768px) {
	
	.menu-item-987495707 { display:block!important; }

	h1 {
		font-size: 2.1rem!important;
	}

	up-sells h2, h2 {
		font-size: 1.5rem!important;
	}
	
	.slide-text h1, .slide-text h2 {
		font-size: 2.4rem!important;
		margin: 0 0 15px!important;
	}
	
	.latest-pic { 
		max-height: 105px!important; 
	}
	.swiper-container.slider-top.Yes {
		height: auto!important;	
	}
	
	.swiper-container {
		max-height: 500px!important;
	}
	
	.slide-text p.strapline-cat {
		font-size: 1.2rem!important;
	}
	
	.et-db #et-boc .et-l .ba_image_carousel_0_tb_body .dtq-carousel .slick-track {
		padding-top: 15px!important;
		padding-bottom: 20px!important;
	}
	
	.gform_wrapper.gravity-theme .gfield select, .gform_wrapper.gravity-theme .gfield_label {
		font-size: 16px !important;
	}
	
    .swiper-button-prev {
        left: 0px;
    }

    body .et_pb_row.address-box .et_pb_column_1_2:first-child .benefit-text.address-list {
        margin-bottom: 43px;
    }

    .et_pb_module.et_pb_wc_price {
        margin-top: -195px !important;
    }

    .woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity {
        margin-bottom: 182px !important;
    }

    .woocommerce-cart .quantity label:before {
        position: relative;
    }

    .woocommerce-cart table.cart td.actions .coupon .input-text {
        height: 54px;
    }

    select#pa_date, .woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .quantity label:before, .et_pb_wc_add_to_cart .quantity input.qty, p.price.pewc-main-price:before, .et_pb_wc_price .amount {
        font-size: 18px !important;
    }

    .woocommerce div.product form.cart .variations {
        margin-bottom: 10px !important;
    }

    .questionnaire-form .gform_confirmation_message p br {
        display: none;
    }

    .et_pb_section.bottom-back {
        padding-top: 10px;
        padding-bottom: 299px;
    }

    body a.button-common.thankyou-button {
        margin-top: 25px !important;
        padding: 17px 21px !important;
        font-size: 16px !important;
    }

    form.questionnaire-form .gfield p {
        margin-bottom: 49px !important;
    }

    form.questionnaire-form .gform_body.gform-body .gfield input {
        margin-bottom: 20px !important;
    }

    form.questionnaire-form .event-tab .gfield p {
        margin-bottom: 55px !important;
    }

    .et_pb_row.gym-col2 .et_pb_column_1_2 {
        width: 50%;
        padding-right: 3%;
    }

    .et_pb_row.gym-col2 .et_pb_column_1_2:last-child {
        padding-right: 0 !important;
    }

    body .et_pb_module.et_pb_text.font-130.current-open-title {
        padding-bottom: 73px !important;
    }

    .et_pb_module.et_pb_accordion .et_pb_toggle:last-child {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    .et_pb_module.et_pb_accordion .et_pb_toggle:last-child .et_pb_toggle_content {
        margin-bottom: 0 !important;
        /* padding-bottom: 0 !important; */
    }

    .et_pb_module.et_pb_accordion .et_pb_toggle:last-child .et_pb_toggle_content .opening:last-child {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }

    body form.questionnaire-form .event-tab fieldset {
        margin-bottom: 50px !important;
    }

    .questionnaire-form .gform_button, .questionnaire-form .gform_next_button, .questionnaire-form .gform_previous_button.button {
        min-width: 210px !important;
    }

    .swiper-button-next {
        right: 0px;
    }

    .swiper-button-prev:hover span {
        left: 50%;
    }

    .swiper-button-next:hover span {
        right: 50%;
    }

    .swiper-button-prev:hover span:after, .swiper-button-next:hover span:after {
        display: none;
    }
}

/**************** more 2560px ************/
@media only screen and (min-width: 2561px) {
    .slider-top .swiper-slide {
        background-size: cover !important;
    }
}

/**************** 1920px ************/
@media only screen and (max-width: 1920px) {
    .et_pb_module.team-title {
        width: 100%;
    }
}

/**************** 1680px ************/
@media only screen and (max-width: 1680px) {
    .et_pb_module.team-title {
        width: 100%;
    }
	.swiper-slide {
		height: 100vh;
	}
	
	.swiper-container {
		max-height: 600px;
		overflow: hidden;
	}
}

/**************** 1498px ************/
@media (max-width:1498px) {
	.hp-pl-copy { width: 72%!important; }	
}

/**************** 1440px ************/
@media only screen and (max-width: 1440px) {

    .et_pb_module.team-title {
        width: 100%;
        font-size: 26px;
    }

    .blog-image-section.et_section_regular {
        padding-left: 35px;
        padding-right: 35px;
    }

    .et_pb_section.bottom-back {
        padding-left: 35px;
        padding-right: 35px;
    }

    .contact-us-subtitle h2 {
        font-size: 26px !important;
    }

    .benefit-text h3 {
        font-size: 28px !important;
    }

    .et_pb_toggle_content h3 {
        font-size: 28px;
    }

    .benefit-title {
        max-width: 1000px !important;
    }

    .teams.et_pb_row_6col .et_pb_column.et_pb_column_1_6 {
        width: 15.8% !important;
        margin-right: 1% !important;
        margin-bottom: 100px !important;
    }
}

/**************** 1366px ************/
@media (max-width:1366px) {

	h1 {
		font-size: 3rem!important;
	}

	.up-sells h2, h2 {
		font-size: 1.8rem!important;
	}
	
	h2.dtq-info-box-title { 
		font-size: 1.5rem!important; 
	}

	h3 {
		font-size: 1.6rem!important;
	}
	
	.header-content h3 {
		font-size: 2.4rem!important;
	}

	h4 {
		font-size: 1.2rem!important;
	}
	
	.slide-text p {
		font-size: 1.2rem!important;
		margin: 0 0 40px!important;
		letter-spacing: 2px;
	}
	
	.latest-pic { 
		max-height: 190px!important; 
	}
	
	.swiper-container {
		max-height: 575px;
	}
	
	.slide-text h1, .slide-text h2 {
		font-size: 3rem!important;
	}
	
}

/**************** 1280px ************/
@media (max-width:1280px) {
	h1 {
		font-size: 2.7rem!important;
	}
	.et-db #et-boc .et-l .et_pb_row {
		width: 90%;
	}
}

/**************** 1194px ************/
@media (max-width:1194px) { 
	img.emoji { visibility:visible!important; }
}

/**************** 1025px ************/
@media only screen and (min-width: 1025px) {
    .excite-text .swiper-pagination {
        display: none !important;
    }

    .swiper-slide {
        background-size: cover;
    }
}

/**************** 1024px ************/
@media only screen and (max-width: 1024px) {
	.et-db #et-boc .et-l .et_pb_column {
		margin-bottom: 0;
	}

	h3 {
		font-size: 1.3rem!important;
	}
	
	.header-content h3 {
		font-size: 1.8rem!important;
	}

	h4 {
		font-size: 1.2rem!important;
	}
	
	span.team-title {
		font-size: 18px;
	}
	
	.latest-pic { 
		max-height: 140px!important;
	}
	
	.swiper-container {
		max-height: 535px!important;
	}
	
	.slide-text p {
		margin: 0 0 40px!important;
	}
    .gform_confirmation_wrapper.questionnaire-form h2 {
        line-height: 100px !important
    }

    .newsletter-footer input[type="email"] {
        padding-left: 20px;
    }

    .newsletter-footer {
        max-width: 387px !important;
    }

    .et_pb_section.bottom-back {
        padding-left: 0;
        padding-right: 0;
    }

    .loadmore-button {
        margin-top: 80px;
    }	
	
	.fwpl-item.blue-label, .fwpl-item.red-label {
		left: 20px;
	}

    .et_pb_module.faqs-tab.et_had_animation {
        max-width: 800px !important;
    }

    .et_pb_section.ht-290.box-250 {
        padding-top: 242px !important;
    }

    form.questionnaire-form .event-tab fieldset {
        grid-column: span 6 !important;
        padding-left: 15%;
    }

    a.et_pb_button.button-common.product-button, button.single_add_to_cart_button.button.alt {
        margin-top: 40px;
    }

    .product-page-gallery img {
        max-height: 741px;
    }

    form.questionnaire-form .event-tab fieldset.full-width {
        padding-left: 7%;
    }

    form.questionnaire-form .event-tab fieldset:last-child {
        padding-left: 7%;
    }

    form.questionnaire-form .event-tab legend.gfield_label.gfield_label_before_complex {
        font-size: 22px !important;
    }

    .faqs-tab .et_pb_toggle_close, .faqs-tab .et_pb_toggle_open {
        padding: 16px !important;
    }

    .et_pb_module.et_pb_text.font-130.benefit-title.gym-title {
        padding-bottom: 68px !important;
    }

    div.slider-display, div.circles-slider, div.scale-slider, div.rainbow-slider, div.flat-slider, div.double-label-slider {
        margin-top: 10px !important;
    }

    form.questionnaire-form .gform_body.gform-body .gfield input, a.button-common.thankyou-button {
        font-size: 18px !important;
    }

    .et_pb_module.et_pb_text.font-130.current-open-title {
        padding-bottom: 104px !important;
    }

    .et_pb_toggle_content .opening:nth-child(4) h3 {
        min-height: auto !important;
    }

    .opening {
        margin-bottom: 47px !important;
    }

    .teams.et_pb_row_6col .et_pb_column.et_pb_column_1_6 {
        width: 31.65% !important;
        margin-right: 2.5% !important;
        margin-bottom: 100px !important;
    }

    h3.et_pb_toggle_title, .top-title, .faqs-tab .et_pb_toggle_content p, .faqs-tab .et_pb_toggle_content div, .faqs-tab .et_pb_toggle_content h1, .faqs-tab .et_pb_toggle_content h2, .faqs-tab .et_pb_toggle_content h3, .faqs-tab .et_pb_toggle_content h4, .faqs-tab .et_pb_toggle_content h5, .faqs-tab .et_pb_toggle_content h6, .faqs-tab .et_pb_toggle_content span {
        width: 82%;
    }

    body .teams.et_pb_row_6col .et_pb_column.et_pb_column_1_6:nth-child(3n) {
        margin-right: 0 !important;
        padding-right: 0 !important;
    }

    .product-swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
        top: inherit !important;
        right: inherit !important;
    }

    .event-button button {
        margin-top: 2px !important;
    }

    .gform_wrapper.gravity-theme fieldset.would-like.gfield input.gfield-choice-input {
        display: inline-block;
        width: 17px;
        vertical-align: top;
        margin-top: 10px !important;
        font-size: 15px !important;
    }

    .single.single-post .font-130.top-290.excite-text {
        max-width: 800px;
        margin: auto;
    }

    .lightpink-box .et_pb_text {
        font-size: 40px !important;
        line-height: 45px;
    }

    .blog-image-section .et_pb_column.et_pb_column_1_2, .blog-image-section .et_pb_column.et_pb_column_3_5 {
        width: 100% !important;
        padding-right: 0 !important;
    }

    .normal-blog.blog-image-section .et_pb_image {
        padding-top: 55px;
    }

    .et_pb_module.bottom-50 {
        padding-bottom: 30px !important;
    }

    .blog-image-section .et_pb_column.et_pb_column_1_2:last-child {
        /* margin-top: 100px !important; */
    }

    .bottom-blog-image-desktop {
        display: none !important;
    }

    .et_pb_image.bottom-blog-image-mobile {
        display: block !important;
        padding-top: 8px;
    }

    .gform_wrapper.gravity-theme fieldset.would-like.gfield label {
        font-size: 15px !important;
    }

    body .et_pb_row.teams {
        padding-top: 15px !important;
        margin-bottom: -115px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .et_pb_module.team-title {
        width: 100% !important;
    }

    .et_pb_section.join-us-section {
        padding-top: 242px !important;
    }

    .post-filter .blog-filter .et_pb_text_inner {
        text-align: left !important;
    }

    .post-filter .blog-filter .facetwp-checkbox {
        padding-bottom: 10px !important;
    }

    .blog-landing-page-section .et_pb_column.et_pb_column_2_5.upcoming-events {
        width: 100% !important;
        margin-bottom: 30px;
    }

    .et_pb_module.passionate-title {
        padding-bottom: 70px !important;
    }

    .et_pb_column.et_pb_column_3_5.blog-filter {
        width: 100% !important;
        text-align: left !important;
        padding-bottom: 25px;
    }

    .blog-landing-page .fwpl-item.et-excerpt {
        min-height: auto !important;
    }

    .blog-landing-page .fwpl-layout.events-post .fwpl-result .et-title {
        height: 98px;
        overflow: hidden;
		line-height: 1.4em;
    }

    .et_pb_module.et_pb_text.facetwp_pager_pagination {
        margin-top: 70px !important;
        display: block !important;
    }

    .et_pb_module.lets-us-title {
        padding-bottom: 70px !important;
    }

    .et_pb_module.lets-us-title.related-event-list {
        padding-bottom: 80px !important;
    }

    .et_pb_toggle_content {
        padding-bottom: 90px !important;
    }

    form.questionnaire-form .gform_body.gform-body .gfield:last-child input {
        margin-bottom: 22px !important;
    }

    .budget .gfield_checkbox, .travel .gfield_checkbox {
        padding-left: 10%;
    }

    form.questionnaire-form .event-tab .gform_page_footer.top_label {
        padding-top: 80px !important;
    }

    .post-filter .blog-filter .et-last-child .et_pb_text_inner {
        text-align: left;
    }

    .iti-mobile .intl-tel-input .country-list {
        max-width: 140px;
    }

    .events-slider.dica_divi_carousel .dica_divi_carouselitem {
        padding-right: 0px;
    }

    .events-slider .et_pb_module.dica_divi_carouselitem {
        margin-right: 25px !important;
    }

    .opening:last-child, .opening:nth-last-child(-n+2), .opening:nth-last-child(-n+3) {
        /* display: inline-block; */
        float: left;
    }

    .current-open .et_pb_toggle_content.clearfix {
        padding-bottom: 0px !important;
        margin-bottom: 3px;
    }

    .opening:nth-last-child(-n+3) {
        margin-bottom: 15px !important;
    }

    .testimonials-slider .dica-item-content {
        max-width: 800px !important;
        margin-left: auto;
        margin-right: auto;
    }

    .address-list {
        font-size: 18px !important;
        line-height: 34px !important;
    }

    .footer-menu .et-menu>li:first-child {
        padding-left: 0 !important;
    }

    .footer-menu .et-menu>li {
        padding-right: 0 !important;
    }

    body .et_pb_row.lightpink-box {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .subtext.let-us-text br {
        display: none;
    }

    .et_pb_module.let-us-form.et_pb_text {
        max-width: 835px !important;
    }

    .swiper-pagination-bullets.swiper-pagination-horizontal {
        right: 22px !important;
        top: 0;
    }

    .et_pb_module.et_pb_text.subtext.bottom-290 {
        padding-bottom: 276px !important;
    }

    iframe {
        max-height: 450px;
    }

    .contact-us-subtitle h2 {
        font-size: 22px !important;
    }

    .faqs-tab .et_pb_toggle_content {
        padding-top: 38px !important;
        padding-bottom: 38px !important;
        margin-bottom: 5px !important;
        margin-top: 40px !important;
    }

    .et_pb_module.contact-us-subtitle {
        margin-top: 30px !important;
        padding-bottom: 102px !important;
    }

    .subtext br {
        display: none !important;
    }

    .slide-text img {
        margin-bottom: -20px;
    }

    .desktop-footer {
        display: none;
    }

    .tablet-footer {
        display: block;
    }

    .footer-menu nav {
        display: block !important;
        margin-top: 93px;
    }

    .et_pb_column.et_pb_column_3_5.upcoming-events {
        width: 40%;
        margin-right: 0 !important;
        padding-top: 6px;
    }

    .et_pb_column.et_pb_column_1_2.event-details-image {
        width: 100% !important;
    }

    .let-us-help.event-detail-section .et_pb_equal_columns {
        display: block !important;
    }

    .event-details-with-points {
        width: 100% !important;
        padding-left: 45px;
        padding-top: 25px;
    }

    .event-details-with-points .et_pb_module {
        font-size: 18px !important;
    }

    .fwpl-layout.events-post {
        columns: 2;
        column-gap: 25px !important;
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: -100px;
    }

    .fwpl-layout.events-post .fwpl-result {
        width: 100% !important;
    }

    .fwpl-layout.events-post .fwpl-result:nth-last-child(-n+3) {
        padding-bottom: 40px !important;
    }

    .fwpl-layout.events-post .fwpl-result .et-title {
        /* min-height: 122px; */
        max-width: 100%;
    }

    .fwpl-item.et-excerpt {
        min-height: 85px;
        margin-bottom: 20px;
    }

    .fwpl-item.et-venue, .fwpl-item.et-date {
        font-size: 14px !important;
        vertical-align: top;
        line-height: 1em;
        background-position: top 0px left !important;
    }

    .fwpl-item.et-venue {
        padding-left: 25px;
        width: 59% !important;
    }

    .fwpl-item.et-date {
        padding-left: 35px;
    }

    .footer-menu nav li {
        width: 50%;
        font-family: 'Archivo';
        padding-left: 0px !important;
    }

    .footer-menu nav li a {
        padding-bottom: 5px !important;
    }

    .social-footer {
        margin-bottom: 40px !important;
    }

    .subtext, .single.single-post .et_pb_module, .single.single-post .et_pb_row, .et_pb_section.bottom-back {
        max-width: 800px !important;
        margin: auto;
    }

    .events-slider .swiper-container.swiper-container-initialized {
        width: 275%;
        left: 0;
        padding-right: 80%;
        margin-left: 0 !important;
        margin-right: -10px !important;
    }

    #et-top-navigation nav#top-menu-nav #top-menu {
        display: block !important;
    }

    #et-top-navigation div#et_mobile_nav_menu {
        display: none !important;
    }

    .et_pb_module.dica_divi_carousel.dica_divi_carousel_0.events-slider {
        overflow: hidden;
        margin-right: -31px !important;
        width: 102% !important;
    }

    .footer-menu .et_pb_menu__menu, .social-menu .et_pb_menu__menu {
        display: block !important;
    }

    .footer-menu .et_mobile_nav_menu, .social-menu .et_mobile_nav_menu {
        display: none !important;
    }

    .questionnaire-form {
        max-width: 96% !important;
        padding-top: 142px !important;
        padding-bottom: 150px !important;
    }

    form.questionnaire-form legend.gfield_label.gfield_label_before_complex, .gfield p, form.questionnaire-form .gfield_label {
        font-size: 20px !important;
        margin-bottom: 80px !important;
    }

    .gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {
        font-size: 20px !important;
    }

    form.questionnaire-form .gform_page_footer.top_label {
        /* padding-top: 75px !important; */
    }

    .benefit-text h3 {
        font-size: 22px !important;
    }

    .et_pb_toggle_content h3 {
        font-size: 22px;
        line-height: 34px;
    }

    .benefit-title {
        max-width: 810px !important;
    }

    .opening {
        width: 47%;
    }

    .et_pb_toggle h3.et_pb_toggle_title {
        font-size: 22px !important;
        line-height: 30px;
        width: 82%;
    }

    .et_pb_toggle_content, .et_pb_toggle_content li, .current-openings .opening p {
        font-size: 16px;
        line-height: 32px;
    }

    .top-title {
        margin-bottom: 40px;
        width: 82%;
    }

    .et_pb_toggle_content hr {
        margin-bottom: 40px !important;
    }
}

/**************** 980px ************/
@media only screen and (max-width: 980px) {
	
	#prod-left-panel {
		width: 100%!important;
		backdrop-filter: blur(0.2rem);
	}
	
    .events-slider .swiper-container.swiper-container-initialized {
        width: 103%;
        left: 0;
        padding-right: 40%;
        margin-left: 0 !important;
        margin-right: -10px !important;
    }

    .et_pb_column.et_pb_column_3_5.et_pb_column_3_tb_footer {
        width: 58%;
    }

    .et_pb_column.et_pb_column_2_5.et_pb_column_4_tb_footer {
        width: 40%;
    }
	.logo_container {
		padding-left: 20px!important;
	}
	.et_header_style_left #logo {
		width: 175px!important;
	}
	#top-menu li {
		padding-right: 15px!important;
	}
	.et-db #et-boc .et-l .et_pb_image_2_tb_body .et_pb_image_wrap img {
		width:730px;
	}
}

/**************** 820px ************/
@media only screen and (max-width: 820px) {
	
	#et-top-navigation div#et_mobile_nav_menu {
        display: block !important;
    }

    nav#top-menu-nav {
        display: none !important;
    }

	.container.clearfix.et_menu_container {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 90%!important;
    }

    #top-menu li, #top-menu .sub-menu li a {
        font-size: 12px !important;
    }
	
	.logo_container {
		padding-left: 0!important;
	}
	
	.swiper-wrapper.Yes .slide-text {
		padding-top: 140px!important;
	}
	
	#top-menu li {
		padding-right: 10px!important;
	}
	
	.et_pb_gutters3 .et_pb_column_3_5 {
		width: 100%;
	}

    img.logo-thankyou {
        max-width: 185px;
    }

    .post-filter .et-last-child .et_pb_text_inner {
        text-align: left;
    }

    .svg300 img {
        max-width: 225px !important;
        min-width: 225px !important;
    }

    .slide-text img {
        max-width: 275px;
    }

    body form.questionnaire-form .gform_page_footer.top_label {
        padding-top: 68px !important;
    }

    .product-page-gallery img {
        max-height: 568px;
    }

    .gform_wrapper.gravity-theme form.questionnaire-form .gf_page_steps {
        padding-top: 64px !important;
    }

    form.questionnaire-form .event-tab .gform_page_footer.top_label {
        padding-top: 70px !important;
    }

    .footer-menu nav {
        margin-top: 102px;
    }

    .logo_container {
        padding-left: 0 !important;
    }

    .post-filter .blog-filter h3 {
        /* border: 0 !important; */
        /* border-bottom: 1px solid rgba(49,52,59,0.21) !important; */
        /* width: 100%; */
        /* padding-bottom: 20px !important; */
    }

    .post-filter .blog-filter .et_pb_text_inner {
        text-align: left !important;
    }

    .blog-filter .facetwp-facet {
        padding-top: 32px;
        padding-bottom: 20px !important;
    }

    .post-filter .blog-filter .facetwp-type-checkboxes .facetwp-depth {
        top: 80px !important;
    }

    .post-filter .blog-filter .facetwp-type-checkboxes .facetwp-depth {
        margin-left: -25% !important;
    }

    .archive.tax-product_cat .et_pb_module.et_pb_text.cat_filter {
        /* display: none; */
    }

    .swiper-pagination-bullets.swiper-pagination-horizontal {
        /* top: 33% !important; */
    }

    .teams.et_pb_row_6col .et_pb_column.et_pb_column_1_6 {
        width: 48.5% !important;
        margin-right: 3% !important;
    }

    body .et_pb_row.teams.et_pb_row_6col .et_pb_column.et_pb_column_1_6:nth-child(2n) {
        margin-right: 0 !important;
    }

    body .teams.et_pb_row_6col .et_pb_column.et_pb_column_1_6:nth-child(3n) {
        margin-right: 3% !important;
    }

    body .et_pb_row.teams {
        padding-left: 25px !important;
        padding-right: 25px !important;
        padding-top: 20px !important;
    }

    .svg300, .swiper-wrapper.Yes .fadein1 {
        margin-top: 0;
    }

    .facetwp-page {
        font-size: 16px !important;
    }

    .et_pb_module.team-title {
        font-size: 24px !important;
        min-height: auto !important;
        margin-bottom: 25px !important;
    }

    .et_pb_module.team-photo {
        margin-bottom: 31px !important;
    }

    .blog-landing-page .fwpl-item.et-date {
        display: inline-block;
        width: 50% !important;
    }

    .et_pb_module.et_pb_text.team-description {
        margin-bottom: 25px !important;
        font-size: 16px !important;
        line-height: 32px !important;
    }

    .et_pb_section.ht-290.box-250.passionate-section {
        padding-bottom: 248px !important;
    }

    .events-slider .dica-item-content {
        margin-top: 40px !important;
    }

    .et_pb_section.et_pb_section_0.ht-290.excite-text.et_section_regular {
        padding-bottom: 273px !important;
    }

    a.et_pb_button.button-common.product-button {
        margin-top: 40px;
    }

    .address-list {
        font-size: 16px !important;
        line-height: 32px !important;
    }

    .gform_wrapper.gravity-theme fieldset.would-like.gfield input.gfield-choice-input {
        display: inline-block;
        width: 17px;
        vertical-align: top;
        margin-top: 10px !important;
    }

    .gform_wrapper.gravity-theme fieldset.would-like.gfield label {
        width: 94%;
        text-align: left;
    }

    .et_pb_module.et_pb_code.map-code {
        width: auto !important;
    }

    .blog-bullet ul, .normal-blog ul, .single.single-post .subtext ul {
        padding-bottom: 0 !important;
    }

    .single.single-post .et_pb_column {
        margin-bottom: 0 !important;
    }

    iframe {
        max-height: 650px;
    }

    body .et_pb_row.contact-map {
        width: 107% !important;
        margin-left: -26px !important;
        margin-right: 0px !important;
        padding: 0;
        max-width: 109% !important;
        margin-bottom: -291px !important;
    }

    .let-us-text.passionate-text {
        margin-bottom: -10px !important;
    }

    .dica-item-content .et_pb_button, .button-common, .event-button button {
        font-size: 12px !important;
        padding: 10px 28px !important;
    }

    .et_pb_module.et_pb_text.divider-blog {
        padding-top: 80px!important;
        padding-bottom: 85px!important;
    }

    .et_pb_module.et_pb_text.divider-blog hr {
        border: 0 !important;
        border-bottom: 1px solid rgb(49 52 59 / 20%) !important;
    }

    .et_pb_module.et_pb_text.blog-headings {
        padding-bottom: 30px !important;
    }

    .single.single-post .et_pb_text.subtext .et_pb_text_inner p {
        padding-bottom: 30px;
    }

    .ht-290.let-us-help.blog-image-section .subtext.let-us-text {
        padding-bottom: 35px !important;
    }

    .blog-image-section span.et_pb_image_wrap {
        display: grid;
    }

    .et_pb_module.dica_divi_carousel.testimonials-slider .dica_divi_carouselitem .et_pb_module_inner {
        padding-top: 190px !important;
        padding-bottom: 278px !important;
    }

    .et_pb_column.et_pb_column_2_5.upcoming-events {
        width: 100%;
    }

    .up-events-title h2 {
        font-size: 24px !important;
    }

    .fwpl-layout.events-post .fwpl-result .et-title a {
        font-size: 24px;
        line-height: 35px;
    }

    .fwpl-item.et-excerpt {
        margin-top: 15px !important;
        margin-bottom: 15px !important;
        min-height: 90px !important;
    }

    .et_pb_with_border.et_pb_row.post-filter {
        padding-top: 70px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    body .et_pb_row.events-listing-page {
        padding-top: 70px !important;
    }

    .fwpl-item.et-venue, .fwpl-item.et-date {
        width: 100% !important;
        padding-bottom: 16px;
    }

    .fwpl-layout.events-post .fwpl-result .et-title {
        padding-top: 33px !important;
        /* min-height: 102px !important; */
    }

    .et_pb_module.et_pb_text.benefit-text.address-list {
        max-width: 330px;
    }

    .event-button button {
        margin-top: 26px !important;
    }

    body .testimonials-slider.dica_divi_carousel .dica_divi_carouselitem .dica-item-content .content {
        margin-top: 31px !important;
    }

    .current-open .et_pb_toggle_content.clearfix {
        padding-bottom: 23px !important;
    }

    .et_pb_module.et_pb_text.font-130.lets-us-title, .et-db #et-boc .et_pb_module.et_pb_text.font-130.lets-us-title {
        padding-bottom: 60px !important;
    }

    .et-db #et-boc .et_pb_module.et_pb_text.font-130.lets-us-title.related-event-list {
        padding-bottom: 80px !important;
    }

    .et_pb_module.et_pb_text.font-130.benefit-title.gym-title {
        padding-bottom: 58px !important;
    }

    .blog-landing-page .fwpl-layout.events-post .fwpl-result .et-title {
        height: 95px;
    }

    .facetwp-checkbox .facetwp-expand {
        display: none !important;
    }

    body .lightpink-box .et_pb_text.et_pb_module {
        font-size: 36px !important;
        line-height: 50px !important;
    }

    body .lightpink-box .et_pb_text.et_pb_module br {
        display: none;
    }

    body .lightpink-box .et_pb_text.et_pb_module span {
        padding-right: 10px;
    }

    .et_pb_module.et_pb_divider.blog-divider {
        padding-top: 60px !important;
        padding-bottom: 100px !important;
    }

    .benefit-text h3 {
        font-size: 19px !important;
        line-height: 30px !important;
    }

    .benefit-text.address-list h3, .blog-headings p {
        font-size: 24px !important;
        line-height: 35px !important;
    }

    .fwpl-item.et-venue {
        padding-left: 34px !important;
        background-position: top left 3px !important;
    }

    .benefit-text li:last-child {
        margin-bottom: 25px !important;
    }

    .et_pb_section.ht-290.box-250 {
        padding-bottom: 200px !important;
    }

    .opening {
        width: 100% !important;
        margin-bottom: 40px !important;
    }

    .et_pb_toggle_content .opening:nth-child(3) h3 {
        min-height: auto !important;
    }

    .et_pb_toggle_content {
        padding-bottom: 103px !important;
        font-size: 16px !important;
        line-height: 32px !important;
    }

    .dica_divi_carousel .social-media {
        margin-top: 72px !important;
    }

    .dica_divi_carousel .social-media li {
        font-size: 14px !important;
        line-height: 30px;
    }

    .dica_divi_carousel li.dg_email {
        margin-top: 10px !important;
    }

    .testimonials-slider .dica-container .swiper-pagination {
        bottom: 172px !important;
    }

    .footer-address p {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }

    body .events-slider.dica_divi_carousel .dica_divi_carouselitem .dica-item-content .item-title {
        font-size: 24px !important;
        padding-bottom: 35px !important;
    }

    .events-slider.dica_divi_carousel .dica_divi_carouselitem .dica-item-content .content {
        max-width: 75% !important;
        font-size: 16px !important;
        line-height: 32px !important;
        margin-bottom: 30px !important;
    }

    .footer-address {
        font-size: 12px !important;
        margin-left: auto;
        margin-right: auto;
        line-height: 26px !important;
    }

    .contact-us-subtitle h2 {
        font-size: 18px !important;
    }

    body .et_pb_row.address-box {
        padding-bottom: 90px !important;
        padding-top: 80px !important;
    }

    .font-130 {
        max-width: 600px !important;
    }

    .font-130.lets-us-title.event-top-title {
        max-width: 580px !important;
    }

    .subtext, .testimonials-slider.dica_divi_carousel .dica_divi_carouselitem .dica-item-content .content, .let-us-help-bottom_wrapper, .single.single-post .et_pb_module, .single.single-post .et_pb_row, .et_pb_section.bottom-back, .single.single-post .subtext ul li {
        max-width: 596px !important;
        font-size: 18px !important;
        line-height: normal!important;
        margin-left: auto;
        margin-right: auto;
    }

    .top-290 {
        margin-bottom: 0 !important;
    }

    .et_pb_section.et_pb_section_1.ht-290.testi {
        padding-top: 180px !important;
        padding-bottom: 180px !important;
    }

    .testimonials-slider .dica-image-container img {
        max-width: 120px !important;
    }

    .testimonials-slider .dica-item-content {
        margin-top: 50px !important;
    }

    body .testimonials-slider.dica_divi_carousel .dica_divi_carouselitem .dica-item-content .content p {
        font-size: 18px !important;
        line-height: 34px !important;
    }

    .let-us-help-bottom .gform_body.gform-body .gfield {
        padding: 13px 17px !important;
        width: 50% !important;
    }

    .et_pb_module.faqs-tab.et_had_animation {
        max-width: 596px !important;
    }

    .faqs-tab .et_pb_toggle_content {
        /* padding-top: 50px !important; */
        /* margin-top: 55px !important; */
        /* margin-bottom: 18px !important; */
        /* padding-bottom: 46px !important; */
    }

    .let-us-help-bottom .gform_body.gform-body .gfield.full-width {
        width: 100% !important;
    }

    .gform_body.gform-body {
        text-align: center;
    }

    .let-us-help-bottom .gform_body.gform-body .gfield input {
        font-size: 18px !important;
    }

    .footer-menu nav li {
        font-size: 12px !important;
    }

    .footer-address li {
        font-size: 16px !important;
    }

    .event-details-with-points .et_pb_module:before, .cookies-page h3 {
        font-size: 24px !important;
        line-height: 32px;
    }

    .event-details-with-points .et_pb_module {
        margin-bottom: 30px !important;
    }

    .event-details-with-points {
        padding-top: 63px !important;
    }

    .et_pb_module.et_pb_text.et_pb_text_8_tb_footer.copyright {
        font-size: 12px !important;
    }

    .et_pb_column_3_tb_footer {
        margin-bottom: 0 !important;
    }

    .questionnaire-form {
        max-width: 85% !important;
        padding-top: 100px !important;
        padding-bottom: 100px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    form.questionnaire-form legend.gfield_label.gfield_label_before_complex, .gfield p, form.questionnaire-form .gfield_label {
        font-size: 18px !important;
        margin-bottom: 70px !important;
    }

    .questionnaire-form .gform_confirmation_message p {
        font-size: 18px !important;
        max-width: 520px;
        margin: auto;
    }

    .gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {
        font-size: 18px !important;
        max-width: 100% !important;
    }

    .gform_wrapper.gravity-theme .gform_footer .gform_button, .gform_next_button, .gform_previous_button.button, a.et_pb_button.button-common.product-button, .questionnaire-form .gform_page_footer .gform_button, button.single_add_to_cart_button.button.alt, .woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
        padding: 15px 25px !important;
    }

    form.questionnaire-form .gform_body.gform-body {
        text-align: left;
    }

    body .quiz-main .et_pb_row.top-inner-page-space {
        padding-top: 110px !important;
    }

    img.logo-thankyou {
        display: none !important;
    }

    body .et_pb_row.top-inner-page-space {
        padding-top: 160px !important;
    }

    body .et_pb_row.address-box {
        padding-top: 30px !important;
    }

    .single.single-post .container.clearfix.et_menu_container {
        margin-bottom: 40px;
    }

    .newsletter-footer input[type="email"] {
        font-size: 16px !important;
    }

    .newsletter-footer input[type="submit"] {
        font-size: 14px;
    }

    .et-pb-controllers {
        display: none;
    }

    .loadmore-button {
        margin-top: 80px;
    }

    .blog-image-section .et_pb_module.et_pb_image {
        padding-bottom: 40px;
    }

    .et_pb_module.et_pb_text.bottom-50 {
        padding-bottom: 28px !important;
    }

    .normal-blog.blog-image-section .et_pb_image {
        padding-top: 10px;
    }

    .normal-blog.blog-top-title {
        padding-top: 97px !important;
    }

    .et_pb_section.normal-blog.blog-top-title .blog-headings {
        width: 100% !important;
        max-width: 100% !important;
    }

    .et_pb_section.bottom-back .gform_previous_button.button {
        margin-left: 10px;
    }

    .blog-image-section.et_section_regular {
        padding-left: 10px;
        padding-right: 10px;
    }

    .single.single-post .blog-image-section .et_pb_module.et_pb_text {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .et_pb_section.bottom-back {
        padding-top: 10px;
        padding-bottom: 110px;
    }

    .benefit-text h3 {
        padding-bottom: 23px;
    }

    .et_pb_section.ht-290.let-us-help.mobile-100.et_section_regular {
        padding-bottom: 60px !important;
    }

    body .et_pb_row.address-box .et_pb_column_1_2:first-child .benefit-text.address-list {
        margin-bottom: 33px !important;
    }

    .product-page-gallery img {
        max-height: 210px;
    }

    .et_pb_module.et_pb_text.facetwp_pager_pagination {
        margin-top: 40px !important;
        display: block !important;
    }

    .budget .gfield_checkbox, .travel .gfield_checkbox {
        padding-left: 10% !important;
        columns: 1;
    }

    .et-db #et-boc .et-l .et_pb_module.et_pb_text.subtext.let-us-text.page-content-des.et_pb_text_align_center {
        margin-bottom: 0 !important;
        padding-bottom: 3px !important;
    }

    .contact-map {
        padding-top: 0 !important;
        margin-top: -15px !important;
    }

    .swiper-wrapper.Yes .slide-text {
        padding-top: 135px !important;
        padding-bottom: 70px !important;
    }

    .et_pb_module.contact-us-subtitle {
        margin-top: 15px !important;
        padding-bottom: 49px !important;
        margin-left: -15px;
        margin-right: -15px;
    }

    .post-filter .blog-filter .et_pb_text_inner {
        padding-top: 10px;
    }

    .et_pb_section.blog-landing-page-section.et_section_regular {
        padding-bottom: 100px !important;
    }

    .archive.tax-product_cat .gform_body.gform-body .gfield input, .gform_wrapper.gravity-theme input[type=text] {
        margin-bottom: 10px !important;
    }

    body .event-button button {
        margin-top: 2px !important;
    }

    body.archive.tax-product_cat .gfield .intl-tel-input.allow-dropdown .selected-flag {
        margin-top: -1px;
    }

    .et_pb_section.quiz-main {
        padding-bottom: 100px !important;
    }

    .et_pb_wc_gallery .et_pb_gallery_image img {
        max-width: 100% !important;
    }

    .et_pb_wc_gallery.et_pb_bg_layout_light .et-pb-controllers a {
        width: 6px !important;
        height: 6px !important;
        margin-left: 6px !important;
        margin-right: 6px !important;
    }

    .et_pb_wc_gallery .et-pb-controllers {
        bottom: 20px !important;
    }

    .address-list {
        font-size: 14px !important;
        line-height: 24px !important;
    }

    .et_pb_section.ht-290.let-us-help.grey-form {
        padding-bottom: 50px !important;
    }

    .et_pb_module.et_pb_text.font-130.lets-us-title.related-event-list, .et-db #et-boc .et_pb_module.et_pb_text.font-130.lets-us-title.related-event-list {
        padding-bottom: 33px !important;
    }

    body .et_pb_section .et_pb_row.contact-map {
        margin-left: -10px !important;
        width: 106% !important;
        margin-right: -10px !important;
        max-width: 106% !important;
    }

    .swiper-wrapper.Yes .slide-text h1, .swiper-wrapper.Yes .slide-text h2 {
        padding: 0 15px !important;
    }

    .slide-text .button2 .btn {
        min-width: 220px !important;
    }

    form.questionnaire-form .gchoice label:before {
        margin-right: 10px;
    }

    .et_pb_module.et_pb_accordion .et_pb_toggle.et_pb_toggle_open:last-child {
        padding-bottom: 2px !important;
    }

    body .related-code .fwpl-layout.events-post .fwpl-result:last-child {
        padding-bottom: 60px !important;
    }

    .gform_wrapper.gravity-theme .event-tab .gfield_checkbox label {
        font-size: 13px !important;
    }

    body .let-us-text.passionate-text, .subtext.let-us-text.join-us-text {
        padding-bottom: 0 !important;
    }

    .Dates-gm .ginput_container_checkbox {
        padding-left: 12%;
    }

    .post-filter .blog-filter .facetwp-checkbox {
        padding-bottom: 0 !important;
    }

    .et_pb_module.et_pb_text.font-130.lets-us-title.careers-top-title, .et_pb_module.et_pb_text.font-130.lets-us-title.event-top-title {
        max-width: 90% !important;
    }

    select#pa_date, .woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .quantity label:before, .et_pb_wc_add_to_cart .quantity input.qty, p.price.pewc-main-price:before, .et_pb_wc_price .amount {
        font-size: 16px !important;
    }

    .et_pb_wc_add_to_cart .quantity input.qty {
        padding-top: 4px !important;
    }

    .quantity:before, .quantity:after {
        height: 17px !important;
    }

    .woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity {
        margin-bottom: 40px !important;
    }

    .et_pb_module.et_pb_wc_price {
        margin-top: -150px !important;
    }

    .woocommerce div.product form.cart .variations {
        margin-bottom: 5px !important;
    }

    .woocommerce div.product form.cart .button {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 14px !important;
        max-height: 42px !important;
        padding: 9px !important;
    }

    .et_pb_row.et_pb_row_6_tb_body.shop-gy-space {
        max-height: 65px !important;
    }

    .post-filter .facetwp-type-checkboxes .facetwp-depth {
        top: initial;
        margin-left: -27% !important;
        /* left: 0; */
        justify-content: center;
        margin-top: 45px !important;
    }
    .post-filter .facetwp-checkbox:nth-child(1):hover + .facetwp-depth, .post-filter .facetwp-checkbox:nth-child(2):hover + .facetwp-depth, .post-filter .facetwp-checkbox:nth-child(3):hover + .facetwp-depth, .post-filter .facetwp-checkbox:nth-child(4):hover + .facetwp-depth {
    margin-left: -34% !important;
}

    .gform_wrapper.gravity-theme fieldset.would-like.gfield label {
        width: 100%;
        font-size: 13px !important;
        line-height: 24px !important;
    }

    .subtext.let-us-text.product-page-text {
        margin-bottom: -7px !important;
    }

    .et_pb_module.et_pb_code.product-page-inner-slider {
        padding-top: 10px !important;
        margin-bottom: 0px !important;
    }

    .post-filter .facetwp-depth .facetwp-checkbox {
        background-position: top 4px left !important;
        padding-left: 20px !important;
    }

    .et_pb_module.et_pb_text.subtext.let-us-text.pp2 {
        padding-bottom: 0 !important;
    }

    .blog-landing-page .fwpl-item.et-excerpt {
        margin-top: 20px !important;
    }

    .facetwp-page {
        font-size: 14px !important;
    }

    .subtext.let-us-text p:last-child {
        padding-bottom: 0;
    }

    .gform_wrapper.gravity-theme fieldset.would-like.gfield .gchoice label:before {
        margin-top: 2px;
        margin-right: 10px;
    }

    .gform_wrapper.gravity-theme fieldset.would-like.gfield .gchoice label:after {
        margin-top: -5px;
        margin-right: 10px;
    }

    .event-details-with-points .et_pb_module .et_pb_text_inner ul li::marker {
        font-size: 1.2em;
    }

    .phone-icon, .email-icon {
        padding-top: 0px;
        margin-bottom: 0px !important;
        display: inline-block;
        margin-top: 10px;
        padding-left: 30px;
    }

    .swiper-container.slider-top .swiper-slide {
        background-size: cover !important;
    }

    .single.single-post div#main-content .container {
    }

    .single.single-post header#main-header {
        height: 110px;
    }

    body .fwpl-item.et-venue {
        background-position: top left 0px !important;
    }

    .et_pb_module.et_pb_text.divider-blog {
        padding-top: 30px !important;
        padding-bottom: 35px!important;
    }

    .benefit-text.address-list h3, .blog-headings p {
        font-size: 20px !important;
        line-height: 30px !important;
    }

    body.single.single-post .et_pb_module.post-date-author {
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: left;
    }

    h2.et_pb_module_header {
        font-size: 14px !important;
        padding-right: 30px !important;
        padding-left: 34px;
        min-height: 30px;
    }

    .blog-filter .facetwp-facet {
        padding-left: 0px !important;
        margin-left: 1px;
        display: initial;
    }

    .et_pb_promo_description div {
        font-size: 14px !important;
        padding-left: 35px;
    }

    .blog-bullet ul, .normal-blog ul, .single.single-post .subtext ul {
        padding-left: 40px !important;
    }

    .single.single-post .et_pb_module.et_pb_image {
        max-width: 100% !important;
    }

    .single.single-post .et_pb_row.lightpink-box {
        max-width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        margin-bottom: 40px !important;
    }

    body .lightpink-box .et_pb_text.et_pb_module {
        font-size: 26px !important;
        line-height: 37px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        max-width: 100% !important;
    }

    h3.et_pb_toggle_title, .top-title, .faqs-tab .et_pb_toggle_content p, .faqs-tab .et_pb_toggle_content div, .faqs-tab .et_pb_toggle_content h1, .faqs-tab .et_pb_toggle_content h2, .faqs-tab .et_pb_toggle_content h3, .faqs-tab .et_pb_toggle_content h4, .faqs-tab .et_pb_toggle_content h5, .faqs-tab .et_pb_toggle_content h6, .faqs-tab .et_pb_toggle_content span {
        width: 100%;
    }

    .dica_divi_carousel .swiper-pagination-bullet {
        margin-right: 12px !important;
    }

    .et_pb_module.faqs-tab.et_had_animation {
        width: 355px !important;
        max-width: 90% !important;
    }

    .faqs-tab .et_pb_toggle_content {
        padding-top: 40px !important;
        margin-top: 45px !important;
        margin-bottom: 8px !important;
        padding-bottom: 36px !important;
    }

    .et_pb_module.et_pb_text.our-team {
        padding-top: 36px;
    }

    .teams.et_pb_row_6col .et_pb_column.et_pb_column_1_6 {
        width: 100% !important;
        margin-right: 0 !important;
    }

    .et_pb_module.team-title {
        font-size: 20px !important;
        line-height: 37px !important;
        margin-bottom: 30px !important;
    }

    .intl-tel-input .country-list .country {
        min-width: 133px;
        font-size: 16px !important;
    }

    .et_pb_module.team-photo {
        margin-bottom: 30px !important;
    }

    form.questionnaire-form .event-tab fieldset {
        padding-left: 0%;
        grid-column: span 6 !important;
    }

    form.questionnaire-form .event-tab fieldset.full-width {
        padding-left: 0%;
    }

    form.questionnaire-form .event-tab fieldset:last-child {
        padding-left: 0;
    }

    .et_pb_module.et_pb_text.team-description {
        font-size: 14px !important;
        line-height: 24px !important;
    }

    body a.et_pb_button.button-common.product-button {
        width: auto !important;
        margin-top: 0 !important;
    }

    body .et_pb_row.teams {
        margin-bottom: -304px !important;
    }

    .et_pb_section.join-us-section {
        padding-top: 97px !important;
        padding-bottom: 90px !important;
    }

    .et_pb_module.passionate-title {
        padding-bottom: 24px !important;
        max-width: 96% !important;
    }

    .opening:nth-last-child(-n+3) {
        margin-bottom: 0 !important;
    }

    .current-open .et_pb_toggle_content.clearfix {
        padding-bottom: 41px !important;
    }

    .et_pb_module.post-date-author.et_pb_promo.et_pb_text_align_center.et_pb_bg_layout_light {
        padding-top: 30px !important;
    }

    .et_pb_module.et_pb_image.blog-intro-image {
        padding-bottom: 32px;
        padding-top: 38px !important;
    }

    .et_pb_module.subtext.let-us-text.product-page-text, .et-db #et-boc .et-l .et_pb_module.subtext.let-us-text.product-page-text {
        padding-bottom: 5px !important;
    }

    .et_pb_section.ht-290.box-250.passionate-section {
        padding-bottom: 98px !important;
    }

    .et_pb_toggle h3.et_pb_toggle_title {
        font-size: 18px !important;
        width: 90%;
        margin-right: 0;
        margin-bottom: -5px;
    }

    form.questionnaire-form .gfield p {
        margin-bottom: 8px !important;
    }

    form.questionnaire-form .gform_body.gform-body .gfield input {
        margin-bottom: 10px !important;
        max-width: 232px !important;
        font-size: 16px !important;
    }

    form.questionnaire-form .event-tab .gfield p {
        margin-bottom: 14px !important;
    }

    body form.questionnaire-form .event-tab fieldset {
        margin-bottom: 16px !important;
    }

    .questionnaire-form .gform_button, .questionnaire-form .gform_next_button, .questionnaire-form .gform_previous_button.button {
        width: auto!important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        min-width: auto !important;
		margin-bottom: 25px !important;
    }

    form.questionnaire-form .gform_body.gform-body .your-company .gfield:last-child input {
        margin-bottom: 8px !important;
    }

    form.questionnaire-form .event-tab legend.gfield_label.gfield_label_before_complex {
        margin-bottom: 30px !important;
        font-size: 20px !important;
    }

    form.questionnaire-form .event-tab .gform_page_footer.top_label {
        padding-top: 40px !important;
    }

    div.slider-display, div.circles-slider, div.scale-slider, div.rainbow-slider, div.flat-slider, div.double-label-slider {
        margin-bottom: 40px !important;
    }

    .event-details-with-points .et_pb_module {
        width: 100% !important;
        margin-bottom: 20px !important;
        font-size: 14px !important;
    }

    .event-details-with-points {
        padding-left: 50px;
        padding-top: 13px !important;
    }

    .event-details-with-points .et_pb_module:before, .cookies-page h3 {
        font-size: 20px !important;
        line-height: 30px !important;
    }

    .event-details-with-points .et_pb_module:after {
        left: -35px;
    }

    .et_pb_module.et_pb_text.event-page-venue:after {
        background-position: top 2px left 6px !important;
    }

    .et_pb_module.et_pb_text.event-page-location:after {
        background-position: top 1px left 6px !important;
    }

    .event-details-with-points .et_pb_module .et_pb_text_inner ul {
        columns: 1;
        padding-bottom: 3px !important;
    }

    .gform_wrapper.gravity-theme .gform_page_footer input+input {
        margin-left: 10px !important;
    }

    .et_pb_section.ht-290.box-250 {
        padding-top: 97px !important;
        padding-bottom: 51px !important;
    }

    .et_pb_module.et_pb_text.font-130.benefit-title.gym-title {
        padding-bottom: 22px !important;
        max-width: 295px !important;
    }

    .benefit-text.gym-text h3 {
        padding-bottom: 28px;
    }

    body .et_pb_module.et_pb_text.font-130.current-open-title {
        padding-bottom: 46px !important;
    }

    .top-title {
        margin-bottom: 42px;
        font-size: 14px;
        line-height: 24px;
    }

    .et_pb_toggle_content hr {
        margin-bottom: 40px;
    }

    .et_pb_toggle_content, .et_pb_toggle_content li, .current-openings .opening p {
        font-size: 14px !important;
        line-height: 24px !important;
    }

    .et_pb_toggle_content h3 {
        font-size: 18px !important;
        margin-bottom: 11px;
        line-height: 30px;
    }

    .et_pb_toggle_content {
        padding-bottom: 2px !important;
    }

    .et_pb_section.ht-290.let-us-help.current-open.et_section_regular {
        padding-bottom: 96px !important;
    }

    .footer-address {
        padding-bottom: 41px !important;
        max-width: 306px !important;
    }

    li.menu-logo.menu-item {
        margin-bottom: 30px;
    }

    .testimonials-slider .dica-container .swiper-pagination {
        bottom: 83px !important;
    }

    .dica_divi_carousel .swiper-pagination-bullet {
        width: 6px !important;
        height: 6px !important;
    }

    .et_pb_module.et_pb_text.font-130.lets-us-title, .et-db #et-boc .et_pb_module.et_pb_text.font-130.lets-us-title {
        padding-bottom: 25px !important;
    }

    .subtext.let-us-text {
        width: 100%;
    }

    .single.single-post .et_pb_module, .single.single-post .et_pb_row, .et_pb_section.bottom-back, .single.single-post .subtext ul li {
        max-width: 90% !important;
        width: 100%;
        font-size: 16px !important;
        line-height: 32px !important;
    }

    .let-us-help-bottom .gform_footer.top_label {
        padding-top: 40px !important;
    }

    .up-events-title h2 {
        font-size: 20px !important;
    }

    .fwpl-layout.events-post {
        columns: 1;
        margin-bottom: -50px !important;
        /* padding-left: 0 !important; */
        /* padding-right: 0 !important; */
    }

    .fwpl-layout.events-post .fwpl-result .et-title {
        min-height: auto !important;
        font-size: 20px !important;
        padding-top: 30px !important;
		height: auto!important;
    }

    .fwpl-item.et-excerpt {
        min-height: auto !important;
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }

    .fwpl-layout.events-post .fwpl-result .et-title a {
        font-size: 20px !important;
        line-height: 30px !important;
    }

    .fwpl-layout.events-post .fwpl-result, .fwpl-layout.events-post .fwpl-result:nth-last-child(-n+3) {
        padding-bottom: 40px !important;
    }

    .events-slider.dica_divi_carousel .dica_divi_carouselitem:nth-last-child(-n+2) {
        margin-bottom: 10px !important;
    }

    body .et_pb_row.events-listing-page {
        padding-top: 50px !important;
    }

    .benefit-text.address-list h3 {
        font-size: 20px !important;
    }

    iframe {
        max-height: 550px;
    }

    .post-filter h3 {
        padding-top: 0px !important;
        padding-bottom: 3px !important;
        padding-right: 15px !important;
        font-size: 12px !important;
    }

    .post-filter-selected .facetwp-checkbox.checked {
        font-size: 12px !important;
        padding: 2px 22px 0px 10px !important;
        line-height: 23px;
        background-position: right 10px center !important;
        background-size: 7px !important;
    }

    .et_pb_with_border.et_pb_row.post-filter-selected {
        text-align: left !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .post-filter-selected .et_pb_text_inner {
        text-align: left !important;
    }

    .et_pb_with_border.et_pb_row.post-filter {
    }

    .post-filter-selected h3 {
        padding-right: 2px !important;
        font-size: 12px !important;
    }

    .post-filter .facetwp-checkbox {
        padding-left: 10px !important;
        padding-right: 10px !important;
        padding-bottom: 25px !important;
        font-size: 12px;
    }

    .post-filter .facetwp-facet.facetwp-facet-categories.facetwp-type-checkboxes {
        padding-left: 0px;
        /* overflow-y: scroll; */
    }

    .post-filter h3:before {
        margin-right: 10px;
    }

    .et_pb_column.et_pb_column_2_5.upcoming-events {
        text-align: left !important;
        padding-bottom: 0 !important;
        margin-bottom: 15px !important;
    }

    .social-menu .et_pb_menu__wrap {
        justify-content: center !important;
    }

    .et_pb_module.et_pb_text.partnering-text {
        max-width: 284px !important;
        margin-left: auto;
        margin-right: auto;
        font-size: 12px !important;
        line-height: 18px !important;
    }

    header#main-header:hover {
        background: transparent !important;
    }

    .events-slider.dica_divi_carousel .dica_divi_carouselitem .dica-item-content .content {
        max-width: 100% !important;
    }

    header#main-header {
        padding-left: 0px;
        padding-right: 0px;
    }

    #et-top-navigation {
        padding-top: 30px !important;
        padding-right: 20px !important;
    }

    #main-header:hover img#logo {
        filter: none !important;
    }

    body .et_pb_section .et_pb_row.contact-map {
        margin-bottom: -101px !important;
    }

    form.questionnaire-form legend.gfield_label.gfield_label_before_complex, .gfield p, form.questionnaire-form .gfield_label, .questionnaire-form .gform_confirmation_message p {
        font-size: 16px !important;
        margin-bottom: 30px !important;
        line-height: 30px !important;
    }

    .questionnaire-form .gform_confirmation_message p {
        margin-bottom: 0 !important;
        max-width: 87%;
        padding-bottom: 0 !important;
    }

    .opening {
        width: 100%;
        font-size: 14px !important;
        margin-bottom: 0px !important;
        line-height: 24px;
    }

    .gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {
        font-size: 16px !important;
    }

    .et_pb_section.ht-290.let-us-help.blog-image-section.et_section_regular {
        padding-bottom: 100px !important;
    }

    form.questionnaire-form .gchoice {
        width: 80% !important;
        margin: auto !important;
        display: block;
    }

    .progress-bar-bottom .gfield_checkbox {
        columns: 1;
    }

    .hideinmobile {
        display: none !important;
    }

    .contact-us-subtitle h2 {
        font-size: 14px !important;
    }

    .slide-text img {
        display: none !important;
    }

    .slide-text {
        width: 96% !important;
    }

    .swiper-pagination-bullets.swiper-pagination-horizontal {
        display: none;
        bottom: 10px !important;
        left: 0 !important;
        width: 100% !important;
        text-align: center !important;
        top: 93% !important;
    }

    .product-swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
        display: block;
    }

    .swiper-pagination-bullets.swiper-pagination-horizontal span.swiper-pagination-bullet {
        display: inline-block;
        width: 6px !important;
        height: 6px !important;
        margin-left: 6px !important;
        margin-right: 6px !important;
    }

    .slide-text .btn, button.fwp-load-more {
        display: inline-block;
        padding: 15px 25px!important;
        line-height: 1.7em!important;
        margin-bottom: 20px;
        min-width: 145px;
    }

    .button2 {
        max-width: 220px;
    }

    .button1 {
        display: block !important;
        margin-right: 0 !important;
    }

    .subtext {
        width: 84%;
        font-size: 16px !important;
        line-height: 30px !important;
    }

    .single.single-post .et_pb_module.top-290 {
        padding-bottom: 36px !important;
    }

    .et_pb_module.et_pb_text.subtext.bottom-290.et_had_animation {
        padding-bottom: 90px !important;
        margin-bottom: 0 !important;
        max-width: 295px !important;
    }

    .events-slider .swiper-container.swiper-container-initialized {
        width: 100% !important;
        padding: 0 !important;
        display: block !important;
    }

    .et_pb_module.dica_divi_carousel.dica_divi_carousel_0.events-slider {
        overflow: visible !important;
        margin: 0 !important;
        width: 100% !important;
    }

    .events-slider .dica-container {
        display: block !important;
    }

    .events-slider .dica-container .swiper-wrapper {
        display: block !important;
        transform: none !important;
    }

    .events-slider.dica_divi_carousel .dica_divi_carouselitem {
        width: 100% !important;
        margin: 0 !important;
        text-align: center !important;
        margin-bottom: 50px !important;
    }

    body .events-slider.dica_divi_carousel .dica_divi_carouselitem .dica-item-content .item-title {
        font-size: 20px !important;
        padding-bottom: 40px !important;
    }

    .events-slider .dica-item-content {
        max-width: 97% !important;
        margin-top: 38px !important;
    }

    .events-slider.dica_divi_carousel .dica_divi_carouselitem .dica-item-content .content {
        font-size: 14px !important;
        line-height: 24px !important;
        margin-bottom: 15px !important;
        max-width: 294px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .events-slider .dica-item-content .et_pb_button, .button-common, .event-button button {
        font-size: 12px !important;
        padding: 10px 13px!important;
        min-width: 115px;
        text-align: center;
        margin-top: 11px !important;
    }

    .events-slider .swiper-pagination.dica-paination-0.swiper-pagination-clickable.swiper-pagination-bullets {
        display: none !important;
    }

    .events-slider.dica_divi_carousel .dica_divi_carouselitem:last-child {
        margin-bottom: 0 !important;
    }

    .et_pb_section.et_pb_section_1.ht-290.testi {
        padding-bottom: 100px !important;
        padding-top: 100px !important;
    }

    body .testimonials-slider.dica_divi_carousel .dica_divi_carouselitem .dica-item-content h4.item-title {
        padding-bottom: 0 !important;
    }

    body .testimonials-slider.dica_divi_carousel .dica_divi_carouselitem .dica-item-content .content p {
        font-size: 16px !important;
        line-height: 30px !important;
    }

    .testimonials-slider.dica_divi_carousel .dica_divi_carouselitem .dica-item-content .content {
        max-width: 294px !important;
    }

    .dica_divi_carousel .social-media {
        margin-top: 32px !important;
    }

    .dica_divi_carousel li.dg_email {
        margin-top: 0px !important;
    }

    .dica-container .swiper-pagination {
        margin-top: 40px !important;
    }

    .let-us-help-bottom .gform_body.gform-body .gfield {
        width: 100% !important;
        padding: 7px 0px !important;
    }

    .let-us-help-bottom .gform_body.gform-body .gfield input {
        font-size: 16px !important;
    }

    .gform_wrapper.gravity-theme .gform_footer .gform_button, .gform_next_button, .gform_previous_button.button, a.et_pb_button.button-common.product-button, .questionnaire-form .gform_page_footer .gform_button, button.single_add_to_cart_button.button.alt, .woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
        width: 100% !important;
    }

    button.single_add_to_cart_button.button.alt {
        display: inline-block;
        width: auto !important;
    }

    body a.button-common.thankyou-button {
        margin-top: 35px !important;
        font-size: 14px !important;
        padding: 13px !important;
        min-width: 141px !important;
    }

    .et_mobile_menu {
        background: #31343B !important;
        border: 0 !important;
        top: 0 !important;
        /* min-height: 100vh !important; */
        left: 0 !important;
        right: 0 !important;
        text-align: center !important;
        /* height: auto; */
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        padding-top: 45px !important;
    }

    .et_header_style_left #et-top-navigation .mobile_menu_bar {
        z-index: 999999 !important;
        padding-bottom: 0px !important;
        margin: -12px 0 0 0!important;
    }

    .et_pb_section.et_pb_section_0.ht-290.excite-text.et_section_regular {
        padding-bottom: 30px !important;
    }

    body .et_pb_module.dica_divi_carousel.testimonials-slider .dica_divi_carouselitem .et_pb_module_inner {
        padding-top: 100px !important;
        padding-bottom: 145px !important;
    }

    .testimonials-slider .dica-item-content {
        margin-top: 33px !important;
    }

    .container.clearfix.et_menu_container {
        width: 100% !important;
        padding-left: 5%;
        padding-right: 5%;
    }

    .et_mobile_menu li li {
        padding: 0 !important;
    }

    .et_mobile_menu li ul {
        padding-left: 0 !important;
    }

    .et_mobile_menu li ul.sub-menu li {
        opacity: 0.3;
        transition: all 0.5s;
		margin: 0!important;
    }

    body.et_pb_svg_logo #logo, .single.single-post #main-header:hover img#logo {
        content: url('/wp-content/themes/divi-child/img/Logo-banner.svg') !important;
        max-height: 100% !important;
        max-width: 100% !important;
        /* width: 240px !important; */
        height: 210px;
        margin: auto !important;
        width: 217px;
        top: 0 !important;
        padding-left: 0;
        padding-right: 0;
    }

    .et_header_style_left .logo_container {
        left: 0 !important;
        top: 21px !important;
        text-align: center;
    }

    .et_header_style_left .logo_container a {
        /* left: 0 !important; */
        /* right: 0 !important; */
        width: 100%;
        margin-left: auto !important;
        margin-right: auto !important;
        top: 0px !important;
    }

    span.logo_helper {
        display: none !important;
    }

    .mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a {
        color: #ffffff !important;
    }

    .tablet-footer {
        display: none !important;
    }

    .mobile-footer {
        display: block !important;
    }

    li.book-now-menu a {
        display: inline-block;
        padding: 9px 20px 6px 20px !important;
        font-size: 14px !important;
        margin-top: 40px !important;
        background: #ed78a7 !important;
        border-radius: 50px;
        color: #ffffff !important;
    }

    li.menu-logo, li.what-interests {
        display: block !important;
    }

    li.menu-logo img {
        max-width: 180px;
        margin-top: -18px;
        margin-left: 0px !important;
    }

    li.what-interests a {
        background: rgb(255 255 255 / 19%);
        display: inline-block;
        padding: 9px 25px 6px 25px !important;
        font-size: 14px !important;
        margin-top: 20px !important;
        position: relative;
        border-radius: 50px !important;
        color: #ffffff !important;
        margin-bottom: 230px !important;
    }

    li.what-interests a span {
        position: absolute;
        left: 0;
        bottom: -60px;
        font-size: 11px !important;
        line-height: 16px !important;
        color: rgb(255 255 255 / 50%);
        font-style: italic;
        font-family: 'Archivo';
    }

    #main-header.et-fixed-header a {
        color: #ffffff !important;
    }

    .events-slider .swiper-slide-duplicate {
        display: none !important;
    }

    .gform_next_button, .gform_previous_button.button {
        width: 47% !important;
        display: inline-block;
        min-width: auto;
    }

    .et_pb_section.qus-section.et_pb_with_background.et_section_regular {
        padding-bottom: 80px !important;
    }

    body form.questionnaire-form .gform_page_footer.top_label {
        padding-top: 40px!important;
        margin-left: -15px !important;
        margin-right: -15px !important;
    }

    form.questionnaire-form .gfield h2, .gform_confirmation_wrapper.questionnaire-form h2 {
        margin-bottom: 6px !important;
    }

    .gform_confirmation_wrapper.questionnaire-form h2 {
        margin-bottom: -9px !important;
    }

    .gform_wrapper.gravity-theme form.questionnaire-form .gf_page_steps {
        padding-top: 24px !important;
    }

    .et_pb_row.box-290 {
        width: 90% !important;
    }

    .questionnaire-form {
        padding-bottom: 100px !important;
        max-width: 92% !important;
        padding-top: 96px !important;
    }

    /*rotate the Divi Menu icon on click*/
    .mobile_menu_bar:before {
        transition: all .4s ease;
        transform: rotate(0deg);
        display: block;
    }

    /*rotate the Divi Menu icon on click*/
    .mobile_nav.opened .mobile_menu_bar::before {
        transition: all .4s ease;
        transform: rotate(90deg);
        display: block;
    }

    /*change Divi hamburger menu to X*/
    .mobile_nav.opened .mobile_menu_bar:before {
        content: '\4d';
    }

    .et_pb_module.et_pb_text.copyright-text {
        max-width: 294px;
        margin-left: auto;
        margin-right: auto;
    }

    li.mobile-menu {
        display: block !important;
        text-transform: uppercase;
    }
	
	.et_mobile_menu li a {
		padding: 7.5px 5%!important;
		letter-spacing: 1.5px;
	}

    .et_mobile_menu li a:hover, .nav ul li a:hover {
        background: transparent !important;
        color: #ed78a7;
        opacity: 1 !important;
    }

    .et_mobile_menu .menu-item-has-children>a {
        background: transparent !important;
    }

    .current_page_item > a {
        color: #ed78a7 !important;
    }

    li.book-now-menu a:hover {
        color: #ffffff !important;
        background: #da548a !important;
    }

    .et_mobile_menu li ul.sub-menu li:hover {
        opacity: 1 !important;
    }

    li.what-interests a:hover {
        background: #383b44 !important;
    }

    .gform_wrapper.gravity-theme form.questionnaire-form .gf_step {
        width: 6px !important;
        height: 6px !important;
        margin-right: 12px !important;
    }

    body .facetwp-checkbox .facetwp-expand {
        /* display: block !important; */
        top: 0px;
    }

    .single.single-post header#main-header, .woocommerce-cart header#main-header, .woocommerce-checkout header#main-header, .error404 header#main-header {
        background: #31343b !important;
    }

    .post-filter .et-last-child .et_pb_text_inner {
        text-align: left !important;
    }

    .post-filter .blog-filter .facetwp-type-checkboxes .facetwp-depth {
        margin-left: -112% !important;
        min-width: 137px !important;
    }

    .post-filter .facetwp-type-checkboxes .facetwp-depth {
        padding-left: 13px;
    }
}

.fadein1 {
    animation: 3s ease 0s normal forwards 1 fadein;
    -webkit-animation: 2s ease 0s normal forwards 1 fadein;
    opacity: 1
}

.fadein2 {
    animation: 4s ease 0s normal forwards 1 fadein;
    -webkit-animation: 4s ease 0s normal forwards 1 fadein;
    opacity: 1
}

.fadein3 {
    animation: 5s ease 0s normal forwards 1 fadein;
    -webkit-animation: 5s ease 0s normal forwards 1 fadein;
    opacity: 1
}

/**************** 600px ************/
@media (max-width:600px) {

	.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-4 li.product, .et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-4 li.product {
		width: 100%!important;
		margin-right: 0!important;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		height: unset!important;
		padding-bottom: 25px!important;
	}
	.et_pb_module.et_pb_text.event-page-package-v2 ul {
		columns: 1;
	}
	.et_pb_wc_gallery .et-pb-slider-arrows {
    display:block!important;
}
}

/**************** 480px ************/
@media (max-width:480px) {
	.hide {
		display: none!important;
	}
		#prod-logo {
		width: 85%!important;
	}

	#prod-logo img {
		max-height: 125px!important;
		margin: 0 0 10px!important
	}

	#prod-info {
		width: 100%!important;
	}
	
	#prod-info p {
		font-size: 1rem!important;
	}
	#mc_embed_signup h2 {
		text-align:center;
	}
	h1 { font-size: 2rem!important;}
    .latest-pic { 
		max-height: auto!important; 
	}	
	.latest-pic img { 
		display: block;
	}
	.hide480 {
		display: none!important;
	}
	
	.latest-pic { 
		max-height: 205px!important;
	}
	
	.swiper-container {
		max-height: 410px!important;
	}
	
	.slide-text h1, .slide-text h2 {
		font-size: 1.8rem!important;
	}
	
	.slide-text p {
		font-size: 0.9rem !important;
		letter-spacing: 2px !important;
	}
	
	.blog-landing-page .fwpl-layout.events-post .fwpl-result .et-title {
		height: 120px!important;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	 .swiper-wrapper.Yes .slide-text {
        padding-top: 100px !important;
        padding-bottom: 50px !important;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-o-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/*
@-ms-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}
*/

@keyframes fadein {
    0% {
        opacity: 0
    }

    80% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadein {
    0% {
        opacity: 0
    }

    80% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes slide-down {
    0% {
        opacity: 0;
        -moz-transform: translateY(-100%);
    }

    50% {
        opacity: 0.4;
        -moz-transform: translateY(-20%);
    }

    100% {
        opacity: 1;
        -moz-transform: translateY(0);
    }
}

@-moz-keyframes slide-down {
    0% {
        opacity: 0;
        -moz-transform: translateY(-100%);
    }

    50% {
        opacity: 0.4;
        -moz-transform: translateY(-20%);
    }

    100% {
        opacity: 1;
        -moz-transform: translateY(0);
    }
}
