/* Google Font */
@import url('https://fonts.googleapis.com/css?family=Raleway:300,400,700');

/*Fonty */
@font-face {
    font-family: 'BrainFlower';
    src: url('../fonts/BrainFlower.eot?#iefix') format('embedded-opentype'),  url('../fonts/BrainFlower.woff') format('woff'), url('../fonts/BrainFlower.ttf')  format('truetype'), url('../fonts/BrainFlower.svg#BrainFlower') format('svg');
    font-weight: normal;
    font-style: normal;
}

html body, h3, h1, h2, h4, h5, h6 {
    font-family: 'Raleway', sans-serif;
}

footer {
    margin-bottom:3rem;
    display: none;
}


.baner-grid img {
    width:100%;
}

/** Zmienne **/

:root {
    --main-brown: #D6C2AC;
    --light-gray: #a4a4a4;
    --flat-dark: #363636;
}

.seo-desc * {
    word-break: break-all !important;
}


/****** isotope settings  ******/
.grid {
    height: auto;
}

.grid-sizer {
    width: 100%;
} /*

.product-box {
    width: 100%;
    break-inside: avoid-column;
}

.product-listing .grid-sizer {
    width: 100%;
}

.product-listing .product-box {
    width: 100%;
    margin-bottom:0.7rem;
}

/** header **/

.top-header-infobar {
    border-bottom: 1px solid #e7e7e7;
    padding:0.2rem;
}

.top-header-infobar h6 {
    margin-bottom:2px;
}

.cart-value {
    font-weight:700;
}

.cart-icon svg {
    height: 25px;
    width:25px;
    margin-right:0.5rem;
}

.header_cart a {
    background: none !important;
}

.cart-value, .items-sum  {
    position: relative;
    top:0;
    color:#eca5c9;
}

.promotion-title {
    padding:0.8rem 0px;
}


/** MARKERY **/

.product_photo {
    position: relative;
}

.markery {
    position: absolute;
    top: 0;
    left: 0;
}

.sale.marker {
    padding: 5px 10px 2px 10px;
    background-color: #eca5c9;
    font-weight: bold;
    color: #fff;
    border-radius: 30px;
    display: table;
    position: relative;
    top: 2px;
    font-size: 13px;
    left: 3px;
    margin-top: 2px;

}

.promo.marker {
    padding: 5px 10px 2px 10px;
    background-color: #0583a0;
    font-weight: bold;
    color: #fff;
    border-radius: 30px;
    display: table;
    position: relative;
    top: 2px;
    left: 3px;
    font-size: 13px;
    margin-top: 2px;

}
.custom.marker {
    padding: 5px 10px 2px 10px;
    background-color: #00a650;
    font-weight: bold;
    color: #fff;
    border-radius: 30px;
    display: table;
    position: relative;
    top: 2px;
    font-size: 13px;
    left: 3px;
    margin-top: 2px;

}

#new-checkout {

    position: fixed;
    bottom:0;
    width:100%;
    z-index: 9999;
    -webkit-box-shadow: 0px -9px 19px -3px rgba(255,255,255,1);
    -moz-box-shadow: 0px -9px 19px -3px rgba(255,255,255,1);
    box-shadow: 0px -9px 19px -3px rgba(255,255,255,1);
}

#new-checkout input {
    width:100%;
    border-radius:0px;
    margin-bottom:0px;
}

#new-checkout .go_button {
    font-size: 1.2rem;
    font-weight:bold;
}



#new-checkout .continue_button {
    background: #fff;
    padding-left:1rem;
    border-top:1px solid #9c9c9c;
    color:#9c9c9c;
    height:100%;

}

#header_cart:hover .cart-icon svg {
    height: 25px;
    width:25px;
    margin-right:0.5rem;
    fill: #eca5c9;
}

.cart-total  {
    border-top:1px solid #D4B675;
}

.cart_photo img {
    max-width: 200px;
}

.main-menu {
    border-bottom: 1px solid #c9c9c9;
}

.main-menu .menu > li > a {
    color:#121212;
}

.main-menu .menu > li > a:hover {
    background: #fff;
    color: #D4B675;
}
.main-menu .menu > li {
    position: relative;
}
.main-menu .menu > li::after {

    content: ' ';
    border-radius: 50%;
    display: block;
    width: 10px;
    height: 10px;
    background: #eca5c9;
    position: absolute;
    top: 14px;
    right: -5px;
    z-index: 300;
}

.main-menu .menu > li:last-child::after{
    display: none;
}

.close-button {
    z-index:99999;
}


/*** Homepages **/

.baner-margin-bottom  {
    margin-bottom:1.375rem
}

/*** Buttons ***/

.button {
    background-color: #d6c2ac;
}

.button:hover, .button:focus {
    background-color: #efdbc5;
    color: #fefefe;
}

.button.hollow {
    border-color: #d6c2ac;
    color: #d6c2ac;
}

.button.hollow:hover {
    border-color: #efdbc5;
    color: #fefefe;
}

.simple {
    background: none !important;
    color:#121212;
    margin-bottom:0px;
}

.simple:hover {
    color:#D4B675;
    background: none;
}

.cust-button {
    background:#d6c2ac;
    padding:1rem;
    font-size:1.2rem;
    font-weight: bold;
    color:#fff;
    border-radius: 6px;
    /*box-shadow:0 0 3px 3px rgba(0,0,0,0.3); */
    width:20rem !important;
    text-align: center;
   /* margin:0.2rem auto; */
}

.cust-button:hover {
    background:#efdbc5;

}

.ghost-btn{
    background:#fff;
    border:2px solid #d6c2ac;
    color:#d6c2ac;
}

.ghost-btn:hover {
    background:#d6c2ac;
    color:#fff;
}

.trans {
    transition: all 0.3s;
}


