/*
Theme Name: GreenhousesRus
Author: Jeff Guest
Author URI: www.jeffguestwebdesign.co.uk
Description: Wordpress Theme using bootstrap as the main CSS framework.
*/

/*
COLORS:
Black: #262626;
Dk Grey: #A8A8A8;
Lt Grey: #E9E9E9;
Bright Green: #BFCFCB;
Dk Green: #2F5D5A;
Darker Green: #262626;

*/

/* one column checkout page */
/*.woocommerce #customer_details.col2-set .col-1, .woocommerce-page #customer_details.col2-set .col-1, .col-1,
.woocommerce #customer_details.col2-set .col-2, .woocommerce-page #customer_details.col2-set .col-2 , .col-2,
.woocommerce-column .woocommerce-column--2 .woocommerce-column--shipping-address .col-2,
.woocommerce-column .woocommerce-column--1 .woocommerce-column--billing-address .col-1
{
    clear: both;
    float: none !important;
    width: 100% !important;
    margin-right:0 !important;
    text-align: left;
    padding-bottom: 20px;
}*/



ul .woof_list .woof_list_radio {
    display: block;
    list-style-type: disc;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 40px;
}

.col-2, .col-1 {max-width: 100% !important}

.admin-bar .fixed-top {
	margin-top: 45px;
}

 .product-option-title {font-size: 1.2rem}


/* Fixed top navigation body padding
-------------------------------------------------------------- */

body {
  padding-top: 50px;
  font-family: 'Dosis', sans-serif;
  color:#262626;
  font-size: 18px;
}

#contact {line-height: 1.2em;

}

.woocommerce div.product form.cart .variations select {
    max-width: 100%;
    min-width: 75%;
    display: inline-block;
    margin-right: 1em;
    border-color: #A8A8A8;
    border-radius: 0px !important;
    padding: 5px;
}


.sidebar .card-footer {
	margin: -20px;
	padding-top: 40px;
	background-color: #2F5D5A !important;
	color: #fff;
	border-top: 1px solid #fff;
}


/* Main CSS
-------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6 {font-weight: 600;}

a {color: #2F5D5A;}

a:hover {text-decoration: none; color: #BFCFCB;}

.card img {
	border-top-right-radius: 17px;
border-top-left-radius: 17px;
width: 100%;
height: auto;
}

.dkGrey{background-color:  #A8A8A8;}

.ltGrey {background-color: #E9E9E9;}

#heroTop {
	font-size: 2rem;
	line-height: 2.5rem
}
#heroTop span {font-weight: 800; font-size: 3rem;}

#heroBottom {
	font-size: 1.2rem;
	line-height: 1.8rem
}

img {
}


	.card img {
	 object-fit: cover;
  width:100%;
  height:200px;
}


#heroBottom span {font-weight: 800; font-size: 1.8rem;}

#heroBottom img {height: 40px; margin-left: 10px}



#heroRight img {
	border-radius: 20px;
	border: 2px solid #262626;
	box-shadow: 0px 0px 8px #262626;

    overflow: hidden;

}


#infoBoxes .card {
	border-radius: 20px;
	border: 2px solid #262626;
	box-shadow: 0px 0px 8px #262626;
}

#infoBoxes .card-block {
	border-radius: 20px;
	padding: 10px 0px 0px 0px;
}

#infoBoxes .card-footer {
	background-color: #fff;
		border-bottom-right-radius: 20px;
border-bottom-left-radius: 20px;
}

#infoBoxes .card-footer:hover {
	background-color: #ddd;
}

#infoBoxes a {color: #2F5D5A; font-weight: 800;}

#infoBoxes h4 {color: #BFCFCB;}

#offerImage img {

}

p.save {font-weight: 700; font-size: 1.5rem; color: #BFCFCB;}

.sidebar .card {
	border-radius: 20px;
	border: 2px solid #262626;
	box-shadow: 0px 0px 8px #262626;
}

.sidebar .card .btn-primary {
	background-color: #BFCFCB;
	border-color: #fff;
}

.sidebar .card .btn-primary:hover {
	background-color: #2F5D5A;
	border-color: #2F5D5A;
}


.sidebar .card-block {
	border-radius: 20px;
}

.sidebar .card-footer {
	background-color: #fff;
		border-bottom-right-radius: 20px;
border-bottom-left-radius: 20px;
}

.sidebar .card-footer:hover {
	background-color: #ddd;
}

/* Navigation
-------------------------------------------------------------- */

.navbar-toggler:focus, .navbar-toggler:hover {
    text-decoration: none;
    outline: none;
}



/* change the background color */
.navbar-custom {
	background-color: #0E1D33 !important;
}

.navbar-custom a {
	color: #fff;

}

.navbar-custom a:hover, .navbar-brand a:hover {
	color: #A4703D;
	
}


