/*
Theme Name: 	The Entertainment Fixers
Theme URI: 		https://www.theentertainmentfixers.com
Description: 	Wordpress theme!
Version: 		1.0
Author: 		Bryony Snell
Author URI: 	https://www.dynamek.co.uk
Tags: 			bespoke
*/

div, article, section, header, footer, nav, li { position:relative; }
.group:after { display:block; height:0; clear:both; content:"."; visibility:hidden;  }
::-moz-selection { background:#FF0092; color:#302E2E; }
::selection { background:#FF0092; color:#302E2E; }

*, *:before, *:after {
  -webkit-box-sizing: border-box; 
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {overflow:hidden;margin:0 !important;padding:0 !important;}
body, input[type="text"], input[type="submit"], input[type="button"], input[type="search"], input[type="email"], input[type="tel"], input[type="password"], input[type="url"], textarea, select {
	-webkit-appearance: none;-moz-appearance:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius: 0;font-family: 'Montserrat', sans-serif;font-size:18px;color:#302E2E;}
body {background-color:#e5e5e5;}
h1, h2, h3, h4, h5, h6 {font-weight:500;margin:0;padding:0;font-family: 'Montserrat', sans-serif; }
h2 {color:#302E2E;font-size:72px;padding:10px 0;font-weight:300;word-wrap: break-word;}
h2.woocommerce-loop-category__title, h2.woocommerce-loop-product__title {font-family: 'Montserrat', sans-serif;color:#302E2E;font-size:28px;padding:10px 0;}
h3 {color:#302E2E;font-size:28px;padding:10px 0;}
h4 {color:#FF0092;font-weight:700;font-size:20px;padding:30px 0 10px 0;}
h5 {color:#302E2E;font-size:20px;padding:10px 0;}
h6 {font-size:18px;padding:30px 0 0;}

a {color:#FF0092;text-decoration:none;}
a:hover {text-decoration:underline;}
p {font-size:18px;line-height: 28px;margin:0;padding:10px 0;font-family: 'Montserrat', sans-serif;color:#302E2E;}
b, strong {color:#FF0092;}

a.read-more {background-color: #FF0092 !important;padding: 15px 25px !important;text-transform: uppercase;color: #fff !important;font-size: 14px !important;font-weight:700;border-radius: 0px !important;display: block !important;margin: 10px 0 !important; ;text-align: center;min-width: 150px;max-width: 200px;}
a.read-more:hover {text-decoration: none;background-color:#302E2E !important;}
div.center {text-align:center;}

mark {background: transparent;color: #302E2E;font-style: normal;}

a[href$=".pdf"] {padding: 0;display: inline-block;margin: 10px 0 0 0;}
a[href$=".pdf"]:after { content: " (PDF)"; }
a[href$=".pdf"]:before { content: "";background: url('/wp-content/themes/weddingfixers/images/sprite.svg') no-repeat -300px 0px transparent;width:33px;height:41px;float:left;display: block;top: -8px;position: relative;margin: 0 15px 0 0; }

img.alignright {float:right;margin:10px 0 10px 20px;}
img.alignleft {float:left;margin:10px 20px 10px 0;}
img.aligncenter {}

blockquote {padding: 30px 50px;background-color: #f7f7f7;margin: 30px 50px;display: block;}
.wp-block-buttons .wp-block-button {margin:10px 0;}
.wp-block-button__link {
    color: #fff;
    background-color: #FF0092;
    border: none;
    border-radius: 0 !important;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;font-weight:700;
    padding: 15px 25px;
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word;min-width: 150px;
}
.wp-block-button__link:hover {text-decoration: none;}

div.wrapGlobal {}
div.topHeader {background-color: #000;padding:8px;text-align:center;color:#fff;font-size:12px;font-weight:700;font-style: italic;}
div.wrapHeader {z-index: 10000;position: relative;top: 0;width: 100%;}
#banner {}

div#header {width: 100%;clear: both;padding: 20px 50px;margin: 0 auto;box-sizing:border-box; height:140px;position:relative;background-color: #302E2E;}
div#header h1 {float:left;width: 188px;height: 100px;display:block;position: absolute;z-index: 1000;top: 0;left: 0;}
div#header h1 a {
	background: url('/wp-content/themes/weddingfixers/images/logo.svg') no-repeat top left / 100% auto transparent;
	text-indent:-9999px;display:block;height: 100%;width: 100%;
	}
header {width: 100%;margin: 0 auto;}

.menu li {list-style:none;}

#menu {float: right;width: calc(100% - 300px);padding:0;}
#menu nav {width: 100%;box-sizing:border-box;margin: 0;padding: 0;}
#menu nav ul {float: right;margin: 25px 0 0;padding: 0 0 0 20px;}
#menu ul li a#button {display:none !important;}
#menu nav ul li {display:block;float:left;list-style:none;padding:0;margin:0;}
#menu nav ul ul {margin: 0;padding: 0;}
#menu nav ul ul li {float:left;display:block;}
#menu nav ul ul li#quote-li-icon a {color: #fff;background-color: #FF0092;text-shadow: none !important;border-radius: 90%;width: 50px;height: 50px;padding: 16px 0 0 9px !important;}
#menu nav ul ul li#quote-li-icon a span#total-items-count {font-weight: 400;padding-left: 0;}
#menu nav ul ul li a {float:left;display:block;padding:16px 15px;color:#FF0092;text-decoration: none;font-size: 18px;font-weight:700;text-transform: uppercase;line-height:18px;text-shadow: 1px 1px 2px rgba(0,0,0,0.4);}
#menu nav ul ul li.request {margin: 0 10px 0 30px;}
#menu nav ul ul li.request a {background-color:#FF0092;color:#fff;padding:16px 20px;text-shadow: none;}
	#menu nav ul ul li.insta a, #menu nav ul ul li.fb a, #menu nav ul ul li.tw a {text-indent: -9999px;width: 50px;height: 50px;float:left;padding:0;margin:0 5px;}
	#menu nav ul ul li.insta a:before, #menu nav ul ul li.fb a:before, #menu nav ul ul li.tw a:before {float: left;content:"";display:block;width:50px;height:50px;-moz-border-radius: 90%;-webkit-border-radius: 90%;border-radius: 90%;
		background: url('/wp-content/themes/weddingfixers/images/sprite.svg') no-repeat -50px 0 #C3FF03;}
	#menu nav ul ul li.fb a:before {background-position:-150px 0;background-color:#b026ff;}
	#menu nav ul ul li.tw a:before {background-position:-100px 0;background-color:#FF0092;}
#menu nav ul ul li a:hover {text-decoration: none;}
#menu nav ul ul ul {display:none;position: absolute;top: 60px;z-index: 1000;border-top:3px solid #000;background-color: #f7f7f7;min-width:170px;}
#menu nav ul ul li:hover ul {display:block;position:absolute;}
#menu nav ul ul ul li {width:100%;}
#menu nav ul ul ul li a {width:100%;padding:10px 13px !important;}
#menu nav ul ul ul li:after {content:"";}

#quote-li-icon .dashicons-cart {margin-top:0 !important;}
.added_quote_pro, .added_quote {clear: both;padding:10px;width: 100%;overflow: hidden;font-size:16px;}
.added_quote_pro a, .added_quote a {padding: 12px 15px;display: block;color: #fff;background-color: #FF0092;float: right;text-transform: uppercase;font-weight: 700;margin: 10px 0 0;}

#menu .menu-item-has-children a {padding: 22px 23px 22px 13px;}
#menu .menu-item-has-children > a:first-child::after {content: " \02EF";font-size: 35px;position: absolute;right: 4px;top: 7px;font-weight: 700;line-height: 14px;font-family: 'Montserrat', sans-serif;}

#menu form.woocommerce-product-search div.search input[type="submit"] {padding: 0 !important;margin: 0 !important;}
#menu form.woocommerce-product-search {margin:15px 0 0 0;padding: 0;}
#menu form.woocommerce-product-search button {display:none;}
#menu form.woocommerce-product-search .search-form {position: relative;float:left;}
#menu form.woocommerce-product-search .search-form label {display: block !important;float: left;}
#menu form.woocommerce-product-search .search-field {
	background: url('/wp-content/themes/weddingfixers/images/search.svg') no-repeat 0 0 transparent;border: none;cursor: pointer;height: 30px;margin: 0;padding: 0 0 0 35px !important;position: relative;width: 0;font-size: 17px;left: 0;} 
#menu form.woocommerce-product-search .search-field:focus {
	position:absolute;z-index: 100;
	background-color: #fff;border-bottom: 1px solid #666;
	-webkit-border-radius: 0px; -moz-border-radius: 0px;border-radius:0px;
    cursor: text;outline: 0;width: 230px;left:-260px;color:#666;}
#menu form.woocommerce-product-search .search-form .search-submit {display: none !important;}
#menu form.woocommerce-product-search .search-form input.search-field {
	padding: 19px 20px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;box-sizing: border-box;border: none;font-size: 16px;}
#menu form.woocommerce-product-search .search-field:placeholder {color: #666;}
#menu form.woocommerce-product-search ::-webkit-input-placeholder { color: #666;}
#menu form.woocommerce-product-search ::-moz-placeholder {color: #666;}
#menu form.woocommerce-product-search :-ms-input-placeholder {color: #666;}
#menu form.woocommerce-product-search :-moz-placeholder {color: #666;}
#menu form.woocommerce-product-search ::-moz-placeholder {opacity: 1;}

.soliloquy-container {clear: both;}
.soliloquy-container .soliloquy-viewport {overflow:hidden !important;}
.soliloquy-theme-classic .soliloquy-controls-direction {display: block;}
.soliloquy-container .soliloquy-next {right: 30px !important;}
.soliloquy-container .soliloquy-prev {left: 30px !important;}

.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom {width: 60% !important;position: absolute;bottom: 50% !important;top: 40% !important;transform: translate(-50%, -50%);left: 50%;}
.soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
	background:transparent !important;padding: 0 !important;margin: 0 auto;font-size:16px;font-family: 'Montserrat', sans-serif;text-shadow: 2px 2px 9px #000 !important;color:#fff;line-height: 26px !important;font-weight: 300;}
.soliloquy-container .soliloquy-caption .soliloquy-caption-inside ul li {display:inline-block;}
.soliloquy-container .soliloquy-caption .soliloquy-caption-inside ul li:last-child {width:100%;}
.soliloquy-container .soliloquy-caption .soliloquy-caption-inside a {
	background-color: #FF0092;color:#fff;font-weight: 700;padding: 15px;display: inline-block;margin: 15px;min-width: 260px;text-transform: uppercase;border:2px solid #FF0092;font-size:18px;}
.soliloquy-container .soliloquy-caption .soliloquy-caption-inside a:hover {background-color:transparent;text-decoration:none;color:#fff;}

.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside p {
	font-size:16px;font-family: 'Montserrat', sans-serif;text-shadow: 2px 2px 9px #000 !important;color:#fff;padding: 12px 0 10px;line-height: 26px !important;font-weight: 700;}
.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside h1,
.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside h2,
.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside h3,
.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside h4,
.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside h5,
.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside h6 {
	color:#fff;font-weight: 300;text-shadow: 2px 2px 9px #000 !important;padding:0 !important;text-transform: uppercase;}
.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside h1 {font-size: 72px;}
.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside h2 {font-size: 72px;}
.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside h3 {font-size: 72px;}
.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside h4 {font-size: 72px;}
.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside h5 {font-size: 72px;}
.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside h6 {font-size: 72px;}

div.wrapContent {clear:both;margin:0 auto;width:100%;box-sizing:border-box;padding:0;max-width: 1500px;overflow: hidden;}
body.single-product div.wrapContent {padding:0;}
body.single-product div.shop div.wrapContent {padding: 20px;}
body.tax-product_tag div.wrapContent {padding:0;}
body.tax-product_tag div.wrapContent div.col1A div.term-description, body.tax-product_tag div.wrapContent div.col1A div.head {}

div.col1A {width:100%;clear:both;padding: 20px;}
body.archive div.col1A, body.single-product div.col1A {padding: 0;}
	div.col1A div.term-description, div.col1A div.page-description {width:83.33%;margin:40px auto;border: 3px solid #FF0092;padding: 30px 8.33%;text-align: center;}
	div.col1A div.head {width:83.33%;margin:20px auto;border: 3px solid #FF0092;padding: 30px 8.33%;text-align: center;}

	div.col1A div.term-description h2, div.col1A div.page-description h2, div.col1A div.head h2 {text-transform: uppercase;color:#FF0092;}
	div.col1A div.term-description p, div.col1A div.page-description p, div.col1A div.head p {color:#FF0092;font-weight:700;}

div.col2A {width:75%;box-sizing:border-box;padding:0 10px 0 0;float:left;}
div.col2B {width:25%;box-sizing:border-box;padding:0 0 0 20px;float:left;margin: 20px 0;}
div.col2B div {padding:0 0 20px 0;}
div.col2B ul li {padding: 5px 0;}
div.col2B ul li span.post-date {width: 100%;display: block;padding: 5px 0 0 0;font-style: italic;}
div.col2E {width:16.66%;box-sizing:border-box;padding:0 10px 0 0;float:left;}
div.col2F {width:83.33%;box-sizing:border-box;padding:0 0 0 10px;float:left;}
div.col2G {width:50%;box-sizing:border-box;padding:0 10px 0 0;float:left;}
div.col2H {width:50%;box-sizing:border-box;padding:0 0 0 10px;float:left;}

div.col3A, div.col3B, div.col3C {width:33.33%;box-sizing:border-box;padding:0 10px;float:left;}

div.col4A, div.col4B, div.col4C, div.col4D {width:25%;box-sizing:border-box;padding:0 20px;float:left;}

div.wrapSearch {clear:both;margin:0 auto;width:100%;box-sizing:border-box;padding:0;max-width: 1500px;}
div.wrapSearch div.col1A {padding: 0;height: 0;}
div.searchbar {width: 300px;margin: 0 auto;position: relative;bottom: 180px;}
div.searchbar input {background: #FF0092;border: 2px solid #FF0092 !important;color:#fff;}
div.searchbar input::placeholder {color: #fff;opacity: 1 !important;font-weight: 600;}
div.searchbar .aws-container .aws-search-field {padding: 15px;text-transform: uppercase;}
div.searchbar .aws-container .aws-search-form {height:50px;}
div.searchbar .aws-container .aws-search-form .aws-form-btn {background: #FF0092;border: 1px solid #FF0092;}
div.searchbar .aws-container .aws-search-form .aws-search-btn_icon {color:#fff;}

div.wp-block-column div.wpcf7 {margin: 20px 0 0 0;}
div.wpcf7 input[type="file"] {font-family: 'Montserrat', sans-serif;color: #FF0092;}
form p {padding:0;}
input[type="text"], input[type="submit"], input[type="email"], input[type="tel"], input[type="password"], input[type="url"], textarea, select {box-sizing: border-box;padding: 15px;width: 100%;border: 1px solid #ccc;margin: 5px 0;-webkit-border-radius: 0px; -moz-border-radius: 0px;border-radius: 0px; }
#wpadminbar {z-index: 9999999;}
input[type="submit"].adminbar-button {display: none !important;}
textarea {resize:vertical;height:120px;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {color:#fff;clear: both;}
span.wpcf7-not-valid-tip {border:2px solid #FF0092;color: #FF0092;    padding: 10px;}
span.heading {padding: 17px 16px 10px;display: block;float: left;position: relative;z-index: 100;opacity: 0.8;}
span.required {font-style: italic;font-size: 14px;}
#mfcf7_zl_multifilecontainer {clear: both;}
#mfcf7_zl_add_file {background-color: #FF0092 !important;padding: 15px 25px !important;color: #fff !important;font-size: 14px !important;font-weight: 700;border-radius: 0px !important;display: block !important;margin: 10px auto 0 !important;text-align: center;float: left;width: auto;border: none;text-transform: uppercase;}

div.wrapContent input[type="submit"] {background-color: #FF0092 !important;padding: 15px 25px !important;color: #fff !important;font-size: 14px !important;font-weight:700;border-radius: 0px !important;display: block !important;margin: 10px auto 0 !important;text-align: center;float:right;width: auto;border: none;text-transform: uppercase;}

input[type=number] {-moz-appearance: textfield;-webkit-appearance: none;appearance: textfield; margin: 0;border-radius:0; }
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none;margin: 0;}

input[type="checkbox"] {cursor: pointer;-webkit-appearance: none;-moz-appearance: none; appearance: none; outline: 0;background: #f7f7f7; height: 20px;width: 20px !important;border: 0px solid white;margin: 0 10px 0 0 !important;}
input[type="checkbox"]:checked {background: #FF0092;}
input[type="checkbox"]:hover {filter: brightness(95%);}
input[type="checkbox"]:disabled {background: #e6e6e6;opacity: 0.6;pointer-events: none;}
input[type="checkbox"]:after {content: '';position: relative;left: 40%;top: 20%;width: 25%;height: 50%;border: solid #fff;border-width: 0 2px 2px 0;transform: rotate(45deg);display: none;}
input[type="checkbox"]:checked:after {display: block;}
input[type="checkbox"]:disabled:after {border-color: #7b7b7b;}

input.wpcf7-submit {background-color: #FF0092 !important;padding: 15px 25px !important;color: #fff !important;font-size: 14px !important;font-weight:700;border-radius: 0px !important;display: block !important;margin: 10px auto 0 !important;text-align: center;float:right;width: auto;border: none;text-transform: uppercase;}

.wpcf7-response-output {clear: both;}

span.wpcf7-list-item input[type="checkbox"], p.woocommerce-validated input[type="checkbox"] {top: 4px;position: relative;}
.woocommerce form .form-row .input-checkbox, label.woocommerce-form__label-for-checkbox input[type="checkbox"] {display:block !important;float: left;border: 1px solid #ccc;top: 3px;position: relative;}
label.woocommerce-form__label-for-checkbox input[type="checkbox"] {top:7px;}
.woocommerce form .form-row textarea {height: 7em;}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {padding: 1em !important;margin: 0 !important;}
.wc-stripe-elements-field, .wc-stripe-iban-element-field {padding: 10px !important;margin: 0 !important;}

::-webkit-input-placeholder {color: #302E2E;opacity: 0.8 !important;}
::-moz-placeholder {color: #302E2E;opacity: 0.8 !important;}
:-ms-input-placeholder {color: #302E2E;opacity: 0.8 !important;}
:-moz-placeholder {color: #302E2E;opacity: 0.8 !important;}

input[name="afrfq_field_1560"] {border-left: none !important;margin: 15px 10px 0 0 !important;background:#e2e2e2;}
table.quote-fields tr:last-child {border-bottom: none !important;}

div.col1A.singleblog {overflow:hidden;}
div.col1A.singleblog h2 {overflow:hidden;color: #FF0092;font-size: 40px;font-weight: 400;padding: 30px 0;}
ol.news {margin:0;}
ol.news li {list-style: none;margin:20px 0;overflow: hidden;}
ol.news li div.thumbnail {margin:0;}
ol.news li div.content {margin:0;}
ol.news li div.content h4 {padding: 0;}

div.col1A div.thumbnail {float:right;width:25%;}
div.col1A div.content {float: left;width: 75%;}

.ufaq-faq-div {margin: 20px 0 !important;padding: 0 !important;}
.ewd-ufaq-faq-title h4 {padding: 0;margin: 5px !important;font-size: 18px;line-height: 22px;font-weight:700;}
.ufaq-faq-title .ewd-ufaq-post-margin-symbol span {color: #FF0092 !important;}

/* Homepage grid */
.row {display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.col2C {line-height: 0;}
.col2C, .col2D {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
.row:nth-child(even) {flex-direction: row-reverse;}
.row img {width: 100%;height: 699px;-o-object-fit: cover;object-fit: cover;z-index: 5;position: relative;}

.col2D .vcenter {padding: 40px 80px;margin: 0;position: absolute;top: 50%;-ms-transform: translateY(-50%);transform: translateY(-50%);}
.col2D a.button {color:#fff;padding:20px 30px;display: inline-block;text-transform: uppercase;}
.col2D a.button:hover {text-decoration: none;}
.col2D div.center a.button {margin:40px 0 0 0;}
.col2D ul li {color:#fff;}
.col2D h3 {text-transform: uppercase;font-weight:700;margin: 0 0 40px 0;}
.col2D p {color:#fff;text-align:center;}
.col2D a {color:#fff;}

.col2D {background-color:#302E2E;}
.col2D h3 {color:#C3FF03;text-align:center;}
.col2D a.button {background-color:#C3FF03;color:#302E2E;font-weight:700;}
	.col2D.dark {background-color:#302E2E;}
	.col2D.dark h3 {color:#00FFDD;text-align:center;}
	.col2D.dark a.button {background-color:#00FFDD;color:#302E2E;font-weight:700;}
	.col2D.purple {background-color:#302E2E;}
	.col2D.purple h3 {color:#FF0092;text-align:center;}
	.col2D.purple a.button {background-color:#FF0092;color:#302E2E;font-weight:700;}

div.insta {background-color: #fff;}
div.insta div.mobile {display:none;}
div.insta div.head {text-align:center;margin:0 0 30px;padding: 0 10px 0 0;}
div.insta div.head a {color:#302E2E;}
div.insta div.head a:before {background: url('/wp-content/themes/weddingfixers/images/sprite.svg') no-repeat -50px -50px transparent;content:"";width:50px;height:50px;display: inline-block;top: 18px;position: relative;margin: 0;}

div.wtwp-testimonials-slider-wrp div.wptww-testimonials-slidelist div.slick-list {width: calc(100% - 120px);margin: 0 auto;border: 3px solid #FF0092;}
.wptww-testimonials-slidelist.slick-slider {padding: 0;width: 83.33%; margin: 30px auto;}
.wptww-testimonials-slidelist .slick-slide {padding: 20px 100px 0;}

.wptww-testimonials-slidelist button.slick-arrow {width: 50px;height: 50px;}
.wptww-testimonials-slidelist button.slick-next, .wptww-testimonials-slidelist button.slick-next:hover,  .wptww-testimonials-slidelist button.slick-next:focus{background: url('/wp-content/themes/weddingfixers/images/sprite.svg') no-repeat -50px -100px transparent !important; background-size:auto !important; background-color:transparent !important;}
.wptww-testimonials-slidelist button.slick-prev, .wptww-testimonials-slidelist button.slick-prev:hover, .wptww-testimonials-slidelist button.slick-prev:focus{background: url('/wp-content/themes/weddingfixers/images/sprite.svg') no-repeat 0 -100px transparent !important;background-size:auto !important; background-color:transparent !important;}

.wptww-testimonials-slidelist.design-1 .fa-quote-left, .wptww-testimonials-list.design-1 .fa-quote-left, .wptww-testimonials-slide-widget.design-1 .fa-quote-left {display:none !important;}
.wptww-testimonials-list h4, .wptww-testimonials-slidelist h4, .wptww-testimonials-slide-widget h4 {display: none !important;}
.wptww-testimonials-list .wptww-testimonials-text p, .wptww-testimonials-slidelist .wptww-testimonials-text p, .wptww-testimonials-slide-widget .wptww-testimonials-text p {font-size: 16px !important;color: #FF0092;font-weight: 700;}
.wptww-testimonials-list .wptww-testimonials-text p em, .wptww-testimonials-slidelist .wptww-testimonials-text p em, .wptww-testimonials-slide-widget .wptww-testimonials-text p em {font-style: normal !important;}
.wptww-testimonials-text em::before {content:"" !important;}
.wptww-testimonials-text em::after {content:"" !important;}
.wptww-testimonial-client {font-size:16px;font-weight:400;color: #FF0092;}
.wptww-testimonials-slidelist .slick-dots {display:none !important;}

div.quote {width: 80%;margin: 40px auto 60px;text-align: center;}

div.footer {background-color: #302E2E;overflow: hidden;color: #fff;padding: 20px 20px 10px 20px;}
div.footer h3, div.footer p, div.footer a {color: #fff;padding: 0;font-size: 14px;}
div.footer p {font-size: 16px;}
footer {overflow: hidden;width: 100%;max-width: 1500px;margin: 0 auto;padding: 20px;}
div.colFooterA {width:50%;font-size: 14px;box-sizing:border-box;padding:0;float:left;}
div.colFooterA > div:first-child {float: left;max-width: 250px;margin: 0 50px 0 0;}
	ul[id*="menu-contact"] {margin:0 !important;overflow: hidden;}
	ul[id*="menu-contact"] li {list-style:none !important;padding: 5px 0 0 !important;}
	ul[id*="menu-contact"] li.tel a:before, ul[id*="menu-contact"] li.email a:before, ul[id*="menu-contact"] li.insta a:before, ul[id*="menu-contact"] li.fb a:before, ul[id*="menu-contact"] li.tw a:before {content:"";display:block;background:url('/wp-content/themes/weddingfixers/images/sprite.svg') no-repeat 0 0 transparent;width: 50px;float: left;top: -16px;position: relative;height:40px;}
	ul[id*="menu-contact"] li.email a:before {background-position: 0 -50px;}
	ul[id*="menu-contact"] li.insta a:before {background-position: -50px 0;height: 40px;}
	ul[id*="menu-contact"] li.fb a:before {background-position: -150px 0;height: 40px;}
	ul[id*="menu-contact"] li.tw a:before {background-position: -100px 0;height: 40px;}
	ul[id*="menu-contact"] li a {padding: 0;display: inline-block;}
	ul[id*="menu-contact"] li.insta, ul[id*="menu-contact"] li.fb, ul[id*="menu-contact"] li.tw {padding:0;}
	ul[id*="menu-contact"] li.insta a, ul[id*="menu-contact"] li.fb a, ul[id*="menu-contact"] li.tw a {}
	
	div.col1A div.menu-contact-container {margin: 20px 0 10px;}
	div.col1A div.menu-contact-container ul[id*="menu-contact"] {padding: 16px 0 0;}
	div.col1A div.menu-contact-container ul[id*="menu-contact"] li.insta, div.col1A div.menu-contact-container ul[id*="menu-contact"] li.fb, div.col1A div.menu-contact-container ul[id*="menu-contact"] li.tw {margin:0 10px 0 0;}
	div.col1A div.menu-contact-container ul[id*="menu-contact"] li.tel a::before, div.col1A div.menu-contact-container ul[id*="menu-contact"] li.email a::before, div.col1A div.menu-contact-container ul[id*="menu-contact"] li.insta a::before, div.col1A div.menu-contact-container ul[id*="menu-contact"] li.fb a::before, div.col1A div.menu-contact-container ul[id*="menu-contact"] li.tw a::before {margin: 0 15px 0 0;background-color:#FF0092;-moz-border-radius: 90%;-webkit-border-radius: 90%;border-radius: 90%;height: 50px;width: 50px;}
	div.col1A div.menu-contact-container ul[id*="menu-contact"] li.insta a::before, div.col1A div.menu-contact-container ul[id*="menu-contact"] li.fb a::before, div.col1A div.menu-contact-container ul[id*="menu-contact"] li.tw a::before {top:-16px;}
li.insta:before, li.fb:before, li.tw:before {background:none !important;}

div.colFooterA div.wp-block-contact-form-7-contact-form-selector {margin-top:20px;}
div.colFooterA div.wp-block-contact-form-7-contact-form-selector p {font-size: 14px;line-height: 20px;}
div.colFooterA div.wp-block-contact-form-7-contact-form-selector input {font-size: 14px;}

div.colFooterB, div.colFooterC {width:25%;font-size: 14px;box-sizing:border-box;padding:0;float:left;}
div.colFooterB, div.colFooterC {text-align: right;}
div.colFooterB ul li a, div.colFooterC ul li a {padding: 3px 0;display: block;}
div.colFooterD {width:66.66%;font-size: 14px;box-sizing:border-box;padding:0;float:right;}
div.colFooterD ul {float:right;padding: 0;}
div.colFooterD ul li {float:right;padding: 0 0 0 10px;text-align: right;line-height: 22px;}
div.colFooterD ul li:after {float:right;content:"|";padding: 0 0 0 10px;}
div.colFooterD ul li:first-child:after {content:" ";padding:0;}

div.wrapFooter {background-color: #1a1a1a;color: #fff;font-size: 14px;overflow: hidden;}
div.copyright {max-width: 1470px;margin: 0 auto;}
div.wrapFooter div.col2A {width:100%;padding:30px 10px;}

/* Woocommerce */
div.shop {background-color: #fff;overflow: hidden;}
div.col2E.shop.sidebar h3 {color:#FF0092;font-size:20px;font-weight:700;padding: 0 0 20px 0;line-height: 20px;text-transform: uppercase;}
div.col2E.shop.sidebar > div {margin: 0 0 40px 0;overflow: hidden;}
div.col2E.shop.sidebar ul.product-categories {margin:0;padding:0;}
div.col2E.shop.sidebar ul.product-categories li {margin:0;padding:0;list-style:none;}
div.col2E.shop.sidebar ul.product-categories li a {display:block;padding:3px 20px 3px 0;text-transform: uppercase;font-size: 14px;font-weight: 700;}
div.col2E.shop.sidebar ul.product-categories ul {margin: 0 0 5px 20px;}
h1.page-title, .woocommerce div.product .product_title {font-size:26px;color: #302E2E;font-weight:700;}
h2.woocommerce-loop-category__title {text-align:center;}
.aws-container .aws-show-clear .aws-search-field {font-size: 16px;}

.woocommerce ul.products li.product .woocommerce-loop-product__title {font-size:18px;text-align:center;font-weight:700;}
.woocommerce ul.products li.product .price {text-align:center;color: #666 !important;font-size: 16px;}
.woocommerce ul.products li.product .button {display: block;margin: 15px auto 0 !important;}

.woocommerce .woocommerce-breadcrumb {font-size: 16px !important;margin: 20px 0 40px;}
.woocommerce div.product p.price {font-size:26px;color:#302E2E;font-weight: 500;padding:0;display: block;}
.woocommerce div.product form.cart .variations select {width: auto;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {background-color: #FF0092;font-family: 'Montserrat', sans-serif; padding: 16px 15px;line-height: 18px;border: none;}
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button {background-color: #FF0092;color: #fff;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {background-color: #ccc;}
.woocommerce .quantity .qty {height: 50px;border: 1px solid #FF0092;}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {vertical-align: middle;}
.woocommerce div.product .product_title {margin: 0 0 30px 0 !important;}
.woocommerce-product-details__short-description {margin-bottom: 20px;}
.woocommerce div.product form.cart {margin-bottom: 40px;}

.woocommerce nav.woocommerce-pagination ul {border: none;}
nav.woocommerce-pagination ul li {border: none !important;padding: 0 5px !important;}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {font-weight: 700;}
nav.woocommerce-pagination ul li span.current {}
nav.woocommerce-pagination ul li a {background-color: #FF0092;border-radius: 90%;width: 35px;height: 35px;color: #fff;}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {background: transparent;color: #8a7e88;}

div.woocommerce-product-details__short-description ul li {list-style:none;padding: 8px 4px;}
#tab-description ul li, div.col1A ul li {list-style:none;padding: 2px 4px;}
#tab-description ul li:before, div.woocommerce-product-details__short-description ul li:before, div.col1A ul li:before {content: "";background: url('/wp-content/themes/weddingfixers/images/list.svg') no-repeat 0 0 transparent;width:24px;height:24px;float:left;display: block;position: absolute;margin: 0;left: -30px; }

body.woocommerce .woocommerce-tabs {border: 0px;margin: 30px 0 45px;}
body.woocommerce #content-area div.product .woocommerce-tabs .panel, body.woocommerce div.product .woocommerce-tabs .panel {padding:0;}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs, body.woocommerce div.product .woocommerce-tabs ul.tabs {border-bottom: 1px solid #f1f1f1;margin: 0 0 10px 0 !important;padding: 0 !important; background: transparent;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {border: none;margin: 0;padding: 0 20px;border-radius: 0;text-transform: uppercase;color: #FF0092;font-size: 20px;font-weight: 700;background-color: transparent;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {border-bottom:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {border: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {background: #FF0092 !important;border-bottom-color: #FF0092 !important;color: #fff !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before, .woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {box-shadow: none;}

div.woocommerce-Tabs-panel h2 {text-transform: uppercase;color:#FF0092;font-size:20px;font-weight: 700;}
h2.yikes-custom-woo-tab-title {display:none;}

div.mejs-inner {position: unset;height: 100%;}
div.mejs-layers {height: 100%;}
.wp-playlist {border: none !important;padding: 0 !important;}
.wp-playlist-tracks {margin: 10px 20px 0 5px !important;width: calc(33.33% - 25px);float: right;}
.wp-playlist-item {padding: 5px 10px !important;}
.wp-playlist-item-title {font-size: 16px !important;}
.wp-playlist-item-length {top: 5px !important;font-size: 16px !important;}
.wp-playlist-light {overflow: hidden;}
.wp-playlist .mejs-container {width: 66.66% !important;float: right;}

section.related.products {clear:both;}
section.related.products h2 {padding: 20px 0 30px;}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    border-radius: 0px;display: block;margin: 0 auto 20px;width:200px;font-size: 16px;border: none;
    text-align: center;line-height: 18px;
    text-transform: uppercase;
	padding: 16px 0;font-family: 'Montserrat', sans-serif;}
table.quote-fields th, table.quote-fields td {vertical-align: middle;}
.woocommerce a.added_to_cart {width: 140px;text-align: center;border: 2px solid #FF0092; margin: 20px auto 0;float: none !important;display: block;padding: 10px;text-transform: uppercase;font-size: 15px;font-weight: 700;clear: both;}

td.product-name p small {display:none;}

div.af_quote_fields {float:right;}
div.af_quote_fields div.g-recaptcha {float:right;}
button#afrfq_update_quote_btn {float:right;}
div.af_quote_fields select {background: #fff;}
	
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {background-color: #FF0092;color: #fff;}

.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {padding: 4px 0 10px 0;border-bottom: 1px solid #ccc;}
.woocommerce ul.cart_list li {float:left;margin:0 0 10px 0;width: 100%;}
.woocommerce ul.cart_list li a {width: calc(100% - 26px);}
.woocommerce ul.product_list_widget li a.remove {width: 21px;float: left;margin: 0 5px 0 0;font-size: 21px;height: 21px;line-height: 18px;top: -4px;position: relative;}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {float: left;}
.woocommerce ul.cart_list li span.quantity {float: left;padding: 8px 0 0 27px;}
p.woocommerce-mini-cart__buttons {float:right;}
p.woocommerce-mini-cart__buttons a {margin: 0 0 0 20px !important;}

.woocommerce .woocommerce-ordering select {padding:10px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {padding: 5px 0;}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {list-style: none;}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {display: none;}

input.search-field {border: 1px solid #ccc;padding: 10px;width: 65%;}
form.woocommerce-product-search button {border: 0px;padding: 10px 15px;color: #fff;background-color: #FF0092;font-weight: 700;}

div.col1A div.col2B h2 {font-size:20px;}
div.col1A ul {margin: 0 0 0 25px;}

.wp-block-media-text__media img, .wp-block-media-text__media video {height: auto;}
.wp-block-image img {max-width: 100%;height: auto;}

div.product ul {margin: 0;padding: 10px 0 10px 30px;}
div.product ul li {line-height: 28px;}

form table.shop_table tr th.product-sku, form table.shop_table tr td.product-sku {display: none;}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {line-height: 1.5em; /* min-height: 75px; */}

/* Product slider */
.fancybox-navigation {height:100%;}
.images.wpgs-wrapper .wpgs-image {margin-bottom: 0 !important;}
.woocommerce-product-gallery__lightbox {padding: 0;}
div.wpgs_image img:hover {cursor: pointer;}
.wpgs-image .wpgs-video {width: 100%;height: 100%;}
.wpgs-image .wpgs-video .icon-resize-full-alt {top: calc(50% - 37px);left: calc(50% - 37px);position: relative;}
.wpgs-image .wpgs-video .icon-resize-full-alt:before {font-size: 75px !important;border: 4px solid #FF0092;-moz-border-radius: 90%;-webkit-border-radius: 90%;border-radius: 90%;padding: 0 0 0 8px;margin: 0;width: 75px;height: 75px;line-height: 66px;background-color: rgba(255,255,255,0.5);}
.wpgs-thumb .slick-prev, .wpgs-thumb .slick-next {width: 30px;height: 30px;line-height: 25px;}
.wpgs-thumb .slick-prev::before {margin-left: 10px;}
.wpgs-thumb .slick-next::before {margin-left: 12px;}
.wpgs-video::after {top: calc(50% - 15px);right: calc(50% - 15px);color: #FF0092;background: transparent;width: 30px;height: 30px;font-size: 30px;line-height: 26px;-moz-border-radius: 90%;-webkit-border-radius: 90%;border-radius: 90%;padding: 0 0 0 3px;border: 2px solid #FF0092;background-color: rgba(255,255,255,0.5);}
.thumbnail_image::before {background: none !important;}

@media screen and (max-width: 1750px) {
	#menu {width: calc(100% - 210px);}
}

@media screen and (max-width: 1500px) {
	div#header h1 {width: 134px;height: 71px;}
	#menu {width: calc(100% - 140px);}
	.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom {width: 70% !important;}
}

@media screen and (max-width: 1280px) {
	div#header h1 {width: 115px;height: 61px;}
	#menu {width: calc(100% - 120px);}
	.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom {bottom: 60% !important;top: 40% !important;}
	.soliloquy-container .soliloquy-caption .soliloquy-caption-inside a {min-width: 200px;margin: 10px;font-size: 16px;}
	.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside h2 {font-size: 56px;}
	div.searchbar {bottom: 70px;}
	.row img {height: 500px;}
}

@media screen and (max-width: 1080px) {
	div#header h1 {width: 96px;height: 51px;left: 10px;top: 25px;}
	#menu {width: calc(100% - 100px);}
	div#header {padding: 0 30px;height: 100px;}
	#menu nav ul ul li a {font-size: 15px;padding: 16px 12px;}
	#menu nav ul ul li.request {margin: 0 10px;}
	#menu nav ul ul li.request a {padding: 16px;}
	h2 {font-size: 64px;}
	.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom {width: 90% !important;}
	.wp-playlist-tracks {width: calc(100% - 25px);}
	.wp-playlist .mejs-container {width: 100% !important;}
}

@media screen and (max-width: 980px) {
	.soliloquy-container .soliloquy-caption .soliloquy-caption-inside a {
	background-color: #FF0092;color: #fff;font-weight: 700;padding: 10px;display: inline-block;margin: 10px;min-width: 100px;font-size: 14px;}
	.soliloquy-container .soliloquy-caption .soliloquy-caption-inside ul li:last-child {width:auto !important;}
	.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside h2 {font-size: 48px;}
	div#header {padding: 0;margin: 0;}
	div#header h1 {left: 20px;top: 10px;}
	
	#banner {top:0;}
	#menu {position: absolute;top: 0;background-color: transparent;box-shadow: none !important;float: left;margin: 0 auto;padding: 0;z-index:1000;width: 100%;}
	#menu nav ul {width: 100%;float:none;position: absolute;right: 0;padding: 0;}
	#menu nav ul li {width: 100%;}
	#menu nav ul li a#button  {position: absolute;top: 10px;right: 20px;display: block !important;text-indent:-9999px;padding: 0;width: 60px;height:60px;
	background:url('/wp-content/themes/weddingfixers/images/menu.svg') no-repeat 0 0 transparent;}
	#menu nav ul li a#button:hover {cursor:pointer;}
	
	#menu nav > ul > li > ul {min-height:0;margin: 0;position: absolute;z-index:1000;width:100%;left: 0px;top:73px;overflow: hidden;height: 0px; transition: 500ms height ease;}
    #menu nav ul li ul.active li { }
    #menu nav > ul > li > ul > li {transition: 500ms opacity, height ease;opacity: 0 !important;z-index:-100;width: 100%;clear:both;}
    #menu nav ul li ul.active li {opacity: 1 !important;font-size: 15px;}
    #menu nav > ul > li > ul.active {height: 360px !important;margin: 0;position: absolute;width:100%;left: 0px;top:65px;background-color: #302E2E;padding: 5px 0;}
	#menu nav ul ul li.request {margin:0;}
	#menu nav ul ul li.request a {margin:5px 0;}
    #menu nav > ul > li > ul > li > ul {display: none;width: 100%;clear:both;}
    #menu nav > ul > li > ul > li > ul > li > a {margin: 0px;}
    #menu nav ul ul li:after {content: " ";}
    #menu nav ul ul li {width:100%; float: none;}
    #menu nav ul ul li a {text-indent:0;background-color:transparent;width: 100%;float:none;color:#fff; padding: 10px 20px; margin: 0px;text-align: right;font-size: 14px;}
	#menu .menu-item-has-children a {padding: 10px 38px 10px 20px;}
	#menu .menu-item-has-children > a:first-child::after {right: 18px;top: 4px; font-size:24px !important;}
	#menu nav ul ul li:last-child a {padding: 10px 20px;}
    #menu nav ul ul li a:hover {color:#fff;}
    #menu nav ul ul li a:active {background-color: #302E2E;}
	#menu nav ul ul li:last-child ul.sub-menu {left: 0px;}
    #menu nav ul ul ul.sub-menu {border-top:0px;}
    #menu nav ul ul ul.sub-menu li a { width:100%;box-sizing:border-box;color: #fff; float: none; padding:10px 20px !important; font-size: 14px;}
    #menu nav ul ul ul li a:hover { float: none;}

	#menu nav ul ul ul.sub-menu, #menu ul ul ul.sub-menu ul.sub-menu {width:100%;box-sizing:border-box;position: relative;display: block;top: 0;float: right;right: 20px;background-color: transparent;}
	#menu nav ul ul ul li:first-child::before {left: 90%;}
    #menu nav ul ul li:hover ul {position:relative;float:right;top:0;}
	#menu nav ul ul li ul.sub-menu li ul.sub-menu {right: 0;position: relative;}
	#menu nav ul ul ul.sub-menu ul.sub-menu li a  {width:100%;box-sizing:border-box;padding:15px 10px 15px 30px !important;}
	
	#menu nav ul ul li.insta, #menu nav ul ul li.fb, #menu nav ul ul li.tw, #menu nav ul ul li.quote-li {float: right;width:auto;clear: none;padding: 0 !important;margin: 10px 0 0 0 !important;}
	#menu nav ul ul li.insta a, #menu nav ul ul li.fb a, #menu nav ul ul li.tw a, #menu nav ul ul li.quote-li a {float: right;text-align: left;padding: 0 !important;}
	h2 {font-size: 58px;}
	div.shop {padding: 0 10px;}
	body.single-product div.shop div.wrapContent {padding: 0;}
	
	ul[id*="menu-contact"] {padding:0;}
	}

@media screen and (max-width: 810px) {
	div#header {height: 70px;}
	#menu nav ul {margin: 5px 0 0 0;}
	#menu nav ul li a#button {top: 0;}
	.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside p {
	font-size:14px;font-family: 'Montserrat', sans-serif;text-shadow: 2px 2px 9px #000 !important;color:#fff;padding: 20px 0 0;line-height: 20px !important;}
.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside h1,
.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside h2,
.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside h3,
.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside h4,
.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside h5,
.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside h6 {color:#fff;text-shadow: 2px 2px 9px #000 !important;padding:0 !important;text-transform: uppercase;}
.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside h1 {font-size: 26px;}
.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside h2 {font-size: 22px;}
.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside h3 {font-size: 20px;}
.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside h4 {font-size: 18px;}
.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside h5 {font-size: 16px;}
.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside h6 {font-size: 16px;}
.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom {width: 85% !important;bottom: 70% !important;top: 30% !important;}
.soliloquy-container .soliloquy-caption .soliloquy-caption-inside a {margin: 10px 5px 0 5px;}
	div.searchbar {bottom: 60px;}
	h2 {font-size: 42px;}
	.col2D h3, .col2D p {margin: 0 !important;}
	.col2D p {font-size:15px;}
	.row img {height:550px;}
	.col2D .vcenter {padding: 40px;}
	div.col2E {width: 25%;}
	div.col2F {width: 75%;}
	div.wtwp-testimonials-slider-wrp div.wptww-testimonials-slidelist div.slick-list {width:calc(100% - 100px);}
	.wptww-testimonials-slidelist .slick-slide {padding: 20px 20px 0;}
	.wptww-testimonials-slidelist.slick-slider {width: 100%;}
	div.colFooterA {width: 100%;}
	div.colFooterA, div.colFooterB, div.colFooterC {margin:0 0 20px 0;}
	div.colFooterB, div.colFooterC {width:50%;}
	div.colFooterA > div:first-child {float: left;max-width: 120px;margin: 0 30px 20px 0;}
	div.colFooterA > div:nth-child(2n) {float: left;}
	div.colFooterA > div:nth-child(3n) {float: left;}
	div.wrapFooter div.col2A {width:100%;padding: 30px 20px;}
}


@media screen and (max-width: 568px) {
	body, input[type="text"], input[type="submit"], input[type="button"], input[type="search"], input[type="email"], input[type="tel"], input[type="password"], input[type="url"], textarea, select {font-size: 16px;line-height: 26px;}
	p {font-size: 16px;line-height: 26px;}
	div.col1A ul li {font-size: 16px;}
	h2 {font-size:32px;line-height: 36px;}
	
	div.col1A div.head {width:90%;}
	.row {display: block;}
	.col2C, .col2D {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
	.col2D .vcenter {position: relative;top: 0;-ms-transform: none;transform: none;}
	.row img {width: 100%;height: 300px;}
	.woocommerce .woocommerce-breadcrumb {font-size:14px;}
	.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {width:160px;font-size: 15px;padding: 14px 0;}
	div.colFooterB, div.colFooterC, div.colFooterD {width: 100%;}
	div.colFooterB, div.colFooterC, div.colFooterD {margin: 20px 0;}
	div.colFooterA > div:first-child {max-width: 80px;margin: 0 10px 20px 0;}
	div.colFooterA ul li {padding: 0;}
	div.colFooterA ul li.insta, div.colFooterA ul li.fb, div.colFooterA ul li.tw {top: -13px;}
	div.col2E, div.col2F {width:100%;padding:0;}
	div.col2E ul.product-categories li {width: auto;float: left;padding: 3px 10px;}
	div.wrapContent.testimonial {padding: 20px 0;}
	div.insta div.full {display:none;}
	div.insta div.mobile {display:block;}
	div.colFooterD ul li:after {}
	footer {padding: 10px 0;}
	div.footer h3, div.footer p, div.footer a {line-height: 20px;}
	.added_quote_pro a, .added_quote a {padding: 10px 15px;font-size: 14px;}
}
@media screen and (max-width: 400px) {
	h2 {font-size: 24px;line-height: 30px;}
}