/** 
 * 
 * Main Stylesheet
 * 
 */
 

/* General */
	body {
		font-size: 16px;
		font-family: 'Lato', sans-serif;
		color: #222;
	}
	
	h1, h2, h4, h5, h6 {
		color: #222;
	}	

	h2{
		font-size: 30px;
		font-weight: 700;
		color: #102f5e;
	}
	h3{
		color: #f98307;
		font-size: 24px;
		font-weight: 700;
	}
	h2 + h3,
	p + h3{
		margin-top: 1em;
		margin-bottom: 0;
	}
	img {
		border-radius: 0;
	}
	
	.site-main{
		margin: 0;
	}
		
	#page input:focus{
		outline: none;
	}

	.entry-title {
		display: none;
	}
/* Header */
	#page .site-header{
		padding: 0;
		background: rgba(68, 68, 68, 0.3);
		margin-bottom: 0;
		border: none;
		width: 100%;
		height: 100px;
		position: absolute;
	}
		.container{
			display: inline-block;
		}	
			#logo-container{
				margin: 30px 0;
			}
				#logo-container h1{
					margin: 0;
				}
				#logo-container img{
					width: 250px;
				}
			#navigation-container{
				float: right;
			}	
			#icons-container{
				float: right;
			}	
			#mobile-container{
				display: none;
			}			
	.woocommerce-active .site-header .site-header-cart{
		width: 100%;
	}
	.page-banner-item{
		height: 250px;
		background-size: cover;
	}
	section#page-banner .page-banner-item > div {
		padding-top: 20px;
		position: relative;
	}
		section#page-banner .page-banner-item > div .page-banner-text {
			width: 100%;
			position: relative;
		}
			section#page-banner .page-banner-item > div .page-banner-text h1 {
				text-align: left;
				position: absolute;
				top: 3em;
				left: 30%;
				transform: translate(-50%, -50%);
				font-size: 50px;
				font-weight: 700;
				color: #fff;
				margin-bottom: 0;
				width: 60%;
			}
	.site-shop{
		display: inline-flex;
		margin: 33px 0 33px 15px;
	}
		header.site-header a.account-button img{
			width: 30px;
			height: 33px;
			display: inline-block;
		}
		header.site-header a.basket-button {
			float: right;
			line-height: 40px;
			font-size: 14px;
			padding: 0 16px;
			color: #FFF;
			font-weight: 700;
			text-transform: uppercase;
			margin-left: 20px;
			background-image: url(/wp-content/themes/woocommerce-theme/images/icons/basket.svg);
			background-repeat: no-repeat;
			background-size: 32px 32px;
		}
		header.site-header .search-button{
			width: 30px;
			height: 33px;
			display: inline-block;
			vertical-align: 80%;
		}
			header.site-header a.basket-button .cart-items {
				width: 15px;
				height: 15px;
				display: inline-block;
				vertical-align: top;
				line-height: 15px;
				text-align: center;
				border-radius: 50%;
				background: #37041d;
				margin-left: 2px;
				font-size: 10px;
			}	

	@media only screen and (max-width: 1360px) {	
		#page .site-header{
			height: 100px;
		}
		/* #navigation-container {
			float: none;
			width: 100%;
		} */
		
		#navigation-container #site-navigation{
			margin-left: 0;
		}
	}

	


	@media only screen and (max-width: 1050px) {	
		#banner .banner-caption{
			width: 65%;
		}
	}
	@media only screen and (max-width: 990px){
		#site-navigation a{
			padding: 12px 6px;
		}
	}
	@media only screen and (max-width: 768px) {		
		#page .site-header{
			height: 100px;
		}
		#mobile-container{
			float: left;
			display: block;
			padding-left: 0;
			margin: 38px 0;
			width: 10%;
		}
		#logo-container {
			margin: 32px 0;
			width: 80%;
		}
			#logo-container img{
				width: 225px;
				margin: 0 auto;
			}
		#icons-container {
			width: 10%;
		}
		.site-shop{
			display:inline-flex;
			margin-left: 0.5em;
			float: right;
		}
		
		header.site-header a.basket-button {
			background-size: 24px 24px;
		    padding: 0 10px;
			margin-left: 10px;
		}
		header.site-header .search-button {
			width: 24px;
			height: 24px;
		}
		header.site-header a.account-button img {
			width: 24px;
			height: 24px;
		}
		.menu-button{
			width: 24px;
			height: 24px;
		}
	}
