/* 
 Theme Name:     thekidsbookcompany
 Author:         Parbat Pithiya
 Author URI:     http://bybstagingserver.com
 Template:       Divi
 Version:        3.0.76
 Description:   A Child Theme built using the elegantmarketplace.com Child theme maker
Developed by Andrew Palmer for Elegant Marketplace www.elegantmarketplace.com Free to use and duplicate as many times as you like
 Wordpress Version: 4.9.4
*/ 


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 

.flex-viewport {
    border: 1px solid #26a8e4;
    border-radius: 4px;
}
    .images.lbox div.fancybox {
    width: 32%;
    float: left;
    margin-right: 1%;
    margin-bottom: 1%;
}
.container.book-preview {
    margin: auto;
    width: 100%;
}
body td.product-thumbnail img.myselcharachter{
        -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
body.woocommerce div.product form.variations_form.cart{
    position: relative;z-index: 9999;
}
.woocommerce-cart a {
    color: #23abe1;
}
table.wvas_variations {
    padding: 0px;
    margin: 0px;
}
.single.single-product .et_pb_contact_submit.et_pb_button,.single-product a.et_pb_contact_submit.et_pb_button {
    margin-bottom: 20px;
}
table.wvas_variations tr{
    padding: 0px !important;
    margin: 0px !important;
}
 .wccpf-field,.wvas-variation-select {
    padding: 11px 19px !important;
    width: 100%;
    border-radius: 17px !important;
    border: 1px solid #eaeaea !important;
    font-size: 13px !important;
    margin-bottom: 15px !important;
    /* height: 25px; */
    line-height: 16px;
}
.wccpf_fields_table{
    margin-bottom: 0px !important;
}
.wccpf_value .wccpf-field{
    margin-bottom: 10px;
}
td.label.wvas_item_label{
    display:none    
}
a.button.take-a-look,.button.button.take-a-look.single_add_to_cart_button.button.alt {
    float: left;
    background: #4cc1b8;
    padding: 2px 16px !important;
    border-radius: 17px;
    color: #fff;
    border: 1px solid #4cc1b8;
    cursor: pointer;
    margin-left: 0px;
    font-size: 15px;
    max-width:255px;
}
a.woocommerce-terms-and-conditions-link {
    color: #4cc1b8;
}
button.button.take-a-look.single_add_to_cart_button.button.alt:after{
    display:none;
}
.btn.btn-primary.bropdown:hover .attributes{z-index: 9999;}
.wccpf_value .wccpf-field[name="home"],
.wccpf_value .wccpf-field[name="date_of_birth"],
.wccpf_value .wccpf-field[name="special_dedication"]{
    display: none;
}

.banner-img:after {
    content: "";
    height: 120px;
    width: 100%;
    position: absolute;
    left: 0px;
    background: linear-gradient(180deg,rgba(0,0,0,0.10) 0%,#ffffff 95%)!important;
    top: 100%;
}

#main-content {
    /* background-color: #fff; */
    /* background-image: linear-gradient(180deg,rgba(0,0,0,0.20) 0%,#ffffff 9%)!important; */
    /* z-index: 99999999999; */
    /* position: relative; */
}
.product-banner {
    border-top: 15px solid #67B680;
    min-height: 99px;
    position: relative;
}
.single-product.postid-1390 .product-banner {
    border-top: 15px solid #a3235d;
}
.single-product.postid-5513 .product-banner {
    border-top: 15px solid #4d285e;
}
.single-product.postid-7157 .product-banner {
    border-top: 15px solid #4cc1b8;
}
.single-product.postid-5513 img.rside {
    float: right;
    top: 0px;
    right: 0;
    max-width: 130px;
}
.banner-img img {
        text-align: left !important;
        width: 343px !important;
        margin-top: 13px !important;
        position: relative;
        top: 36px;
        margin-left: -1143px;
}
.product-banner .banner-img {
    position: absolute;
    bottom: -189px;
    top: 0px;
    background: #fff;
    left: 0px;
    width: 100%;
    text-align: center !important;
    min-height: 268px;
}
.product-banner .woocommerce img, .woocommerce-page img{
    vertical-align: bottom;
}
.woocommerce-product-details__short-description p {
    line-height: 21px;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #686868;
}
.skin-10-container.characters {
    border: 0px !important;
}
td.value {
    padding-left: 0px !important;
    
}
.woocommerce div.product div.summary {
    padding-top: 70px;
}
.woocommerce div.product .product_title {
    
    font-size: 34px;
    line-height: 42px;
    font-weight: 600;
    margin-bottom: 42px;
}
p.price {
    padding-bottom: 15px;
    color: #4d2853;
    font-size: 15px;
    font-weight: bold;
    line-height: 11px;
}
.woocommerce div.product div.images .thumb img {
   background: url(images/product-wrapped-min.png) no-repeat 100%;
   border: 0px;
    background-position: bottom left;
    background-size: 100% 100%  ;
    padding: 5px !important;
}
.woocommerce-product-gallery .flex-viewport {
    background: url(images/product-main-bg-ffooter-min.png) no-repeat 100%;
    padding: 17px;
    height: auto !important;
    border: 0px;
    background-position: bottom left;
    background-size: 100% 50%;
}

td.wccpf_label {
    display: none;
}
wccpf-field {
    padding: 8px 16px !important;
    border-radius: 19px !important;
}
td.wccpf_value {
    padding: 0em 0.587em !important;
}
.woocommerce-product-details__short-description {
    max-width: 460px;
    /* text-align: justify; */
}
body .footer-wrap  .et_pb_column{
        margin-right: 5.5%;
        font-weight: normal;
    }
body .footer-wrap   .et_pb_column_1_4,body  .footer-wrap  .et_pb_row .et_pb_column_1_4 {
    width: 20.875%;
}
body table.wvas_variations.skin-10-container td.value span.wvas_item.skin-10-child {
    width: 22.50% !important;
}
body.postid-7157 table.wvas_variations.skin-10-container td.value span.wvas_item.skin-10-child{
        background-size: auto 100% !important;
}
.footer-wrap .et_pb_text_inner a {
    font-weight: normal;
    color: #fff;
}

.wvas_variations tr {
    padding-bottom: 0px !important;
}
.see-down {
    position: relative;
    height: 49px;
    z-index: 1;
}
.see-down img {
      position: absolute;
    margin-left: -29px;
    width: 100%;
    margin-top: -32px;
    max-width: inherit;;
}
table.wvas_variations.skin-1-container .variations_data.wvas_item_container >div {
    display: none;
}
table.wvas_variations.skin-1-container .value {
    display: block;
    padding: 0px !important;
}
.skin-10-container.characters{
        z-index: 99999;
    position: relative;
}
table.wvas_variations.skin-10-container.characters td{
    padding:0px !important;
}
table.wvas_variations.skin-10-container.characters{
    position:relative;
    clear:left;
display: block;
}
.woocommerce div.product div.images .flex-control-thumbs{
    margin-top: 0px;
}
.testimonials {
    padding: 0px 5px;
}
.testimonials h1.quote {
    color: #686868;
    clear: both;
    font-size: 16px;
    font-family: 'Montserrat';
    line-height: 20px;
    font-weight: 400;
}
.testimonials span {
   
    font-size: 14px;
}
body span.btn.active {
    background: #5dc5be !important;
    border: 1px solid #5dc5be !important;
    color: #4d275e;
}
.summary.entry-summary p.price {
    color: #67c184 !important;
    font-weight: bold;
}




    #main-content .container:before{
        display: none;
    }
    .et_pb_button.et_pb_button:hover {
    background: #4cc1b8;
    color: #fff;
    border: 0px !important;
    border-radius: 92px;
    font-size:18px;
}
.woocommerce-cart table.cart img{
    max-width: 157px;
    width: 100% !important;
    min-width: 79px;
}
.woocommerce table.shop_table,.woocommerce table.shop_table td{
    border: 0px !important;
}
.woocommerce table.shop_table{
    float:left;
    width:100%;
}
body tr.woocommerce-cart-form__cart-item.cart_item {
       margin-bottom: 29px;
    display: block;
    border: 2px solid #dedede;
    border-radius: 20px;
    position: relative;
    float:left;
    width:100%;
}
body tr.woocommerce-cart-form__cart-item.cart_item>td{
    float:left;
    width:100%;
}