.delete_button {
    border:0;
    background-color: transparent;
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDc3NC4yNjYgNzc0LjI2NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNzc0LjI2NiA3NzQuMjY2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTY0MC4zNSw5MS4xNjlINTM2Ljk3MVYyMy45OTFDNTM2Ljk3MSwxMC40NjksNTI2LjA2NCwwLDUxMi41NDMsMGMtMS4zMTIsMC0yLjE4NywwLjQzOC0yLjYxNCwwLjg3NSAgICBDNTA5LjQ5MSwwLjQzOCw1MDguNjE2LDAsNTA4LjE3OSwwSDI2NS4yMTJoLTEuNzRoLTEuNzVjLTEzLjUyMSwwLTIzLjk5LDEwLjQ2OS0yMy45OSwyMy45OTF2NjcuMTc5SDEzMy45MTYgICAgYy0yOS42NjcsMC01Mi43ODMsMjMuMTE2LTUyLjc4Myw1Mi43ODN2MzguMzg3djQ3Ljk4MWg0NS44MDN2NDkxLjZjMCwyOS42NjgsMjIuNjc5LDUyLjM0Niw1Mi4zNDYsNTIuMzQ2aDQxNS43MDMgICAgYzI5LjY2NywwLDUyLjc4Mi0yMi42NzgsNTIuNzgyLTUyLjM0NnYtNDkxLjZoNDUuMzY2di00Ny45ODF2LTM4LjM4N0M2OTMuMTMzLDExNC4yODYsNjcwLjAwOCw5MS4xNjksNjQwLjM1LDkxLjE2OXogICAgIE0yODUuNzEzLDQ3Ljk4MWgyMDIuODR2NDMuMTg4aC0yMDIuODRWNDcuOTgxeiBNNTk5LjM0OSw3MjEuOTIyYzAsMy4wNjEtMS4zMTIsNC4zNjMtNC4zNjQsNC4zNjNIMTc5LjI4MiAgICBjLTMuMDUyLDAtNC4zNjQtMS4zMDMtNC4zNjQtNC4zNjNWMjMwLjMyaDQyNC40MzFWNzIxLjkyMnogTTY0NC43MTUsMTgyLjMzOUgxMjkuNTUxdi0zOC4zODdjMC0zLjA1MywxLjMxMi00LjgwMiw0LjM2NC00LjgwMiAgICBINjQwLjM1YzMuMDUzLDAsNC4zNjUsMS43NDksNC4zNjUsNC44MDJWMTgyLjMzOXoiIGZpbGw9IiMwMDAwMDAiLz4KCQk8cmVjdCB4PSI0NzUuMDMxIiB5PSIyODYuNTkzIiB3aWR0aD0iNDguNDE4IiBoZWlnaHQ9IjM5Ni45NDIiIGZpbGw9IiMwMDAwMDAiLz4KCQk8cmVjdCB4PSIzNjMuMzYxIiB5PSIyODYuNTkzIiB3aWR0aD0iNDguNDE4IiBoZWlnaHQ9IjM5Ni45NDIiIGZpbGw9IiMwMDAwMDAiLz4KCQk8cmVjdCB4PSIyNTEuNjkiIHk9IjI4Ni41OTMiIHdpZHRoPSI0OC40MTgiIGhlaWdodD0iMzk2Ljk0MiIgZmlsbD0iIzAwMDAwMCIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
    height: 20px;
    width:20px;
    background-size: 20px 20px;
    display: block;
    background-repeat: no-repeat;
    margin:0 auto;
}

.giveaway {
    margin-top: 2rem;
    margin-bottom: 2rem;
}



/*** Sekcje ***/
/*
.section-title::before {
    display: block;
    position: relative;
    width: 100%;
    content: ' ';
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDgxIDMxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MS40MTQyMTsiPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSw0ODAsLTQ3MykiPgogICAgICAgIDxnPgogICAgICAgICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLC0zNDAuNzA5LDMxKSI+CiAgICAgICAgICAgICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLC01NywtMjkpIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNLTQzLjE0NSw0OTUuNTQ1Qy00NC45MTIsNDk2LjUgLTQ2Ljg5OCw0OTcgLTQ5LDQ5N0MtNTYuMTc1LDQ5NyAtNjIsNDkxLjE3NSAtNjIsNDg0Qy02Miw0NzYuODI1IC01Ni4xNzUsNDcxIC00OSw0NzFDLTQzLjI1Niw0NzEgLTM4LjM3Nyw0NzQuNzM0IC0zNi43Miw0NzkuOTE1Qy00MS4yMTQsNDgxLjIzNiAtNDQuNDkyLDQ4NS40MjcgLTQ0LjQ5Miw0OTAuMzc3Qy00NC40OTIsNDkyLjI2MyAtNDQuMDE2LDQ5NC4wMzggLTQzLjE0NSw0OTUuNTQ1WiIgc3R5bGU9ImZpbGw6cmdiKDIzOSwyMTksMTk3KTsiLz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDAuODQ2MTU0LDAsMCwwLjg0NjE1NCwtNDkuMDMsNTEuODM4OCkiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0tNTIuODE1LDQ3MS42MzZDLTUxLjYwMyw0NzEuMTk4IC01MC4zMjQsNDcxIC00OSw0NzFDLTQxLjgyNSw0NzEgLTM2LDQ3Ni44MjUgLTM2LDQ4NEMtMzYsNDkxLjE3NSAtNDEuODI1LDQ5NyAtNDksNDk3Qy01My45NDcsNDk3IC01OC4yNTIsNDk0LjIzMSAtNjAuNDA4LDQ5MC4xMDdDLTU1LjQwNiw0ODcuNjU2IC01MS45NjUsNDgyLjQ1OSAtNTEuOTY1LDQ3Ni40NjNDLTUxLjk2NSw0NzQuNzcyIC01Mi4yMzgsNDczLjE0NSAtNTIuODE1LDQ3MS42MzZaIiBzdHlsZT0iZmlsbDpyZ2IoMjM5LDIxOSwxOTcpOyIvPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMC44NDYxNTQsMCwwLDAuODQ2MTU0LC00OS4wMyw1MS44Mzg4KSI+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTS01Mi44MTUsNDcxLjYzNkMtNTIuMjM4LDQ3My4xNDUgLTUxLjk2NSw0NzQuNzcyIC01MS45NjUsNDc2LjQ2M0MtNTEuOTY1LDQ4Mi40NTkgLTU1LjQwNiw0ODcuNjU2IC02MC40MDgsNDkwLjEwN0MtNjEuNDM4LDQ4OC4zMjYgLTYyLDQ4Ni4yMjggLTYyLDQ4NEMtNjIsNDc4LjE0OSAtNTguMTI3LDQ3My4xOTYgLTUyLjgxNSw0NzEuNjM2WiIgc3R5bGU9ImZpbGw6cmdiKDIyNCwxODgsMTUyKTsiLz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCg2LjI0MTg2LDAuNDU1MjU0LC0wLjQ1NTI1NCw2LjI0MTg2LDM1Ny41NzMsLTI1NjYuMzYpIj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0tOTcuODg4LDQ5Ni42NTNDLTk3LjY5Niw0OTYuNzAxIC05Ny4yODgsNDk2LjYxNyAtOTYuOTA0LDQ5Ni41ODFDLTk2Ljc2LDQ5Ni41NTcgLTk2LjU5Miw0OTYuNTMzIC05Ni40ODQsNDk2LjUzM0MtOTYuNDEyLDQ5Ni41NDUgLTk2LjMwNCw0OTYuNjE3IC05Ni4yMiw0OTYuNTkzQy05NS45NTYsNDk2LjUzMyAtOTYuMDg4LDQ5Ni4yMDkgLTk2LjI2OCw0OTYuMTczQy05Ni42ODgsNDk2LjM0MSAtOTcuNDU2LDQ5Ni4yNTcgLTk3LjkzNiw0OTYuNDEzQy05OC4wMzIsNDk2LjQ4NSAtOTcuOTEyLDQ5Ni41OTMgLTk3Ljg4OCw0OTYuNjUzWiIgc3R5bGU9ImZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDYuMjQxODYsMC40NTUyNTQsLTAuNDU1MjU0LDYuMjQxODYsNDI1LjczNSwtMjU2Ni4zNikiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTS05Ny44ODgsNDk2LjY1M0MtOTcuNjk2LDQ5Ni43MDEgLTk3LjI4OCw0OTYuNjE3IC05Ni45MDQsNDk2LjU4MUMtOTYuNzYsNDk2LjU1NyAtOTYuNTkyLDQ5Ni41MzMgLTk2LjQ4NCw0OTYuNTMzQy05Ni40MTIsNDk2LjU0NSAtOTYuMzA0LDQ5Ni42MTcgLTk2LjIyLDQ5Ni41OTNDLTk1Ljk1Niw0OTYuNTMzIC05Ni4wODgsNDk2LjIwOSAtOTYuMjY4LDQ5Ni4xNzNDLTk2LjY4OCw0OTYuMzQxIC05Ny40NTYsNDk2LjI1NyAtOTcuOTM2LDQ5Ni40MTNDLTk4LjAzMiw0OTYuNDg1IC05Ny45MTIsNDk2LjU5MyAtOTcuODg4LDQ5Ni42NTNaIiBzdHlsZT0iZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=') center center no-repeat;
    height: 2rem;
} */