/* Breadcrumbs*/
	#page .storefront-breadcrumb{
		margin:0 0 2em;
	}
	.woocommerce-breadcrumb a:first-of-type::before{
		display: none; 
	}
		#page .woocommerce-breadcrumb a{
			color: #ea7f24;
			text-transform: initial;
			font-weight: 700;
			text-decoration: none;
		}
		#page .woocommerce-breadcrumb .breadcrumb-separator::after{
			content: ' . ';
			opacity: 0.75;
		}
		
/* Navigation */
	#site-navigation {
		background: #fff0;
	}
	.nav-menu {
		max-height: none;
	}
	#site-navigation a {
		text-transform: uppercase;
		color: #FFF;
		padding: 28px 15px;
		display: block;
		font-weight: 700;
		font-size: 16px;
		border-top: 10px solid #0000;
		border-bottom: 10px solid #0000;
	}
	#site-navigation li.hover a,
	#site-navigation a:hover {
		border-bottom: 10px solid #ea7f24;
	}
	#site-navigation li:hover a {
		border-bottom: 10px solid #ea7f24;
	}
	#site-navigation li ul {
		padding: 0 0 3.125em;
		background: #ea7f24;
	}
	#site-navigation li ul li {
		display: inline-block;
		width: 33%;
		vertical-align: top;
	}
	#site-navigation li ul li:first-child {
		width: 33%;
	}
	#site-navigation li ul li a {
		font-weight: 800;
		text-transform: uppercase;
		border: none;
		font-size: 16px;
		line-height: 18px;
		padding: 5px 15px 20px;
	}
	#site-navigation li ul li ul li,
	#site-navigation li ul li ul li:first-child {
		width: 100%;
	}
	#site-navigation li ul li ul li a {
			text-transform: none;
			border: none;
			font-weight: 400;
			font-size: 14px;
			line-height: 18px;
			padding: 5px 15px;
	}
		
	#menu-main-navigation li ul li{
		border-left: 2px solid #f0a666;
	}
	
	#menu-main-navigation li ul li:first-child{
		border: none;
	}
	
	#menu-main-navigation li ul li ul li{
		border: none;
	}

	@media only screen and (max-width: 1299px) {	
		#site-navigation a {
			font-size: 15px;
		}
		#logo-container img {
    		width: 225px;
		}
	}

	@media only screen and (max-width: 1199px) {	
		#site-navigation a {
			font-size: 14px;
			padding: 28px 10px;
		}
	}

	@media only screen and (max-width: 1099px) {	
		#logo-container img {
    		width: 200px;
		}

		#site-navigation a {
			font-size: 13px;
			padding: 28px 8px;
		}
	}

	@media only screen and (max-width: 999px) {
		#logo-container img {
			width: 175px;
			margin: 1px 0px;
		}
	}

	@media only screen and (max-width: 899px) {
		section#page-banner .page-banner-item > div .page-banner-text h1 {
			font-size: 40px;
		}
		#logo-container img {
			margin: auto;
		}

		#logo-container {
			margin: 32px 0;
    		width: 80%;
		}

		#mobile-container{
			float: left;
			display: block;
			padding-left: 0;
			margin: 38px 0;
			width: 10%;
		}

		.menu-button{
			width: 24px;
			height: 24px;
		}

		header.site-header .search-button {
		    width: 24px;
		    height: 24px;
		}
	}

	@media only screen and (max-width: 599px) {
		section#page-banner .page-banner-item > div .page-banner-text h1 {
			font-size: 30px;
			margin-top: 30px;
		}
	}
	

/* Search */
	#desktop-search {
		display: none;
		position: absolute;
		width: 100%;
		top: 2.75em;
		left: 0;
		padding: 0.4em 0.8em;
		z-index: 99;
	}
		#desktop-search.open {
			display: block;
		}
	.site-search .widget_product_search form:before{
		color: #ea7f24;
	}
	.site-search .widget_product_search form:before{
		top: 0.85em;
		left: 0.8em;
	}

