/* 
Theme Name: Responsive Pro Child Theme for thejourneytoyou.co.uk
Theme URI: https://github.com/cyberchimps/responsive-childtheme/tree/pro-child-theme
Description: Responsive Pro Child Theme for thejourneytoyou.co.uk
Template: responsivepro
Version: 1.0.1
Author: Jon Ralls, after CyberChimps 
Author URI: https://cyberchimps.com
License: GNU General Public License
License URI: license.txt 

Responsive WordPress Theme, Copyright (C) 2003-2012 Emil Uzelac 

*/

/* =Start From Here
-------------------------------------------------------------- */

/* Y4L - Gutenberg +RP */

.post-edit,
.hide-me,
.logged-in-only {
display: none;
}
.logged-in .logged-in-only {
display: initial;
}
.pre-launch {
color: #f00;
}

/* hide from public site - apply to CONTAINER blocks or simple paras/headings only */
/* UNTESTED!! */
.admin-only {
display: none;
}
.role-administrator div.admin-only {
display: block;
}

/* GENERAL SITE-WIDE CONTENT */
body {
color: #505050;
font-size: 16px;
font-family: 'Open Sans', Helvetica, Arial, sans-serif;
font-weight: 400;
}
h1, h2, .heading-color-main {
color: #4453a0;
}
h1.entry-title, h1.post-title {
margin-top: 0.25em;
}
h3, .heading-color-level3 {
color: #00658c;
margin-top: 1.2em;
}
h4, .heading-color-level4 {
color: #8584bf;
font-weight: 400;
}
#content h1::after, #about_div .section_title::after,
#testimonial_div .section_title::after, #team_div .section_title::after, 
#feature_div .section_title::after {
border-bottom: none;
}
#content li {
padding-bottom: 10px;
}
#content ul li:last-of-type {
padding-bottom: 0;
}
#content ul.noblobs {
list-style: none;
}
#content ul.close-up li {
padding-bottom: 0;
}
ul.checked {
list-style: none;
padding-left: 0;
}
ul.checked li {
background: url('/cazzie_y4l/wp-content/themes/responsivepro-child/core/images/check.png') 0px 3px no-repeat;
margin-bottom: 6px;
padding: 0 0 0 26px;
}
blockquote {
background-color: transparent;
border-left: none;
}
hr {
background: #cc9ec9;
height: 2px;
}
hr.wp-block-separator {
border: none;
}
.compact-paras h3, .compact-paras h4 {
margin-bottom: 0.5em;
}
.compact-paras p, .compact-paras ul {
margin: 0.5em 0;
}

a strong, strong a {
font-weight: 700;
}
#content .highlight,
#content-full .highlight {
font-weight: 600;
}
#content .highlight li,
#content-full .highlight li {
padding-bottom: 15px;
}
.text-type {
color: #00658c;
}
.text-bird {
color: #007e97;
}
.text-lilac {
color: #8584bf;
}
.text-pink {
color: #cc9ec9;
}
.text-teal {
color: #8accc2;
}
.text-yellow {
color: #ffe8be;
}
.text-red, .currencyHighlight {
color: #e10000;
font-weight: 700;
}
.text-white {
color: #fff;
}
.text-transparent {
color: transparent;
}
.greybord {
border: 1px solid #808080;
}
.bg-white {
background-color: #fff;
}
.nowrap {
white-space: nowrap;
}
.standfirst {
font-size: 1.2em;
line-height: 1.5em;
}
#content .unbold {
font-weight: normal;
}
.smallprint,
.quote-caption {
font-size: 0.8em;
line-height: 1.2;
}
p.smallprint {
padding-top: 0.7em;
}
.largeprint {
font-size: 1.2em;
}
.text-center {
text-align: center;
}
.nomarg-tb {
margin-top: 0;
margin-bottom: 0;
}
.nomarg-t {
margin-top: 0;
}
.nomarg-b {
margin-bottom: 0;
}
.clear-floats {
clear: both;
}

.box-20 {
padding: 0 20px;
}
.box-nb {
float: right;
width: 30%;
margin-left: 1%;
padding: 0 2%;
}
@media screen and (max-width: 650px) {
	.box-nb {
	float: none;
	width: 94%;
	margin: 10px auto;
	padding: 0 2%;
	}
	.box-nb p {
	margin: 0.8em 0;
	}
}