div#promain-content {
    border-top: 10px solid #64c284;
}

.customizable h1 {
    color: #64c284;
    padding-top: 12px;
    font-size: 35px;
    padding-bottom: 31px;
    /* border-top: 10px solid red; */
}
.customizable input {
    margin-bottom: 16px;
}
.et_pb_button {
    background: #4cc1b8;
    color: #fff;
    border: 0px ;
    border-radius: 92px;
    padding-bottom: 2px;
    padding-top: 2px;
    margin-left: 0px; margin-right: 10px;
    font-size:18px;
}
.et_pb_button:hover {
    background: #4cc1b8;
    border: 0px;
    padding-bottom: 2px;
    padding-top: 2px;
}

/*  boook Preview */
.col-md-6{
    width: 50%;
    float: left;
}
.col-md-3{
    width: 20%;
     float: left;
}
.col-md-9{
    width: 80%;
     float: left;
}
.col-md-7{
        float: left;
        width: 60%;
    }
    .col-md-5{
        float: left;
        width: 40%;
    }
    h1.coverfromat {
    color: #666 !important;
    margin-top: 47%;
    font-weight: 500;
}
    #promain-content .container:before{
        display: none;
    }
    .et_pb_button {
    background: #4cc1b8;
    color: #fff;
    border: 0px ;
    border-radius: 92px;
}
div#promain-content {
    border-top: 10px solid #64c284;
}
.customizable {
    padding: 40px 0px;
}


.et_pb_button.default {
    color: #64c284;
    background: #fff;
    border: 1px solid #64c284;
   }
.et_pb_button {
     background: #4cc1b8;
    border: 1px solid #4cc1b8;
    color: #fff;
    border: 0px;
    border-radius: 92px;
    padding-bottom: 2px;
    padding-top: 2px;
    line-height: 25px !important;
    padding: 2px 14px;
    border: 0px !important;
}
.et_pb_button:hover {
    background: #fff;
    border: 1px solid #4cc1b8;
    color: #4cc1b8;
    
    padding-bottom: 2px;
    padding-top: 2px;
}
.pull-right{float: right;}
.cust-p-slider{
    padding-bottom: 15px;
    
}





  /* The Modal (background) */
.modal {
    
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
    z-index: 99999;
}

/* Modal Content/Box */
.modal-content {
    background-color: #fefefe;
    margin: 13% auto;
    padding: 33px 40px;
    width: 80%;
    max-width: 720px;
}

/* The Close Button */
.close {
  color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    position: absolute;
    z-index: 999999;
    float: right;
    right: 12px;
    top: 5px;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

label.cradio, .cover-option label , label.cradio, label.cradio span.woocommerce-Price-amount.amount{
    color: #4cc1b8;
    font-size: 19px;
    text-transform: uppercase;
    font-weight: 600;
}

.modal-content h1{
    padding-bottom: 20px;
    color: #000;
    font-size: 37px;
}
.modal-content .rinput p ,.modal-content .rinput input{
        padding-bottom: 0px;
    margin-bottom: 0px;
    line-height: 20px;
}
.modal-content .rinput{margin-bottom: 15px;}
.modal-content .et_pb_button,.et_pb_contact_submit.et_pb_button.default {
    color: #4cc1b8;
    background: #fff;
    border: 1px solid #4cc1b8 !important;
    margin-left: 0px;
    margin-top: 20px;
}
.modal-content .et_pb_button:hover {
    background: #fff;
    color: #64c284;
        border: 1px solid #64c284 !important;
}
.max500{max-width: 300px;}
.click-blocker {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.Heidelberg-Book .Heidelberg-Page.is-active:nth-child(even):hover {
    -webkit-transform: rotateY(5deg);
    transform: rotateY(5deg);
}
.Heidelberg-Page.is-active:nth-child(even):hover {
    -webkit-transform: rotateY(15deg);
    transform: rotateY(15deg);
}
.Heidelberg-Book .Heidelberg-Page.is-active:nth-child(odd):hover {
    -webkit-transform: rotateY(-5deg);
    transform: rotateY(-5deg);
}

.et_pb_button.prev:before, .et_pb_button.prev:after {
   content: "\34";
  
}
button.ntx:after, button.ntx:before {
    padding: 0px;
    top: 3px;
    left: 3px;
    margin-left: 0;
  opacity: 1;
}
.nav {
    clear: both;
    float: left;
    width: 100%;
    text-align: center;
}
body.single-product #content-area{float: none !important;}
button.ntx {
    /* padding: 20px 10px; */
    height: 40px !important;
    display: inline-block;
        margin: 7px;
        min-width:41px;
}
.click-blocker{
  z-index: 999;
}
.details {
    position: absolute;
    bottom: 0px;
    left: 50%;
    height: 100%;
    z-index: 9;
    width: 100%;
}
.details .name {
    margin-left: 101px;
    top: 59%;
    position: absolute;
    text-transform: uppercase;
    color: #fff;
    font-size: 24px;
}
.details .Location {
    position: absolute;
    top: 70%;
    line-height: 22px;
    left: 114px;
    color: #ffffffc2;
}

.details .Location .country {
    margin-left: 16px;
}
.details .message {
    line-height: 16px;
    font-size: 11px;
    width: 20%;
    text-align: justify;
    left: 27%;
    top: 68%;
    color: #ffffffbd;
}
.bheader {
    border-top: 10px solid #64c284;
    margin-top: 15px;
    background: rgb(235, 247, 239);
    padding: 10px;
    font-size: 20px;
    color: #64c284;
    font-weight: 600;
}
.single-product .bheader {
    margin-top:0px;
}
.bheader .highlight {
    font-weight: 500;
    color: #64c284;
}
body.woocommerce div.product form.cart .variations td{
        padding: 0 15px 0px 0 !important;
}
body.woocommerce div.product form.cart .variations td select{
        padding: 10px 19px !important;
    width: 100%;
    border-radius: 17px !important;
    border: 1px solid #eaeaea !important;
    font-size: 13px !important;
    margin-bottom: 15px !important;
    color: #4e4e4e;
    background-color: #fff;
}

.fill-details {
        background: url(images/enter-details.png) 21% center no-repeat;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-size: 81%;
}.container.book-preview
.charachter {
    float: left;
    width: 26%;
    padding-top: 22%;
    position: absolute;
    padding-left: 11px;
    height: 100%;
}
img.sel-character-image{
    position: absolute;
        bottom: 0px;
}
button.et_pb_contact_submit.et_pb_button.ntx.col-md-offset-10 {
    margin-left: 18%;
    margin-top: 17px;
    opacity: 0.5;
}
.wrapper {
    position: relative;
    float: left;
    width: 100%;
}
.wrapper .img img {
        width: 100% !important;
    height: auto;
    opacity: 0.3;
}
.img {
    position: relative;
    width: 83%;
    float: right;
    background: #fff;
}
.img:after {
        width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(255, 255, 255, 0.24);
    content: "";
    top: 0px;
    left: 0px;
}

button.et_pb_contact_submit.et_pb_button.ntx.disabled {
    margin-left: 18%;
    margin-top: 19px;
    opacity: 0.5;
}

table.bordernone.coupan_det {
    margin: 0px;
    padding: 0px;
    color: #ccc;
    margin-bottom: 25px;
}

table.bordernone.coupan_det p {
    font-size: 14px;
    line-height: 17px;
}

body.woocommerce-cart  .coupon .input-text {
    border-radius: 40px;
    background: #fff !important;
    color: #151 !important;
    border: 2px solid #ccc !important;
    margin: 0px;
    padding-right: 53px;
    width: 294px;
    padding: 9px 15px;
    font-size: 17px;
}
.coupan_det td{border: 0px !important}
.edit_item{display: none;}
.coupon input.button {
    color: #4cc1b8;
    padding: 6px 21px !important;
    border-radius: 30px;
    position: relative;
    left: -43px;
    background: #fff !important;
    float: right;
    border-color: #ccc;
    font-size: 17px;
}
.currency {
    margin-bottom: 13px;
    display: block;
    float: right;
}
.coupon, .cswich {
    width: 400px;
    margin-right: -64px;
    float: right;
}
table.bordernone.subtotal.mxtable-width td,table.bordernone.subtotal.mxtable-width th {
    text-transform: uppercase;
    font-size: 17px;
    color: #a9a8a8;
    padding: 0px !important;
    margin: 0px !important;
    text-align: right;
    padding-right: 20px !important;
    padding-bottom: 12px !important;
}

table.bordernone.subtotal.mxtable-width td .tcount {
    color: #000;
    font-weight: 600;
}

table.bordernone.subtotal.mxtable-width span.woocommerce-Price-amount.amount {
    color: #4d2853;
    font-weight: bold;
    padding: 0px !important;
    float: left;
    font-size: 20px;
}
.woocommerce ul#shipping_method li label span.woocommerce-Price-amount.amount {
    font-size: inherit;
}
section.shipping-calculator-form>p select, section.shipping-calculator-form>p input {
    padding: 5px 25px !important;
    margin: 0px !important;
    line-height: 30px !important;
    border-radius: 30px !important;
}
section.shipping-calculator-form>p {
    width: 33.33%;
    float: left;
    clear: none !important;
    min-width: 180px;
}
tr.cart-discount.coupon-test .amount {
    color: #4cc1b8 !important;
}

/*** cart **/
body table.coupon_subamt {
    padding: 0px !important;
    margin: 15px 0px 5px 0px !important;
}

.bordernone{border: 0px !important;}
.mxtable-width{width: 100%; max-width: 397px; float: right;}
.sub-total{float: right;}
table.cart .cart_item td {
    vertical-align: top !important;
    margin: 0px;
}
.options .cover {
    float: left;
}
.options .cover label,.gift_wrp label
{
    float: left;
    display: block;
}
tr.shipping.woocommerce-cart-form__cart-item.cart_item {
    margin-top: 2%;
    background: #ffffff;
    border: 0px;
    margin-bottom: 0px;
}
span.custom-radio input{
    position: absolute;opacity: 0;
}
.options span.coption_btn,span.custom-radio {
    border: 2px solid #cacaca;
   width: 38px;
    height: 38px;
    display: inline-block;
    border-radius: 90px;
    float: left;
    background: #fff;
    position: relative;
}
p.shipping-method-description {
    color: #000000;
    font-size: 13px;
    line-height: 15px;
}
.woocommerce ul#shipping_method li label {
    display: inline;
    font-size: 21px;
    color: #606564;
    line-height: 35px;
    text-transform: uppercase;
}
span.custom-radio:after {
    content: "";
    width: 24px;
    height: 24px;
    background: #ccc;
    left: 5px;
    top: 5px;
    position: absolute;
    border-radius: 90px;
}
.options .detail {
    float: left;
    padding-left: 8px;
    font-size: 18px;
    color: #9c9c9c;
    line-height: 19px;
    padding-right: 20px;
}
.options span.cprice span.woocommerce-Price-amount.amount{
    display: block;
    color: #4d2853;
    font-weight: bold;
        font-size: 16px;
    line-height: 15px;
}
.shipping ul#shipping_method .amount{
    padding-top:0px !important;
}
span.woocommerce-Price-amount.amount {
    font-size: 25px;
    padding-top: 5px;
    display: inline-block;
}
.options {
    margin-top: 8px;
}