.countdown-header {
    font-size:1rem;
    font-weight: bold;
}

div.number span {
    font-size:1.2rem;
    font-weight: bold;
}

.section-title {
    font-size: 3.313rem;
    margin-bottom: 1rem;
    font-family: 'BrainFlower';
    color: #222;
    margin-top: 1.3rem;
}

.no-border > tbody { border:0 !important;}

/** Blog **/

.blog-post a h3 {
    color: #d6c2ac;
    font-size: 1.4rem;
    font-weight: 400;
    margin-top: 1rem;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-left:1rem;
    padding-right:1rem;
    white-space: nowrap;
}

.blog-post a p {
    padding: 0 1rem;
    font-size: 0.875rem;
    color: #4a4a4a;
    line-height: 1;
}

.blog-post {
    background: #f9f9f9;
    padding-bottom: 1rem;
    min-height: 23rem;
}

.seo-desc h1 {
    font-size: 1.2rem;
    color: #e0bc98;
    font-weight:700;
}

.seo-desc h2 {
    font-size: 1.2rem;
    color: #e0bc98;
}

.seo-desc {
    border-top: 1px solid #e1e1e1;
    padding: 2rem 0;
    border-bottom: 1px solid #e1e1e1;
    font-size: 0.875rem;
}

/** product-box **/

html body a, .breadcrumbs a {
    color: #c2b68e;
}

a:focus, a:hover {
    color: #bea369 !important;
}

.product-box {
    padding:10px;
}

.product-name a {
    font-weight: 300;
    color: #121212;
    font-size:1rem;
}
.product-name a h3 {
    font-size:1rem;
    margin-bottom:0px;
    display: inline-block;
}

.product-name h4 {
    font-size:0.8rem;
    margin-bottom:0px;
}

.breadcrumbs {
    padding: 0rem 0rem 0;
}

.breadcrumbs ul {
    margin-bottom: 0px;
}

.product-price,
.total_price,
.total_price_header,
.cart_final_price,
.cart_final_discount{
    color: #eca5c9;
    font-size: 1.625rem;
    font-weight: bold;
    line-height: 0.8;
}

.product-price svg {
    position: relative;
    top:8px;
    left:0px;
}

.checkout-block { margin-top:0px;}
.cart_final_discount {
    font-size:1.6rem !important;
}

.product-price span{
    font-size:1.1rem;
    padding-bottom:4px;
}

.prev-btn-top .button {
    font-size:0.8rem;
    margin-bottom:5px;
    margin-top:5px;
    border-radius:0px;
    background: #d2d2d2;

}

.prev-btn-top {
    border-bottom:1px solid #d2d2d2;
}

.cart_end_price {
    font-weight:bold;
}

.product-table .options {
    font-size:12px;
}

.old_price, .old_price ~ span {
    font-size:1.4rem;
    text-decoration: line-through;
    color:#ccbfb1;
}

.listing_old_price {
    text-decoration: line-through;
    color:#ccbfb1;
    margin-top:2px;
}

.product-box-info {
    padding:0.5rem 0.3rem;
}

/**** menu ****/
.top-bar, .top-bar ul {
    background: #fff;
}

#column_left .menu > li > a {
    color: #222222;
    border-bottom: 1px solid #e7e7e7;
    font-weight: 300;
}
#column_left .menu > li > a:hover {
    color: #D4B675;
}

#column_left .top-bar .top-bar-left li:not(.menu-text)::before {
    height: 0.5rem;
    width: 0.5rem;
    border-radius: 50%;
    background: #c2b68e;
    content: ' ';
    position: absolute;
    top: 15px;
    left: 0;
}

#column_left .top-bar .top-bar-left li:not(.menu-text)::before {
    height: 0.5rem;
    width: 0.5rem;
    border-radius: 50%;
    background: #c2b68e;
    content: ' ';
    position: absolute;
    top: 15px;
    left: 0;
}

#column_left .top-bar .top-bar-left .nested li::before {
    height: 0.3rem;
    width: 0.3rem;
}

#column_left .top-bar .top-bar-left li {
    position: relative;
}



/*** karta produtku ***/

.pinfo-info h1 {
    font-size:1.313rem;
    #text-transform: uppercase;
}