.wp-block-image.max-50 figure {
max-width: 50%;
}
.wp-block-columns.dividers .wp-block-column {
flex-basis: calc(50% - 30px);
border-right: 1px #8584bf dashed;
padding-right: 25px;
}
@media screen and (max-width: 600px) {
	.wp-block-columns.dividers .wp-block-column {
	border-right: 0px transparent none;
	padding-right: 25px;
	}
}
.wp-block-columns.dividers .wp-block-column:last-child {
border-right: 0px none;
padding-right: 0;
}
table.wp-block-table, .wp-block-table th, .wp-block-table td {
border: 0 none;
}
.wp-block-table th,
.wp-block-table.workshop-investment tbody tr:first-child td,
.wp-block-table.workshop-dates tbody tr:first-child td {
font-weight: 700;
text-align: left;
line-height: 1.2;
background: #cc9ec9;
border: transparent;
padding: .5em .8em;
}
.wp-block-table.workshop-dates tbody tr:first-child td:nth-child(3) {
min-width:36%;
}

.wp-block-table th small {
color: #fff;
font-size: 0.8em;
font-weight: 400;
}
.wp-block-table td {
border-right: 1px gray solid;
border-bottom: 1px gray solid;
}
.wp-block-table tr td:last-child {
border-right: 0 none;
}
.wp-block-table tr:last-child td {
border-bottom: 0 none;
}
.wp-block-table.workshop-investment tbody tr td:nth-child(2) {
font-weight: 700;
font-size: 1.2em;
}
.wp-block-table.workshop-investment tbody tr:first-child td:nth-child(2),
.wp-block-table.workshop-investment tbody tr:not(:first-child) td:last-child {
font-weight: normal;
font-size: 0.8em;
}
.wp-block-table.workshop-investment tbody tr td span.workshop-std-price {
font-weight: 700;
font-size: 1.2em;
text-decoration: none;
}
.wp-block-table.workshop-investment tbody tr td span.workshop-orig-price {
color:	#909090;
text-decoration: line-through;
}
.wp-block-table.workshop-investment tbody tr td span.workshop-sale-price {
color: #cc0066;
font-weight: 700;
font-size: 1.2em;
text-decoration: none;
}

.wp-block-table.workshop-dates tbody tr:not(:first-child) td:nth-child(n+3) {
font-size: smaller;
}
.wp-block-table.workshop-dates tbody tr td:nth-child(n+3) strong {
font-size: larger;
}
.wp-block-table.workshop-dates tr td:nth-child(n+4) {
text-align: center;
vertical-align: middle;
}
.wp-block-table.workshop-dates tbody tr:first-child td:nth-child(n+4) {
text-align: left;
vertical-align: top;
}
.wp-block-table.workshop-dates tbody tr td .workshop-conf,
.wp-block-table.workshop-investment .workshop-sale-flag {
color:#404040;
font-size:0.9em;
font-weight: 700;
background-color:#cc9ec9;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
padding: 5px;
}
.wp-block-table.workshop-investment .workshop-sale-flag {
text-decoration: none;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
margin-left: 20px;
}

/* Nasty hack for pages with sidebar */
@media screen and (max-width: 960px) and (min-width: 768px) {
	.page-template-default .wp-block-table td {
	padding: 0.4em;
	}
}

