/*
Theme Name: Venus
Theme URI: http://themes.themegoods2.com/venus
Description: Blog Magazine Newspaper Template
Version: 1.2.7
Tags: red, black, white, fluid-layout, custom-header, threaded-comments, translation-ready, editor-style, custom-menu
Author: Peerapong Pulpipatnan
Author URI: http://themeforest.net/user/ThemeGoods
License URI: http://themeforest.net/licenses/regular_extended
Text Domain: venus
*/

@import "css/screen.css";


.second_nav li.hidden-sub-menu ul.sub-menu { display: none !important; }

.vc_empty_space { clear: both; }

.old-theme #content_wrapper { width: auto; }
.old-theme #content_wrapper { width: auto; }
.old-theme #content_wrapper .inner .inner_wrapper.fullwidth { width: auto; }


#content_wrapper,
#content_wrapper .inner .inner_wrapper.fullwidth { width: 1500px; }

.single-product #content_wrapper,
.single-product #content_wrapper > .inner > .inner_wrapper.fullwidth { width: 100%; }

.grid-leaf { width: 21px; height: 23px; position: absolute; top: 34px; right: 4px; background-size: contain; background-repeat: no-repeat; }

.hp-text { text-align: center; }
.hp-text img { padding-top: 15px; min-width: 145px; }

.manuals,
.sustainability,
.credentials { padding: 0 0 30px 0; }

.sustainability .item { padding: 3px 0 4px 0; font-family: 'Oswald' !important; font-size: 17px; }
.sustainability .item img { padding-top: 0; float: left; width: 30px; height: 30px;  }
.sustainability .item span { padding-left: 10px; float: left; }

.credentials  { padding: 3px 0 4px 0; font-family: 'Oswald' !important; font-size: 17px; }
.credentials img { width: 80px; padding: 5px; }
.credentials .item { float: left; } 

.product-options-container > .inner:after,
.features-container > .inner:after,
.our_product_categories:after,
.sustainability .item:after,
.credentials:after {
	content: "";
	clear: both;
	display: table;
}