/* Featured Products */
section#featured-products{
	padding:25px 0;
}
	section#featured-products h3{
		font-size: 26px;
		font-weight: 900;
		color: #2f4c67;
		margin: 28px 0 50px;
	}
	.products_carousel{
		list-style: none;
		margin: 0;
	}
	#main .woocommerce-loop-product__title{
		float: left;
		font-size: 18px;
		font-weight: 900;
		color: #222;
		padding-top: 25px;
		margin-bottom: 0.25em;
		text-align: left;
	}
	#main .woocommerce-LoopProduct-link .price{
		float: right;
		padding-top: 21px;
		margin-bottom: 0;
	}
	#main .woocommerce-LoopProduct-link .amount{
		font-size: 18px;
		font-weight: 300;
		margin-bottom: 0.25em;
		padding-top: 20px;
	}
	#main .product .button{
		background: #fff;
		color: #ea7f24;
		padding: 0;
		font-size: 14px;
		font-weight: 900;
		float: left;
		width: 100%;
		padding-bottom: 20px;
		border-bottom: 2px solid #ddd;
		text-align: left;
	}
	#featured-products .owl-dots{
		text-align: center;
		margin: 50px 0 45px;
	}
	#featured-products .owl-dots .owl-dot{
		width: 12px;
		height: 12px;
		display: inline-block;
		box-sizing: content-box;
		border-radius: 50%;
		background: #ccc;
		margin: 0 5px;
	}
		#featured-products .owl-dots .owl-dot.active{
			background: #ea7f24;
		}
	@media only screen and (max-width: 768px) {	
		section#featured-products {
			padding: 25px 0 65px;
		}
			section#featured-products h3 {
				font-size: 2em;
				font-weight: 900;
				color: #ea7f24;
				margin: 25px 0;
			}
		#featured-products .owl-dots {
			display: none;
		}
	}
/* Introduction */
	section#introduction{
		background-size: cover;
		position: relative;
	}
		.overlay {
			position: absolute;
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
			background: rgba(40,40,40,.45);
			z-index: 50;
		}
		.page-content{
			float: right;
			width: 50%;
			margin: 7em 0;
			z-index: 60;
			position: relative;
		}
			.page-content h3{
				font-weight: 900;
				font-size: 30px;
				color: #fff;
			}
			.page-content .desc{
				font-weight: 300;
				font-size: 18px;
				color: #fff;
				padding: 0.75em 0;
			}
			.page-content a{
				font-weight: 900;
				font-size: 16px;
				color: #fff;
			}
	@media only screen and (max-width: 1336px) {	
		section#introduction {
			background-position: 43% 50%;
		}	
	}
	@media only screen and (max-width: 768px) {	
		.page-content {
			float: right;
			width: 65%;
			margin: 2em 0;
		}
		
		.page-content .desc{
			font-weight: 400;
			font-size: 17px;
			padding: 0;
		}
		
		section#introduction {
			background-position: 43% 50%;
		}
	}

	@media only screen and (max-width: 500px) {	
		.page-content {
			float: left;
			width: 95%;
			margin: 4em 0;
		}
	}
/* Quote */	
	section#quote{
		background-color: #2f4c67;
		padding: 125px 0;
	}	
		.page-quote{
			text-align: center;
			font-weight: 300;
			font-size: 34px;
			color: #fff;
		}
			.page-quote .desc:before {
				content:'“';
				font-weight: 900;
				font-size: 36px;
			}
			.page-quote .desc{
				padding: 0 10em;
			}
			.page-quote .desc:after {
				content:'”';
				font-weight: 900;
				font-size: 36px;
			}
			.page-quote h3{
				color: #fff;
				font-size: 24px;
				font-style: italic;
				font-weight: 100;
				margin: 1em 0 2em;
			}
			#quote .owl-dots{
				text-align: center;
			}
				#quote .owl-dots .owl-dot{
					width: 12px;
					height: 12px;
					display: inline-block;
					box-sizing: content-box;
					border-radius: 50%;
					background: #ccc;
					margin: 0 5px;
				}
					#quote .owl-dots .owl-dot.active{
						background: #fff;
					}
	@media only screen and (max-width: 1050px) {	
		.page-quote .desc {
			padding: 0;
		}
	}