/* ====== Y4L RESPONSIVE TABLES ====== */
/*
	This query will take effect for any screen smaller than 760px
	and also iPads specifically.
	*/
	@media
	only screen and (max-width: 650px) /*, DEPRECATED > Ffox issue
	(min-device-width: 768px) and (max-device-width: 1024px) */ {

		/* Force table to not be like tables anymore */
		table.workshop-dates,
		.workshop-dates thead,
		.workshop-dates tbody,
		.workshop-dates th,
		.workshop-dates td,
		.workshop-dates tr {
			display: block;
		}

		/* Hide table headers (but not display: none;, for accessibility) */
		/* .workshop-dates thead tr {
			position: absolute;
			top: -9999px;
			left: -9999px;
		} */

		.workshop-dates tr {
		border-bottom: 1px gray solid;
		margin-bottom: 10px;
		padding-bottom: 10px;
		}
		.workshop-dates td {
			/* Behave  like a "row" */
			border: none;
			/* border-bottom: 1px solid #eee; */
			position: relative;
			/* padding-left: 50%;  ONLY NEEDED IF CAPTIONS */
		}
		.workshop-dates tr td,
		.workshop-dates tr th {
		background-color: transparent;
		display: inline-block;
		padding: 0 0 0 20px;
		}
		.wp-block-table.workshop-dates tbody tr:first-child td {
		background-color: transparent;
		}
		.wp-block-table.workshop-dates tbody tr:first-child td:nth-of-type(3),
		.wp-block-table.workshop-dates tbody tr:first-child td:nth-of-type(4) {
		padding: 0 0 0 20px;
		}
		.wp-block-table.workshop-dates tr:not(:first-child) td:nth-child(n+4) {
		min-height: 90px;
		padding-top: 20px;
		}
		.wp-block-table.workshop-dates tbody tr:first-child td:nth-of-type(4) {
		font-weight: 400;
		}
		.workshop-dates tr td:nth-of-type(1),
		.workshop-dates tr th:nth-of-type(1) {
		min-width: 100px;
		padding: 0 0 0 5px;
		}
		.workshop-dates tr td:nth-of-type(3),
		.workshop-dates tr th:nth-of-type(3) {
		display: block;
		}
		.workshop-dates tr td:nth-of-type(5) {
		float: right;
		padding: 20px 5% 0 15%;
		}
		.workshop-dates tbody tr:first-child td {
		/* not the headers! */
		padding: 0 0 0 20px;
		}
/*		.workshop-dates tr td:nth-of-type(3)::before,
		.workshop-dates tr th:nth-of-type(3)::before {
		content: "(";
		}
		.workshop-dates tr td:nth-of-type(3)::after,
		.workshop-dates tr th:nth-of-type(3)::after {
		content: ")";
		} */
		.workshop-dates select {
		display: block;
		margin: 5px 0;
		}
	}
	/* Smartphones (portrait and landscape) ----------- */
	@media only screen
	and (min-device-width : 320px)
	and (max-device-width : 480px) {
		.workshop-dates body {
			padding: 0;
			margin: 0;
			width: 280px; }
		}
	/* iPads (portrait and landscape) ----------- */
	@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
		.workshop-dates body {
			width: 495px;
		}
	}
/* ====== END OF RESPONSIVE TABLES ====== */

@media screen and (min-width: 601px) {
	#content .cols-70-30 .wp-block-column {
	flex-basis: calc(30% - 16px);
	}
	#content .cols-70-30 .wp-block-column:first-child {
	flex-basis: calc(70% - 16px);
	}
}

form input, form select,
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
color: #666;
font-family: helvetica, arial, sans-serif;
}
form ::-webkit-input-placeholder { /* Edge */
  color: #999;
  font-family: helvetica, arial, sans-serif;
}
form :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #999;
  font-family: helvetica, arial, sans-serif;
}
form ::placeholder {
  color: #999;
  font-family: helvetica, arial, sans-serif;
}
a {
color: #8584bf;	/* TEMP -- STILL TO DECIDE - ASKED RUTH 16/6 */
}
a:hover,
a:focus,
a:active {
text-decoration: underline;
}
a.button, 
input[type="reset"],
input[type="button"],
input[type="submit"],
#content-woocommerce .product .single_add_to_cart_button, 
.added_to_cart.wc-forward, 
.woocommerce ul.products li.product .button {
color: #007e97;
font-size: 14px;
font-weight: 400;
line-height: 20px;
text-decoration: none;
text-shadow: none;
vertical-align: middle;
white-space: nowrap;
background-color: #8accc2;
background-image: none;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#8accc2, endColorstr=#8accc2)";
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 5px;
border: 1px #8accc2 solid;
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
display: inline-block;
cursor: pointer;
margin: 0;
padding: 5px 15px 3px;
}
a.button:hover, input[type="reset"]:hover, input[type="button"]:hover, input[type="submit"]:hover,
a.button:focus, input[type="reset"]:focus, input[type="button"]:focus, input[type="submit"]:focus,
a.button:active, input[type="reset"]:active, input[type="button"]:active, input[type="submit"]:active,
#content-woocommerce .product .single_add_to_cart_button:hover, #content-woocommerce .product .single_add_to_cart_button:focus, #content-woocommerce .product .single_add_to_cart_button:active, 
.added_to_cart.wc-forward:hover, .added_to_cart.wc-forward:focus, .added_to_cart.wc-forward:active, 
.woocommerce ul.products li.product .button:hover, .woocommerce ul.products li.product .button:focus, .woocommerce ul.products li.product .button:active {
color: #8accc2;
background-color: #007e97;
border: 1px solid #8accc2;
background-image: none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#9e377c, endColorstr=#9e377c)";
}
.bg-purple a.button, 
.bg-purple input[type="reset"],
.bg-purple input[type="button"],
.bg-purple input[type="submit"],
.button-purple a.button, 
.button-purple input[type="reset"],
.button-purple input[type="button"],
.button-purple input[type="submit"] {
color: #007e97;
background-color: #8accc2;
border: 1px solid #007e97;
}
.bg-purple a.button:hover, .bg-purple input[type="reset"]:hover, .bg-purple input[type="button"]:hover, .bg-purple input[type="submit"]:hover,
a.button:focus, .bg-purple input[type="reset"]:focus, .bg-purple input[type="button"]:focus, .bg-purple input[type="submit"]:focus,
a.button:active, .bg-purple input[type="reset"]:active, .bg-purple input[type="button"]:active, .bg-purple input[type="submit"]:active,
.button-purple a.button:hover, .button-purple input[type="reset"]:hover, .button-purple input[type="button"]:hover, .button-purple input[type="submit"]:hover,
a.button:focus, .button-purple input[type="reset"]:focus, .button-purple input[type="button"]:focus, .button-purple input[type="submit"]:focus,
a.button:active, .button-purple input[type="reset"]:active, .button-purple input[type="button"]:active, .button-purple input[type="submit"]:active {
color: #8accc2;
background-color: #007e97;
border: 1px solid #fff;
}
#content .gb-block-cta {
background: transparent;
padding: 3%;
}
#content .gb-block-cta .gb-cta-content {
display: none;
}
#content .gb-block-cta .gb-button {
color: #00658c;
background-color: #8accc2;
}
#content .gb-block-cta .gb-button:hover,
#content .gb-block-cta .gb-button:active,
#content .gb-block-cta .gb-button:focus {
color: #8accc2;
background-color: #00658c;
}