body #fbtn:after {
    color: #ffffff;
    line-height: 1.7em;
    font-size: 14px!important;
    opacity: 1;
    margin-left: .3em;
    left: auto;
}
a.et_pb_button.default.edit.et_pb_contact_submit {
    padding-top: 2px;
    width: 100%;
    text-align: center;
    float: left;
    margin: 0px;
    padding-bottom: 2px;
    clear: both;
    margin-bottom: 11px;
    font-size: 17px;
}
a.rem.et_pb_button.default.edit.et_pb_contact_submit,.et_pb_button.default.edit,body span.et_pb_button.default.edit:hover {
    color: #b5b5b5;
    border-color: #b5b5b5 !important;
    width: 100%;
    text-align: center;
    min-width: 78px;
    padding: 6px 5px;
    margin-bottom: 6px;
    font-size: 14px;
    margin-top: 0px;
}
.et_pb_button.default.edit {
    color: #4cc1b8;
    border-color: #4cc1b8 !important;
}
a.rem.et_pb_button.default.edit.et_pb_contact_submit:after,.et_pb_button.default.edit:after{
    display: none;
}
 .product-name {
    color: #686868;
    line-height: 22px;
    margin-bottom: 3px;
    font-weight: 600;
}
 h3.more-desc {
    color: #4cc1b8;
    font-weight: 600;
    font-size: 20px;
   
}
td.product-thumbnail .img-wrap {
    width: 143px;
}
span.coption_btn:after,span.custom-radio.selected:after {
    content: "";
    width: 24px;
    height: 24px;
    background: #4cc1b8;
    left: 5px;
    top: 5px;
    position: absolute;
    border-radius: 90px;
}
span.inactive.coption_btn:after{
    background: #d4d4d4 !important;
}
.options .gift_wrp label {
    cursor: pointer !important;
    display: block;
    float: left;
}
 span.desc {
    font-size: 15px;
    font-weight: normal;
    color: #9c9c9c
}
td.product-remove {
    width: 150px;
}
td.product-subtotal span.woocommerce-Price-amount.amount {
    width: 197px;
    font-weight: bold;
    color: #4d2853;
        font-size: 21px !important;
    line-height: 21px;
}

.woocommerce ul#shipping_method li {
    text-indent: 5px;
    /* float: left; */
    /* float: right; */
    /* clear: both; */
}

table.bordernone.coupan_det h2 {
    padding: 0px;
    color: #bbb;
    margin-bottom: 31px;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message{
    color: #2ea3f2 !important;
       border: 2px solid #e2ebf1 !important;
    background: #f8f9fb;
    border-radius: 15px;
}
body .woocommerce-message a.button.wc-forward {
    border-radius: 90px;
}
body .coupon input.button:hover,body .cswich input.button:hover {
    background: #4cc1b8 !important;
    color: #fff !important;
    border-color:#4cc1b8 !important;;
    padding: 6px 21px !important;
}
#shipping_method span.custom-radio {
    float: right;
    margin-left: 14px;
    margin-top: 2px;
}
#shipping_method {
    text-align: right;
}
.et_pb_row.et_pb_row_0.br {
    padding: 0px;
    position: relative;
    border-top: 1px solid #ccc;
    max-width: 150%;
    width: 150%;
    
    clear:both;
   
}
body table.coupon_subamt td {
    vertical-align: top !important;
}
tr.shipping td span.custom-radio {
    float: right;
    margin-left: 10px;
}
tr.shipping td {
    text-align: right;
}
.woocommerce table.shop_table th{text-align: right;font-weight: normal; color: #bbb; font-weight: normal !important; text-transform: uppercase; font-size: 13px;    padding-right: 20px !important;}
.woocommerce table.shop_table th h1 {
    font-weight: 600;
    color: #aaa;
    padding: 0px;
}
.order-total td{
    vertical-align: middle !important;
}
.order-total span.woocommerce-Price-amount.amount {
    font-size: 40px;
    color: #4cc1c0;
}
ul.products .product {
    padding: 22px !important;
}
.subtotal td:last-child, .sub-total .order-total td {
    min-width: 221px !important;
    padding-left: 0px !important;
}
a.checkout-button.button.alt.wc-forward,button {
   
    max-width: 328px;
    float: right;
    width: 100%;
    border-radius: 32px;
    background: #5d2853;
    color: #4cc1c0;
}
button {
    padding: 13px 36px;
    font-size: 19px;
    width: auto;
    float: none;
}
input#place_order {
    margin-top: 34px;
}
img.rating5{
    max-width: 160px;
    float: left;
    margin-right: 18px;
    margin-bottom: 10px;
}


