.elementor-4635 .elementor-element.elementor-element-a2ce7ce{padding:71px 20px 40px 20px;overflow:visible;}.elementor-4635 .elementor-element.elementor-element-2f765b4 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-4635 .elementor-element.elementor-element-2f765b4 > .elementor-element-populated{padding:10px 0px 10px 0px;}.elementor-4635 .elementor-element.elementor-element-19a802b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 24px 0px;}.elementor-4635 .elementor-element.elementor-element-19a802b .elementskit-section-title-wraper .elementskit-section-title{font-size:36px;font-weight:300;line-height:42px;}.elementor-4635 .elementor-element.elementor-element-19a802b .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-4635 .elementor-element.elementor-element-19a802b .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-4635 .elementor-element.elementor-element-6ff83dd{text-align:center;font-size:18px;line-height:27px;color:#3D3D3D;}.elementor-4635 .elementor-element.elementor-element-8878aa7 > .elementor-container{max-width:1184px;}.elementor-4635 .elementor-element.elementor-element-8878aa7{padding:0px 20px 200px 20px;overflow:visible;}.elementor-4635 .elementor-element.elementor-element-4f78464 > .elementor-element-populated{padding:0px 0px 0px 0px;}.woocommerce .elementor-4635 .elementor-element.elementor-element-63a8b47 .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-4635 .elementor-element.elementor-element-63a8b47 .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-4635 .elementor-element.elementor-element-63a8b47 .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-4635 .elementor-element.elementor-element-253fe67 > .elementor-element-populated{padding:15px 0px 0px 30px;}.elementor-4635 .elementor-element.elementor-global-25697 .cart button, .elementor-4635 .elementor-element.elementor-global-25697 .cart .button{transition:all 0.2s;}.elementor-4635 .elementor-element.elementor-global-25697 .quantity .qty{transition:all 0.2s;}@media(max-width:1199px){.elementor-4635 .elementor-element.elementor-element-a2ce7ce{padding:50px 20px 15px 20px;}.elementor-4635 .elementor-element.elementor-element-19a802b .elementskit-section-title-wraper .elementskit-section-title{font-size:30px;}.elementor-4635 .elementor-element.elementor-element-8878aa7{padding:0px 20px 100px 20px;}.elementor-4635 .elementor-element.elementor-element-253fe67 > .elementor-element-populated{padding:15px 0px 0px 0px;}.elementor-4635 .elementor-element.elementor-global-25697 > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:768px){.elementor-4635 .elementor-element.elementor-element-a2ce7ce{margin-top:0px;margin-bottom:0px;padding:20px 15px 0px 15px;}.elementor-4635 .elementor-element.elementor-element-19a802b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4635 .elementor-element.elementor-element-19a802b .elementskit-section-title-wraper .elementskit-section-title{font-size:24px;line-height:35px;}.elementor-4635 .elementor-element.elementor-element-6ff83dd{font-size:15px;}.elementor-4635 .elementor-element.elementor-element-8878aa7{padding:0px 20px 50px 20px;}.elementor-4635 .elementor-element.elementor-element-253fe67 > .elementor-element-populated{padding:0px 0px 0px 0px;}}@media(min-width:769px){.elementor-4635 .elementor-element.elementor-element-4f78464{width:39%;}.elementor-4635 .elementor-element.elementor-element-253fe67{width:61%;}}@media(max-width:1199px) and (min-width:769px){.elementor-4635 .elementor-element.elementor-element-4f78464{width:100%;}.elementor-4635 .elementor-element.elementor-element-253fe67{width:100%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-63a8b47 */.gift-img .ywgc-main-form-preview-container {
    display: none;
}/* End custom CSS */
/* Start custom CSS */.gift-card-img .ywgc-main-form-preview-container{ display:none; }
.gift-card-img .woocommerce-product-gallery__wrapper{ box-shadow:none; }
.gift-card-img .woocommerce-product-gallery__image{ padding:0 !important; }
.gift-card-img .wp-post-image{ border:0 !important; border-radius:0 !important; }
.gift-img img {max-width:616px; width:100%;}
.ywgc-preset-title {display:none !important}
.gift-card-content .gift-cards-list{ 
    border-bottom:1px solid #E4E4E4;
    padding-bottom:23px;
    margin-bottom:19px;
}
.visually-hidden {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}
/*.main-menu {*/
/*    overflow: hidden !important;*/
/*}*/
.gift-card-content .gift-card-content-editor.step-content input, .gift-card-content #ywgc-edit-message{
    font-family: 'Poppins' !important;
}
.single #ui-datepicker-div table.ui-datepicker-calendar tr th span, .single #ui-datepicker-div table.ui-datepicker-calendar tr td.ui-datepicker-current-day a {
    background: #004955 !important;
    border-color: #004955 !important;
}
.ywgc-template-categories a:hover, .ywgc-template-categories a.ywgc-category-selected {
    color: #000000;
}
.gift-img .woocommerce-product-gallery {
    max-width: 425px;
}
.woocommerce div.product form.cart .button{
    width: 250px !important;
}
#gift-this-product, a.woocommerce-product-gallery__trigger{
    display: none;
}
.ywgc-preset-image-view-all input.ywgc-choose-image.ywgc-choose-template {
    background: url(https:/wp-content/uploads/2024/05/gift-car-image.jpg);
    width: 100%;
    background-size: 105% !important;
    background-repeat: no-repeat;
}
.gift-card-content .ywgc-manual-amount-container {
    position: relative;
}
.gift_card_template_button.variations_button {
    margin-top: 30px !important;
}
.gift-head h2.ekit-heading--title.elementskit-section-title {
    margin-bottom: 0px;
}
.gift-card-content .ywgc-manual-amount-container .ywgc-manual-amount-error {
    position: absolute;
    top: 106%;
    line-height: 1.2;
    font-weight: 300;
}
/*.postid-794288 .gift-card-content .gift-cards-list{*/
/*        display: flex;*/
/*    flex-wrap: wrap; */
/*    }*/
.gift-card-content .fl-col-content {
    max-width: 721px;
}    
.gift-card-content .gift-cards_form>h3,
.gift-card-content .gift-cards-list>h3,
.gift-card-content h5{ margin:0 0 26px !important; font-weight: 600; font-size: 18px; line-height: 150%; color: #000000; width:100%; }

.gift-card-content .gift-cards_form>h3.ywgc_delivery_info_title{ margin:0 0 19px !important; }
.gift-card-content .gift-cards_form>h3.ywgc_choose_design_title { 
    margin: 0 0 25px !important; 
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    color: #000000;
    letter-spacing: -0.1px;
}
.gift-card-content .gift-cards_form>h3:after,
.gift-card-content .gift-cards-list>h3:after{ content: ":"; }
.gift-card-content .gift-cards-list>h3 {
    position: relative;
    color: #fff;
}
.gift-card-content .gift-cards-list>.ywgc_select_amount_title:after {
    content: 'Selecciona el monto:';
    position: absolute;
    left: 0;
    top: 0;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    color: #000000;
    letter-spacing: -0.1px;

}
.gift-card-content .gift-card-content-editor.step-appearance .ywgc-design-list ul{ display:grid; grid-template-columns: repeat(4 , 1fr); margin:0 !important; column-gap:10px; }
.gift-card-content .gift-card-content-editor.step-appearance .ywgc-design-list ul li{ display:inherit; padding:0; }
.gift-card-content .ywgc-preset-image{ display: flex; justify-content: center; align-items: center; border: 2px solid #cccccc !important;
border-radius:2px;}

.gift-card-content .ywgc-preset-image.selected_image_parent{ border: 2px dashed #008095 !important;outline:none !important; }
.gift-card-content .ywgc-preset-image.selected_image_parent:after { background-color: #008095; }
.gift-card-content .gift-cards-list button {
    flex: 1;
    border: 1px solid #cccccc;
    border-radius: 5px;
    line-height: 40px;
    background: #fff;
    padding: 0 21px;
    /*margin-right: 7px;*/
    font-size: 18px !important;
    width: 120px;
    background: #FFF;
    color: #3D3D3D !important;
    font-weight: 300 !important;
    margin: 0 12px 0 0 !important;
    }
.gift-card-content .gift-cards-list button.selected_button,
.gift-card-content .gift-cards-list button:hover{ 
  
    border-color: #004955;
    background: #004955 !important;
    color: #ffffff !important;
    
}
.gift-card-content .gift-cards-list button.selected_button{
      font-weight: 700;
}
.gift-card-content .gift-card-content-editor.step-content label{ color:#000000; font-weight: 300; font-size: 16px; line-height:24px; margin: 11px 0 0; }
.gift-card-content .gift-card-content-editor.step-content input,
.gift-card-content #ywgc-edit-message{ height: 44px; background: #FFFFFF !important; border: 1px solid #C1C1C1; box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1); border-radius: 4px; font-weight: 400; font-size: 16px !important; line-height: 27px; color: #707070; width:76.5% !important; }
.gift-card-content #ywgc-edit-message{ height: 86px; }

.gift-card-content .gift-card-content-editor.step-content input::placeholder,
.gift-card-content #ywgc-edit-message::placeholder{ font-size:16px !important; line-height:27px !important; color:#757575 !important; }
.gift-card-content .ywgc-choose-design-preview {margin-bottom:18px !important;}
.gift-card-content .ywgc-additional-recipient{ overflow: hidden; display: grid; grid-template-columns: 23.4% 76.6%; grid-row-gap: 20px; }
.gift-card-content .ywgc-additional-recipient br{ display:none; }
body .gift-card-content .gift-card-content-editor.step-content .ywgc-additional-recipient input{ width:100% !important; float:none !important; max-width:100%; }
body .gift-card-content .gift-card-content-editor.step-content .ywgc-additional-recipient label{ text-align:left !important; }
.gift-card-content .ywgc-design-list .ywgc-preset-image img{width:100%; height:100%; }


.gift-card-content .ywgc-normal-border{
    border: 1px solid #999999;
    border-radius: 3px;
    height: 40px;
    /*max-width: 170px;*/
}
.gift-card-content #ywgc-manual-amount{
    font-weight: 400;
    font-size: 18px;
    line-height: 40px;
    text-align: center;
    letter-spacing: 0.02em;
    color: #707070;
    max-width: 169px;
    width:100%;
    border-radius: 5px;
}
.gift-card-content #ywgc-manual-amount:placeholder{ 
    font-weight: 400;
    font-size: 18px !important;
    line-height: 40px !important;
    text-align: center;
    letter-spacing: 0.02em;
    color: #707070;
}
.gift-card-content .ywgc-manual-currency-symbol{ line-height:1.5; border-radius:5px;}
.gift-card-content .ywgc-manual-amount::placeholder {
    font-weight: 400;
    font-size: 14px !important;
    line-height: 27px;
    text-align: center;
    letter-spacing: 0.02em;
    color: #707070;
}
.gift-card-content .ywgc_delivery_info_title{  }
.gift-card-content .ywgc-postdated{ overflow:hidden; margin:0 0 19px; }
.gift-card-content .gift-card-content-editor.step-appearance {
    border-bottom: 1px solid #e4e4e4;
    margin: 0 0 24px;
}
.ywgc-design-list-modal {
    text-align: center;
}
.gift-card-content .gift-card-content-editor.step-content a.add-recipient{ font-style: normal; font-weight: 400; font-size: 16px; line-height: 24px; text-align: right; text-decoration-line: underline; color: #666666; margin-top:21px; }

.gift-card-content .ywgc-single-recipient .ywgc-recipient-name,
.gift-card-content .ywgc-sender-name{ margin-bottom: 19px }
.gift-card-content h5.ywgc-sender-info-title { overflow: hidden; display: block; float: none; margin: 30px 0 26px !important; }
.gift-card-content .gift_card_template_button { margin-top: 0; overflow: hidden; }
/*.postid-795664 .gift-card-content .ywgc-manual-amount-container,*/
/*.postid-795664 .gift-card-content .ywgc-normal-border {display:none;}*/
body .ywgc-manual-amount-container, .ywgc-normal-border {
    border: 1px solid #999999 !important;
    border-radius: 5px;
    height: 42px;
    margin-left: 2px;
}
a.ywgc-remove-recipient {
    height: 12px !important;
    padding: 0 !important;
    margin-right: 11px !important;
    margin-top: 16px !important;
    width: 12px;
}
.quantity input[type=number]::-webkit-inner-spin-button, 
.quantity input[type=number]::-webkit-outer-spin-button {  
   opacity: 1;
}
.ywgc-design-categories-title{ font-size:18px !important; }
ul.ywgc-template-categories li a{ font-size:16px !important; }

.single #ui-datepicker-div .ui-datepicker-header{ background:#fff !important; }
.single #ui-datepicker-div table.ui-datepicker-calendar tr td a,
.single #ui-datepicker-div table.ui-datepicker-calendar tr td span,
.single #ui-datepicker-div table.ui-datepicker-calendar tr th span,
.single #ui-datepicker-div .ui-datepicker-title{ font-family: "Jost",sans-serif !important; }

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{ box-shadow:none !important; }
.woocommerce .quantity input.qty, 
.woocommerce-page .quantity input.qty{ height: 44px !important; background: #FFFFFF; border: 1px solid #DADADA; border-radius: 5px; width:132px; font-weight: 400; font-size: 20px; line-height: 34%; color: #707070; }
.woocommerce div.product form.cart .button{ 
    height: 46px;
    text-align:center;
    background: #004955;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: #ffffff;
    width: 171px; 
    margin-left: 0px !important;
    font-family: 'Poppins' !important;
    
}
.woocommerce div.product form.cart .button:hover {
    opacity: 0.8;
}
.woocommerce div.product form.cart .button:disabled{ background:#222221; }
.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity { margin: 0 19px 0 0 !important; }

.gift-card-content input#ywgc-delivery-date {
    background-image: url(/wp-content/uploads/2024/01/bx_calendar.png) !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
}
input[type=text], input[type=password], input[type=email], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=number], input[type=search], input[type=url], textarea {
    padding: 6px 10px;
}

/* YITH FIX VIEW ALL GIFT CARDS */
#ywgc-choose-design-preview .ywgc-design-list .ywgc-preset-image-view-all .ywgc-preset-image img {
	display: none;
}
#ywgc-choose-design-preview .ywgc-design-list .ywgc-preset-image-view-all .ywgc-preset-image {
	height: 100%;
}
#ywgc-choose-design-preview .ywgc-design-list .ywgc-preset-image-view-all .ywgc-preset-image input.ywgc-choose-image.ywgc-choose-template {
	position: unset;
    left: unset;
    top: unset;
    transform: unset;
}