.woocommerce div.product span.price, .woocommerce div.product p.price {
font-size: 1.75em;
}
.woocommerce #product-3828 p.price {
display: none;
}

.woocommerce span.onsale,
.woocommerce-page ul.products li.product .onsale {
color: #fff;
font-size: .8em;
line-height: 1.3;
background-color: #8584bf;
height: 80px;
width: 80px;
border-radius: 100%;
margin: 10px 0 0 20px;
padding: 20px;
}
.woocommerce div.product .stock.out-of-stock {
color: #ff0000;
}
.woocommerce div.product p.price ins:after,
.woocommerce div.product span.price ins:after {
content: " * early bird *";
}
/* TEMP OVERRIDES WITH 'EARLY BIRD' CUSTOM BADGE REVERTED (DISABLED)
.woocommerce span.onsale,
.woocommerce-page ul.products li.product .onsale {
padding: 20px 10px 0 10px;
font-size: 2em;
margin-top: 20px;
}
.woocommerce div.product p.price ins:after,
.woocommerce div.product span.price ins:after {
content: " * SALE! *";
} */
/* END TEMP */

/* Currency per Product */
.woocommerce-page .price span.woocommerce-Price-amount:nth-of-type(2) {
font-size:0.8em;
line-height: 1.5;
}
.woocommerce-page .price span.woocommerce-Price-amount:nth-of-type(2)::before {
content: "(";
}
.woocommerce-page .price span.woocommerce-Price-amount:nth-of-type(2)::after {
content: ")";
}
/* hide sub-total bug */
.woocommerce-page .product-subtotal span.woocommerce-Price-amount:nth-of-type(2) {
display: none;
}

/* Product Bundles */
.woocommerce-product-details__short-description h5.bundle-orig-price {
color: #007e97;
text-align: center;
line-height: 1.5em;
}
.woocommerce-product-details__short-description h5.bundle-orig-price del {
color: #007e97;
text-decoration: line-through;
}
.bundled_product_excerpt .bundled_product_hide {
display: none;
}

.anchor-hidden {
height: 0;
visibility: hidden;
}
.end-of-post-divider {
display: none;
}

/* globals */

.full-width-no-box #wrapper {
background-color: transparent;
border: none;
margin: 0 auto;
padding: 0;
}

/* SPECIFIC CONTENT TYPES */



/* Widgets & Plugins */	

