/*
Theme Name: ms_rottinki

WooCommerce styles override
*/

.woocommerce-notices-wrapper { margin:20px 0; }
/*.woocommerce-notices-wrapper .woocommerce-message { padding:20px; color:#fff!important; }
.woocommerce-notices-wrapper .woocommerce-message a { color:#fff!important;  text-decoration: underline!important; }*/

/*p.woocommerce-info { display:block; padding:20px; color:#fff!important; }
p.woocommerce-info a { color:#fff!important;  text-decoration: underline!important; }*/

/**
 * Products
 */
.product { margin-bottom:25px; }
.product a { text-decoration:none!important; }
.product h2 { font-size:14px; line-height:20px; font-family: objektiv-mk1, sans-serif; color:#000; text-align:center; font-weight:bold; margin:20px 0 5px; }
.product .price { display:block; font-size:14px; line-height:20px; margin:0; font-family: objektiv-mk1, sans-serif; color:#000; text-align:center; font-weight:normal; }
.product .price ins { background:transparent; }
.product .price del + ins { color:#aa3f1e; }
.product .add_to_cart_button { display:none; }

.product .onsale { display:block; position:absolute; top:10px; left:0px; font-size:12px; line-height: 18px; color:#fff; background:#aa3f1e; font-family: objektiv-mk1, sans-serif; padding:7px 10px 3px; z-index: 10; }

.product .onsale.itsnew { background:#8fb19c; }
.product .onsale.special { background:#044785; }

.product .onsale + .onsale { top:50px; }
.product .onsale + .onsale + .onsale { top:90px; }

.product.hidetags .onsale { display:none; }

.product .classic-badge { display:block; width:29%; padding-bottom:29%; height:0; position:absolute; top:5%; left:6%; z-index:5; background:url(img/klassikko_sininen.svg) no-repeat center center; background-size: 100% auto; background-size: contain; }
.product.prod-highlight .classic-badge { width: 18%; padding-bottom: 18%; top: 3.3%; left: 13%; background:url(img/klassikko_hiekka.svg) no-repeat center center; background-size: 100% auto; }

.product .classic-badge.custom { background: transparent; background-position: center center; background-size: 100% auto; background-size: contain; background-repeat: no-repeat; }

.product.single-product .classic-badge { width:20%; padding-bottom:20%; top:5%; left:7%; }

select.orderby { float:right; margin-bottom:30px; padding-right:15px; border:none; background:url(img/darr.png) no-repeat right center transparent; width:170px; font-size:14px; font-weight:bold;  -webkit-appearance: none; appearance: none; outline:none!important; }
@media(max-width:767px) { select.orderby { font-size:16px; width:260px; text-align:right; } }   
.woocommerce-ordering:after { content:" "; display:block; clear:both; }

.single .single-product { background:#fff; }

.product.product-list > a.woocommerce-LoopProduct-link { display:block; max-width:300px; margin:0 auto; position:relative; }
.product.product-list > a.button {display:none;}
.product.product-list { padding-left:10px; padding-right:10px; }
@media(max-width:767px) { .product.product-list { padding-left:5px; padding-right:5px; } }

.lmp_button.load-more-btn { font-family: objektiv-mk1, sans-serif; margin-bottom:50px; text-transform:uppercase; }
.lmp_button.load-more-btn:after { margin-left:10px; content:"\f078"; font-family:"Font Awesome 5 Pro"; }

/**
 * Shop tables
 */

div.shop_table_responsive .cart_item > div, div.shop_table_responsive .order-items > .order > div, div.shop_table_responsive .download-item > div {
	display: block;
	text-align: right;
	clear: both;
}

div.shop_table_responsive .cart_item > div::before, div.shop_table_responsive .order-items > .order > div::before, div.shop_table_responsive .download-item > div::before {
	content: attr(data-title) ": ";
	float: left;
	font-weight: bold;
	margin-right: 10px;
}

div.shop_table_responsive .cart_item > div.product-thumbnail::before,
div.shop_table_responsive .cart_item > div.product-remove::before,
div.shop_table_responsive .cart_item > div.actions::before,
div.shop_table_responsive .cart_item > div.download-actions::before {
	display: none;
}

div.shop_table_responsive .cart_item > div.download-actions .button {
	display: block;
	text-align: center;
}

@media screen and (min-width: 768px) {

	div.shop_table_responsive .cart_item > div, div.shop_table_responsive .order-items > .order > div, div.shop_table_responsive .download-item > div {
		text-align: left;
	}

	div.shop_table_responsive .cart_item > div::before, div.shop_table_responsive .order-items > .order > div::before, div.shop_table_responsive .download-item > div::before {
		display: none;
	}
}

/**
 * Single product
 */
.single-product div.product {
	position: relative;
}

.single-product div.product .woocommerce-product-gallery {
	position: relative;
	/*float: left;*/
	width:100%;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 2em;
	right: 1em;
	display: block;
	z-index: 99;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
	margin-bottom: 1em;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	margin: 0;
	padding: 0;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
	list-style: none;
	cursor: pointer;
	float: left;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
	opacity: 0.5;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
	width: 48.1%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
	width: 30.79667%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	width: 22.15%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
	width: 16.96%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
	clear: both;
}

.stock:empty::before {
	display: none;
}

.stock.in-stock {
	color: #0f834d;
}

.stock.out-of-stock {
	color: #e2401c;
}

/**
 * Checkout
 */

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	max-width: unset;
}

/**
 * General WooCommerce components
 */

/**
 * Header cart
 */
.site-header-cart {
	position: relative;
	margin: 0;
	padding: 0;
}

.site-header-cart .cart-contents {
	text-decoration: none;
}

.site-header-cart .widget_shopping_cart {
	display: none;
}

.site-header-cart .product_list_widget {
	margin: 0;
	padding: 0;
}

/**
 * Star rating
 */
.star-rating {
	overflow: hidden;
	position: relative;
	height: 1.618em;
	line-height: 1.618;
	width: 5.3em;
	font-family: star;
	font-weight: 400;
}

.star-rating::before {
	content: "\53\53\53\53\53";
	opacity: 0.25;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

.star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.star-rating span::before {
	content: "\53\53\53\53\53";
	top: 0;
	position: absolute;
	left: 0;
	color: #4169e1;
}

p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
	margin-right: 1px;
	font-weight: 400;
}

p.stars a::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: star;
	content: "\53";
	color: #404040;
	text-indent: 0;
	opacity: 0.25;
}

p.stars a:hover ~ a::before {
	content: "\53";
	color: #404040;
	opacity: 0.25;
}

p.stars:hover a::before {
	content: "\53";
	color: #4169e1;
	opacity: 1;
}

p.stars.selected a.active::before {
	content: "\53";
	color: #4169e1;
	opacity: 1;
}

p.stars.selected a.active ~ a::before {
	content: "\53";
	color: #404040;
	opacity: 0.25;
}

p.stars.selected a:not(.active)::before {
	content: "\53";
	color: #4169e1;
	opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.woocommerce-tabs ul.tabs li {
	display: block;
	margin: 0;
	position: relative;
}

.woocommerce-tabs ul.tabs li a {
	padding: 1em 0;
	display: block;
}

.woocommerce-tabs .panel h2:first-of-type {
	margin-bottom: 1em;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
	text-align: right;
}

.woocommerce-password-strength.strong {
	color: #0f834d;
}

.woocommerce-password-strength.short {
	color: #e2401c;
}

.woocommerce-password-strength.bad {
	color: #e2401c;
}

.woocommerce-password-strength.good {
	color: #3d9cd2;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
	box-shadow: inset 2px 0 0 #0f834d;
}

.form-row.woocommerce-invalid input.input-text {
	box-shadow: inset 2px 0 0 #e2401c;
}

.required {
	color: #f00;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	background-color: #0f834d;
	clear: both;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
	background-color: #3d9cd2;
}

.woocommerce-error {
	background-color: #e2401c;
}

.demo_store {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 1em;
	background-color: #3d9cd2;
	z-index: 9999;
}

@media screen and (min-width: 48em) {

	/**
	 * Header cart
	 */
	.site-header-cart .widget_shopping_cart {
		position: absolute;
		top: 100%;
		width: 100%;
		z-index: 999999;
		left: -999em;
		display: block;
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	}

	.site-header-cart:hover .widget_shopping_cart,
	.site-header-cart.focus .widget_shopping_cart {
		left: 0;
		display: block;
	}
}

/**
 * WooCommerce widgets
 */

/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
	margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
	text-align: right;
	line-height: 2.4;
}

.widget_price_filter .price_slider_amount .button {
	float: left;
}

.widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1em;
	height: 1em;
	cursor: ew-resize;
	outline: none;
	background: #4169e1;
	box-sizing: border-box;
	margin-top: -0.25em;
	opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
	box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	border: 0;
	background: #4169e1;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider-horizontal {
	height: 0.5em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
	height: 100%;
}

/*** Cart & Checkout Bootstrap -tyylit ***/

.title {
	text-transform: uppercase;
	font-weight: bold;
}
	.title > small {
		font-weight: 400;
		text-transform: none;
	}

.separator::before {
	content: "";
    display: block;
    border-bottom: 1px solid black;
}

.woocommerce-cart .form-row, .woocommerce-checkout .form-row, .woocommerce-account .form-row {
	margin-left: unset;
	margin-right: unset;
	display: block;
}

.woocommerce-checkout label > input {
	display: block;
}
	.woocommerce-checkout label > input[type="checkbox"] {
		display: inline-block;
	}

.woocommerce-form__label-for-checkbox, input[type="checkbox"] {
	cursor: pointer;
}

.woocommerce-checkout .woocommerce-button.button.woocommerce-form-login__submit {
	display: block;
}

.woocommerce-cart input[type="text"], .woocommerce-cart input[type="email"], .woocommerce-cart input[type="url"], .woocommerce-cart input[type="password"], .woocommerce-cart input[type="number"], .woocommerce-cart input[type="tel"], .woocommerce-cart textarea, .woocommerce-checkout input[type="text"], .woocommerce-checkout input[type="email"], .woocommerce-checkout input[type="url"], .woocommerce-checkout input[type="password"], .woocommerce-checkout input[type="number"], .woocommerce-checkout input[type="tel"], .woocommerce-checkout textarea, .woocommerce-account input[type="text"], .woocommerce-account input[type="email"], .woocommerce-account input[type="url"], .woocommerce-account input[type="password"], .woocommerce-account input[type="number"], .woocommerce-account input[type="tel"], .woocommerce-account textarea{
	width: 100%;
}
.woocommerce-cart input[name="coupon_code"], .woocommerce-checkout input[name="coupon_code"] {
	max-width: 250px;
}

.woocommerce-cart .cart_totals {
	max-width: 600px;
	margin: 0 auto;
}

ul#shipping_method {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
#shipping_method > li, #order_review #payment > ul > li { display: block;  position:relative; padding-left:25px; text-align:left; }
#shipping_method > li input, #order_review #payment > ul > li > input { display:block; position:absolute; left:0; top:6px; width: auto; }
#shipping_method label { cursor:pointer; display:block; }

.woocommerce-order-received .woocommerce-order-details {
	margin-bottom: 1.5em;
}

.product-remove a { font-size: 14px; }

.page-template-default #primary .woocommerce-cart-form a, .page-template-default #primary .woocommerce-cart-form a:visited  { text-decoration: none; }

.woocommerce-cart div.quantity, .woocommerce-cart div.quantity input.qty { max-width: 100%; margin-right: 0; }
.woocommerce-cart div.quantity input.qty { padding: 8px 15px 8px 20px; width: 100px; height: 60px; font-size: 16px; }
.woocommerce-cart div.quantity .quantity-nav { padding-top: 5px; }

.woocommerce-cart .order-total .includes_tax { display: block; }


.woocommerce-checkout .woocommerce-form-login > .row > .col-12 > .row > .col-12 p { margin-bottom: 10px; }
.woocommerce-checkout .woocommerce-form-login { margin-top: 1.5em; }

.woocommerce-checkout .woocommerce-info { /*background: #57A047;*/ margin-bottom:10px; }
.woocommerce-checkout .woocommerce-message { /*background: #335F2A;*/ margin-top: 10px; }
.woocommerce-form-coupon-toggle .woocommerce-error { background: unset; color: red; padding: 10px 15px; margin-top: 10px; }

form.checkout.woocommerce-checkout .woocommerce-NoticeGroup { margin-bottom: 3rem; }
.woocommerce form .form-row .required { text-decoration: none; }
.select2-container--default .select2-selection--single { height: 60px; border-radius: 0; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 60px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 60px; }
.woocommerce-checkout textarea { min-height: 150px; }

.woocommerce-checkout .includes_tax, .woocommerce-checkout .tax_label { display: block; }
#order_review #shipping_method li label > span { margin-right: 5px; }
.woocommerce-checkout .order-total strong { font-weight: unset; }

.payment_box > p { font-size: 14px; padding: 0 10px 0 19px; }

/*** Account Bootstrap ***/
/* Login/Registration */
.woocommerce-account .woocommerce-button.button.woocommerce-form-login__submit {
	display: block;
}

/* Dashboard/My Account */
.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

/* Edit Account */
.woocommerce-edit-account fieldset {
	padding: 0;
}


@media (max-width:991px) {
	.woocommerce-MyAccount-navigation ul {
		margin-bottom: 15px;
	}
}

@media (max-width:767px) {
	.woocommerce-account .order-titles, .woocommerce-account .download-titles {
		display: none;
	}
	
	.woocommerce-account .order-items .order, .woocommerce-account .download-items .download-item {
		margin-bottom: 15px;
	}
}

@media (min-width:320px) {
	#order_review #shipping_method li { padding-right:55px; }
	#shipping_method li label small { position:absolute; right:0; }
	#order_review #shipping_method li label > span { float:right; }
	#order_review #shipping_method li label:after { content:" "; display:block; clear:both; }
}


/**
 * Notices
 */
.woocommerce-notices-wrapper {
	max-width: 1357px;
    margin-right: auto;
    padding: 0 15px;
    margin-left: auto;
	color: #fff;
	margin-bottom: 15px;
	text-align: center;
}
.woocommerce-cart .woocommerce-notices-wrapper, .woocommerce-checkout .woocommerce-notices-wrapper { padding: 0; }
.woocommerce-notices-wrapper a { color: #fff; text-decoration: underline; display: block; }
.woocommerce-notices-wrapper a:hover { opacity: 0.8; }
.woocommerce-notices-wrapper ul { list-style: none; padding-left: 0; margin: 0; }

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	background-color: #57A047;
	clear: both;
	padding: 20px 15px;
	color: #fff;
}

.page-template-default #primary .woocommerce-message a,
.page-template-default #primary .woocommerce-info a,
.page-template-default #primary .woocommerce-error a,
.page-template-default #primary .woocommerce-noreviews a,
.page-template-default #primary .woocommerce-message a:visited,
.page-template-default #primary .woocommerce-info a:visited,
.page-template-default #primary .woocommerce-error a:visited,
.page-template-default #primary .woocommerce-noreviews a:visited {
	color: #fff;
}

.page-template-default #primary .woocommerce-message a:hover,
.page-template-default #primary .woocommerce-info a:hover,
.page-template-default #primary .woocommerce-error a:hover,
.page-template-default #primary .woocommerce-noreviews a:hover {
	opacity: 0.7;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
	background-color: #3d9cd2;
	color: #fff;
}

.woocommerce-error {
	background-color: #e2401c;
	list-style: none;
	margin: 0;
	color: #fff;
}


.woocommerce-info, .woocommerce-error, .woocommerce-message, .woocommerce-noreviews { border:1px solid #000; color:#000!important; background:#e1e3d8!important; }

.woocommerce-info a, .woocommerce-error a, .woocommerce-message a, .woocommerce-noreviews a { color:#044785!important; }

/* cart */

.woocommerce-cart-form img { max-width:150px; margin-bottom:20px; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 0;
	background: #0e182f;
	color: #fff;
	font-weight: 500;
	max-width: 238px;
	padding: 15px 20px 14px;
	text-transform:uppercase;
	border-radius:0;
	font-size:12px;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	background: #000;
	outline: 0;
}

.woocommerce-cart input[name="coupon_code"], .woocommerce-checkout input[name="coupon_code"] {
    max-width: 250px;
    height: unset;
    padding-top: 8px;
    padding-bottom: 7px;
	display:inline-block;
	vertical-align:top;
	margin:0!important;
}
input[name="apply_coupon"] {
	display:inline-block; vertical-align:top;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 0;
	padding: 3px 10px;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"] {
	height: 50px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
	outline: 0;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
	padding:10px;
}

button.disabled { background: #c5c5c5; opacity: 0.7; cursor: not-allowed!important; }



/* CART & CHECKOUT 2022 */
.woocommerce-cart-form .form-title-row { background-color: rgba(255,255,255, 0.3); }
.woocommerce-cart-form .title { font-size:14px; padding: 1em; }
.woocommerce-cart-form .form-title-row .separator { display:none; }

.woocommerce-cart-form .woocommerce-cart-form__cart-item { background-color: rgba(255,255,255, 0.5); margin-bottom:0!important; }
.woocommerce-cart-form .woocommerce-cart-form__cart-item:nth-child(2n) { background-color: rgba(255,255,255, 0.7); margin-bottom:0!important; }
.woocommerce-cart-form .woocommerce-cart-form__cart-item > div { padding-top:1em; padding-bottom:1em; margin-top: auto; margin-bottom: auto; }

.woocommerce-cart-form .tax_label { display:block; }
.woocommerce-cart-form img { width:100%; max-width:100px; margin-bottom:0; }
.woocommerce-cart-form .col-12.product-remove { text-align:center; }
@media (max-width:767px) {
	.woocommerce-cart-form .col-12.product-remove { text-align: right; }
}
.woocommerce-cart-form a.remove { display:inline-block; width:30px; height:30px; overflow:hidden; }
.woocommerce-cart-form a.remove:hover, .woocommerce-cart-form a.remove:focus { opacity: 0.6; }
/*.woocommerce-cart-form a.remove:before { content:"\00D7"; font-size: 30px; font-weight:400; line-height:35px; text-align:center; display:block; width:30px; height:30px; color:#000; }*/
.woocommerce-cart-form a.remove:before { font-family: "Font Awesome 5 Pro"; content:"\f2ed"; font-weight:400; font-size:18px; line-height:30px; text-align:center; display:block; width:30px; height:30px; color:#000;  }

.woocommerce-cart-form .row.actions { background-color: rgba(255,255,255, 0.3); margin-top:0!important; }
.woocommerce-cart-form .row.actions > div { padding-top:1em; padding-bottom:1em; margin-bottom: auto; }

.woocommerce-cart button[name="update_cart"], .woocommerce-cart a.checkout-button.wc-forward button { width: 100%; max-width: 180px; }
.woocommerce-cart input[name="coupon_code"], .woocommerce-cart button[name="apply_coupon"], .woocommerce-cart button[name="update_cart"], .woocommerce-cart a.checkout-button.wc-forward { margin-top: 5px!important; margin-bottom: 5px!important; }

.woocommerce-cart button:disabled, .woocommerce-checkout button:disabled { opacity: 0.5; cursor: not-allowed; }

.button.inverse { background:transparent; border:1px solid #0e182f; color:#0e182f; padding: 14px 20px 13px; }

.cart-collaterals.pt-md-5 { padding-top:0!important; }

.cart_totals .row.shop_table { background-color: rgba(255,255,255, 0.3); padding:1em; }
.cart_totals .row.woocommerce-shipping-totals { background-color: rgba(255,255,255, 0.5); padding:1em; }
.cart_totals .col-12.separator { display:none; }
.cart_totals .col-12.order-total > .row { background-color: rgba(255,255,255, 0.3); padding:1em; }
.cart_totals .title { font-size:15px; }

.cart_totals ul#shipping_method {}
.cart_totals ul#shipping_method li { font-size:14px; line-height:24px; margin-bottom:15px; }
.cart_totals .woocommerce-shipping-destination { font-size:14px; line-height:24px; margin-bottom:15px; } 

#customer_details p.form-row { margin-bottom:7px; }
#customer_details p.form-row label { margin-left:5px; margin-bottom:0; font-size:14px; }
#customer_details input { height:40px; font-size:16px; border-radius:4px; }
@media(min-width:992px) { #customer_details input { font-size:14px; } }
#customer_details .select2-container--default .select2-selection--single { height: 40px; border-radius: 4px; }
#customer_details .select2-container--default .select2-selection--single .select2-selection__arrow { height: 40px; }
#customer_details .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 40px; }
@media(min-width:992px) { #customer_details .select2-container--default .select2-selection--single .select2-selection__rendered { font-size:14px; } }
    
h3#ship-to-different-address { margin:10px 0 0; }
h3#ship-to-different-address span { font-size:22px; line-height:40px; margin-left:10px; vertical-align: top; }

.create-account .woocommerce-form__label-for-checkbox { margin-left:0!important; }
.create-account .woocommerce-form__label-for-checkbox span { vertical-align:top; line-height:40px; margin-left:10px; }

@media(min-width:992px) { .woocommerce-checkout-review-order { margin-top:30px; } }
.woocommerce-checkout-review-order-table {}
.woocommerce-checkout-review-order-table > div { margin-top:0!important; margin-bottom:0!important; }
.woocommerce-checkout-review-order-table > div:nth-child(1) { background-color: rgba(255,255,255, 0.3); padding:1em; margin-top:0!important; margin-bottom:0!important; }
.woocommerce-checkout-review-order-table .col-12.separator { display:none; }
.woocommerce-checkout-review-order-table .title { font-size:14px; }

.woocommerce-checkout-review-order-table .cart_item { background-color: rgba(255,255,255, 0.5); padding:1em; margin-top:0!important; margin-bottom:0!important; }
.woocommerce-checkout-review-order-table .cart_item:nth-child(odd) { background-color: rgba(255,255,255, 0.7); }
.woocommerce-checkout-review-order-table .cart_item .col-8 { padding-left:0; }
.woocommerce-checkout-review-order-table .cart_item .col-4 { padding-right:0; }
.woocommerce-checkout-review-order-table .product-name { font-size:13px;  }
.woocommerce-checkout-review-order-table .product-total { font-size:13px!important; }

.woocommerce-checkout-review-order-table .row.cart-subtotal { background-color: rgba(255,255,255, 0.3); padding:1em; margin-top:0!important; margin-bottom:0!important; }
.woocommerce-checkout-review-order-table .row.cart-subtotal .col-8 { padding-left:0; }
.woocommerce-checkout-review-order-table .row.cart-subtotal .col-4 { padding-right:0; }

.woocommerce-checkout .tax_label { display: inline-block; }
.woocommerce-checkout-review-order-table .row.order-total .tax_label { display:block; }

.woocommerce-checkout-review-order-table .row.woocommerce-shipping-totals { background-color: rgba(255,255,255, 0.5); padding:1em; margin-top:0!important; margin-bottom:0!important; }
.woocommerce-checkout-review-order-table .row.woocommerce-shipping-totals .col-12 { padding-left:0; padding-right:0; }
.woocommerce-checkout-review-order-table .row.order-total { background-color: rgba(255,255,255, 0.3); padding:1em; margin-top:0!important; margin-bottom:0!important; }
.woocommerce-checkout-review-order-table .row.order-total .col-6 { padding-left:0; padding-right:0; }
.woocommerce-checkout-review-order-table .woocommerce-shipping-methods li { font-size:13px; line-height:24px; margin-bottom:10px; }

.woocommerce-privacy-policy-text p { font-size:14px; }

#payment:before { content:"Valitse maksutapa"; padding-left:15px; font-size: 24px; line-height: 36px; color: #044785; margin: 0px 0 30px; font-weight: 600; font-family: span, serif; }

.add_gift_card_form #wc_gc_cart_redeem_form { margin-bottom:20px!important; }
#wc_gc_cart_code { border-radius:4px; }
#wc_gc_cart_redeem_send { background:transparent; border:1px solid #0e182f; color:#0e182f; padding: 14px 20px 13px; }
@media(min-width:992px) {
    #wc_gc_cart_code { width: calc(100% - 120px)!important; display:inline-block!important; vertical-align:top;  }
    #wc_gc_cart_redeem_send { width:100px!important; display:inline-block!important; vertical-align:top; }
}

@media(max-width:767px) {
    .woocommerce-cart-form img { max-width: 60px; }
    .woocommerce-cart-form .woocommerce-cart-form__cart-item > div { padding:8px 15px; text-align:left!important; }
    /*.woocommerce-cart-form .product-thumbnail { padding-top:15px!important; } */
    
    .woocommerce-cart div.quantity input.qty { height:50px; }
    
    div.shop_table_responsive .cart_item > div::before { display:none; }
    div.shop_table_responsive .cart_item > div.product-subtotal::before { display:inline; }
    
    .woocommerce-cart-form__cart-item .product-thumbnail img { position:absolute; right:15px; top:15px; }
    .woocommerce-cart-form__cart-item .col-12.product-name { padding-right:80px; }
    .woocommerce-cart-form__cart-item .col-12.product-price { padding-right:80px; }
}


