/* P+W CUSTOM STYLES
=========================*/
.header .topbar {
    background: #ee7455;
    padding: 7px 20px;
    text-align: center;
    font-size: 15px;
	line-height: 20px;
    font-weight: 500;
    font-family: franklin-gothic-urw-cond, sans-serif;
    letter-spacing: 1px;
    color: #FFF;
}

/* 01 BUTTONS */
/* 02 TYPOGRAPHY */
/* 03 HEADER */
.header__menu {
	background: #075D7D;
}
.header__menu > li {
	padding: 8px 1.25rem !important;
}
.header__menu > li a {
	color: #FFF;
}
.header__menu > li.menu-item-account span {
	padding: 0;
}
.header__menu > li:nth-child(7),
.header__menu > li:nth-child(8),
.header__menu > li:nth-child(9),
.header__menu > li:nth-child(10),
.header__menu > li:nth-child(11),
.header__menu > li:nth-child(12) {
	padding: 5px 1.25rem !important;
}
.header__menu > li:nth-child(7) a,
.header__menu > li:nth-child(8) a,
.header__menu > li:nth-child(9) a,
.header__menu > li:nth-child(10) a,
.header__menu > li:nth-child(11) a,
.header__menu > li:nth-child(12) a {
	font-size: 18px;
}
@media screen and (max-width: 768px) {
	.header .navbar-toggler,
	.header__cart,
	.header__shop {
		margin: 0;
	}	
	.header__logo {
		margin: auto;
	}
}

/* 01 BUTTONS - SITE REFRESH */
.btn-primary, .button-primary, .wp-block-button.is-style-primary .wp-block-button__link, .wp-block-file .wp-block-file__button, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button, .wp-block-search.wp-block-search__button-outside .wp-block-search__button  {
	background: #ee7455;
	border: 5px solid #f9957b;
	font-weight: 600;
	letter-spacing: .025em;
	font-family: franklin-gothic-urw, sans-serif;
	height: auto;
	padding: 15px 35px;
}
table.shop_table .actions .button, table.shop_table .actions .button:disabled {
	margin-right: 0;
}
.btn-tertiary, .button-tertiary, .wc-forward, .wc-proceed-to-checkout .checkout-button.button.wc-forward, .woocommerce .woocommerce-error a.button, .woocommerce .woocommerce-info a.button, .woocommerce .woocommerce-message a.button, .woocommerce .woocommerce-MyAccount-orders a.button, .wp-block-button.is-style-tertiary .wp-block-button__link, table.shop_table .actions .button, table.shop_table .actions .button:disabled {
	background: #ee7455;
	border: 5px solid #f9957b;
	color: #fff;
	font-weight: 600;
	letter-spacing: .025em;
	font-family: franklin-gothic-urw, sans-serif;
	height: auto;
	padding: 15px 35px;	
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	background: #ee7455;
	border: 5px solid #f9957b;
	font-weight: 600;
	letter-spacing: .025em;
	font-family: franklin-gothic-urw, sans-serif;
	height: auto;
	padding: 15px 35px;		
}
/*.xoo-wsc-body a {
	background: #ee7455;
	border: 5px solid #f9957b;
	font-weight: 600;
	letter-spacing: .025em;
	font-family: franklin-gothic-urw, sans-serif;
	height: auto;
	padding: 15px 35px;	
	color: #fff !important;
}*/
/*.xoo-wsc-body a:hover {
	border: 5px solid #004963 !important;
	background: #075D7D;
	color: #fff;	
}*/
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	border: 5px solid #004963;
	background: #075D7D;
	color: #fff;	
}
.btn-tertiary:hover, .button-tertiary:hover, .wc-forward:hover, .wc-proceed-to-checkout .checkout-button.button.wc-forward:hover, .woocommerce .woocommerce-error a.button:hover, .woocommerce .woocommerce-info a.button:hover, .woocommerce .woocommerce-message a.button:hover, .woocommerce .woocommerce-MyAccount-orders a.button:hover, .wp-block-button.is-style-tertiary .wp-block-button__link:hover, table.shop_table .actions .button:hover {
	border: 5px solid #004963;
	background: #075D7D;
	color: #fff;	
}
.btn, .btn-audio, .button, .wc-forward, .woocommerce .woocommerce-MyAccount-orders a.button, .wp-block-button.is-style-primary .wp-block-button__link, .wp-block-button.is-style-secondary .wp-block-button__link, .wp-block-button.is-style-tertiary .wp-block-button__link, .wp-block-file .wp-block-file__button, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button, .wp-block-search.wp-block-search__button-outside .wp-block-search__button, body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit], body .gform_wrapper .gform_page_footer input.button, body .gform_wrapper .gform_page_footer input[type=submit] {
	height: auto;
	padding: 15px 35px;
}
.btn-audio:active, .btn-audio:focus, .btn-audio:hover, .btn:active, .btn:focus, .btn:hover, .button:active, .button:focus, .button:hover, .wc-forward:active, .wc-forward:focus, .wc-forward:hover, .woocommerce .woocommerce-MyAccount-orders a.button:active, .woocommerce .woocommerce-MyAccount-orders a.button:focus, .woocommerce .woocommerce-MyAccount-orders a.button:hover, .wp-block-button.is-style-primary .wp-block-button__link:active, .wp-block-button.is-style-primary .wp-block-button__link:focus, .wp-block-button.is-style-primary .wp-block-button__link:hover, .wp-block-button.is-style-secondary .wp-block-button__link:active, .wp-block-button.is-style-secondary .wp-block-button__link:focus, .wp-block-button.is-style-secondary .wp-block-button__link:hover, .wp-block-button.is-style-tertiary .wp-block-button__link:active, .wp-block-button.is-style-tertiary .wp-block-button__link:focus, .wp-block-button.is-style-tertiary .wp-block-button__link:hover, .wp-block-file .wp-block-file__button:active, .wp-block-file .wp-block-file__button:focus, .wp-block-file .wp-block-file__button:hover, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:active, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:focus, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:hover, .wp-block-search.wp-block-search__button-outside .wp-block-search__button:active, .wp-block-search.wp-block-search__button-outside .wp-block-search__button:focus, .wp-block-search.wp-block-search__button-outside .wp-block-search__button:hover, body .gform_wrapper .gform_footer input.button:active, body .gform_wrapper .gform_footer input.button:focus, body .gform_wrapper .gform_footer input.button:hover, body .gform_wrapper .gform_footer input:active[type=submit], body .gform_wrapper .gform_footer input:focus[type=submit], body .gform_wrapper .gform_footer input:hover[type=submit], body .gform_wrapper .gform_page_footer input.button:active, body .gform_wrapper .gform_page_footer input.button:focus, body .gform_wrapper .gform_page_footer input.button:hover, body .gform_wrapper .gform_page_footer input:active[type=submit], body .gform_wrapper .gform_page_footer input:focus[type=submit], body .gform_wrapper .gform_page_footer input:hover[type=submit] {
	border: 5px solid #004963;
	background: #075D7D;
	color: #fff;
}
a.xoo-wsc-ft-btn {
	border: 5px solid #004963;
	background: #075D7D;
	color: #fff;
	font-weight: 600;
}
a.xoo-wsc-ft-btn.hide {
	display: none;
}
a.xoo-wsc-ft-btn:hover {
	background: #004963;
}
.btn-tertiary:visited, .button-tertiary:visited, .wc-forward:visited, .wc-proceed-to-checkout .checkout-button.button.wc-forward:visited, .woocommerce .woocommerce-error a.button:visited, .woocommerce .woocommerce-info a.button:visited, .woocommerce .woocommerce-message a.button:visited, .woocommerce .woocommerce-MyAccount-orders a.button:visited, .wp-block-button.is-style-tertiary .wp-block-button__link:visited {
	color: #fff;
}
.btn-audio, .btn-secondary, .button-secondary, .wp-block-button.is-style-secondary .wp-block-button__link, body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit], body .gform_wrapper .gform_page_footer input.button, body .gform_wrapper .gform_page_footer input[type=submit], table.shop_table .actions .button {
	background: #ee7455;
	border: 5px solid #f9957b;
	font-weight: 600;
	letter-spacing: .025em;
	font-family: franklin-gothic-urw, sans-serif;
	height: auto;
	padding: 15px 35px;	
	color: #fff !important;
}


/* 03 HEADER - SITE REFRESH */
.header .navbar-toggler, body.header-style-alt .header.scrolled .navbar-toggler, body.header-style-alt .header .navbar-toggler {
	background: url(/wp-content/uploads/2022/12/burger-icon.svg) no-repeat 50%;
	background-size: 25px;
}
.header__menu>li a {
	font-family: franklin-gothic-urw,sans-serif;
	font-weight: 500;
	font-size: 22px;
}
.header .sub-menu {
	background: #fff;
	box-shadow: none;
}
body.header-style-alt .header .sub-menu {
	box-shadow: none;
}
body.header-style-alt .header__menu>li a, body.header-style-alt .header__menu>li a:active, body.header-style-alt .header__account, body.header-style-alt .header__account:active, body.header-style-alt .header__account:focus {
	color: #fff;
}
.header .sub-menu li a {
	color: #094358 !important;
	text-transform: uppercase;
	font-size: 1.0625rem;
}
.header .sub-menu li a:hover {
	color: #88DAD9 !important;	
}
.header .sub-menu li {
	padding: 0.25rem 1.5rem;
}
.header__menu>li a:hover, .header a:hover, body.header-style-alt .header__menu>li a:hover, body.header-style-alt .header__account:hover, .header .sub-menu li a:hover {
	color: #88DAD9;
}
.header__cart-value, body.header-style-alt .header__cart-value, body.header-style-alt .header.scrolled .header__cart-value {
	background: #88DAD9;
	color: #002E41;
}
.header__container {
	height: 88px;
}
.header, .header.scrolled {
	background: #075D7D;
}
.header__logo {
	width: 305px;
}
.header__logo img {
	object-fit: cover;
	height: auto;
}
.header__menu>li {
	margin: 0 1.5rem;
}
.header__menu>li.menu-item-has-children>a:after {
	display: none;
}
.header__search, body.header-style-alt .header__search, body.header-style-alt .header.scrolled .header__search {
	background: url(/wp-content/uploads/2022/12/icon-search.svg) no-repeat 50%;
	width: 28px;
	height: 28px;
	background-size: 28px;
}
.header__search {	
	display: none !important;	
}
.header__cart, body.header-style-alt .header__cart, body.header-style-alt .header.scrolled .header__cart {
	background: url(/wp-content/uploads/2022/12/icon-cart.svg) no-repeat 50%;
	width: 28px;
	height: 28px;
	background-size: 28px;
}
.xoo-wsch-basket {
	background: url(/wp-content/uploads/2022/12/cart-blue.svg) no-repeat 50%;		
}
.xoo-wscb-count {
	background-color: #fff !important;
	border: 2px solid #002E41;
	color: #002E41 !important;
	line-height: 19px;
	height: 23px;
	width: 23px;
}
.xoo-wsc-basket {
	background: url(/wp-content/uploads/2022/12/icon-cart.svg) no-repeat 50%;	
	background-size: 22px;
	background-color: #ee7455;
	border: 5px solid #f9957b;
	display: none !important;
}
.xoo-wsc-items-count {
	top: -10px;
	left: -20px;
}
.xoo-wsc-items-count, .xoo-wsc-sc-count {
	background-color: #002E41;
	color: #fff;
	font-weight: 600;
}
.xoo-wscb-count {
	background-color: #002E41;
	color: #fff;
	font-weight: 600;
}
.xoo-wsc-body, .xoo-wsc-body span.amount, .xoo-wsc-body a {
	color: #002E41;	
}
.xoo-wsc-body a, span.xoo-wsc-pname, span.xoo-wsc-pname a {
	line-height: 22px;
}
.xoo-wsc-body a:hover, span.xoo-wsc-pname a:hover {
	color: #099AA8;
	border: 0;
	text-decoration: none;
}
.header .navbar-toggler[aria-expanded=true],
body.header-style-alt .header .navbar-toggler[aria-expanded=true] {
	background: url('/wp-content/uploads/2022/12/white-close.svg') no-repeat 50%;
	background-size: 25px;
	width: 25px;
	height: 25px;
}
.blog-filter__close {
	background: url('/wp-content/uploads/2022/12/white-close.svg') no-repeat 50%;
	background-size: 20px;
	width: 20px;
	height: 20px;	
}
.footer__copyright {
	text-transform: uppercase;
	font-weight: 500;
}