#widgets {
margin-top: 87px;
}
.widget-wrapper {
background-color: rgb(241,240,244);
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
border: 0 none;
margin: 0 0 20px;
padding: 45px 15px 20px;
}
.top-widget {
position: absolute;
bottom: 60px;
right: 0;
}
.top-widget .widget-title h3, .top-widget h4 {
color: #007e97;
font-size: 20px;
font-weight: 600;
margin: 0;
}
@media screen and (max-width: 980px) {
	.top-widget {
	position: absolute;
	bottom: unset;
	top: 30px;
	right: 20px;
	}
}
@media screen and (max-width: 650px) {
	.top-widget {
	max-width: calc(100% - 240px);
	}
	.top-widget .widget-title h3, .top-widget h4 {
	font-size: 3.5vw;
	}
}

#widgets .gb-block-cta .gb-button {
color: #00658c;
font-size: 20px;
line-height: 1 !important;
text-align: center;
text-decoration: none;
word-break: break-word;
background-color: #8accc2;
border: none;
-webkit-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: none;
box-shadow: none;
cursor: pointer;
-webkit-transition: .3s ease;
-o-transition: .3s ease;
transition: .3s ease;
display: inline-block;
padding: .6em 1em;
}

#widgets #text-3 {
min-height: 223px;
margin: 0;
padding: 0;
}
#widgets #text-3 img {
margin: 0 auto;
}
.Axl_Testimonials_Widget_Slider_Widget,
#custom_html-5 {
background-color: #e0e0e6;
padding-bottom: 45px;
}
.testimonial-manual blockquote {
margin: .8em 0;
}
.testimonial-manual blockquote::before,
.testimonial-manual blockquote::after {
content: '\201C';
}
.testimonial-manual .credit {
font-weight: bold;
text-align: right;
display: block;
margin-top: .2em;
}
.testimonial-manual .credit::before {
content: "– ";
}

/* ANY OF THE FOLLOWING NEEDED/USEFUL ?? */
form {
margin: 0;
}
.form-title,
.wp-block-column p.form-title:first-child {
font-size: 1.2em;
line-height: 1.5em;
margin: -0.5em 0 0;
padding-left: 20%;
}
.wpcf7-form p,
.mc4wp-form-fields p {
margin: 8px 0;
}
.wpcf7-form label,
.mc4wp-form-fields label {
font-weight: 600;
max-width: 100%;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea,
.mc4wp-form-fields input[type="text"],
.mc4wp-form-fields input[type="email"],
.mc4wp-form-fields input[type="tel"],
.mc4wp-form-fields textarea {
width: 320px;
max-width: 100%;
}
.wpcf7-form input[type="tel"],
.mc4wp-form-fields input[type="tel"] {
    -moz-box-sizing: border-box;
    -moz-border-radius: 2px;
    -webkit-box-sizing: border-box;
    -webkit-border-radius: 2px;
    -webkit-box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
    background-color: #ffffff;
    box-sizing: border-box;
    border: 1px solid #aaaaaa;
        border-bottom-color: rgb(170, 170, 170);
    border-bottom-color: #cccccc;
    border-radius: 2px;
    cursor: text;
    margin: 0;
    outline: none;
    padding: 6px 8px;
    vertical-align: middle;
}
.mc4wp-success {
text-align: center;
border: 1px white solid;
padding: 5px;
}
.mc4wp-success p {
margin-bottom: 0;
}
.mc4wp-success a {
color: #85cae6;
white-space: nowrap;
}

/* honeypot */
.wpcf7-cellhp {
display: none;
}
.privacy-link {
color: #999;
float: right;
}
.privacy-link a {
color: #999;
font-size: 0.8em;
font-weight: 400;
}

/* =Header
-------------------------------------------------------------- */

#header_section {
line-height: 1.2em;
background-color: transparent;
background: url('/cazzie_y4l/wp-content/themes/responsivepro-child/core/images/y4l-header_bg2.png') center top repeat-x;
background-size: auto, 100%;
}
.front-page #header_section {
background: url('/cazzie_y4l/wp-content/themes/responsivepro-child/core/images/y4l-header_bg2.png') center top repeat-x, url('/cazzie_y4l/wp-content/themes/responsivepro-child/core/images/y4l-header_bg3.jpg') center top repeat-y;
background-color: #007e97;
}
.full-width-no-box #container #header {
background-color: transparent;
max-width: 960px;
position: relative;
margin: 0 auto;
}
.full-width-no-box #container #header #content-outer {
width: unset;
max-width: 960px;
display: inline-block;
}
#logo {
padding-top: 5px;
}
#logo img {
width: 215px;
}
#header_section img.wp-post-image {
margin: 0 auto;
}
.site-wide-notice-y4l {
border: 1px solid #808080;
width: 80%;
padding: 10px;
}

