/**
 * WARNING: Do not change this file. Your changes will be lost.
 * 2023-06-06 09:44:39 */
body.boxed {
    background-color: #FFFFFF;
    background-image: url(https://www.peinture-naturelle.fr/media/porto/boxed_bg/websites/1/natural-woodboard-03.jpg);
    background-size: contain;
background-attachment: fixed;}
@media (min-width: 768px) {
    .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main {
        width: 49%;
    }
    .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media {
        width: 49%;
    }

    .page-layout-1column .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-left .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-right .column.main > .custom-block ~ .product-info-main, .page-layout-3columns .column.main > .custom-block ~ .product-info-main {
        width: 36.75%;
    }
    .page-layout-1column .column.main > .custom-block ~ .product.media, .page-layout-2columns-left .column.main > .custom-block ~ .product.media, .page-layout-2columns-right .column.main > .custom-block ~ .product.media, .page-layout-3columns .column.main > .custom-block ~ .product.media {
        width: 36.75%;
    }
}

/* LOGO  and HEADER*/
.header .logo img { max-width: none;}
.page-header.type1 .logo { 
margin: 28px 22px 28px 9px; 
}

.page-header.type1 {
    background-repeat: repeat-x;
}

.header.panel > .header.links > li { 
color: white;
 }

::selection {
    color: white;
    background: #1a4124;
}

::-moz-selection { /* Code for Firefox */
    color: white;
    background: #1a4124;
}

main > div.page-title-wrapper {
    padding: 50px 0 0 32px;
}


/* SEARCH */

div.page-wrapper>header.page-header.type1>div.header.content>div.block.block-search
{
margin-left: 10px;
}



/* MENU */
.page-header.type1 .navigation {
    padding: 0;
}

.page-header.type1 .navigation > ul {
    border-radius: 0;
}


/*Icons Truck Plant Headset*/
.homepage-bar .col-md-4 { padding-right: 10px; }



/* RIBBON and FOOTER*/
.footer-ribbon span { font-weight: bold; }

.footer-middle [class^="porto-icon-"], .footer-middle [class*=" porto-icon-"] {
    color: #62886A;
}

.col-sm-3 {
    min-height: 1px;
    padding-left: 14px;
    padding-right: 14px;
    position: relative;
}

.footer-bottom .social-icons {
    display: inline-block;
    margin-right: 40px;
    vertical-align: middle;
}

.footer-bottom address {
    float: right;
    line-height: 30px;
    margin: 22px 0 0;
}

.footer-bottom {
    line-height: 40px;
    min-height: 50px;
    padding: 10px 0;
}

.footer-bottom .logo {
    float: left;
    margin: 3px 35px 0 0;
}
@media only screen and (max-width: 767px) { 
.nav-open .page-wrapper { 
    overflow: visible !important;
}
}

@media (min-width: 768px), print .sw-megamenu.navigation li.level0 .submenu {
    transition: 0.5s opacity;
}

/* CONTACT */

textarea#comment {
    height: 205px;
}

a:visited {
    color: inherit;
}

form#contact-form fieldset.fieldset.row:first-child {
    margin: -11px 0 0 0;
}

.fieldset>.fields>.field:last-child {
    margin: 0;
}

form.contact > div.actions-toolbar > .primary > button.action.primary {
    margin: 0px 0 0 390px;
    width: 140px;
}

form.contact > div.actions-toolbar > .primary > button.action.primary:hover {
    background-color: #1a4124;
}

.fieldset {
    margin: 0 0 20px;
}

div.fields.col-sm-6 > div.field.name.required,
div.fields.col-sm-6 > div.field.email.required,
div.fields.col-sm-6 > div.telephone {
    margin: 0 0 11px;
}

div.col-sm-4.contact-info {
    padding: 0 0 0 70px;
}




/* PRODUCT GRID (Product Groups) */

.products-grid .product-item-details .product-item-actions {
    margin: 0 -20px 25px -20px;
}



/* PRODUCT PAGE */

table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
    padding: 5px 10px;
}
table > tbody > tr > th, table > tfoot > tr > th, table > tbody > tr > td, table > tfoot > tr > td {
    vertical-align: inherit;
}


.page-layout-2columns-right .column.main > .custom-block ~ .product-info-main {
    width: 56%;
}


/*
.swatch-option {
    border: 3px solid rgb(218, 218, 218);
    border-radius: 2;
    cursor: pointer;
    float: left;
    height: 32px;
    margin: 0 10px 5px 0;
    max-width: 90px;
    min-width: 35px;
    overflow: hidden;
    padding: 1px 2px;
    position: relative;
    text-align: center;
    text-overflow: ellipsis;
}
*/