.pinfo-info h1 span {
    font-weight: 200;
    font-size:1rem;
}

.share {
    margin-bottom:1.25rem;
}

.share > div {
    display: inline-block;
    vertical-align: top;
}

ul.details-list {
    margin-left:0px;
}

.details-list li {
    list-style: none;
}

.pinfo-short-desc {
    color: #a4a4a4;
    font-size: 0.875rem;
    line-height: 1.5;
    font-weight: 200;
}

.pinfo-desc {
    padding-bottom:1.875rem;
    margin-bottom: 1.4rem;
    border-bottom: 1px solid #d7d7d7;
}

.pinfo-price .name {
    font-size:1.625rem;
    color:#000;
}
.pinfo-price .price {
    font-size:1.625rem;
    /*color:var(--main-brown);*/
    color:#eca5c9;
    font-weight: 600;
    line-height: 1;
}

.pinfo-price .price .addition {
    color:var(--light-gray);
    font-size:0.875rem;
    font-weight:300;
}

.pinfo-price {
    margin-bottom:  1.375rem;
}

.pinfo-buy {
    margin-bottom:1.875rem;
    border-bottom: 1px solid #d7d7d7;
}

.buy-button {
    font-size:1.25rem;
    width: 82%;
    font-weight: 600;
    margin-bottom: 0.7rem;
}

.free-samples.hollow.button {
    color:var(--main-brown);
    border-width: 2px;
    border-radius: 0px;
    font-weight:600;
    padding:0.875rem 2rem;
    width: 82%;
    font-size:1.4rem;
}

.desc-acc .accordion-title {
    border-top:1px solid var(--light-gray);
    border-left: none;
    border-right: none;
    border-radius: 0px !important;
    font-size:1.25rem;
    padding: 0.9rem 0.8rem;
    font-weight:600;
    color:var(--flat-dark) !important;
}

.desc-acc .accordion-content {
    border-bottom:0px solid var(--light-gray) !important;
}


.accordion-title:after {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+';
}

.is-active > .accordion-title:after {
    content: '\2013';
}

.is-active > .accordion-title {
    background: #f1e9ea !important;
}

/*
.accordion-title:hover {
    background: none !important;
    color: var(--main-brown);
} */

.gallery-thumbinals {
    display: inline-block;
    width: 24.2%;
}

.photo_border {
    margin-bottom:4px;
}

.siema .nav-button {
    padding:5px;
    font-size:0;
    background: var(--light-gray);
    margin:0 5px;
    border-radius:50px;
    cursor: pointer;
}

.siema .nav-button.nav-active {
    background: var(--main-brown);
}

.pinfo-main >.top-section {
    margin-bottom: 4rem;
}

.slick-prev, .slick-next {
    background:rgba(50,50,50,0.2) !important;
    border-radius:0px;
    height: 70px !important;;
    width: 30px !important;
    display: block;
    z-index: 1;
}

.slick-prev {
    left: 0 !important;
}
.slick-next {
    right: 0 !important;
}

.slick-next::before,.slick-prev::before {
    width: 22px;
    height: 25px;
    display: block;
    content: '';
    color: transparent !important;
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDMwNiAzMDYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMwNiAzMDY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBpZD0iY2hldnJvbi1yaWdodCI+CgkJPHBvbHlnb24gcG9pbnRzPSI5NC4zNSwwIDU4LjY1LDM1LjcgMTc1Ljk1LDE1MyA1OC42NSwyNzAuMyA5NC4zNSwzMDYgMjQ3LjM1LDE1MyAgICIgZmlsbD0iI0ZGRkZGRiIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo= );
    position: relative;
    right: -4px;
}

.slick-prev::before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

/* Lista Produktów */

.category-description h1 {
    font-size:1.4rem;
}

.category-description h1 {
    font-size:1.4rem;
}

/*
.pinfo_links  {
    padding: 0.7rem 0.3rem;
    display: inline-block;
}

.pinfo_link_menu.vertical{
margin-top:0.5rem;
}
.pinfo_link_menu.vertical li {
padding-top:2px;
    padding-bottom:2px;
}


.pinfo_links a:hover {
    background-color: #36210a;
    color:#fff !important;
    text-decoration: none;
}

.pinfo_links a {
color:#fff;
border-radius: 0px;
    font-weight:500;
}

.pinfo-quick-desc li {
    list-style: none;
    font-weight: 300;
    color: #1d1d1d;
    font-size: 1rem;
}

.pinfo-price {

    font-size: 2rem;
    color: #c0ac96;
    font-weight: 600;
}

.pinfo_links::after {
content: "" !important;
}

.gallery-container {
    display: inline-flex;
}

.galery-thumbinals {
    padding:0.4rem 0.4rem;
}
.presonalized-btn {
    width: 100%;
    font-size: 1rem;
    font-weight: bold;
}
 */
/*** Designer ***/

.acc-lvl-1 {
    background:#D6C2AC;
    color: #fff !important;
    font-size: 1.25rem;
    padding: 1.5rem 0.8rem !important;
    margin-bottom: 0.5rem !important;
    margin-top: 0.5rem;
    cursor: default;
}


.pinfo_option_text {
    color: #8c8c8c;
    font-size: 1.2rem;
    padding: 0.625rem;
    font-weight: 400;
    margin-bottom: 1.2rem;
    border-bottom: 1px solid #c2b68e;
}

.pinfo_option_text span {
    color: #6F665C;

}

.modal-item {
    padding:10px;
}

.modal-item:hover {
    border: 1px solid #c2b68e;
    transition: .2s all;
    z-index: 999;
}

.modal-item.active {
    border:1px solid #D4B675;
    box-shadow: 0 0 5px 0 #D4B67566;
}
.option-selected {
    display: none;
}
.opt-selected > div {
    display: none;
}
.opt-selected .option-selected  {
    display: flex !important;
}

.accordion-title::before {
    display: none;
}
.accordion-content {
    border:none;
}


.acc-is-selected  {
    background: #EFDBC5;
    color: #6F563A;
    padding: 0.9375rem 0.9375rem;
    margin-top: 2px;
    display: none;
    margin-bottom: 10px;
}

#fdesign .accordion-title {
    background: #EFDBC5;
    color: #6F563A;
    padding: 0.9375rem 0.9375rem;
    margin-top: 2px;
    margin-bottom: 10px;
    font-size: 1.4rem;
    border:0px !important;
}

.text-input-block {
    display: none;
}

input[type="text"].is-invalid {
    border-color: #e00;
}