/* =Content
-------------------------------------------------------------- */


/* =Featured Content (and other Home Page only customisations)
-------------------------------------------------------------- */

body.home #wrapper {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+579,8accc2+579,ffffff+1200 */
background: #ffffff; /* Old browsers */
background: url('/cazzie_y4l/wp-content/uploads/2019/12/y4l-home_bg.jpg') center top no-repeat; /* (sod the gradient) IE6-9 */
background: url('/cazzie_y4l/wp-content/uploads/2019/12/y4l-home_bg.jpg') center top no-repeat, -moz-linear-gradient(top,  #ffffff 0px, #ffffff 579px, #8accc2 579px, #ffffff 1200px); /* FF3.6-15 */
background: url('/cazzie_y4l/wp-content/uploads/2019/12/y4l-home_bg.jpg') center top no-repeat, -webkit-linear-gradient(top,  #ffffff 0px,#ffffff 579px,#8accc2 579px,#ffffff 1200px); /* Chrome10-25,Safari5.1-6 */
background: url('/cazzie_y4l/wp-content/uploads/2019/12/y4l-home_bg.jpg') center top no-repeat, linear-gradient(to bottom,  #ffffff 0px,#ffffff 579px,#8accc2 579px,#ffffff 1200px); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
background-size: 1600px, auto;
}
.full-width-no-box #featured {
background: transparent;
}
.full-width-no-box #featured h2 {
color: #00658c;
font-size: 1.8em;
margin-top: 0;
}
#featured-image {
height: 420px;
}
#featured-content {
background: #fff;
}
#featured-content h1 {
color: #00658c;
font-size: 2em;
}
#featured-content h2 {
display: none;
}
#featured p {
font-size: 16px;
}
#featured p.standfirst {
font-size: 18px;
}
#featured-content .call-to-action {
display: none;
}

.section_title {
text-transform: none;
}

.full-width-no-box #about_div {
background-color: #cc9ec9;
margin-bottom: 0;
}
#about_div .about-content {
float: right;
padding-top: 40px;
}
#about_div .about-content .section_title,
#about_div .about-content .about_text {
color: #fff;
padding-left: 0;
}
#about_div .about-content .section_title {
font-size: 1.8em;
}
#about_div .about-content .about_text {
font-size: 16px;
}
#about_div .about_cta {
background: transparent url('/cazzie_y4l/wp-content/uploads/2024/08/Cazzie-2024.jpg') center no-repeat;
background-size: 220px auto;
margin-top: 63px;
padding-top: 170px;
padding-bottom: 10px;
}
.full-width-no-box #testimonial_div {
color: #333;
background-color: rgb(240,248,243);
padding-bottom: 15px;
}
#testimonial_div .col-300 {
display: none;
}
#testimonial_div .col-620 {
text-align: center;
width: 99%;
}
.full-width-no-box .testimonial_main_text {
margin-top: 0;
}
.full-width-no-box .testimonial_text {
font-style: italic;
}
.full-width-no-box .testimonial_author {
font-weight: normal;
font-size: 14px;
}

#feature_div .section_title {
color: #00658c;
font-size: 1.8em;
margin: 10px 0 30px;
}
.feature_main_div .section-feature {
background-color: rgb(240,248,243);
min-height: 490px;
width: 32%;
margin-right: 1.5%;
}
.feature_main_div .section-feature:active,
.feature_main_div .section-feature:focus,
.feature_main_div .section-feature:hover {
background-color: rgba(204,158,201,0.15);
}
.feature_main_div .section-feature:nth-child(3n) {
margin-right: 0;
}
.feature_main_div .feature_img {
max-height: 190px;
overflow: hidden;
margin-top: 0;
}
.feature_main_div .feature_img img {
border-radius: 0;
border: 0 none;
width: 100%;
height: auto;
max-width: 320px;
max-height: unset;
margin: 0 auto;
}

.feature_main_div .feature_img img {
display: block;
}
.feature_main_div .feature_img img:hover {
-webkit-transform: scale(0.95);
-ms-transform: scale(0.95);
transform: scale(0.95);
transition: all 0.3s ease;
}