#yith-ywgc .yith-ywgc-popup-close {
    top: 7px !important;
    width: 17px !important;
    height: 21px !important;
    line-height: 15px !important;
}
#yith-ywgc .yith-ywgc-popup-close:after {
    font-size: 32px !important;
    line-height: 18px !important;
    opacity: 0.8 !important;
}
.ywgc-bad-email-format, .ywgc-bad-name-format {
    font-size: 12px;
    display: block;
    color: red;
    float: right;
    padding-top: 3px;
    width: 76%;
}
@media screen and (max-width:1199px) {
        .gift-section {
    max-width: 1024px;
    margin: 0 auto;
}
.gift-section .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
    margin: 0 auto;
}
}
@media screen and (max-width:1200px) {
    .gift-card-content .gift-card-content-editor.step-content input, .gift-card-content #ywgc-edit-message {
        width: 100% !important;
        max-width: 100%;
        margin-top: 0;
    }

    .ywgc-bad-email-format, .ywgc-bad-name-format {
        width: 100%;
    }
    .gift-card-content .gift-cards-list {
        display: flex;
        flex-wrap: wrap;
    }
    body .ywgc-manual-amount-container, .ywgc-normal-border {
        width: 100%;
        margin-right: 7px;
    }
       .ywgc-manual-amount-container.ywgc-manual-amount.ywgc-amount-buttons {
    width: auto;
    margin-left: 5px;
    margin-bottom: 0;
}

