/*
Theme Name: Kupon Child
Theme URI: http://www.azexo.com/kupon
Version: 1.0
Author: Azexo
Author URI: http://www.azexo.com
Text Domain: AZEXO
Description: Responsive Daily Deals Theme.
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Template: kupon
*/	

.site-header {
    background-color: #005C53 !important;
	z-index: 2;
    position: relative;
}

#secondary .sidebar-container {
    color: #fff;
	font-family: source sans pro, Montserrat, Helvetica, Arial, sans-serif !important;
    font-size: 13px;
    background-color: #005C53;
}


nav.primary-navigation {
    background-color: #005C53;
	font-family: source sans pro, Montserrat, Helvetica, Arial, sans-serif !important;
}

nav.primary-navigation ul.nav-menu a.menu-link, nav.primary-navigation ul.sub-menu a.menu-link {
    display: block;
    text-decoration: none;
    line-height: 50px;
    padding: 0 12px;
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: 1px;
    font-family: source sans pro, Montserrat, Helvetica, Arial, sans-serif !important;
    color: #fff!important;
    background-color: #005c53;
}


.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: white;
	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;
}
	
	.select2-container .select2-selection {

		border-radius: 0 !important;
    	border: 1px solid #eaeaea !important;
    	height: 38px;
    	vertical-align: middle;
    	line-height: 38px;
    	width:auto !important;
    	font-size: 14px;
    	padding: 0;

	}

	.mobile-menu-button span {
		color: #fff;
		font-size: 24px;
	}

	.aws-container .aws-search-form .aws-search-result {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-hyphens: manual;
    -webkit-hyphens: manual;
    hyphens: manual;
    border-radius: 5px!important;
	}

	.aws-container .aws-search-form .aws-form-btn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
	background: white;
    margin: 0 0 0 -1px;
    cursor: pointer;
    position: relative;
    white-space: nowrap;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: background-color 100ms ease-in-out;
    -moz-transition: background-color 100ms ease-in-out;
    -o-transition: background-color 100ms ease-in-out;
    transition: background-color 100ms ease-in-out;
    border: 1px;
    border-radius: 10pc !important;
}
	.aws-container .aws-search-form .aws-main-filter {
    max-width: 150px;
    line-height: 10px;
    padding: 0 15px;
    font-size: 12px;
    vertical-align: top;
	font-family: source sans pro, Montserrat, Helvetica, Arial, sans-serif !important;
}

	.aws-container .aws-show-clear .aws-search-field {
    padding-right: 40px;
    border-radius: 10pc !important;
}

	#content .wpb_alert p:last-child, #content .wpb_text_column :last-child, #content .wpb_text_column p:last-child, .wpb_alert p:last-child, .wpb_text_column :last-child, .wpb_text_column p:last-child {
    margin-bottom: 0;

}
	.aws-container .aws-search-form {
    display: -webkit-box!important;
    display: -moz-box!important;
    display: -ms-flexbox!important;
    display: -webkit-flex!important;
    display: flex!important;
    align-items: stretch;
    position: relative;
    float: none!important;
    width: 100%;
    height: auto;
    background: #fff;
	border-radius: 10pc !important;
}

#secondary .menu-secondary-container ul.menu li.menu-item.cart a.menu-link .count, #secondary .secondary-menu ul.menu li.menu-item.cart a.menu-link .count {
	display: none;
}
	
#secondary .menu-secondary-container ul.menu li.menu-item, #secondary .secondary-menu ul.menu li.menu-item {
    display: inline-block;
	font-family: source sans pro, Montserrat, Helvetica, Arial, sans-serif !important;
    /* padding-right: 0px; */
    /* padding-left: 0px; */
}

#secondary .menu-secondary-container ul.menu li.menu-item, #secondary .secondary-menu ul.menu li.menu-item {
    display: inline-block;
    /* padding-right: 0px;

.fa, .fas {
    display: none;
}

.fa, .fab, .fad, .fal, .far, .fas {
    display: none;
	
}
.fa {
    /* font: normal normal normal 14px/1 FontAwesome; */
    /* display: none; */
    /* font-size: inherit; */
    text-rendering: auto;
}

.fa.fa-shopping-cart {
	display: none;
}

@media (max-width: 768px) {
.mobile-menu-button span
    color: #E6EFEE;
    font-size: 24px;
}

@media (max-width: 768px) {

	body.woocommerce-page #content .woocommerce:not(.widget) {
    	box-shadow: 0 2px 3px -1px rgba(186, 186, 186, 0.7);
   	 	background-color: #ffffff;
    	padding: 60px 30px !important;
    	margin-bottom: 60px;
	}
