@CHARSET "UTF-8";
.iframe-subscribe-wallet, .iframe-update-wallet{
	width:100%;
	height:500px;
	border:none;
	overflow:hidden;
}

.iframe-with-perso-data{ 
	height:700px; 
}

.wallet-manage-content .actions{
	margin-top:20px;
}
.wallet_details dt{
    font-weight:bold;
}

.wallet_details dl dd {
	padding-left:20px;
}

.side-col .block-oneclick dl,
.side-col .block-oneclick .notlogged,
.sidebar .block-oneclick dl,
.sidebar .block-oneclick .notlogged,
.checkout-types .block-oneclick dl,
.checkout-types .block-oneclick .notlogged {
	padding:5px;
}
.side-col .block-oneclick select,
.checkout-types .block-oneclick select,
.sidebar .block-oneclick select{
	width:100%;
}

.checkout-types .block-oneclick{
	text-align:left;
}

.payline-checkoutonepage-index #wait-txt{
	display:none;
	padding:20px;
    width:300px;
    height:30px;
}
.payline-checkoutonepage-index .popin{
	position:absolute;
	display:block!important;
	background-color:#FFFFFF;
	border:2px solid black;
	text-align:center;
	z-index:999;
}

.payline-checkoutonepage-index .col-main {
    padding: 20px 0 0;
}

fieldset.form-payline {
    margin-top: 5px;
    margin-bottom: 5px;
    border:1px solid #BBAFA0;
    background-color: white;
}

fieldset.form-payline legend{
    display: block;
    color:#BBAFA0;
    padding-right: 5px;
    padding-left: 5px;
}

fieldset.form-payline legend img{
    display: block;
    float: right;
}

.input-cc-card  {
  clear : both;
}

.input-cc-card label{
  padding-right: 3px;
}

.input-cc-card label input {
    /* display:none; */
  margin-right: -3px;
}

.input-cc-card  label input + img {
  cursor:pointer;
  border:4px solid transparent;
  float: none;
}

.input-cc-card  label input:checked + img {
  border:3px solid #3399cc;
  padding:1px;
  float: none;
}



form#wallet-checkout p{
	padding:0 5px;
}
.sidebar .payline-logo {
    display: block;
    margin: 10px 0;
    text-align: center;
}
#wallet-checkout .secured-by{
	padding:0 5px;
	text-align:right;
	font-size:0.8em;
}
table.payline-payment th {
    font-weight:bold;
    vertical-align:middle;
}
table.payline-payment td {
    margin-left:5px;
    width:35%;
}
.payline-payment-logo img {
    display:block;
    margin:auto;
}

#payment_form_PaylineCPT li input{
	margin-top: 13px;
}

#payment_form_PaylineCPT li img {
    display: inline;
    vertical-align: top;
    float: none;
}

/* Widget Shortcut */

.paylineContainer {
    min-height: 100px;
    margin-top: 5px;
    padding: 0px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;border: 1px solid #bbb;
    border-radius: 6px;
    position: relative;
}

.paylineContainer.shipping-method  {
    padding: 5px;
}


.paylineContainer .checkout-agreements .agreement-content {
    max-width: none;
}

.paylineContainer .checkout-agreements .agree,
.paylineContainer .buttons-set button {
    margin: 5px;
}

