@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400&display=swap');

*
{
    font-family: 'Quicksand', sans-serif;
}

/*html, body
{
    overflow-y: scroll;
    margin-right: calc(-1 * (100vw - 100%));
    width:99%;
}*/

html, body {  /*You probably wont need !important too */
   
   overflow-x: hidden !important; /*Or you can use scroll value as well*/
}

.logo img
{
    max-width:700px;
    width:100%;
}
/**************************************/
.hr
{
    height:15px;
    margin-bottom:15px;
    border-bottom:3px solid #e6c894;
}
/**************************************/
.preview.preview_poster_50x70, .preview.preview_digital_50x70
{
    background-image: url("/img/preview_bg_30x40_v2.jpg");
    background-repeat: no-repeat;
    background-size: 100%;
    padding-top: 3.7%;
    padding-left:17%;
    padding-right:17%;
    padding-bottom:12%;
    margin-bottom:1px;
    background-color:#fff;
}

.preview.preview_poster_custom {
    background-image: url("/img/preview_bg_30x40_v2-bg-shadow.jpg");
    background-repeat: no-repeat;
    background-size: 100%;
    padding-top: 3.5%;
    padding-left: 15.5%;
    padding-right: 16%;
    padding-bottom: 10%;
    margin-bottom: 1px;
    background-color: #fff;
}

.preview.preview_poster_custom img{
    border: 12px solid #313032;
}

.preview.preview_poster_custom.preview_canvas_50x70 img{
    border: 0px;
}

.preview.preview_poster_30x40
{
    background-image: url("/img/preview_bg_30x40_v2.jpg");
    background-repeat: no-repeat;
    background-size: 100%;
    padding-top: 3.8%;
    padding-left:15.5%;
    padding-right:15.5%;
    padding-bottom:6%;
    margin-bottom:15px; 
}

.preview.preview_poster_20x25
{
    background-image: url("/img/preview_bg_30x40_v2.jpg");
    background-repeat: no-repeat;
    background-size: 100%;
    padding-top: 3.8%;
    padding-left:15.5%;
    padding-right:15.5%;
    padding-bottom:10%;
    margin-bottom:15px; 
}

.preview.preview_canvas_50x70
{
    background-image: url("/img/preview_canvas_50x70.jpg");
    background-repeat: no-repeat;
    background-size: 100%;
    padding-top: 5.5%;
    padding-left:19%;
    padding-right:19%;
    padding-bottom:12%;
    margin-bottom:15px;
}

.preview.preview_canvas_50x70.preview_poster_custom
{
    padding-top: 7%;
}

.preview.preview_canvas_30x40
{
    background-image: url("/img/preview_canvas_30x40.jpg");
    background-repeat: no-repeat;
    background-size: 100%;
    padding-top: 7.1%;
    padding-left:18.7%;
    padding-right:18.7%;
    padding-bottom:12%;
    margin-bottom:15px;
}

.preview.preview_canvas_20x25
{
    background-image: url("/img/preview_canvas_20x25.jpg");
    background-repeat: no-repeat;
    background-size: 100%;
    padding-top: 9.5%;
    padding-left:18.5%;
    padding-right:18.5%;
    padding-bottom:12%;
    margin-bottom:15px;
}
.preview-phone-case
{
    margin:0 auto 15px auto;
    background-image: url("/img/preview_phone_case.jpg");
    background-repeat: no-repeat;
    background-size: 100%;
    padding-top: 0;
    padding-left:29%;
    padding-right:29%;
    padding-bottom:5%;
    margin-bottom:45px;
    display:none;
    overflow-y: hidden;
}
.preview-phone-case .image
{
    width:100%;
    max-width:100%;
    /*border:#ff0000 1px solid;*/
    margin-top:-22%;
}
.preview-phone-case img
{
    width:100%;
    max-width:100%;
}

.preview-blanket
{
    margin:0 auto 15px auto;
    background-image: url("/img/preview_blanket.jpg");
    background-repeat: no-repeat;
    background-size: 100%;
    padding-top: 20%;
    padding-left:29%;
    padding-right:29%;
    padding-bottom:25%;
    margin-bottom:45px;
    display:none;
}
.preview-blanket .image
{
    width:100%;
    max-width:100%;
    /*border:#ff0000 1px solid;*/
}
.preview-blanket img
{
    width:100%;
    max-width:100%;
}