/*
	.row .wpb_column {
  		padding-left: 5px;
  		padding-right: 5px;
	}*/
	

	.container .vc_row-fluid {
		margin-right: 0px !important;
		margin-left: 0px !important;
	}

	.row .wpb_column {
		padding-left:10px !important;
		padding-right:5px !important;
	}
    .posts-list-wrapper .list-title {
    	position: relative;
    	left: 0px;
		
}
	
	.aws-container .aws-search-form .aws-search-result {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-hyphens: manual;
    -webkit-hyphens: manual;
    hyphens: manual;
    border-radius: 5px!important;
}

	.aws-container .aws-search-form .aws-form-btn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
	background: white;
    margin: 0 0 0 -1px;
    cursor: pointer;
    position: relative;
    white-space: nowrap;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: background-color 100ms ease-in-out;
    -moz-transition: background-color 100ms ease-in-out;
    -o-transition: background-color 100ms ease-in-out;
    transition: background-color 100ms ease-in-out;
    border: 1px;
    border-radius: 10pc !important
}
	.aws-container .aws-search-form .aws-main-filter {
    max-width: 150px;
    line-height: 10px;
    padding: 0 15px;
    font-size: 12px;
    vertical-align: top;
	font-family: source sans pro, Montserrat, Helvetica, Arial, sans-serif !important;
}

	.aws-container .aws-show-clear .aws-search-field {
    padding-right: 40px;
    border-radius: 10pc !important;
}

	#content .wpb_alert p:last-child, #content .wpb_text_column :last-child, #content .wpb_text_column p:last-child, .wpb_alert p:last-child, .wpb_text_column :last-child, .wpb_text_column p:last-child {
    margin-bottom: 0;
}
	
	.aws-container .aws-search-form {
    display: -webkit-box!important;
    display: -moz-box!important;
    display: -ms-flexbox!important;
    display: -webkit-flex!important;
    display: flex!important;
    align-items: stretch;
    position: relative;
    float: none!important;
    width: 100%;
    height: auto;
    background: #fff;
	border-radius: 10pc !important;
}
	body .gravitoCMP-modal--layer1.gravitoCMP-modal {
	background: #fff;
    border-radius: 10px;
    box-shadow: none;
    border: 4px solid #c5bca5;
    opacity: 1;
    display: block;
    position: static;
    max-width: 820px;
    max-height: 45vh !important;
    margin-top: 50vh;
	}
	
	.gravitoCMP-background-overlay {
    position: fixed;
    z-index: 2147483600;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.6);
    overflow-y: scroll;
	}

	.mobile-menu-button span {
		line-height: 28px;
	}

	.mobile-menu-button {
		position: fixed;
		height: 48px;
		padding-top: 0;
		top: 1px;
		left: 19px;
	}

	.mobile-menu-button span {
		color: #E6EFEE;
		font-size: 24px;
 
	}

	.fa .fa-bars span {
		vertical-align: top;
	}

	.vc_col-sm-9 .wpb_wrapper {
		padding-bottom:3px;
	}

	
	.post-2046272 .vc_col-sm-12 .wpb_wrapper .vc_figure {
                display: inline-block;
                vertical-align: top;
                margin: 0;
                max-width: 100%;
                margin-top: 30px;
        }
	
        .vc_col-sm-3 .wpb_wrapper .vc_figure {
		display: none;
	}


	.vc_row.wpb_row.vc_row-fluid.vc_custom_1441702200887 {
		background-color: yellow;
		padding-top: 5px !important;
		padding-bottom: 10px !important;
	}

	.select2-container .select2-selection {

		border-radius: 0 !important;
    	border: 1px solid #eaeaea !important;
    	height: 38px;
    	vertical-align: middle;
    	line-height: 38px;
    	width:auto !important;
    	font-size: 14px;
    	padding: 0;

	}

	.select2-container {
   	 	box-sizing: border-box;
    	display: inline-block;
    	margin: 0;
    	position: relative;
    	vertical-align: middle;
    	width: auto !important;
    	
	}


	.select2-container .select2-selection--single .select2-selection__rendered {
    	display: inline;
    	padding-left: 10px !important;
    	padding-right: 31px !important;
    	overflow: hidden;
    	text-overflow: ellipsis;
    	white-space: nowrap;

	}



	#secondary .menu-secondary-container ul.menu li.menu-item, #secondary .secondary-menu ul.menu li.menu-item {
    	display: inline-block;
    	padding-right: 2px !important;
    	padding-left: 0px !important;
	}



	.featured-product .entry .entry-data {
		float: none;
		width: 100%;
		height: auto;
	}

	.featured-product .entry .entry-thumbnail .image {
		height: 300px;
	}


	.featured-product .entry .entry-thumbnail {
		float: none;
		width: 100%;
	}

	.site-header {
		position: fixed;
		top: 0;
		left: 0;
		right:0;
	}

	.hfeed .content-area .site-content .woocommerce-notices-wrapper .woocommerce-message {
                position: relative;
                top:65px;
        }


	.page-template-default .site-main .content-area .site-content .entry-content {
		position: relative;
		top:65px;
	}
	
	
	#primary .products {
		position: relative;
		top:25px !important;
	}


	#primary .product-main {
		position: relative;
		top:65px !important;
	}

	.admin-bar .site-header {
		position: relative
	}

	.admin-bar .woocommerce-message {
                position: relative;
                top:0px !important;
        }
	
	.shop-product .entry .entry-data .entry-header {
    	margin: 0 0px !important;
    	padding-top: 2px;
    	height: auto;
		font-family: source sans pro, Montserrat, Helvetica, Arial, sans-serif !important;
	}

	.shop-product .entry .entry-data .entry-header .entry-title {
		position:relative !important;
		top:0px !important;
    	display: block !important;
    	margin-top: 0px !important;
    	padding-top: 5px !important;
    	padding-bottom:5px !important;
    	padding-left:10px !important;
    	padding-right:5px !important;
    	border-left: none !important;
    	height: auto !important;
		font-family: source sans pro, Montserrat, Helvetica, Arial, sans-serif !important;
	}

	.shop-product .entry .entry-data .entry-summary {
		position:relative !important;
		top:0px !important;
    	margin: 0 0px !important;
    	padding-top: 5px !important;
    	padding-bottom:5px !important;
    	padding-left:10px !important;
    	padding-right:5px !important;
   	 	height: auto !important;
		font-family: source sans pro, Montserrat, Helvetica, Arial, sans-serif !important;
	}

	.shop-product .entry .entry-data .entry-footer {
    	position: relative !important;
    	top:10px !important;
    	bottom: 0 !important;
    	right: 0 !important;
    	left: 0 !important;
    	border-top: none !important;
   	 	font-size: 15px;
    	font-family: source sans pro, Montserrat, Helvetica, Arial, sans-serif !important;
    	padding-left: 5px !important;
	}

	.posts-list.shop-product[class*="horizontal-list"] .shop-product .entry .entry-data {
    	float: none;
    	width: 100%;
    	height: auto !important;
	}

}