/* Information */
	section#products-information{
		background-size: cover;
		background-position: 50% 40%;
		height: 810px;
	}
	.products-information-section{
		margin-top: 55px;
	}
	.products-information-tabs{
		margin:0.25em 0;
	}
		.products-information-tabs.open{
			background-color: #fff;
			padding-bottom: 1em;
		}
		.products-information-content{
			display: none;
		}

		.products-information-content{
			padding-top: 20px;
		}

		.products-information-tabs h4{
			background-color: #dddddd;
			font-size: 20px;
			font-weight: 900;
			color: #ea7f24;
			padding: 0.5em 2em;
			margin: 0;
			background-image: url("/wp-content/themes/woocommerce-theme/images/icons/open.png");
			background-repeat: no-repeat;
			background-position: 95%;
		}	
			.products-information-tabs.open h4 {
				background-color: #ea7f24;
				color: #fff;
				background-image: url("/wp-content/themes/woocommerce-theme/images/icons/close-white.png");
				cursor: pointer;
			}
			 .products-information-tabs.open p{
				color: #222222;
				padding: 0 2em;
			}
			 .products-information-tabs.open a{
				font-size: 16px;
				font-weight: 700;
				color: #222222;
				padding: 1em 2em;
			}
			
			.dropdown .bottom p{
				padding-left: 2em;
			}

	@media only screen and (max-width: 1079px) {
		.products-information-section {
			margin-top: 50px;
		}
		
		section#products-information {
			height: 820px;
		}
	}	

	@media only screen and (max-width: 869px) {
		section#products-information {
			height: 900px;
		}
	}


	@media only screen and (max-width: 768px) {
		.products-information-section {
			margin-top: 50px;
		}
	}	

	@media only screen and (max-width: 349px) {
		section#products-information {
			height: 960px;
		}
	}
/* mail */
	section#newsletter {
		background-color: #2f4c67;
		color: #fff;
		text-align: center;
		padding: 65px 1em;
		height: 500px;
	}
		section#newsletter h3 {
			color: #fff;
			text-align: left;
			font-size: 26px;
			font-weight: 600;
		}
			section#newsletter h4 span{
				font-size: 24px;
				font-weight: 900;
				letter-spacing: 0.2em;
			}
		section#newsletter p {
			line-height: 1.3em;
			color: #fff;
			font-weight: 300;
			font-size: 1.2em;
			text-align: left;
			margin: 1em 0 1em;
		}
		section#newsletter a{
			font-weight: 900;
			color: #fff;
		}
		section#newsletter .numbers{
			font-size: 1.8em;
   			margin: 0.5em 0 0.4em;
		}
		section#newsletter .numbers span{
			font-weight: 900;
		}
		section#newsletter .rya-logo{
			width: 135px;
		}
		section#newsletter .left {
			padding: 0em 4em;
		}
		section#newsletter .right{
			border-left: 2px solid #6e8295;
			padding: 0em 4em;
		}
		section#newsletter input#fieldEmail{
			height: 60px;
			outline: 0;
			border: 0;
			padding: 0 15px;
			box-sizing: border-box;
			width: 90%;
			float: left;
		}
			section#newsletter button.js-cm-submit-button {
				height: 60px;
				width: 10%;
				background-color: #fff;
			}
			section#newsletter label{
				display: block;
				margin-bottom: 10px;
			}
				#subForm .error {
					display: inline-block;
					border-radius: 3px;
					padding: 0.5em;
					background-color: #cf2d31;
					width: 200px;
					color: #fff;
					font-weight: bold;
					font-size: 16px;
					text-align: center;
					display: none;
				}
	@media only screen and (max-width: 1100px) {	
		section#newsletter{
			padding: 64px 0em;
		}
		section#newsletter .left {
			padding: 0em 4em 4em 0;
		}
	}
	@media only screen and (max-width: 900px) {
		section#newsletter input#fieldEmail{
			width: 85%;
		}
		section#newsletter button.js-cm-submit-button{
			width: 15%;
		}
		section#newsletter .right{
			padding: 0 0 0 4em;
		}
		section#newsletter{
			padding: 64px 0;
			height: 582px;
		}
	}
	@media only screen and (max-width: 768px) {
		section#newsletter {
			height: 825px;
		}	

		.type-product {
			margin-bottom: 25px;
		}

	}


	@media only screen and (max-width: 500px) {
		section#newsletter {
			height: 1040px;
			padding: 0;
		}
		section#newsletter .left{
			padding: 3em 0;
		}
		section#newsletter .right{
			padding: 3em 0;
			border-top: 2px solid #6e8295;
			border-left: none;
		}
	}
	
