
	.gm-style .gm-style-iw-c {
		box-sizing: border-box !important;
		padding: 0 !important;
		max-width: min(540px, calc(100vw - 44px)) !important;
		max-height: none !important;
		overflow: visible !important;
		border: 1px solid #d9b795 !important;
		border-radius: 18px !important;
		background: #fff !important;
		box-shadow: 0 22px 58px rgba(54, 31, 17, .24) !important;
	}

	.gm-style .gm-style-iw-d {
		box-sizing: border-box !important;
		padding: 0 !important;
		max-height: min(68vh, 520px) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		border-radius: 17px !important;
		scrollbar-width: thin;
		scrollbar-color: #a95b31 #f8f0e5;
	}

	.gm-style .gm-style-iw-d::-webkit-scrollbar { width: 8px; }
	.gm-style .gm-style-iw-d::-webkit-scrollbar-track { background: #f8f0e5; }
	.gm-style .gm-style-iw-d::-webkit-scrollbar-thumb {
		border: 2px solid #f8f0e5;
		border-radius: 999px;
		background: #a95b31;
	}

	.gm-style .gm-style-iw-chr {
		position: relative !important;
		z-index: 20 !important;
		height: 0 !important;
	}

	.gm-style .gm-style-iw-ch { display: none !important; }

	.gm-style .gm-style-iw-chr .gm-ui-hover-effect {
		position: absolute !important;
		top: 10px !important;
		right: 10px !important;
		z-index: 30 !important;
		display: block !important;
		width: 38px !important;
		height: 38px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 2px solid #fff !important;
		border-radius: 50% !important;
		background: #7b4426 !important;
		opacity: 1 !important;
		box-shadow: 0 5px 16px rgba(54, 31, 17, .28) !important;
		transition: transform .16s ease, background .16s ease !important;
	}

	.gm-style .gm-style-iw-chr .gm-ui-hover-effect:hover,
	.gm-style .gm-style-iw-chr .gm-ui-hover-effect:focus-visible {
		background: #bf5422 !important;
		transform: scale(1.06) !important;
		outline: 3px solid rgba(191, 84, 34, .24) !important;
		outline-offset: 2px !important;
	}

	.gm-style .gm-style-iw-chr .gm-ui-hover-effect span {
		display: block !important;
		width: 20px !important;
		height: 20px !important;
		margin: 7px !important;
		background-color: #fff !important;
	}

	.gm-style .gm-style-iw-tc::after { background: #fff !important; }

	.wpgmza-infowindow {
		box-sizing: border-box !important;
		display: flex !important;
		flex-direction: column !important;
		width: min(500px, calc(100vw - 68px)) !important;
		min-width: 0 !important;
		padding: 22px 22px 20px !important;
		color: #2b211c !important;
		font-family: inherit !important;
		font-size: 15.5px !important;
		line-height: 1.58 !important;
		background: linear-gradient(180deg, #fff 0%, #fffdfa 100%) !important;
	}

	.wpgmza-infowindow::before {
		content: "Verified customer installation";
		display: block;
		margin: 0 48px 7px 0;
		color: #a44f27;
		font-size: 11px;
		font-weight: 800;
		line-height: 1.2;
		letter-spacing: .1em;
		text-transform: uppercase;
	}

	.wpgmza-infowindow .wpgmza_infowindow_title {
		margin: 0 48px 10px 0 !important;
		padding: 0 !important;
		color: #251d19 !important;
		font-size: 19px !important;
		font-weight: 750 !important;
		line-height: 1.32 !important;
		letter-spacing: -.015em !important;
	}

	.wpgmza-infowindow .wpgmza_infowindow_address {
		display: inline-flex !important;
		align-items: center !important;
		align-self: flex-start !important;
		gap: 7px !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 7px 11px !important;
		border: 1px solid #ead1b8 !important;
		border-radius: 999px !important;
		background: #f8f0e5 !important;
		color: #704126 !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		line-height: 1.3 !important;
	}

	.wpgmza-infowindow .wpgmza_infowindow_address::before {
		content: "";
		flex: 0 0 8px;
		width: 8px;
		height: 8px;
		border-radius: 50%;
		background: #bf5422;
		box-shadow: 0 0 0 3px rgba(191, 84, 34, .15);
	}

	.wpgmza-infowindow .wpgmza_infowindow_description {
		margin: 14px 0 0 !important;
		padding: 0 !important;
		color: #51443c !important;
		font-size: 15.5px !important;
		line-height: 1.62 !important;
	}

	.wpgmza-infowindow .ti-map-review-copy {
		margin: 0 !important;
		padding: 14px 16px !important;
		border: 1px solid #ead5c0 !important;
		border-left: 4px solid #bf5422 !important;
		border-radius: 11px !important;
		background: #fff8ef !important;
		color: #44372f !important;
	}

	.wpgmza-infowindow .ti-map-review-copy > :first-child { margin-top: 0 !important; }
	.wpgmza-infowindow .ti-map-review-copy > :last-child { margin-bottom: 0 !important; }

	.wpgmza-infowindow .ti-map-review-gallery {
		display: flex !important;
		gap: 9px !important;
		margin: 12px 0 0 !important;
		padding: 0 0 6px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-snap-type: x proximity;
		scrollbar-width: thin;
		scrollbar-color: #a95b31 #f8f0e5;
	}

	.wpgmza-infowindow .ti-map-review-gallery > a,
	.wpgmza-infowindow .ti-map-review-gallery > img {
		box-sizing: border-box !important;
		flex: 0 0 145px !important;
		display: block !important;
		margin: 0 !important;
		scroll-snap-align: start;
	}

	.wpgmza-infowindow .ti-map-review-gallery.ti-gallery-count-1 > a,
	.wpgmza-infowindow .ti-map-review-gallery.ti-gallery-count-1 > img {
		flex-basis: 100% !important;
	}

	.wpgmza-infowindow .ti-map-review-gallery.ti-gallery-count-2 > a,
	.wpgmza-infowindow .ti-map-review-gallery.ti-gallery-count-2 > img {
		flex-basis: calc(50% - 5px) !important;
	}

	.wpgmza-infowindow .ti-map-review-gallery img,
	.wpgmza-infowindow img.wpgmza_infowindow_image {
		box-sizing: border-box !important;
		display: block !important;
		float: none !important;
		width: 100% !important;
		max-width: none !important;
		height: 112px !important;
		margin: 0 !important;
		border: 1px solid #e4c7aa !important;
		border-radius: 10px !important;
		object-fit: cover !important;
		background: #f8f0e5 !important;
		box-shadow: 0 6px 16px rgba(69, 42, 25, .09) !important;
	}

	.wpgmza-infowindow .ti-map-review-gallery.ti-gallery-count-1 img { height: 178px !important; }

	.wpgmza-infowindow .ti-map-review-author,
	.wpgmza-infowindow .wpgmza_infowindow_description > p:last-child {
		display: inline-flex !important;
		align-items: center !important;
		align-self: flex-start !important;
		margin: 11px 0 0 !important;
		padding: 7px 12px !important;
		border-radius: 999px !important;
		background: #7b4426 !important;
		color: #fff !important;
		font-size: 13px !important;
		font-weight: 750 !important;
		line-height: 1.25 !important;
	}

	body.page #primary .wpgmza-infowindow .ti-map-review-author,
	body.page #primary .wpgmza-infowindow .wpgmza_infowindow_description > p:last-child {
		color: #fff !important;
	}

	@media (max-width: 600px) {
		.gm-style .gm-style-iw-c {
			max-width: calc(100vw - 28px) !important;
			border-radius: 15px !important;
		}

		.gm-style .gm-style-iw-d {
			max-height: min(72vh, 500px) !important;
			border-radius: 14px !important;
		}

		.wpgmza-infowindow {
			width: calc(100vw - 50px) !important;
			padding: 18px 17px 16px !important;
			font-size: 15px !important;
		}

		.wpgmza-infowindow .wpgmza_infowindow_title {
			margin-right: 42px !important;
			font-size: 17px !important;
		}

		.wpgmza-infowindow .wpgmza_infowindow_description { font-size: 15px !important; }
		.wpgmza-infowindow .ti-map-review-gallery > a,
		.wpgmza-infowindow .ti-map-review-gallery > img { flex-basis: 132px !important; }
		.wpgmza-infowindow .ti-map-review-gallery.ti-gallery-count-1 > a,
		.wpgmza-infowindow .ti-map-review-gallery.ti-gallery-count-1 > img { flex-basis: 100% !important; }
		.wpgmza-infowindow .ti-map-review-gallery.ti-gallery-count-2 > a,
		.wpgmza-infowindow .ti-map-review-gallery.ti-gallery-count-2 > img { flex-basis: calc(50% - 5px) !important; }
		.wpgmza-infowindow .ti-map-review-gallery img,
		.wpgmza-infowindow img.wpgmza_infowindow_image { height: 104px !important; }
		.wpgmza-infowindow .ti-map-review-gallery.ti-gallery-count-1 img { height: 150px !important; }
	}
	
#primary p, #sidebar .recent-post a.title, .slider-minilayers-static p, .home_items, #primary li, .testimonial-widget blockquote p, #sidebar .icon-text p, .features-tab-content p, .products li .price, .products.ribbon li .below-thumb, .contact-form span.label address, dd, blockquote { font-size:14px; }
h1 { font-size:30px; }
h2, h2 a { font-size:24px; }
h3 { font-size:20px; }
h4 { font-size:18px; }
h5 { font-size:18px; }
h6 { font-size:18px; }
#slogan h2 { font-size:25px; }
    .shop-traditional .products li { width:614px !important; }
    .shop-traditional .products li img { width:600px; }
    .shop-traditional .products li.category img { width:px; }
    .shop-ribbon .products li { width:605px !important; }
    .shop-ribbon .products li.category { width: auto !important; }
    .products li a strong { width:570px !important; }
    /*..shop-traditional .products li a img { width:600px !important; }  removed for the category images */
    div.product div.images { width:85.277777777778%; }
    .layout-sidebar-no div.product div.images { width:63.958333333333%; }
    div.product div.images img { width:600px; }
    .layout-sidebar-no div.product div.summary { width:33.958333333333%; }
    .layout-sidebar-right div.product div.summary, .layout-sidebar-left div.product div.summary { width:11.944444444444%; }
    .layout-sidebar-no .product.hentry > span.onsale { right:336px; left:auto; }
    .layout-sidebar-right .product.hentry > span.onsale, .layout-sidebar-left .product.hentry > span.onsale { right:96px; left:auto; }
.ei-slider {height:400px;}
    body, .stretched-layout .wrapper {
    background-color: #fff;
background-image:  url('https://www.woodenhottubsale.co.uk/wp-content/uploads/2016/12/TimberIN-background-Red-Cedar4-1.jpg');
background-position: top center;
background-repeat: no-repeat;
background-attachment: fixed    }
#header { background:; }    .wrapper-content { width:700px; }
    $size[3] { width:".$image_sizes[$id][0]."px;height:".$image_sizes[$id][1]."px; }#logo a.logo-text { font-family: Arial, Helvetica, sans-serif !important; }
#logo .logo-description { font-family: Arial, Helvetica, sans-serif !important; }
#nav > ul > li > a, #nav .menu > ul > li > a { font-family: Arial, Helvetica, sans-serif !important; }
#nav ul.children li a, #nav ul.sub-menu li a { font-family: Arial, Helvetica, sans-serif !important; }
#content li, #content li a, address, p, p a, .unoslider_caption, .comment-body, .comment-body p, #comments .fn, .cart span, .shop_table span, .shop_table th, .shop_table td, #respond #submit, .shop-ribbon .products li .below-thumb, .products li a strong.below-thumb, .products.ribbon .below-thumb { font-family: Arial, Helvetica, sans-serif !important; }
h1, h1 a { font-family: Arial, Helvetica, sans-serif !important; }
h2, h2 a { font-family: Arial, Helvetica, sans-serif !important; }
h3, h3 a { font-family: Arial, Helvetica, sans-serif !important; }
h4, h4 a { font-family: Arial, Helvetica, sans-serif !important; }
h5, h5 a { font-family: Arial, Helvetica, sans-serif !important; }
h6, h6 a { font-family: Arial, Helvetica, sans-serif !important; }
#slider .slider-nivo-static h3, .slider-minilayers-static h3, #slider .slider-nivo-static .short-text, .slider-minilayers-static .short-text { font-family: Arial, Helvetica, sans-serif !important; }
#slider .slider-nivo-static h3 span, .slider-minilayers-static h3 span { font-family: Arial, Helvetica, sans-serif !important; }
#slider .slider-nivo-static p, .slider-minilayers-static p { font-family: Arial, Helvetica, sans-serif !important; }
#slogan h2 { font-family: Arial, Helvetica, sans-serif !important; }
#slogan h3 { font-family: Arial, Helvetica, sans-serif !important; }
#sidebar .widget h2, #sidebar .widget h3, #footer .widget h2, #footer .widget h3 { font-family: Arial, Helvetica, sans-serif !important; }
.testimonial .testimonial-name a.name, .testimonial-name span.name, #primary .testimonials-slider ul li a { font-family: Arial, Helvetica, sans-serif !important; }
#vacation, #vacation p, #vacation li, #vacation p a { font-family: Arial, Helvetica, sans-serif !important; }
div.popup .title { font-family: Arial, Helvetica, sans-serif !important; }
div.popup, div.popup_message, div.popup_message p, div.popup_message span { font-family: Arial, Helvetica, sans-serif !important; }
.special-font, .call-to-action-two .special-font, .call-to-action-two .special-font span { font-family: Arial, Helvetica, sans-serif !important; }