.select2-container .select2-selection .select2-selection__arrow {
		position:relative !important
		right: 2px !important;
    	height: 38px !important;
    	width: 28px !important;
}

.select2-container {
   	 	box-sizing: border-box;
    	display: inline-block;
    	margin: 0;
    	position: relative;
    	vertical-align: middle;
    	width: auto !important;
    	
}

.select2-container .select2-selection--single .select2-selection__rendered {
    	display: inline;
    	padding-left: 10px !important;
    	padding-right: 27px !important;
    	overflow: hidden;
    	text-overflow: ellipsis;
    	white-space: nowrap;

}

/*hides choose option text on deal page*/
.panel.product-summary form.cart .variations label {
	font-weight: 400;
	margin: 0;
	color: #ffffff;
}
/*hides product summary on deal page*/
.panel.product-summary form.cart .variations .reset_variations {
	color: #ffffff;
	display: none;
}
.panel.product-summary form.cart .variations .reset_variations:hover {
	color: #ffffff;
	display: none;
}
/*hides syötä tarjous on front page*/
/*.sidebar-container input[type="text"] {
	width: 25%;
	visibility: hidden;
}*/
/*hides select gategory on front page*/
/*.azqf-query-form > .wrapper .product_cat-wrapper {
	width: 25%;
	visibility: hidden;
}*/
/*colors footer text*/
.footer-colors-bottom a {
	color: #222222;
}
/*colors footer text*/
.footer-colors-bottom {
	color: #222222;
	font-size: small;
}
/*colors and makes smaller footer text*/ 
.footer-column-elements-colors a {
	color: #222222;
	font-size: small;
}
/*colors and makes smaller footer text*/ 
.footer-column-elements-colors {
	color: #222222;
	font-size: small;
}
.footer-column-elements-seuraa {
	color: #222222;
	font-size: small;
	margin-bottom: 5px;
}
.etusivu-footer-parhaat-tarjoukset {
	 color: #222222;
	font-size: small;
}
.etusivu-footer-parhaat-tarjoukset a {
	 color: #222222;
	font-size: small;
	text-decoration: underline;
}
/*hide category elemets*/
.widget_product_categories ul.product-categories li.cat-item-110 {
	display: none;
}
.widget_product_categories ul.product-categories li.cat-item-109 {
	display: none;
}
.widget_product_categories ul.product-categories li.cat-item-113 {
	display: none;
}
.widget_product_categories ul.product-categories li.cat-item-114 {
	display: none;
}
.widget_product_categories ul.product-categories li.cat-item-116 {
	display: none;
}
.widget_product_categories ul.product-categories li.cat-item-119 {
	display: none;
}
.widget_product_categories ul.product-categories li.cat-item-120 {
	display: none;
}
.widget_product_categories ul.product-categories li.cat-item-112 {
	display: none;
}
.widget_product_categories ul.product-categories li.cat-item-115 {
	display: none;
}
.widget_product_categories ul.product-categories li.cat-item-117 {
	display: none;
}
.widget_product_categories ul.product-categories li.cat-item-1259 {
	display: none;
}
.widget_product_categories ul.product-categories li.cat-item-1260 {
	display: none;
}
/*hide woocommerce shipping field*/
.woocommerce-shipping-fields {
	display: none;
}
#billing_country_field.form-row.form-row-wide.address-field.update_totals_on_change.validate-required {
	display: none;
}


#secondary .secondary-menu ul.menu li.menu-item-332 {
	display: inline-block;
	padding-right: 5px;
	padding-left: 5px;
	visibility: hidden;
}
.price-offer .price .amount .currency {
	font-weight: 600;
	font-size: 16px;
	padding-right: 10px;
}
/*smaller h2 heading to product pages*/
@media (min-width: 56.25em) {
	.miniletter {
	font-size: 1.125em;
	line-height: 1.25;
	}
}
@media (min-width: 43.75em) {
	.miniletter {
	font-size: 1.125em;
	line-height: 1.25;
	}
}
/*Front page kategory listing heading*/
.front-page-list {
	height: 48px;
	line-height: 48px;
	clear: both;
	margin-top: 0px;
	display: block;
	letter-spacing: 2px;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	z-index: 1;
	background-color: #ffffff;
	padding: 0 100px;
	padding-left: 50px;
	margin-bottom: -25px;
	color: #565b65;
}
.katso-kaikki {
	text-transform: lowercase;
	font-weight: 300;
	padding-left: 20px;
	font-size: 12px;
	color: #0185c6;
}
@media (min-width: 1400px) {
	.container {
	max-width: 1200px !important;
	}
}