.preview-pillow
{
    margin:0 auto 15px auto;
    background-image: url("/img/preview_pillow.jpg");
    background-repeat: no-repeat;
    background-size: 100%;
    padding-top: 20%;
    padding-left:29%;
    padding-right:29%;
    padding-bottom:15%;
    margin-bottom:45px;
    display:none;
}
.preview-pillow .image
{
    width:100%;
    max-width:100%;
    /*border:#ff0000 1px solid;*/
}
.preview-pillow img
{
    width:100%;
    max-width:100%;
} 

.checkout .row .payment-providers{
    display: none;
}
.trustpilot-widget {
    margin-top: 20px;
}

/**************************************/
div.reject
{
    max-width:500px;
    margin:0 auto;
    margin-bottom:10px;
}
div.reject .text
{
    background-color:#FF8C00;
    color: #fff;
    padding:5px;
    border-radius:5px;
    cursor:pointer;
}

div.reject .reject_form
{
    display:none;
}
div.reject .reject_form textarea
{
    margin-bottom:10px;
}

div.reject .reject_form button
{
    width:100%;
}

/**************************************/

.preview .image
{
    width:100%;
    max-width:100%;
}
.preview img
{
    width:100%;
    max-width:100%;
}
/**************************************/
.select-illustration
{
    margin-bottom:25px;
    padding:10px;
    border:1px solid #f1f1f1;
    border-radius: 3px;
}
.select-illustration img
{
    max-height:90px;
    display: inline-block;
    margin: 0 10px;
}

/**************************************/

.customer_response .greenbox
{
    border-radius:3px;
    background-color:#00b67A;
    color:#fff;
    padding:10px;
    width:100%;
    max-width:1000px;
    margin:0 auto 15px auto;
    /*border: 1px solid #333;*/
}
.payment-providers {
    margin-top: 26px;
}
.trustpilot-widget.cust_section {
    margin-top: 15px;
}

.customer_response .greenbox .large
{
    font-size: 22px;
    font-weight:bold;
}

.customer_response .greenbox .small
{
    font-size:14px;
    /*line-height: 1;*/
}

.customer_response .greenbox.pay
{
    cursor: pointer;
}

.greybox
{
    border-radius:3px;
    background-color:#f1f1f1;
    color:#333;
    padding:10px;
    width:100%;
    max-width:1000px;
    margin:0 auto 15px auto;
    /*border: 1px solid #333;*/
    
}

.greybox .large
{
    font-size:16px;
    font-weight: bold;
}

.greybox .small
{
    font-size:14px;
}

.customer_response .greenbox.accept, .customer_response .greybox.deny
{
    cursor:pointer;
}

.customer_response .messagewrap
{
    margin:0 auto 0 auto;
    width:80%;
    max-width:560px;
    display:none;
}
.customer_response .messagewrap button
{
    margin-top:7.5px;
    width:100%;
}

/**************************************/
.customer_response .settings .row
{
    margin-bottom:20px;
}

/**************************************/
.customer_response .settings select.size
{
    width:96%;
    margin-left:5px;
}
/**************************************/
.customer_response .select-buttons .select-button
{
    display: inline-block;
    padding:4px;
    border-radius:5px;
    border:1px solid #f1f1f1;
    margin-right:5px;
    margin-left:5px;
    cursor:pointer;
}

.customer_response .select-buttons .select-button.selected
{
    background-color: #d9ead3;
}

/**************************************/

.customer_response .product-types
{
    margin-bottom:15px;
}

.customer_response .product-type-settings
{
    display:none;
}

/**************************************/
.customer_response .settings .frames .frame
{
    display:inline-block;
    width:70px;
    height:80px;
    overflow: hidden;
    border:4px solid #f9f9f9;
    margin-right:5px;
    position:relative;
    cursor:pointer;
}

.customer_response .settings .frames .frame.selected
{
    border-color:#009900;
}

.customer_response .settings .frames .frame img
{
    max-width:500px;
}

.customer_response .settings .frames .frame .label
{
    position:absolute;
    bottom:0;
    left:0;
    text-align:center;
    width:100%;
    font-size: 10px;
    background-color:#f9f9f9;
    padding-top:4px;
}

.customer_response .settings .go-to-cart, .customer_response .settings .add-to-cart
{
    cursor:pointer;
}

.customer_response .settings .go-to-cart
{
    border-radius:3px;
    background-color:#f9f9f9;
    padding:10px;
    width:100%;
    max-width:1000px;
    margin:0 auto 20px auto;
    font-size:140%;
    display:none;
}
.customer_response .settings .go-to-cart:hover
{
    text-decoration:underline;
}

.customer_response .settings .campaign-price .campaign-name
{
    padding-right:10px;
}

.customer_response .settings .campaign-price .org-price
{
    text-decoration:line-through; 
    padding-right:10px;
}

