@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_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_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;
    
}

/**************************************/
div.reject
{
    max-width:500px;
    margin:0 auto;
    margin-bottom:10px;
}
div.reject .text
{
    background-color:#f9f9f9;
    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%;
    /*border:1px solid #ff0000;*/
}
.preview img
{
    width:100%;
    max-width:100%;
}

/**************************************/
.select-illustration
{
    margin-bottom:15px;
}
.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;*/
}

.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 .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
{
    cursor:pointer;
}

.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 .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 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 .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 .portrait-type > div
{}

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

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

.customer_response .settings .portrait-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;
}

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

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

.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;
}

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



.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;
}

@media (max-width: 850px) { 

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

}

@media (max-width: 575px) { 


    
    .customer_response .settings .portrait-type
    {
        width:30%;
        padding-bottom:33px;
        text-align:center;
    }
    
    .customer_response .settings .portrait-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;
    }
}