.swatch-option {
    border: 3px solid rgb(218, 218, 218);
    border-radius: 2;
    max-width: 90px;
    min-width: 35px;
}

.swatch-option.text {
    height: 32px;
    line-height: 25px;
    min-width: 60px;
}


.swatch-option.selected {
    border-color: #FFA500;
    color: #333;
}

.swatch-attribute.size .swatch-option.selected, .swatch-attribute.manufacturer .swatch-option.selected {
    color: black;
    background: #fff;
    border-color: #FFA500;
}

.swatch-option:not(.disabled):hover {
    border-color: #FFA500;
    color: #333;
}

.swatch-option.image:not(.disabled):hover,
.swatch-option.color:not(.disabled):hover {
    border-color: #FFA500;
}

#product-addtocart-button {
    margin-bottom: 0px;
}

.product-social-links {
    display: none;
    text-align: left;
}

.product-info-main .product.overview {
    margin: 18px 0 25px;
}

.product-info-main .product-add-form {
    padding-top: 0;
}

.product-info-main .product-info-price .price-box .price-final_price > span {
    display: block;
    margin-bottom: 0;
}

.product-info-main .product-info-stock-sku {
    color: #777;
    display: table-cell;
    min-width: 15rem;
    padding-bottom: 20px;
    padding-left: 10%;
    text-align: right;
    vertical-align: bottom;
}


.product-info-main .custom-block {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 20px;
    padding: 0;
}




.sidebar .product-items .product-item-actions {
    display: none;
}

.sidebar .block .block-title {
    margin: 0 0 18px 38px;
}

.sidebar .product-items .product-item-info .product-item-photo {
    max-width: 30%;
    margin-left: 25px;
}

.sidebar .product-items .product-item-details {
    margin-left: calc(30% + 15px);
    padding-top: 18px;
}




/* Product Page Image Size*/

.fotorama__stage__frame .fotorama__img {
    height: auto;
    left: 50%;
    max-height: 80%;
    max-width: 80%;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%, -50%, 0px);
    transition-duration: 0.3s;
    transition-property: width, height, top, left;
    vertical-align: middle;
    width: auto;
}



.product.description ul {
    list-style: outside;
}


/* MAGENTO CART */

.cart-container .cart-summary #block-shipping {
    display: none;
}

.cart-container .cart-summary .action.multicheckout {
    display: none;
}





/* PORTO AJAX CART - TOP RIGHT CART */

.minicart-items .product-item-details {
    padding-left: 95px;
    text-align: left;
    padding: 0 0 0 95px;
}

div.product-item-details > div.product.options{
    font-weight: 500;
}

.minicart-items .product-item-name {
    font-size: 13px;
    font-weight: 600;
    margin: 0 0 2px;
}

.price-container .price {
    font-size: 13px;
}

.minicart-items .product-item-details .price-including-tax, .minicart-items .product-item-details .price-excluding-tax {
    margin: 0;
}

div.minicart-items-wrapper {
    height: 327px !important;
}

.minicart-items .item-qty {
    width: 30px;
    text-align: center;
    margin-right: 9px;
    border-radius: 3px;
    height: 30px;
    padding: 0 0 0 0;
}

.minicart-items .product-item-details .details-qty {
    margin: 1px 0 0 20px;
}




/* AMASTY AJAX CART */

.amcart-product-notice {
    display: inline-block;
    background: #b3c9bb;
    color: #fff;
    font-weight: 600;
}

@media all and (min-width: 768px), print {
	.ampage-top-info .am-title {
		margin-bottom: 18px;
		font-size: 28px;
		font-weight: 600;
		line-height: 1;
		color: #555;
	}	
	.ampage-bottom-info .am-description {
		font-size: 14px;
		margin-top: 0px;
	}
}

@media all and (min-width: 640px) {
	.amcart-minipage-wrap .ampage-top-info {
		margin-top: 5px;
	}
}

.product-info-main .product-info-price .price-box .price-final_price > span {
    display: block;
    margin-bottom: 0;
    margin: 0 0 0 3px;
}

.amcart-message-box .am-description > p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 20px;
    max-height: 60px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin: 0 0 10px 0;
}

.amcart-message-box .am-description > br {
   display: none;
}

.amcart-message-box .product-options-wrapper {
   border-bottom: none;
   border-top: 1px solid #ebebeb;
   padding: 11px 0 0 0;
   margin: 20px 0 0 0;
}

#confirmBox .product-options-bottom .box-tocart {
    margin-top: 0;
}

#messageBox .product-options-bottom .fieldset>.field>.label,
#messageBox .product-options-bottom .fieldset>.field>.control>#qty {
    font-weight: 600;
    color: #333;
    font-size: 15px;
    text-transform: uppercase;
}