/* FOOTER - SITE REFRESH */
.footer {
	background: #075D7D;
}
.footer .socnet {
	margin-left: 0;
}
.footer .col-lg-3 {
	width: 20%;
}
.footer .col-xl-4 {
	flex: 0 0 37.5%;
}
.footer .col-xl-5 {
	flex: 0 0 37.5%;
}
.footer .socnet {
	display: flex;
	justify-content: center;
}
.socnet a {
	background: #ee7455;
	border: 4px solid #f9957b;
	margin: 5px;
	width: 55px;
	min-width: 55px;
	min-height: 55px;
    height: 55px;
}
.socnet a:hover {
	border: 4px solid #FDCF72;
	background: #EBB13D;
}
@media screen and (max-width: 1024px) {
	.socnet a {
		margin: 3px;
		width: 50px !important;
		height: 50px !important;
		min-width: 50px;
		min-height: 50px !important;
	}
	.footer .socnet {
		flex-wrap: wrap;
		max-width: 150px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (max-width: 991px) {
	footer > div > div.row.footer__row {
		justify-content: center;
	}
	footer > div > div.row.footer__row .col-lg-3 {
		order: 1;
	}
	footer > div > div.row.footer__row .col-lg-5 {
		order: 2;
	}
	footer > div > div.row.footer__row .col-lg-4 {
		order: 3;
	}
	.footer__menu li {
		text-align: left;
	}
}
@media screen and (max-width: 781px) {
	.footer .socnet {
		max-width: none;
	}
	.footer__menu li {
		text-align: center;
	}
}
.footer__logo {
	width: 100%;
	text-align: center;
}
body .gform_wrapper .gform_body .ginput_container input {
	background: #AFDFDC;
	border: 0;
}
.footer__signup__form .gform_wrapper input {
	border: 0 !important;
}
.footer__signup__title {
	font: 600 35px/40px Moret,serif;
	color: #AFDFDC;
	margin-bottom: 0;
	margin-top: -7px;
}
.footer__menu li a {
	letter-spacing: .025em;
	font-size: 20px;
	line-height: 25px;
}
.footer__menu li a:hover {
	color: #88DAD9;
}
.footer__signup__form .gform_wrapper input[type=submit] {
	background: #ee7455 !important;
	border: 5px solid #f9957b !important;
	font-weight: 600 !important;
	letter-spacing: .025em !important;
	font-family: franklin-gothic-urw, sans-serif !important;
	height: auto !important;
	padding: 15px 35px !important;
}
.footer__signup__form .gform_wrapper input[type=submit]:hover {
	border: 5px solid #FDCF72 !important;
	background: #EBB13D !important;
}
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
	padding-top: 0 !important;
}
body .gform_wrapper .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	color: #002E41 !important;
}
body .gform_wrapper .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder {	
	color: #002E41 !important;	
	font-size: 16px;	
    font-style: italic;	
    opacity: 1 !important;	
    font-family: 'franklin-gothic-urw' !important;	
    font-weight: 400;	
}

/* TYPOGRAPHY - SITE REFRESH */
p {
	color: #002E41 !important;
}
p a {
	font-weight: 500;
	color: #099AA8;
}
p a:hover {
	color: #ee7455;
	border: 0;
}
.content [class^=wp-block] h2:not(.has-text-color), .content h2, h2 {
	color: #ee7455;
	margin-top: 50px;
}
h3 {
	font-family: franklin-gothic-urw-cond,sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	color: #88DAD9;
	letter-spacing: .025em;
}
.content [class^=wp-block] h3:not(.has-text-color) strong, .content h3 strong {
	background: url('/wp-content/uploads/2022/12/wave-underline-repeat-x.png');
	background-repeat: repeat-x;
	background-position: center bottom;
	background-size: 50px;
	padding-bottom: 15px;
	font-weight: 600;	
	color: #099AA8;
	font-size: 40px;
	font-family: franklin-gothic-urw-cond,sans-serif !important;
}
.blue-content-block h3:not(.has-text-color) strong, .blue-content-block h3 strong {
	color: #88DAD9;
}
.content [class^=wp-block] h3:not(.has-text-color), .content h3 {
	padding-top: 50px;
}
.content [class^=wp-block] h4:not(.has-text-color), .content h4, h4 {
	color: #002E41;
	font-family: franklin-gothic-urw-cond,sans-serif;
	font-weight: 600;
	font-size: 28px;
	margin-top: 0;
}
.quote.quote-bg-cream {
	background: #099AA8;
}
.quote.quote-bg-cream .quote__title {
	color: #fff !important;
}
.quote.quote-bg-dark {
	background: #075D7D;
}
.narrow-column {
	max-width: 910px;
	margin: 0 auto !important;
}
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20, .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20 {
	opacity: 0;
}
.narrow-image-separator img {
	max-width: 500px;
	margin-bottom: -327px;
}
.blue-content-block {
	background: #075D7D;
	padding-top: 200px;
}
.blue-content-block p {
	color: #fff !important;
}
.blue-content-block h2 {
	color: #fff;
}
.page-content .container, .page-content .container-hd, .page-content .container-lg, .page-content .container-md, .page-content .container-sm, .page-content .container-xl {
	max-width: 100%;
	padding: 0;
}
body.page-template-template-contact .content .container {
	max-width: 100%;
	padding: 0;	
}
.page-header__description p {
	color: #fff !important;
}
.container .full-width {
	margin-left: unset;
}
.page-content {
	margin-bottom: 0;
}
.is-style-lead, .is-style-lead-wide, .lead {
	font: 300 1.375rem/2rem franklin-gothic-urw,sans-serif;
}

/* HOMEPAGE STYLES - SITE REFRESH */
body {
	background: #E4F7F6;
}
.hero__content h1 {
	font-size: 120px;
	line-height: 120px;
	text-shadow: 0px 0px 20px rgba(0,46,65,0.4);
}
.hero__content .wp-block-button.is-style-primary .wp-block-button__link {
	font-size: 35px;
	height: auto;
	padding: 20px 50px;
	border: 8px solid #f9957b;
	border-radius: 50px;
	font-weight: 600;
}
.hero__content .wp-block-button.is-style-primary .wp-block-button__link:hover {
	border: 8px solid #004963;
}
.hero__content .wp-block-buttons {
	margin-top: 2rem;
}
.hero--inner {
	padding: 0 0 20vh;
	min-height: 110vh;
}
.teal-block {
	background: #099AA8;
	max-width: 100%;
	gap: 0 !important;
	padding: 0 5% 60px;
	margin: 0;
}
.teal-block a {
	text-transform: uppercase;
	font-weight: 600;
	color: #002E41;
	letter-spacing: .025em;
	font-family: franklin-gothic-urw-cond, sans-serif;
}
.teal-block a:hover {
	color: #EBB13D;
	text-decoration: none !important;
	border: 0;
}
.teal-block p {
	color: #fff !important;
}
.teal-block h3 {
	font-family: franklin-gothic-urw-cond, sans-serif;
	color: #fff;
	text-transform: none;
	letter-spacing: 0;
	font-weight: 500;
}
.blue-block {
	background: #075D7D;
	max-width: 100%;
	gap: 0 !important;
	padding: 80px 5%;
	margin: 0;
}
.blue-block-no-padding {
	padding: 0 5% 60px;
}
@media (min-width: 992px) {
	.blue-block .wp-block-image {
		margin-bottom: 20px !important;
	}
}
@media (min-width: 1500px) {
	.blue-block {
		padding: 80px 10%;
	}
	.blue-block-no-padding {
		padding: 0 10% 60px;
	}
	.teal-block {
		padding: 0 10% 60px;
	}
	.alignwide {
		max-width: 1400px;
		margin: 5.5rem auto;
	}
	.content>.container>.woocommerce {
		max-width: 1400px;
		margin: 0 auto;
	}
}
.blue-block h2, .teal-block h2 {
	color: #fff;
	max-width: 600px;
	margin: 50px 0 50px !important;
}
.blue-block a {
	text-transform: uppercase;
	font-weight: 600;
	color: #f9957b;
	letter-spacing: .025em;
	font-family: franklin-gothic-urw-cond, sans-serif;
}
.blue-block a:hover {
	color: #88DAD9;
	text-decoration: none !important;
	border: 0;
}
.blue-block h2 strong {
	background: url('/wp-content/uploads/2022/12/wave-underline-repeat-x.png');
	background-repeat: repeat-x;
	background-position: center bottom;
	background-size: 50px;
	padding-bottom: 15px;
	font-weight: 600;
}
.blue-block p {
	color: #fff !important;
}
.featured-products {
	background: #E4F7F6;
}
.featured-products__header h2 {
	color: #ee7455;
	padding-bottom: 25px;
}
.featured-products__header {
	display: block;
	text-align: center;
}
.blue-wave {
	background: #075D7D;
	margin-top: -30px;
	background: #075D7D url('/wp-content/uploads/2022/12/teal-wave-repeat-x.png');
	background-repeat: repeat-x;
	background-position: bottom center;
	background-size: 1500px;
	text-align: center !important;
	margin-bottom: 0;
}
.blue-wave .wp-block-group__inner-container {
	margin-bottom: -50px;
	margin-top: 0;
}
.blue-wave img {
	max-width: 800px;
	margin: 30px auto 130px;
}
.blue-wave .video-wrapper,
.video-wrapper {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}
.blue-wave .video-wrapper iframe,
.video-wrapper iframe {
	aspect-ratio: 16 / 9;
	width: 100%;
}
.section__logos {
	background: #099AA8;
	padding: 50px 0;
}
.press-logos .wp-block-columns .wp-block-column:not(:first-child) {
	margin-left: 0;
	margin-right: 0;
}
.press-logos {
	max-width: 1400px;
	margin: 0 auto 100px auto;
	padding-left: 40px;
	padding-right: 40px;
}
.has-divider {
	background: url('/wp-content/uploads/2022/12/wave-underline-repeat-x.png');
	background-repeat: repeat-x;
	background-position: center bottom;
	background-size: 50px;
	width: 150px;
	height: 30px;
	margin: -3rem auto 5rem;
}
.press-logos figure.wp-block-image {
	margin-top: 2rem;
}
@media screen and (max-width: 1024px) {
	.blue-block h2, .teal-block h2 {
		margin-bottom: 40px !important;
		font-size: 40px !important;
	}
}
@media (max-width: 781px) {
	.press-logos {
		max-width: 400px;
		margin: 0 auto 150px;
	}
	.press-logos .wp-block-columns .wp-block-column {
		margin-bottom: 0;
	}
	.press-logos .wp-block-image {
		margin: 0;
	}
} 
body.home .section__logos {
	margin-top: 0;
	margin-bottom: 50px;
}
.section__logos img {
	max-width: 250px;
}
.section__logos .wp-block-group__inner-container {
	max-width: 1240px;
	margin: 0 auto;
}
.section__logos .wp-block-columns {
	gap: 4em !important;
	margin-bottom: 0;
}
.instagram-section {
	background: #075D7D;
	padding-top: 120px;
	padding-bottom: 40px;
	margin-top: 0;
	margin-bottom: 0;
}
.instagram-section h2 {
	text-align: center;
	width: 100%;
}
.instagram-section h2 {
	margin-bottom: 25px;
}
.instagram-section h2 a {
	color: #AFDFDC;
	text-decoration: none;
	border: 0;
}
.instagram-section h2 a:hover {
	color: #EBB13D;
}
#sb_instagram {
	max-width: 1200px;
	margin: 0 auto;
}
#sb_instagram .sbi_photo, #sb_instagram .sbi_photo_wrap {
	border-radius: 20px;
}
#sb_instagram .sbi_link {
	background: rgba(7,93,125,.6) !important;
}