span.alert {
    color: #ec5840;
}

.callout.alert a {
    color:#65523e !important;
    font-weight: bold;
    text-decoration: underline;
}

.acc-is-selected {
    background: #e9ded3;
    color: #fff;
    padding: 0.9375rem 0.9375rem;
    padding: 0.9375rem 0.9375rem;
    margin-top: 2px;
    margin-bottom: 2px;
    display: none;
    margin-bottom: 10px;
}

.acc-is-selected.correct-selected {
    display: block;
    opacity: 0;
}

.option-variants.correct-selected {
    display: none !important;
}

.correct-icon svg {
    fill: #fff;
    position: relative;
    top: 4px;
    right: 0px;}

#option-edit {
    margin-bottom:0px;

}

#option-edit svg {
    fill:#fff !important;
    cursor: pointer;
}

.i-edit {
    height: 15px;
    position: relative;
}

/**** KREATOR ****/

.select-font {
    border: 1px solid #fff;
    transition: 0.3s box-shadow;
}


.select-font:hover {
    border: 1px solid rgba(214, 194, 172, 0.13);
    -webkit-box-shadow: 0px 3px 7px -2px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 3px 7px -2px rgba(0,0,0,0.2);
    box-shadow: 0px 3px 7px -2px rgba(0,0,0,0.2);
    transition: 0.3s box-shadow;
    cursor:pointer;
}

.step.button {
    width:60%;
    font-size:1rem;
    text-transform: uppercase;
}

.designer-control {
    margin-top:3rem;
}

.stext:hover {
    cursor:pointer;
}
.fonts > input:checked ~ .select-font {
    border: 1px solid rgba(214, 194, 172, 0.13);
    -webkit-box-shadow: 0px 3px 7px -2px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 3px 7px -2px rgba(0,0,0,0.2);
    box-shadow: 0px 3px 7px -2px rgba(0,0,0,0.2);
}

label {
    font-size:1rem;
}

#fdesign label {
    margin-bottom:0.8rem;
    font-size: 0.7rem;
    text-transform: uppercase;
}
#fdesign label input {
    font-size:1.1rem;
    height:2rem;
    margin-bottom: 0;
}

#fdesign textarea {
    min-height: 60px;
}

.form-title {
    font-size: 1.3rem;
    color: #d6c2ac;
    position: relative;
    margin-bottom:1.3rem;
}
.form-title span {
    text-transform:uppercase;
    font-size:1.5rem;
}
.form-title::after {
    position: absolute;
    content: '';
    background: #d6c2ac;
    height:1px;
    width:120px;
    display: block;
}

.cart-info-box {
    padding:2rem;
    background: #f7f7f7;
    border:1px solid #d6c2ac;
}

.cart-info-box h6 {
    font-size:2rem;
    color:#d6c2ac;
}

/*** cart ***/
.gift .gift-min, .gift-info {
    font-size: 0.8rem;
}

.gift .value-step {
    font-size: 1.2rem;
    font-weight: bold;
}

.shoping-trail.active {
    color: #c2b68e;
    border-bottom: 2px solid #c2b68e;
}
.shoping-trail {
    font-size: 1.2rem;
    padding: 0.875rem;
    color: #7e7e7e;
}

.price-title {
    margin-bottom:10px;
}
.cart_photo {
    padding-right:10px;
    margin-bottom:10px;
}

/* Cart Pay */

.border-bottom{
    border-bottom: 1px solid #9A9A9A;
}
.border-top{
    border-top: 1px solid #9A9A9A;
}

.cart-sum tr, .cart-sum tbody {
    background: none;
}

.cart-sum tr td {
    padding: .2rem .625rem .325rem;
}

.cart-sum tr td:nth-child(2) {
    font-size:1.3rem;
}

.cart-sum tr td:nth-child(2) {
    font-weight: bold;
    color:#c0ac96
}


.cart-summary header {
    font-weight:600;
    font-size:1rem;
    padding:0.875rem;
}

#shc {
    display:none;
}

.shipping-form label {
    text-align: left;
    text-transform: capitalize;
}

#loginform {
    display: none;
}

#loginform.is-show {
    display:flex;
}

#registerform.is-hide {
    display: none;
}

.summary-label {
    padding-top:0.2rem !important;
    padding-bottom:0.2rem !important;
}

.summary-label.total_price {
    font-weight:700;
    font-size:1.2rem;
    color:#000;
}

.summary-item-total {
    font-size:1.2rem;
}

.summary-name {
    font-size:0.8rem;
}

.summary-label.sub-price {
    font-weight:700;
    font-size:1.1rem;
}

.cart-summary.card {
    padding:1rem 2rem;
}

.steps {
    margin-bottom:1.5rem;
}

#cheeckoutForm .accordion-title {
    font-size:1rem;
    color:#666;
}

.cart-from-nr {
    padding: 10px 16px;
    border-radius: 50%;
    background: #d6c2ac;
    margin-right: 10px;
    color: #fff;
}

.design-product-info {
    padding-bottom:2rem;
    border-bottom:1px solid #DDDDDD;
    margin-bottom:2rem;
    margin-top:1.5rem;
}

.discount-block input {
    display: inline-flex;
}

.discount-block input {
    margin-bottom:0 !important;

}
.discount-block
{
    background: #FFF9ED;
    padding:1rem;
}

.cart-cta {
    margin-top:2rem;
    margin-bottom:2rem;
}

.cart-cta .button {
    font-size:1.2rem !important;
}

.mobile-cart-cta {
    position: fixed;
    bottom: 0;
    width: 100%;

}

.mobile-cart-cta input {
    width:100%;
    border-radius: 0;
    margin-bottom:0;
    font-size:1.2rem;
    font-weight: bold;
}

.promotion-info {
    margin-top:1rem;
    margin-bottom:1rem;
}

.rushorder {
    border: 2px solid #d6c2ac;
    padding: 1rem 1rem 0.5rem;
    background:#d6c2ac4d;
    margin-bottom:4rem;
}

/** Panel-Akcept **/

tbody, .form-table .callout {
    border:0px solid #fff !important;
}

tbody tr:nth-child(2n) {
    background: none !important;
}

.form-table .error_alert  {
    font-size: 1.5rem;
    font-weight:bold;
}

.form-table .order-sep {
    background:#f4e8dd !important;
}

.design_title.step5 {
    font-weight: bold;
    font-size: 1.2rem;
    border-bottom: 2px solid #c2b68e;
}

