
:root {
	--accent: #6ec5cf;
}

@keyframes spin3 {
	0%, 100% {
		box-shadow: 10px 10px rgba(255, 255, 255, 1), -10px 10px rgba(255, 255, 255, .2), -10px -10px rgba(255, 255, 255, 1), 10px -10px rgba(255, 255, 255, .2);
	}
	
	25% {
		box-shadow: -10px 10px rgba(255, 255, 255, .2), -10px -10px rgba(255, 255, 255, 1), 10px -10px rgba(255, 255, 255, .2), 10px 10px rgba(255, 255, 255, 1);
	}
	
	50% {
		box-shadow: -10px -10px rgba(255, 255, 255, 1), 10px -10px rgba(255, 255, 255, .2), 10px 10px rgba(255, 255, 255, 1), -10px 10px rgba(255, 255, 255, .2);
	}
	
	75% {
		box-shadow: 10px -10px rgba(255, 255, 255, .2), 10px 10px rgba(255, 255, 255, 1), -10px 10px rgba(255, 255, 255, .2), -10px -10px rgba(255, 255, 255, 1);
	}
}

#wpadminbar {
	top: 0 !important;
}

#c27-site-wrapper {
	background-color: #fff;
}

/*mediavine layout fix*/
.elementor-container .elementor-column.elementor-col-66 > .mv-ad-box {
	width: auto !important;
	margin: 0 !important;
}

@media (min-width: 1025px) {
	.elementor-container .elementor-column.elementor-col-66 > .mv-ad-box {
		margin: 0 25% 0 5% !important;
	}
}

/*quick listicle template*/
.quickblog h2 {
	margin-top: 2em !important;
	font-size: 25px !important;
}

/*gutenberg single post*/
.blogpost-section .section-body {
	font-family: Poppins;
}

.blogpost-section .section-body p {
	font-family: Poppins;
	font-weight: 300;
	margin-bottom: 25px;
}

/*gutenberg img caption*/
.wp-block-image figcaption {
	text-align: right;
	text-transform: uppercase;
	font-size: 10px;
	margin-bottom: 60px;
}

.wp-block-image figcaption a {
	color: #000;
}

/*image caption*/
figcaption.widget-image-caption.wp-caption-text, .c27-content-wrapper figcaption {
	text-transform: uppercase !important;
	font-size: 10px !important;
}

/*Mediavine Mobile Fix*/
@media only screen and (max-width: 359px) {
	.single-post .c27-content-wrapper > .elementor > .elementor-section-wrap > section:nth-of-type(2) {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}

/********THE GRID********/

/*home and blog page*/
#grid-10995 .tg-item-overlay, #grid-10319 .tg-item-overlay, #grid-16126 .tg-item-overlay {
	background-color: rgba(0, 0, 0, .3) !important;
}

/********TYPOGRAPHY********/

/*basic text content*/
.elementor-widget-container {
	color: #000 !important;
}

/*h3 title with h4 subtitle block*/
.title-subtitle h3, .title-subtitle h2 {
	margin-bottom: 0 !important;
	font-size: 32px !important;
}

.title-subtitle h4 {
	text-transform: uppercase;
	font-weight: 400;
}