.et-cart-info span:before{display: none;}
.et-cart-info span.ico:before {
       margin-right: 10px;
    content: "\e07a";
    font-size: 20px;
    color: #4cc1b8;
    position: relative;
    top: -14px;
    border: 1px solid;
    padding: 13px;
    border-radius: 90px;
    display: inline-block;
}
.wysija-input{
    padding: 11px 20px !important;
    width: 100%;
    border-radius: 90px;
    border: 2px solid #4CB5AD;
    font-size: 18px;
}
.wysija-submit {
    padding: 10px;
    background: #4cb5ad;
    border: 0px;
    border-radius: 9px;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
}
.count {
    top: -21px;
    background: #22aadf;
    min-width: 24px;
    min-height: 24px;
    display: block;
    float: right;
    text-align: center;
    color: #fff;
    border-radius: 90px;
    position: absolute !important;
    right: 10px;
}
p.price.main-price {
    line-height: 30px;
}
h1.tname{
    color: #a02058;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 21px !important;
    padding-top:10px !important
}
.woocommerce-message {
    border-radius: 16px;
}
.amatic-sc-font{
     font-family: 'Amatic SC',handwriting;
}
.testimonial-bottom
{
    padding-top: 10px;
    line-height: 22px;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-size: 16px;
    text-align: left;
}
.testimonial-item.equal-height.style-7{
    height: auto !important
}

.tiva-testimonials-slider.shortcode-1{margin: 0px;}
#et_pb_signup_email {
    border-radius: 25px !important;
    border: 2px solid #4bb1a9 !important;
}
.footer h2,.bheader .highlight {
    font-family: 'Amatic SC',handwriting;
    font-size: 38px;
    color: #4d285e!important;
    text-align: left;
}
.bheader .highlight {
    color: #64c284 !important;
}
.et_pb_gutters3 .et_pb_column_1_5, .et_pb_gutters3 .et_pb_row .et_pb_column_1_5, body .et_pb_gutters3.et_pb_row > .et_pb_column_1_5 {
    width: 15.6%;
}
.single-product.et_pb_gutters1 .footer .et_pb_row.et_pb_row_fullwidth{
    width: 89% !important;
    max-width: 89% !important;
}
.woocommerce-cart .et_pb_gutters4 .et_pb_column_2_3,.woocommerce-cart  .et_pb_gutters4.et_pb_row .et_pb_column_2_3 {
    width: 70%;
}

.woocommerce-cart .et_pb_gutters4 .et_pb_column,.woocommerce-cart  .et_pb_gutters4.et_pb_row .et_pb_column {
    margin-right: 2%;
}
.woocommerce-cart .et_pb_gutters4 .et_pb_column_1_3, .et_pb_gutters4.et_pb_row .et_pb_column_1_3 {
    width: 26%;
}
.woocommerce-cart .et_pb_row.et_pb_row_0 .et_pb_column.et_pb_column_1_3.et_pb_column_0 {
    max-width: 242px;
}
.woocommerce-cart .et_pb_column.et_pb_column_2_2,.woocommerce-cart .et_pb_column.et_pb_column_2_2 h1{
    float: left;
    width: 100%
}
.woocommerce-cart .testimonial-rating img {
    max-width: 130px;
    margin: auto;
}
.woocommerce-cart  .testimonial-bottom{
    float: left !important;
    text-align: center !important;
    font-size: 13px;
    line-height: 19px;
    padding: 5px 10px;
    font-weight: 600;
}
body.home #page-container .et_pb_button:hover {
    border-radius: 25px;
    padding-bottom: 2px;
    padding-top: 2px;
}

.et_pb_slider .et-pb-controllers a{
    background: #4bb0a8;
    padding: 8px;
}
body .footer{
    margin-bottom: 0px !important
}
.msg{
    position: relative;
}
.msg>span{
        position: absolute;
    top: 52px;
    font-size: 14px;
    line-height: 18px;
    left: 23px;
    color: rgb(119, 119, 119);
    width: 90%;
   
}
.msg>span a{
    color: #64c284;
}
.cp-msg-on-submit p,.cp-msg-on-submit a {
    text-align: left;
    font-size: 16px;
}

.cp-msg-on-submit a {
    color: #2196F3;
}
span.wrap-cinput input{
    opacity: 0;
    visibility: none;
}
span.wrap-cinput {
    border: 1px solid #ddd;
    padding: 4px 8px;
    height: 31px;
    width: 31px;
    display: block;
    float: left;
    margin: 0px 10px 0px 0px;
    border-radius: 90px;
    position: relative;
}
span.wrap-cinput.active:after {
    content: "";
    background: #59c5bd;
    position: absolute;
    left: 5px;
    top: 5px;
    width: 19px;
    height: 19px;
    border-radius: 90px;
}
.expressoption{
       background:#fff url(http://www.bybstagingserver.com/thekidsbookcompany/wp-content/uploads/2018/03/express-checkout.png) 104% 37% no-repeat;
    background-size: 30%;
}
.gift-wrapping label{
line-height: 13px;
}
.et_pb_blurb_position_left .et_pb_main_blurb_image{
    width: 80px;
}
.et_pb_blurb_1 .et_pb_main_blurb_image img {
    max-width: undefined;
    width: auto;
}
p.gift-wrapping ,p.gift-wrapping span.woocommerce-Price-amount.amount{
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    color: #59c5bd;
}

.videoimg a.woocommerce-product-gallery__trigger {
    display: none;
}
.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-3.images{
    padding: 5px;
}
#et-main-area{
    max-width: 1800px;
    margin: auto;
}

/*************** book 1 CSS******************/

button#takealook {
    background: #4d2853;
    float: right;
    border-width: 2px;
    color: #4cc1b8;
    padding: 5px 31px !important;
    margin-right: 5px;
    font-weight: 600;
    text-transform: uppercase;
        position: relative;
    z-index: 999999;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff url(images/dropdown-arrow.png) 96% center no-repeat;
    background-size: 18px;
    line-height: 19px;
}
body #et-main-area, #et-main-area input, #et-main-area textarea, #et-main-area select {
    font-family: 'Montserrat', sans-serif !important;
}
.pdetails {
    margin-bottom: 15px;
}
td.product-thumbnail {
    width: 311px;
    min-width: 125px !important
}
td.product-thumbnail img.wp-post-image {
  
    min-width: 28px;
    float: left;
    max-width: 83px;
}   
td.product-thumbnail img.myselcharachter {
        width: auto !important;
    margin-top: 10px;
    max-height: 58px;
    min-width: 38px;
    float: left;
}

.images.lbox div.fancybox{
        width: 33.33%;
    float: left;
    margin-right: 0%;
    margin-bottom: 1%;
}
.images.lbox div.fancybox a {
    padding: 5px;
    display: block;
    max-height: 120px;
    overflow: hidden;
}
.woocommerce div.product div.images .thumb img {
    background: none;
    padding: 0px !important;
    margin-top: 10px;
}
.pbox span.price,.pbox span.price span.woocommerce-Price-amount.amount {
    text-transform: uppercase;
    color: #4d2853 !important;
    font-weight: bold;
    font-size: 14px;
}
.pbox .pdetails{
    min-height: 146px;
}
.cswich {
    display: inline-block;
}
.cswich label, .cswich input {
    float: left;
    display: inline-block;
    font-size: 17px;
}
.cswich select {
    float: left;
    width: 100%;
    max-width: 68%;
    border: 0px;
    color: #4dc1b8;
    font-weight: bold;
    margin-left: 10px;
    line-height: 26px;
}
.area-select {
    padding: 5px;
    float: left;
    width: 89%;
    border: 2px solid #ccc;
    border-radius: 22px;
    padding: 4px 13px;
    /* padding-right: 15px; */
}