.cart_products_step_2 tr td, .cart_products_step_2 tr th {
    text-align: center;
}

.total_price_header {
    text-align: right !important;
    margin-top:20px;
}

.button.success {
    color:#fff !important;
}

.canvas-btn {
    background: none !important;
    padding:0;
}

.design_product_options {
    display: none;
}

/* Płatności przelewy 24 */


.payment-header {
    background:#f5f5f5;
    border-bottom: 1px solid #e6e6e6;
    position: relative;
    font-weight:bold;
    font-size:1rem;
    padding:1rem;
}
.card.payment {
    margin-top: 1.6rem !important;
}

.card.payment > div {
    padding:1.2rem;

}

.to-pay {
    background:#e0bc98;
    color:#fff;
    text-align: center;
    font-size:1.4rem;
    font-weight: bold;

}

#P24FormContainer button {
    font-weight: bold;
    color:#fff;
    background: #5cb85c;
    border:1px solid #4cae4c;
    width:100%;
    padding:1rem;
    text-transform: uppercase;
    text-align: center;
    transition:background  0.3s;
}

#P24FormContainer button:hover {
    background: #46CF46;
    text-align: center;
    transition:background 0.3s;
}

#P24FormContainer label{
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    width:100%;
    text-align: left;
}
#P24FormContainer  input:-moz-placeholder,
#P24FormContainer  input:-ms-input-placeholder,
#P24FormContainer  input::-moz-placeholder,
#P24FormContainer  input::-moz-placeholder,
#P24FormContainer  input::placeholder{
    color:#555 !important;
}


#P24FormContainer  input {
    border: 1px solid #ccc;
    padding: 0.7rem 1rem;
    border-radius: 4px;
    color:#555;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
#P24FormContainer  input:focus {
    border-color: #66afe9;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
}

#P24_cardHolder, #P24_cardNumber {
    width: 100%;
}

#P24FormContainer > form:nth-child(1) > p:nth-child(4), #P24FormContainer > form:nth-child(1) > p:nth-child(5) {
    display: inline-block;
}

#P24FormContainer > form:nth-child(1) > p:nth-child(4) {
    margin-right:2rem;
}

#P24FormContainer > form:nth-child(1) > p:nth-child(4) > label, #P24FormContainer > form:nth-child(1) > p:nth-child(5) > label {
    display: flex;
}

.summary-title {
    border-bottom:2px solid #c0ac96;
    font-weight:bold;
}

.form-header {
    border-bottom:1px solid #9c9c9c;
    margin-bottom:0.2rem;
    margin-top:1rem;
}

.checkout-acc {
    color:#000 !important;

    margin-bottom:0.2rem;
    margin-top:1rem;
}
.checkout-acc ~ .accordion-content {
    border-top:1px solid #9c9c9c;
}

html body .checkout-acc a {
    color:#000 !important;

}
.order-details {
    font-size:0.6rem;
}

.tits {
    font-weight: bold;
}

.customer-details td {
    padding-bottom:2px;
    padding-top:2px;
}

.summary-total {
    font-weight:bold;
    font-size:1.5rem;
    /* border-top:1px solid #555; */
    margin-top:1rem;
}

.order-id {
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-weight: bold;
    border-top:1px solid #e0bc98 ;
    padding: 1rem 0 0;
    font-size:1.3rem;
}

.cart-cta input {
    width:100%;
}

.slick-current {
    position: relative;
}

.loader {
    position: absolute !important;
    right:0;
    left: 0;

    z-index: -1;
}

.slick-slide, .slick-list.draggable {
    height: auto !important;
}

.loader,
.loader:after {
    border-radius: 50%;
    width: 5em;
    height: 5em;
}
.loader {
    margin: 60px auto;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border-top: 1.1em solid rgba(255, 255, 255, 0.2);
    border-right: 1.1em solid rgba(255, 255, 255, 0.2);
    border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
    border-left: 1.1em solid #36baea;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
}

#column-product_section article {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}



/* Step-1 */

#options_list ul {
    margin:0px;
}

.pinfo_option_text {
    font-size:1rem;
    border-bottom:3px solid #c2b68e;
}

.go_button.nexts, .go_button.next-substep {
    text-transform: uppercase;
    font-size:1.1rem;
    padding-left:4rem;
    padding-right:4rem;

}

.checkoutbtn .button {
    width: 90%;
    text-transform: uppercase;
    font-weight: bold;
    font-size:1.3rem;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    margin-bottom: 4px;
}

.check .box {
    width: 100%;
    height: 100%;
    transition: all 1.1s cubic-bezier(0.19, 1, 0.22, 1);
    border: 2px solid transparent;
    background-color: white;
    position: relative;
    overflow: hidden;
    cursor: pointer;

}

.check input {
    display: none;
}

.check input:checked + .box {
    background-color: #d2e9ed;
}

.check input:checked + .box:after {
    top: 0;
}

.check .box:after {
    width: 72%;
    height: 44%;
    content: '';
    position: absolute;
    border-left: 5.5px solid;
    border-bottom: 5.5px solid;
    border-color: #bea369;
    transform: rotate(-45deg) translate3d(0, 0, 0);
    transform-origin: center center;
    transition: all 1.1s cubic-bezier(0.19, 1, 0.22, 1);
    left: 0;
    right: 0;
    top: 200%;
    bottom: 14%;
    margin: auto;
}

.price-sum {
    font-size: 1.4rem;
    font-weight: 300;
}

.price-sum .price-count, .price-sum .price-currency {
    font-weight: 600;
    color: #bea369;
}
.pinfo_option_text span {
    color: #bea369;
    vertical-align: middle;
    position: relative;
}
.form-step-2 .pinfo_option_text {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.2rem;
}

.pinfo_option_text label {
    display: inline-block;
    vertical-align: middle;
}

.descsection p {
    font-weight: 200;
    font-size:1rem;
    margin-bottom:1.7rem;
}

.descsection h3 {
    font-weight:600;
    font-size:1rem;
}

/******** Social Links **********/

.social-link {
    color:#fff;
    font-size:0.9rem;
    text-transform: uppercase;
}

.social-link:hover {
    color:#fff !important;
}

.social-link.youtube {
    background: #cc181e;
}
.social-link.youtube:hover {
    background: #ff181f;
}



.check {
    width: 30px;
    height: 30px;
    margin: auto;
    border: 2px solid #bea369;
}

.substep {
    display: none;
}

.substep.active {
    display: block;
}