.gift-card-content .gift-cards-list button {
    padding:0px 5px !important;
    margin-left:5px !important;
    margin-right:5px !important;
    
}
}
@media only screen and (max-width:1024px){
    /*.gift-card-content .gift-card-content-editor.step-appearance .ywgc-design-list ul{
        overflow:auto;
    }*/
    input.ywgc-choose-image.ywgc-choose-template {
    width: 147px;
    }
    .gift-card-content .gift-cards_form>h3.ywgc_delivery_info_title, h5.ywgc_recipient_info_title {
    margin: 0 0 0px !important;
   }
   .gift-card-content h5.ywgc-sender-info-title {
    margin: 20px 0 0px !important;
   }
   .gift-card-content .ywgc-single-recipient .ywgc-recipient-name, .gift-card-content .ywgc-sender-name {
    margin-bottom: 10px !important;
   }

/*.ywgc-preset-image.selected_image_parent:after {
    top: -2px;
    right: -8px;
}*/
.ywgc-design-list-modal {
    text-align: center;
}
h3.ywgc-design-categories-title, ul.ywgc-template-categories {
    padding-left: 20px;
}
}
@media only screen and (max-width:768px){
    .gift-card-content #ywgc-manual-amount{ max-width:100%; margin-left:0px; }
    .gift-card-content .gift-cards-list button{ margin-bottom:14px; box-sizing: border-box; flex: 1 calc(50% - 10px);
    margin-left: 5px;
    margin-right: 5px; }
    .gift-card-content .ywgc-manual-amount-container{ max-width: 100%;
    margin-bottom: 4px;
    margin-left: 5px;
    margin-right: 5px;
    min-height: 41.5px;
    flex: 1;
    margin-bottom: 12px !important;
    }
    .gift-head {
    margin-bottom: 10px !important;
}
.gift-card-content .gift-cards_form>h3, .gift-card-content .gift-cards-list>h3, .gift-card-content h5,
.gift-card-content .gift-cards_form>h3.ywgc_choose_design_title{
    margin:0 0 18px !important;
}
.gift-card-content .gift-cards_form>h3.ywgc_delivery_info_title, h5.ywgc_recipient_info_title {
    margin: 0 0 20px !important;
}
.gift-card-content h5.ywgc-sender-info-title {
    margin: 20px 0 20px !important;
}
button.ywgc-predefined-amount-button.ywgc-amount-buttons {
    margin-left: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 12px !important;
    width: 100% !important;
    flex: 1 calc(100% - 10px) !important;
   }
   .gift-card-content .ywgc-manual-amount-container{
       margin-right:0px !important;
       margin-left:0px !important;
   }
.gift-para p{
    margin-bottom:10px;
}
    .gift-card-content .ywgc-manual-currency-symbol {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}


    .gift-card-content .ywgc-manual-amount-container input{ width:100% !important; max-width:100%; margin-inline:5px;}
    .gift-card-content .ywgc-additional-recipient {
        grid-template-columns: 33% 67%;
    }
    .main-banner .title-text{ color:#fff !important; }
    
    .gift-card-content .gift-cards-list {
        border-bottom: 1px solid #E4E4E4;
        padding-bottom: 7px;
        margin-bottom: 16px;
        display: flex;
        flex-wrap: wrap;
        width:100%;

    }
    .gift-card-content .gift-card-content-editor.step-content input, .gift-card-content #ywgc-edit-message { width: 66.8% !important; }
    .gift-card-content .gift-card-content-editor.step-content label {
    max-width: 110px;
    text-align: left;
    font-family:'Poppins' !important;
}
.ywgc-bad-email-format, .ywgc-bad-name-format {
    width: 66%;
}
}
@media only screen and (max-width:600px){
.ywgc-design-list-modal{
 text-align:center !important;   
}
h3.ywgc-design-categories-title, ul.ywgc-template-categories {
    padding-left: 0px;
}
}
@media only screen and (max-width:480px){
    .gift-card-content .gift-card-content-editor.step-appearance .ywgc-design-list ul {
        grid-template-columns: repeat(2 , 1fr);
        row-gap: 10px;
    }
    .gift-card-content .ywgc-manual-amount::placeholder {
        font-size: 12px !important;
    }
    .woocommerce div.product form.cart .button,
    .woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty{
    width: 100% !important;
    margin-top: 10px !important;
}
.woocommerce div.product form.cart div.quantity{
    float:none !important;
}
.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity{
    margin:0px !important;
}
}

@media only screen and (max-width:374px){
    .gift-card-content .ywgc-additional-recipient {
        grid-template-columns: 31% 69%;
    }
    .gift-card-content .gift-card-content-editor.step-content input, .gift-card-content #ywgc-edit-message {
        width: 62% !important;
    }
    a.ywgc-remove-recipient {
        height: 11px !important;
        padding: 0 !important;
        margin-right: 7px !important;
        margin-top: 17px !important;
        width: 11px;
    }
}/* End custom CSS */