#messageBox .product-options-bottom .fieldset>.field>.control>#qty {
    background-color: #ffe5c7;
}


.amcart-minipage-wrap .amcart-confirm-buttons .am-btn-left,
.amcart-minipage-wrap .amcart-confirm-buttons .am-btn-right {
    width: 30%;
}

.amcart-confirm-buttons .button:hover {
    opacity: 1;
}

#confirmBox #confirmButtons > .am-btn-left {
    margin: 0 0 0 90px;
    background-color: #9A9A9A;
}

#confirmBox #confirmButtons > .am-btn-left:hover {
    opacity: 0.8;
}


#confirmBox #confirmButtons > .am-btn-right {
    margin: 0 107px 0 0;
    background-color: #A81032;
}

#confirmBox #confirmButtons > .am-btn-right:hover {
    background-color: #910e2b;
}

.amcart-message-box .product-info-main {
    margin-bottom: 0px;
}



/* AMASTY CART - TOP RIGHT*/

.minicart-wrapper #minicart-content-wrapper .block-content{
    margin: 13px 0 0 0;
}

.block-minicart .amount.price-container {
    margin: -6px 0 0 3px;
}

.block-minicart .subtotal {
    padding: 2px 0 0 0;
}






/* --> PRODUCT GRID   */

#messageBox a {
    color: #1a4124;
}

#confirmBox #messageBox .fieldset>.field.qty>.qty-changer {
    display: none;
}

#confirmBox #messageBox .fieldset>.field.qty>.label {
    display: inherit;
}


#confirmBox #messageBox .price {
    color: #1a4124;
}






/* --> PRODUCT PAGE */


#confirmBox {
    max-height: 95vh;
}


#messageBox > a.added-item{
    margin: -24px 15px 5px;
}

.product-item-photo {
    border: none;
}

#messageBox > .border {
    background-color: #1a4124 !important;
}

#confirmButtons a.checkout {
    display: block;
    border-radius: 3px;
    margin: 12px auto 15px;
    box-sizing: content-box;
    width: 230px;
    font: 14px/33px 'Cuprum','Lucida Sans Unicode', 'Lucida Grande', sans-serif;
    background-image: linear-gradient(to top, #1a4124, #62886A);
    height: 17px;
    padding: 3px 0 20px 0;
    color: white;
    font-size: 20px;
}


#confirmButtons > a:hover {
    color: #c2d4c8 !important;
    text-decoration: none;
}

.am-photo-container .product-image-container{
    width: 0;
    min-width: 30%;
}


#confirmBox #confirmButtons {
    margin: 0px auto 0px;
}

#confirmBox #confirmButtons .button {
    height: 40px;
}





/* --> CROSS SELL */

#messageBox .related p.text {
    font-weight: 600;
    margin: 7px 0 -12px 0px;
}

#messageBox .owl-carousel .owl-item .product-image-photo {
    max-width: 45%;
    margin: 0 0 0 31px;
}

#messageBox .owl-stage .product-item {
    height: 90%;
}

#messageBox .owl-stage .tocompare {
    display: none;
}


#messageBox .owl-stage .product-item {
    height: 100%;
    width: 140px;
}

#messageBox .owl-stage .product-item-info {
    height: 100%;
    width: 300px;
}

#confirmBox #messageBox .owl-stage .product-item-link {
    font-size: 12px;
    font-weight: 700;
}

#messageBox .product-item-details {
    padding: 0;
    margin: -82px 0 0 0;
}


#messageBox .am-slider.owl-carousel .owl-nav {
    top: 61%;
}


#messageBox .owl-stage {
    margin: 0px 0px 0px 46px;
}


#messageBox .product-item-actions .tocart {
    color: #fff;
}



#messageBox .owl-dots {
    display: none;
}

#messageBox .products-grid .product-item-details .product-item-actions {
    margin: 0 -20px 0px -20px;
}



/* MAGENTO Cart Summary */

.cart-summary .checkout-methods-items .action.primary.checkout{
	background: #A81032;
	border: #A81032;
}

.cart-summary .checkout-methods-items .action.primary.checkout:hover{
	background: #910e2b;
	border: #910e2b;
}



/* AMASTY One Step Checkout */

#co-transparent-form-braintree {
    margin: 0 0 45px 15px;
}

input[type="checkbox"] {
    -webkit-transform: scale(1.3);
}

.checkout-agreements-block {
    border: 2px solid #0050A0;
    padding: 0 0 0 20px;
    background: rgba(0,80,160,0.02);
    margin-top: 30px;
}

div.checkout-agreement.field.choice.required button.action.action-show {
      margin: -28px 0 0 28px;
}