.paylineContainer .overlay {
    display: none;
    background-color: rgba(255, 255, 255, 0.85);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.paylineContainer .overlay img{
    margin: auto;
    padding-top: 20px;
}

.paylineContainer.disabled .overlay {
    display: block;
}

.paylineContainer.disabled input{
    display: none;
}




/**
 * Wesoby
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the End User License Agreement (EULA 1.0)
 * that is bundled with this package in the file license.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.wesoby.nl/licenses/eula-1.0
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to support@wesoby.nl so we can send you a copy immediately.
 *
 * @category    Wesoby
 * @package     Wesoby_ABProductTemplates
 * @copyright   Copyright (c) 2018 Wesoby (http://www.wesoby.nl)
 * @license     http://www.wesoby.nl/licenses/eula-1.0  End User License Agreement (EULA 1.0)
 */
 
body.product-template-1 .page-top-static-blocks {
	border-bottom: none;
}

body.product-template-1 .page-title-container {
	background: transparent;
	background-color: transparent;
}

body.product-template-1 .product-title {
	padding-bottom: 0;
}

body.product-template-1 .page-title-container h1 {
	color: #636363;
	text-shadow: none;
}

body.product-template-1 .breadcrumbs {
	text-align: left;
}

body.product-template-1 .product-img-box {
	width: 50%;
}

body.product-template-1 .product-shop {
	width: 50%;
	margin-bottom: 0px;
	position: relative;
}

body.product-template-1 .product-options {
	margin-top: 0;
}

body.product-template-1 .product-options dt label {
	color: #636363;
	margin-bottom: 20px;
}

body.product-template-1 .product-view .product-shop .price-info {
	background: transparent;
	padding: 0;
	min-height: 0;
	margin-bottom: 2px;
}

body.product-template-1 .product-view .product-shop .price-box .price,
body.product-template-1 .product-view .product-shop .price-box .regular-price .price,
body.product-template-1 .product-view .product-shop .price-box .minimal-price .price,
body.product-template-1 .product-view .product-shop .price-box .special-price .price,
body.product-template-1 .product-view .product-shop .price-box .full-product-price .price {
	color: #636363;
}

body.product-template-1 .product-view .add-to-cart-buttons {
	position: absolute;
	right: 0;
	bottom: 0;
}

body.product-template-1 .product-view .product-shop .qty-wrapper {
	background: transparent;
	padding: 0;
	margin-top: 20px;
	max-height: 60px;
	height: 60px;
	line-height: 60px;
	min-height: 0;
}

body.product-template-1 .product-view .product-shop .qty-wrapper label {
	display: inline-block;
	margin-right: 10px;
	font-size: 1rem;
}

body.product-template-1 .product-view .product-shop .qty-wrapper input {
	border: 1px solid #424242;
	padding: 0 10px;
	font-size: 1rem;
}

body.product-template-1 .product-view .add-to-cart-buttons .button {
	margin-bottom: 0;
	min-height: 56px;
	line-height: 56px;
	padding: 0 20px;'
}

body.product-template-1 #product_addtocart_form {
	border: 1px solid #c7c7c7;
	padding: 20px;
}

body.product-template-1 .product-img-box .product-image .product-image-gallery {
	border: none;
}

body.product-template-1 .go-back {
	display: none;
}

@media (max-width: 1200px) {
	body.product-template-1 .product-shop {
		padding-bottom: 60px;
	}

	body.product-template-1 .product-view .add-to-cart-buttons {
		right: auto;
		left: 15px;
	}
}

@media (max-width: 770px) {
	body.product-template-1 .product-img-box,
	body.product-template-1 .product-shop {
		width: 100%;
	}

	body.product-template-1 .product-view .product-shop .qty-wrapper {
		float: none;
	}

	body.product-template-1 .product-view .add-to-cart-buttons {
		left: 0;
	}
}

body.product-template-1 .block-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 25px -10px;
}

body.product-template-1 .block-container > * {
	-webkit-flex-basis: calc(33.333% - 20px);
	-ms-flex-preferred-size: calc(33.333% - 20px);
	flex-basis: calc(33.333% - 20px);
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin: 25px 10px;
	padding: 20px;
	position: relative;
	min-width: 250px;
	border: 1px solid #c7c7c7;
}

body.product-template-1 .block-container .block1 {
	padding-bottom: 93px;
}

body.product-template-1 .block-container .block1 div:after {
	content: '';
	display: table;
	clear: both;
}

body.product-template-1 .block-container .block1 div > *:first-child {
	float: left;
	margin-right: 20px;
}

body.product-template-1 .block-container .block1 a.button {
	position: absolute;
	bottom: 20px;
	left: 20px;
	width: calc(100% - 40px);
}

body.product-template-1 .block-container .block2 > *:nth-last-child(2) {
	margin-bottom: 0;
} 

body.product-template-1 .block-container > * > *:not(:last-child) {
	margin-bottom: 10px;
}

body.product-template-1 .block-container > .block1 > *:nth-child(2),
body.product-template-1 .block-container > .block3 > *:nth-child(2) {
	margin-bottom: 40px;
}

body.product-template-1 .block-container img {
	display: inline;
}

body.product-template-1 .block-container iframe {
	max-width: 100%;
}