/* PRODUCT GRID */
.product-card__image {
	border-radius: 25px;
}
.product-card__new {
	background: url('/wp-content/uploads/2022/12/new-badge.png');
	width: 75px;
	height: 75px;
	background-size: 75px;
	top: -1.5rem;
	left: -1rem;
}
.product-card__details:active, .product-card__details:focus, .product-card__details:hover, .product-card__details:visited, .product-card__details {
	color: #002E41;
}
.product-card__details {
	padding-bottom: 15px;
}
.product-card .badge.badge-bestseller {
	background: #88DAD9;
	color: #075D7D;
	margin-bottom: 5px;
}
.product-card__price-strike {
	font-weight: 500;
}
.onsale {
	display: none;
}
@media (min-width: 782px) {
	.wp-block-columns .wp-block-column:not(:first-child) {
		margin-left: 3rem;
		margin-right: 1rem;
	}
	.wp-container-11 {
		margin-left: 1rem;
	}
}

/* SHOP PAGE */
.shop {
	background: #E4F7F6;
	padding: 0;
}
.shop__title {
	color: #ee7455;
	font-size: 70px;
	line-height: 80px;
}
.shop .col-lg-6 {
	flex: 100%;
	max-width: 100%;
}
.shop__desc {
	margin: 0 auto;
	max-width: 880px;
	text-align: center;
}
.reviews {
	background: url('/wp-content/uploads/2022/12/white-wave-banner-bg-shorter.png');
	background-repeat: repeat-x;
	background-position: bottom center;
	background-size: 1500px;
	height: 360px;
	padding: 150px 0;
}
.dropdown_product_cat, .woocommerce-ordering .orderby {
	background: #fff;
	border-radius: 15px;
	border: 3px solid #002E41;
	padding-left: 20px;
	height: auto;
	font-family: franklin-gothic-urw-cond, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	background-image: url('/wp-content/uploads/2022/12/dropdown-arrow.svg');
	background-position-x: 95%;
	background-position-y: 20px;
	background-size: 25px;
	font-size: 20px;
	background-repeat: no-repeat;
}
.dropdown_product_cat {
	display: none;
}
.offset-md-5 {
	margin-left: 71%;
}
.shop .breadcrumbs__item {
	display: none;
}
.breadcrumbs__item {
	letter-spacing: .05em;
}
.shop .section__logos {
	margin: 0 !important;
}
.shop__subtitle {
	color: #002E41;
}
.error-404__title {
	color: #075D7D;	
}
.error-404__subtitle {
	font-size: 1.25rem;
	color: #002E41;
}
.error-404 {
	padding-top: 18rem;
}
.reviews h2.reviews__title {
	text-align: center;
	color: #075D7D;
	margin-bottom: 0;
}

/* SECONDARY PAGES */
.page-header__top {
	background: #075D7D;
}
.page-header__top:after {
	background: url('/wp-content/uploads/2022/12/header-gradient-bottom.png');
	background-repeat: repeat-x;
	background-position: center bottom;
	width: 100%;
	background-size: 1920px;
	height: 275px;
}
.content .page-header__title {
	text-align: center;
	margin: 0 auto;
	max-width: 800px;
	padding-left: 4%;
	padding-right: 5%;
}
.page-header__title a, .page-header__title a:hover {
	color: #fff;
	text-decoration: none;
	border: 0;
}
.page-header__title li {
	list-style-type: none;
}
.page-header__title ::marker {
	display: none;
}
.page-header__bottom--img {
	max-height: 450px;
}
.page-content {
	text-align: center;
}
body.woocommerce-checkout .page-content {
	text-align: left;
}
.woocommerce-thankyou-order-received {
	font-weight: 600;
	text-transform: uppercase;
	color: #094358;
	font-size: 1.875rem;
	line-height: 2.5rem;
}
.woocommerce-order-details {
	margin: 3rem 0;
}
.blue-wave-story {
	background: #075D7D;
	margin-top: -30px;
	background: #075D7D url('/wp-content/uploads/2022/12/teal-wave-repeat-x.png');
	background-repeat: repeat-x;
	background-position: bottom center;
	background-size: 1500px;
	text-align: center !important;
	margin-top: -250px;
	min-height: 500px;
	margin-bottom: -150px;
}
.blue-wave-story .wp-block-group__inner-container {
	margin-bottom: -50px;
	margin-top: 0;
}
.blue-wave-story .narrow-image-separator img {
	max-width: 500px;
	margin-top: -327px;
}
.cta {
	margin-bottom: 0;
}
.teal-block .content [class^=wp-block] h3:not(.has-text-color) strong {
	color: #AFDFDC !important;
}
.teal-block h3 strong {
	color: #AFDFDC !important;
}
.teal-block .content h3 strong {
	color: #AFDFDC !important;
}
.has-light-background-color {
	background-color: #E4F7F6; 
}
.wp-block-media-text.flex .wp-block-media-text__content {
	background-color: #E4F7F6; 	
}
.wp-block-media-text__media img {
	max-width: 500px;
}
.wp-block-media-text .wp-block-media-text__content {
	text-align: left;
}
.wp-block-media-text .wp-block-media-text__content h3 {
	margin-bottom: 50px !important;
}
.accordion__item {
	border-bottom: 2px solid #002E41;
}
.accordion__list {
	border-top: 2px solid #002E41;	
}
.accordion__item__title {
	font-family: franklin-gothic-urw-cond;
	font-weight: 600;
	text-transform: uppercase;
	color: #094358;
	text-align: left;
}
.accordion__item__text--inner,
.accordion__item__text--inner * {
	text-align: left;
	line-height: 1.5;
}
.accordion__item__text--inner a {
	text-decoration: underline;
	text-underline-offset: 2px;
}
.accordion__item__text--inner ul li + br,
.accordion__item__text--inner ol li + br {
	display: none;
}
body.page-id-131 .page-header__bottom {
	padding-bottom: 7rem;
}
body.home .section__logos {
	padding-left: 5%;
	padding-right: 5%;
}
body .gform_wrapper .gform_body .field_sublabel_above .ginput_complex.ginput_container label, body .gform_wrapper .gform_body .top_label .gfield_label, body .gform_wrapper .gform_body legend.gfield_label {
	font-weight: 500;
	font-size: 1rem;
}
body .gform_wrapper .gform_body .field_sublabel_above .ginput_complex.ginput_container label, body .gform_wrapper .gform_body .top_label .gfield_label, body .gform_wrapper .gform_body legend.gfield_label {
	color: #075D7D;
}
.gform_legacy_markup_wrapper ul li:after, .gform_legacy_markup_wrapper ul li:before, .gform_legacy_markup_wrapper ul.gform_fields {
	margin: 0 auto !important;
}
body .gform_wrapper .gform_body {
	max-width: 800px;
	margin: 0 auto;
}
.gform_legacy_markup_wrapper h3.gform_title {
	max-width: 100%;
}
.wp-block-separator, .wp-block-separator.has-css-opacity {
	background: url('/wp-content/uploads/2022/12/wave-underline-repeat-x.png');
	background-size: 50px;
	background-position: center bottom;
	background-repeat: repeat-x;
	height: 30px;
	width: 150px;
	opacity: 1;
	border: 0;
	margin-top: 50px;
	margin-bottom: 30px;
}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	width: 150px;
}
body .gform_wrapper .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	background: #fff;
	border: 0;
	padding: 0.75rem;
}
body .gform_wrapper .gform_body .ginput_container.ginput_container_textarea textarea,
body .gform_wrapper .gform_body ul.gform_fields .gfield textarea {
	background: #fff;
	border: 0;
}
body .gform_wrapper .gform_footer, body .gform_wrapper .gform_page_footer {
	text-align: center;
	margin: 1.5rem 0 5rem;
}


/* PRODUCT THUMBNAIL */
/*.product-card .product-card__details .badge.no-badge {
    display: block;
    height: 36px;
}*/

/* SHOP PAGE */
.shop__header {
	margin: 2.5rem 0 5rem;
}
@media screen and (min-width: 992px) {
	.shop__header {
		margin: 5rem 0 7.25rem;
	}	
}

/* RECIPES BLOG */
.blog-filter {	
	justify-content: center !important;			
}
.blog-archive .post h3 {
	text-transform: none;
	color: #002E41;
	letter-spacing: 0;
	margin-bottom: 20px;
	line-height: 1.25;
}
.btn-tertiary {
	background: #ee7455;
	border: 5px solid #f9957b;
	font-weight: 600;
	letter-spacing: .025em;
	font-family: franklin-gothic-urw, sans-serif;
	height: auto;
	padding: 15px 35px;	
	color: #fff;
}
.post__thumbnail {
	border-radius: 20px;
	padding-top: 100%;
	/*min-height: 300px;*/
	background-position: top center !important;
}
@media (max-width: 992px) {
	.post__thumbnail {
		min-height: 250px;
	}
}
@media (max-width: 767px) {
	.post__thumbnail {
		min-height: 360px;
	}
}
.post__body {
	padding: 20px;
	text-align: center;
}
.btn-tertiary:after, .button-tertiary:after, .wc-forward:after, .wc-proceed-to-checkout .checkout-button.button.wc-forward:after, .woocommerce .woocommerce-error a.button:after, .woocommerce .woocommerce-info a.button:after, .woocommerce .woocommerce-message a.button:after, .woocommerce .woocommerce-MyAccount-orders a.button:after, .wp-block-button.is-style-tertiary .wp-block-button__link:after {
	display: none;
}
.post__details {
	position: inherit;
}