.cswich input.button,.cswich input.button:hover {
   
    
    border-radius: 85px;
    margin-left: 12px;
    color: #4cc1b8;
    padding: 6px 21px !important;
    border-radius: 30px;
    position: relative;
    left: -43px;
    background: #fff !important;
    float: right;
    border-color: #ccc;
 
    font-size: 17px;
}
.cswich input.button:hover{color: #fff;}
#main-header{
        z-index: 99999;
}
#main-header .container{
    max-width: 1180px;
}
.topCart {
    float: left;
    z-index: 9999;
    position: relative;
    top: -4px;
    text-align: right;
}
.area-select-top select {
       border: 0px;
    font-size: 11px;
    color: #686868;
    font-weight: normal;
    background-size: 10px;
    line-height: 14px;
    margin: 0px !important;
    padding: 0px;
    padding-right: 13px;
    float: right;   
}
.area-select-top {
    padding: 0px;
    margin: 0px;
    line-height: 4px;
    display: block;
    margin-top: -5px;
}
.area-select-top select option {
    font-size: 16px;
    font-weight: bold;
}
a.et-cart-info.cart {
    width: 67px;
    position: relative;
}
.topCart span.woocommerce-Price-amount.amount {
    display: block;
    font-size: 17px;
    margin: 0px !important;
    padding: 0px;
    margin-top: -2px;
    color: #000;
}
.woocommerce-checkout dl.variation {
    font-size: 13px;
    font-weight: normal;
    line-height: 16px;
    padding-top: 6px;
    padding-bottom: 10px;
}
img.rside{
    float: right;
    top: 98px;
    max-width: 237px;
}
.single-product.postid-5513 img.rside {
    float: right;
    top: 0px;
    right: 0;
    max-width: 130px;
}
.single-product div#fancybox-title-over {
    display: none;
}
.items .fav{
    position: absolute;
    margin-left: -3%;
    margin-top: -5%;
    max-width: 89px;
}
.woocommerce-cart .variations_button .cbtn.update,.woocommerce-cart .variations_button .cbtn.update:hover {
    padding: 3px;
}

.col-md-5{
width:41.66% !important;
}div#wc-stripe-payment-request-wrapper {
    display: none;
}
.col-md-7{
width:58.33% !important;
}

.woocommerce div.product .product_title {
   
    font-size: 45px;
    line-height: 43px;
    font-weight: 500;
    margin-bottom: 42px;
    font-family: "Amatic SC";
}

.variations_data .ptooltip.fade.top.in {
    display: none !important;
}
table.wvas_variations.skin-10-container td.value span.wvas_item.skin-10-child:hover {
    -webkit-transition: all 200ms ease;
    -webkit-transform: scale(1);
    -ms-transition: all 200ms ease-in;
    -ms-transform: scale(1);
    -moz-transition: all 200ms ease-in-out;
    -moz-transform: scale(1);
    transition: all 200ms ease;
    transform: scale(1.1);
    position: relative;
    z-index: 999;
    box-shadow: 0px 8px 51px -12px #afafaf;
    border: 1px solid #ffffff;
}
nav.woocommerce-breadcrumb {
    padding-top: 37px !important;
}
body.single-product #content-area {
    max-width: 1080px;
    margin: auto;
}



table.wvas_variations.skin-10-container td.value span.wvas_item.skin-10-child {
    width: 23.5%;
    height: 102px;
    border: 1px solid #f5f4f3;
    background-color: #ffffff;
       -webkit-transition: all 200ms ease-in;
    -webkit-transform: scale(1); 
    -ms-transition: all 200ms ease-in;
    -ms-transform: scale(1); 
    -moz-transition: all 200ms ease-in;
    -moz-transform: scale(1);
    transition: all 200ms ease-in;
    transform: scale(1);    position: relative;
}

body table.wvas_variations.skin-10-container td.value {
    display: block;
    width: 100%;
    border: 0px;
    padding: 5px 0px;
}
table.wvas_variations.skin-10-container td.label.wvas_item_label {
    display: block;
    width: 100%;
    padding: 0px !important;
    margin: 0px;
    color: #000;
}

body .skin-10-child.selected_wvas:before {
    content: '';
    border: 2px solid #4fc2b6;
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: -1px;
    opacity: 1;
    bottom: 0px;
    top: -1px;
    background-color: transparent;
    border-radius: 4px;
}
body.woocommerce div.product form.variations_form.cart {
    margin-top: -8px !important;
}


.woocommerce div.product div.summary {
    padding-top: 10px;
    padding-left: 48px;
}
.woocommerce div.product .product_title{
	margin-bottom: 0px;
}
.see-down img {
    margin-left: -25px;
    margin-top: -13px;
    
}
.see-down {
    height: 61px;   
}
.banner-img img {
    text-align: left;
    width: 55%;
    margin-top: 13px;
}
.product-banner .banner-img {
    text-align: left;
}

.woocommerce div.product .product_title {
    font-size: 66px;
}
p.price del {
    display: none;
}
span.woocommerce-Price-amount.amount {
    color: #67b680;
}
.gift_wrp.wrap span.coption_btn:after {
    background: #cccccc !important;
}
.gift_wrp span.coption_btn:after {
    background: #fff !important;
}
select#cover_wrap{
    width: 266px !important;
}
.woocommerce-cart select.wvas-variation-select.skin-1-child{
        width: 242px !important;
}
.postid-1390 .bheader {
    border-top: 15px solid rgb(163, 36, 92);
    background: #f1dee7;
    color: #a3245c;
}
.postid-1390 .bheader .highlight {
    color: #a3245c !important;
}
.postid-5513 .bheader {
    border-top: 10px solid #4d285e;
    background: rgb(225, 218, 228);
    color: #4d285e;
}
.postid-7157 .bheader {
    border-top: 10px solid #4cc1b8;
    background: #e4f6f4;
    color: #4cc1b8;
}
.postid-5513 .bheader .highlight,.postid-5513  .customizable h1 {
    color: #4d285e !important;
}
.postid-7157 .bheader .highlight,.postid-7157  .customizable h1, .postid-7157 .msg>span a {
    color: #4cc1b8 !important;
}

.btn.btn-primary.bropdown.active .attributes{
    text-align:center;
}
.postid-1390 .customizable h1 {
    color: #a3245c;
}

body.postid-1390 table.wvas_variations.skin-10-container td.value span.wvas_item.skin-10-child {
    width: 24.5% !important;
    background-size: 54% !important;
}
.btn.btn-primary.bropdown:hover .attributes {
    text-align: center;
}
body.single-product  img.sel-character-image {
    /*max-width: 127px;
    left: 21px;*/
        max-width: 25%;
    left: 1%;
}

.woocommerce-variation-price {
    display: none;
}