.qty-input-row .qty-name, .qty-input-row .qty-block {
    font-size: 1.2rem;
    padding-top: 0.5rem;
}

.form-step-2 .pinfo_option_text {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.2rem;
}

.step-3-titles {
    font-size: 2rem;
    color: #0498b3;
    margin: 0.5rem 0 1rem;
}

#substeps ul {
    margin-left: 0 !important;
}

#substeps ul li {
    list-style: none !important;
}

.designer-steps {
    font-size: 1.3rem;
    display: block;
}

.acc-lvl-1 {
    background: #D6C2AC;
    color: #fff !important;
    font-size: 1.25rem;
    padding: 1.5rem 0.8rem !important;
    margin-bottom: 0.5rem !important;
    margin-top: 0.5rem;
    cursor: default;
}

.ready-text {
    background: #D6C2AC;
    padding: 14px;
    color: #fff;
    display: inline-block;
    margin-right: 5px;
    cursor: pointer;
    opacity: 1;
}

.own-text, .guestadd {
    background: #D6C2AC;
    padding: 14px;
    color: #fff;
    display: inline-block;
    cursor: pointer;
    opacity: 1;
}

.ready-sentences div {
    border: 1px solid #d6c2ac;
    padding: 2rem;transition: 0.3s box-shadow;
}

.ready-sentences:hover {
    -webkit-box-shadow: 0px 3px 7px -2px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 3px 7px -2px rgba(0,0,0,0.2);
    box-shadow: 0px 3px 7px -2px rgba(0,0,0,0.2);
    transition: 0.3s box-shadow;
}

.fonts input {
    display: none;
}

.text-input-block {
    margin-top: 20px;
    margin-bottom: 20px;
}

.bigform form {
    width:100%;
}


@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}



.New-gallery {
    margin-bottom: 0.8rem;
}

.section-title {
    font-size: 2rem;
}

#column-product_section {
    column-count: 1;
}

.disociun {
    padding: 0;
}

.price-title {
    border-top:1px solid #9c9c9c;
}

.price-title {
    padding-top:1.3rem !important;
}

#cart .info-bar {
    display: none;
}

/* Medium */
@media print, screen and (min-width: 40em) {

    .disociun {
        padding: inherit;
    }

    #cart .info-bar {
        display: block;
    }


    footer {
        display: block;
        padding-bottom:2rem;
    }
    .grid-sizer {
        width: 25%;
    }

    .prev-btn-top {
        border-bottom:0px;
    }

    .product-listing .grid-sizer {
        width: 50%;
    }

    .product-listing .product-box {
        width: 50%;
        margin-bottom:0.7rem;
    }

    .New-gallery {
        margin-bottom: 0rem;
    }

    .section-title {
        font-size: 3.313rem;
    }

    #column-product_section {
        column-count: 2;
    }

    .pinfo_option_text {
        font-size:1.2rem;
        border-bottom:1px solid #c2b68e;
    }

    .input-sentence {
        max-width:50%;
        margin:0 auto;
        padding:2rem;
    }

    .summary-label.total_price, .summary-item-total {
        font-size:1.4rem;
    }

}


.product-name h4 {
    font-size:0.8rem;
    margin-bottom:0 !important;
}

.product-name a h3 {
    display: block;
    margin-bottom: 0 !important;
}

.breadcrumbs ul {
    margin-top:1rem;
}

/* Large */
@media print, screen and (min-width: 64em) {

    .grid-sizer {
        width: 25%;
    }

    .product-listing .grid-sizer {
        width: 33.333%;
    }

    .product-listing .product-box {
        width: 32.333%;
        margin-bottom:0.7rem;
    }

    #column-product_section {
        column-count: 3;
    }

    #column-product_section.cross-selling {
        column-count: 3;
    }

    .desc-acc .accordion-content {
        border-bottom:0px solid var(--light-gray) !important;
    }

    .desc-acc {
        margin-bottom:0px;
    }

    .desc-acc .accordion-title {
        font-size:1.4rem;
        font-weight:600;
        border-top:1px solid var(--light-gray);
        color:var(--flat-dark) !important;
        padding-top:1.2rem;
        padding-bottom:1.2rem
    }
}



/* Ikony */