/* PRODUCT DETAILS PAGE */
.single-product__title {
	font-family: franklin-gothic-urw-cond;
	font-weight: 600;
	font-size: 3.25rem;
	line-height: 3.25rem;
	margin-bottom: 1rem;
}
.single-product .single-product__price .strikethrough bdi {
    text-decoration: line-through;
    opacity: .6;
	font-weight: 600;
}
.single-product__price {
	font-family: franklin-gothic-urw-cond;
	font-weight: 600;
	color: #075D7D;
	font-size: 1.5rem;
	line-height: 1.5rem;
	margin-top: 20px;
}
.wcsatt-options-product-prompt .wcsatt-options-prompt-text {
	font-family: franklin-gothic-urw-cond;
	font-weight: 600;
	color: #075D7D;
	font-size: 1.5rem;
	line-height: 1.5rem;	
}
.product__add-to-cart__qnt__label {
	font-family: franklin-gothic-urw-cond;
	font-weight: 600;
	color: #075D7D;	
	font-size: 1.5rem;
	line-height: 1.5rem;	
}
.wcsatt-options-product-prompt .wcsatt-options-prompt-text, .wcsatt-options-product-prompt {
	margin-bottom: .5em !important;	
}
.wcsatt-options-product-dropdown li, ul.wcsatt-options-product li {
	font-family: franklin-gothic-urw-cond;
	font-weight: 500;
	color: #075D7D;
}
input[type=checkbox]+label, input[type=checkbox]+span, input[type=radio]+label, input[type=radio]+span {
	font-weight: 500;
}
.single-product {
	padding-top: 6rem !important;
}
.single-product__images img {
	border-radius: 30px;
}
.single-product__thumbnail {
	border-radius: 15px;
}
.single-product__thumbnail__border:hover, .slick-current .single-product__thumbnail__border {
	border-radius: 19px;
	border: 4px solid #099AA8;
}
.related-products h2 {
	text-align: center;
	color: #ee7455;
}
.single-product .section__logos {
	margin: 40px 0;
}
.ElementsWidget-prefix .ElementsWidget {
	margin-bottom: 0 !important;
}

/* BLOG */
.blog-archive__categories__list {
	display: none;
}
.blog-filter__wrap {
	padding: 35px 5% 5px;
	background: #fff;
	max-width: 100%;
}
.post__time {
	top: 25px;
	right: unset;
	left: 15px;
}
.post__inner {
	border: 0;
	background: none !important;
}
.related-posts .col-lg-4:hover, .post__body:hover, .post__inner:hover, .blog-archive__post:hover, .blog-archive .post:hover, .post:hover {
	background: none !important;
}
.blog-filter-single__caption {
	font-weight: 500;
}
.category-recipes-tips .post__category {
	display: none;
}
.post__category {
	font-size: 1rem;
	letter-spacing: .025em;
}
.post__chef {
	margin: 0;
	line-height: 1;
	margin-bottom: 10px;
}
.post__chef a {
	margin: 0 0 0.5rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1rem;
    letter-spacing: 1.2px;
    text-transform: uppercase;
	color: #075D7D !important;
	line-height: 1;
	transition: .3s ease;
}
.post__chef a:hover {
	text-decoration: underline;
	text-underline-offset: 2px;
}
.post__category a {
	color: #075D7D;
}
.post__category a:hover {
	color: #ee7455;
}
.related-posts .post__category a {
	color: #002E41;
}
.post__time {
	background: #fff url(../images/clock.svg) no-repeat left .5rem center;
	font-weight: 600;
	display: none;
}
.pagination .page-numbers {
	font-weight: 500;
}
.pagination .page-numbers.current {
	background: #AFDFDC;
}
.blog-filter-single__caption, .blog-filter-single__caption:active, .blog-filter-single__caption:focus, .blog-filter-single__caption:hover {
	border: 2px solid #094358;
	padding: 10px;
	border-radius: 10px;
	color: #094358;
}
.blog-filter-options {
	border-top: 0;
	border-left: 2px solid #094358;
	border-right: 2px solid #094358;
	border-bottom: 2px solid #094358;
	padding: 10px;
	margin-top: -10px;
	border-radius: 0;
	color: #094358;	
}
.blog-filter-option input[type=checkbox]:checked+label:before {
	border-color: #094358;
	background-color: #094358;
}
.blog-filter-option input[type=checkbox]+label:before {
	border: 2px solid #094358;
}
.blog-filter-selection {
	border-radius: 0;
	border: 0;
	background: #094358;
	color: #fff;
	font-weight: 500;
	padding: .5rem 2.5rem .5rem 1rem;
}
.blog-filter-selection__close {
	background-color: #ee7455;
}
.blog-filter-single__caption:after {
	background: url('/wp-content/uploads/2022/12/dropdown-arrow.svg');
	background-size: 15px;
	height: 15px;
	width: 15px;
	background-repeat: no-repeat;
	right: 10px;
	top: 55%;
}
.blog-filter__wrap+.blog-archive {
	padding-top: 4rem;
}
.blog-single__all {
	display: none;
}
.blog-single .page-header__bottom--img {
	background: none;
	max-height: unset;
	padding-top: 30px;
}
.blog-single .page-header__image img {
	max-width: 53.125rem;
	border-radius: 20px;
	margin: 0 auto;
}
.blog-single .page-header__top {
	background: none;
	color: #075D7D;
}
.blog-single__categories a {
	font-weight: 600;
	color: #ee7455;
}
.blog-single .page-header__top:after {
	display: none;
}
.blog-single .cta {
	display: none;
}
.blog-single__meta {
	display: none;
}
.blog-single__meta__author, .blog-single__meta__date {
	text-transform: uppercase;
	font-weight: 500;
	font-family: franklin-gothic-urw-cond;
	font-size: 20px;
}
.blog-single__meta__dot {
	background: #075D7D;
}
.blog-single__line {
	background: url('/wp-content/uploads/2022/12/wave-underline-repeat-x.png');
	background-repeat: repeat-x;
	background-position: center bottom;
	background-size: 50px;
	width: 150px;
	height: 30px;
}
.blog-single__title {
	max-width: 53.125rem;
	font-size: 4rem;
	line-height: 5rem;
	margin: 0 auto;
}
.blog-single h1.blog-single__title {
	margin: 0 auto 20px;	
}
.related-posts {
	background: #099AA8;
	color: #fff;
	padding-bottom: 1rem;
}
.related-posts h2 {
	color: #fff;
}
.related-posts h3 {
	color: #fff;	
	text-transform: none;
	margin-bottom: 20px;
	letter-spacing: 0;
}
.recipe__cell:first-child, .recipe__cell:nth-child(2), .recipe__cell:nth-child(3), .recipe__cell:nth-child(4) {
	padding: 0;
}
.blog-single__header {
	margin-bottom: 3rem;
}
.blog-single__tags__list a {
	border: 2px solid #ee7455;
}
.sharing-links ul li a {
	border: 2px solid #ee7455;
}
.sharing-links ul li a:hover, .blog-single__tags__list a:hover {
	background: #ee7455;
}
.recipe {
	margin-top: 1rem;
}
.blog-single__content h2 {
	font-family: franklin-gothic-urw-cond,sans-serif !important;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 30px;
	color: #099AA8;
	margin-bottom: 20px;
}
.blog-single__content h1 {
	font-size: 3.25rem;
}
.blog-single__footer--inner {
	border-top: 4px solid #075D7D;
}
.blog-single__content a {
	color: #ee7455;
	font-weight: 600;
}
.blog-single__content a:hover {
	color: #099AA8;
	border: 0;
}
.content ul li {
	margin-bottom: .5rem;
}
.recipe {
	background: #fff;
}
.blog-single__content [class^=wp-block] {
	margin-top: 0;
}
@media (min-width: 922px) {
	.blog-single .page-header__top {
		padding-top: 11rem;
	}
	.blog-single__line {
		margin: 0 auto 1rem;
	}
}

/* CART ACCOUNT PAGES */
table.shop_table {
	max-width: 800px;
	margin: 0 auto;
}
cart_totals  {
	color: #099AA8;	
}
input:not([type=submit]), select, textarea {
	border-bottom: 2px solid #002E41;
	color: #002E41;
}
.quantity input {
	border: 0;
	font-weight: 500;
	padding: .75rem 30px .75rem 15px !important;
}
.woocommerce-MyAccount-content {
	text-align: left;
}
.woocommerce-MyAccount-navigation {
	background: #fff;
	text-align: left;
	padding: 1rem 2rem;
}
.woocommerce-MyAccount-content {
	width: calc(100% - 20rem);
	padding: 0 2rem;
}
.woocommerce-MyAccount-navigation {
	width: 20rem;
}
.woocommerce-account-login {
	max-width: 100%;
}
@media (max-width: 930px) {
	.woocommerce .col-2, .woocommerce .col-1  {
		padding-left: 5%;
		padding-right: 5%;
	}
}
.content .woocommerce h2 {
	font: 600 2rem/2.5rem franklin-gothic-urw,sans-serif;
	text-transform: uppercase;
	color: #002E41;
	margin-bottom: 30px;
	text-align: left;
}
input:not([type=submit]), select, textarea {
	background: #fff;
	border: 0;
	padding: .5rem;
}
.woocommerce-form-login p input:not([type=checkbox]), .woocommerce-form-login p input:not([type=submit]) {
	background: #fff;
	border: 0;
	padding: .5rem;
	height: auto;
}
.woocommerce-form p {
	text-align: left;
	font-size: 1.25rem;
	margin-bottom: 30px;
}
input[type=checkbox]+label:before, input[type=checkbox]+span:before, input[type=radio]+label:before, input[type=radio]+span:before {
	background: #fff;
}
.woocommerce-account-login label, .woocommerce-form label {
	text-align: left;
	font-weight: 500;
	color: #002E41;
	font-size: 1.25rem;
}
span.xoo-wsch-text {
	font: 600 1.25rem/1.5rem franklin-gothic-urw,sans-serif;
	text-transform: uppercase;
	color: #002E41;	
}
span.xoo-wsch-close {
	font-size: 24px;
}
@media (min-width: 922px) {
	.content > .container > .woocommerce {
		padding: 11rem 5rem 4rem;
	}
	.featured-products {
		padding: 3.5rem 0;
	}
}

/* SMALL LAPTOP RESPONSIVE */
@media (max-width: 1200px) {
	.bottom-margin-48--mobile {
		margin-bottom: 0 !important;
	}	
	.blue-block {
		padding-top: 10px;
	}
	.featured-products .container, .shop .container, .single-product .container {
		max-width: 90%;
	}
	.footer .container {
		max-width: 100%;
	}
	.teal-block {
		padding-top: 30px;
	}
	body.header-style-alt .header__account:active, body.header-style-alt .header__account:focus {
		color: #094358 !important;
	}
	.header__container {
		max-width: 90%;
	}
	body.page-id-2074 .page-content .container, 
	body.page-id-129 .page-content .container, 
	body.page-id-3721 .page-content .container {
		max-width: 90%;
	}
	.content [class^=wp-block] h3:not(.has-text-color) strong, .content h3 strong {
		background-size: 40px;
		padding-bottom: 10px;
		line-height: 1.5;
	}
	.accordion {
		max-width: 90%;
		margin: 5.5rem auto;
	}
	body.page-id-131 .has-text-align-center {
		max-width: 90%;
		margin: 0 auto 50px;
	}
	.instagram-section {
		padding-top: 60px;
	}
}

