	html { font: normal 18px/1.56 'Montserrat'; }
	body { background: #fff; color: #666; }

	h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: 'Montserrat_bold'; line-height: 1.4; }
	h1, .h1 { font-family: 'Oswald'; /*font-size: 2.5em;*/ font-size: 2em; }
	h2, .h2 { font-family: 'Montserrat_bold'; /*font-size: 1.75em;*/ font-size: 1.4em; line-height: 1.25; }
	h3, .h3 { font-family: 'Montserrat_bold'; /*font-size: 1.5em;*/ font-size: 1.3em; }
	h4, .h4 { font-family: 'Montserrat_bold'; /*font-size: 1.4em;*/ font-size: 1.2em; }
	h5, .h5 { font-family: 'Montserrat_semi_bold'; /*font-size: 1.375em;*/ font-size: 1.1em; }
	h6, .h6 { font-family: 'Montserrat_semi_bold'; /*font-size: 1.22em;*/ font-size: 1em; }

	p { margin-top: 1.5em; }
	p:first-child { margin-top: 0; }
	a { cursor: pointer; text-decoration: none; color: inherit; transition: color 0.2s ease; }
	ul { margin: 0; padding: 0; list-style: none; }
	li { list-style-type: none; }
	main:after { content: ''; display: block; clear: both; }
	img { display: inherit; }
	iframe { width: 100%; }
	/*svg path { fill: currentColor; }
	svg stroke { stroke: currentColor; }*/
	iframe { max-width: 100%; }

	[data-first-paragraph="enlarge"] p:first-of-type { font-size: 1.11em; line-height: 1.75; }

	[data-bgr-color="gray"] { background-color: #e9f2f2; }
	[data-bgr-color="orange"] { background-color: #00475A; color: #fff; }
	[data-bgr-color="torquoise"] { background-color: #28bac0; color: #fff; }

	.grecaptcha-badge { display: none!important; }

	.has-bgr-img { position: relative; }
	.bgr-img { position: absolute; top: 0; right: 0; width: 100%; height: 100%; z-index: 0; background-repeat: no-repeat; background-size: cover; background-position: center; }
	.has-bgr-img .bgr-img ~ * { position: relative; z-index: 2; }

	.alignleft { margin-right: 2.5em; }
	.alignright { margin-left: 2.5em; }

	.desktop-only { display: none; }

	.checkout_coupon,
	.woocommerce-form-coupon-toggle,
	.wrap { width: 1300px; max-width: 84%; margin: 0 auto; }
	.checkout_coupon { margin-bottom: 40px; }

	.section-row .column iframe { opacity: 0; transition: opacity 0.4s ease 0.2s; }
	.section-row .column iframe.ready { opacity: 1; }

/* Forms */
	.soap-form { display: grid; grid-auto-flow: row; grid-gap: 20px; font-size: 14px; }
	.soap-form .grid-2-columns { display: grid; grid-template-columns: 1fr; grid-gap: 20px; }
	.soap-form .pwgc-subtitle { font-size: 14px !important; }
	.soap-form.jobs { margin-top: 1.5em; }
	.soap-form.jobs p { margin-top: 0em; }
	.soap-form.jobs input[type="file" i] { font-size: 16px; color: #666666; }

	select,
	textarea,
	input[type="tel"],
	input[type="password"],
	input[type="number"],
	input[type="email"],
	input[type="text"] {
		border: none; margin: 0; padding: 0; width: 100%;
	}

	.coupon input[type="text"] { width: auto; }

	::-webkit-input-placeholder { color: currentColor; opacity: 0.90; }
	::-moz-placeholder { color: currentColor; opacity: 0.90; }
	:-ms-input-placeholder { color: currentColor; opacity: 0.90; }
	:-moz-placeholder { color: currentColor; opacity: 0.90; }

	form label { display: block; font-family: "Montserrat_semi_bold"; font-size: 0.8rem; }

	div.wpforms-container-full .wpforms-form .wpforms-field-row { padding-bottom: 10px; }
	main div.wpforms-container-full .wpforms-form select,
	main div.wpforms-container-full .wpforms-form textarea,
	main div.wpforms-container-full .wpforms-form input[type="tel"],
	main div.wpforms-container-full .wpforms-form input[type="password"],
	main div.wpforms-container-full .wpforms-form input[type="number"],
	main div.wpforms-container-full .wpforms-form input[type="email"],
	main div.wpforms-container-full .wpforms-form input[type="text"] {
		padding: 1em 1.5em; background-color: #2cccd3; color: #fff;  box-shadow: 4px 4px 10px rgba(0,0,0,0.15); font-size: 16px; border: 0; height: auto;
	}
	select,
	textarea,
	input[type="tel"],
	input[type="password"],
	input[type="number"],
	input[type="email"],
	input[type="text"] { padding: 1em 1.5em; background-color: #2cccd3; color: #fff;  box-shadow: 4px 4px 10px rgba(0,0,0,0.15); font-size: 16px; }

	main div.wpforms-container-full .wpforms-form select,
	.soap-form select { -webkit-border-radius: 0; border-radius: 0; -webkit-appearance: none; background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff); background-repeat: no-repeat, no-repeat; background-position: calc(100% - 20px) calc(50% - 1px), calc(100% - 16px) calc(50% - 1px); background-size: 2px 10px, 10px 2px; padding-right: 3em; }

	main div.wpforms-container-full .wpforms-form select {  height: auto; }

	main div.wpforms-container-full .wpforms-form select,
	select { -webkit-border-radius: 0; border-radius: 0; }
	.select2-container--default .select2-selection--single { border-radius: 0; border: 0; height: 3em; padding: 0 1em; background: #2cccd3; color: #fff; }
	.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 55px; padding-left: 0; color: #fff; font-size: 14px; }
	.select2-container--default .select2-selection--single .select2-selection__arrow { height: 52px; width: 25px; }
	.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #322f31 transparent transparent transparent; }
	.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background: #28bac0; }
	.select2-container--default .select2-results > .select2-results__options { background: #fff; }

	.shop_table button[type="submit"],
	.shop_table input[type="submit"] {
		border: none; margin: 0; padding: 1em 1.5em; box-shadow: 4px 4px 10px rgba(0,0,0,0.15); }

	main div.wpforms-container-full .wpforms-form button[type="submit"],
	.soap-form input[type="submit"] { border: none; margin: 0; padding: 1em 3em; width: 100%; background-color: #00475A; color: #fff; font-family: 'Montserrat_bold'; font-size: 1.11rem; box-shadow: 4px 4px 10px rgba(0,0,0,0.15); cursor: pointer; }
	main div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
	.soap-form input[type="submit"]:hover { background-color: #28bac0; border: 0;}

	main div.wpforms-container-full .wpforms-form .wpforms-field.gift-note { padding: 0 0 20px 0; margin-top: -5px; }
	main div.wpforms-container-full .wpforms-form button[type="submit"] { text-transform: uppercase; }

	.wpcf7 .screen-reader-response { display: none; }

	.wpcf7-validation-errors, .wpcf7-not-valid-tip { color: #a94442; padding: 1em; font-size: 14px; border: none; margin-bottom: 10px; background: #f2dede; margin-top: 1em; }
	.wpcf7-not-valid-tip { font-size: 12px; }
	.wpcf7-mail-sent-ok { background: #11b9a8; color: #fff;  margin-top: 1em; border: none; padding: 1em; font-size: 14px; }

/* Link button */
	.link-button { display: inline-flex;text-transform: uppercase; font-family: 'Montserrat_semi_bold'; }
	.entry-content + .link-button { margin-top: 2.5em; }
	p + .link-button { margin-top: 2.5em; }
	.link-button .label { display: flex; padding: 0.5em 3em; align-items: center; background-color: #2cccd3; color: #fff;  font-size: 0.78rem; box-shadow: 5px 5px 20px rgba(0,0,0,0.2); transition: all 0.25s ease; }
	.link-button .label:hover { background-color: #00475A; }

/* Social links */
	.social-profiles { display: -ms-grid; -ms-grid-columns: auto 1em auto; display: grid; grid-auto-flow: column; grid-gap: 1em; color: #ffffff; font-size: 20px; justify-content: left; }
	.social-profiles a { display: flex; justify-content: center; align-items: center; padding: 5px; width: 1.75em; height: 1.75em; border: 2px solid currentColor; border-radius: 50%; }
	.social-profiles a:first-child { -ms-grid-column: 1; }
	.social-profiles a:nth-child(2) { -ms-grid-column: 3; }

/* SITE HEADER
=============== */
	.site-header { background-color: #2cccd3; color: #fff; text-align: right; }
	.site-header.fix { position: fixed; left: 0; top: -150px; z-index: 10; display: block; width: 100%; overflow: visible; opacity: 0; transition: all 0.25s ease-in; }
	.site-header.fix.show { box-shadow: 0px 2px 8px -2px rgba( 0, 0, 0, 0.2 ); opacity: 1; transform: translateY( 149px ); transition: transform 0.4s ease-in, opacity 0.8s ease; }

	.site-header .top-bar { background-color: #28bac0; font-size: 0.83rem; height: 2.5em; }
	.site-header .top-bar .wrap { position: relative; padding: 0.5em 0; }
	.site-header .top-bar .logo { position: absolute; top: 2.5em; left: 0; z-index: 100; max-width: 100px; }
	.site-header .top-bar .logo:before { content: ""; position: absolute; background: #2cccd3; left: 10px; top: 40%; width: 100%; height: calc(60% + 5px); }
	.site-header .top-bar .logo svg { position: relative; width: 180px; height: 160px; max-width: 100%; height: auto; background: #ffffff; }
	.site-header .hot-links { display: flex; justify-content: flex-end; }
	.site-header .hot-links a { display: flex; }
	.site-header .hot-links a + a { margin-left: 1.5em; }
	.site-header .hot-links a i { font-size: 1rem; }
	.site-header .hot-links a i + span { margin-left: 0.4em; }
	.main-menu-bar { padding: 0.5em 0; }

	#dl-menu { z-index: 99; }
	.site-header .dl-menuwrapper { float: none; max-width: 100%; }
	.site-header .dl-menuwrapper:first-child { margin-right: 0; }
	.site-header .dl-menuwrapper button,
	.site-header .dl-menuwrapper button:hover,
	.site-header .dl-menuwrapper button.dl-active,
	.site-header .dl-menuwrapper ul { background: #2cccd3; }
	.site-header .dl-menuwrapper .dl-menu { padding: 1em 0; }
	.site-header .dl-menuwrapper li a { padding-right: 2em; }
	.site-header .dl-menuwrapper li a:after { color: rgba(255,255,255,0.5); }
	.site-header .dl-menuwrapper li.dl-back > a { background-color: rgba(25,190,186,0.25); }
	.site-header .dl-menuwrapper li.dl-back:after { color: rgba(255,255,255,0.5); }

/* TOP BANNER
============== */
	.block-front-page-top-banner { position: relative; background-color: #e9f2f2; color: #333; }
	.block-front-page-top-banner .media-wrapper { position: relative; min-height: 300px; }
	.block-front-page-top-banner .column { padding: 2.5em 0; font-size: 1.33rem; }
	.block-front-page-top-banner h1, .block-front-page-top-banner h2.h1 { position: relative; color: #28bac0; font-size: 2.8em; line-height: 1; }
	.block-front-page-top-banner h1 > span, .block-front-page-top-banner h2.h1 > span { display: inline-block; }
	.block-front-page-top-banner .stars { display: block; color: #e1c715; font-size: 20px; text-align: right; letter-spacing: 2px; }
	.block-front-page-top-banner .title { display: inline-block; }
	.block-front-page-top-banner h2 { margin-top: 0.25em; color: #00475A; font-size: 1.4em; }

	.block-page-top-banner { padding: 6em 0 1.5em; background-color: #e9f2f2; }
	.block-page-top-banner:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
	.block-page-top-banner .bgr-img { background-repeat: no-repeat; background-position: right center; background-size: cover; opacity: 0.15; }
	.block-page-top-banner .content { position: relative; z-index: 2; }
	.block-page-top-banner h1 { color: #28bac0; text-transform: uppercase; }
	.block-page-top-banner h3 { color: #00475A; text-transform: uppercase; }

/* SITE MAIN
============= */
	.site-main { min-height: 20vh; }
	.section-block { padding: 40px 0; }
	.post-content.entry-content h2,
	.section-block h2 { color: #333; }
	.post-content.entry-content h3,
	.section-block h3 { color: #00475A; }
	[data-bgr-color="orange"] h2,
	[data-bgr-color="orange"] h3,
	[data-bgr-color="torquoise"] h2,
	[data-bgr-color="torquoise"] h3 { color: #fff; }
	.section-block h2 + h3 { margin-top: 0.5em; }

	.section-row + .section-row { margin-top: 50px; }
	.section-row > h2, .section-row > h1.h2 { text-align: center; }
	.section-row > .text + .grid-3-columns,
	.section-row > h3 + .grid-3-columns,
	.section-row > h3 + .grid-2-columns,
	.section-row > h2 + .grid-3-columns, .section-row > h1.h2 + .grid-3-columns,
	.section-row > h2 + .grid-2-columns, .section-row > h1.h2 + .grid-2-columns { margin-top: 50px; }
	.section-row > .grid-3-columns,
	.section-row > .grid-2-columns { display: grid; grid-gap: 50px; grid-template-columns: 1fr; }
	/*.column.img-only { box-shadow: -5px 5px 20px rgba(0,0,0,0.1); }*/
	.column.img-only img { width: 100%; box-shadow: -5px 5px 20px rgba(0,0,0,0.1); }

/* Wide media */
	.mixed-content-wide-media { position: relative; }
	.mixed-content-wide-media .media-wrapper { position: relative; min-height: 300px; }
	.mixed-content-wide-media .column { padding: 2.5em 0; }

/* Boxed columns */
	.block-three-columns-boxes .section-row > .text { text-align: center; }
	.boxed-column { display: grid; grid-auto-flow: row; grid-template-rows: auto auto 1fr auto; text-align: center; padding: 4em 2.5em; background-color: #fff; color: #333; box-shadow: 5px 5px 20px rgba(0,0,0,0.1); font-size: 0.89rem; }
	.bgr-img ~ .wrap .boxed-column { background-color: rgba(255,255,255,0.85); }
	.boxed-column .icon-wrapper { grid-row: 1; }
	.boxed-column .title { grid-row: 2; color: #00475A; padding: 0 1em; transition: all 0.25s ease; }
	.boxed-column .text { grid-row: 3; }
	.boxed-column .link-button-wrapper { grid-row: 4; }
	.boxed-column div + div { margin-top: 1.5em; }
	.boxed-column .icon svg { width: 80px; height: auto; }
	.boxed-column .icon path { fill: #00475A; transition: all 0.25s ease; }
	.boxed-column .link-button .label { background-color: #00475A; }
	.boxed-column.linkable:hover { background-color: #2cccd3; }
	.boxed-column.linkable:hover .icon path { fill: #fff; }
	.boxed-column.linkable:hover .title,
	.boxed-column.linkable:hover { color: #fff; }
	.boxed-column.linkable:hover .link-button .label { background-color: #fff; color: #2cccd3; }

/* Contact */
	.block-contact-details-plus-map h2 + .contact-details { margin-top: 3em; }
	.block-contact-details-plus-map .contact-details { display: grid; grid-auto-flow: row; grid-gap: 1em; font-size: 1.11rem; }
	.block-contact-details-plus-map .contact-details-row { display: grid; grid-gap: 1em; grid-auto-flow: column; justify-content: left; }
	.block-contact-details-plus-map .contact-details-row + .contact-details-row { margin-top: 1em; }
	.block-contact-details-plus-map .contact-details strong { font-family: 'Montserrat_bold'; }
	.block-contact-details-plus-map .social-profiles { margin-top: 1em; font-size: 1.5em; }
	.google-map-wrapper .acf-map { height: 50vh; box-shadow: 5px 5px 25px rgba(0,0,0,0.15); }

/* Guarantee badge */
	.section-block.block-soap-guarantee { padding: 0; }
	.block-soap-guarantee .column:first-child { padding: 40px 0; }
	.block-soap-guarantee .pull-up-img { margin-top: -3em; padding-bottom: 40px; }

/* Testimonials */
	.block-client-testimonials .wrap { max-width: 94%; }
	.block-client-testimonials h2 + .testimonials-swiper { margin-top: 2.5em; }
	.block-client-testimonials .testimonials-wrapper { align-items: center; }
	.block-client-testimonials .testimonial-box { margin: 0 auto; width: 1000px; max-width: 75%; box-sizing: border-box; padding: 2em; background-color: rgba(255,255,255,0.85); color: #666; font-size: 0.89rem; text-align: center; }
	.block-client-testimonials .testimonial-text { position: relative; font-style: italic; }
	.block-client-testimonials .testimonial-text .fa { position: absolute; color: rgba(236,118,26,0.2); font-size: 2em; }
	.block-client-testimonials .testimonial-text .fa-quote-left { top: -0.5em; left: 0; }
	.block-client-testimonials .testimonial-text .fa-quote-right { top: auto; bottom: -0.5em; right: 0; }
	.block-client-testimonials .client-name { margin-top: 1em; color: #00475A; font-weight: 700; font-size: 1.1em; }
	.block-client-testimonials .client-address { font-weight: 600; }
	.block-client-testimonials .swiper-button-left,
	.block-client-testimonials .swiper-container-rtl .swiper-button-next { left: 0; }
	.block-client-testimonials .swiper-button-next,
	.block-client-testimonials .swiper-container-rtl .swiper-button-prev { right: 0; }

	.block-testimonials-list h2 + .testimonials-wrapper { margin-top: 80px; }
	.block-testimonials-list .testimonial-box { display: grid; grid-gap: 25px; grid-auto-flow: row; }
	.block-testimonials-list .testimonial-box + .testimonial-box { margin-top: 50px; padding-top: 50px; border-top: 1px solid rgba( 68,68,68,0.2 );  }
	.block-testimonials-list .testimonial-title { display: grid; grid-gap: 5px; grid-auto-flow: row; color: #00475A; }
	.block-testimonials-list .stars { display: grid; grid-auto-flow: column; grid-gap: 2px; justify-content: flex-start; color: #2cccd3; font-size: 24px;  }
	.block-testimonials-list .stars i { top: 0; }
	.block-testimonials-list .client-name { color: #00475A; font-family: 'Montserrat_semi_bold'; }
	.block-testimonials-list .client-address,
	.block-testimonials-list .date { font-size: 0.8em; }

/* Jobs */
	.block-jobs h2 + .jobs-wrapper { margin-top: 50px; }
	.block-jobs .job-text { margin-top: 30px; }
	.block-jobs .job-box + .job-box { margin-top: 50px; padding-top: 50px; border-top: 1px solid rgba( 68,68,68,0.2 );  }
	.block-jobs .job-title { color: #00475A; }
	.job-contact-info { margin-top: 30px; }
	.job-contact-info .short-text { font-family: "Montserrat_semi_bold"; font-size: 0.89rem; text-transform: uppercase; }
	.job-contact-info .phone,
	.job-contact-info .email { color: #00475A; font-size: 0.89rem; }
	.block-jobs .date { font-size: 0.8em; }

/* Accordion (FAQ) */
	.block-accordion:nth-child(1) { margin-top: 0px; }
	.block-accordion { margin-top: 40px; }
	.block-accordion .section-title + div { margin-top: 40px; }
	.block-accordion .intro-text + div { margin-top: 40px; }
	.block-accordion .accordion-tab { position: relative; }
	.block-accordion .accordion-tab + .accordion-tab { margin-top: 30px; }
	.block-accordion input[type="checkbox"] { cursor: pointer; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 0; opacity: 0; }
	.block-accordion .question { display: -ms-flexbox; display: grid; grid-gap: 0; grid-auto-flow: column; align-items: center; justify-content: space-between; box-shadow: 0 4px 15px rgba(0,0,0,0.2); padding: 1em; color: #00475A; }
	.block-accordion .question .icon { position: relative; width: 16px; height: 16px; color: #00475A; cursor: pointer; transform: rotate(0); transition: transform 0.25s ease; pointer-events: none; }
	.block-accordion .question .icon:before,
	.block-accordion .question .icon:after { content: ""; position: absolute; background-color: currentColor; z-index: -1; }
	.block-accordion .question .icon:after { top: 0; left: 6px; width: 4px; height: 16px; }
	.block-accordion .question .icon:before { top: 6px; left: 0; width: 16px; height: 4px; }
	.block-accordion .answer { position: relative; overflow: hidden; height: 0; opacity: 0; transition: height 0.25s ease, opacity 0.4s ease; font-size: 1.1rem; }
	.block-accordion .column-text { padding: 1.5em 1em; }
	.block-accordion input[type="checkbox"]:checked ~ .answer { height: auto; opacity: 1; }
	.block-accordion input[type="checkbox"]:checked ~ .question .icon { transform: rotate(-45deg); }

	.block-accordion .answer a { text-decoration: underline; }


/* Receiving feedback */
	.block-receiving-feedback { padding: 30px 0; background-color: #2cccd3; color: #fff; text-align: center; }
	.block-receiving-feedback .column:first-child { font-family: 'Montserrat_bold'; font-size: 1.5em; line-height: 1.25; }
	.feedback-link-button { display: block; padding: 0.5em 1em; background-color: #fff; color: #00475A; text-align: center; font-family: "Montserrat_bold"; font-size: 1.11rem; transition: all 0.25s ease; }
	.feedback-link-button:hover { background-color: #00475A; color: #ffffff;}

	.qds-summary-scores-stars { display: flex; }
	.qds-summary-scores-stars br { display: none; }
	#qds-styles + p { margin-top: 0; }
	.post-content .qds-container { margin: 0 auto; padding: 0; width: 100%; }
	.page-content-wrap .qds-container { display: none; }
	body.slug-client-reviews .page-content-wrap { display: none; }

/* ENTRY CONTENT
================= */
	.page-content-wrap:not(:empty) { padding: 40px 0; }
	.column-subtitle + .entry-content,
	.column-title + .entry-content { margin-top: 1.5em; }
	.entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5,.entry-content h6 {margin-top: 1em;}
	body.slug-referrals .content-sections .entry-content h3:first-child {margin-top: 0;}
	.entry-content ol,
	.entry-content ul { list-style-position: outside; padding: 0; margin-left: 1em; }
	.entry-content ol li,
	.entry-content ul li { margin-top: 1em; }
	.entry-content ol li { list-style-type: inherit; }
	.entry-content ul li { list-style-type: circle; }
	.entry-content a { text-decoration: underline; color: #000000; }

/* BLOG
======== */
	.post-header { margin-bottom: 30px; }
	.post-title { padding-bottom: 10px; border-bottom: 1px solid rgba(68,68,68,0.2); }
	.post-meta-share { padding-top: 10px; display: -ms-flexbox; display: grid; grid-template-columns: 1fr auto; justify-content: space-between; align-items: center; color: #00475A; font-size: 0.89rem; font-family: "Montserrat_semi_bold"; }
	.post-meta-share .fa { top: 0; }
	.post-content p { margin-top: 1.5em; margin-bottom: 1.5em; }

	.blog-posts-list .posts-list-item + .posts-list-item { margin-top: 80px; }
	.blog-posts-list .post-content-loop { display: grid; grid-gap: 50px; grid-auto-flow: row; }
	.blog-posts-list .post-desc { display: grid; grid-auto-flow: row; grid-gap: 30px; }

/* WOOCOMMERCE
=============== */
	.woocommerce-error,
	.woocommerce-info,
	.woocommerce-message { display: flex; align-items: center; margin: 0 auto 20px; padding: 0.5em 1em; background-color:#28bac0; color: #fff; font-size: 0.8rem; }

	ul.woocommerce-error { display: block; }

	.woocommerce .button { display: inline-block; padding: 0.5em 2em; background-color: #00475A; color: #fff; font-family: "Montserrat_semi_bold"; font-size: 0.89rem; border: none; cursor: pointer; text-decoration: none; }
	.woocommerce .button[disabled],
	.woocommerce .button:disabled { background-color: #ccc; cursor: not-allowed; }

	.woocommerce-error .button,
	.woocommerce-info .button,
	.woocommerce-message .button { display: inline-block; margin: 0 1em; background-color: #fff; color: #2cccd3; }

	.woocommerce-error .button:last-child,
	.woocommerce-info .button:last-child,
	.woocommerce-message .button:last-child { margin: 0 0 0 1em; }

	.woocommerce-error .button:first-child,
	.woocommerce-info .button:first-child,
	.woocommerce-message .button:first-child { margin: 0 1em 0 0; }

	.shopping-bag-bttn { display: grid; grid-gap: 4px; grid-template-columns: 1fr 1fr; cursor: pointer; }
	.shopping-bag-total { display: flex; justify-content: center; align-items: center; width: 24px; height: 24px; border-radius: 50%; background-color: #fff; color: #2cccd3; }

	body.woocommerce-checkout main { padding: 40px 0 80px; }
	.single-product main > .wrap { padding: 40px 0; }
	/*.woocommerce-page main > .wrap { padding: 40px 0; }*/
	.woocommerce .shop-title { margin-bottom: 40px; }
	ul.products { display: grid; grid-gap: 40px; grid-auto-flow: row; }
	ul.products .woocommerce-loop-product__title { margin-top: 20px; color: #444; }
	ul.products .price { display: block; margin-top: 10px; font-family: "Montserrat_semi_bold"; }
	ul.products .add_to_cart_button { margin-top: 15px; display: inline-block; background: #2cccd3; color: #fff; padding: 0.5em 2em; font-family: "Montserrat_semi_bold"; font-size: 0.89rem; }

/* Single product */
	main div.product { display: grid; grid-gap: 40px; grid-auto-flow: row; }
	div.product .entry-summary .product_title + .price { font-family: "Montserrat_semi_bold"; }
	.woocommerce-product-details__short-description { margin-top: 20px; }
	div.product .entry-summary .post-meta-share { margin-top: 20px; display: inline-block; }

	div.product .entry-summary form { margin-top: 30px; border-top: 1px solid rgba(0,71,90,0.2); padding-top: 30px; display: grid; grid-gap: 20px; grid-auto-flow: row; }

	.product-variations-qty-wrapper { display: grid; grid-gap: 20px; align-items: flex-start; }
	.product-variations-qty-wrapper .quantity { display: grid; grid-auto-flow: row; grid-gap: 0; }
	.product-variations-qty-wrapper .quantity:before { content: "QTY"; margin-right: 1em; font-family: "Montserrat_semi_bold"; font-size: 0.8rem; }
	.product-variations-qty-wrapper table.variations tr { display: grid; grid-auto-flow: row; grid-gap: 0; }
	.product-variations-qty-wrapper .quantity label,
	.product-variations-qty-wrapper .variations label { font-family: "Montserrat_semi_bold"; font-size: 0.8rem; }
	.product .variations_form .woocommerce-variation-price,
	.product .variations_form .reset_variations { display: none !important; }
	.single_variation_wrap { margin-top: 3px; }

	.soap-qty-price-wrapper { display: grid; grid-template-columns: 1fr 1fr; align-items: flex-end; grid-gap: 1em; }
	.soap-price-preview { text-align: right; color: #00475A; font-family: "Montserrat_semi_bold"; font-size: 1.5rem; }
	.product .variations_form .single_add_to_cart_button { display: flex; justify-content: center; width: 100%; padding: 0.75em 1em; font-size: 1.4em; text-transform: uppercase; }

	.voucher-terms-link { margin-top: 30px; }
	.voucher-terms-link a { display: block; text-decoration: underline; }
	.voucher-terms-link a:hover { color: #2cccd3; }

/* Cart & Checkout */
	.woocommerce form .form-row .required { color: #00475A; text-decoration: none; }

	body.woocommerce-checkout #pwgc-redeem-gift-card-form,
	body.woocommerce-cart #pwgc-redeem-gift-card-form { display: none; }

	body.woocommerce-checkout h2,
	body.woocommerce-cart h2 { margin-bottom: 1.5em; font-size: 1.4em; }

	body.woocommerce-checkout h3,
	body.woocommerce-cart h3 { margin-bottom: 1.5em; font-size: 1.2em; }

	body.woocommerce-checkout ul,
	body.woocommerce-cart ul { margin: 0; }

	body.woocommerce-checkout ul li,
	body.woocommerce-cart ul li { list-style-type: none; }

	.shop_table { margin: 30px 0; width: 100%; border-spacing: inherit; font-size: 0.8rem; }
	.shop_table p { margin: 0; }
	.shop_table thead th { background-color: #00475A; color: #fff; }
	.shop_table th,
	.shop_table td { padding: 10px 0 10px 20px; border-bottom: 1px solid #ccc; text-align: left; }
	.shop_table thead th { border-bottom: 0; }
	.shop_table tbody tr:last-of-type th,
	.shop_table tbody tr:last-of-type td { border-bottom: none; }
	.shop_table.woocommerce-checkout-review-order-table .cart-subtotal th { text-align: right; }
	.shop_table .woocommerce-shipping-destination { max-width: 300px; padding: 10px 0; }
	.shop_table a.remove { display: flex; width: 20px; height: 20px; border-radius: 50%; align-items: center; justify-content: center; background-color: #322f31; color: #fff; font-size: 20px; transition: all 0.25s ease; }
	.shop_table a.remove:hover { background-color: #00475A; }
	.shop_table .product-thumbnail img,
	.shop_table .product-thumbnail { width: 90px; }
	.shop_table input[type="number"] { width: 4em; height: 4em; padding: 0.5em; text-align: center; font-size: 0.75rem; }
	.shop_table.woocommerce-checkout-review-order-table tfoot th { text-align: right; border: none; padding-right: 2em; }
	.shop_table.woocommerce-checkout-review-order-table .order-total td { border: none; color: #00475A; font-size: 1.4em; letter-spacing: 1px; }
	.shop_table .product-thumbnail img,
	.shop_table .product-thumbnail { display: none; }
	.shop_table .product-name dl { display: grid; grid-template-columns: auto 1fr; }

	.woocommerce-checkout .col2-set { display: grid; grid-gap: 30px; grid-auto-flow: row; margin-bottom: 30px; }
	.cart-collaterals { display: grid; grid-gap: 50px; }

	.woocommerce-terms-and-conditions-wrapper { margin: 30px 0; }
	.woocommerce-additional-fields { margin-top: 1.5em; }

	.woocommerce-order-details { margin: 30px 0; }
	.woocommerce-order-overview { padding-top: 30px; }

	.cart-collaterals { margin-bottom: 80px; }

	.woocommerce-checkout .wrap .wrap { max-width: 100%; }

	.woocommerce-checkout .woocommerce-form-login,
	.woocommerce-checkout .woocommerce-form-login-toggle { margin-bottom: 40px; }

	.woocommerce-checkout fieldset { border: none; }
	.woocommerce-checkout .payment_box { margin-top: 1.5em; }
	.woocommerce-checkout .wc-payment-form { margin-top: 1.5em; padding: 0; }
	#add_payment_method #payment ul.payment_methods li img.stripe-icon,
	.woocommerce-checkout #payment ul.payment_methods li img.stripe-icon { margin-top: 1em; }
	.woocommerce-checkout .wc-payment-form .form-row + .form-row { margin-top: 1em; }
	.woocommerce-checkout .wc-payment-form + p { margin-top: 0; }
	.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a { text-decoration: underline; }
	.woocommerce-NoticeGroup-checkout { margin-bottom: 40px; }

	.soap-gift-card-fields-wrapper { display: flex; flex-wrap: wrap; }
	.soap-gift-card-fields-wrapper input { margin-top: 5px; }

	.woocommerce-checkout-payment li.wc_payment_method + li { margin-top: 1em; }
	.woocommerce-checkout-payment input[type="radio"] + label { display: inline-block; }

	.woocommerce-thankyou-order-details { display: grid; grid-auto-flow: row; grid-gap: 0.5em; font-size: 0.83rem; }
	.woocommerce-thankyou-order-details li { display: grid; grid-auto-flow: column; justify-content: space-between; grid-gap: 1em; }
	.woocommerce-thankyou-order-details li + li { padding-top: 0.5em; border-top: 1px solid rgba(0,0,0,0.1); }
	.woocommerce-thankyou-order-details li strong { display: block; }

	table.order_details td { vertical-align: baseline; }
	table.order_details .wc-item-meta li { padding-top: 1em; }
	.woocommerce-customer-details { margin-top: 50px; }
	.woocommerce-customer-details address { font-style: normal; font-size: 0.9rem; }

	#soap-checkout-acceptance-field { margin: 30px 0; }

/* Account */
	#customer_login.col2-set { display: grid; grid-gap: 100px; grid-auto-flow: row; }

	body.woocommerce-account .post-content > .woocommerce { display: grid; grid-auto-flow: row; grid-gap: 0; }
	.woocommerce-MyAccount-navigation { border-bottom: 5px solid #2cccd3; font-size: 0.8rem; }
	.woocommerce-MyAccount-navigation > ul { margin: 0; }
	.woocommerce-MyAccount-navigation > ul li { list-style-type: none; text-transform: uppercase; }
	.woocommerce-MyAccount-navigation > ul li a { display: block; padding: 10px 20px; }
	.woocommerce-MyAccount-navigation > ul li.is-active a { background-color: #2cccd3; color: #fff; }
	.woocommerce-MyAccount-content { padding: 20px; }
	.woocommerce-MyAccount-content .woocommerce-info + .button { margin-top: 20px; }
	.woocommerce-MyAccount-content .col2-set { margin-top: 1.5em; display: grid; grid-gap: 50px; grid-auto-flow: row; }
	form.woocommerce-EditAccountForm fieldset { border: 1px solid rgba(0,0,0,0.1); }

/* Gift Voucher Landing page */
	.block-gift-voucher h2,
	.block-gift-voucher { color: #666; }
	.block-gift-voucher .image-wrapper img { display: block; width: 100%; }
	.block-gift-voucher .price-range { font-family: "Montserrat_semi_bold"; }
	.block-gift-voucher .summary { margin-top: 1.5em; }
	.block-gift-voucher .voucher-terms { margin-top: 4em; font-size: 12px; }
	.block-gift-voucher .post-meta-share { margin-top: 20px; display: inline-block; }
	.block-gift-voucher .offers { margin-top: 1.5em; }

/* SIDEBAR
=========== */
	.section-with-sidebar { display: grid; grid-gap: 100px; grid-auto-flow: row; }
	.sidebar-section { /*max-width: 400px;*/ margin: 0 auto; }
	.sidebar-section + .sidebar-section { margin-top: 60px; }
	.sidebar-block { display: block; box-shadow: 0 5px 10px rgba(0,0,0,0.2); }
	/*
	.sidebar-block-text-over-image { display: grid; grid-template-rows: 1fr auto; justify-content: space-between; padding: 40px 20px; color: #fff; box-shadow: 0 5px 20px rgba(0,0,0,0.2); min-height: 600px; }
	*/
	.sidebar-block-text-over-image { /*padding: 40px 20px; color: #fff;*/ box-shadow: 0 5px 20px rgba(0,0,0,0.2); }
	.sidebar-block-text-over-image .img-wrapper { position: absolute; z-index: 0; top: 0; left: 0; width: 100%; height: 100%; }
	.sidebar-block-text-over-image .img-wrapper img { width: 100%; height: 100%; object-fit: cover; }
	.sidebar-block-text-over-image .widget-content-wrapper { position: relative; z-index: 1; display: -ms-grid; -ms-grid-rows: 1fr 20px auto; display: grid; grid-gap: 20px; grid-template-rows: 1fr auto; justify-content: space-between; padding: 40px 20px; color: #fff; min-height: 600px; }
	.sidebar-block-text-over-image .widget-content-wrapper > div:first-child { -ms-grid-row: 1; }
	.sidebar-block-text-over-image .widget-content-wrapper > div:last-child { -ms-grid-row: 3; }

	/*.sidebar-block-text-over-image .bgr-img:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(7,50,49,0.4); }*/
	.sidebar-block-text-over-image .img-wrapper:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(7,50,49,0.4); }
	.sidebar-block-text-over-image h3 { color: #2cccd3; }
	.sidebar-block-text-over-image .link-button { display: block; }
	.sidebar-block-text-over-image .link-button .label { justify-content: center; font-size: 1.1rem; font-family: "Montserrat_bold"; }

	.sidebar-blocks-cleaning-services { padding: 40px 30px; background-color: #00475A; color: #fff; box-shadow: 0 5px 20px rgba(0,0,0,0.2); }

	.sidebar-blocks-cleaning-services ul { margin-top: 1em; }
	.sidebar-blocks-cleaning-services li { margin-top: 0.5em; }
	.sidebar-blocks-cleaning-services a { position: relative; display: flex; }
	.sidebar-blocks-cleaning-services a:before { content: "\2014\00a0"; }
	.sidebar-blocks-cleaning-services a:hover { color: #353535; }


	.sidebar-blocks-referral-gifts { display: grid; grid-gap: 20px; grid-auto-flow: row; }
	.sidebar-blocks-referral-gifts .gift-option { padding: 20px; /*display: grid; grid-gap: 20px; grid-template-columns: 50px 1fr;*/ background-color: #00475A; color: #fff; transition: all 0.25s ease; font-size: 0.78rem; }
	.sidebar-blocks-referral-gifts .gift-option .top { display: grid; grid-gap: 20px; grid-template-columns: 50px 1fr; align-items: center; }
	.sidebar-blocks-referral-gifts .gift-option svg { width: 50px; height: auto; }
	.sidebar-blocks-referral-gifts .gift-option svg path { fill: #fff; }
	.sidebar-blocks-referral-gifts .text { margin-top: 1em; }
	/*
	.sidebar-blocks-cleaning-services { display: grid; grid-gap: 20px; grid-auto-flow: row; }
	.page-link-box { padding: 20px; display: grid; grid-gap: 20px; grid-template-columns: 50px 1fr; background-color: #00475A; color: #fff; transition: all 0.25s ease; font-size: 0.78rem; }
	.page-link-box:hover { background-color: #18aca8; }
	*/
/* Widgets */
	.widget { /*max-width: 400px;*/ margin: 0 auto; background: #2cccd3; color: #fff; padding: 30px 40px; box-shadow: 0 5px 20px rgba(0,0,0,0.2); }
	.widget + .widget { margin-top: 60px; box-shadow: 0 5px 10px rgba(0,0,0,0.2); }
	.widget .widget-title { padding-bottom: 20px; color: #fff; }
	.widget .widget-title ~ * { font-size: 1.1rem; }
	.widget_archive li + li { margin-top: 15px; }

	.widget.tptn_posts_list_widget { background-color: #00475A; }
	.tptn_posts_list_widget .tptn_posts li { padding: 30px 0; }
	.tptn_posts_list_widget .tptn_posts li + li { border-top: 1px solid rgba(255,255,255,0.5); }
	.tptn_posts_list_widget .tptn_date { display: block; font-size: 0.78rem; }
	.tptn_posts_list_widget .tptn_excerpt { display: block; margin-top: 20px; font-size: 0.89rem; }

/* Social share */
	.naked-social-share ul { display: grid; grid-auto-flow: column; grid-gap: 10px; }
	.naked-social-share a { display: flex; align-items: center; justify-content: center; width: 25px; height: 25px; border: 2px solid currentColor; border-radius: 50%; }
	.nss-site-name { display: none; }

/* SITE FOOTER
=============== */
	.site-footer { background-color: #353535; color: #ddd; font-size: 0.75rem; }
	.site-footer a:hover { color: #2cccd3; }
	.site-footer h5 { margin-bottom: 1em; }
	.site-footer nav li + li { margin-top: 1.5em; }
	.footer-columns { padding: 8em 0 4em; display: grid; grid-template-columns: 1fr; grid-gap: 3em; }
	.site-footer .logo + .text { margin-top: 2em; }
	.site-footer .social-profiles { margin-top: 1em; font-size: 20px; }
	.footer-bottom { border-top: 2px solid rgba(221,221,221,0.1); padding: 1em 0 2em; display: flex; flex-direction: column; }
	.footer-bottom > div + div { margin-top: 2em; }
	.footer-bottom > div:last-child { display: -ms-flexbox; display: grid; grid-auto-flow: row; grid-gap: 1.5em; }

/* PAGE 404
============ */
	.page-404-content { display: grid; grid-auto-flow: row; grid-gap: 50px; justify-content: center; justify-items: center; text-align: center; }
	body.error404 .block-page-top-banner { display: none; }

/* MEDIA QUERIES
================= */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.soap-form > div + div { margin-top: 20px; }
	.sidebar-block-text-over-image .widget-content-wrapper { height: 600px; }
	.blog-posts-list .post-desc .read-more { margin-top: 30px; }
	.product-variations-qty-wrapper > table td { display: block; }
}

@media screen and (max-width: 900px) {
	.site-header .hot-links a:nth-child(1) { display: none; }
}

@media screen and (max-width: 800px) {
	.site-header .hot-links { font-size: 0.8rem; }
	.site-header .hot-links a.icon-home.icon { display: none; }
}

@media screen and (max-width: 767px) {
	.site-header .hot-links a i + span { margin-left: 10px; }
	.site-header .hot-links a:nth-child(3) { display: none; }
	.site-header .hot-links a:nth-child(4) { display: none; }
	.site-header .hot-links a + a:nth-child(2) { margin-left: 0; }
	.link-button + .link-button { margin-top: 1em; }
	.block-contact-details-plus-map .contact-details > .label { margin-top: 1em; }
	.block-contact-details-plus-map .contact-details > .label + .label { margin-top: 0; }
	.woocommerce-MyAccount-content,
	.woocommerce-cart-form { overflow-x: scroll; }
}

@media screen and (max-width: 560px) {
.wpforms-container-full .wpforms-form .wpforms-one-half/*, div.wpforms-container-full .wpforms-form .wpforms-three-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-fourths*/ { width: 100%!important; margin-left: 0!important; }
.wpforms-field-address-state { margin-top: 20px!important; }
}

@media only screen and (orientation: landscape) {
	.block-page-top-banner:before { background: linear-gradient(to right, rgba(233,242,242,1) 60%, rgba(233,242,242,0.5) 85%, rgba(233,242,242,0) 100%); }
	.block-page-top-banner .bgr-img { width: 60%; opacity: 1; }
	.naked-social-share ul { display: flex; }
	.naked-social-share li + li { margin-left: 10px; }
}
/*@media only screen and (max-width: 400px) {
	.site-header .hot-links { font-size: 0.7rem; }
}*/

@media only screen and (min-width: 500px) {
	.site-header .top-bar .logo { max-width: 150px; }
}

@media only screen and (min-width: 600px) {
	.site-header .top-bar .logo { top: 0; max-width: none; }
}

@media only screen and (min-width: 600px) and (max-width: 1259px) {
	.sidebar-blocks-cleaning-services ul { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 0.5em 2em; }

	.sidebar-block-text-over-image { padding: 10px; background: #28bac0; }
	.sidebar-block-text-over-image .widget-grid-wrapper { position: relative; display: grid; grid-template-columns: 1fr 200px; grid-gap: 20px; justify-content: space-between; }
	.sidebar-block-text-over-image .img-wrapper { grid-column: 2; grid-row: 1; }
	.sidebar-block-text-over-image .img-wrapper:after { display: none; }
	.sidebar-block-text-over-image h3 { color: #fff; }
	.sidebar-block-text-over-image .widget-content-wrapper { grid-column: 1; grid-row: 1; min-height: 0; }
	.sidebar-block-text-over-image .link-button .label { font-size: 0.8rem; padding: 0.5em 1em; }
}

@media only screen and (min-width: 768px) {
	h1, .h1 { font-size: 2.5em; }
	h2, .h2 { font-size: 2em; }
	h3, .h3 { font-size: 1.5em; }
	h4, .h4 { font-size: 1.4em; }
	h5, .h5 { font-size: 1.375em; }
	h6, .h6 { font-size: 1.22em; }
	.main-menu-bar li.mobile-only { display: none; }
	/*
	.block-front-page-top-banner h1 { font-size: 5.4em; }
	.block-front-page-top-banner h2 { font-size: 1.54em; }
	*/
	.soap-form .grid-2-columns { display: -ms-grid; -ms-grid-columns: 1fr 20px 1fr; grid-template-columns: 1fr 1fr; }
	.soap-form .grid-2-columns > .wpcf7-form-control-wrap:first-child { -ms-grid-column: 1; display: -ms-flexbox; }
	.soap-form .grid-2-columns > .wpcf7-form-control-wrap:last-child { -ms-grid-column: 3; display: -ms-flexbox; }

	.wrap { max-width: 90%; }

	.block-page-top-banner { padding: 8em 0 3em; }
	.block-front-page-top-banner .media-wrapper { min-height: 600px; }

	.section-row > h2, .section-row > h1.h2 { padding: 0 10%; }

	.block-contact-details-plus-map .contact-details { grid-template-columns: auto 1fr; }

	.block-client-testimonials .testimonial-box { max-width: 90%; padding: 2em 4em; font-size: 1rem; }
	.block-client-testimonials .testimonial-text { padding: 0 3em; }
	.block-client-testimonials .testimonial-text .fa { font-size: 3em; }

	.blog-posts-list article.has-post-thumbnail .post-content-loop { display: -ms-grid; -ms-grid-columns: 40% 50px 1fr; grid-template-columns: 40% 1fr; }
	.blog-posts-list article.has-post-thumbnail .post-content-loop > .featured-img { -ms-grid-column: 1; }
	.blog-posts-list article.has-post-thumbnail .post-content-loop > .post-desc { -ms-grid-column: 3; }

	.product-variations-qty-wrapper { display: -ms-grid; -ms-grid-columns: auto 20px 1fr; grid-template-columns: auto 1fr; }
	.product-variations-qty-wrapper > table { -ms-grid-column: 1; }
	.product-variations-qty-wrapper > .single_variation_wrap { -ms-grid-column: 3; }
	.shop_table a.remove { width: 25px; height: 25px; font-size: 30px; }
	#customer_login.col2-set { grid-template-columns: 1fr 1fr; }
	.woocommerce-checkout .col2-set { display: -ms-grid; -ms-grid-columns: 1fr 50px 1fr; grid-gap: 50px; grid-template-columns: 1fr 1fr; }
	.woocommerce-checkout .col2-set > div:first-child { -ms-grid-column: 1; }
	.woocommerce-checkout .col2-set > div:last-child { -ms-grid-column: 3; }
	.woocommerce-additional-fields { margin-top: 0; }

	body.woocommerce-account .post-content > .woocommerce { grid-template-columns: auto 1fr; grid-gap: 20px; }
	.woocommerce-MyAccount-navigation { border-bottom: none; border-right: 5px solid #2cccd3; }
	.woocommerce-MyAccount-navigation > ul li a { padding: 10px 40px 10px 20px; }
	.woocommerce-MyAccount-content .col2-set { grid-template-columns: 1fr 1fr; }

	.footer-columns { grid-template-columns: repeat(2, 1fr); grid-gap: 6em; }
	.footer-bottom nav ul { display: flex; }
	.footer-bottom nav li + li { margin-top: 0; margin-left: 1em; padding-left: 1em; border-left: 1px solid currentColor; }
}

@media only screen and (min-width: 1024px) {
	.block-soap-guarantee .pull-up-img { /*padding-bottom: 80px;*/ }
	.block-soap-guarantee .column:first-child,
	.section-block { padding: 80px 0; }
	.page-content-wrap:not(:empty) { padding: 80px 0; }

	.section-row > .grid-2-columns { display: -ms-grid; -ms-grid-columns: 1fr 100px 1fr; grid-template-columns: repeat(2, 1fr); grid-gap: 100px; }
	.section-row > .grid-2-columns > .column:first-child { -ms-grid-column: 1; }
	.section-row > .grid-2-columns > .column:last-child { -ms-grid-column: 3; }
	.section-row > h2, .section-row > h1.h2 { padding: 0 20%; }

	.block-page-top-banner .content { width: 70%; }
	.block-front-page-top-banner { padding: 4em 0 1em; }
	.block-front-page-top-banner .media-wrapper { position: absolute; top: 0; right: 0; width: calc(50% - 50px); height: 100%; min-height: 200px; }
	.block-front-page-top-banner .media-wrapper .bgr-img { background-size: cover; background-position: left center; }
	.block-front-page-top-banner .wrap { display: flex; justify-content: flex-start; }
	.block-front-page-top-banner .column { width: 50%; padding-right: 50px; }

	.mixed-content-wide-media .media-wrapper { position: absolute; top: 0; left: 0; width: calc(50% - 50px); height: 100%; }
	.mixed-content-wide-media[data-media-position="right"] .media-wrapper { left: auto; right: 0; }
	.mixed-content-wide-media .media-wrapper .bgr-img { background-size: cover; background-position: right center; }
	.mixed-content-wide-media[data-media-position="right"] .media-wrapper .bgr-img { background-position: left center; }
	.mixed-content-wide-media .wrap { display: flex; justify-content: flex-end; }
	.mixed-content-wide-media .column { width: 50%; padding-left: 50px; }
	.mixed-content-wide-media[data-media-position="right"] .wrap { justify-content: flex-start; }
	.mixed-content-wide-media[data-media-position="right"] .column { padding-left: 0; padding-right: 50px; }

	.google-map-wrapper .acf-map { height: 400px; }

	.block-receiving-feedback { text-align: left; }
	.block-receiving-feedback .grid-2-columns { align-items: center; }

	/*.woocommerce-page main > .wrap { padding: 80px 0; }*/
	.single-product main > .wrap { padding: 80px 0; }
	.woocommerce .shop-title { margin-bottom: 80px; }
	ul.products { grid-gap: 80px; grid-template-columns: repeat(3, 1fr); }
	main div.product { display: -ms-grid; -ms-grid-columns: 1fr 100px 1fr; grid-gap: 100px; grid-template-columns: 1fr 1fr; }
	main div.product > div:first-child { -ms-grid-column: 1; }
	main div.product > div:last-child { -ms-grid-column: 3; }

	.woocommerce-thankyou-order-details { grid-auto-flow: column; grid-gap: 0; }
	.woocommerce-thankyou-order-details li { display: block; }
	.woocommerce-thankyou-order-details li + li { padding-top: 0; border-top: none; }
	.woocommerce-thankyou-order-details li strong { padding-right: 1em; padding-top: 0.5em; border-top: 1px solid rgba(0,0,0,0.1); }

	.footer-bottom > div + div { margin-top: 0; }
	.footer-bottom { flex-direction: row; justify-content: space-between; }
	.footer-bottom > div:last-child { grid-template-columns: 1fr auto; grid-gap: 0; }
	.footer-bottom .copy-design-by { margin-left: 1em; padding-left: 1em; border-left: 1px solid currentColor; }
	.footer-bottom nav ul { display: flex; }
}

@media only screen and (min-width: 1260px) {
	h1, .h1 { font-size: 3.33em; }
	h2, .h2 { font-size: 2em; }
	h3, .h3 { font-size: 1.67em; }

	#dl-menu { display: none; }
	.main-menu-bar .desktop-only { display: block; }
	.main-menu-bar { display: block; padding: 0; font-family: 'Montserrat_semi_bold'; }
	.main-menu-bar nav > ul > li { display: inline-block; padding: 0.5em 0; }
	.main-menu-bar li.mobile-only { display: none; }
	.main-menu-bar nav > ul > li + li { margin-left: 3.5em; }
	.main-menu-bar nav > ul > li > .sub-menu { position: absolute; top: -100vh; left: -1.5em; z-index: 99; min-width: 260px; padding: 1em 0; background-color: #2cccd3; text-align: left; overflow: hidden; opacity: 0; font-size: 0.85em; transition: transform 0.4s ease, opacity 0.2s ease 0.2s; }
	.main-menu-bar nav > ul > li:hover > .sub-menu { top: 100%; opacity: 1; }
	.main-menu-bar li { position: relative; display: inline-block; }
	.main-menu-bar li + li { margin-left: 3em; }
	.main-menu-bar nav > ul > li > .sub-menu:before { content: ""; position: absolute; top: -0.5em; left: 2em; z-index: 1; width: 1em; height: 1em; transform: rotate(45deg); background: #fff; }
	.main-menu-bar .sub-menu li { display: block; }
	.main-menu-bar .sub-menu li + li { margin-left: 0; }
	.main-menu-bar .sub-menu a { display: block; padding: 0.5em 1.5em; }
	.main-menu-bar .sub-menu a:active,
	.main-menu-bar .sub-menu a:hover { transform: scale(0.975); }
	.main-menu-bar .sub-menu .sub-menu a { position: relative; padding: 0.5em 1.5em 0.5em 3em; }
	.main-menu-bar .sub-menu .sub-menu a:before { content: ""; position: absolute; top: 0.85em; left: 1.5em; width: 0.5em; height: 0.5em; border: 2px solid rgba(9,32,70,0.25); }
	.main-menu-bar .sub-menu .sub-menu a:active:before,
	.main-menu-bar .sub-menu .sub-menu a:hover:before { border: 2px solid rgba(9,32,70,0.5); }

	.block-front-page-top-banner { padding: 6em 0 2em; }
	.block-page-top-banner { padding: 8em 0 5em; }
	.block-front-page-top-banner .column { width: 40%; }
	.block-page-top-banner:before { background: linear-gradient(to right, rgba(233,242,242,1) 40%, rgba(233,242,242,0.5) 70%, rgba(233,242,242,0) 90%); }
	.block-page-top-banner .content { width: 60%; }

	.section-row > h2{ padding: 0 30%; }
    .section-row > h1.h2 { padding: 0 25%; }

	.section-row > .grid-3-columns { grid-template-columns: repeat(3, 1fr); grid-gap: 40px; }
	.block-three-columns-boxes .section-row > .text { padding: 0 15%; }

	.block-client-testimonials .testimonial-text { padding: 0 4em; }
	.block-testimonials-list .testimonial-title { grid-template-columns: 1fr auto; align-items: center; }

	.section-with-sidebar { display: -ms-grid; -ms-grid-columns: 1fr 100px 400px; grid-template-columns: 1fr 400px; }
	.section-with-sidebar > .content-sections { -ms-grid-column: 1; }
	.section-with-sidebar > .sidebar-blocks { -ms-grid-column: 3; }
	.widget,
	.sidebar-section { max-width: 400px; margin: 0 auto; }

	.product-gallery-summary-wrapper { grid-template-columns: 37.5% 37.5%; grid-gap: 10%; justify-content: flex-end; }
	.cart_totals { justify-self: flex-end; }

	.footer-columns { display: -ms-grid; -ms-grid-columns: 1fr 6em auto 6em auto 6em auto; grid-template-columns: 1fr auto auto auto; grid-gap: 6em; }
	.footer-columns > .column:first-child { -ms-grid-column: 1; }
	.footer-columns > .column:nth-child(2) { -ms-grid-column: 3; }
	.footer-columns > .column:nth-child(3) { -ms-grid-column: 5; }
	.footer-columns > .column:nth-child(4) { -ms-grid-column: 7; }
}

@media only screen and (min-width: 1420px) {
	.block-front-page-top-banner .column { width: 35%; }
	.block-page-top-banner .content { width: 60%; }

	.section-row > .grid-3-columns { display: -ms-grid; -ms-grid-columns: 1fr 80px 1fr 80px 1fr; grid-gap: 80px; }
	.section-row > .grid-3-columns > .column:nth-child(3n+1) { -ms-grid-column: 1; }
	.section-row > .grid-3-columns > .column:nth-child(3n+2) { -ms-grid-column: 3; }
	.section-row > .grid-3-columns > .column:nth-child(3n+3) { -ms-grid-column: 5; }

	.block-receiving-feedback .column:first-child { font-size: 1.75em; }

	.footer-columns { -ms-grid-columns: 1fr 10em auto 10em auto 10em auto; grid-template-columns: 1fr auto auto auto; grid-gap: 10em; }
}