/* Footer */
	footer{
		background-color: #ea7f24;
		color: #fff;
		font-size: 1em;
		font-weight: 300;
		padding: 1em 0;
	}
		footer .footer-main{
			margin-top: 4em;
		}
		footer h4{
			color: #fff;
			font-size: 14px;
			font-weight: 900;
			padding: 0 10px;
			margin-top: 1.8em;
		}
		footer a{
			color: #fff !important;
			font-size: 14px;
			font-weight: 300;
		}
		footer ul{
			margin-left: 0;
			margin-top: 1.1em;
			list-style-type: none;
			padding: 0 10px;
		}
		footer ul li{
			padding-left: 1em;
			background: url(../images/icons/bulletpont.svg) no-repeat left center;
			background-size: 10px 10px;
			line-height: 1.7em;
		}
		footer .footer-details img{
			height: 37px;
			width: auto;
			margin-bottom: 2em;
		}
		footer .footer-details .address{
			margin-top: 2em;
			padding-left: 3em;
			background: url(../images/icons/pin.svg) no-repeat left top;
			background-size: 30px 30px;
		}
		footer .contact-details{
			margin-top: 4.3em;
			padding-left: 20px;
		}
			footer .contact-details .phone{
				padding-left: 2em;
				background: url(../images/icons/phone.svg) no-repeat left center;
				background-size: 22px 25px;
				margin-bottom: 1.2em;
			}
			footer .contact-details .mobile{
				padding-left: 2em;
				background: url(../images/icons/mobile.svg) no-repeat left center;
				background-size: 25px 25px;
				margin-bottom: 1.2em;
			}
			footer .contact-details .email{
				padding-left: 2em;
				background: url(../images/icons/email.svg) no-repeat left center;
				background-size: 23px 17px;
			}	
				footer .contact-details .email a{
					font-weight: 900;
				}	
		
		footer .bttm-footer{
			border-top: 2px solid #f0a666;
			margin-top: 2em;
			overflow: auto;
			box-sizing: unset;
		}
			footer .bttm-footer img{
				float: right;
				width: 100px;
				padding-top: 16px;
			}
			footer .bttm-footer .design{
				font-size: 0.9em;
				font-weight: 300;
				float: left;
				padding-top: 44px;
			}
	/** Forms */
		#contact input, #contact textarea, #contact select {
			width: 100%;
			margin: 0 0 1em 0;
			padding: 0 25px;
			background-color: #fffefc;
			border: 1px solid #999;
			border-radius: 2px;
			height: 50px;
			line-height: 50px;
			display: inline-block;
		}
		#contact textarea {
			height: 150px;
			line-height: 1.5;
			padding: 15px 25px;
		}
		#contact button, #contact input[type="button"], #contact input[type="reset"], #contact input[type="submit"], #contact .button {
			display: inline-block;
			width: auto;
			height: 50px;
			line-height: 50px;
			color: #ffffff;
			font-size: 18px;
			font-weight: 700;
			text-transform: uppercase;
			border: 0;
			background-color: #ea7f24;
			-webkit-transition: all .25s ease;
			-moz-transition: all .25s ease;
			-ms-transition: all .25s ease;
			-o-transition: all .25s ease;
			transition: all .25s ease;
		}
		.half-input:nth-child(odd) {
			margin: 0 0 0 2%;
		}	
		.half-input {
			float: left;
			width: 49%;
		}
	@media only screen and (max-width: 768px) {
		footer .bttm-footer .design {
			float: none;
		}
    }
	
	@media only screen and (max-width:500px) {
		.footer .bttm-footer .design {
			display: inline-block;
		}
	}
	

	#secondary .widget {
		margin-bottom: 3.571em;
	}

		#secondary .widget .widget-title {
			position: relative;
			font-size: 1.143em;
			color: #444;
			line-height: 1.2;
			padding: 10px 20px 10px 0;
			font-weight: 700;
			letter-spacing: -0.01em;
			border-bottom: 1px solid #EEE;
			cursor: pointer;
		}

			#secondary .widget .widget-title i {
				position: absolute;
				width: 20px;
				height: 20px;
				top: 50%;
				right: 0;
				-webkit-transform: translateY(-50%);
				   -moz-transform: translateY(-50%);
					-ms-transform: translateY(-50%);
					 -o-transform: translateY(-50%);
						transform: translateY(-50%);
			}
			#secondary .widget .widget-title i::before,
			#secondary .widget .widget-title i::after {
				content: '';
				position: absolute;
				display: block;
				width: 18px;
				height: 3px;
				background: #2f4c66;
				top: 50%;
				right: 0;
				-webkit-transform: translateY(-50%);
				   -moz-transform: translateY(-50%);
					-ms-transform: translateY(-50%);
					 -o-transform: translateY(-50%);
						transform: translateY(-50%);
				-webkit-transition: all .5s ease;
				   -moz-transition: all .5s ease;
					-ms-transition: all .5s ease;
					 -o-transition: all .5s ease;
						transition: all .5s ease;
			}
			#secondary .widget .widget-title.collapsed i::after {
				-webkit-transform: translateY(-50%) rotate(90deg);
				   -moz-transform: translateY(-50%) rotate(90deg);
					-ms-transform: translateY(-50%) rotate(90deg);
					 -o-transform: translateY(-50%) rotate(90deg);
						transform: translateY(-50%) rotate(90deg);
			}

		#secondary .widget_price_filter .price_slider_wrapper .ui-widget-content {
			background: #e5e6e7;
			border-radius: 7px;
		}
		
		#secondary .widget_price_filter .ui-slider .ui-slider-handle {
			background: #e5e6e7;
			border: 1px solid #d5d7d8;
		}
		
		#secondary .widget_price_filter .ui-slider .ui-slider-range {
			background: #444546;
		}

		#secondary .widget_price_filter .price_slider_amount .button {
			float: left;
			width: 100%;
			padding: 0;
			line-height: 40px;
			height: 40px;
			border: none;
			background: #2f4c66;
			color: #FFF;
		}
		#secondary .widget_price_filter .price_slider_amount .button:hover {
			opacity: .75;
		}

		.widget-area .widget.widget_price_filter form {
			position: relative;
			padding-top: 34px;
		}

			.widget-area .widget.widget_price_filter .price_label {
				position: absolute;
				width: 100%;
				top: 0;
				line-height: 24px;
				height: 24px;
				color: transparent;
			}

				.widget-area .widget.widget_price_filter .price_label .from,
				.widget-area .widget.widget_price_filter .price_label .to {
					color: #444;
				}

				.widget-area .widget.widget_price_filter .price_label .from {
					position: absolute;
					left: 0;
				}

				.widget-area .widget.widget_price_filter .price_label .to {
					position: absolute;
					right: 0;
				}

		#secondary .widget_recent_entries ul, 
		#secondary .widget_pages ul, 
		#secondary .widget_categories ul, 
		#secondary .widget_archive ul, 
		#secondary .widget_recent_comments ul, 
		#secondary .widget_nav_menu ul, 
		#secondary .widget_links ul, 
		#secondary .widget_product_categories ul, 
		#secondary .widget_layered_nav ul, 
		#secondary .widget_layered_nav_filters ul {
			padding: 0;
		}
		#secondary .widget_layered_nav ul {
			max-height: 300px;
			overflow-y: scroll;
			overflow-x: hidden;
			padding: 0;
		}
			#secondary .widget_archive ul li, 
			#secondary .widget_categories ul li, 
			#secondary .widget_layered_nav ul li, 
			#secondary .widget_layered_nav_filters ul li, 
			#secondary .widget_links ul li, 
			#secondary .widget_nav_menu ul li, 
			#secondary .widget_pages ul li, 
			#secondary .widget_product_categories ul li, 
			#secondary .widget_recent_comments ul li, 
			#secondary .widget_recent_entries ul li {
				padding: 0;
				background: none;
				margin: 0 0 14px 0;
				clear: both;
				float: left;
				width: 100%;
			}
			#secondary .widget_layered_nav_filters ul li {
				padding-left: 1.618em;
			}
			#secondary .widget_layered_nav li::before {
				content: "";
				display: block;
				width: 26px;
				height: 26px;
				border: 1px solid #d3d5d6;
				background: #e4e5e6;
				margin: 0 14px 0 0;
				position: relative;
				float: left;
				opacity: 1;
			}
			#secondary .widget_layered_nav .chosen::before {
				content: "\f00c";
				color: #454545;
				line-height: 26px;
				text-align: center;
			}
	
			#secondary .widget_layered_nav li a {
				width: calc(100% - 42px);
				color: #444;
				text-decoration: none;
				line-height: 23px;
				font-weight: 400;
				padding: 3.5px 0 1px;
				float: right;
				letter-spacing: -0.01em;
			}
			#secondary .widget.woocommerce li .count {
				display: none;
			}

	@media only screen and (max-width:500px) {
		#secondary .widget {
			margin-bottom: 0;
		}
		#secondary .widget .widget-title{
			padding: 16px 0;
		}
	}