/*hides right sidebar on archive pages*/
#tertiary .sidebar-inner .widget-area,
.wpb_widgetised_column > .wpb_wrapper {
	background-color: #ffffff;
	padding: 0px 0;
	box-shadow: 0 2px 3px -1px rgba(186, 186, 186, 0.7);
}
table.shop_table tbody tr td.product-name dl.variation {
	margin: 10px 0 0 0;
	color: #000000;
}
.site-content [type="submit"],
.sidebar-container [type="submit"],
.site-content input[type="button"],
.sidebar-container input[type="button"] {
	text-transform: uppercase;
	letter-spacing: inherit;
	background-color: #d1d1d1;
	color: #005C53;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.24);
	outline: 0;
	outline-offset: 0;
	border: 0;
	border-radius: 2px;
	-webkit-transition: all 0.15s ease-in-out;
	-khtml-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	display: inline-block;
	width: auto;
	box-sizing: border-box;
	text-align: center;
	border-color: #dadada;
	font-weight: 400;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-touch-action: manipulation;
	-khtml-touch-action: manipulation;
	-moz-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	user-select: none;
	font-family: source sans pro, Montserrat, Helvetica, Arial, sans-serif !important;
	background-image: none;
	margin: 0;
	text-decoration: none;
	padding: 0 15px;
	font-size: 14px;
	line-height: 2;
	margin-bottom: 0;
	text-shadow: none;
}
/*makes the thank you page more readable*/
.download-url {
font-size: 16px;
color: #005C53;
}
table.shop_table tbody tr td.product-name a {
	color: #005C53;
	text-transform: capitalize;
	display: inline;
}
table.shop_table tbody tr td.product-name dl.variation {
	margin: 10px 0 0 0;
	color: #000000;
}
.entry .entry-content table tbody tr:nth-of-type(odd),
#comments .comment-list li.comment .comment-data table tbody tr:nth-of-type(odd),
#tab-description table tbody tr:nth-of-type(odd) {
	background-color: #ffffff;
}
.related-product .entry .entry-thumbnail .image,
.upsells-product .entry .entry-thumbnail .image {
	height: 200px !important;
}
nav.primary-navigation ul.nav-menu li.menu-item.current-menu-item > a.menu-link,
nav.primary-navigation ul.sub-menu li.menu-item.current-menu-item > a.menu-link {
	color: #FFFFFF;
}
/*align product headlines to the left*/
.panel.product-summary .product_title {
	margin-top: 25px;
	font-size: 23px;
	line-height: 1.25;
	margin-bottom: 10px;
	text-align: left;
}

body {
	font-family: source sans pro, Montserrat, Helvetica, Arial, sans-serif !important;
	font-weight: 300;
	font-size: 15px;
	letter-spacing: .01rem;
	color: #333333;
	line-height: 1.5em;
	background-color: #ffffff;
}
/*nav height 78px to 60px*/
nav.primary-navigation ul.nav-menu > li.menu-item.menu-item-has-children > a.menu-link::after,
nav.primary-navigation ul.nav-menu > li.menu-item.mega > a.menu-link::after {
	font-size: 12px;
	content: "\f0d7";
	top: 50%;
	line-height: 50px;
	display: inline-block;
	vertical-align: top;
	margin-left: 5px;
	font-family: FontAwesome;
	color: #FFFFFF;
}
nav.primary-navigation ul.nav-menu a.menu-link,
nav.primary-navigation ul.sub-menu a.menu-link {
	color: #FFFFFF;
	display: block;
	text-decoration: none;
	line-height: 50px;
	padding: 0 12px;
	font-size: 14px;
	font-weight: 500;
	text-transform: capitalize;
	letter-spacing: 1px;
	font-family: source sans pro, Montserrat, Helvetica, Arial, sans-serif !important;
}
/*Navi item Helsinki font weight 700*/
#menu-item-21391 a {
font-weight: bold;
font-size: 15px;
}

#menu-item-21455 a {
	font-weight: bold;
	font-size: 15px;
}
#menu-item-21439 a {
	font-weight: bold;
	font-size: 15px;
}
#menu-item-21618 a {
	font-weight: bold;
	font-size: 15px;
}
#menu-item-495736 a {
	font-weight: bold;
	font-size: 15px;
}
#menu-item-495740 a {
	font-weight: bold;
	font-size: 15px;
}

#menu-item-1103657 a {
	font-weight: bold;
	font-size: 15px;
}

#menu-item-495746 a {
	font-weight: bold;
	font-size: 15px;
}

#menu-item-495747 a {
	font-weight: bold;
	font-size: 15px;
}

#menu-item-495757 a {
	font-weight: bold;
	font-size: 15px;
}
/*oulu heading style*/
#menu-item-613628 a {
    font-weight: bold;
    font-size: 15px;
}

#menu-item-1805143 a {
	font-weight: bold;
    font-size: 15px;
}