/* change the brand and text color */
.navbar-custom .navbar-brand,
.navbar-custom .navbar-text {
    color: rgba(255,255,255,.8);
}
/* change the link color */
.navbar-custom .navbar-nav .nav-link {
    color: rgba(255,255,255,.5);
}
/* change the color of active or hovered links */
.navbar-custom .nav-item.active .nav-link,
.navbar-custom .nav-item:hover .nav-link {
    color: #A4703D;
    background-color: transparent;
}

.navbar-brand img {max-height: 30px;}


.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 0.7)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-brand {
   margin-left: 70px;
}

.justify-content-center .menu-item {padding: .5rem .5rem;}


/* Buttons
-------------------------------------------------------------- */

/*
COLORS:
Black: #262626;
Dk Grey: #A8A8A8;
Lt Grey: #E9E9E9;
Bright Green: #BFCFCB;
Dk Green: #2F5D5A;
Darker Green: #262626;
*/

.btn.btn-lg{
border-radius: 40px;
padding: 10px 50px;
}
.btn{
border-radius: 20px;
padding: 10px 30px;
text-transform: uppercase;
}
.btn-sm{
border-radius: 15px;
}
.btn-xs{
border-radius: 11px;
padding-left: 10px;
padding-right: 10px;
}

.btn:focus,.btn:active {
   outline: none !important;
   box-shadow: none;
}

.btn-primary {
	background-color: #2F5D5A;
	border-color: #262626;
}

.btn-primary:hover, .btn-primary:focus {
	background-color: #262626;
	border-color: #262626;
}

.btn-default {
	background-color: #fff;
	border-color: #A8A8A8;
}

.btn-default:hover {
	background-color: rgba(255,255,255,.5);
	border-color: #A8A8A8;
	color: #2F5D5A
}

.btn-search {
	background-color: transparent;
	border-color: transparent;
	color: rgba(0,0,0,.5);
}
.btn-search:hover {
	color: #BFCFCB;
}
/* WooCommerce
-------------------------------------------------------------- */
.cart-contents:before {
    font-family:WooCommerce;
    content: "\e01d";
    font-size:1.2rem;
    margin-top:10px;
    font-style:normal;
    font-weight:400;
    padding-right:5px;
    vertical-align: bottom;
}

.cart-contents:hover {
    text-decoration: none;
}
.cart-contents-count {
    color: #fff;
    background-color: #BFCFCB;
    font-weight: bold;
    border-radius: 10px;
    padding: 1px 6px;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
    vertical-align: top;
    display: inline-block;
}

.cartDiv {
	position: absolute;
	right: 20px;
	top: 15px;
}

.left {text-align: center;}
	.right {text-align: center;}


		.modal span#spanDK {
		color: #2F5D5A;
		font-size: 2rem;
		font-weight: 800;
		margin-right: 10px;
	}

	.modal span#spanLT {
		color: #BFCFCB;
		font-size: 2rem;
		font-weight: 800;
	}


/* Footer
-------------------------------------------------------------- */

footer {
	background-color: #262626;
	color: #fff;
	padding-top: 60px;
	padding-bottom: 20px;
}

footer a {color: #E9E9E9;}

footer hr {border-top-color: rgba(255,255,255, .25);}

#social .fa {font-size: 1.75rem; margin-right: 10px;}

#cta {
	background-color: #BFCFCB;
	color: #fff;
	font-size: 1.5rem;
	position: relative;
	
}



#ctaButton {text-align: center; margin-top: 20px;}

#specialOffers {
	background-color: #BFCFCB;
	color: #fff;
	position: relative;
}

#specialOffers .card {
	border-radius: 20px;
	border: 2px solid #262626;
	box-shadow: 0px 0px 8px #262626;
	color: #262626;
}

#offerBox img {border-top-right-radius: 00px;
border-bottom-right-radius: 20px;
border-bottom-left-radius: 20px;
border-top-left-radius: 0px;

	 object-fit: cover;
  width:100%;
  height:350px;
}

#offerBox {padding: 0px; margin-top: 20px;}
#book img {height: 200px; padding-top: 20px;}


#supplierLogos .card img {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
 max-width: 75%;
 max-height: 100px;

    object-fit: scale-down;
}


/*
COLORS:
Black: #262626;
Dk Grey: #A8A8A8;
Lt Grey: #E9E9E9;
Bright Green: #BFCFCB;
Dk Green: #2F5D5A;
Darker Green: #262626;
*/

/* Mobile Queries
-------------------------------------------------------------- */

/*// Extra small devices (portrait phones, less than 576px)
// No media query since this is the default in Bootstrap
*/
/*// Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) { ... }

/*// Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) { 

	

	#logo img  {
		margin-left: 0px;
		margin-right: auto;
		padding: 10px 0;
		max-height: 150px;
	}   





	span#spanDK {
		color: #2F5D5A;
		font-size: 2rem;
		font-weight: 800;
		margin-right: 10px;
	}

	span#spanLT {
		color: #BFCFCB;
		font-size: 2rem;
		font-weight: 800;
	}

	.admin-bar .fixed-top {
	margin-top: 30px;
}
	
}