.steps.clearfix ul li:first-child a {
    margin-left: 0px;
}
.steps.clearfix ul li:last-child a {
    margin-right: 0px;
}
.wizard>.steps .current a, .wizard>.steps .current a:active, .wizard>.steps .current a:hover {
    background: #4cc1b8 !important;
}
.wizard>.steps .done a, .wizard>.steps .done a:active {
    background: #bbe7e4 !important;
}
div#wizard ul {
    padding: 0px;
}
.woocommerce-checkout #et-main-area input, .woocommerce-checkout #et-main-area textarea,.woocommerce-checkout #et-main-area select {
    border-radius: 90px;
    font-family: 'Montserrat', sans-serif !important;
    padding: 9px 21px;
    line-height: 23px;
        border: 1px solid #ddd !important;
}
.woocommerce-checkout span.select2-selection.select2-selection--single {
    padding: 6px 18px;
    height: 41px;
    font-size: 14px;
    border-radius: 23px;
        border: 1px solid #ddd !important;
}
.woocommerce-checkout span.select2-selection__arrow {
    padding: 20px;
}
.woocommerce-checkout .wizard>.content>.body label {
    display: inline-block;
    margin-bottom: .5em;
    padding: 0px;
    margin: 0px;
    font-size: 15px;
    color: #4cc1b8;
    font-weight: normal;
    margin-left: 12px;
}
.woocommerce-shipping-fields {
    margin-top: 14px;
}
.woocommerce-additional-fields label {
    margin-left: 10px !important;
}
table.shop_table.woocommerce-checkout-review-order-table{
        background: #fff;
}
.woocommerce-info a {
    color: #000000 !important;
}
.wizard>.actions a{
    background: #52c0a8;
}
body.woocommerce-checkout th.product-name, body.woocommerce-checkout th.product-total {
    text-align: left !important;
    font-weight: bold !important;
}
.woocommerce-checkout #payment {
    background: #ffffff;
    border-radius: 5px;
    width:100%;
    border: 1px solid #ddd;
    float:left;
}
.woocommerce-checkout .woocommerce #payment #place_order, .woocommerce-checkout .woocommerce-page #payment #place_order {
    float: right;
    display: block;
}
.woocommerce #payment ul.payment_methods {
    
    padding-bottom: 5px;
    width: 100%;
    margin-bottom: 0px !important;
}
.woocommerce form .form-row.woocommerce-invalid label {
    color: #a00 !important;
}
a.button-social-login span {
    position: absolute;
    left: -40px;
}
.woocommerce-checkout .actionbar {
    clear: both;
}
a.button-social-login,.button-social-login:visited, a.button-social-login:visited, input.button-social-login:visited, button.button-social-login:visited, .widget-area .widget a.button-social-login:visited {
    overflow: visible !important;
    font-size: 14px !important;
    font-weight: normal;
    background: #fff !important;
    color: #4cc1b8 !important;
    border: 1px solid #4cc1b8 !important;
    margin-left: 37px !important;
    border-radius: 23px !important;
    padding: 0px 16px !important;
    
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout{
    display: inline-block;
    /* float: right; */
    /* width: auto; */
    margin-left: 40px;
}
.col-1.login-side {
    width:48%;
    float: left;
    
}
.col-2 .col-2, .col-1 .col-1 {
    width: 100% !important;
}
.mtestimonials {
    padding: 0px;
    text-align: center;
}
.mtestimonials .testimonial-bottom{
    padding:0px 25px;
    text-align:center;
}
.woocommerce-additional-fields label {
    font-size: 21px;
    line-height: 25px !important;
    float: left;
}
.mtestimonials .owl-carousel .owl-item img{
    margin:auto;
    max-width:116px;
    text-align:center;
}
.wc-social-login.form-row-wide>p{
    padding-bottom:20px !important;
}
.mtestimonials .et_pb_column_1_4.et_pb_column{
    width:100%;
}
.tab2{
    display:none;
}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table>tfoot table {
    max-width: 189px;
    float: right;
    border: 0px;
    margin:0px;
}
.woocommerce-checkout #order_review tr.order-total span.woocommerce-Price-amount.amount {
    font-size: 24px !important;
}
.woocommerce-checkout div#payment ,.woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods {
    border: 0px !important;
}
.woocommerce-checkout tr.shipping.woocommerce-cart-form__cart-item.cart_item {
    margin-top: 0px;
    margin-bottom: 25px;
    border-bottom: 1px solid #ddd;
    border-radius: 0px;
}
.woocommerce form.login{
    padding:0px;
    border:0px;
}
.mtestimonials img.right-test {
    float: right;
    margin-right: -30px;
    position: relative;
    z-index: 9999;
}
.mtestimonials  .testimonials-block {
    width: 100%;
    clear: both;
    background: #e9e9e9;
    text-align: center !important;
    position: relative;
    top: -9px;
    min-height: 320px;
}
#order_review .product-name,#order_review  h3.more-desc,#order_review .options .detail {
    font-size: 13px;
    line-height: 18px;
}
#order_review .options span.cprice span.woocommerce-Price-amount.amount{
font-size: 14px;
    line-height: 13px;
}
#order_review td.product-subtotal span.woocommerce-Price-amount.amount{
    font-size: 16px !important;
    line-height: 18px;
    width: 100%;
}
#order_review ul#shipping_method li label {
    display: inline;
    font-size: 14px;
    color: #606564;
    line-height: 35px;
    text-transform: uppercase;
}
#order_review  .woocommerce table.shop_table th p {
    width: 120px;
    font-size: 9px;
    line-height: 13px;
}
#order_review .woocommerce table.shop_table th h1 {
    font-size: 27px;
    font-weight: 600;
    color: #aaa !important;
    padding: 0px;
}
#order_review  span.woocommerce-Price-amount.amount {
    font-size: 17px;
}
#order_review  .order-total h1 {
    font-size: 29px;
    color: #aaa !important;
}
#order_review  .order-total p {
    font-size: 15px;
    line-height: 15px;
    width: 120px;
}
#order_review  .order-total p >span {
    color: #000;
    font-weight: bold;
}
form.woocomerce-form.woocommerce-form-login.login > p {
    width: 100%;
    max-width: 420px;
    text-align: left;
    float: left;
}

.woocomerce-form.login p {
    font-size: 13px;
    line-height: 19px;
    margin-bottom: 10px;
}




.woocommerce form .form-row label,.login label {
    line-height: 2;
    font-size: 15px !important;
  
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
    float: right;
    font-size: 16px !important;
}
body label.woocommerce-form__label-for-checkbox,body.woocommerce-checkout .checkout .woocommerce-additional-fields .followup-checkout p label{
    font-size: 19px !important;
}
body .woocommerce-additional-fields .followup-checkout p{
        padding: 0px;
}
div#ship-to-different-address {
    margin-bottom: 8px;
}

body .checkout .woocommerce-additional-fields .followup-checkout .form-row.form-row-wide label,label.woocommerce-form__label-for-checkbox{
    font-size: 19px !important;
}



.woocommerce form.login .button {
    padding: 3px 27px !important;
    line-height: 30px !important;
    font-size: 17px;
    float: left !important;
}


.woocommerce-account a {
    color: #48bfb9;
}
.woocommerce-checkout #payment div.payment_box {
    background: transparent;
    border: 0px;
    padding: 20px 0px;
}
.woocommerce-checkout #payment div.payment_box a {
    color: #4cc1b8;
}
.woocommerce-checkout #payment div.payment_box:before{display:none;}
.woocommerce-checkout #payment div.payment_box input.input-text {
    padding: 8px 20px;
    font-size: 17px;
    margin: 0px !important;
}
div#payment {
    max-width: 461px;
    text-align: right;
    float: right !important;
}
#order_review tr.woocommerce-cart-form__cart-item.cart_item >td>table{
    margin:8px 5px !important;
}
#order_review td.product-thumbnail img.myselcharachter {
    width: auto !important;
    margin-top: 6px;
    max-height: 52px;
    min-width: 28px;
    float: left;
}
#order_review tr.woocommerce-cart-form__cart-item.cart_item{
    margin-bottom: 15px;
}

.checkout.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    text-align: left;
    
    float: right;
    max-width: 48%;

}
.woocommerce-order-received a {
    color: #67b680;
}
body .dropdownwrapper {
    color: #ffffff !important;
    border: 1px solid #ffffff  !important;
    border-radius: 25px  !important;
    font-size: 14px !important;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif!important ;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    padding-left: 0.7em  !important;
    padding-right: 2em  !important;
    background-color: #4bb1a9  !important;
    margin-bottom: 0px !important   ;
}

.dropdown.et_pb_button_module_wrapper.et_pb_module.et_pb_button_alignment_left:hover ul {
    display: block !important;
}
.dropdown.et_pb_button_module_wrapper.et_pb_module.et_pb_button_alignment_left ul li a {
    padding: 6px 18px  !important;
    display: block  !important;
    border-bottom: 1px solid #52c0a8  !important;
    color: #fff;
    font-weight: bold  !important;
    font-size: 12px !important ;
    line-height: 23px  !important;
}
.showmobile{
    display:none;
}
.footer h2, .bheader .highlight {
    font-family: 'Amatic SC',handwriting !important;
    font-size: 38px !important;
    color: #4d285e !important;
    text-align: left ;
    margin-top:20px;
    
}