/* MOBILE RESPONSIVE */
@media (max-width: 781px) {
	.hero__content h1 {
		font-size: 60px;
		line-height: 65px;
	}
	.content .page-header__title {
		font-size: 50px;
		line-height: 55px;		
	}
	.hero .mobile .swiper .swiper-button-next, .hero .mobile .swiper .swiper-button-prev {
		display: none;
	}
	.hero__content .wp-block-button.is-style-primary .wp-block-button__link {
		font-size: 25px;
		padding: 15px 40px;
		border: 6px solid #f9957b;
	}
	.header__logo {
		width: 200px;
	}
	.header__container {
		height: 70px;
	}
	.blue-block {
		padding: 0 3% 20px;
	}
	.wp-block-columns .wp-block-column {
		text-align: center;
	}
	.blue-block h2, .teal-block h2 {
		font-size: 35px !important;
		line-height: 45px;
		margin-bottom: 25px !important;
		margin-top: 50px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	 }
	 h2 {
		margin-top: 50px !important;
	 }
	.shop__title, h2 {
		font-size: 35px;
		line-height: 45px;	
		margin-top: 0 !important;
	}
	.featured-products__header h2 {
		font-size: 35px;
		line-height: 45px;		
	}
	.instagram-section h2 {
		font-size: 35px;
		line-height: 45px;				
	}
	.related-products h2 {
		font-size: 35px;
		line-height: 45px;			
	}
	.blue-block h2 strong {
		background-size: 35px;
		padding-bottom: 10px;
	}
	.content [class^=wp-block] h3:not(.has-text-color) strong, .content h3 strong {
		font-size: 1.5rem;
		background-size: 30px;
		padding-bottom: 10px;
	}
	.content [class^=wp-block] h3:not(.has-text-color), .content h3 {
		margin-bottom: 30px;
	}
	figure.wp-block-image {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.section__logos .wp-block-columns {
		gap: 2em !important;
	}
	.section__logos img {
		max-width: 200px;
	}
	.product-card__new {
		background-size: 80px;
		height: 80px;
		width: 80px;
	}
	.product-card .product-card__details .badge.no-badge {
		display: none;
	}
	.product-card .btn {
		margin-bottom: 60px;
	}
	.wp-container-14 {
		padding-top: 80px;
	}
	.blue-wave {
		background-size: 1200px;
		padding: 1.25rem 3%;
	}
	.blue-wave .video-wrapper, .video-wrapper {
		max-width: 90%;
		margin: 0 auto;
	}
	.reviews {
		background-size: 1000px;
		padding: 75px 0;
		height: 235px;
	}
	.reviews h2.reviews__title {
		max-width: 400px;
		margin: 0 auto;
	}
	.featured-products {
		padding-bottom: 1rem;
		padding-top: 1.5rem;
	}
	p, body {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.accordion__item__title {
		font-size: 1.25rem;
	}
	.teal-block h3 {
		font-size: 1.5rem;
		line-height: 2rem;
		margin-bottom: 20px;
	}
	.teal-block {
		padding-top: 75px;
	}
	h3 {
		font-size: 1.5rem;
		line-height: 2rem;
		margin-bottom: 20px;		
	}
	.bottom-margin-48--mobile {
		margin-bottom: 0 !important;
	}
	.footer .col-xl-5 {
		flex: 100%;
	}
	.footer .col-lg-3 {
		flex: 100%;
	}
	.footer .col-xl-4 {
		flex: 100%;
	}
	.offset-md-5 {
		margin-left: 50%;
	}
	.shop__header {
		margin: 1rem 0 3rem;
	}
	.product-card .btn {
		width: 80%;
	}
	.section__logos .col-ext-logos>* {
		padding-bottom: 0 !important;
		margin: 0 auto 40px;
	}
	.section__logos {
		padding-bottom: 20px !important;
	}
	.single-product__summary {
		padding: 0 3%;
	}
	.single-product__title, .single-product__price {
		text-align: center;
	}
	.btn, .btn-audio, .button, .wc-forward, .woocommerce .woocommerce-MyAccount-orders a.button, .wp-block-button.is-style-primary .wp-block-button__link, .wp-block-button.is-style-secondary .wp-block-button__link, .wp-block-button.is-style-tertiary .wp-block-button__link, .wp-block-file .wp-block-file__button, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button, .wp-block-search.wp-block-search__button-outside .wp-block-search__button, body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit], body .gform_wrapper .gform_page_footer input.button, body .gform_wrapper .gform_page_footer input[type=submit] {
		font-size: 1.25rem;
	}
	.single-product {
		padding-top: 4.5rem !important;
	}
	.shop .product {
		padding-left: 2%;
		padding-right: 2%;
	}
	.single_add_to_cart_button {
		width: 100%;
		margin-top: 20px;
	}
	body.header-style-alt .header__account, body.header-style-alt .header__account:active, body.header-style-alt .header__account:focus {
		color: #094358;
	}
	.page-header__top {
		padding-top: 9rem;
	}
	.page-header__top:after {
		background-size: 800px;
		background-position: center top;
	}
	.header .sub-menu li a {
		font-size: 1.25rem;
		margin: 5px 0;
	}
	.wp-block-cover.is-style-single-image {
		padding: 0 5%;
	}
	.narrow-image-separator img {
		max-width: 400px;
		margin-bottom: -240px;
	}
	.blue-wave-story {
		margin-bottom: 0;
		background-size: 800px;
		margin-top: -280px;
	}
	.teal-block .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 40% !important;
		margin: 0;
	}
	.teal-block figure.wp-block-image {
		margin-top: 0 !important;
	}
	.blue-wave .video-wrapper, .video-wrapper {
		margin-top: 0px;
	}
	body.page-id-2074 .page-content .container, body.page-id-129 .page-content .container, body.page-id-3721 .page-content .container  {
		padding: 0 5%;
	}
	/*.wp-block-media-text .wp-block-media-text__content {
		padding: 0;
		text-align: center;
	}*/
	.wp-block-buttons .wp-block-button:last-child {
		margin: 0 auto;
	}
	.blog-filter-single__caption, .blog-filter-single__caption:active, .blog-filter-single__caption:focus, .blog-filter-single__caption:hover {
		border: 0;
	}
	.blog-filter__wrap {
		max-width: 100%;
		padding: 0;
	}
	.blog-filter-single__caption, .blog-filter-single__caption:active, .blog-filter-single__caption:focus, .blog-filter-single__caption:hover {
		padding: 20px;
	}
	.blog-filter-single__caption {
		font-size: 1.125rem;
	}
	.blog-filter-options {
		border: 0;
		margin-top: 0;
		padding-left: 20px;
	}
	body.archive .page-header__top:after {
		display: none;
	}
	.blog-archive__page-header.page-header.page-header--no-desc .page-header__top {
		height: 220px;
		padding-top: 7rem;
	}
	.blog-archive__page-header.page-header .page-header__bottom {
		display: none;
	}
	.blog-archive__page-header.page-header.page-header--no-desc .page-header__title ul {
		padding: 0;
	}
	.blog-filter__wrap.on {
		top: unset;
	}
	.blog-single__title {
		font-size: 40px;
		line-height: 45px;
	}
	.blog-single__header {
		padding-top: 6rem;
	}	
	.blog-single .page-header__top {
		padding-top: 4rem;
	}
	.blog-single__meta__author, .blog-single__meta__date,
	.blog-single__categories a,
	.post__category a {
		font-size: 16px;
		margin: 0;
	}
	.blog-single .page-header__image img {
		max-width: 85%;
	}
	.recipe__cell:first-child, .recipe__cell:nth-child(2), .recipe__cell:nth-child(3), .recipe__cell:nth-child(4)  {
		padding: 20px;
	}
	.hero__content .wp-block-buttons .wp-block-button:last-child {
		margin: 0;
	}
	.accordion {
		padding: 0 5%;
	}
	.blog-archive .post h3 {
		font-size: 2rem;
	}
	.blog-filter__title {
		border-bottom: 2px solid #094358;
	}
	.header__container {
		max-width: 100%;
	}
	.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		line-height: 1 !important;
		min-height: inherit;
	}
	.footer__signup__title {
		text-align: center;
	}
	.gform_wrapper.gravity-theme #field_submit, .gform_wrapper.gravity-theme .gform_footer {
		display: block !important;
		text-align: center;
	}
	.featured-products__header h2 {
		padding-bottom: 0;
	}
	#sb_instagram.sbi_width_resp {
		width: 90% !important;
	}
	.single-product .accordion {
		max-width: 100%;
		padding: 0;
	}
	.woocommerce .col-2, .woocommerce .col-1  {
		padding-left: 10%;
		padding-right: 10%;
	}
}
@media screen and (max-width: 600px) {
	.wp-block-media-text .wp-block-media-text__content {
		text-align: center;
	}
}
.single-product .single-product__details .wcsatt-options-wrapper.wcsatt-options-wrapper-flat.wcsatt-options-wrapper-text.open {
	order: 1;
}
.single-product .single-product__details .product__add-to-cart__qnt__label {
	order: 3;
	width: 100%;
}
.single-product .single-product__details .cart .quantity {
	order: 3 !important;
}

/* AJAX CART UPDATES */
.xoo-wsc-qty-price .strikethrough bdi {
    text-decoration: line-through;
    opacity: .6;
    font-weight: 500;
    padding: 0;
}
.xoo-wsc-container {
	max-width: 400px !important;
	right: -400px;
}
.xoo-wsc-container {
	max-width: 400px !important;
	right: -400px;
}
.xoo-wsc-container .xoo-wsc-pname a {
	font-size: 22px;
	line-height: 1.25;
}
.xoo-wsc-container .xoo-wsc-pname a br,
.xoo-wsc-ftx-coupon,
.xoo-wsc-sm-sales {
	display: none;
}
.xoo-wsc-qty-box.xoo-wsc-qtb-square {
	border: 2px solid #002E41;
}
input[type="number"].xoo-wsc-qty {
	border: none !important;
}
input[type="number"].xoo-wsc-qty {
	color: #002E41 !important;
	font-family: 'franklin-gothic-urw' !important;
	font-weight: 600;
    font-size: 18px;
	height: auto;
}
.xoo-wsc-sl-body .select2-selection--single {
	height: auto !important;
}
.xoo-wsc-slider {
	border-left: 2px solid;
}
.xoo-wsc-slider section.shipping-calculator-form input, 
.xoo-wsc-slider section.shipping-calculator-form select {
	border: 2px solid;
}
.xoo-wsc-sl-body *:not(button) {
	font-family: 'franklin-gothic-urw' !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    color: #094358 !important;
    font-weight: 500;
}
.xoo-wsc-container .xoo-wsc-qty-price *,
.xoo-wsc-body .xoo-wsc-pprice,
.xoo-wsc-smr-ptotal *,
.xoo-wsc-ft-totals * {
	font-size: 18px !important;
	font-weight: 600;
	font-family: franklin-gothic-urw-cond;
    line-height: 1.25;
}
.xoo-wsc-pprice strike {
	opacity: .6;
}
.xoo-wsc-ft-amt-label,
.xoo-wsc-ft-amt-label * {
	font-family: franklin-gothic-urw !important;	
}
.xoo-wsc-container .xoo-wsc-pname a {
	font-size: 22px;
	line-height: 1.25;
}
.xoo-wsc-container .xoo-wsc-pname a br {
	display: none;
}
.xoo-wsc-container .xoo-wsc-qty-price * {
	font-size: 18px !important;
	font-weight: 600;
	font-family: franklin-gothic-urw-cond;
    line-height: 1.25;
}
.xoo-wsc-header,
.xoo-wsc-sl-heading {
	background: #E4F7F6;
}
.xoo-wsc-container .xoo-wsc-img-col img {
	border-radius: 25px;
}
span.xoo-wsc-smr-del {
	margin-top: 10px !important;
}
span.xoo-wsc-smr-del::before {
	font-size: 22px !important;
	transition: .3s ease;
}
span.xoo-wsc-smr-del:hover::before {
	color: #ee7455;
}
.xoo-wsc-ft-amt-label,
.xoo-wsc-ft-amt-value,
.xoo-wsc-ft-amt-value * {
	color: #002E41 !important;	
	font-size: 22px;
}
.xoo-wsc-body {
	flex-grow: 0;
}
.xoo-wsc-toggle-slider {
	transition: .3s ease;
}
.xoo-wsc-toggle-slider:hover {
	color: #099AA8;
}