.feature_main_div .feature_title {
color: #4453a0;
font-size: 20px;
font-weight: normal;
text-align: center;
line-height: 24px;
display: block;
margin-top: 20px;
padding: 0 20px;
}
.feature_main_div .feature_desc {
color: #505050;
font-size: 16px;
font-weight: normal;
text-decoration: none;
line-height: 22px;
text-align: left;
padding: 0 20px 10px;
}
.feature_main_div .section-feature active,
.feature_main_div .section-feature focus,
.feature_main_div .section-feature hover {
}
.feature_main_div .section-feature a:active,
.feature_main_div .section-feature a:focus,
.feature_main_div .section-feature a:hover {
text-decoration: none;
background-color: rgba(204, 158, 201, 0.15);
}
.feature_main_div .feature_desc:active,
.feature_main_div .feature_desc:focus,
.feature_main_div .feature_desc:hover {
}
@media screen and (max-width: 980px) {
	.feature_main_div .section-feature {
	min-height: unset;
	width: 100%;
	margin-right: 0;
	clear: both;
	}
}
@media screen and (max-width: 980px) and (min-width: 601px) {
	.feature_main_div {
	background-color: rgb(240,248,243);
	}
	.feature_main_div .section-feature {
	min-height: 190px;
	}
	.feature_main_div .feature_img {
	float: left;
	padding-right: 30px;
	}
	.feature_main_div .feature_title {
	text-align: left;
	}
}

#cta_div_custom {
color: #fff;
text-align: center;
background-color: #8584bf;
padding: 40px 0;
}
#cta_div_custom .cta_custom_container {
width: 33%;
float: none;
box-sizing: border-box;
display: inline-block;
vertical-align: top;
margin: 0 auto;
}
#cta_div_custom .section_title {
color: #fff;
}
.cta_custom_container .button {
font-weight: bold;
width: 80%;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
padding: 15px;
}
.cta_custom_container .button.bg-white {
background-color: #fff;
}
.cta_custom_container .button.bg-white:hover,
.cta_custom_container .button.bg-white:focus,
.cta_custom_container .button.bg-white:active {
color: #8accc2;
background-color: #007e97;
}
@media screen and (max-width: 768px) {
	#cta_div_custom .cta_custom_container {
	display: block;
	margin: 0 auto 20px !important;
	}
}

.front-page #widgets {
display: flex;
flex-wrap: wrap;
margin-top: 40px;
}
.front-page .home-widget {
flex: 1 1 auto;
}
.front-page .widget-wrapper {
background-color: transparent;
margin: 0;
padding: 20px 20px 10px;
}
.front-page .home-widgets h3 {
color: #4453a0;
font-size: 18px;
font-weight: normal;
text-align: center;
line-height: 24px;
background-color: rgb(240,248,243);
display: block;
min-height: 72px;
margin: 0;
padding: 10px;
}
@media screen and (max-width: 768px) {
	.front-page .home-widget {
	width: 40%;
	}
}
@media screen and (max-width: 500px) {
	.front-page .home-widget {
	width: 100%;
	}
	.front-page .home-widgets h3 {
	min-height: unset;
	}
}

/* =Header Menu (Primary)
-------------------------------------------------------------- */
/* CROSS-BROWSER HACK */
@media screen and (min-width: 961px) {
	.main-nav {
	position: absolute;
	top: 167px;
	left: 0;
	right: 0;
	margin: auto;
	}
	#header_section img.wp-post-image {
	background-color: #007e97;
	padding-top: 35px;
	}
	.headspace {
	height: 35px; /* where no banner image (header template condl) */
	}
}
/* NEEDS MANUAL RESPONSIVE MENU CHANGES -
   CYBERCHIMPS 'CUSTOMISE' HAS BROKEN THEIR OWN MODEL */