.truncate {
    width: 250px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.icon-correct {
    max-width: 20px;
    max-height: 20px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCA0NiA0NiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7Ij48cGF0aCBkPSJNMTYuNjAzLDQwLjY3OGwtMTQuNDQxLC0xNC4zMjJsNS45NDEsLTYuMTEzbDguMzksOC42NjRsMjEuOCwtMjAuMjM2bDUuODU0LDYuMjAxbC0yNy41NDQsMjUuODA2WiIgc3R5bGU9ImZpbGw6I2NiZjVmZDtmaWxsLXJ1bGU6bm9uemVybzsiLz48L3N2Zz4=');
    width: 20px;
    height: 20px;
    background-size: 20px;
}

.text-input-block input{
    margin:0 !important;
}

.input-sentence {
    max-width:100%;
    margin:0 auto;
    padding:2rem;
}

/*** Styl od buttonow i walidacja**/

    .submitBtn:disabled {
      background:#d6c2ac;
      position: relative;
      padding-left:2.2rem;
    }

     .submitBtn:disabled:hover {
      background:#d6c2ac !important;
    }

        /**
         * Form Validation Errors
         */
        .error {
            border-color: red;
        }

        .error-message {
            color: red;
            font-style: italic;
            margin-bottom: 1em;
        }

/*** KONIEC styl od buttow **/

/*** Animacja loadera ***/

@keyframes lds-ellipsis3 {
    0%, 25% {
        left: 32px;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    50% {
        left: 32px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    75% {
        left: 100px;
    }
    100% {
        left: 168px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes lds-ellipsis3 {
    0%, 25% {
        left: 32px;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    50% {
        left: 32px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    75% {
        left: 100px;
    }
    100% {
        left: 168px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes lds-ellipsis2 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    25%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
}

@-webkit-keyframes lds-ellipsis2 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    25%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
}

@keyframes lds-ellipsis {
    0% {
        left: 32px;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    25% {
        left: 32px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        left: 100px;
    }
    75% {
        left: 168px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    100% {
        left: 168px;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
}

@-webkit-keyframes lds-ellipsis {
    0% {
        left: 32px;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    25% {
        left: 32px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        left: 100px;
    }
    75% {
        left: 168px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    100% {
        left: 168px;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
}

.lds-ellipsis {
    position: relative;
    margin: 0 auto !important;
}

.lds-ellipsis > div {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 44px;
    height: 44px;
}

.lds-ellipsis div > div {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #f00;
    position: absolute;
    top: 100px;
    left: 32px;
    -webkit-animation: lds-ellipsis 3.2s cubic-bezier(0, 0.5, 0.5, 1) infinite forwards;
    animation: lds-ellipsis 3.2s cubic-bezier(0, 0.5, 0.5, 1) infinite forwards;
}

.lds-ellipsis div:nth-child(1) div {
    -webkit-animation: lds-ellipsis2 3.2s cubic-bezier(0, 0.5, 0.5, 1) infinite forwards;
    animation: lds-ellipsis2 3.2s cubic-bezier(0, 0.5, 0.5, 1) infinite forwards;
    background: #efdbc5;
}

.lds-ellipsis div:nth-child(2) div {
    -webkit-animation-delay: -1.6s;
    animation-delay: -1.6s;
    background: #c2b68e;
}

.lds-ellipsis div:nth-child(3) div {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
    background: #EFDBC5;
}

.lds-ellipsis div:nth-child(4) div {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    background: #EFDBC5;
}

.lds-ellipsis div:nth-child(5) div {
    -webkit-animation: lds-ellipsis3 3.2s cubic-bezier(0, 0.5, 0.5, 1) infinite forwards;
    animation: lds-ellipsis3 3.2s cubic-bezier(0, 0.5, 0.5, 1) infinite forwards;
    background: #EFDBC5;
}

.lds-ellipsis {
    width: 107px !important;
    height: 107px !important;
    -webkit-transform: translate(-53.5px, -53.5px) scale(0.535) translate(53.5px, 53.5px);
    transform: translate(-53.5px, -53.5px) scale(0.535) translate(53.5px, 53.5px);
}

.page-load-status {
    display: none; /* hidden by default */
}

.spinner {
    margin: 0 auto;
    width: 70px;
    text-align: center;
}

.spinner > div {
    width: 18px;
    height: 18px;
    background-color: #d6c2ac;

    border-radius: 100%;
    display: inline-block;
    -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
    animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.spinner .bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
    0%, 80%, 100% { -webkit-transform: scale(0) }
    40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    } 40% {
          -webkit-transform: scale(1.0);
          transform: scale(1.0);
      }
}

.loader-container {
    padding: 1rem;
    background: #ecded0;
    height: 57px;
    border-radius: 4px;
}

.mobile-cart-cta .loader-container {
    border-radius: 0px;
}

.checkoutbtn > input, .cart-cta > input, #new-checkout .small-7 input, .mobile-cart-cta input {
    background: #4a831c !important;
}

.checkoutbtn > input:hover, .cart-cta > input:hover, #new-checkout .small-7 input:hover, .mobile-cart-cta input:hover {
    background: #74b11e !important;
}

.adress-groupe .cell {
    padding:0px 10px 0 0 ;
}

.adress-groupe .cell:last-child {
    padding:0px 0px 0 0 ;
}



/************** Kreator ******************/

.variant-description {
  font-size: 0.875rem;
  font-weight: normal;
  color:#090909 !important;
  text-transform: lowercase;
}

.step-description p{
	font-size:0.825rem;
}

.step-description ul li p {
  margin-bottom: 0px;
}

.see-more {
  text-align: right;
  font-weight: bold;
  font-size:1rem;
  padding-right:2rem;
  border:none;
  color:#c2b68e;
  width:auto;
  display: flex;
  justify-content:flex-end;
}

.clearfix {
  clear: both;
}

.accordion {
  background: #fff;
}

.panel-order-tab {
    display: inline-block;
    width: 50%;
}

.accordion-content.user-panel .button{
    margin-bottom: 0;
}

.user-panel .single-product {
    border-bottom: 1px solid rgba(0, 0, 0, 0.151);
}

.accordion-content.user-panel {
    border-top:2px solid #efdbc5;
    margin-top:5px;
}

#default_colors {
    cursor:pointer;
}

.panel-navigation {
    background: #f1f1f1;
    margin-top:0.8rem;
}
.panel-navigation li a {
    font-weight:bold;
    padding:1rem 0.775rem;
    font-size:0.875rem;
}

.panel-navigation li a.is-active, .panel-order.tabs li a.is-active {
    color:#fff !important;
    background: #c2b68e !important;
}

.panel-order.tabs li a[aria-selected="true"] {
    color:#fff !important;
    background: #c2b68e !important;
    font-weight:bold;
    padding:1rem 0.775rem;
    font-size:0.875rem;
}

.panel-order.tabs li a {
    color: #c2b68e !important;
    font-weight:bold;
    padding:1rem 0.775rem;
    font-size:0.875rem;
}



@media print, screen and (min-width: 64em) {
    .panel-navigation li {
        width: 100%;
    }

}

.no-margin {
    margin-bottom: 0;
}

#triangle-down {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 10px solid #d6c2ac;
    display: inline-block;
    margin-right:5px;
}

@media screen and (max-width: 39.9375em) {
    .opt_addcost {
        font-size:0.675rem !important;
    }

    .pinfo_option_text_item {
        font-size:0.700rem !important;
    }

    #gal_prev, #gal_next {
  background-size: 20px !important;
  height: 35px !important;
  width: 28px !important;
}

}


.listing_list a {
    padding: 4px 12px 9px 11px;
    background: #ffecf6;
    margin: 0 2px;
    border-radius: 100px;
}

.sort_active {
    padding: 4px 12px 7px 11px;
background: #ff97ce;
margin: 0 2px;
border-radius: 100px;
color: #fff;
font-weight: bold;
}

.seemore-accordion li:hover a,
.seemore-accordion li:active a,
.seemore-accordion li:focus a,
.seemore-accordion li a:focus,
.seemore-accordion li a:active{
    background: #fff !important;
}

#gal_next {
  position: absolute;
  right: 0;
  top: 50%;
  color: transparent;
  background: url(https://decoris.pl/templates/img/right-arrow.png) rgba(255,255,255,0.3) center center no-repeat;
  height: 74px;
  width: 74px;
  z-index: 9999;
}

#gal_prev {
  position: absolute;
  left: 0;
  top: 50%;
  color: transparent;
  background: url(https://decoris.pl/templates/img/left-arrow.png) rgba(255,255,255,0.3) center center no-repeat;
  height: 74px;
  width: 74px;
  z-index: 9999;
  padding: 3px;
}

.New-gallery {
	position:relative;
}