#et-boc .et_pb_main_blurb_image {
    width: 70px !important;
}


@media screen and (max-width:700px){
    
    .et_pb_slide {
    padding: 0 12%;
}
    /** CArt Page **/
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    display: none;
}

.page-id-226  td.product-subtotal,.page-id-227  td.product-subtotal {
    background: #ececec !important;
    clear: both;
    border-radius: 10px;
}

.product-name, h3.more-desc,.options span.cprice span.woocommerce-Price-amount.amount {
    text-align: left;
}

.gift_wrp.wrap {
    margin-bottom: 10px;
    clear: both;
    float: left;
}

td.product-thumbnail img.wp-post-image {
    max-width: 130px;
}

td.product-thumbnail {
    padding: 0px  !important;
    display: block  !important;
    box-sizing: border-box  !important;
    border: 0px  !important;
    margin: 0px !important;
    min-height: auto !important;
    height: auto;
}

table.cart th, #content table.cart th, table.cart td, #content table.cart td, table.cart tr, #content table.cart tr {
    padding: 8px 5px !important;
}

.et_pb_button.default.edit,a.rem.et_pb_button.default.edit.et_pb_contact_submit {
    display: inline-block !important;
    margin: 0px;
}



body tr.woocommerce-cart-form__cart-item.cart_item {
    border: 1px solid #dedede;
    background: #fbfbfb;
}

ul#shipping_method > li {
    width: 100%;
    text-align: right;
}

#shipping_method span.custom-radio {
    margin-top: 0px;
}

tr.shipping.woocommerce-cart-form__cart-item.cart_item td {
    background: #fff !important;
}

p.shipping-method-description {
    margin-right: 50px;
    margin-top: -10px;
}
tr.loaded_item table.update_variation_form tr, tr.loaded_item table.update_variation_form td, tr.loaded_item table.update_variation_form {
    padding: 0px !important;
    background: transparent;
}

.variations_data.wvas_item_container {
    width: 100%;
}
.page-id-226 .woocommerce-message a.button.wc-forward {
    width: 100%;
    display: none;
}
.page-id-226 .woocommerce table.shop_table_responsive tr:nth-child(2n) td,.page-id-226  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent;
}
table.wvas_variations.skin-10-container.characters {width: 100% !important;max-width: initial !important;}
.mtestimonials {
  
    margin-top: 101px;
}
div#order_review table td {
    display: block;
    width: 98.5%;
    box-sizing: border-box;
}
    /** Cart page end **/
    
    .col-md-4{
        margin:0px;
    }
    .col-md-6,.col-md-3,.col-md-9,.col-md-7,.col-md-5,.col-md-4{
    width: 100% !important;
    
}
.single.single-product div#et-main-area > div> .container,.single.single-product div#et-main-area .container {
    width: 100%;
    padding: 10px;
}

    div#et_top_search {
    display: none;
}
.fill-details {
    transform: rotate(90deg);
}
.single-product #et-main-area .container.cloader-wrap {
    width: 100%;
    padding: 15px;
}


    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 100% !important;
}

	
	.reverse {
        display: flex;
        flex-direction: column-reverse;
	}
	.mclear{
		width:100% !important;
		clear:both !important;
		display:block  !important;
		padding-top:20px !important;
	}
	
    .single-product .bheader .container p {
    font-size: 17px;
}

.single-product .bheader .container p span {
    font-size: 27px !important;
}
.customizable h1 {
    font-size: 26px;
}
textarea#msg.wccpf-field {
    height: 250px !important;
}
    div#et_mobile_nav_menu, .mobile_nav {
    position: initial !important;
}
    .single-product .bheader {
    margin-top: 32px !important;
}
    
    .proitem,.product-remove{
        width:100%;
    }
    .product-remove a,.product-remove span{
        max-width:120px;
    }
    tr.loaded_item td:before {
    display: none;
   
}
 tr.loaded_item td{
   padding: 0px;
    margin: 0px;
    background-color:#fff;
 }
    .mhide-before:before{
        display:none;
    }
    .checkout.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
   
    float: right;
    max-width: 100%;

}
    .col-1.login-side {
    width:100%;
    float: left;
    
}
    body.single-product #content-area{
            width: 94%;
            margin: 3%;
            float:left;
    }
    .l-section-text,.r-section-text {
        margin: 15px 0px !important;
        padding-left: 30px !important;
    }
    .container.clearfix.et_menu_container {
    width: 100%;
}

.woocommerce div.product div.images .thumb:last-child img {
    /* width: 100px !important; */
}

.woocommerce div.product div.summary {
    padding-left: 0px !important;
}

body .btn.btn-primary.bropdown > span {
    padding: 3px 17px !important;
}

table.wvas_variations.skin-10-container.characters {
    max-width: 155px !important;
display: block;
}

body button#takealook {
      padding: 5px 10px !important;
    max-width: 133px;
}

.see-down img {
    margin-left: -10px !important;
}
body .col-md-7,body .col-md-5{width:100% !important;}
div#intro-sec .item {
    padding-bottom: 20px;
}
.woocommerce div.product .product_title {
    font-size: 51px;
}
div#intro-sec .item h1 {
    clear: both;
    padding-top: 24px !important;
    width: 100%;
}
.et_pb_slides .et_pb_slide {
    background-size: 100%;
    background-position: top;
    padding-top: 13%;
}
.et_pb_slides .et_pb_container{
    height: 409px !important;
    padding-top: 89px;
}
.et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_description h2.et_pb_slide_title {
    font-size: 32px !important;
    color: #fff !important;
}

.et_pb_slider .et-pb-controllers a {
    background: #f3eae1;
  
}
body .et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_content p {
    color: #000000 !important;
    text-shadow: none !important;
    line-height: 16px;
}
.et_pb_slider 
.et_pb_button_wrapper a.et_pb_button.et_pb_custom_button_icon.et_pb_more_button {
    font-size: 12px !important;
    padding: 5px 21px;
    padding-left: 16px !important;
    background-color: #ebb121 !important;
}
.single-product .bheader p {
    font-size: 21px;
}
.single-product .bheader p .highlight {
    font-size: 38px;
}
.woocommerce.postid-1472 div.product .images.lbox img.thumb2670{
        width: 187px !important;
        max-width: 195% ;
}
.woocommerce div.product div.images .thumb img {
    height: auto !important;
}


body.home .et_pb_slider .et_pb_button_module_wrapper.et_pb_module.et_pb_button_alignment_left.dropdown a.dropdownwrapper
{
     font-size: 12px !important;
    margin:0px !important;
   
}
.woocommerce ul#shipping_method li label {
    display: inline;
    font-size: 17px;
    color: #606564;
    line-height: 22px;
    text-transform: uppercase;
    text-align: right;
    margin-top: 14px;
    display: inline-block;
    width: 100%;
}
.showmobile{
    display:block;
}
.hidemobile{
    display:none;
}
.woocommerce-cart .et_pb_row.et_pb_row_0.br{
    width:100%;
}
.woocommerce-cart .loaded_item td {
    background: #fff !important;
}
.woocommerce-cart .giftwrap {
    margin-top: 170px;
}
.woocommerce-cart span#cancel {
    margin-top: 10px;
}
.et_pb_row.et_pb_row_0 .et_pb_column.et_pb_column_1_3.et_pb_css_mix_blend_mode_passthrough div:after {
    display: none !important;
}
.et_pb_row.et_pb_row_0 .et_pb_column.et_pb_column_1_3.et_pb_css_mix_blend_mode_passthrough {
    width: 33% !important;
    margin-bottom: 0px !important;
}
.et_pb_row.et_pb_row_0 .et_pb_column.et_pb_column_1_3.et_pb_css_mix_blend_mode_passthrough span img {
    display: block;
    margin-top: 10px;
}
.et_pb_row.et_pb_row_0 .et_pb_column.et_pb_column_1_3.et_pb_css_mix_blend_mode_passthrough span {
    font-size: 24px !important;
    display: block;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.coupon_subamt td:before {
    display: none !important;
}
table.bordernone.subtotal.mxtable-width td {
    display: table;
}
.order-total span.woocommerce-Price-amount.amount {
    font-size: 34px;
   
}
.woocommerce-cart .et_pb_row.et_pb_row_1.et_pb_gutters4.et_pb_row_fullwidth {
    margin: 0px !important;
    width: 96% !important;
    margin: 2% !important;
}
td.product-remove {
    width: 100%;
}
ul#shipping_method li {
    float: left;
    text-align: left;
    padding: 0px !important;
}
div#ship-to-different-address,.followup-checkout label{
        text-align: left;
            line-height: 20px;
    margin-bottom: 16px;
}
table.bordernone.coupan_det h1 {
    margin-bottom: 19px;
    font-size: 21px;
}
td.product-thumbnail:before{display:none;}
.woocommerce-page table.cart .product-thumbnail {
    width: 100%;
    display: block;
    float: left;
    clear: both;
}
td.product-thumbnail .img-wrap{width:100%;}

}