.our_product_categories { padding: 20px 0; }
.our_product_categories .product-category { float: left; width: 33.333%; margin-top: 20px; margin-bottom: 20px; }
.our_product_categories .product-category a { display: block; }
.our_product_categories .product-category a:hover { text-decoration: none; }
.our_product_categories .product-category a:hover .inner .canvas .image { animation: imagezoom 2s; }
.our_product_categories .product-category .inner { border: solid 1px #ccc; box-sizing: border-box; width: auto !important; margin: 0 10px !important; }
.our_product_categories .product-category .inner .canvas { padding: 20px; }
.our_product_categories .product-category .inner .canvas .title { padding: 0 0 20px; text-align: center; font-size: 24px; letter-spacing: -1px; font-family: 'Oswald' important; color: #2cadad; text-transform: uppercase; font-weight: 600; }
.our_product_categories .product-category .inner .canvas .image { min-width: 100%; min-height: 250px; background-size: 120%; background-position: 50%; background-repeat: no-repeat; }

 
@keyframes imagezoom {
	50% {background-size: 130%;}
}



.product-filters {}
.product-filters .product-filter-input-checkbox { padding: 0 0 5px 0; }
.product-filters a.button { float: none; }
.product-filters .product-filter-input-checkbox label { padding: 0 0 0 5px; }

.yith-wcan-filters {}
.yith-wcan-filters h4 { font-size: 26px; }
.yith-wcan-filters ul { margin: 13px 20px 20px 0px !important; }
.yith-wcan-filters input[type=checkbox] { margin: 0px 5px 2px 0; }

#terms_conditions_field { padding: 15px 3px 10px; }

#quantity_exceeds_message,
.product-more-info,
.grid-leaf-info { display: none; }

.button-more-info {
    text-shadow: 1px 1px 10px #fff, 1px 1px 10px #ccc;
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 23px;
    color: #000;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product { position: relative; }

.woocommerce ul.products li.product.featured:after {
	display: block;
	height: 21px;
	content: "PRS Recommends";
	position: absolute;
	z-index: 1;
	top: -10px;
	left: 10px;
	text-align: left;
	background: #63aeac;
	color: #fff;
	padding: 2px 9px 1px;
	font-size: 13px;
}

.wpb_content_element.mb0 { margin-bottom: 0; }

.woocommerce ul.products li.product.
body .woocommerce-page.columns-1 ul.products li.product, 
body .woocommerce.columns-1 ul.products li.product {
    width: 100% !important;
    margin-right: 0 !important;
    border: none;
	padding: 0 !important;
}
body .woocommerce.columns-1 ul.products li.product img { display: none; }
body .woocommerce.columns-1 ul.products li.product h2 { padding: 0 !important; text-align: left !important; }

.woocommerce-ordering { display: none; }

.menu-secondary-menu-container, #page_caption .sub_page_caption span.current { background: #fff; color: #555; }

.enlarged-image { width: 80%; max-width: 1000px; }
.fancybox-slide--html .fancybox-close-small { color: #000; padding: 10px; right: 20px; top: 20px; background: #fff; opacity: 1; z-index: 1000; position: absolute; display: block; }


.citation { color:#fff; background: #000; padding: 5px 10px; position: absolute; right: 0; top: 5%; }
.citation a,
.citation a:hover { color:#fff; }


#content_wrapper .inner .inner_wrapper ul.product-search-filter-items,
.product-search-filter-items { margin: 0; padding: 0; }


.tax-product_cat .cfvsw-swatches-container { display: none; }
.tax-product_cat .cfvsw-swatches-container[swatches-attr="attribute_pa_colour"] { display: flex; }
.tax-product_cat .cfvsw-swatches-blur::before { background:none; }
.tax-product_cat .cfvsw-swatches-container .image-title { display: none; }

.tax-product_cat .vc_col-sm-3 .product-search-filter-items { }
.tax-product_cat .vc_col-sm-3 .product-search-filter-items li { padding: 2px 0; }

.tax-product_cat .vc_col-sm-3 .product-search-filter-terms-heading { margin-bottom: 10px; margin-top: 10px; font-size: 26px; font-family: 'Oswald' !important; line-height: 1.5em; font-weight: normal; }

.tax-product_cat .product-search-filter-terms { padding: 40px 0; }

.tax-product_cat .cfvsw-image-option { min-width: 40px !important; min-height: 40px !important; border: solid 1px #d0d1d1; }

.slider .cfvsw-swatches-container { margin: 0 auto; }

.product-template-default .cfvsw-label-none table.variations tr th.label { display: block !important; }

.product-template-default .cfvsw-selected-label { display: block; text-transform: initial; }
.product-template-default .cfvsw-selected-label::before { display:none; }

.product-template-default .cfvsw-image-option { min-width: 230px !important; min-height: 210px !important; border: solid 5px #d0d1d1; }
.product-template-default .cfvsw-image-option .image-title { position: absolute; top: -9px; background: #37a79f; padding: 5px 10px; color: #ffff; font-size: 14px; left: 10px; }

.product-template-default .cfvsw-swatches-container[swatches-attr="attribute_pa_colour"] .cfvsw-image-option,
.product-template-default .value.small .cfvsw-swatches-container .cfvsw-image-option { min-width: 120px !important; min-height: 120px !important; }
.product-template-default .value.large .cfvsw-swatches-container .cfvsw-image-option { }

.product-template-default .cfvsw-swatches-container h4 { width: 100%; }

.cfvsw-swatches-disabled { display: none !important; }

.cfvsw-selected-swatch { border: solid 4px #37a79f; }


.product-template-default .variations_form table.variations tr { margin-bottom: 20px; }
.product-template-default .variations_form table.variations tr th, 
.product-template-default .variations_form table.variations tr td { padding: 15px 0px; }

.variations_form table.variations tr th,
.variations_form table.variations tr td { padding: 5px 0px 15px; }

.woocommerce div.product form.cart .variations td, 
.woocommerce div.product form.cart .variations th { padding: 20px 0px; }

del { text-decoration: none; }
del > span { text-decoration: line-through; padding-right: 10px; color: red;}


.box-expandable { position: relative; overflow: hidden; margin-bottom: 20px; padding: 20px; box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.45); -webkit-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.45); -moz-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.45); }
.box-expandable.closed { max-height: 200px; }
.box-expandable.closed.shade:after { content: " "; display: block; width: 100%; height: 80px; position: absolute;  bottom: 0; left: 0; right: 0; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 25%, rgba(255, 255, 255, 0.75) 50%, rgba(255, 255, 255, 1) 75%); }
.box-expandable .icon-open-closed { color: #447d7c; position: absolute; right: 10px; top: 16px; width: 40px; height: 30px; text-decoration:none; }
.box-expandable .icon-open-closed:hover { text-decoration:none; }

.box-expandable .icon-open-closed:after { font-size: 28px; font-family: "FontAwesome"; font-weight: 300; content: "\f077"; }
.box-expandable.closed .icon-open-closed:after { font-size: 28px; font-family: "FontAwesome"; font-weight: 300; content: "\f078"; }

.box-expandable .sustainability,
.box-expandable .manuals,
.box-expandable .credentials { padding: 0; }

.box-expandable .warranty {  }
.box-expandable .warranty .shield { margin: 0 auto 10px; background: url(images/bg-shield.jpg) no-repeat 0 0; background-size: 71px 82px; width: 71px; height: 82px; display: block; text-align: center; font-family: 'Oswald' !important; font-size: 25px; font-weight: bold; text-transform: uppercase; color: #2cadad; position: relative; }
.box-expandable .warranty .shield span { position: absolute; width: 100%; text-align: center; left: 0; right: 0; top: 23px; }
.box-expandable .warranty .shield-text { text-align: center; font-family: 'Oswald' !important; font-size: 17px; }

.box-expandable .finishes .item { text-transform: uppercase; font-size: 18px; font-family: 'Oswald' !important; }



.hotspot_container { width: 34px !important; height: 34px !important; }
.hotspot_container > span.wds_layer,
.hotspot_container > span.wds_layer2 { width: 34px !important; height: 34px !important; }
.hotspot_container .wds_hotspot_text { font-size: 20px !important; padding: 30px !important; margin-left: -30px !important; }
.hotspot_container .wds_hotspot_text a { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.hotspot_container > span.wds_layer::after { content: '+'; font-size: 22px; position: absolute; right: 9px; top: 7px; }


#page_caption.stats-caption { margin-top: 50px; }
.stats-columns { padding: 20px 0 50px; }
.stats-columns > .inner { max-width: 1280px; margin: 0 auto; text-align: center; }
.stats-columns .col-stats { width: 25%; float: none; text-align: center; line-height: 1.7; display: inline-block; }
.stats-columns .size-20.col-stats { width: 20%; float: none; text-align: center; line-height: 1.7; display: inline-block; margin-right: -4px; }
.stats-columns .size-25.col-stats { width: 25%; float: none; text-align: center; line-height: 1.7; display: inline-block; margin-right: -4px; }
.stats-columns .size-33.col-stats { width: 33.1%; float: none; text-align: center; line-height: 1.7; display: inline-block; margin-right: -4px; }
.stats-columns .size-50.col-stats { width: 50%; float: none; text-align: center; line-height: 1.7; display: inline-block; margin-right: -4px; }

.stats-columns .size-100.col-stats { clear: both; width: 100%; float: none; text-align: center; line-height: 1.7; display: block; }
.stats-columns .col-stats > .inner { padding: 10px 20px; margin: 10px; background: #f9f9f9; }
.stats-columns .seperator-stats { clear: both; height: 1px; } 


.container-2025 {}
.container-2025 > .inner { max-width: 1280px; margin: 0 auto; }
.container-2025 > .inner > .title { text-align: center; padding: 40px 0 30px; border-top: 1px solid #ccc; margin: 70px 0 0 0; }

.case-study-product {}
.case-study-product > li { float: left; width: 25%; }
.case-study-product > li > .inner { padding: 20px 10px; position: relative; text-align: center; }
.case-study-product > li > .inner > .product-image { padding: 0 0 10px 0; }
.case-study-product > li > .inner > .product-title { padding: 0 0 10px 0; font-size: 20px; }
.case-study-product > li > .inner > .product-sub-title { }
.case-study-product > li > .inner > a { display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0;}


.related-case-studies { padding-bottom: 20px; }
.related-case-studies .item-case-study { float: left; width: 25%; }
.related-case-studies .item-case-study > .inner { padding: 5px 10px 20px 10px; text-align: center; position: relative; }
.related-case-studies .item-case-study > .inner > .image { padding: 0 0 10px 0; }
.related-case-studies .item-case-study > .inner > .title { padding: 0 0 10px 0; font-size: 20px; }
.related-case-studies .item-case-study > .inner > .related-case-study-url { position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; }

#content_wrapper .inner .inner_wrapper.fullwidth { min-height: 0px; }


.navigation-posts {}
.navigation-posts > .inner { max-width: 1260px; margin: 0 auto; padding: 20px 10px; border-bottom: 1px solid #ccc; font-size: 16px; }
.navigation-posts > .inner > .col1 { float: left; width: 50%; text-align: left; }
.navigation-posts > .inner > .col2 { float: left; width: 50%; text-align: right; }


@media only screen and (max-width: 1550px) {
		
	#content_wrapper,
	#content_wrapper .inner .inner_wrapper.fullwidth { width: 1100px; }

}

@media only screen and (max-width: 1130px) {
		
	#content_wrapper,
	#content_wrapper .inner .inner_wrapper.fullwidth { width: 960px; }

}

@media only screen and (max-width: 980px) {
		
	#content_wrapper,
	#content_wrapper .inner .inner_wrapper.fullwidth { width: 740px; }
	
	.our_product_categories .product-category { width: 50%; }


}

@media only screen and (max-width: 770px) {
	
	#content_wrapper,
	#content_wrapper .inner .inner_wrapper.fullwidth { width: 740px; }
	
	.our_product_categories .product-category { width: 100%; }
	
}



@media only screen and (max-width: 960px) {
	
	.stats-columns { padding: 10px 0 30px; }
	
	.container-2025 > .inner > .title { text-align: center; padding: 20px 0 20px; border-top: 1px solid #ccc; margin: 40px 0 0 0; }
	
	.stats-columns.stats-columns-4 .col-stats,
	.case-study-product > li,
	.related-case-studies .item-case-study { width: 50%; }
	
	.stats-columns.stats-columns-4 .col-stats > .inner,
	.case-study-product > li > .inner > .product-sub-title	{ font-size: 16px; }
	
	.related-case-studies .item-case-study > .inner > .title,
	.case-study-product > li > .inner > .product-title	{ font-size: 18px; }
	
	.citation {
		right: 0;
	}
}

@media only screen and (max-width: 768px) {
	.citation {
		right: 0;
	}	
}


.button.small,
.woocommerce .button.small {
    background-color: #000000 !important;
    border: 1px solid #000000 !important;
    color: #ffffff !important;
    float: none;
    font-size: 14px !important;
    margin: 0 0 20px 0 !important;
}
.sidebar_widget .post_circle_thumb { display: block; float: left; width: 70px; margin: 0 10px 0 0; }
.sidebar_widget strong.title { display: block; float: left; width: 210px; }

.second_nav li.second_nav_logo { display: none; background: url(images/logo-prs.png) no-repeat 0 9px; width: 155px; height: 50px; }
.second_nav li.second_nav_logo a { display: block; width: 100%; height: 100%; padding: 0;  }
.second_nav.fixed li.second_nav_logo { display: inline-block; }
#wrapper #post_image_bg {
    background-position: 50% 40% !important;
}

h3.small { font-size: 20px; }

.align-center { text-align: center; }
.bullets { list-style: disc; }
p { margin: 0 0 15px 0; }

.pb-30 { padding-bottom: 40px; }

.icons-social {}
.icons-social .icon { display: inline-block; max-width: 35px; padding: 0 5px 5px; }
.icons-social .icon img { display: block; }
.icons-social .icon:first-child { padding: 0 5px 5px 0; }
.icons-social .icon:last-child { padding: 0 0 5px 5px; }

#wrapper .second_nav>li>a { float: none; padding: 13px 15px 10px 15px; }
#wrapper .second_nav li ul.sub-menu li a { padding: 6px 10px 5px 10px; font-size: 15px; color: #cccccc; }
#wrapper .second_nav li ul.sub-menu li a:hover { color:#fff; }

#wrapper #menu_wrapper div .nav li ul.sub-menu, 
#wrapper .second_nav li ul.sub-menu { margin-top: 0; padding-bottom: 5px; }

#wrapper .second_nav { width: 960px; margin: 0 auto; }

#wrapper .second_nav li.woo-cart { }
#wrapper .second_nav li.woo-cart a { padding: 0; text-indent: -9999px; top: 15px; right: -5px; height: 29px; width: 38px; position: absolute; border: none; z-index: 10000; }
#wrapper .second_nav li.woo-cart:after {
	position: absolute;
	content: "\f07a";
	font: normal normal normal 22px/1 FontAwesome;
	color: #000;
	top: 15px;
	right: -5px;
	height: 29px;
	width: 38px;
	z-index: 1;
}

#wrapper .second_nav li.woo-account { }
#wrapper .second_nav li.woo-account a { padding: 0; text-indent: -9999px; top: 15px; right: 30px; height: 29px; width: 38px; position: absolute; border: none; z-index: 10000; }
#wrapper .second_nav li.woo-account:after {
	position: absolute;
	content: "\f007";
	font: normal normal normal 22px/1 FontAwesome;
	color: #000;
	top: 15px;
	right: 30px;
	height: 29px;
	width: 38px;
	z-index: 1;
}



#wrapper .divider { border-top: 2px solid #e0e0e0; }

#wrapper .carousel_img { padding: 0 10px; }
#wrapper .carousel_img a { display: block; }
#wrapper .carousel_img img { max-width: 100% !important; box-sizing: border-box; }

body .flexslider { padding: 0 20px 10px; }
body .flexslider .slides>li { text-align: center; }
body .flex-direction-nav a { height: 60px; }
body .flexslider:hover .flex-prev { left: 5px; }
body .flexslider:hover .flex-next { right: 5px; }


.quantity_exceeds_message { display: none; }

.quantity-exceeds-message {
    font-family: 'Oswald' !important;
    font-size: 22px;
    text-align: center;
    background: #014399;
    color: #fff;
    width: 500px;
    padding: 20px 75px 20px;
}
.quantity-exceeds-message a,
.quantity-exceeds-message a:hover { color: #fff; text-decoration: underline; }



.product-more-info-message {
    font-family: 'Oswald' !important;
    font-size: 18px;
    text-align: left;
    background: #014399;
    color: #fff;
    width: 500px;
    padding: 20px 75px 20px 40px;
}
.product-more-info-message ul {
    list-style: disc;
	padding: 10px 0 5px 20px;
}
.product-more-info-message a,
.product-more-info-message a:hover { color: #fff; text-decoration: underline; }

.product-more-info-message h1, 
.product-more-info-message h2, 
.product-more-info-message h3, 
.product-more-info-message h4, 
.product-more-info-message h5, 
.product-more-info-message h6, 
.product-more-info-message h7 { color: #fff; }

.product-more-info-message .subtitle { font-size: 24px; font-weight: bold; padding: 10px 0 15px; }
/*

#wrapper .carousel_img.FurnitureSolutions img { border: solid 10px #fff; box-sizing: border-box; }

#wrapper .carousel_img.SpacePlanningandOptimisation img { border: solid 20px #fff; box-sizing: border-box; }

#wrapper .carousel_img.AcousticSolutions img { border: solid 10px #fff; box-sizing: border-box; }

#wrapper .carousel_img.AgileFurniture img { border: solid 18px #fff; box-sizing: border-box; }

#wrapper .carousel_img.ErgonomicAssessmentsandFurniture img { border: solid 0px #fff; box-sizing: border-box; }

#wrapper .carousel_img.LightingSolutions img { border: solid 16px #fff; box-sizing: border-box; }

#wrapper .carousel_img.BespokeFurnitureDesign img { border: solid 18px #fff; box-sizing: border-box; }

#wrapper .carousel_img.RemovalandRecycle img,
#wrapper .carousel_img.LeasingandFinance img {
    border: solid 30px #fff;
    box-sizing: border-box;
}*/



.home-about .ppb_column_post.masonry {  width: 25%; margin-right: 0; }
.home-about .ppb_column_post.masonry .post_wrapper.full.ppb_columns { width: auto; float: none; padding-left: 10px; padding-right: 10px; }
.home-about .ppb_column_post.masonry .post_img { width: auto !important; height: auto !important; }

#site_footer .col1 { width: 26%; }
#site_footer .col2 { width: 20%; }
#site_footer .col3 { width: 27%; }
#site_footer .col4 { width: 27%; }

#site_footer h3 a { font-family: 'Oswald'!important; }

.row.cols4 {}
.row.cols4 .col1,
.row.cols4 .col2,
.row.cols4 .col3,
.row.cols4 .col4 { width: 25%; float: left; }

.row.cols4 .col1 .inner,
.row.cols4 .col2 .inner,
.row.cols4 .col3 .inner,
.row.cols4 .col4 .inner { padding: 10px; box-sizing: border-box; width: auto !important; }

.row.cols4 .title { padding: 0 0 10px 0; font-size: 24px; line-height: 1.4; font-family: 'Oswald'!important; text-align: center; }
.row.cols4 .image { max-width: 145px; margin: 0 auto 10px; } 

#cookiesdirective { z-index: 9999 !important; font-size: 16px !important; line-height: 1.2; color: #fff !important; }
#cookiesdirective p { margin: 0 0 5px 0; }
#cookiesdirective h3 { color: #fff; line-height: 1.2; }
#cookiesdirective a { font-size: 16px !important; color: #fff !important; text-decoration: underline; }
#cookiesdirective #impliedsubmit { background: #fff; color: #000; }


.standard_wrapper.match-heights { position: relative; padding: 45px 72px; min-height: 400px; width: auto; }
.standard_wrapper.match-heights .ppb_column_post.masonry,
.standard_wrapper.match-heights .ppb_column_post.masonry.last { width: 20%; margin-right: 0; float: left; }
.standard_wrapper.match-heights .post_wrapper.full.ppb_columns { max-width: 300px; margin: 0 auto; float: none; }




.woocommerce div.product form.cart .variations { max-width: 900px; }


/* new 2025 */
.manuals, .sustainability, .credentials { padding: 0 0 30px 0; }
#content_wrapper .features-container .title { font-size: 28px; text-transform: uppercase; padding-bottom: 10px; font-family: 'Oswald' !important; padding-bottom: 15px; }
#content_wrapper .features-container .subtitle { color: #2cadad; font-family: 'Oswald' !important; margin: 0; margin-bottom: 5px; font-size: 23px; font-weight: bold; text-transform: uppercase; }
#content_wrapper .features-container { background: #e0ebeb; padding: 40px 0 72px; position: relative; overflow: hidden; }
#content_wrapper .features-container > .inner { max-width: 1500px; margin: 0 auto; padding: 0 10px; }
#content_wrapper .features-container > .inner > .col1 { float: left; width: 75%; }
#content_wrapper .features-container > .inner > .col1 > .inner { width: initial; padding: 0 40px 0 0; }
#content_wrapper .features-container > .inner > .col2 { float: left; width: 25%; }
#content_wrapper .features-container .features ul { list-style: disc; padding: 10px 0 10px 20px; }
#content_wrapper .features-container.read-more-closed .button-features-read-more:after { font-size: 22px; font-family: "FontAwesome"; font-weight: 300; content: "\f078"; position: absolute; right: 13px; top: 5px; }
#content_wrapper .features-container.read-more-open .button-features-read-more:after { font-size: 22px; font-family: "FontAwesome"; font-weight: 300; content: "\f077"; position: absolute; right: 13px; top: 5px; }


#content_wrapper .prs-staff-container { padding-top: 20px; }
#content_wrapper .prs-staff-container .subtitle { color: #2cadad; font-family: 'Oswald' !important; margin: 0; margin-bottom: 5px; margin-top: 40px; font-size: 23px; font-weight: bold; text-transform: uppercase; }
#content_wrapper .prs-staff-container table { padding-top: 10px; padding-bottom: 20px; min-width: 350px; }
#content_wrapper .prs-staff-container table tr td { text-align: left; border: solid 1px #ccc; padding: 5px 5px 3px 5px; }
#content_wrapper .prs-staff-container table tr th { font-weight: bold; border: solid 1px #ccc; padding: 5px 5px 3px 5px; }
#content_wrapper .prs-staff-container .response { }
#content_wrapper .prs-staff-container .response .grid { padding: 10px; background: #e0ebeb; } 

#content_wrapper .prs-staff-container h4 { font-size: 20px; }


.woocommerce a.button.button-features-read-more,
.button-features-read-more,
.woocommerce a.button.button-features-read-more:hover,
.button-features-read-more:hover { position: absolute; bottom: 20px; z-index: 20; left: 50%; margin-left: -70px !important; padding: 7px 50px 7px 20px !important; }

.woocommerce a.button.button-features-read-more:hover,
.button-features-read-more:hover { background: #014399; }

#content_wrapper .features-container.read-more-closed { max-height: 450px; }
#content_wrapper .features-container.read-more-open { max-height: initial; }
#content_wrapper .features-container.read-more-closed:after { content:" "; display: block; width: 100%; height: 200px; position: absolute; bottom: 0; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(226, 236, 236, 0.5) 25%, rgba(226, 236, 236, 0.75) 50%, rgba(226, 236, 236, 1) 75%); }
#content_wrapper .features-container.read-more-open:after { content:" "; display: block; width: 100%; height: 1px; position: absolute; bottom: 0; }

#content_wrapper .product-options-container .title { font-size: 28px; text-transform: uppercase; padding-bottom: 10px; font-family: 'Oswald' !important; padding-bottom: 15px; }
#content_wrapper .product-options-container .subtitle { color: #2cadad; font-family: 'Oswald' !important; margin: 0; margin-bottom: 5px; font-size: 23px; font-weight: bold; text-transform: uppercase; }
#content_wrapper .product-options-container { background: #fff; padding: 40px 0; } 
#content_wrapper .product-options-container > .inner { max-width: 1500px; margin: 0 auto; padding: 0 10px; } 
#content_wrapper .product-options-container > .inner > .col1 { float: left; width: 75%; }
#content_wrapper .product-options-container > .inner > .col1 > .inner { width: initial; padding: 0 100px 0 0; }
#content_wrapper .product-options-container > .inner > .col2 { float: left; width: 25%; }

#content_wrapper .features-container .manual { padding: 0 0 30px 0; font-family: 'Oswald' !important; font-size: 18px; }
#content_wrapper .features-container .manual,
#content_wrapper .features-container .manual:hover { text-decoration: none; }

#content_wrapper .features-container .manual.video { display: block; padding: 5px 0 5px; text-transform: uppercase; }
#content_wrapper .features-container .manual.video::before { padding-right: 15px; font-family: 'FontAwesome'; content: '\f008'; font-size: 17px; }

#content_wrapper .features-container .manual.pdf { display: block; padding: 5px 0 5px; text-transform: uppercase; }
#content_wrapper .features-container .manual.pdf::before { padding-right: 15px; font-family: 'FontAwesome'; content: '\f019'; font-size: 17px; }

#content_wrapper .features-container .manual.interactive { display: block; padding: 5px 0 5px; text-transform: uppercase; }
#content_wrapper .features-container .manual.interactive::before { padding-right: 15px; font-family: 'FontAwesome'; content: '\f25a'; font-size: 17px; }

/* */

/* woocommerce */
.woocommerce .quantity .qty,
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea { padding: 10px 5px; border: solid 1px #ccc; border-radius: 0px; box-shadow: none; }

.woocommerce-Price-amount.amount { font-size: 30px; }

.woocommerce form .form-row.woocommerce-validated .select2-container, 
.woocommerce form .form-row.woocommerce-validated input.input-text, 
.woocommerce form .form-row.woocommerce-validated select { border-color: #ccc; }

.select2-container--default .select2-selection--single { border: solid 1px #ccc; border-radius: 0px; box-shadow: none; }

.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 39px; }
.select2-container .select2-selection--single { height: 39px; }

.woocommerce td.product-name dl.variation dd p { padding: 0; margin: 0; }

.woocommerce div.product form.cart .variations td, 
.woocommerce div.product form.cart .variations th { text-align: left; }

.woocommerce div.product form.cart .variations select { margin: 0; padding: 10px 5px; border: solid 1px #d0d1d1; min-width: 45%; }
.woocommerce div.product form.cart .variations select:focus-visible {
    outline: none;
}

.woocommerce div.product form.cart .variations .reset_variations { display: none !important; }



.woocommerce div.product form.cart .button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce .widget_shopping_cart .widget_shopping_cart_content a.button, 
.woocommerce table.cart td.actions .button.alt.checkout-button, 
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order, 
.woocommerce table.cart td.actions .button.alt {
	margin: 0 3px 10px !important;
	font-family: 'Oswald' !important;
	background: #014399;
	color: #fff !important;
	text-transform: uppercase !important;
	font-size: 22px;
	line-height: 1.7;
	text-align: center !important;
	display: inline-block !important;
	padding: 7px 20px !important;
	min-height: 41px;
	box-sizing: border-box;
}

.woocommerce button.button.ppcp-hidden,
.woocommerce-page button.button.ppcp-hidden,
.woocommerce #place_order.ppcp-hidden,
.woocommerce #payment #place_order.ppcp-hidden, 
.woocommerce-page #payment #place_order.ppcp-hidden {
    display: none !important;
}


.woocommerce a.button, 
.woocommerce a.button:hover, 
.woocommerce a.button:active, 
.woocommerce .btn2 a, 
.woocommerce .btn2 a:hover {
	margin: 0 3px 10px !important;
	font-family: 'Oswald' !important;
	background: #888  !important;
	color: #fff !important;
	text-transform: uppercase !important;
	font-size: 22px !important;
	line-height: 1.7 !important;
	text-align: center !important;
	display: inline-block !important;
	padding: 7px 20px !important;
	min-height: 41px;
	box-sizing: border-box;
}

.woocommerce .products a.button, 
.woocommerce .products a.button:hover, 
.woocommerce .products a.button:active, 
.woocommerce .products .btn2 a, 
.woocommerce .products .btn2 a:hover {
	margin: 0 3px 10px !important;
	font-family: 'Oswald' !important;
	background: #014399;
	color: #fff !important;
	text-transform: uppercase !important;
	font-size: 14px !important;
	line-height: 1.7;
	text-align: center !important;
	display: inline-block !important;
	padding: 7px 20px !important;
	min-height: 41px;
	box-sizing: border-box;
}

.woocommerce .woocommerce-message a.button,
.woocommerce .woocommerce-message a.button:hover {
    line-height: 1.7;
    text-align: center !important;
    display: inline-block !important;
    padding: 7px 20px !important;
    min-height: 41px;
    box-sizing: border-box;
	font-size: 14px !important;
}


.woocommerce div.product p.price, 
.woocommerce div.product span.price { 
    color: #2cadad;
    font-family: 'Oswald' !important;
    margin: 0;
    margin-bottom: 5px;
    font-size: 20px !important;
    text-transform: uppercase;
    font-weight: normal !important;
}
p.price span.amount { font-weight: normal !important; }

.woocommerce div.product .product_title {     
	clear: none;
	margin-top: 0;
	padding: 0;
	font-size: 28px;
	text-transform: uppercase;
	padding-bottom: 10px;
	font-family: 'Oswald' !important;
	padding-bottom: 15px; 
	font-weight: normal;
}


.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {  font-size: 20px; }

.woocommerce ul.products li.product .price { color: #2cadad; font-family: 'Oswald' !important; margin: 0; margin-bottom: 15px; font-size: 20px; font-weight: normal; text-transform: uppercase; }

.woocommerce div.product .posted_in { display: none; }


.woocommerce-variation-price { padding: 0 0 20px 0; }

.woocommerce-message,
.woocommerce-info,
.woocommerce-error { background: #014399 !important; border-color: #014399 !important; padding: 15px 20px 15px 46px !important; margin: 10px 0; }

.woocommerce-error { margin: 10px 0 !important; }

.woocommerce-message:before, 
.woocommerce-error:before, 
.woocommerce-info:before { background: none !important; color: #fff; top: 16px !important; }

.woocommerce table.shop_table th, 
.woocommerce table.shop_table td, 
.woocommerce-page table.shop_table th,
.woocommerce-page table.shop_table td { text-align: left; }

#add_payment_method table.cart img, 
.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img { width: 85px; }

.woocommerce-cart .product-thumbnail,
.woocommerce-checkout .product-thumbnail { width: 100px; }

.woocommerce #content table.cart td.actions .input-text, 
.woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text { width: 120px; }

#add_payment_method table.cart td.actions .coupon .input-text, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-checkout table.cart td.actions .coupon .input-text { padding: 10px 5px; border: solid 1px #ccc; box-shadow: none; }

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { background: #014399 !important; }

.woocommerce ul#shipping_method { margin: 0 !important; }

.woocommerce a.remove { font-size: 21px; line-height: 19px !important; }

.woocommerce .quantity .qty:focus-visible,
#add_payment_method table.cart td.actions .coupon .input-text:focus-visible,
.woocommerce-cart table.cart td.actions .coupon .input-text:focus-visible,
.woocommerce-checkout table.cart td.actions .coupon .input-text:focus-visible {
    outline: none;
}

.woocommerce div.product form.cart { margin-bottom: 20px; }
.woocommerce div.product .product_meta { margin-bottom: 20px; }

.woocommerce td.product-name .wc-item-meta p, 
.woocommerce td.product-name .wc-item-meta:last-child, 
.woocommerce td.product-name dl.variation p, 
.woocommerce td.product-name dl.variation:last-child { padding: 0; }

.woocommerce ul.order_details,
.woocommerce td.product-name .wc-item-meta, 
.woocommerce td.product-name dl.variation { margin: 15px 0 15px !important; }

.client-product-item .product_title { display: none; }

/* */




.advanced-slider { max-width: 1600px; margin-bottom: 20px; /*margin-top: 135px;*/ }
.advanced-slider.small { margin: 0 auto 40px; }
.advanced-slider.with-shoutout { }
.advanced-slider.wide,
.advanced-slider.small-wide { max-width: none;}
.advanced-slider .content { top: 25%; position: relative; max-width: 750px; margin: 0 auto; padding: 0 10px; color: #fff; text-align: center; z-index: 7; }
.advanced-slider .content h1 { margin: 0; padding: 0 0 15px; font-size: 60px; line-height: 1.1; color: #fff; font-weight: 700; text-transform: none; text-shadow: 1px 1px 50px rgb(54 54 54); }
.advanced-slider .content h2 { margin: 0; padding: 0 0 15px; font-family: Cabin; font-size: 24px; line-height: 1.2; color: #fff; font-weight: normal; text-transform: none; text-shadow: 10px 10px 30px rgb(54 54 54); }
.advanced-slider .content h2.blue { color: #81c9fb; }
.advanced-slider .content .inner { }

.advanced-slider .features ul { display: inline-block; margin-top: 20px; }

.advanced-slider .slide:after {
	/*
    background: url(img/slider-shadow.png) 0 100% repeat-x;
    display: block;
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;*/
}

.advanced-slider .additional { bottom: 20%; position: relative; max-width: 750px; margin: 0 auto; padding: 0 10px; color: #fff; text-align: center; }

.advanced-slider .content .button { margin: 10px 0; box-shadow: 1px 1px 20px -3px rgb(255, 255, 255); font-size: 18px; }
.advanced-slider .caption ul {
	list-style: circle;
	margin-left: 20px;
}
.advanced-slider {
	position: relative;
	overflow: visible;
	outline: none;
	margin-left: auto;
	margin-right: auto;
}
.advanced-slider.blue {
	background: none;
}
.advanced-slider * {
}
.advanced-slider .slider-main {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 5;
}
.advanced-slider .slide-wrapper {
	position: relative;
	overflow: visible;
	width: 100%;
	height: 100%;
	z-index: 5;
}
.advanced-slider .slides {
	position: absolute;
	position: relative;

	overflow: hidden;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	width: 100%;
	height: 100%;
	z-index: 5;
}

#banner-multi,
#banner-multi .slides,
#banner-multi .slide-wrapper {
	max-height:659px;
}
#banner-single,
#banner-single .slides,
#banner-single .slide-wrapper {
	max-height:659px;
}
#banner-single .content {
	background: url(img/bg-banner.png) repeat;
	padding: 20px 30px;
	color: #fff;
    width: 33%;
    font-size: 13px;
    line-height: 1.4;
    height: 100%;
    right: 0;
    position: absolute;
}
#banner-single .content h1 { line-height: 1.1; color: #fff; font-size: 29px; padding: 0 0 10px 0; }
.content h1 span { color: #fff; font-weight: normal; display: block; }
.banner-content .content h1 span { color: #062658;  }
.advanced-slider .slide {
	position: absolute;
	
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	max-height: 659px;
	visibility: hidden;	
	list-style: none;
	filter: alpha(opacity=100);
	opacity: 1;
}
.advanced-slider.small .slide { max-height: 480px; }
.advanced-slider .slide .image,
.advanced-slider .slide .thumbnail,
.advanced-slider .slide .caption,
.advanced-slider .slide .html {
	position: absolute;
}
.advanced-slider .slide img,
.advanced-slider .thumbnail img {
	max-width: none;
	max-height: none;
	border: 0 none;
}
.advanced-slider .slide .html {
	overflow: hidden;
}
.advanced-slider .slice-container {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 5;
}
.advanced-slider .swipeable-container {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow:hidden;
}
.advanced-slider .swipeable-container .slides {
	-webkit-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}
.advanced-slider .swipeable-container .slides .selectable {
	-webkit-user-select: auto;
	-moz-user-select: auto;
	-o-user-select: auto;
	user-select: auto;
	cursor: auto;
}
.advanced-slider .slice {
	display: block;
	position: absolute;
}
.advanced-slider .preloader {
	position: absolute;
	background: url('js/img/preloader2.gif') no-repeat;
	width: 62px;
	height: 14px;
	z-index: 5;
}
.advanced-slider .slide-arrows {
	position: static;
}
.advanced-slider .slide-arrows a {
	position: absolute;
	z-index: 7;
	cursor: pointer;
}
.advanced-slider .slideshow-controls {
	position: absolute;
	z-index: 7;
	cursor: pointer;
}
.advanced-slider .slide-buttons {
	position: absolute;
	z-index: 7;
	padding: 0;
	margin: 40px auto 0;
}
.advanced-slider .slide-buttons .left, 
.advanced-slider .slide-buttons .right, 
.advanced-slider .slide-buttons .middle {
	float: left;
}
.advanced-slider .slide-buttons a {
	position: relative;
	cursor: pointer;
	float: left;
	text-decoration: none;
	text-align: center;
}
.slide-arrows a {
	top: 50%;
	margin-top: -25px;
    opacity: 0.7;
}
.slide-arrows a.previous {
	background:url('js/img/rectangle-27.svg') no-repeat 50% 50%;
	width: 34px;
	height: 34px;
	z-index: 7;
	left: 20px;
}
.slide-arrows a.next {
	background:url('js/img/rectangle-28.svg') no-repeat 50% 50%;
	width: 34px;
	height: 34px;
	z-index: 7;
	right: 20px;
}
.slide-arrows a:hover {
    opacity: 1;
}
/* CIRCLE BUTTONS */
.slide-buttons .buttons-inner a {
	background: url('js/img/buttons.png') no-repeat;
	background-position: 0 0;
	width: 15px;
	height: 17px;
	margin: 0 5px;
}
.slide-buttons .buttons-inner a.select {
	background-position: -25px 0;
}

.advanced-slider .image-container { /*overflow: hidden;*/ width: 100%; height: 100%; position: relative; }

/* */



.product-related { background: #e0ebeb; padding: 40px 0; }
.product-related > .inner {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 10px;
}
#content_wrapper .product-related .subtitle {
    color: #2cadad;
    font-family: 'Oswald' !important;
    margin: 0;
    margin-bottom: 30px;
    font-size: 23px;
    font-weight: bold;
    text-transform: uppercase;
}

#content_wrapper .widget-slider.slider_related { padding: 0; }
#content_wrapper .widget-slider.slider_related li.slide > .inner { padding: 20px; background: #fff; border: solid 1px #d0d1d1; width: auto; text-align: center; }
#content_wrapper .widget-slider.slider_related li.slide > .inner span.price { display: block; padding: 0 0 10px 0; }
#content_wrapper .widget-slider.slider_related li.slide > .inner img { margin: 0 auto !important; } 
#content_wrapper .widget-slider.slider_related li.slide > .inner h2 { font-size: 22px; }
#content_wrapper .widget-slider.slider_related li.slide > .inner a.button { background: #447d7c !important; font-size: 16px !important; }
#content_wrapper .widget-slider.slider_related li.slide .button-more-info { font-size: 30px; }
#content_wrapper .widget-slider.slider_related li.slide .grid-leaf { top: 40px; width: 26px; height: 26px; right: 5px; }



#content_wrapper .widget-slider.slider_sustainability { padding: 0; }
#content_wrapper .widget-slider.slider_sustainability .bx-wrapper { max-width: 240px !important; }
#content_wrapper .widget-slider.slider_sustainability li.slide { padding: 54px 0 0 0; height: 145px; text-align: center; }
#content_wrapper .widget-slider.slider_sustainability li.slide img { display: block; min-width: initial; max-width: 240px; max-height: 105px; margin: 0 auto !important; }
#content_wrapper .widget-slider.slider_sustainability li.slide span { display: block; text-align: center; margin-top: 9px; font-size: 18px; font-family: 'Oswald' !important; } 
#content_wrapper .widget-slider.slider_sustainability li.slide .title { color: #555555; font-family: 'Oswald' !important; margin: 0; padding:0; font-size: 18px; line-height: 1.3; font-weight: bold; text-transform: uppercase; width: 240px; left: 0; top:0; }


#content_wrapper .widget-slider.widget-slider-hero { padding: 0 0 15px 0; }

.case-studies { background: #fff; padding: 40px 0; }
.case-studies > .inner {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 10px;
}
#content_wrapper .case-studies .subtitle {
    color: #2cadad;
    font-family: 'Oswald' !important;
    margin: 0;
    margin-bottom: 30px;
    font-size: 23px;
    font-weight: bold;
    text-transform: uppercase;
}

.widget-slider.slider_case_studies { padding: 0; }

.slider_case_studies .bx-wrapper .slider .image {
	min-height: 250px;
	margin-bottom: 20px;
	background-size: 120%;
}
.slider_case_studies .bx-wrapper .slider .title {
	text-align: left;
	font-size: 18px;
	color: #08478f;
	text-transform: uppercase;
    font-family: 'Oswald' !important;
}
.slider_case_studies .bx-wrapper .slider .slide a { display: block; }
.slider_case_studies .bx-wrapper .slider .slide a:hover .image { animation: imagezoom 2s; }



@media only screen 
and (min-width : 824px)
and (max-width : 966px) {
	
	/*
	.advanced-slider .slide .image {
		left: 0px !important;
		right: 0px !important;
		top: 0px !important;
		bottom: 0px !important;
		margin-left: 0 !important;
		margin-top: 0 !important;
		width: 100% !important;
		height: auto !important;
	}
	*/
	
}

@media only screen 
and (min-width : 761px)
and (max-width : 881px) {
	
	/*
	.advanced-slider .slide .image {
		left: 0px !important;
		right: 0px !important;
		top: 0px !important;
		bottom: 0px !important;
		margin-left: 0 !important;
		margin-top: 0 !important;
		width: 100% !important;
		height: auto !important;
	}*/
	
}


@media only screen 
and (max-width : 760px) {
	
	.advanced-slider .slide-buttons { margin: 20px auto 0; }
	.advanced-slider .slide-arrows { display: none; }
	

	
}











@media only screen and (max-width: 1760px) {
	
.standard_wrapper.match-heights .ppb_column_post.masonry,
.standard_wrapper.match-heights .ppb_column_post.masonry.last { width: 25%; }
	
}

@media only screen and (max-width: 1460px) {
	
.standard_wrapper.match-heights .ppb_column_post.masonry,
.standard_wrapper.match-heights .ppb_column_post.masonry.last { width: 33.333%; }
	
}

@media only screen and (max-width: 1160px) {
	
.standard_wrapper.match-heights .ppb_column_post.masonry,
.standard_wrapper.match-heights .ppb_column_post.masonry.last { width: 50%; }
	
}

@media only screen and (max-width: 960px) {
	
	.standard_wrapper.match-heights .post_img.ppb_column_fullwidth { width: 300px !important; height: 300px !important; }
	.standard_wrapper.match-heights .post_img.ppb_column_fullwidth img { max-width: inherit !important; height: auto !important; }
	
	.sidebar_widget .post_circle_thumb { display: block; float: left; width: 70px; margin: 0 10px 0 0; }
	.sidebar_widget strong.title { display: block; float: left; width: 210px; }

}
	
	
@media only screen and (max-width: 767px) {
	
	
	#content_wrapper .features-container > .inner > .col1,
	#content_wrapper .features-container > .inner > .col2 { float: none; width: 100%; }
	
	#content_wrapper .features-container > .inner > .col1 > .inner { width: initial; padding: 0; }
	
	#content_wrapper .product-options-container > .inner > .col1,
	#content_wrapper .product-options-container > .inner > .col2 { float: none; width: 100%; }
	
	#content_wrapper .product-options-container > .inner > .col1 > .inner { width: initial; padding: 0; }
	
	
	#header_bg .logo img { max-width: 200px; }
	
	.standard_wrapper.match-heights { padding: 0 15px; }
	
	.standard_wrapper.match-heights .ppb_column_post.masonry,
	.standard_wrapper.match-heights .ppb_column_post.masonry.last { width: 100%; }
	
	.row.cols4 .col1,
	.row.cols4 .col2,
	.row.cols4 .col3,
	.row.cols4 .col4 { width: 50%; float: left; }
	
	.row.cols4 .image { max-width: 100px; }
	
	.row.cols4 .title { font-size: 18px; }
	
	
	.home-about .ppb_column_post.masonry,
	.home-about .ppb_column_post.masonry.last	{ 
		width: 50%;
		float: left;
		margin: 0; 
	}
	.home-about .post_img.ppb_column_fullwidth img {
		max-width: 100% !important;
		height: auto !important;
	}
	
	#wrapper .carousel_img.FurnitureSolutions img {
		border: solid 0px #fff;
		box-sizing: border-box;
	}
	#wrapper .carousel_img.SpacePlanningandOptimization,
	#wrapper .carousel_img.AgileFurniture img,
	#wrapper .carousel_img.ErgonomicAssessmentsandFurniture img,
	#wrapper .carousel_img.AcousticSolutions img,
	#wrapper .carousel_img.LightingSolutions img {
		border: solid 0px #fff;
		box-sizing: border-box;
	}

	#wrapper .carousel_img.BespokeFurnitureDesign img,
	#wrapper .carousel_img.RemovalandRecycle img,
	#wrapper .carousel_img.LeasingandFinance img {
		border: solid 0px #fff;
		box-sizing: border-box;
	}

}


.navigation-posts > .inner:after,
.related-case-studies:after,
.case-study-product:after,
.stats-columns > .inner:after,
.arrow-buttons-only:after,
.widget-slider:after,
.slider:after,
.widget-controls:after,
.widget-controls .arrow-buttons:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}


.widget-slider div.button { margin-top: 20px; color: #fff; }

.widget-slider { padding: 0 0 50px 0; margin: 0; }

.widget-slider.layout_100_slider .widget-canvas { padding: 0 0 20px 0; position: relative; }
.widget-slider.layout_100_slider .widget-controls { margin: 0; position: absolute; left: -66px; right: -66px; top: 35%; z-index: 10; }
.widget-slider.layout_100_slider .widget-controls .arrow-buttons-only { margin: 0 auto; }

.widget-slider.slider_sustainability .widget-controls { left: 10px; right: 10px; top: 30%; }

.widget-slider.layout_100_slider.widget-slider-hero .widget-controls {}
.widget-slider.layout_100_slider.widget-slider-hero .widget-controls .arrow-buttons-only { max-width: 1500px; }


.widget-slider.post { }
.widget-slider.post .title { position: absolute; top: 20px; left: 20px; right: 20px; color: #fff; font-weight: normal; font-style: normal; font-size: 28px; }
.widget-slider.post .subtitle { position: absolute; bottom: 20px; left: 20px; right: 20px; color: #fff; font-weight: normal; font-style: normal; font-size: 16px; }
.widget-slider .subtitle span { display: block; }

.widget-slider.post .bx-wrapper { max-width: 1500px !important; }
.widget-slider.post .bx-wrapper .slide { height: 500px; padding: 0; margin: 0; display: block; }

.widget-slider.post .bx-wrapper .slide > .image { height: 99.3%; position: relative; }
.widget-slider.post .bx-wrapper .slide > .image > a,
.widget-slider.post .bx-wrapper .slide > .image > a > .gradient { height: 100%; display: block; overflow: hidden; position: relative; }
.widget-slider.post .bx-wrapper .slide > .image > a > .gradient > img { width: 506px; max-width: initial; position: absolute; left: 50%; margin-left: -253px !important; }

.widget-slider.post .bx-wrapper .slide > .image > a > .gradient { background-size: cover; }
.widget-slider.post .bx-wrapper .slide.active-slide > .image > a > .gradient { background-size: cover; }

.widget-slider.post .bx-wrapper .bx-viewport {}

.widget-slider-hero.post .bx-wrapper .bx-viewport::before { z-index: 10; content: " "; display: block; position: absolute; left: 0; top: 0;  bottom: 0; width: 50%; background: #ffffff; background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(87, 199, 133, 0) 50%); }
.widget-slider-hero.post .bx-wrapper .bx-viewport::after { z-index: 10; content: " "; display: block; position: absolute; right: 0; top: 0;  bottom: 0; width: 50%; background: #ffffff; background: linear-gradient(270deg, rgba(255, 255, 255, 1) 0%, rgba(87, 199, 133, 0) 50%); }

.widget-slider .widget-canvas { }
.widget-slider .widget-controls { margin: 20px 0 10px 0; }


.widget-slider.post .slider > .slide .poppup-content { display: none; } 




/* bx slider */
.bx-wrapper .slider { width: 3000% !important; margin: 0 !important; } 

.bx-wrapper .slider h3 { font-size: 16px; padding: 0 0 10px 0; }
.bx-wrapper .slider h3 a { text-decoration: none; color: #387075; }

.bx-wrapper .slider .image { position: relative; background-size: cover; background-position: 50% 50%; }
.bx-wrapper .slider .content { font-size: 23px; }

.bx-wrapper .slider .slide .graphics {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
	position: relative;
	/*
    box-shadow: 0 0 5px 0px rgba(130, 130, 130, 0.6);
    -moz-box-shadow: 0 0 5px 0px rgba(130, 130, 130, 0.6);
    -webkit-box-shadow: 0 0 5px 0px rgba(130, 130, 130, 0.6);
    -o-box-shadow: 0 0 5px 0px rgba(130, 130, 130, 0.6);
    display: inline-block;*/
    /*margin: 5px; */
		
}
.bx-wrapper .slider .slide .graphics .gradient { overflow: hidden; }
.bx-wrapper .slider .slide .graphics .gradient img { min-height: 453px; max-width: initial; }

.bx-wrapper .slider .slide .image .gradient::after {
	background: #387075;
	opacity: 0.5;
	display: block;
	content: " ";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;

}
.bx-wrapper .slider .slide .canvas-bottom {
	position: absolute;
	bottom: 30px;
	left: 20px;
	right: 20px;
	text-align: left;
}
.bx-wrapper .slider .slide .canvas-bottom h3 {
	font-family: 'Raleway', sans-serif; 
	font-weight: 800;
	font-size: 24px;
	text-transform: uppercase;
	color: #fff;
	padding: 0;
}

.bx-wrapper .slider .slide .canvas-bottom .find-out-more { display: none; text-transform: uppercase; font-family: Raleway; font-weight: 800; font-size: 16px; padding: 0 0 30px 0; color: #2B3C4A; }

.bx-wrapper .slider .slide a:hover .canvas-bottom .find-out-more { display: block; padding: 20px 0 0; }
.bx-wrapper .slider .slide a:hover,
.bx-wrapper .slider .slide a:hover .canvas-bottom,
.bx-wrapper .slider .slide a:hover .canvas-bottom h3 { color: #2B3C4A; }

.bx-wrapper .slider .slide .graphics:after {
	background: url('img/content-over-image-overlay.png') 0 0 repeat;
	display: block;
	content: " ";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	
    visibility: hidden;
    opacity: 0;
	transition: opacity 0.3s, visibility 0.3s;
}
.bx-wrapper .slider .slide a:hover .graphics:after {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.3s, visibility 0.3s;
}

.bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
	*zoom: 1;
}
.slider_max_width_100 .bx-wrapper { max-width: 100% !important; }



.bx-wrapper img {
	max-width: 100%;
	margin: 0 !important; 
	display: block;
}
.align-center .bx-wrapper img { margin: 0 auto !important;  }

.bx-wrapper .bx-viewport {	
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
		-ms-transform: translatez(0);
		-o-transform: translatez(0);
		transform: translatez(0);
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}
.bx-wrapper .bx-loading {
	min-height: 50px;
	/* background: url('img/loader2.gif') center center no-repeat #fff; */
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
	display: none;
}
.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: #e8e8e8;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #447d7c;
}
.bx-wrapper .bx-prev {
	left: 0;
	background: url('images/arrow-left.png') no-repeat 50% 50%;
}
.bx-wrapper .bx-next {
	right: 0;
	background: url('images/arrow-right.png') no-repeat 50% 50%;
}
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -22px;
	outline: 0;
	width: 46px;
	height: 46px;
	text-indent: -9999px;
	z-index: 9999;
	opacity: 0.7;
}
.bx-wrapper .bx-controls-direction a:hover {
	opacity: 1;
}
.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

.bx-wrapper .bx-controls-auto {
	text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url('images/bx-controls.png') -86px -11px no-repeat;
	margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url('images/bx-controls.png') -86px -44px no-repeat;
	margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}
.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 25%;
	left: 0;
	text-align: center;
	width: 100%;
	font-size: 20px;
}
.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}
.testimonial_name { font-size: 15px; font-weight: normal; color: #ec765d; padding: 0 20px 20px; background: #fff; }
.testimonial_client { font-size: 14px; }

.widget-controls { /*width: 100px;*/ }
.widget-controls .arrow-text { float: left; width: 65%; }
.widget-controls .arrow-buttons { float: right; width: 35%; width: 100px; }
.widget-controls .arrow-buttons-only { width: 100%; }


.widget-controls .next { float: right; }
.widget-controls .prev { float: left; }

.widget-controls a {
	width: 46px;
	height: 46px;
	text-indent: -9999px;
	z-index: 9999;
	opacity: 0.7;
	display: block;
}
.widget-controls a:hover {
	opacity: 1;
}
.widget-controls .bx-prev {
	left: 0;
	background: url('images/arrow-left.png') no-repeat 50% 50%;
}
.widget-controls .bx-next {
	right: 0;
	background: url('images/arrow-right.png') no-repeat 50% 50%;
}
.widget-controls.white .bx-prev { background: url('images/arrow-left-white.png') no-repeat 50% 50%; }
.widget-controls.white .bx-next { background: url('images/arrow-right-white.png') no-repeat 50% 50%; }

/* */


.product-attribute .product-search-filter-pa_colour {}

.attribute-item.current-pa_colour > a {
	display: inline-block;
	padding: 3px 5px;
	border: 3px solid #2cadad;
	border-radius: 5px;
}
.attribute-item.current-pa_colour > a img {
	filter: grayscale(100%);
}

.attribute-item.current-pa_colour > a:after { display: none; }


@media only screen 
and (min-width : 761px) {
	
	.widget-slider.post .bx-wrapper .slide.active-slide { 
		padding: 0 0 10px;
		margin: 0;
	}

}

@media only screen 
and (max-width : 1100px) {
	/*
	.widget-slider.post .bx-wrapper .slide,
	.widget-slider.post .bx-wrapper .slide.active-slide { padding: 10px; } */
	
}





@media only screen 
and (max-width : 767px) {
	
	.widget-slider { padding: 40px 0 40px; margin-top: 0 !important; }
	.widget-slider.widget-slider-hero { padding: 0 0 20px; }
	
	.widget-slider.image-title-excerpt { /*text-align: left;*/ }
	.widget-slider.image-title-excerpt .slider > .slide { margin: 0 20px; }
	.widget-slider.image-title-excerpt .slider > .slide .content { /*padding: 0;*/ }
	.widget-slider.image-title-excerpt.align-center { /*text-align: left;*/ }
	.widget-slider.image-title-excerpt.align-center .bx-wrapper img { /*margin: 0 !important;*/ }
	
	.mobile-align-left,
	.align-center.mobile-align-left { text-align: left; }
	
	.widget-slider.post .bx-wrapper .slide,
	.widget-slider.post .bx-wrapper .slide.active-slide	{ height: 290px; padding: 0; }
	
	.widget-slider.layout_100_slider .widget-controls { margin: 10px auto 10px; }
	.widget-slider .widget-controls { margin: 10px 0 10px; }
	
	.bx-wrapper .slider .slide .canvas-bottom h3 { font-size: 18px; }
	.slide-arrows a.previous { left: 0; }
	.slide-arrows a.next { right: 0; }
	
	
	.widget-slider.testimonial,
	.widget-slider.team-member { padding: 75px 0 20px; background-size: 100%; }
	
	.widget-slider.team-member .slider > .slide { padding-bottom: 20px; }
	.widget-slider.team-member .slider > .slide a { bottom: 0px; }
	
	
	#content_wrapper .product-options-container .subtitle { text-align: center; }
	
	.woocommerce a.button.button-features-read-more { font-size: 18px !important; }
	#content_wrapper .features-container.read-more-closed .button-features-read-more:after { font-size: 19px; }
	
	.box-expandable { max-width: 300px; margin: 0 auto 20px; }
	
	.widget-slider.layout_100_slider .widget-controls { left: 10px; right: 10px; }
	
}