.title-subtitle h4 a {
	text-transform: uppercase;
	font-weight: 400;
	background: linear-gradient(to bottom, transparent 60%, #d9f0f7 40%);
}

.title-subtitle h4 a:hover {
	background: linear-gradient(to bottom, transparent 60%, #c5eff7 40%);
	color: #000;
}

/*h2 title with h3 subtitle block*/
.h2-title-subtitle h2 {
	margin-bottom: 0 !important;
	font-size: 32px !important;
}

.h2-title-subtitle h3 {
	text-transform: uppercase;
	font-weight: 400;
	font-size: 18px !important;
	margin: 0 !important;
}

.h2-title-subtitle h3 a {
	text-transform: uppercase;
	font-weight: 400;
	font-size: 18px !important;
	background: linear-gradient(to bottom, transparent 60%, #d9f0f7 40%);
}

.h2-title-subtitle h3 a:hover {
	background: linear-gradient(to bottom, transparent 60%, #c5eff7 40%);
	color: #000;
}

/*title builder element*/
h3.elementor-heading-title.elementor-size-default {
	margin-bottom: 0;
}

h2.elementor-heading-title.elementor-size-default {
	font-size: 20px !important;
}

/*half highlight*/
.blogpost-section .section-body p a, .blogpost-section .section-body li a {
	background: linear-gradient(to bottom, transparent 60%, #c5eff7 40%);
	border-bottom: none;
}

.blogpost-section .section-body p a:hover, .blogpost-section .section-body li a:hover {
	background: linear-gradient(to bottom, transparent 60%, #d9f0f7 40%);
	border-bottom: none;
	color: #000;
}

/*view hotel details button*/
a.elementor-button-link.elementor-button.elementor-size-sm.elementor-animation-grow {
	background: linear-gradient(to bottom, transparent 60%, #c5eff7 40%) !important;
	font-size: 16px;
}

/*single post paragraph h3*/
.blogpost-section h3, .c27-content-wrapper h3 {
	font-size: 30px !important;
	margin-bottom: 30px;
}

@media all and (max-width: 800px) {
	.blogpost-section h3, .c27-content-wrapper h3 {
		font-size: 25px !important;
	}
}

/********FOOTER********/
.footer {
	margin-top: 2px;
}

/********MENU********/

/*hide user menu in header*/
.user-area.signin-area, .mob-sign-in {
	display: none !important;
}

/********BLOG********/

/*featured image*/
@media all and (min-width: 1000px) {
	.blog-featured-image img {
		width: 80%;
		height: 80%;
		border-radius: 2px;
		display: flex;
		margin: 0 auto;
	}
}

/*image and caption*/
.wp-caption {
	background: #fff;
	border: none;
	max-width: 100%;
	padding: 0px;
}

.blogpost-section .section-body p a, .c27-content-wrapper dl a, .c27-content-wrapper figcaption a, .comment-body p a {
	border-bottom: none;
}

/*fix blog image width on larger screens*/
.elementor-widget-image a {
	display: block !important;
}

.wp-caption img {
	display: block !important;
	width: 100%;
	height: auto;
	max-width: 100%;
}

/*hide tags at bottom of single post*/
.blogpost-section .tags-list .tags {
	display: none;
}

/********TABLE OF CONTENTS********/

/*remove link half highlight*/
.elementor-widget-table-of-contents .elementor-toc__list-item a {
	background: transparent !important;
}

/********TABLE********/
.element.table-block h5 {
	font-size: 20px;
}

/********CHECKLIST********/
.elementor-widget.elementor-widget-text-editor ul li, .elementor-widget-call-to-action .elementor-cta__description ul li {
	color: #000;
	margin-bottom: 25px !important;
}

/********SOCIAL WARFARE********/

/*center bar on mobile*/
.nc_wrapper .swp_social_panel {
	margin: auto !important;
}

/********AUDIO PLAYER********/

/* change color of bg */
.mejs-controls, .mejs-mediaelement, .mejs-container {
	background: url("") !important;
	background-color: #f0f3f4 !important;
	border-radius: 8px;
}

/* change color of lettering */
.mejs-currenttime, .mejs-duration {
	color: black !important;
}

/* eliminate the yellow border around the play button during playback */
.mejs-controls .mejs-button button:focus {
	outline: none !important;
}

/* use a sprite file with darker transport icons */
.mejs-controls .mejs-button button {
	background-image: url("https://cdn-cndbm.nitrocdn.com/FELyUHTkveKxLHdFBEtBvbHkkGDKfZxM/assets/images/optimized/rev-2932a71/gowanderly.com/wp-content/themes/my-listing-child/mejs-controls-dark.svg") !important;
}

.mejs-controls .mejs-button button.nitro-lazy {
	background-image: none !important;
}

/* change the color of the progress bar */
.mejs-controls .mejs-time-rail .mejs-time-total {
	background: #c0c2c3 !important;
}

/* change the color of the current time bar */
.mejs-controls .mejs-time-rail .mejs-time-current {
	background: #59595a !important;
}

/* change the color of the file loading bar */
.mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #ccc !important;
}