@media screen and (max-width:1025px) and (min-width:700px){
 .home .et_pb_section.et_pb_section_4.et_section_regular  .et_pb_row_3.et_pb_row .et_pb_text_inner img {
    width: 155px;
    margin-bottom: 41px;
    margin-top: 21px;
}
    div.customizable h1 {
    font-size: 23px;
}
div#intro-sec img {
    width: 207px;
}
.fill-details {
    transform: rotate(-14deg);
    background-position: center 34%;
}
    .home .et_pb_module.et_pb_text.et_pb_text_2.et_pb_bg_layout_light.et_pb_text_align_left {
    max-width: 87%;
    margin-top: 30px !important;
}
.home .et_pb_module.et_pb_text.et_pb_text_3.et_pb_bg_layout_dark.et_pb_text_align_left {
    max-width: 100%;
    margin-left: 30px !important;
    margin-top: 0px !important;
}
.home a.et_pb_button.et_pb_custom_button_icon.et_pb_module.et_pb_button_1.et_pb_bg_layout_dark {
    margin-left: 30px !important;
    margin-bottom: 20px;
}
.home .et_pb_module.et_pb_image.et_pb_image_2.et_always_center_on_mobile {
    margin-top: 13%;
}
    
    
   .woocommerce div.product div.summary {
   
    padding-left: 0px !important;
}
nav#top-menu-nav {
    max-width:455px ;
    
}
button#takealook{
    padding: 5px 20px !important;
}
img.rside{
    opacity:0.3;
}
.btn.btn-primary.bropdown > span{
    padding:3px 31px !important;
}
.single-product .et_pb_module.et_pb_text.et_pb_text_1.r-section-text.et_pb_bg_layout_light.et_pb_text_align_left,.single-product .et_pb_module.et_pb_text.et_pb_text_0.r-section-text.et_pb_bg_layout_light.et_pb_text_align_left ,.single-product .et_pb_module.et_pb_text.et_pb_text_3.r-section-text.et_pb_bg_layout_light.et_pb_text_align_left,.single-product .et_pb_module.et_pb_text.et_pb_text_4.r-section-text.et_pb_bg_layout_light.et_pb_text_align_left {
    max-width: 100% !important;
        padding-left: 30px !important;
}
div#intro-sec {
    width: 95% !important;
}
}

a.et_pb_contact_submit.et_pb_button.back:after {
    content:  "\34";
    left: 3px;
    font-size: 27px;
    line-height: 30px;
}
button.et_pb_contact_submit.et_pb_button.next:after {
    font-size: 27px;
    line-height: 30px;
}
a.et_pb_contact_submit.et_pb_button.back:hover {
    padding-left: 29px;
    padding-right: 15px;
}

.et_pb_button.bnext.disale {
    opacity: 0.5;
    background: #dedede;
}
.et_pb_button.bprev.disale {
    opacity: 0.5;
    background: #dedede;
}
.cloader.active {
    z-index: 99999;
    border-radius: 20px;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #ffffffc7;
    background-image: url(../../plugins/woo-update-variations-in-cart/assets/img/ajax-loader-img.gif);
    background-repeat: no-repeat;
    background-size: 60px;
    background-position: center center;
}
  .left.half {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 50%;
    height: 100%;
    z-index: 9999;
}
.single-post #main-content a{
	color: #2ea3f2;
}
.right.half {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 50%;
    height: 100%;
    z-index: 9999;
}
.page-template-default.page.woocommerce-account.woocommerce-page.page-id-228 form.login {
   
    max-width: 360px;
}
p.lost_password a {
    color: #4cc1b8;
    font-size: 14px;
}

.ptooltip {
    position: relative;
    display: inline-block;
    width:100%;
}

.ptooltip .tooltiptext {
    visibility: hidden;
    max-width:500px;
    background-color: #fff;
    box-shadow: 0px -13px 116px -16px #6d6d6d;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 11%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 0.3s;
    border-radius:10px;
}
.ptooltip .tooltiptext img{
width:500px;
    margin-left: -15px;
    margin-top: -61px;
}
.right-text {
    position: absolute;
    top: 0px;
    max-width: 63%;
    right: 0px;
    color: #000;
    margin-right: -32px;
}
.ptooltip .tooltiptext p {
    color: #000;
    position: absolute;
    /* width: 70%; */
    text-align: left;
        font-size: 14px;
    line-height: 18px;
}

.ptooltip .tooltiptext .right-details {
    position: absolute;
    width: 54%;
    right: 15px;
    top: -35px;
}

.ptooltip .tooltiptext .right-details small {
    display: block;
    margin-top: 11px;
    font-size: 11px;
    line-height: 15px;
}

.right-text p {
    padding: 0px;
    margin: 0px;
    text-align: left;
    padding-top: 10px;
}
.right-text small {
    display:block;
    margin-top:10px
}

.ptooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
}

.ptooltip.active .tooltiptext {
    visibility: visible;
    opacity: 1;
}
.single-product .bheader .container {
    padding: 0px;
    margin: auto;
    width: 100%;
}
.bh.btn.btn-primary.bropdown:hover .attributes, .bh.btn.btn-primary.bropdown.active .attributes{
    top: 60px;
}
.bh.btn.btn-primary.bropdown > span{
font-size: 14px;
    line-height: 22px;
}
.page-id-5359 a {
    color:#54c1ae;
}
.et_pb_button{
    margin:0px;
}

.page-id-5359 .active a{
    color:#ffffff;
    background-color:#77b992; font-weight:normal;
    padding:4px 15px;border-radius:20px !important;overflow:hidden;
}
div#footer-widgets, .footer-widget {
    padding: 0px;
    margin: 0px !important;
}
body .bred{
    border-color:red !important;
}
a.ywgc-show-giftcard {
    display: inline;
    padding: 6px 13px;
    border-radius: 90px;
    background: #5d2853 !important;
    color: #4cc1c0 !important;
}

.ywgc_enter_code {
    background: rgb(93 40 83 / 15%) !important;
    border-radius: 13px;
    border: 0px solid #8d6e85;
}

p.form-row.form-row-first {}

p.form-row.form-row-first input#giftcard_code {
    display: block;
    width: 100%;
    padding: 15px;
    border-radius: 5px;
}

.ywgc_enter_code .form-row button.button.ywgc_apply_gift_card_button {
    border: 0px;
}


.ywgc-message textarea,.yith_wc_gift_card_input_recipient_details,.ywgc-sender-name input[type='text'],input.yith_wc_gift_card_input_recipient_details{
    background: #fff;
    border: 2px solid green;
    padding: 8px 20px;
    max-width: 100%;
    border-radius: 5px;
}


.gift-card-content-editor.step-content label {
    color: #000;
}

h5.ywgc_recipient_info_title,.ywgc-sender-info-title {
    font-weight: bold;
    border-bottom: 1px solid #dedede;
    margin-bottom: 25px;
}
p#billing_postcode_field {
    display: block !important;
}