/* CART PAGE UPDATES */
.woocommerce-cart .page-content > div.container > p {
	display: none;
}
.woocommerce-cart-form__cart-item .product-price {
	display: table-cell !important;
	text-align: center !important;
}
.woocommerce-cart-form__cart-item .product-price .strikethrough bdi {
	text-decoration: line-through;
    opacity: .6;
    font-weight: 500;
    font-size: 18px;
}
.woocommerce-cart__header {
	margin-top: 0 !important;
}
.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item td.product-name {
	text-align: left;
	font-weight: 600;
}
.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item td.product-name a br {
	display: none !important;
}
.woocommerce-cart-form__contents .product-thumbnail img {
	border-radius: 25px;
	max-width: 125px !important;
	width: 100% !important;
    min-width: 125px;
}
.woocommerce-cart-form table.shop_table {
	display: block;
	max-width: none;
}
.woocommerce-cart-form table.shop_table tbody {
	width: 100%;
	display: table;
}
.woocommerce-cart-form table.shop_table thead {
	width: 100%;
    display: block;
}
.woocommerce-cart-form table.shop_table thead tr {
	width: 100% !important;
    display: flex;
}
.woocommerce-cart-form ul.wcsatt-options {
	display: block !important;
	list-style-type: none;
}
.woocommerce-cart-form ul.wcsatt-options *,
.woocommerce-cart-form__cart-item .product-subtotal *,
.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item td.product-subtotal {
	padding: 0;
	text-align: center;
	font-weight: 600;
	font-size: 18px;
}
.woocommerce-cart-form ul.wcsatt-options li:not(.one-time-option) {
	display: none !important;
}
.woocommerce-cart-form ul.wcsatt-options li span::before {
	display: none;
}
.woocommerce-cart-form table.shop_table thead tr > .product-name {
	flex-basis: calc((100% / 6) * 3);
}
.woocommerce-cart-form__cart-item {
	display: flex;
	flex-wrap: no-wrap;
}
.woocommerce-cart-form table.shop_table thead tr > *,
.woocommerce-cart-form__cart-item > td {
	flex-basis: calc(100% / 6);
	width: calc(100% / 6) !important;
	text-align: center;
}
.woocommerce-cart-form__contents thead th {
	font-weight: 600;
    font-size: 22px;
}
.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item td.product-remove {
	order: 1;
}
.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item {
	border: none;
}
.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item td.product-remove,
.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item td.product-thumbnail,
.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item td.product-name {
	flex-basis: calc((100% / 2) * 3) !important;
	width: calc((100% / 2) / 3) !important;
	min-width: 0 !important;
}
.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item td.product-quantity .quantity {
	margin: auto !important;
	border: 2px solid #094358;
}
.woocommerce-cart-form__contents #coupon_code {
	border: 2px solid #094358;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr * {
	color: #2c657a;
}
.woocommerce-cart-form__cart-item .quantity input {
	padding: 0 !important;
	width: 100%;
}
.woocommerce-cart .woocommerce-message {
	background: rgba(171,224,210,.5);
    font-weight: 600;
    font-family: 'franklin-gothic-urw';
    text-transform: uppercase;
    border: none;	
	display: none;
}
.woocommerce-cart .woocommerce-message::before,
.woocommerce .woocommerce-error::before {
	left: 10px;
	top: 13px;
}
.woocommerce .woocommerce-error {
	background: #f6e8c8;
    border: 3px solid #ebb13d;
    border-radius: 30px;
}
.woocommerce .woocommerce-error li {
	padding: 0 20px;
}
.woocommerce .woocommerce-error * {
	font-family: 'franklin-gothic-urw-cond';
	font-weight: 600;
	color: #002E41;
	margin-bottom: 0;
	text-align: left;
	line-height: 1.15;
}

@media screen and (max-width: 992px) {
	.woocommerce-cart-form table.shop_table tbody > tr:last-child .coupon {
		margin: 0;
	}
	.woocommerce-cart div.woocommerce {
		padding: 180px 20px 40px !important;
	}
	.cart-collaterals {
		width: 100%;
		max-width: none;
	}
}
@media screen and (max-width: 798px) {
	.woocommerce .woocommerce-error li {
		font-size: 16px;
	}
	.woocommerce-cart-form table.shop_table tbody > tr:last-child * {
		text-align: center;
		margin-left: auto !important;
		margin-right: auto !important;
		display: block;
	}
	.woocommerce-cart__header {
		margin-top: 50px !important;
	}
	.woocommerce-cart-form table.shop_table thead {
		display: none;
	}
	.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item td.product-name {
		justify-content: center;
	}
	.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item {
		flex-direction: column;
		padding: 20px;
	}
	.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item > td,
	.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item td.product-remove, 
	.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item td.product-thumbnail, 
	.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item td.product-name {
		width: 100% !important;
	}
	.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item td.product-subtotal {
		justify-content: center;
		gap: 10px;
	}
}

/* FEBRUARY 9, 2023 EDITS */
.xoo-wsc-shipping-callout {
    text-align: center;
    line-height: 1.15;
    font-size: 18px;
    font-family: 'franklin-gothic-urw-cond';
    font-weight: 400;
}
/*body.archive .shop #products-list > div:hover .btn,
body.single-post .related-posts .row > div.col-lg-4:hover .btn,
body.blog .blog-archive__post:hover .btn,
body.archive .blog-archive__post:hover .btn {
	border: 5px solid #004963;
	background: #075D7D;
	color: #fff;
}*/
.fa-link:before {
	content: "\f0e0";	
}
.sharing-links .fas.fa-link {
	transform: rotate(0deg);
}
.woocommerce-account__header {
	margin-top: 0 !important;
}
.footer a:active, 
.footer a:focus, 
.footer a:hover {
	color: #AFDFDC;	
}