/* Single Product Page */
	.single-product .storefront-breadcrumb{
		margin: 0 0 1em;
	}
	.single-product .top-section{
		display: flex;
		justify-content: space-between;
		padding-bottom: 8px;
		border-bottom: 3px solid #ccc;
	}
		.single-product .top-section h1{
			font-size: 24px;
			font-weight: 900;
			display: inline-block;
		}
		.single-product #primary .top-section .price{
			margin: 0;
		}
		.single-product .top-section .woocommerce-Price-amount,
		.single-product .top-section span.price{
			font-size: 24px;
			font-weight: 300;
		}
	.single-product .description{
		margin-top: 3em;
	}
		.single-product .description h3{
			font-size: 16px;
			font-weight: 900;
			margin-bottom: 0.75em;
			letter-spacing: 0.02em;
		}
		.single-product .description #date{
			padding: 14px 110px 14px 18px;
			background-image: url(../images/icons/calendar.svg);
			background-repeat: no-repeat;
			background-size: 30px 33px;
			background-position: 90% 45%;
			-webkit-appearance: none;
			-moz-appearance: none;
			text-indent: 1px;
			text-overflow: '';
		}
		.single-product .description button{
			display: block;
			margin-top: 2em;
			padding: 14px 24px;
		}
		.single-product .description .wpcf7{
			display: none;
			transition: 0.8s;
		}
		.single-product .description form{
			margin-top: 2em;
		}
			.single-product .description input{
				width: 90%;
				border: 1px solid #a9a9a9;
				box-shadow: none;
			}
			.single-product .description .wpcf7-submit{
				margin-top: 1.5em;
				width: auto;
				border: none;
				padding: 14px 60px;
			}
				.single-product .description .course-date,
				.single-product .description .course-name{
					display: none;
				}
				
		.single-product .description .wpcf7 .enquiry textarea {
			width: 96.7%;
			margin-top: 1em;
			border: 1px solid #a9a9a9;
			box-shadow: none;
			max-height: 100px;
		}
		
	#primary .flex-control-thumbs li {
		width: 30.666%;
		float: left;
		margin-right: 4%;
	}
	#primary .flex-control-thumbs li:nth-child(3n){
		margin-right: 0;
	}
	.single-product #page #primary.content-area{
		width: 100%;
		margin-left: 0;
	}
	#primary .woocommerce-tabs ul.tabs{
		float: none;
		margin: 0;
		width: 100%;
		border-bottom: 1px solid #dddddd;
		border-top: none;
	}
		#primary .woocommerce-tabs ul.tabs li{
			display: inline-block;
			border-bottom: 5px solid #fff;
		}
		#primary .woocommerce-tabs ul.tabs li a{
			padding: 0 1em 0.8em;
			font-size: 20px;
			color: #222;
			font-weight: 700;
		}
		#primary .woocommerce-tabs ul.tabs li{
			margin: 0.5em 2em 0 0;
		}
		#primary .woocommerce-tabs ul.tabs li.active{
			border-bottom: 5px solid #2f4c67;
		}
		#primary .woocommerce-tabs ul.tabs li.active:after{
			display:none;
		}
		#primary .woocommerce-tabs .panel{
			float: none;
			margin: 2em 1em 1em 0;
		}
		#primary .woocommerce-tabs .panel{
			width: 100%;
		}
			#primary .woocommerce-tabs .panel h2{
				font-size: 18px;
				font-weight: 900;
				color: #222;
			}
			#primary .woocommerce-tabs .panel .tab-body{
				padding-right: 10px;
			}
			#primary .woocommerce-tabs .span_14 .tab-body{
				padding-right: 2em;
			}
			.woocommerce-tabs .panel ul {
				margin: 0 0 1.5em;
				list-style-type: none;
			}
				.woocommerce-tabs .panel ul li {
					padding: 0.25em 0 0.25em 1.25em;
					background: url(../images/icons/colour-bulletpoint.svg) no-repeat left 12px;
					background-size: 10px 10px;
				}
		.woocommerce-tabs .dropdown{		
			margin-left: 0.5em;
		}
		.woocommerce-tabs .dropdown .top h3{
			font-weight: 700;
			font-size: 16px;
			color: #222;
			background-image: url(/wp-content/themes/woocommerce-theme/images/icons/open-blue.png);
			background-repeat: no-repeat;
			background-position: 95% 35%;
			padding-bottom: 15px;
			margin-bottom: 20px;
			border-bottom: 2px solid #dddddd;
			cursor: pointer;
		}
		
		.woocommerce-tabs .dropdown .bottom {
			display: none;
		}
		
		.woocommerce-tabs .dropdown.open .top h3{
		    background-image: url(/wp-content/themes/woocommerce-theme/images/icons/close-blue.png);
		}
			.woocommerce-tabs .dropdown .top h3 span{
				font-weight: 900;
			}
			.woocommerce-tabs .dropdown .top h3 span.dropdown-break{
				padding: 0 1.5em;
			}
	.woocommerce-tabs .header-row{
		max-width: 775px;
	}
	.woocommerce-tabs .table-row{
		max-width: 775px;
	}
		.woocommerce-tabs .row-half{
			width: 49%;
			display: inline-block;
		}
		.woocommerce-tabs .row-third{
			width: 33%;
			display: inline-block;
		}
		.header-row h4{
			font-size: 16px;
			font-weight: 700;
			display: inline-block;
			border-bottom: 2px solid #ea7f24;
		}
		.header-row h4.last{
			margin-top: 2em;
		}
	.related-products h3 {
		font-size: 26px;
		font-weight: 900;
		color: #2f4c67;
		margin: 28px 0 50px;
	}
		.related-products .owl-dots{
			text-align: center;
			margin: 50px 0 45px;
		}
		.related-products .owl-dots .owl-dot{
			width: 12px;
			height: 12px;
			display: inline-block;
			box-sizing: content-box;
			border-radius: 50%;
			background: #ccc;
			margin: 0 5px;
		}
			.related-products .owl-dots .owl-dot.active{
				background: #ea7f24;
			}
	@media only screen and (max-width: 768px) {
		.top-details{
			padding: 0;
		}
			.time-details{
				display: block;
				width: 100%;
				margin: 1em 0;
			}
			.location-details{
				display: block;
				width: 100%;
				margin: 1em 0;
			}
			.physical-details{
				display: block;
				margin: 1em 0;
			}
		.bottom-details{
			padding: 0;
		}
			.information-details{
				display: block;
				width: 100%;
				margin: 1em 0;
			}
			.places-details{
				display: block;
				margin: 1em 0;
			}		
			
		#content .woocommerce-tabs ul.tabs li {
			display: block;
			width: 100%;
		}
		
		.single-product .places-left-background{
			left: 15em;
		}
	}

	#primary.content-area{
		width: 100%;
	}