div.checkout-agreement.field.choice.required .label:after {
	display: none;  /* Sternchen entfernen weil sich die Position nicht anpassen lässt*/
}


.payment-option-title.field.choice {
    padding: 0 0 25px 10px;
}

.checkout-payment-method .payment-methods .actions-toolbar .primary {
    padding: 8px 17px;
}

table.table-checkout-shipping-method .col.col-carrier {
    display: none
}

.table-checkout-shipping-method tbody td:first-child {
    padding-left: 30px;
}

.payment-method .payment-method-title img.payment-icon {
	display: none;
}

#tooltip-label
{
	display: none;
}

img.braintree-credit-card-selected
{
	margin: -8px 0px 0px -7px;
}

#braintree_expirationDate {
    width: 136px;
}

.checkout-payment-method .ccard>.field.cvv>.control {
    padding-right: 65px;
}

.payment-method-braintree .cvv .field-tooltip {
    top: 0px;
}






/* COOKIE RESTRICTION NOTICE */

.message.global.cookie {
    margin: auto;
    background: rgba(30,36,38, 0.8);
    color: #D7DBD7;
    width: 820px;
}

.message.global.cookie a,
.message.global.cookie a:hover {
    color: #D7DBD7;
}

button#btn-cookie-allow {
    background-color: #1b6bb8;
    border-color: #00BFFF;
    color: #FFF;
}

button#btn-cookie-allow:hover {
    background-color: #00BFFF;
    border-color: #00BFFF;
    color: #FFF;
}

.message.global.cookie .actions {
    text-align: center;
}



/* ------------------------- */

.product-options-wrapper {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 5px;
}

@media (max-width: 767px){

#banner-slider-demo-1 .content br{
display: none;
}
	#banner-slider-demo-1 .content.type1 a{
		font-size: 13px;
	}
}



/* YOUTUBE VIDEO EMBEDDED */

.iframe-container{
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; 
  height: 0;
}

.iframe-container iframe{
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}

iframe {
  border-width: 12px;
  border-color: #1A4124;
}



/* START MICHAEL CLASSES */

table.short-description-table {
    width: 98%;
    height: 41px;
    background-color: #eef6f1;
}

ul.short-description-ul-mk {
    padding: 0px;
}

li.short-description-li-mk {
    margin-left: 30px;
    list-style: none;
}




table.long-description-topsentence-mk td:first-child {
    padding: 0px;
    width: 80%;
    line-height: 27px;
}


table.long-description-topsentence-mk td:last-child {
    padding: 8px 0 0 50px;
    vertical-align: initial;
}





table.long-description-table-mk {
	width: 75%;
}

table.long-description-table-mk tr:nth-child(odd) {
	background-color: #f5f5f5;
	width: 75%;
}

table.long-description-table-mk tr:last-child {
	border-bottom-style: solid;
    border-bottom-width: thin;
}

table.long-description-table-mk > tbody > tr.long-description-table-header-mk {
	background-color: #c5e3cf;
	border-bottom-style: solid;
    border-bottom-width: thin;
}

/* END MICHAEL CLASSES */

div#msp-recaptcha iframe {
    border: 0;
}
/* CSS for MOBILE */


/* For general iPad layouts */
@media only screen and (device-width: 768px) {
li.level0>.level-top {
    padding: 0 9px;
}
}



@media (max-width: 767px) {
header.page-header .nav-sections-items { 
    margin-top: 0;
}
}


@media only screen and (max-width: 480px)
{

/* MEGAMENU SIZE */

 


/* SHOPPING CART */
.minicart-wrapper .action.showcart::before, .minicart-wrapper .action.showcart.active::before {
    color: #39333f;
    line-height: 40px;
    margin: 0;
}


/*CONTACT US*/

.actions-toolbar > .primary .action:last-child, .actions-toolbar > .secondary .action:last-child {
    margin: 0 0 30px 0;
}

.col-sm-6 {
    padding: 0 8px 18px 8px;
} 


/* COOKIE COMPLIANCE */
.message.global.cookie {
    width: 360px;
}

}



.text-banner {
	text-align: center;
}
.text-banner > div {
    position: absolute;
    z-index: 1;
    left: 50px;
    bottom: 50px;
    text-align: left;
}
.text-banner .center {
    left: auto;
    text-align: center;
    width: 100%;
}
.text-banner .right-bottom {
    left: auto;
    text-align: right;
    right: 50px;
}
.text-banner .left-bottom {
	
}
@media (max-width: 767px){
	.text-banner > div {
		left: auto;
		text-align: center;
		width: 100%;
	}
.text-banner .right-bottom {
		left: auto;
		text-align: center;
		width: 100%;
		right:auto;
	}
}