/*smaller text product page mobile*/
	.miniletter {
	font-size: 1.125em;
	line-height: 1.25;
}
/*front page helsinki categories shop product formattin*/
.posts-list.shop-product[class*="horizontal-list"] .shop-product .entry .entry-thumbnail .image {
	height: 220px !important;
}
/*sets product images to max 450px*/
.product .entry .entry-thumbnail .image {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	max-height: 450px;
}
@media (max-width: 1400px) and (min-width: 1201px) {
	.product:not(.best-rated-product) .image {
    height: 390px!important;
	}
}

@media (max-width: 1200px) and (min-width: 1001px) {
	.product:not(.best-rated-product) .image {
    height: 360px!important;
	}
}

@media (max-width: 1000px) and (min-width: 900px) {
	.product:not(.best-rated-product) .image {
    height: 330px!important;
	}
}

@media (max-width: 899px) and (min-width: 787px) {
	.product:not(.best-rated-product) .image {
    height: 290px!important;
	}
}

@media (max-width: 786px) and (min-width: 701px) {
	.product:not(.best-rated-product) .image {
    height:400px!important;
	}
}

@media (max-width: 700px) {
	.product:not(.best-rated-product) .image {
    height: 350px!important;
	}
}

@media (max-width: 650px){
	.product:not(.best-rated-product) .image {
    height: 330px !important;
	}
}

@media (max-width: 600px){
	.product:not(.best-rated-product) .image {
    height: 300px !important;
	}
}

@media (max-width: 550px){
	.product:not(.best-rated-product) .image {
    height: 270px !important;
	}
}

@media (max-width: 500px){
	.product:not(.best-rated-product) .image {
    height: 250px !important;
	}
}

@media (max-width: 450px){
	.product:not(.best-rated-product) .image {
    height: 220px !important;
	}
}

@media (max-width: 400px){
	.product:not(.best-rated-product) .image {
    height: 180px !important;
	}
}

@media (max-width: 350px){
	.product:not(.best-rated-product) .image {
    height: 160px !important;
	}
}

@media (max-width: 300px){
	.product:not(.best-rated-product) .image {
    height: 150px !important;
	}
}

@media (max-width: 280px){
	.product:not(.best-rated-product) .image {
    height: 120px !important;
	}
}

/*change button color and hover in shop products*/
.shop-product .entry .entry-data .entry-footer .add-to-cart a {
	text-transform: uppercase;
	letter-spacing: inherit;
	background-color: #005C53;
	color: #ffffff;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.24);
	outline: 0;
	outline-offset: 0;
	border: 0;
	border-radius: 2px;
	-webkit-transition: all 0.15s ease-in-out;
	-khtml-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	display: inline-block;
	width: auto;
	box-sizing: border-box;
	text-align: center;
	border-color: #ffffff;
	font-weight: 400;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-touch-action: manipulation;
	-khtml-touch-action: manipulation;
	-moz-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	user-select: none;
	font-family: source sans pro, Montserrat, Helvetica, Arial, sans-serif !important;
	background-image: none;
	margin: 0;
	text-decoration: none;
	font-size: 14px;
	padding: 4px 12px;
	line-height: 1.5;
	text-transform: capitalize;
	margin: 5px 5px 5px 0;
	float: right;
}
.shop-product .entry .entry-data .entry-footer .add-to-cart a:hover,
.shop-product .entry .entry-data .entry-footer .add-to-cart a:focus {
	background-color: #5ead36;
	color: #ffffff;
	outline: 0;
	outline-offset: 0;
	border: 0;
}
@media (max-width: 600px) {
	.shop-product .entry .entry-thumbnail {
	float: none;
	width: 100%;
	}
	.shop-product .entry .entry-data {
	float: none;
	width: 100%;
	height: auto;
	}
}
/*hides valittu vaihtoehto from cart page*/
table.shop_table tbody tr td.product-name dl.variation dt {
	float: left;
	margin-right: 5px;
	font-weight: normal;
	display: none;
}
/*hides left border from front page deals*/
.shop-product .entry .entry-data .entry-header .entry-title {
	display: block;
	margin-top: 10px;
	padding: 20px 15px;
	border-left: none;
}
/*changes font weight to 300 in fron page deals*/
.posts-list.shop-product .shop-product .entry .entry-data .entry-header .entry-title h3 {
	font-size: 18px;
	font-weight: 300;
/*forces deal price and discount to be shown in the bottom of the deal in front page deals*/
}
.shop-product .entry .entry-data .entry-header .entry-title {
	display: block;
	margin-top: 10px;
	padding: 20px 15px;
	border-left: none;
	height: 60px;
}
.price-offer {
	padding: 15px 15px 30px 15px;
}