.customer_response .settings .campaign-price .discount-price
{
    color:#ff0000;
}
/**************************************/
.checkout .cart-row
{
    position:relative;
}

.checkout .cart-row i
{
    position:absolute;
    right:10px;
    top:10px;
    cursor:pointer;
}

.checkout .cart-row i:hover
{
    color:#ff0000;
}

.checkout .cart-row .campaign-price .campaign-name
{
    padding-right:10px;
}

.checkout .cart-row .campaign-price .org-price
{
    text-decoration:line-through; 
    padding-right:10px;
}

.checkout .cart-row .campaign-price .discount-price
{
    color:#ff0000;
}

.checkout .cart-row .quantity
{
    margin-top:15px;
}

.checkout .cart-row .quantity .label
{
    padding-right:5px;
    font-size:80%;
}
.checkout .cart-row .quantity .label.no-controls
{
    margin-right:30px;
}
.checkout .cart-row .quantity div
{
    display: inline-block;
}

.checkout .cart-row .quantity .subtract, .checkout .cart-row .quantity .add
{
    font-size:20px;
    padding:5px;
    cursor:pointer;
}

.checkout .cart-row .quantity .input_field
{
    width:50px;
}

.checkout .cart-row .quantity .input_field input
{
    text-align:center;
}

/**************************************/

.customer_response .settings .frame-type,
.customer_response .settings .portrait-type
{
    border:4px solid #f1f1f1;
    float:left;
    border-radius:8px;
    padding:10px;
    margin-left:5px;
    margin-right:5px;
    width:31%;
    cursor:pointer;
    position:relative;
}

.customer_response .settings .frame-type{
    width:23%;
}

.customer_response .settings .portrait-type > div
{}

.customer_response .settings .portrait-type.selected,
.customer_response .settings .frame-type.selected
{
    border-color:#000;
}

.customer_response .settings .portrait-type .name,
.customer_response .settings .frame-type .name
{
    font-weight:bold;
}

.customer_response .settings .portrait-type .product-price,
.customer_response .settings .frame-type .product-price
{
    position:absolute;
    top:7px;
    right:5px;
    padding:2px 5px;
    background-color:#00b67A;
    color:#fff;
    border-radius:3px;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
}

/**************************************/
.customer_response .settings .modal_guide
{
    font-weight:bold;
    color:#003eff;
    cursor:pointer;
}


/**************************************/

.checkout .cart-row
{
    border:1px solid #f1f1f1;
    /*padding:10px;*/
    border-radius:5px;
    margin-bottom:10px;
}

.checkout .cart-row .image, .checkout .cart-row .details
{
    display:inline-block;
    width:49%;
}

.checkout .cart-row .image img
{
    max-height:120px;
}

.checkout .summary .order-total
{
    font-weight:bold;
    font-size:30px;
    text-align:center;
    margin-bottom:20px;
}

.checkout .customer-data
{
    background-color:#eee;
    border:1px solid #f1f1f1;
    padding:10px 20px;
    border-radius:5px;
    position:relative;
}

.checkout .customer-data .label
{
    margin-bottom:10px;
}

.checkout .customer-data .text
{
    font-size:85%;
}

.checkout .customer-data i
{
    position:absolute;
    right:20px;
    top:10px;
    font-size:25px;
    cursor: pointer;
}

.checkout .customer-data .input
{
    display:none;
}

.checkout .customer-data .input input
{
    font-weight:bold;
    margin-bottom:3px;
    border-width:2px;
}

.checkout .customer-data .input input::placeholder
{
    font-weight:normal;
    color:#bbb;
}

.checkout .customer-data .input input.error
{
    background-color: #ffeeee;
}

.checkout .customer-data .input input.mandatory
{
    border-color: #00bb00;
}

.checkout .customer-data button
{
    margin-top:10px;
}

.checkout .pay-button
{
    width:100%;
    margin-top:25px;
    padding-top:13px;
    padding-bottom:13px;
    background-color: #00b67A;
    font-weight:bold;
}

.checkout .payment-providers
{
    max-width:600px;
    margin:0 auto 25px auto;
}

.payment-providers .provider
{
    display:inline-block;
    width:19%;
}

.payment-providers .provider img
{
    max-width:35px;
}
.checkout .shipping-options
{
    margin-top:25px;
}

.checkout .shipping-options .option
{
    padding:10px;
    border:1px solid #f1f1f1;
    border-radius:3px;
    margin-bottom: 10px;
    position:relative;
    cursor:pointer;
}

.checkout .shipping-options .option > div
{
    display: inline-block;
}