/* SHOP PAGE */
.shop__hero img {
	width: 100%;
}
.shop__featured-collections .featured-collection {
	width: 100%;
	padding: 50px 0.9375rem;
}
.shop__featured-collections .featured-collection > div {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	max-width: 1315px;
	margin: auto;
	padding: 0 .9375rem;	
}
.shop__featured-collections .one-half {
	width: calc(50% - 20px);
}
.shop__featured-collections .one-fourth {
	width: calc(25% - 20px);	
}
.shop__featured-collections .featured-collection__header {
	color: #075D7D !important;
    font-family: 'moret';
    font-size: 65px;
    line-height: 1.15;
    font-weight: 600;
	margin-bottom: 10px;
}
.shop__featured-collections .featured-collection__description * {
	font-size: 25px;
    line-height: 1.3;
    font-family: 'franklin-gothic-urw';
	max-width: 250px;
}
.shop__featured-collections .featured-collection__collection .woocommerce #products-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	width: 100%;
	margin: 0;
}
.shop__featured-collections .featured-collection__collection .woocommerce li,
.shop__featured-collections .featured-collection__collection .woocommerce > .row > div.col-sm-6 {
	list-style: none;
	background: #FFF;
    border-radius: 30px;
    padding: 20px;
    text-align: center;
	/*display: none;*/
	min-width: 0;
	width: 100%;
	max-width: none;
}
.shop__featured-collections .featured-collection__collection .woocommerce li:nth-child(1),
.shop__featured-collections .featured-collection__collection .woocommerce li:nth-child(2),
.shop__featured-collections .featured-collection__collection .woocommerce li:nth-child(3),
.shop__featured-collections .featured-collection__collection .woocommerce li:nth-child(4) {
	display: block;
}
.shop__featured-collections .featured-collection__collection .woocommerce .attachment-woocommerce_thumbnail {
	border-radius: 30px;
	height: auto;
	width: auto;
}
.shop__featured-collections .featured-collection__collection .woocommerce .woocommerce-loop-product__title {
	color: #002E41;
	font-size: 40px;
    margin: 20px auto 10px auto !important;
    font-family: 'franklin-gothic-urw-cond';
    font-weight: 600;
    max-width: 300px;
	line-height: 1.15;
}
.shop__featured-collections .featured-collection__collection .woocommerce .price {
	font-family: 'franklin-gothic-urw-cond';
    font-weight: 500;
    max-width: 300px;
    width: 100%;
    display: block;
    margin: 0 auto 20px auto !important;
}
.shop__featured-collections .featured-collection__collection .woocommerce .price *:not(del) {
	font-family: 'franklin-gothic-urw-cond';
    font-weight: 500;
	color: #002E41;
	text-decoration: none;
}
.shop__featured-collections .featured-collection__collection .woocommerce .wcsatt-sub-options,
.shop__featured-collections .featured-collection__collection .woocommerce .ruk_rating_snippet  {
	display: none;
}
.shop__featured-collections .featured-collection__collection .woocommerce .button {
	border: 5px solid #002E41;
    background: none;
    color: #002E41;
	display: block;
	padding: 15px 20px;
	font-size: 22px;
}
.shop__featured-collections .featured-collection__collection .woocommerce li:hover .button,
.shop__featured-collections .featured-collection__collection .woocommerce .button:hover {
	background: #002E41;
	color: #FFF;
}
.shop__header {
	display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1315px;
    margin: auto;
    padding: 0 0.9375rem;
	margin-top: 50px;
	margin-bottom: 0;
}
.shop__header-title {
	color: #075D7D;
    font-size: 140px;
}
.shop__sort-by {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	justify-content: flex-end;
	width: 70%;
}
.shop__sort-by * {
	font-size: 16px !important;
	line-height: 1;
}
.shop__sort-by p {
	font-weight: 600;
	margin: 0;
	color: #075D7D !important;
	font-size: 20px !important;
	font-family: 'franklin-gothic-urw-cond';
}
.shop__sort-by a,
.shop__sort-by button {
	background: #FFF;
	border: 2px solid #075D7D;
	color: #075D7D;
	border-radius: 35px;
	padding: 10px 15px;
    text-transform: uppercase;
    font-weight: 600;
	font-family: 'franklin-gothic-urw-cond';
	transition: .3s ease;
}
.shop__sort-by a:hover,
.shop__sort-by button:hover {
	background: #075D7D;
	color: #FFF;
}
.shop__featured-collections {
    margin: 0;
    width: 100%;
	max-width: none;
}
.shop__featured-collections .featured-collection.odd {
	background: #D9F2F1;
	padding: 50px .9375rem;
}
.shop__featured-collections .featured-collection.even {
	background: #E4F7F6;
	padding: 50px .9375rem;
}
.shop__reviews-image {
	display: block;
    margin: auto;
    max-width: 400px;
    margin-bottom: 80px;
    margin-top: 80px;
	width: 100%;
	padding: 0 20px;
}
.shop {
	background: #D9F2F1;
}
.description__accordion {
	margin-top: 20px;
    background: #E4F7F6;
    padding: 10px 20px;
    border-radius: 35px;
	width: 100%;
}
.description__accordion .accordion {
	transition: 0.6s linear;
	position: relative;
	box-shadow: none !important;
	outline: none !important;
	border: none !important;
	background: none !important;
	color: #075D7D;
	font-family: 'franklin-gothic-urw-cond';
	font-weight: 600;
	font-size: 18px !important;
	padding: 0;
	margin: 0;
	display: block;
    width: 100% !important;
    text-align: left;
    margin: 0 !important;
    max-width: none;
	line-height: 2;
}
.description__accordion .accordion::after {
    content: "+";
    color: #075D7D;
    display: inline-block;
    position: absolute;
    right: 0px;
    bottom: -11px;
    transition: .6s ease;
    font-size: 30px !important;
}
.description__accordion.active .accordion::after {
	content: "-";
}
.description__accordion.active  .panel {
	opacity: 1;
}
.description__accordion .panel {
	background: none;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s ease-out;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 5px;
	align-items: center;
	padding-top: 0;
}
.description__accordion .panel p {
	padding: 0 40px 20px 40px;
}
.shop__image-with-text {
	display: flex;
	align-items: stretch;
	justify-content: center;
	background: #0D3A4C;
	margin-top: 40px;
}
.shop__image-with-text > div {
	width: 50%;
}
.shop__image-with-text__image {
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}
.shop__image-with-text__text {
	padding: 130px;
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.shop__image-with-text__text h2 {
	color: #FFF;
	font-weight: 600;
	font-size: 52px;
	margin-top: 0;
	max-width: 600px;
}
.shop__image-with-text__text h2 span {
	background: url('/wp-content/uploads/2022/12/wave-underline-repeat-x.png');
    background-repeat: repeat-x;
    background-position: center bottom;
    background-size: 50px;
    padding-bottom: 15px;
}
.shop__image-with-text__text p {
	color: #FFF !important;
	line-height: 1.25;
	font-family: franklin-gothic-urw,sans-serif !important;
    font-weight: 300;
	font: 300 1.375rem/2rem franklin-gothic-urw,sans-serif;
}
.shop__image-with-text__text a {
    text-transform: uppercase;
    font-weight: 600;
    color: #f9957b;
    letter-spacing: .025em;
    font-family: franklin-gothic-urw-cond, sans-serif;
}
.shop__image-with-text__text a:hover {
	color: #88DAD9;
}
@media screen and (max-width: 1024px) {
	.desktop-only {
		display: none;
	}
}
@media screen and (min-width: 1024px) {
	.mobile-only {
		display: none;
	}
}
@media screen and (max-width: 1300px) {
	.shop__header-title {
		font-size: 100px;
	}
}
@media screen and (max-width: 1500px) {
	.shop__featured-collections .featured-collection__collection .woocommerce .woocommerce-loop-product__title {
		font-size: 30px !important;
	}
}
@media screen and (max-width: 1200px) {
	.shop__featured-collections .featured-collection__collection .woocommerce .woocommerce-loop-product__title {
		font-size: 30px;
	}
	.shop__featured-collections .featured-collection__collection .woocommerce #products-list {
		gap: 20px;
	}
	.shop__featured-collections .featured-collection > div {
		gap: 0;
	}
	.shop__image-with-text__text {
		padding: 80px;
	}
	.shop__header-title {
		font-size: 80px;
	}
}
@media screen and (max-width: 1200px) {
	.shop__featured-collections .featured-collection__header,
	.shop__image-with-text__text h2 {
		font-size: 50px !important;
	}
}
@media screen and (max-width: 1024px) {
	.shop__featured-collections .featured-collection__collection .woocommerce .button {
		font-size: 14px !important;
		padding: 10px 15px;
	}
	.shop__featured-collections .featured-collection__collection .woocommerce .woocommerce-loop-product__title {
		font-size: 22px !important;
		margin-bottom: 0 !important;
	}
	.shop__featured-collections .featured-collection__collection .woocommerce .price {
		margin-bottom: 10px !important;
	}
	.shop__featured-collections .featured-collection__collection .woocommerce li {
		padding: 15px;
	}
	.shop__featured-collections .featured-collection__collection .woocommerce li,
	.shop__featured-collections .featured-collection__collection .woocommerce .attachment-woocommerce_thumbnail  {
		border-radius: 20px;
	}
	.shop__featured-collections .featured-collection__collection .woocommerce .woocommerce-loop-product__title {
		margin-top: 20px !important;
	}
}
@media screen and (max-width: 1024px) {
	.featured-collection__inset-image img {
		width: 100%;
	}
	.shop__featured-collections .featured-collection__collection .woocommerce .button {
		border: 3px solid #002E41 !important;
	}
	.shop__featured-collections .featured-collection__collection .woocommerce .price {
		margin-bottom: 5px !important;
	}
	.shop__featured-collections .featured-collection__collection .woocommerce .woocommerce-loop-product__title {
		margin-top: 10px !important;
		margin-bottom: 0 !important;
	}
	.shop__image-with-text {
		display: block;
	}
	.shop__image-with-text > div {
		width: 100%;
		text-align: center;
	}
	.shop__image-with-text > div * {
		margin-left: auto;
		margin-right: auto;
	}
	.shop__image-with-text__image {
		min-height: 500px;
	}
	.shop__featured-collections .featured-collection > div {
		display: block;
		padding: 0;
	}
	.shop__featured-collections .featured-collection > div > * {
		width: 100%;
		margin: 40px auto 0;
	}
	.shop__featured-collections .featured-collection__description * {
		max-width: none;
	}
	.shop__featured-collections .featured-collection__collection .woocommerce li {
		padding: 10px;
	}
	.shop__featured-collections .featured-collection__collection .woocommerce .price {
		font-size: 16px !important;
	}
	.shop__featured-collections .featured-collection__collection .woocommerce .button {
		padding: 10px !important;
		font-size: 16px !important;
	}
	.shop__featured-collections .featured-collection__collection .woocommerce .woocommerce-loop-product__title {
		font-size: 22px !important;
	}
	.shop__header {
		display: block;
	}
	.shop__header > * {
		width: 100%;
	}
	.shop__sort-by .shop__accordion .description__accordion {
		background: #E4F7F6;
		display: block;
		padding: 20px;
		border-radius: 35px;
		margin-top: 20px;
	}
	.shop__sort-by a,
	.shop__sort-by button {
		display: block;
		width: calc(25% - 5px) !important;
		font-size: 14px !important;
		text-align: center;
	}
	.shop__header-title {
		font-size: 80px;
	}
	.shop__featured-collections .featured-collection__header,
	.shop__image-with-text__text h2 {
		margin-top: 0 !important;
		font-size: 40px !important;
	}
	.shop__image-with-text__text h2 {
		margin-bottom: 40px;
	}
	.shop__featured-collections .featured-collection__description *,
	.shop__image-with-text__text p,
	.shop__image-with-text__text a {
		font-size: 18px;
	}
	.shop__image-with-text__text {
		padding: 40px 20px;
	}
}
@media screen and (min-width: 992px) {
	.shop {
		padding: 88px 0 0;
	}
}
@media screen and (max-width: 798px) {
	.shop__featured-collections .featured-collection {
		padding: 100px .9375rem !important; 
	}
	.shop__sort-by a,
	.shop__sort-by button {
		display: block;
		width: calc((100% / 2) - 5px) !important;
		font-size: 14px !important;
	}
}
@media screen and (max-width: 550px) {
	.shop__image-with-text__image {
		min-height: 350px;
	}
	.shop__sort-by a,
	.shop__sort-by button {
		display: block;
		width: calc((100% / 2) - 5px) !important;
		font-size: 14px !important;
	}
	.shop__reviews-image {
		margin-top: 0 !important;
	}
}
@media screen and (max-width: 992px) {
	.shop {
		padding: 70px 0;
	}
}

/* HOMEPAGE FEATURED COLLECTIONS */
.related-products > div > div.row,
.featured-products__body > div.row {
	gap: 20px;
}
.related-products > div > div.row > div.col-sm-6,
.featured-products__body > div.row > div {
	background: #FFF;
    border-radius: 30px;
    padding: 20px;
    text-align: center;
    min-width: 0;
    width: calc(25% - 20px) !important;	
	flex: auto;
	max-width: none;
}
.shop .product {
	padding-bottom: 0;
}
.featured-products__body .product-card,
.related-products .product-card,
.product-card {
	justify-content: flex-start;	
}
.featured-products__body .product-card a.btn,
.related-products a.btn,
.product-card a.btn {
	margin: 0 auto 0 auto;
	border: 5px solid #002E41;
    background: none;
    color: #002E41;
    display: block;
    padding: 15px 20px;
    font-size: 22px;
    width: 100%;
    max-width: 210px;
}
.featured-products__body .product-card a.btn:hover,
.related-products a.btn:hover,
.product-card a.btn:hover {
	background: #002E41;
    color: #FFF;
}
.related-products > div.container {
	padding-bottom: 40px;
}
.product-card__title {
	color: #002E41;
	font-size: 40px;
	margin: 0 auto 10px auto !important;
	font-family: 'franklin-gothic-urw-cond';
	font-weight: 600;
	max-width: 300px;
	line-height: 1.15;
}
.product-card__price {
	font-family: 'franklin-gothic-urw-cond';
    font-weight: 500;
    color: #002E41;
}
@media screen and (max-width: 1500px) {
	.product-card__title {
		font-size: 30px !important;
	}
}
@media screen and (max-width: 1024px) { 
	.featured-products__body > div.row > div,
	.related-products > div > div.row > div.col-sm-6 {
		width: calc(50% - 20px) !important;
	}
	.featured-products .container {
		max-width: none !important;
		width: 90%;
		padding: 0;
	}
	.product-card__price {
		font-size: 16px !important;
	}
	.featured-products__body .product-card a.btn,
	.related-products a.btn,
	.product-card .btn {
	    font-size: 14px !important;	
		padding: 10px !important;
	}
	.product-card__title {
		font-size: 22px !important;
	}
}
@media screen and (max-width: 798px) {
	.product-card__title {
		font-size: 22px !important;
		margin-bottom: 0 !important;
	}
	.featured-products__body .product-card a.btn,
	.related-products a.btn,
	.product-card .btn {
		border: 3px solid #002E41 !important;
	}
	.featured-products__header h2 {
		padding: 0 20px;
		max-width: 300px;
		margin: auto;
		line-height: 1.15;
	}
	.featured-products__body {
		width: 100%;
	}
	.related-products > div.container {
		padding: 0;
	}
	.featured-products__body > div.row,
	.related-products > div > div.row {
		gap: 15px;
		width: 100%;
		margin: auto;
	}
	.product-card__details {
		padding-bottom: 5px;
	}
}