@media (max-width: 600px) {
	body.product-template-1 .block-home-diy {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	body.product-template-1 .block-home-diy > * {
		width: 100%;
	}

	body.product-template-1 .block-home-diy ul:nth-child(2) {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
	}
}
/*------------------------------------------------------------------
  HM-hapViz3D | Change these CSS properties to fit your needs
------------------------------------------------------------------*/

/* You can style your 3D viewer exactly as needed */
.hapviz_3DViewer {
    background: #fff;
    width: 100%;
    height: 450px;
    border: none;
    position: relative;
}

/* This is the fallback area.
   You can style it as needed. 
   By default, its position is relative to your base 3D viewer. You can change that for absolute positioning if needed */
.hv_fallback {
    top: 8em;
    min-width: 200px; max-width: 400px;
}

/* This is the fallback text message -indicating non 3D compatibility-.
   You can style it as needed */
.hv_fallback_text {
    width: 80%;
    top: 5em;
}
@media screen and (max-width: 600px)
{
    .hv_fallback_text {
        font-size: 1.3em;
        line-height: 1.3em;
    }
}
/**
 * Wesoby
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the End User License Agreement (EULA 1.0)
 * that is bundled with this package in the file license.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.wesoby.nl/licenses/eula-1.0
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to support@wesoby.nl so we can send you a copy immediately.
 *
 * @category	Wesoby
 * @package		Wesoby_StaticBlockMenu
 * @copyright	Copyright (c) 2016 Wesoby (http://www.wesoby.nl)
 * @license		http://www.wesoby.nl/licenses/eula-1.0	End User License Agreement (EULA 1.0)
 */

@media only screen and (min-width: 771px) {
  .nav-primary li.extended-menu .split-list li.level1 {
  	width: 33%;
  	margin-bottom: 40px;
  }
  .nav-primary li.extended-menu .split-list li.level1 li a {
  	color: #313131;
  }
  .nav-primary li.extended-menu .split-list li.level1 li a:hover {
  	text-decoration: underline;
  }
  .nav-primary li.extended-menu .level1 div.outer {
    position: relative;
    display: block; 
    padding: 0px;
  }
  .nav-primary li.extended-menu li.level1 > a.level1 {
  	font-size: 18px;
  	color: #606060;
  }
  .nav-primary li.extended-menu div ul.sub-list {
  	width: 100% !important;
  }
  .nav-primary li.extended-menu.parent .split-list a.level1:after {
  	content: none;
  }
  .nav-primary li.with-menu-block > div.outer > div.inner > .split-list {
  	float: left;
  	width: 66%;
  }
  .nav-primary li.with-menu-block .split-list li.level1 {
  	width: 50%;
  }
  .nav-primary li.with-menu-block > div.outer > div.inner > .extended-menu-block {
  	float: left;
  	width: 33%;
  }
}
@media only screen and (min-width: 771px) and (max-width: 979px) {
	.nav-primary li.extended-menu li.level1 > a.level1 {
  		font-size: 16px;
	}
}
/**
 * Wesoby
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the End User License Agreement (EULA 1.0)
 * that is bundled with this package in the file license.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.wesoby.nl/licenses/eula-1.0
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to support@wesoby.nl so we can send you a copy immediately.
 *
 * @category	Wesoby
 * @package		Wesoby_CustomerRecommendation
 * @copyright	Copyright (c) 2018 Wesoby (http://www.wesoby.nl)
 * @license		http://www.wesoby.nl/licenses/eula-1.0	End User License Agreement (EULA 1.0)
 */
 
.customer-recommendations {
	clear: both;
}

.customer-recommendations .customer-recommendations-title {
	text-align: center;
	font-size: 24px;
	font-weight: 600;
	color: #636363;
}
 
.customer-recommendations:after {
	content: '';
	display: table;
	clear: both;
}
 
.customer-recommendations .customer-recommendation {
	width: calc(33% - 26.666px);
	float: left;
	margin-right: 40px;
	padding: 20px;
}

.customer-recommendations .customer-recommendation:last-child {
	margin-right: 0;
}

.customer-recommendations .customer-recommendation img {
	width: 150px;
	height: 150px;
	display: inline-block;
	border-radius: 50%;
}

@media only screen and (max-width: 767px) {
	.customer-recommendations .customer-recommendation {
		width: 100%;
		float: none;
		margin-right: 0;
	}
}
.countdown .part { display: inline-block; text-align: center; }
.countdown .part > * { display: block; } 
.countdown .part .value { background-color: #313131; color: #fff; display: inline-block; margin: 0 1px; font-size: 28px; line-height: 49px; min-width: 49px; text-align: center; }
.countdown .part .legend { font-size: 12px; }