/*hides green border and removes bolding from headings*/
.posts-list-wrapper .list-title h3 {
	border-top: none;
	margin-top: 1px;
	margin-bottom: 5px;
	display: inline-block;
	letter-spacing: 1px;
	font-weight: 400;
	font-size: 16px;
	text-transform: uppercase;
	padding: 5px 0;
	z-index: 1;
}
/*front pae link color*/
nav.primary-navigation ul.nav-menu ul.sub-menu li.menu-item a.menu-link,
nav.primary-navigation ul.sub-menu ul.sub-menu li.menu-item a.menu-link {
	-webkit-transform: translate(0, 0);
	-khtml-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition: all 0.2s linear;
	-khtml-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
	font-size: 14px;
	line-height: 1;
	font-weight: 400;
	/*color: #333333;*/
	color: #FFFFFF;
	padding: 8px 18px;
	text-transform: none;
	letter-spacing: 0px;
	white-space: nowrap;
	letter-spacing: .01rem;
	font-family: source sans pro, Montserrat, Helvetica, Arial, sans-serif !important;
}
/*changes price in deal listings*/
.posts-list.shop-product[class*="horizontal-list"] .shop-product .entry .entry-data {
	float: none;
	width: 100%;
	height: 200px;
}
.price-offer {
	padding: 0;
}
.price-offer {
	padding: 0;
}
.shop-product .entry .entry-data .entry-footer {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	border-top: none;
	font-size: 15px;
	/*padding: 10px 5px;*/
	padding: 10px;
}
.price-offer .discount {
	width: 50%;
	font-size: 25px;
	line-height: 30px;
	float: left;
	color: #005C53;
	font-weight: 500;
	display: none;
}
.price-offer .regular-price {
	width: auto;
	float: left;
	color: #bababa;
	line-height: 30px;
	text-align: left;
	font-size: 20px;
	text-decoration: line-through;
}
.price-offer .price {
	float: left;
	width: 100%;
	color: #005C53;
	line-height: 30px;
	text-align: left;
	flex: 1;
}
.price-offer .price .amount {
	font-size: 20px;
	font-weight: 400;
}
.price-offer .regular-price + .price {
		width: auto;
}
.price-offer.sale {
		display: flex;
	margin-left: 6px;
}
/*font size in horizontal-list from 18px to 16px*/
.posts-list.shop-product[class*="horizontal-list"] .shop-product .entry .entry-data .entry-header .entry-title h3,
.posts-list.shop-product[class*="horizontal-list"] .shop-product .entry .entry-data .entry-summary .entry-title h3 {
	font-size: 16px;
}
.posts-list.shop-product[class*="horizontal-list"] .shop-product .entry .entry-data .entry-header,
.posts-list.shop-product[class*="horizontal-list"] .shop-product .entry .entry-data .entry-summary {
	margin-left: 0;
	padding-top: 0px;
	margin-right: 0;
}
/*inlines search button with content*/
/*TR-aws
.azqf-query-form > .wrapper {
	margin: 0px;
}
*/
/*forces entry summary to be displayed lower*/
.shop-product .entry .entry-data .entry-summary {
	margin: 0 15px;
	padding: 25px 15px 0px 15px;
	margin-bottom: 70px;
	/* height: 50px; */
}

.h2,
.h3,
.h4,
.h5,
.h6,
.p,
h2,
h3,
h4,
h5,
h6,
p	{
        padding: 0;
        color: #333333;
        font-weight: 400;
        font-family: source sans pro, Montserrat, Helvetica, Arial, sans-serif !important;
        moz-osx-font-smoothing: grayscale;
        webkit-font-smoothing: antialiased;
}

.h1,
h1 {
        padding: 0;
        color: #333333;
        font-weight: 400;
        font-family: playfair display, Montserrat, Helvetica, Arial, sans-serif !important;
        moz-osx-font-smoothing: grayscale;
        webkit-font-smoothing: antialiased;
}

/*margin-top for social share buttons*/
.panel.product-summary .product-share {
	margin-bottom: 25px;
	margin-top: 10px;
}

/*Styles for product list title links*/
.posts-list-wrapper .list-header .list-title h3 a {
	color: #0093ea;
	text-transform: none;
	font-weight: 400;
	font-size: 14px;
	margin-left: 10px;
	font-family: source sans pro, Montserrat, Helvetica, Arial, sans-serif !important;
}
/*Footer aspa, suomalainen, palautus*/
.header-text-eka {
	text-align: left;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 11px;
	background-color: #f3f3f3;
	color: #666666;
}
.header-text-toka {
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 11px;
	background-color: #f3f3f3;
	color: #666666;
}
.header-text-kolmas {
	text-align: right;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 11px;
	background-color: #f3f3f3;
	color: #666666;
}

.featured-product .entry .entry-thumbnail .image {
	max-height: 400px;
}


/*styles the front page border*/
.posts-list-wrapper .list-title h3::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: #ffffff;
	border-top: 1px ridge #eaeaea;
	z-index: 1;
	display: none;
}
/*jatka ostoksia link to button*/
a.button.wc-forward {
	text-transform: uppercase;
	letter-spacing: inherit;
	background-color: #005C53;
	color: #ffffff;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.24);
	outline: 0;
	outline-offset: 0;
	border: 0;
	border-radius: 2px;
	-webkit-transition: all 0.15s ease-in-out;
	-khtml-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	display: inline-block;
	width: auto;
	box-sizing: border-box;
	text-align: center;
	border-color: #005C53;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-touch-action: manipulation;
	-khtml-touch-action: manipulation;
	-moz-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	user-select: none;
	font-family: source sans pro, Montserrat, Helvetica, Arial, sans-serif !important;
	background-image: none;
	margin: 0;
	text-decoration: none;
	font-size: 14px;
	margin-right: 10px;
	font-weight: 400;
	line-height: 1.1;
	padding: 10px 14px;
}
/*hides front page timer*/
.featured-product .entry .entry-data .time-left {
	text-align: center;
	margin: 10px 0;
	padding: 15px 0;
	display: none;
}
/*smaller margin to bullets*/
.entry .entry-content ul:not([class]):not([id]):not([style]) > li:not([class]):not([id]):not([style]),
#comments .comment-list li.comment .comment-data ul:not([class]):not([id]):not([style]) > li:not([class]):not([id]):not([style]),
#tab-description ul:not([class]):not([id]):not([style]) > li:not([class]):not([id]):not([style]) {
	position: relative;
	padding-left: 25px;
	margin-top: 5px;
	margin-bottom: 5px;
	list-style: none;
}
/*margin for deal page bullets*/
.entry .entry-content ul:not([class]):not([id]):not([style]) > li:not([class]):not([id]):not([style]),
#comments .comment-list li.comment .comment-data ul:not([class]):not([id]):not([style]) > li:not([class]):not([id]):not([style]),
#tab-description ul:not([class]):not([id]):not([style]) > li:not([class]):not([id]):not([style]) {
	position: relative;
	padding-left: 25px;
	margin-top: 5px;
	margin-bottom: 5px;
	list-style: none;
}
/*video size adjustments*/
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-bottom: 30px;
}