/* 04.25.23 PDP UPDATES */
.single-product__details .ruk_rating_snippet i {
	color: #DE7B5D;
	font-size: 22px !important;
}
.single-product__details .single-product__title {
	margin-bottom: 10px !important;
	color: #075D7D;
    font-family: 'moret';
    font-weight: 600;
}
.single-product__details .ruk_rating_snippet {
	display: none !important;
}
.single-product__details .ruk_rating_snippet {
    line-height: 1;
    margin-bottom: 30px;	
}
.single-product__details .ruk_rating_snippet .ruk-rating-snippet-count {
	font-family: 'franklin-gothic-urw';
    font-weight: 600;
    color: #DE7B5D !important;
    font-size: 16px;
}
.single-product__details .single-product__price {
	font-family: 'moret';
    font-weight: 600;
    font-size: 35px;
	margin-bottom: 10px !important;
}
.single-product__details .single-product__byline {
	border-bottom: 2px solid #002E41;
    margin-bottom: 30px;
}
.single-product__details .single-product__byline * {
	font-family: 'moret';
    font-size: 24px !important;
    line-height: 1.25;
    margin-bottom: 30px;
    font-weight: 600;
    color: #075D7D !important;
}
.single-product__details .wcsatt-options-prompt-text-label {
	color: #002E41;
	font-size: 30px;
}
.single-product__details .wcsatt-options-product li > label > span {
	padding-left: 35px;
}
.single-product__details .wcsatt-options-product input[type=radio] + span::before {
	content: "";
	background: #FFF !important; 
	position: absolute;
    border-radius: 100px;
    border: 2px solid #FFF;
	box-shadow: 0 0 0 2px #002E41;
    outline: none;
    top: 10px;
    left: 5px;
    right: 0;
    bottom: 0;
    width: 20px;
    height: 20px;
}
.single-product__details .wcsatt-options-product input[type=radio]:checked + span::before {
	content: "";
	background: #DE7B5D !important; 
	position: absolute;
    border-radius: 100%;
    border: 2px solid #FFF;
	box-shadow: 0 0 0 2px #002E41;
	outline: none;
    top: 10px;
    left: 5px;
    right: 0;
    bottom: 0;
    width: 20px;
    height: 20px;
}
.single-product__details .wcsatt-options-product * {
	font-size: 25px;
	color: #002E41;
}
.single-product__details .product__add-to-cart__qnt__label {
	color: #002E41;
	font-size: 30px;
	margin-bottom: 20px;
}
.single-product__details .cart .quantity {
	margin-right: 20px !important;
	height: auto;
	width: 80px !important;
	background: none;
	border-width: 2px;
}
.single-product__details .quantity input {
	width: 100%;
	padding: 0 !important;
	background: none;
	color: #002E41;
	font-size: 25px;
}
.single-product__details button[type=submit] {
	font-size: 25px;
    min-width: 300px;
    height: auto !important;
    padding: 20px;
    border: none !important;
}
.single-product__details .single-product__shipping {
	font-family: 'franklin-gothic-urw';
    font-size: 18px;
    font-weight: 600;
	margin-top: 10px;
    margin-bottom: 30px;
    line-height: 1.15;
}
.single-product__details .single-product__description {
	background: #FFF;
	border-radius: 30px;
	padding: 30px;
}
.single-product__details .single-product__description * {
	font-size: 18px;
	line-height: 1.5;
}
.single-product__details .single-product__description p,
.single-product__details .single-product__description ul,
.single-product__details .single-product__description ol {
	margin-bottom: 15px;
}
.single-product__details .single-product__description h2 {
	color: #075D7D;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.25;
    margin: 10px 0;
}
.single-product__details .single-product__description .aiosrs-rating-wrap {
	display: none;
}
.single-product__details .single-product__description h3 {
	text-transform: uppercase;
    font-weight: 600 !important;
    font-family: 'franklin-gothic-urw';
    font-size: 18px !important;
	color: #075D7D;
    line-height: 1.5;
	margin: 10px 0;
}
.single-product__details .accordion__item__title:after {
	content: url("../images/ICO-accordion-arrow.svg");
	background: none;
	position: absolute;
	top: 25px;
    margin: 0;
    width: auto;
    right: 10px;
}
.accordion__item.accordion-open .accordion__item__title:after {
	transform: rotate(-180deg) !important;
	top: 35px;
}
.accordion__item__title {
	text-transform: capitalize !important;
	font-size: 25px;
}
.accordion__item__text--inner ul,
.accordion__item__text--inner ol {
	padding: 0 20px;
}
.accordion__item.accordion-open:hover,
.accordion__item:hover {
	border-bottom: 2px solid #002E41 !important;
}
.reviews {
	background: none !important;
	height: auto;
	padding: 100px 0 !important;
	text-align: center;
}
.single-product__reviews-image {
	max-width: 500px;
	width: 100%;
}
.cross-sells {
	background: #E4F7F6;
	padding: 80px 0 !important;
}
.cross-sells h2 {
	font-family: 'moret';
    font-weight: 600;
    max-width: 600px;
    margin: auto;
    font-size: 50px;
    margin-bottom: 40px;
    margin-top: 30px;
	line-height: 1.15;
}
.single-product__icons {
	text-align: center;
	padding: 80px 0;
	margin-bottom: -160px;
    z-index: 2;
    position: relative;
}
.single-product__icons .icons {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}
.single-product__icons .header-image {
	max-width: 600px;
	margin-bottom: 20px;
	width: 90%;
}
.single-product__icons .icon {
	max-width: 115px;
}
.single-product__logos {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 80px;
	flex-wrap: wrap;
	background: #D9F2F1;
}
.single-product__logos .logo {
	width: calc(25% - 80px);
	max-width: 250px;
}
.single-product__image-with-text {
	padding: 150px 20px 100px 20px;
	background: #D9F2F1;
	margin-bottom: -45px;
}
.single-product__image-with-text > div.container {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
}
.single-product__image-with-text_image {
	width: 40%;
}
.single-product__image-with-text_text {
	width: 55%;
}
.single-product__image-with-text img {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0;
    margin-left: auto;
	border-radius: 35px;
}
.single-product__image-with-text2 > div.container,
.single-product__image-with-text3 > div.container {
	background: #0D3A4C;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: none;
	width: 100%;
	padding: 0;
}
.single-product__image-with-text2 > div.container > *,
.single-product__image-with-text3 > div.container > * {
	width: 50%;
}
.single-product__image-with-text2 h2,
.single-product__image-with-text3 h2 {
	color: #FFF;
    font-weight: 600;
    font-size: 52px;
    margin-top: 0;
    max-width: 600px;
	line-height: 1.15;
}
.single-product__image-with-text2 h2 span,
.single-product__image-with-text3 h2 span {
	background: url(/wp-content/uploads/2022/12/wave-underline-repeat-x.png);
    background-repeat: repeat-x;
    background-position: center bottom;
    background-size: 50px;
    padding-bottom: 15px;
}
.single-product__image-with-text2 p,
.single-product__image-with-text3 p {
	color: #FFF !important;
}
.single-product__image-with-text2 p a,
.single-product__image-with-text3 p a {
	text-transform: uppercase;
    font-weight: 600;
    color: #f9957b;
    letter-spacing: .025em;
    font-family: franklin-gothic-urw-cond, sans-serif;
}
.single-product__image-with-text2 p a:hover,
.single-product__image-with-text3 p a:hover {
	color: #88DAD9;
}
.single-product__image-with-text2_text,
.single-product__image-with-text3_text {
	padding: 40px 130px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.single-product__image-with-text2_image,
.single-product__image-with-text3_image {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
	min-height: 800px;
}
.single-product__thumbnails .slick-next {
	background: #075D7D;
	background-image: url("/wp-content/uploads/2023/04/ICO-Slick-Arrow-Right.png");
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center center;
}
.single-product__thumbnails .slick-prev {
	background: #075D7D;
	background-image: url("/wp-content/uploads/2023/04/ICO-Slick-Arrow-Left.png");
	background-size: 50%;
    background-repeat: no-repeat;
    background-position: center center;
	transform: rotate(0deg);
}
@media screen and (max-width: 1500px) {
	.single-product__logos {
		padding-top: 40px;
	}
}
@media screen and (max-width: 1300px) {
	.single-product__image-with-text2_image {
		min-height: 650px;
	}
	.single-product__image-with-text3_image {
		min-height: 750px;
	}
	.single-product__image-with-text2_text,
	.single-product__image-with-text3_text {
		padding: 40px 80px !important;
	}
}
@media screen and (max-width: 1200px) {
	.single-product__details .single-product__accordion {
		max-width: none !important;
	}
	.single-product__logos {
		gap: 20px;
	}
	.single-product__logos .logo {
		width: calc(25% - 20px);
	}
	.single-product__image-with-text2_text,
	.single-product__image-with-text3_text {
		padding: 80px !important;
	}
}
@media screen and (max-width: 1024px) {
	.single-product__logos {
		padding-top: 80px;
	}
	.single-product__logos .logo {
		width: calc(40% - 20px);
	}
	.single-product__image-with-text2 h2, 
	.single-product__image-with-text3 h2 {
		margin: 0 auto 40px;
		font-size: 40px !important;
	}
	.single-product__image-with-text > div.container,
	.single-product__image-with-text3 > div.container {
		flex-direction: column;
	}
	.single-product__image-with-text2 > div.container {
		flex-direction: column-reverse;
	}
	.single-product__image-with-text_image {
		width: 100%;
		max-width: 500px;
	}
	.single-product__image-with-text_text,
	.single-product__image-with-text2 > div.container > *, 
	.single-product__image-with-text3 > div.container > * {
		width: 100%;
	}
	.reviews {
		padding: 20px 0 100px 0 !important;
	}
	.single-product__image-with-text2_text,
	.single-product__image-with-text3_text {
		text-align: center;
	}
	.single-product__image-with-text2_text,
	.single-product__image-with-text3_text {
		padding: 40px 20px !important;
	}
	.single-product__image-with-text2 p, 
	.single-product__image-with-text3 p {
		font-size: 18px !important;
	}
}
@media screen and (max-width: 781px) {
	.reviews {
		padding-bottom: 40px !important;
	}
	.single-product__image-with-text2_image, 
	.single-product__image-with-text3_image {
		min-height: 500px;
	}
	.single-product__details .ruk_rating_snippet,
	.single-product__details .single-product__byline * {
		text-align: center;
	}
	.single-product__details .single-product__price,
	.single-product__details .single-product__byline * {
		font-size: 22px;
	}
	.single-product__details button[type=submit] {
		max-width: 300px;
	}
	.single-product__summary {
		padding: 0;
	}
	.single-product__details .single-product__title {
		font-size: 40px !important;
	}
	.single-product__details .product__add-to-cart__qnt__label,
	.single-product__details .wcsatt-options-prompt-text-label {
		font-size: 25px !important; 
	}
	.single-product__details .single-product__description h2 {
		font-size: 20px !important;
	}
	.single-product__details .single-product__description *,
	.accordion__item__text--inner,
	.accordion__item__text--inner *,
	.single-product__details .wcsatt-options-product * {
		font-size: 16px !important;
	}
	.single-product__details > div.row > div.col-lg-6.col-hd-5.offset-hd-1 {
		padding: 0;
	}
	.cross-sells h2 {
		font-size: 40px !important;
	}
	.single-product__icons .icons {
		flex-wrap: wrap;
		width: 80%;
		margin: auto;
	}
	.single-product__icons .icon {
		width: calc(40% - 20px);
		max-width: none;
	}
	.single-product__details .wcsatt-options-product input[type=radio]:checked + span::before,
	.single-product__details .wcsatt-options-product input[type=radio] + span::before {
		top: 5px;
		width: 15px;
		height: 15px;
	}
	.single-product__details .wcsatt-options-product li > label > span {
		padding-left: 30px;
	}
}
@media screen and (max-width: 550px) {
	.single-product__image-with-text2_image, 
	.single-product__image-with-text3_image {
		min-height: 350px !important;
	}
	.product-card__image {
		border-radius: 10px;
	}
	.featured-products__body > div.row > div, 
	.related-products > div > div.row > div.col-sm-6,
	.shop__featured-collections .featured-collection__collection .woocommerce li, 
	.shop__featured-collections .featured-collection__collection .woocommerce > .row > div.col-sm-6 {
		border-radius: 20px;
		padding: 10px;
	}
}
@media screen and (max-width: 456px) {
	.single-product__details button[type=submit] {
		max-width: 250px !important;
		min-width: 0;
	}
	.single-product__details .cart .quantity {
		width: 75px !important;
		margin-bottom: 0;
		margin-right: 20px;
		height: 65px;
		margin-right: 20px !important;
	}
}
@media screen and (max-width: 400px) {
	.single-product__details button[type=submit] {
		max-width: 220px !important;
		min-width: 0;
		font-size: 22px !important;
		padding: 10px 15px;
	}
}