@media screen and (min-width: 651px) {
	.full-width-no-box #header .main-nav,
	.full-width-no-box #header #menu-menu-1 {
	text-align:center;
	background-color: #007e97;
/*	overflow: hidden;
*/	}
	.menu li {
	display:inline-block;
	float:none;
	margin-left: -5px;
	}
	.full-width-no-box #menu-menu-1 > li:hover {
	background-color: #8584bf;
	color: #fff;
	}
	.menu li li {
	display:block;
	text-align:left
	}
	.menu a {
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	text-decoration: none;
	text-shadow: none !important;
	line-height: 35px;
	height: 35px;
	border-left: 0px none;
	}
	.full-width-no-box #menu-menu-1 a:hover,
	.full-width-no-box.front-page #menu-menu-1 .current_page_item a:hover {
	color: #fff;
	background-color: #8584bf;
	background-image: none;
	}
	.full-width-no-box #menu-menu-1 .current_page_item > a,
	.full-width-no-box #menu-menu-1 .current_page_ancestor > a {
	color: #fff;
	font-weight: 600;
	background-color: #8584bf;
	background-image: none;
	border-right: 1px solid #007e97;
	}
	.full-width-no-box.front-page #menu-menu-1 .current_page_item a {
	color: #fff;
	background-color: transparent;
	background-image: none;
	filter: none;
	}
	.full-width-no-box #menu-menu-1 .menu-item-has-children > a {
	color: #fff;
	}
	.full-width-no-box #menu-menu-1 .menu-item-has-children.current_page_item > a,
	.full-width-no-box #menu-menu-1 .menu-item-has-children.current_page_ancestor > a {
	color: #fff;
	font-weight: 600;
	background-color: #8584bf;
	}
	.full-width-no-box #menu-menu-1 .menu-item-has-children:hover > a,
	.full-width-no-box #menu-menu-1 .menu-item-has-children > a:hover {
	color: #fff;
	background-color: #8584bf;
	background-image: none;
	}
	.menu-item-has-children::after {
	content: "";
	}
/* THEME MENU FIX */
	@media screen and (max-width: 1020px) {
		.menu a {
		font-size: 12px;
		padding: 0 15px;
		}
		.menu ul {
		min-width: unset;
		}
		/* selecting half or less items. Up to 9 */
		.menu li:nth-child(n+2):last-child ul.sub-menu,
		.menu li:nth-child(n+3):nth-last-child(-n+2) ul.sub-menu,
		.menu li:nth-child(n+4):nth-last-child(-n+3) ul.sub-menu,
		.menu li:nth-child(n+5):nth-last-child(-n+4) ul.sub-menu,
		.menu li:nth-child(n+6):nth-last-child(-n+5) ul.sub-menu,
		.menu li:nth-child(n+7):nth-last-child(-n+6) ul.sub-menu,
		.menu li:nth-child(n+8):nth-last-child(-n+7) ul.sub-menu,
		.menu li:nth-child(n+9):nth-last-child(-n+8) ul.sub-menu,
		.menu li:nth-child(n+10):nth-last-child(-n+9) ul.sub-menu {
		/* TEST: font-style: italic; border: 2px solid red; */
		left: unset;
		right: 0;
		}
	}
	@media screen and (max-width: 768px) {
		.menu a {
		padding: 0 8px;
		}
	}
}

/* =Footer
-------------------------------------------------------------- */
.full-width-no-box #footer {
margin-top: 20px;
}
.full-width-no-box #footer,
.full-width-no-box #footer-wrapper .footer_div,
.full-width-no-box #footer_widget,
.full-width-no-box #footer_widget .grid {
color: #ffffff;
background-color: #007e97;
margin-bottom: 0;
padding-bottom: 0;
}
.full-width-no-box #footer a {
color: #ffffff;
}
.full-width-no-box #footer-wrapper .social_div,
.footer-menu-container {
display: none;
}
#footer .widget-title h3 {
color: #8accc2;
font-weight: 400;
}
.footer_div ul.menu-widget,
.footer_div ul.small-print-menu {
font-size: 14px;
list-style: none;
padding: 0;
}
.footer_div ul.menu-widget li,
.footer_div ul.small-print-menu li {
max-width: 150px;
border-bottom: 1px #fff solid;
padding: 10px 0;
}
.footer_div .social-button {
padding-right: 20px;
}
#footer .copyright {
text-align: left;
width: calc(31.914893617021% - 20px);
padding-left: 20px;
}
#footer .site-credits {
text-align: left;
width: calc(31.914893617021% - 74px);
padding-left: 14px;
}

@media screen and (max-width: 1020px) {
	.post-entry, .post-title,
	.woocommerce .product {
	padding: 0 20px;
	}
}
@media screen and (max-width: 960px) {

}
@media screen and (min-width: 781px) {
	.mob-show-780 {
	display: none;
	}
}
@media screen and (max-width: 780px) {
	.mob-hide-780 {
	display: none;
	}
}
@media screen and (max-width: 768px) {
	#footer .copyright,
	#footer .site-credits {
	width: calc(100% - 20px);
	padding-left: 20px;
	}
}
@media screen and (max-width: 600px) {
	.mob-hide-600 {
	display: none;
	}
}
@media screen and (max-width: 400px) {
	.wp-block-image.max-50 figure {
	width: 100%;
	max-width: unset;
	float: none;
	margin-left: 0;
	}
}
