/******************************************************************
Theme Name: Simpsons Creative Grid 2017
Description: A responsive theme for WordPress, developed by Simpsons Creative, allowing for quick and fluid development of responsive websites - through the use of a dynamic grid system.
Author: Alex Wells
Version: 2.0
Tags: fluid-layout, responsive-layout, accessibility-ready, translation-ready, microformats, rtl-language-support
******************************************************************/


:root
{
	/* Set up CSS variables
		how to use:
		var(--red)
	*/

	/* Theme Colours */
	--primary: #1E8696;
	--secondary: #A5BACA;
	--white: #FFFFFF;
	--whiteTrans: rgba(255, 255, 255, 0.9);
	--black: #000000;
	--blackTrans: rgba(51, 51, 51, 0.76);
}


/*==================== Standards ====================*/
/* 'Standards' contains all of the code that you're likely to change - font sizes, colors, buttons, etc */

* { font-family: Arial, Helvetica, sans-serif; }
body { background-color: #fff; }


/* Website Maximum Width - Default: 1920px */
.site-width { max-width: 1920px; }

/*Website Inner Width - Default: 1280px*/
.inner-width { max-width: 1280px; }

/*Post Maximum Width - Default: 960px*/
.single-post article.post { max-width: 960px; }


/*Text*/
h1, h2, h3, h4, h5, h6, p { margin: 0 0 3px 0; color: #000; font-family: Arial, Helvetica, sans-serif; }
h1 { font-size: 32px; color: white; text-align: center; width: 100%; }
h2 { font-size: 26px; }
h3 { font-size: 26px; }
h4 { font-size: 22px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }
p { font-size: 14px; }
a { color: #00A5DD; text-decoration: none; }
a:hover { text-decoration: underline; color : #00A5DD; }
a:visited { color: #0095C7; }
a[href^="tel:"] { white-space: nowrap; }


/*Gallery Fix*/
	#content .wp-block-gallery li, .page-template-default #content .wp-block-gallery li { margin-left: unset; padding-bottom: unset; }
/*Gallery Caption*/
	.wp-caption-text, .gallery-caption { text-align: center; }
	.wp-block-gallery figcaption { line-height: normal; text-align: center; }


/*Buttons*/
/* Change however you need. Probably best to just change colors to match current site. */
/* Color important temporary solution - find alternative */
.button { padding: 10px; text-decoration: none; color: #fff; background-color: #00A5DD; border-radius: 4px; }
.button:hover { background-color: #0095C7; text-decoration: none; color: #fff; }
.button:visited { color: #fff; }
.button:visited:hover { color: #fff; }


/*Responsive Navigation*/
.slicknav_menu li a { text-align: center; font-size: 16px; background-color: #000; color: white; }
.slicknav_menu li { margin: 5px 0px; }
/*BG color*/
body .slicknav_menu { background: #fff; }
/*Border Color*/
.slicknav_menu ul li a { border: none; }
/*Text Color*/
.slicknav_nav li a { color: #fff; }
/*Sub Menu Arrow*/
.slicknav_arrow { color: #fff; }
.slicknav_arrow:hover { color: #666; }

a.slicknav_item.slicknav_row a { background: none; }


/*==================== Header ====================*/
.mainHeader { position: relative; background-color: #000; }
.tranBlack { background-color: rgba(0, 0, 0, 0.7); background: rgba(0, 0, 0, 0.7); color: rgba(0, 0, 0, 0.7); }
#slider { position: relative; z-index: 1; }
.topHead { position: absolute; top: 0px; z-index: 100; height: 160px; width: 100%; border-bottom: #FFF solid 3px; padding: 10px; }

/*2021 Change */
.topHead { position: static; padding: 0 10px; }
.topHead .inner-width { height: 100%; }
.topHead .header { height: 100%; align-content: center; }

a.logo img { width: 95%; margin: 0 auto; float: none; }
a.logo { margin: 0 auto; float: none; max-width: 300px; display: block; }
div.rightHeading { float: right; padding-left: 20px; }
div.rightHeading p, div.rightHeading a { color: white; text-decoration: none; font-size: 20px; }
div.rightHeading p { line-height: 30px; }
div.rightHeading a { line-height: 18px; }
div.rightHeading p strong { font-size: 110%; }
.bottomHead { background-color: #000; border-top: #FFF solid 3px; padding: 10px 0px; margin-top:-7px; position:relative; z-index: 999; }
.bottomHead h1 { color: #fff; font-weight: 500; }
div.row.header { background: none; }
span.headerPhone { padding-left: 10px; }

/*Social Media*/
div.socialMedia { position:absolute; top:20px; right:20px; z-index:999;}
div.socialMedia img { width:50px;}
div.socialMedia a { opacity: 1.0; float: left;}
div.socialMedia a:hover { opacity: 0.5;}


/*Nav*/
.nav { background: none; margin-top: 72px; }
.nav ul { background: none; }
.nav li { /*width: 16%;*/ background-color: black; border: white solid 1px; margin-right: 10px; }
.nav li.menu-item-27 { width: 12%;  margin-right: 0px; }
.nav li a { font-size: 12px; text-transform: uppercase; text-align: center; }
.nav li a:hover { text-decoration: none; background-color:#A5BACA; }
.nav li ul.sub-menu, .nav li ul.children { border: none; }

/*Dropdown Menus*/
.nav li ul.sub-menu, .nav li ul.children { padding-top: 2px; }
.nav li ul.sub-menu li { width:100%; margin: 5px 0px 0px 0px; }
.nav li ul.sub-menu li a { text-align: left; border-bottom: none; }

/*LayerSlider*/
.ls-overflow-hidden { overflow: visible; }
/*Slider CTA*/
.cta { width: 360px; height: 306px; border: #FFF solid 1px; margin-top: 200px; position: relative; margin-left: 110px; }
.cta img { float: left; height: 303px; width: 135px; }
.cta p { float: right; color: white; width: 207px; font-size: 14px; }
.cta p.heading { font-size: 110%; margin-top: 10px; margin-bottom: 20px; }
.cta a { color: white; font-size: 14px; text-decoration: none; border: #FFF solid 1px; padding: 5px 10px; position: absolute; bottom: 20px; }

/* YouTube/Vimeo Embed */
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.embed-clear { clear: both; width: 100%; float: left; padding-bottom: 40px; }


/*==================== CONTENT AREA ====================*/
#content p { max-width: 750px; margin-left: auto; margin-right: auto; text-align: left;}
#content p, #content li { font-size: 16px; color: black; }
#content ul { max-width: 750px; margin-left: auto; margin-right: auto; text-align: left; }
#content li { list-style: disc; padding-bottom: 8px; color: #000; }
p:empty { display: none; }

#content { background: #fff; overflow: hidden; text-align: center; }
h2, h3 { display: inline-block; padding: 0 15px; position: relative; text-align: center; margin: 0 auto; clear: both; margin-bottom:20px; }
#content h2, #content h3 { color: #1E8696; }
h2:before, h2:after, h3:before, h3:after { background: #1E8696; content: ""; display: block; height: 1px; position: absolute; top: 50%; width: 500%; }
h2:before,h3:before { right: 100%; }
h2:after, h3:after { left: 100%; }

#content h4 { color: #1E8696; text-align: left; margin-bottom: 6px; }

#content .has-text-align-center { text-align: center; }

.entry-content { background: #fff; }
.entry-content .embed-container { max-width: 750px; margin-left: auto; margin-right: auto; }

.divider { width: 25%; border: 0.5px solid #000; margin: 20px auto; }

a.button, #content a.button, #content a.button:link, #content a.button:visited { background-color: #1E8696; color: #fff; font-size: 16px; text-align: center; text-decoration: none; display: block; width: 50%; margin: 2.5em auto; }
a.button:hover, #content a.button:hover { opacity: 0.7; }


/*Default Page Template*/
.page-template-default #content { text-align: left; max-width: 750px; float: none; margin-left: auto; margin-right: auto; }
.page-template-default #content p, .page-template-default #content ul { max-width: 100%; }
.page-template-default #content li { margin-left: 20px; }


/*Full Width Page Template*/
.page-template-page-FullW #content ul { padding-left: 20px; }


/*Home Page*/
.page-id-10 .bottomHead { padding: 20px; }
.page-id-10 h1 {font-size:26px; display: none;}
.homeGrid { padding: 0px 15px; margin-bottom: 30px; }

/*Latest posts section on Home Page*/
.blog-content { padding: 0px 20px 20px 20px; margin-top: 40px; }
#content h3.blogPost { padding: 5px 0px 5px 0px; margin: 5px 0px; font-weight: bold; }
#content h3.blogPost:before, #content h3.blogPost:after { background: none; }
#content p.blogPost { padding-bottom: 5px; margin-bottom: 0px; }
img.blogPost { max-width: 100%; height: auto; }
img.blogPost:hover { opacity: 0.5; }
.recentPosts { padding-bottom: 0px; }
.readMore, #content a.readMore, #content a.readMore:link, #content a.readMore:visited { display:block; background-color: #1E8696; color:white; padding: 10px; margin: 0px; text-decoration:none; font-size:16px; font-weight: normal; }
.readMore:hover, #content a.readMore:hover { background-color: #A5BACA; }

/*Blog posts section*/
.article-header img { margin-bottom: 20px; }
.newsPost { background-color:white; padding: 30px 10px 20px 10px; }
.newsPost img {width:100%; height:auto; padding:0px; margin:0px; }
.newsPostImage {position:relative; }
.newsPostImage a img {position:absolute; top:10px; right:10px; width:40px; height:40px; }
#content .newsPost h1 { background: none; padding: 0px; margin-bottom: 0px; }
#content .newsPost h1 a:link, #content .newsPost h1 a:visited { background: none; color: #000; text-decoration: none; }
#content .newsPost h1 a:hover, #content .newsPost img:hover { opacity: 0.5; }

/*Prices Page*/
.priceSection { margin-bottom: 20px; }

/* Contact Page */
.page-id-20 img { display: inline; }

/* Contact Forms */
#content input[type=text], #content input[type=email], #content input[type=url], #content textarea { width: 100%; max-width: 100%; }
#content textarea { height: 150px; max-width: 100%; }
#content input[type=submit] { font-size: 16px; font-family: Arial, Helvetica, sans-serif; background: #000; color: #fff; }
#content input[type=submit]:hover { background-color: #A5BACA; }
div.wpcf7 input, div.wpcf7 textarea {width:100%;}
.wpcf7-submit { background:none; border:none;display:block; background-color:black; color:white; padding:20px; margin:5px; text-decoration:none; font-size:16px; font-weight:bold;}
.wpcf7-submit:hover { background-color:#A5BACA;}

/* Teaching Page */
.page-id-586 .wp-video { margin: 0 auto; }
#video1 { padding-left: 10px; }

/* New Bikes Page */
.galleryid-1949 { pointer-events: none; max-width: 750px; margin-left: auto; margin-right: auto; }


 /*==================== Footer ====================*/

#footer { width: 100%; max-width: 100%; background-color: #000; min-height: 80px; padding: 15px; }
#inner-footer p {color:#fff; text-align:center; font-size:16px; line-height: 24px; }
#inner-footer p.footContact { font-size:20px; font-weight:bold;}
#inner-footer a { color: #fff; }
#inner-footer a:hover { text-decoration: none; }
span.phone { padding-left: 10px; }
p.cookies { margin-top: 10px; }
p.cookies a { font-size: 14px; }

/*==================== Media Queries ====================*/
@media (max-width: 1280px)
{
	div.slicknav_menu { display: block; }
	div.nav {display:none;}
}
@media (max-width: 1250px)
{
	.cta { margin-left: 0px; }
}
@media (max-width: 1150px)
{
	.cta { margin-top: 160px; }
}
@media (max-width: 1029px)
{
	/*Tablet*/
	.topHead { height: 180px; }
	.rightHeading { padding-left: 20px; }
	span.headerPhone { display: block; padding-left: 0px; }
	#slider { padding-top: 0px; }
	.cta { height: 180px; width: 420px; padding: 10px; }
	.cta img { display: none; }
	.cta p { width: 100%; float: left; }
	.cta p.heading { margin-top: 5px; margin-bottom: 10px; font-size: 14px; }
	.cta a { bottom: 10px; padding: 2px 20px; }

	.nav li, .nav li.menu-item-27  { width: auto;  }
}
@media (max-width: 850px)
{
	.rightHeading { padding-left: 10px; width: 100%; }
	.nav { margin-top: 10px; }
}
@media (max-width: 767px)
{
	/*Mobile*/
	.mainHeader { float: left; }
	#logo { max-width: 50%;}
	#slider { padding-top: 0px; }
	.cta { display: none; }
	.topHead { position: static; float: left; height: auto; }
	.rightHeading { text-align: center; padding: 0px; }
	#slider { position: static; float: left; }
	.bottomHead { width: 100%; float: left; }
	.entry-content { padding: 0px 10px 0px 10px; }
	.divider { width: 50%; }
}
@media (max-width: 480px)
{
	/*Small Mobile*/
	#logo { max-width: 100%; margin-top: 0px; }
	#slider { padding-top: 0px; }
	span.phone { clear: both; display: block; margin-top: 6px; }
	a.button, #content a.button, #content a.button:link, #content a.button:visited { width: 80%; }
	#video1 { padding-left: 0px; }

	/*social Media*/
	.social-container { width: 100%; float: left; position: relative; margin-bottom: 20px; }
	div.socialMedia { width:100%; left:0px; position: static; width: 150px; height: 50px; margin: 0 auto; }
	/*
	a.instagram { position:absolute; right:0px;}
	a.youtube { position:absolute; right:50px;}
	*/
}


/*==================== Colour Changes ====================*/
/*
148496
20, 132, 150
*/
/* Primary Colour */
.header, #footer { background: #000; }
.tranBlack { background-color: rgba(0, 0, 0, 0.6); background: rgba(0, 0, 0, 0.6); color: rgba(0, 0, 0, 0.6); }

/* Secondary Colour */
.topHead { border-bottom-color: #fff; }
.bottomHead { border-top-color: #fff;  background-color: #000000;  }

/* Borders */
.nav li, .nav li a, .ls-box, av li ul.sub-menu li a, .nav li ul.children sli a, .nav li ul.sub-menu li a, .nav li ul.children li a { border-color: #fff; background-color: #1E8696; }

/* Background Colour */
body { background: #fff; }

/* Mobile Menu Background Colour */
body .slicknav_menu { background: #1E8696; }

/* Text */
h1, h2, h3, h4, h5, h6, p { color: #000; }

/* Page Titles */
.bottomHead h1 { color: #fff; font-weight: 500; }

/* Content Links */
#content a:link, #content a:visited { color: #1E8696; text-decoration: none; }
#content a:hover { background: none; opacity: 0.7; }
/* Header/Footer Links */
.header a, .header a:hover, #inner-footer p, p.footContact, .nav li a, .nav li a:hover, .nav li a:focus, #footer p, #footer a { color: #fff; text-decoration: none; }
/* Links Hover */
.header a:hover, #footer a:hover, #content a:hover { text-decoration: none; }

/* Blog Post Read More Buttons */
.readMore { color: #fff; font-weight: normal; background-color: #148496; }
 /* Blog Post Read More Links */
#content a.excerpt-read-more { color: #000; font-weight: normal; text-decoration: underline; }

/* Submit Button */
#content input[type=submit] { background: #000; color: #fff; }
#content input[type=submit]:hover { background-color: #A5BACA; }

/*Slider CTA*/
.cta { border-color: #FFF; }
.cta p, .cta a { color: #fff; }

#footer {background-color: #000000;}




/*###
Booking form page
###*/
.bookingCont { max-width:1040px; width:100%; margin:0 auto; }
.dopbsp-row1  {display: none;}

.DOPBSPCalendar-wrapper {text-align: left;}




/*==================== Pagination ====================*/
.pagination, #content .pagination { text-align: center; width: 100%; clear: both; padding: 20px 0px; }
.pagination ul, #content .pagination ul {display: inline-block;background-color: #000;white-space: nowrap;padding: 0;margin: 0;clear: both;border-radius: 3px;}
.pagination li, #content .pagination li { padding: 0; margin: 0; float: left; display: inline; overflow: hidden; border-right: 1px solid #eaedf2; }
.pagination a, .pagination span, #content .pagination a, #content .pagination span { margin: 0; text-decoration: none; padding: 0; line-height: 14px; font-size: 14px; font-weight: normal; padding: 0.75em; min-width: 1em; display: block; color: #fff; }
.pagination a:hover, .pagination a:focus, .pagination span:hover, .pagination span:focus { background-color: #A5BACA !important; color: white !important; }
.pagination .current, #content .pagination .current { cursor: default; color: #fff !important; background-color: #1E8696; }
.pagination .current:hover, .pagination .current:focus { background-color: #1E8696; color: white !important; }



/*==================== Marketplace ====================*/
.post-type-archive-marketplace .topHead, .single-marketplace .topHead { position: static; }
.single-marketplace .bottomHead { position: static; float: left; width: 100%; margin-top: 0; }
.max-1920 { max-width: 1920px; margin: 0 auto; }

.all-marketplace { justify-content: center; margin-bottom: 30px; }
.marketplace-post { padding: 20px; border: 1px solid #1E8696; border-radius: 10px; margin: 0px 10px 20px 10px; }
.marketplace-post .marketplace-image a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 999; }
.post-type-archive-marketplace .entry-content { margin-bottom: 30px; }

.marketplace-testimonials { margin-top: 30px; }
.marketplace-testimonials .wp-video { margin: 0 auto; }

a.marketplace-title, #content a.marketplace-title { float: left; margin-bottom: 20px; }
h3.marketplace-title, #content h3.marketplace-title { margin-bottom: 0px; }
.marketplace h3, #content .marketplace h3 { font-weight: bold; padding: 0px; }
.marketplace h3:before, #content .marketplace h3:before, .marketplace h3:after, #content .marketplace h3:after { display: none; }

ul.marketplace-specs, #content ul.marketplace-specs { width: 100%; max-width: unset; float: left; columns: 2; -webkit-columns: 2; }
ul.marketplace-specs li, #content ul.marketplace-specs li { margin-left: 20px; margin-right: 20px; }

.marketplace-image, #content .marketplace-image { position: relative; margin-bottom: 14px; }
.marketplace-image:hover, #content .marketplace-image:hover { opacity: 0.7; }
.single .marketplace-image:hover, .single #content .marketplace-image:hover { opacity: unset; }
.marketplace-image img.cp-approved { width: 100px; height: auto; position: absolute; bottom: 10px; left: 10px; margin-bottom: 0px; }
p.marketplace-excerpt, #content p.marketplace-excerpt { color: #707070; font-size: 16px; line-height: 22px; }
a.marketplace.button, #content a.marketplace.button { font-weight: 300; text-transform: uppercase; width: 100%; padding: 10px 20px; margin: 0 auto; }
.all-marketplaces .marketplace-post { min-height: 760px; }

/* Featured Image - Different Aspect Ratios Fix */
.all-marketplace .marketplace-image img.featured { aspect-ratio: 4/3; object-fit: cover; }

/* Reduced Price */
div.reduced-banner { background-color: #FF0000; color: #fff; font-size: 1.2em; font-weight: bold; text-transform: uppercase; width: 100%; position: absolute; top: 0; left: 0; padding: 10px 20px; }

/* Sold Post */
article.status-sold { opacity: 0.5; }
#content a.button.sold, #content p.button.sold { background-color: #FF0000; color: #fff; text-align: center; }

/* Single Marketplace Post */
.single article.marketplace { max-width: 750px; margin: 0 auto; }
.single-marketplace #content p { max-width: 100%; }
.single-marketplace #content ul li { margin-left: 20px; }
.single-marketplace .marketplace-image img.cp-approved { width: 150px; height: auto; position: absolute; bottom: 10px; left: 10px; }

/* Seller Phone Number (if added)*/
.single-marketplace .seller-phone { background-color: #1E8696; padding: 20px; margin-bottom: 30px; }
.single-marketplace .seller-phone p, .single-marketplace #content .seller-phone p { color: #fff; font-weight: bold; text-align: center; margin-bottom: 0px; }
.single-marketplace .seller-phone a, .single-marketplace #content .seller-phone a { color: #fff; text-decoration: none; }

/* Seller Contact Form*/
.single-marketplace .seller-form { background-color: #1E8696; padding: 20px; margin-top: 60px; margin-bottom: 30px; }
.single-marketplace .seller-form h3, .single-marketplace #content .seller-form h3 { color: #fff; }

/* CF7 */
#content input[type=text], #content input[type=email], #content input[type=tel], #content input[type=url], #content textarea { background: #fff; line-height: 16px; height: auto; width: 100%; max-width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 3px; }
div.wpcf7 input::placeholder, div.wpcf7 textarea::placeholder { color: #666666; font-size: 14px; }
div.wpcf7 input.wpcf7-submit, #content div.wpcf7 input.wpcf7-submit { background: #000; color: #fff; font-size: 20px; width: 200px; padding: 10px 20px; border: none; border-radius: 4px; margin: 5px 0px; }
div.wpcf7 input.wpcf7-submit:hover, #content div.wpcf7 input.wpcf7-submit:hover { opacity: 0.7; }

#content input.wpcf7-not-valid, #content textarea.wpcf7-not-valid { margin-bottom: 5px; }
.wpcf7-not-valid-tip { color: #000; font-weight: bold; margin-bottom: 20px; }
.wpcf7 form .wpcf7-response-output { color: #fff; font-weight: bold; }


/*Google reCAPTCHA Badge*/
.grecaptcha-badge { opacity: 0 !important; }
.single-marketplace .grecaptcha-badge { opacity: 1 !important; }


/* Marketplace Testimonials/Videos*/
#marketplace-video { max-width: 1920px; justify-content: space-between; }
#marketplace-video .embed-container { flex-basis: calc(50% - 10px); height: 540px; padding-bottom: 0px; }


/* Marketplace Post Grid*/
.d-1of4.marketplace-post { width: calc(25% - 20px); flex-basis: calc(25% - 20px); }

@media (max-width: 1280px)
{
	.sd-1of3.marketplace-post { width: calc(33.3333333333% - 20px); flex-basis: calc(33.3333333333% - 20px); }
	#marketplace-video .embed-container { height: 360px; }
}

@media (max-width: 1029px)
{
	.t-1of2.marketplace-post { width: calc(50% - 20px); flex-basis: calc(50% - 20px); }
	#marketplace-video .embed-container { height: 290px; }
}

@media (max-width: 767px)
{
	.m-all.marketplace-post { width: calc(100% - 20px); flex-basis: calc(100% - 20px); }
	#marketplace-video .embed-container { flex-basis: 100%; margin-bottom: 20px; height: unset; padding-bottom: 56.25%; }
}


/*==================== Amelia Booking System ====================*/
.amelia-frontend h2:before, #content .amelia-frontend h2:before, .amelia-frontend h2:after, #content .amelia-frontend h2:after, .amelia-frontend h3:before, #content .amelia-frontend h3:before, .amelia-frontend h3:after, #content .amelia-frontend h3:after { display: none; }

#am-category .am-category-headline h3, #content #am-category .am-category-headline h3 { padding: 0 15px; }
#am-category .am-category-headline h3:before, #am-category .am-category-headline h3:after, #content #am-category .am-category-headline h3:before, #content #am-category .am-category-headline h3:after { display: block; }

p.am-select-date-title, #content p.am-select-date-title { color: #fff; text-align: center; }


/* Hide service/booking duration */
div.am-service-data > div.am-service-info > div:nth-child(1) { border-right: none !important; }
div.am-service-data > div.am-service-info > div:nth-child(2) { display: none !important; }
div.am-service div.am-service-info .am-service-info-column > div:nth-child(3) { display: none !important; }


@media print and (orientation: portrait)
{
	.post-type-archive-marketplace .mainHeader, .post-type-archive-marketplace .entry-content, .post-type-archive-marketplace .slicknav_menu, .post-type-archive-marketplace a.marketplace.button, .post-type-archive-marketplace .marketplace-post.Sold, .post-type-archive-marketplace .marketplace-testimonials, .post-type-archive-marketplace #footer { display: none !important; }

	.post-type-archive-marketplace #content, .post-type-archive-marketplace .all-marketplace { margin: 0px; }

	.post-type-archive-marketplace .marketplace-excerpt { display: none !important; }

	.post-type-archive-marketplace .all-marketplace { justify-content: flex-start; }

	.post-type-archive-marketplace .marketplace-post { width: calc(50% - 20px) !important; flex-basis: calc(50% - 20px) !important; min-height: 503px; margin-bottom: 20px; }

	.post-type-archive-marketplace .marketplace-image img.cp-approved { width: 40px; }

	.post-type-archive-marketplace .marketplace-post:nth-child(4n+4) { page-break-after: always; clear: both; }
}

@media print and (orientation: landscape)
{
	.post-type-archive-marketplace .mainHeader, .post-type-archive-marketplace .entry-content, .post-type-archive-marketplace .slicknav_menu, .post-type-archive-marketplace a.marketplace.button, .post-type-archive-marketplace .marketplace-post.Sold, .post-type-archive-marketplace .marketplace-testimonials, .post-type-archive-marketplace #footer { display: none !important; }

	.post-type-archive-marketplace #content, .post-type-archive-marketplace .all-marketplace { margin: 0px; }

	.post-type-archive-marketplace .all-marketplace { justify-content: flex-start; }

	.post-type-archive-marketplace .marketplace-post { width: calc(25% - 20px) !important; flex-basis: calc(25% - 20px) !important; min-height: 716px; margin-bottom: 0px; }

	.post-type-archive-marketplace .marketplace-image img.cp-approved { width: 40px; }

	.post-type-archive-marketplace .marketplace-post:nth-child(4n+4) { page-break-after: always; clear: both; }
}


/*==================== WooCommerce Integration (Amelia Booking System) ====================*/

/* Checkout Page */
.page-id-2899 .woocommerce .col-1 { width: 100%; }
.page-id-2899 #content .woocommerce-billing-fields h3:first-child { padding-top: 0; }

#content .woocommerce h2, #content .woocommerce h3 { padding: 0; padding-top: 20px; }
#content .woocommerce h2:before, #content .woocommerce h2:after, #content .woocommerce h3:before, #content .woocommerce h3:after { content: none; }

#content .woocommerce input { margin-top: 0; margin-bottom: 10px; }

#content p#billing_country_field { margin-bottom: 15px; }

#content li.wc_payment_method.payment_method_woocommerce_payments, #content li.wc_payment_method.payment_method_ppcp-gateway { list-style-type: none; }

#content .woocommerce td.product-name dl.variation dd { clear: both; }
#content .woocommerce td.product-name dl.variation dd p { font-size: 12px; margin-bottom: 5px; }
#content .woocommerce td.product-name dl.variation dd p strong { text-transform: capitalize; }

.woocommerce button#place_order { background-color: #1E8696; color: #fff; }



/* Booking Calendar Anchor Tag*/
.internalLink { position: relative; display: block; visibility: hidden; }
.page-id-1130 #booking-container { position: relative; /*min-height: 1000px;*/ }


/* Centre Aligned Lists */
ul.fit, #content ul.fit { width: fit-content; }
ul.fit li, #content ul.fit li { width: fit-content; }

ul.center, #content ul.center { text-align: center; }
ul.center li, #content ul.center li { width: fit-content; margin-left: auto; margin-right: auto; }


/* 2023 Colour Change */
.topHead { background-color: #fff; }
body.home .bottomHead { display: none; }
#footer { background-color: #fff; }
#inner-footer p { color: #1E8696; }
#inner-footer a { color: #1E8696; }


/* Google Reviews Widget */
#footer .review-widget_net { margin-top: 14px; }
#footer .review-widget_net div.branding { display: none !important; visibility: hidden !important; font-size: 0px !important; }


/* April 2023 Change - Insurance Page Added */
.topHead { height: 180px; }
.topHead .inner-width { max-width: 1440px; }
.topHead .logo { max-width: 280px; }
div.rightHeading { flex-grow: 1; }
.nav { margin-top: 50px; }

/* Insurance Page */
.wp-block-button.laka a.wp-block-button__link { background-color: #FD7D73; color: #fff !important; font-size: 16px; border: 2px solid #FD7D73; }
.wp-block-button.laka a.wp-block-button__link:hover { background-color: transparent; color: #FD7D73 !important; }

@media (max-width: 1400px)
{
	.nav { margin-top: 60px; }
}
@media (max-width: 1307px)
{
	div.slicknav_menu { display: block; }
	div.nav { display: none; }
}
@media (max-width: 767px)
{
	.topHead .logo { max-width: 100%; padding: 20px 0; }
	.topHead { height: auto; }
}
@media (max-width: 767px)
{
	div.socialMedia { width: 100px; }
}


/* October 2023 Changes - WooCommerce/MOT Lesson Voucher */

	/* Responsive Menu - !!! REPLACE 444 WITH NEWLY CREATED MENU ID (ALSO IN HEADER.PHP) !!! */
	div.responsive-menu { background-color: var(--primary); display: flex; justify-content: flex-end; padding: 10px; display: none; }

	#rmp_menu_trigger-4209 { background: var(--primary); position: static; float: right; margin-top: 0!important; margin-left: 20px; }
	#rmp_menu_trigger-4209.is-active { background: var(--secondary); }
	#rmp_menu_trigger-4209:hover, #rmp_menu_trigger-4209:focus { background: var(--primary); }
	#rmp_menu_trigger-4209 .responsive-menu-pro-inner::before { top: 10px; }
	#rmp_menu_trigger-4209 .responsive-menu-pro-inner::after { bottom: 10px; }

	#rmp-container-4209 { background-color: var(--primary); min-width: unset; }
	.rmp-menu-open { -webkit-box-shadow: 1px 1px 10px -2px #000; box-shadow: 1px 1px 10px -2px #000; }

	#rmp-menu-wrap-4209 .rmp-menu-item-link { background-color: transparent !important; font-size: 18px; border-color: transparent !important; }
	#rmp-menu-wrap-4209 .rmp-menu-item-link i { margin-left: 5px; }
	#rmp-menu-wrap-4209 .rmp-submenu .rmp-menu-item-link { font-size: 16px; font-weight: normal; }

	/* Current Menu Item */
	#rmp-menu-wrap-4209 .rmp-menu-current-item > a.rmp-menu-item-link { color: var(--secondary); font-weight: bold; }
	#rmp-menu-wrap-4209 .rmp-menu-item-current-ancestor > a.rmp-menu-item-link { color: var(--secondary); font-weight: bold; }
	#rmp-menu-wrap-4209 .rmp-submenu .rmp-menu-current-item .rmp-menu-item-link { color: var(--secondary); font-weight: bold; }

	/* Menu Item Hover */
	#rmp-menu-wrap-4209 .rmp-menu-item-current-ancestor > a.rmp-menu-item-link:hover { color: #fff; }
	#rmp-menu-wrap-4209 .rmp-menu-item-link:hover { background-color: var(--secondary) !important; text-decoration: none; }
	#rmp-menu-wrap-4209 .rmp-menu-current-item > a.rmp-menu-item-link:hover { color: #fff !important; }

	/* Additional Content */
	.rmp-menu-additional-content { float: left; }
	.rmp-menu-additional-content .social-icons { width: 100%; float: left; padding: 20px 0px; }
	.rmp-menu-additional-content .social-icons a { color: #fff; font-size: 30px; margin-right: 15px; }
	.rmp-menu-additional-content .social-icons a:hover { color: var(--secondary); }


	/* October 2023 Changes - WooCommerce/MOT Lesson Voucher */
	body.woocommerce-page #content { padding-top: 30px; padding-bottom: 30px; margin-top: 0; }
	#woocommerce { padding: 30px 0; }
	#woocommerce h1.page-title { display: none; }
	#woocommerce h2 { padding-left: 0; padding-right: 0; }
	#woocommerce h2::before, #woocommerce h2::after { content: ''; display: none; }
	#content .woocommerce li { font-size: 1em; list-style: none; margin-left: 0; }
	li.menu-item-4213 i { margin-left: 5px; }

	/* Shop Page */
	.woocommerce ul.products li.product .woocommerce-loop-product__title { text-align: left; }
	.woocommerce ul.products li.product .price { color: #1E8696; }
	.woocommerce ul.products li.product .button { width: 100%; }

	#gift-card { padding: 40px 5%; }
	#gift-card .inner-container { gap: 30px; }
	#gift-card .text { color: #fff; flex: 1; align-content: center; }
	#gift-card h3 { color: #fff; padding: 0; margin: 0 0 10px 0; }
	#gift-card h3:before, #gift-card h3:after { content: ''; display: none; }
	#gift-card p { color: #fff; font-size: 1.4em; line-height: normal; }

	/* Single Product */
	.woocommerce div.product .summary .product_title { display: none; }
	.woocommerce div.product .summary p.price { color: #1E8696; font-size: 36px; line-height: 38px; padding-top: 10px; }
	.woocommerce div.product .summary p, .woocommerce div.product .woocommerce-tabs p { font-size: 16px; line-height: normal; margin-bottom: 20px; }
	.woocommerce div.product .summary ul, .woocommerce div.product .woocommerce-tabs ul { margin-left: 20px; margin-bottom: 20px; }
	.woocommerce div.product .summary ul li, .woocommerce div.product .woocommerce-tabs ul li { font-size: 16px; list-style: disc; padding-bottom: 10px; }
	.woocommerce div.product form.cart { display: flex; }
	.woocommerce div.product .quantity .qty { height: 100%; }
	.woocommerce div.product button.single_add_to_cart_button { background-color: #1E8696; color: #fff; }
	.woocommerce div.product button.single_add_to_cart_button:hover { background-color: #ddd; }
	.woocommerce div.product .comment-reply-title { display: block; margin-bottom: 20px; }
	.woocommerce div.product .comment-form label { display: block; margin-bottom: 5px; }
	.woocommerce div.product .wcpay-payment-request-wrapper { margin-bottom: 2em; }
	.woocommerce .star-rating span { font-family: star; }

	/* Basket/Checkout Pages */
	.woocommerce .woocommerce-message .button { background-color: #1E8696; color: #fff; width: auto; }
	 #content .woocommerce a.button { width: auto; }

	@media (max-width: 1307px)
	{
		#rmp_menu_trigger-4209 { display: block; }
		div.responsive-menu { display: flex; }
	}
	@media (max-width: 1080px)
	{
		#woocommerce, body.woocommerce-page #content { padding: 30px 5%; }
		#gift-card p { font-size: 1.2em; }
	}
	@media (max-width: 480px)
	{
		#gift-card .text { order: -1; }
	}


/* Amelia Booking System - Form 2.0 */
.am-fs-sb p, #amelia-container .am-fs-sb p { color: #fff; }
#amelia-container .am-fs-sb__step-checker .am-icon-check:before { color: #fff; }
#amelia-container button { margin-bottom: 0; }

/* 2026 Changes */
p.large { font-size: clamp(16px, 3vw, 40px)!important; line-height: normal!important; margin-bottom: 10px!important; }

#notice-banner { background-color: #E7974C; width: 100%; }
#notice-banner:hover { opacity: 0.7; }
#notice-banner p, #notice-banner a { color: #fff; font-size: 24px; text-align: center; display: block; width: 100%; margin-bottom: 0; }
#notice-banner a { padding: 12px; }
#notice-banner a:hover { text-decoration: none; }