.checkout .shipping-options .option .checkbox .box
{
    border:1px solid #666;
    padding:0 3px;
    position:absolute;
    left:10px;
    top:15px;
}

.checkout .shipping-options .option .checkbox .box i
{
    font-size:10px;
    line-height:1;
}

.checkout .shipping-options .option .text
{
    margin-left:30px;
    font-size:85%;
}

.checkout .shipping-options .option .price
{
    font-weight:bold;
    position:absolute;
    right:10px;
    top:15px;
}

.checkout .shipping-options .option i
{
    color:#fff;
}

.checkout .shipping-options .option.selected i
{
    color:#000;
}


/**************************************/
.info .panel
{
    border:1px solid #f1f1f1;
    padding: 10px;
    margin-bottom:5px;
    border-radius:3px;
}
.info h4
{
    font-size:1rem;
    font-weight:bold;
}
.info a.toggler
{
    color:#000;
    display:block;
    position: relative;
}

.info a.toggler i
{
    position:absolute;
    top:5px;
    right:15px;
}

.info .open_modal
{
    color:#003eff;
    cursor:pointer;
}

/*******************************/

.announcement_bar.header_announmce_wrapper {
    background: #00b67a;
    text-align: center;
    padding: 3px;
    margin-bottom: 10px;
}
.announcement_bar.header_announmce_wrapper h3 {
    font-size: 15px;
    margin: 5px;
    color: #fff;
}

/********************************/



.opinions
{
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    margin-bottom:100px;
    margin-top:25px;
    margin-left:20px;
    
}
.opinions .opinion
{
    max-width:55%;
    display:inline-block;
    border:1px solid #f1f1f1;
    border-radius:3px;
    margin-right:10px;
    position:relative;
    white-space:normal;
}

.opinions .opinion img
{
    display:inline-block;
    max-width:49%;
}
.opinions .opinion .text
{
    position:absolute;
    width:45%;
    left:50%;
    top:0;
    padding: 10px;
     
}

.opinions .opinion i.fa-star
{
    margin-left:3px;
    color:#007f4e;
}

/****************************************/
.order-confirmation .cart-row
{
    border:1px solid #f1f1f1;
    /*padding:10px;*/
    border-radius:5px;
    margin-bottom:10px;
}

.order-confirmation .cart-row .image, .order-confirmation .cart-row .details
{
    display:inline-block;
    width:49%;
}

.order-confirmation .cart-row .image img
{
    max-height:120px;
}

.order-confirmation .total-paid
{
    font-size:25px;
    font-weight:bold;
}
/****************************************/

.social
{
    margin-bottom:25px;
}

.social a
{
    color:#333;
    display:inline-block;
    margin:0 15px;
}

.social a i
{
    font-size:45px;
}

/*****************************************/
#check-out-modal .modal-body div
{
    padding:15px;
    color:#ffffff;
    margin-top:20px;
    border-radius:3px;
    background-color:#00b67A;
    cursor:pointer;
}

img.frame-guide-img {
    max-width: 150px;
    width: 100%;
}

@media (max-width: 850px) { 

    .opinions .opinion
    {
        max-width:75%;
        font-size:11px;
    }
    

}

@media (max-width: 991px) {
    .customer_response .settings .frame-type, .customer_response .settings .portrait-type{
        width: 31%;
    }
}
@media (max-width: 768px) {
    .customer_response .settings .frame-type, .customer_response .settings .portrait-type{
        width: 46%;
    }
}

@media (max-width: 575px) { 
    
    .customer_response .settings .frame-type{
        display: flex;
        align-items: center;
        text-align: center;
        justify-content: center;
    }
    
    .frame-type-settings .frame-types {
        display: flex;
        flex-wrap: wrap;
    }

    
    .customer_response .settings .portrait-type
    {
        width:30%;
        padding-bottom:33px;
        text-align:center;
    }
    
    .customer_response .settings .frame-type
    {
        width:22%;
        margin-bottom:5px;
        text-align:center;
    }
    
    .customer_response .settings .portrait-type .product-price,
    .customer_response .settings .frame-type .product-price
    {
        position:absolute;
        top:40px;
        left:0px;
        width:100%;
        border-radius: 0;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
    }
    
    .customer_response .settings .title
    {
        position:relative;
    }
    
    .customer_response .settings .modal_guide
    {
        position: absolute;
        top:3px;
        right:30px;
    }
    
    .customer_response .settings .frame-type, .customer_response .settings .portrait-type {
        padding: 5px 10px 34px;
    }
    
    .customer_response .settings .portrait-type .product-price, 
    .customer_response .settings .frame-type .product-price {
        bottom: 0px;
        top: unset;
    }
}