.video-container iframe,  
.video-container object,  
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.entry-content img, 
.entry-content iframe, 
.entry-content object, 
.entry-content embed {
		max-width: 100%;
}

/*removes the border from deal description*/
.woocommerce-tabs .panel {
	padding: 40px 0 20px;
	border: none;
}
/*secondary menu padding from 5 to 10px */
#secondary .menu-secondary-container ul.menu li.menu-item,
#secondary .secondary-menu ul.menu li.menu-item {
	display: inline-block;
	padding-right: 10px;
	padding-left: 10px;
}

/* Continue */

/*front page featured deal modifications*/
.button.product_type_variable.add_to_cart_button,
.button.product_type_simple.add_to_cart_button {
	text-transform: capitalize;
	letter-spacing: inherit;
	background-color: #005c53;
	color: white;
	outline-offset: 0px;
	border-image-source: initial;
	border-image-slice: initial;
	border-image-width: initial;
	border-image-outset: initial;
	border-image-repeat: initial;
	display: inline-block;
	width: auto;
	box-sizing: border-box;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	font-family: source sans pro, Montserrat, Helvetica, Arial, sans-serif !important;
	background-image: none;
	text-decoration: none;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.1;
	outline: 0px;
	border-width: 0px;
	border-style: initial;
	border-radius: 2px;
	transition: all 0.15s ease-in-out;
	border-color: #005c53;
	margin: 30px 0px 0px;
	padding: 15px 50px;
}
.featured-product .entry .entry-data {
	float: left;
	width: 34%;
	padding: 15px 20px;
	box-sizing: border-box;
}
.featured-product .entry .entry-data .entry-footer .price {
	color: #005c53;
	font-weight: 700;
	line-height: 0.8em;
	float: left;
	margin: auto;
}
.featured-product .entry .entry-thumbnail {
	position: relative;
	float: left;
	width: 66%;
	box-sizing: border-box;
}
.button.product_type_variable.add_to_cart_button:hover,
.button.product_type_variable.add_to_cart_button:focus,
.button.product_type_simple.add_to_cart_button:hover,
.button.product_type_simple.add_to_cart_button:focus {
	background-color: #005c53;
	color: #005c53;
	outline-offset: 0px;
	border-image-source: initial;
	border-image-slice: initial;
	border-image-width: initial;
	border-image-outset: initial;
	border-image-repeat: initial;
	outline: 0px;
	border-width: 0px;
	border-style: initial;
	border-color: initial;
}
.featured-product .price-offer .price .amount {
	font-size: 30px;
	font-weight: 400;
	font-family: source sans pro, Montserrat, Helvetica, Arial, sans-serif !important;
}


@media (max-width: 786px) {
	.featured-product .entry .entry-data {
		float: none;
		width: 100%;
		height: auto;
	}
}
@media (max-width: 786px) {
	.featured-product .entry .entry-thumbnail .image {
		height: 300px;
	}
}
@media (max-width: 786px) {
	.container.vc_row-fluid {
		margin-right: 10px !important;
		margin-left: 12px !important;
	}
}
@media (max-width: 786px) {
	.featured-product .entry .entry-thumbnail {$
		float: none;
		width: 100%;
	}
}


/*Changes in the product page layout*/
.entry.product.panel.seller-info {
	display: none;
}
.price-deal {
	background-color: #ffffff;
	-webkit-box-shadow: 0 2px 3px -1px rgba(186,186,186,0.7);
	-khtml-box-shadow: 0 2px 3px -1px rgba(186,186,186,0.7);
	-moz-box-shadow: 0 2px 3px -1px rgba(186,186,186,0.7);
	box-shadow: none;
	font-family: source sans pro, Montserrat, Helvetica, Arial, sans-serif !important;
}
.price-deal .price, .price-deal .regular-price, .price-deal .discount, .price-deal .savings {
	display: inline-block;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	padding: 8px 0;
	width: 32%;
	font-size: 12px;
	box-sizing: border-box;
}
.panel.product-summary .cart .single_add_to_cart_button {
	text-transform: uppercase;
	letter-spacing: inherit;
	background-color: #005C53;
	color: white;
	box-shadow: none;
	outline: 0;
	outline-offset: 0;
	border: 0;
	border-radius: 2px;
	-webkit-transition: all 0.15s ease-in-out;
	-khtml-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	display: inline-block;
	width: auto;
	box-sizing: border-box;
	text-align: center;
	border-color: #005C53;
	font-weight: 400;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-touch-action: manipulation;
	-khtml-touch-action: manipulation;
	-moz-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	user-select: none;
	font-family: source sans pro, Montserrat, Helvetica, Arial, sans-serif !important;
	background-image: none;
	margin: 0;
	text-decoration: none;
	min-width: 122px;
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.3;
	display: block;
	width: 100%;
	margin-bottom: 30px;
}