/*// Large devices (desktops, 992px and up)*/
@media (min-width: 992px) { 

	#offerBox img {border-top-right-radius: 18px;
border-bottom-right-radius: 18px;
border-top-left-radius: 0px;
border-bottom-left-radius: 0px;
margin-right: -20px;
	 object-fit: cover;
  width:100%;
  height:350px;
}

	.justify-content-center .menu-item {padding: 1rem 3rem;}

	#specialOffers {
		margin: 4rem 0;
	}

	#offerBox {
		position: absolute;
		top: -50px;
		right: 0;
		background-color: #fff;

	}

	#Frontpage .sidebar {position: absolute; top:	-200px; right: 0}

	#book {
	position: absolute;
	right: 10px;
	top: -50%;
}

#book img {height: 200px; float:right;}



#heroRight {
		position: absolute;
		right: 0;

}
	
.left {text-align: left;}
	.right {text-align: right;}


 }

/*// Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) { 

	#ctaButton {text-align: right; margin-top: 0;}

 }






/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}


/*@media (min-width:768px) {
	.sub-menu {
		display: none;
		position: absolute;
		background: #222;
		padding: 10px 15px;
		width: 200px;		
	}

	li:hover .sub-menu {
		display: block;
	}

}*/

/*.sub-menu li {
	margin-bottom: 10px;
	list-style: none;
}

.sub-menu li:last-child {
	margin-bottom: 0;
}

.sub-menu a  {
	color: #999;
	text-decoration: none;
}

.sub-menu a:hover  {
	color: #fff;	
}	

.current-menu-item > a, .current-menu-parent > a {
	background: #000;	
}
.current-menu-parent li a {
	background: inherit;
}
.current-menu-parent .current-menu-item a {
	color: #fff;
	font-weight: bold;
}

.portfolio-piece img,
.portfolio-image img {max-width: 100%;}

*/


@media (max-width:540px){
.portfolio-piece h4 {
font-size: .8em;}

.prev-next {margin-top: 15px; font-size: 18px;}
}


.prev-next {
font-size: 24px;
margin-top: 30px;
text-align: right;
}

#Frontpage .sidebar {margin-top: 40px; color: 444;}


.widget {margin: 10px 0 30px;}



/* =WordPress Core END
-------------------------------------------------------------- */

/* WooCommerce 3.0 Gallery */
 
.woocommerce-product-gallery {
position: relative;
margin-bottom: 3em
}
 
.woocommerce-product-gallery figure {
margin: 0
}
 
.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
width: 25%;
display: inline-block
}
 
.woocommerce-product-gallery .flex-control-thumbs li {
list-style: none;
float: left;
cursor: pointer
}
 
.woocommerce-product-gallery .flex-control-thumbs img {
opacity: .5
}
 
.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover {
opacity: 1
}
 
.woocommerce-product-gallery img {
display: block
}
 
.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
width: 33.3333%
}
 
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
width: 25%
}
 
.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
width: 20%
}
 
.woocommerce-product-gallery__trigger {
position: absolute;
top: 1em;
right: 1em;
z-index: 99;
}
 
a.woocommerce-product-gallery__trigger {
text-decoration: none;
}
 
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
position: absolute;
top: .875em;
right: .875em;
display: block;
height: 2em;
width: 2em;
border-radius: 3px;
z-index: 99;
text-align: center;
text-indent: -999px;
overflow: hidden;
}
 
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
background-color: #169fda;
color: #ffffff;
}
 
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
background-color: #1781ae;
border-color: #1781ae;
color: #ffffff;
}
 
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
font: normal normal normal 1em/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: block;
content: "\f00e";
line-height: 2;
text-indent: 0;
}


/* WooCommerce Buttons
-------------------------------------------------------------- */

/*
COLORS:
Black: #262626;
Dk Grey: #A8A8A8;
Lt Grey: #E9E9E9;
Bright Green: #BFCFCB;
Dk Green: #2F5D5A;
Darker Green: #0F4D28;

*/

.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {

background:red !important;

background-color:red !important;

color:white !important;

text-shadow: transparent !important;

box-shadow: none;

border-color:#ca0606 !important;

}

.woocommerce #content input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover {

background:red !important;

background-color:#2F5D5A !important;

color:white !important;

text-shadow: transparent !important;

box-shadow: none;

border-color:#ca0606 !important;

}

/* Single Product - Normal */

.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button {

background: #BFCFCB !important;

color:white !important;

text-shadow: transparent !important;

border-color:#ca0606 !important;

}

/* Single Product - Hover */

.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {

background: #2F5D5A !important;

box-shadow: none;

text-shadow: transparent !important;

color:white !important;

border-color:#ca0606 !important;

}

/* On sale*/

.woocommerce span.onsale
{background-color: #ca0606}

.price {height: 40px;}
.woocommerce-loop-product__title  {min-height: 80px;}

.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    height: 40px;
}

/*.mark,*/ mark.count {background-color: transparent !important;  position: absolute; right: 0; bottom: 0;}

.mark {background-color: transparent !important; }

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {width: 75%;}


/*.woocommerce-Price-amount {display: inline-block; padding-right: 10px;}
*/