/* Checkout payment method selection style overrides */
.site-content input[type="radio"]:checked + label::after,
.sidebar-container input[type="radio"]:checked + label::after,
.ui-timepicker-div input[type="radio"]:checked + label::after {
		top: 0px;
		left: 13px;
}

.site-header .header-main {
    position: relative;
    width: 100%;
    z-index: 2;
    box-sizing: border-box;
    background-color: #005C53;
    box-shadow: 0 1px 3px 0 rgb(255 255 255 / 10%), 0 1px 2px 0 rgb(0 0 0 / 10%);
}

.archive-header, .page-header {
    border-top: 1px solid #eaeaea;
    margin-bottom: 25px;
    margin-left: 105px;
    display: none;
}

/* Subscribe checkbox visible */
#ss_wc_mailchimp_opt_in {
    opacity: 100;
    position: relative;
}
/*multi image product height to max 450px*/
.entry .images .image {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    max-height: 450px;
}

/* Hide order cancelation button */
.order-actions .button.cancel {
	display: none;
}

/* Space between "Maksa" and "Katso" */
.order-actions .button.pay {
	padding-right: 0.5em;
}
.wpb_raw_code.wpb_content_element.wpb_raw_html.app-footer-banner {
    margin-bottom: 15px;
}
.panel.product-summary form.cart .variations label {
    font-weight: 400;
    margin: 0;
    color: #000000;
    display: block;
}
p.ttss {
    margin-top: 80px;
    margin-bottom: 0px;
    text-transform: uppercase;
    display: block;
    text-align: center;
}
/*hides valittu vaihtoehto from product page*/
.panel.product-summary form.cart .variations td.label label {
    font-weight: 700;
    display: none;
}

/* hides (optional) word from newsletter_list_field on checkout page */
#newsletter_list_field > label > span {
	display:none !important;
}


.container.active-sidebar #primary + #tertiary .sidebar-inner #vc_widget-2 {
    margin-right: 0;
    margin-left: 30px;
    display: none;
}

.container.active-sidebar #primary + #tertiary .sidebar-inner #vc_widget-19 {
    margin-right: 0;
    margin-left: 30px;
    display: none;
}

iframe.bonusway {
	width: 100% !important;
	height: 1px !important;

}

nav.primary-navigation ul.nav-menu ul.sub-menu, nav.primary-navigation ul.sub-menu ul.sub-menu {
    -webkit-transition: all .2s linear;
    -khtml-transition: all .2s linear;
    -moz-transition: all .2s linear;
    transition: all .2s linear;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #005C53 !important;
    padding: 10px 0;
    text-align: left;
    -webkit-box-shadow: 0 2px 3px 1px rgb(186 186 186 / 70%);
    -khtml-box-shadow: 0 2px 3px 1px rgba(186,186,186,.7);
    -moz-box-shadow: 0 2px 3px 1px rgba(186,186,186,.7);
    box-shadow: 0 2px 3px 1pxrgba(186,186,186,.7);
}

nav.primary-navigation ul.nav-menu a.menu-link, nav.primary-navigation ul.sub-menu a.menu-link {
    display: block;
    text-decoration: none;
    line-height: 50px;
    padding: 0 12px;
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: 1px;
    font-family: source sans pro, Montserrat, Helvetica, Arial, sans-serif !important;
    color: #FFFFFF !important;
}

nav.primary-navigation ul.nav-menu li.menu-item.current-menu-item>a.menu-link, nav.primary-navigation ul.sub-menu li.menu-item.current-menu-item>a.menu-link {
    color: white !important;
}

nav.primary-navigation ul.nav-menu a.menu-link, nav.primary-navigation ul.sub-menu a.menu-link {
    display: block;
    text-decoration: none;
    line-height: 50px;
    padding: 0 12px;
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: 1px;
    font-family: source sans pro, Montserrat, Helvetica, Arial, sans-serif !important;
    color: #FFFFFF !important;
    background-color: #005C53;
}


/* Fixes WC Vendor order detail modal window
 *
 * Altered top:40% into 65% !important
 * Altered height:90% into 70% !important
 *
 * Not fix, but preventing issues by modifying overflow:hidden into scroll.
 *
 * */
.wcv-modal {
    top: 60% !important;
    left: 50%;
    width: 90%;
    height: 70% !important;
    margin-top: -45vh;
    margin-left: -45vw;
    background: #fff;
    z-index: 100;
    position: absolute;
    overflow: scroll;
    filter: alpha(enabled=false);
    opacity: 1;
    -moz-box-shadow: rgba(0,0,0,.8) 0 0 15px 0;
    -webkit-box-shadow: rgb(0 0 0 / 80%) 0 0 15px 0;
    box-shadow: rgb(0 0 0 / 80%) 0 0 15px 0;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}