/*
Theme Name: Bemypet Comebackhome
Theme URI: https://bemypet.kr
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.1.5
Text Domain: bemypet-cbh
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/


:root {
    color-scheme: light
}

/*Link Color*/
a {
    color: #f4c300;
}

/* Font */
a, body, h1, h2, h3, h4, h5, h6, li, p, select {
    font-family: nanumsquare, sans-serif !important
}

h3, h4 {
    padding: 15px 0 !important
}

.score6 {
    font-family: 'SCDream6', sans-serif;
}

input[type="password"] {
    font-family: caption, sans-serif !important;
}

.elementor.elementor-149 {
    margin-top: 30px;
}

/*Buttons */

a.button, button.woocommerce-Button.button,
a.woocommerce-button.button.view,
.logout-button,
a.button.product_type_simple.add_to_cart_button,
input[type="button"],
input[type="submit"],
button#findmake,
button#place_order,
button.gpfup__select-files,
a.button.product_type_variation.add_to_cart_button.ajax_add_to_cart {
    background-color: #FCD11E !important;
    color: #000 !important;
    border: none !important;
    border-radius: 25px !important;
}


input[type="button"]:hover, input[type="submit"]:hover, button#findmake:hover {
    background-color: #FCD11E;
    color: #000;
    border: none;
    border-radius: 25px;
}

@media screen and (max-width: 900px) {
    input[type="submit"] {
        width: 40% !important;
    }
}

a.woocommerce-button.button.pay {
    border-radius: 25px;
    margin-right: 5px;
}


.gform_wrapper .field_description_below .gfield_description {
    padding-top: 0;
}

/*GForms */
@media screen and (max-width: 900px) {
    input#gform_previous_button_9, input#gform_previous_button_7 {
        width: 30%;
    }
}

/* Login Page */
/* Customize 'Connect with:' label
*/
.wp-social-login-connect-with {
    font-size: 14px;
    margin-bottom: 5px;
}

.wp-social-login-provider-list {
    margin-bottom: 15px;
}

.elementor-login.elementor-login__logged-in-message {
    text-align: center;
}

.elementor-widget-login {
    margin-top: 20px;
}

.logged-in .elementor-element.elementor-element-50b9523.elementor-widget.elementor-widget-text-editor {
    display: none;
}

.loginhide {
    display: none
}

.logged-in .loginhide {
    display: block !important;
}

/*
* Customize the providers buttons
*/


img.gv-image.gv-field-id-40 {
    border-radius: 10px;
    /* margin-right: 0px!important; */
}

/* CBH Find Template */


/* Image Size */
@media screen and (min-width: 900px) {
    .page-id-578 img.gv-image.gv-field-id-40 {
        width: 100%;
    }
}

/*
.gv-diy-container.gv-diy-multiple-container.gv-container.gv-container-562 {
    text-align: center;
}
*/

img.gv-image.gv-field-id-40 {

    margin: auto !important;
}

#cbhbutton {
    text-align: center;
}

.gv-field-8-5 {
    display: inline;
}

/* GV-Phamplet-Multiple Entries */
div#gv_diy_ {
    text-align: center;
    margin: auto;
    /* width: 50%; */
    border: solid #ffcc00 2px;
    border-radius: 20px;
}

.page-id-578 div#gv_diy_ {
    margin-bottom: 20px;
}

.page-id-578 div#gv_diy_ {
    text-align: center;
    margin: 0;
    /* width: 50%; */
    border: solid 1px #ffcc00;
    padding: 1px;
    border-radius: 0 !important
}

.gv-diy-container.gv-diy-multiple-container.gv-container.gv-container-562 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.gv-diy-container.gv-diy-multiple-container.gv-container.gv-container-2115 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}


.page-id-578 div#gv_diy_ img {
    border: none !important;
    border-radius: 0 !important
}

.gv-diy-container.gv-diy-multiple-container.gv-container.gv-container-562 img, .gv-diy-container.gv-diy-multiple-container.gv-container.gv-container-2115 img {
    margin: auto !important;
}

@media screen and (min-width: 900px) {
    .gv-diy-container.gv-diy-multiple-container.gv-container.gv-container-562, .gv-diy-container.gv-diy-multiple-container.gv-container.gv-container-2115 {
        display: grid;
        grid-template-columns:repeat(3, 1fr);
    }
}


.cbhinline {
    display: inline-block;
}

/* GV-Lost Phamphlet Single Entry */

ul.gv-field-file-uploads.gv-field-8-40 li {
    padding: 20px;
    line-height: 80px;
}

ul.gv-field-file-uploads.gv-field-10-40 {
    padding: 0;
}

div#gv_diy_single {
    text-align: center;
    border: solid #ffcc00 3px;
    max-width: 600px;
    margin: auto;
    padding: 0 0 25px 0;
}


div#gv_diy_single h1 {
    font-size: 60px;
    color: red;
    margin-top: 20px;
    font-weight: 800;
    letter-spacing: 5px;
}

div#gv_diy_single img.gv-image.gv-field-id-40 {
    border-radius: 0;

}


.gv-field-8-custom {
    width: 75px;
    margin: auto;
}

.cbhcontent.gv-field-10-5 {
    display: inline-block;
}

ul.gv-field-file-uploads.gv-field-10-40 {
    list-style: none;
}

ul.gv-field-file-uploads.gv-field-10-40 li:nth-child(n+4), ul.gv-field-file-uploads.gv-field-8-40 li:nth-child(n+4) {
    display: none !important;
}

div#gv_diy_single .gv-field-9-40 {
    margin-top: 20px;
}

div#gv_diy_single img.gv-image.gv-field-id-40 {
    max-width: 560px;
}

span.precbhcontent {
    color: #000;
    font-weight: 400;
}

.cbhdetail.gv-field-8-1, .cbhdetail.gv-field-8-9, .cbhdetail.gv-field-10-1,
.cbhdetail.gv-field-10-9 {
    color: red;
    font-weight: 800;
}


/* Display Type and Name */

div#gv_diy_single .gv-field-7-9, div#gv_diy_single .gv-field-7-8, div#gv_diy_single .gv-field-9-9, div#gv_diy_single .gv-field-9-8 {
    display: inline-block;
    font-weight: 800;
}

h3.cbhcontent.gv-field-7-9:after, h3.cbhcontent.gv-field-9-9:after {
    content: '/ ';
}

h3.gv-field-7-8:before, h3.gv-field-9-8:before {
    content: '이름: ';
}

ul.gv-field-file-uploads.gv-field-8-40 li:not(:first-child), ul.gv-field-file-uploads.gv-field-10-40 li:not(:first-child) {
    display: none !important;
}

img.gv-image.gv-field-id-40 {
    border: solid 2px #ffcc00;
}

span.findcallout {
    display: block;
    color: red;
    font-size: 20px;
    font-weight: 800;
    padding: 20px 0 20px 0 !important;
}

.findmobile {
    display: block;
    background-color: red;
    font-size: 30px;
    color: #fff;
    font-weight: 800;
    letter-spacing: 2px;
    margin: 0 30px 0 30px
}

span.findmobile.inline {
    display: inline-block;
    margin: 0;
}

.findmobile.gv-field-10-14, .findmobile.gv-field-8-14 {
    margin-top: 20px;
}

/* GV-Phamphlet Single Entry Mobile*/

@media screen and (max-width: 900px) {
    /* Mobile Image Size */
    div#gv_diy_single img.gv-image.gv-field-id-40 {
        max-width: 300px;
    }


    div#gv_diy_single {
        padding: 20px;
    }

    img.gv-image.gv-field-id-40 {
        display: block !important;
    }

    ul.gv-field-file-uploads.gv-field-8-40 li, ul.gv-field-file-uploads.gv-field-9-40 li {
        padding: 0 !important;
        line-height: 0 !important;
    }

    .gv-field-7-40 {
        margin: 5px !important;
    }

    div#gv_diy_single h1 {
        font-size: 24px;
        color: red;
        margin-top: 0;
        font-weight: 800;
        letter-spacing: 5px;
    }

    span.findcallout {
        display: block;
        color: red;
        font-size: 20px;
        font-weight: 800;
        padding: 20px 0 20px 0 !important;
    }

    .findmobile {
        display: block;
        background-color: red;
        font-size: 20px;
        color: #fff;
        font-weight: 800;
        letter-spacing: 2px;
    }
}


/* Iphone 5 SE Supprot */
@media screen and (max-width: 320px) {
    /* Mobile Image Size */
    div#gv_diy_single img.gv-image.gv-field-id-40 {
        max-width: 250px;
    }


    div#gv_diy_single {
        padding: 20px;
    }

    img.gv-image.gv-field-id-40 {
        display: block !important;
    }

    ul.gv-field-file-uploads.gv-field-8-40 li, ul.gv-field-file-uploads.gv-field-9-40 li {
        padding: 0 !important;
        line-height: 0 !important;
    }

    .gv-field-7-40 {
        margin: 5px !important;
    }

    div#gv_diy_single h1 {
        font-size: 24px;
        color: red;
        margin-top: 0;
        font-weight: 800;
        letter-spacing: 5px;
    }
}


/* Typography */

.cbhtitle {
    display: inline;
    font-size: 60px;
    font-weight: 800;
    color: #503dd8;
}

.cbhcontent {
    font-size: 30px;
}

.cbhcontentafter {
    font-size: 30px;
    display: inline;
}

/* CBH Reward */

.cbhreward {
    margin-top: 10px;
    display: block;
}

@media screen and (max-width: 900px) {
    .cbhtitle {
        font-size: 35px !important;
    }

    .cbhcontent {
        font-size: 20px !important;
    }

    .cbhcontent {
        font-size: 30px;
        padding-top: 10px !important;
    }
}

/* Endof Typography */

/* Inline Many Pictures of Template */

ul.gv-field-file-uploads.gv-field-8-40 li, ul.gv-field-file-uploads.gv-field-9-40 li {
    display: inline !important;
}

img.gv-image.gv-field-id-40 {
    display: inline;
}


/*
.gv-diy-container.gv-diy-multiple-container.gv-container.gv-container-562 {
		padding: 20px;
    border: solid #eee;
		border-radius:20px;
}
*/

ul.gv-field-file-uploads.gv-field-8-40 li, ul.gv-field-file-uploads.gv-field-9-40 li, ul.gv-field-file-uploads.gv-field-7-40 {
    list-style: none;
}

/*
.gv-diy-container.gv-diy-multiple-container.gv-container.gv-container-562 {
    background: #fcdd21;
}*/

ul.gv-field-file-uploads.gv-field-8-40 {
    padding: 0;
}

.elementor-element.elementor-element-cf35625.elementor-widget.elementor-widget-text-editor {
    text-align: left;
}


/* My Pet Page */

@media screen and (max-width: 600px) {
    .gv-grid.gv-list-view-content {
        text-align: center;
    }

    .gv-list-view-content-image {
        margin: auto;
    }

    .gv-grid-col-1-2.gv-left {
        padding: 15px;
    }

    div#gv-field-7-custom {
        text-align: center;
    }

}

@media screen and (min-width: 600px) {

    .gv-grid-col-2-3.gv-list-view-content-description {
        margin-top: 40px;
    }
}


/* Old Regist View Style */
@media screen and (max-width: 800px) {
    h2.gv-field-1-custom {
        font-size: 30px;
    }

    h3.gv-field-1-8, h3.gv-field-1-9 {
        font-size: 14px;
        width: 60%;
    }
}


@media only screen and (min-width: 800px) {
    li#field_1_6 {
        margin-top: 40px !important;
    }

    .gv-grid-col-1-3.gv-list-view-content-image {
        padding-left: 50px;
    }
}

input#gv_search_button_12, input#gv_search_button_2008, button#random {
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    background-color: white;
    color: black;
    border: 2px solid #ffcc00;
    border-radius: 10px;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

input#gv_search_button_12:hover, input#gv_search_button_2008:hover, button#random:hover {
    background-color: #ffcc00;
    color: white;
    cursor: pointer;
}

img.gv-image.gv-field-id-34 {
    border-radius: 50px;
    margin-left: 20px;
}

div#gv-field-1-34 {
    display: inline;
}

img.gv-image.gv-field-id-34 {
    width: 50%;
    /* text-align: center; */
    margin: auto;
}

.gv-diy-container.gv-diy-multiple-container.gv-container.gv-container-2008 .gv-diy-view {
    background-color: #ffcc00
}

.gv-diy-container.gv-diy-multiple-container.gv-container.gv-container-2008 .gv-diy-view {
    padding-bottom: 100px;
    margin-bottom: 80px;
}


h2.gv-field-1-custom {
    text-align: center;
    margin-top: 30px;
    font-weight: 900;
    margin-bottom: 30px;
    font-size: 50px;
    color: #5246ff;
    background: #ff949466;
    padding: 30px;
    border-radius: 10px;
}

.registlogo.gv-field-1-custom {
    width: 20%;
    margin: 20px 0 20px 30px
}


h3.gv-field-1-9 {
    text-align: center;
    background: #0000004d;
    margin: 20px auto auto;
    padding: 20px;
    width: 40%;
    font-weight: 800;
    color: #fff;
    border-radius: 40px
}

h3.gv-field-1-8 {
    text-align: center;
    background: #0000004d;
    margin: 20px auto auto;
    padding: 20px;
    width: 40%;
    font-weight: 800;
    color: #fff;
    border-radius: 40px;
}

.gv-field-1-18 {
    margin-top: 20px;
    text-align: center;
}

.gv-field-1-20 {
    text-align: center;

}


div#gv_diy_87 {
    border: solid 1px #ffcc00 !important;
}

/* End of Old Regist Style */


/* Kakao Talk */

a.plus-friend-global-button {
    left: 20px;
}

@media screen and (max-width: 600px) {
    a.plus-friend-global-button img {
        width: 80px !important;
    }
}


/* Elementor Tab Titlte */
.elementor-tab-title {
    border-radius: 15px !important;
}

.elementor-tab-content {
    border-radius: 15px;
    margin-top: 5px;
    padding-top: 25px !important;
}


/* Pet Registration Card */
/**/


.page-id-9636 .gv-diy-view, .page-id-3589 .gv-diy-view, .page-id-3043 .gv-diy-view {
    border: solid #ffcc00;
    padding: 20px;
    border-radius: 15px;
    margin-bottom: 40px;
    -webkit-box-shadow: 5px 5px 15px -7px #000000;
    box-shadow: 5px 5px 15px -7px #000000;
}


/* Commons */
.elementor hr {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.cbhdate {
    text-align: left;
}

.cbhcardnumber {
    margin-top: 20px;
}

.cbhcardimg img {
    width: 200px;
}

.cbhinlineblock img, .cbhinlineblock h3 {
    display: inline-block;
    font-weight: 800;
}

.cbhinlineflex {
    display: inline-flex;
    width: 35%;
    margin-top: 5px;
}

.cbhcardimg {
    float: right;
}

.cbhinlineblock h3 {
    margin-left: 20%;
    vertical-align: top;
    margin-top: 40px;
}

.cbhfloat {
    float: right;
}

.cbhfloatleft {
    float: left;
}

.cbhapproval {
    padding-bottom: 10px;
    font-weight: 800;
}

/*Hide second and third picture in register card */
ul.gv-field-file-uploads.gv-field-7-40 li:not(:first-child), ul.gv-field-file-uploads.gv-field-9-40 li:not(:first-child) {
    display: none !important;
}

@media screen and (min-width: 600px) {
    .cbhmobileinline {
        display: none;
    }
}


/*Mobile Card */
@media screen and (max-width: 600px) {
    .cbhinlineflex {
        width: 100%;
    }

    .cbhcardimg {
        display: none;
    }

    .cbhinlineblock img {
        width: 20%;
    }

    .cbhinlineblock h3 {
        margin-left: 3%;
        margin-top: 5%;
    }

    .cbhmobileinline ul.gv-field-file-uploads.gv-field-9-40 {
        display: inline !important;
        padding: 0;
    }

    .cbhdate {
        text-align: left;
    }

}

.gv-container-no-results {
    display: none;
}

.cbhedit {
    text-align: right !important
}


/* Pop Up */

div#pp-popup-content {
    padding-bottom: 50px;
}

hr {
    margin-top: 30px;
    margin-bottom: 30px;
}

.cbhhcolor {
    color: #4632da
}

button#findmake {
    margin-top: 15px;
}


.logged-in #loggedin {
    display: none;
}

.pointcolor {
    color: #6D2CB6
}

/* ETC */
a.elementor-register {
    font-size: 0.85em;
}

input#input_9_1, input#input_9_4, input#input_7_1, input#input_7_4 {
    background-color: #d2d2d2;
}

/* Dog National Registration */
.registration-info {
    padding: 30px;
    border: solid #ffcc00;
    border-radius: 20px;
}

.registration-info h3 {
    padding-top: 20px;
    font-weight: 800;
}


li#field_9_39 {
    margin-right: 20px;
}

input#input_9_8, input#input_9_13, input#input_9_14, input#input_7_8, input#input_7_13, input#input_7_14, input#input_7_9 {
    width: 160px;
}


/* Elementor Widget Basic Space */
/*
.page-id-149 .elementor-widget:not(:last-child) {
 margin-bottom:0px!important;
}*/

/* Review Page */
#owner-info, #pet-info {
    border: solid 2px #9d9d9d;
    max-width: 600px;
    padding: 30px;
    border-radius: 25px;
    line-height: 1.5;
}


/* Read Only CSS */

input#input_9_54_1 {
    background-color: #dedede;
}

.gv-edit-entry-wrapper div#gfield_description_7_31 {
    display: none !important
}

.gv-edit-entry-wrapper div#gfield_description_9_31 {
    display: none;
}

/* Hustle Popup */

@media screen and (max-width: 900px) {
    span.hustle-title {
        font-size: 16px !important;
    }
}

span.hustle-title {
    text-align: center !important;
    font-family: 'NanumSquare', sans-serif !important;
}

.hustle-group-content p {
    font-family: 'NanumSquare', sans-serif !important;
}

.hustle-layout-footer {
    text-align: center !important;
}

a.hustle-button.hustle-button-cta {
    margin: auto !important;
}

/* Facebook Comment Plugin */

_iframe_widget.fb_iframe_widget_fluid_desktop {
    text-align: center !important;
    display: block !important;
    margin-top: 50px !important;
}

/* Share butttons on Singe DIY Entry */

.link-share-button {
    display: inline-block;
}

.share-buttons {
    display: block;
    text-align: center;
    margin-top: 20px;
}

.download-button {
    display: inline;
}

button#download {
    color: #ffcc00;
    border: 1px #ffcc00 solid;
}

button#download:hover {
    border: 1px #fc0 solid;
    background-color: #ffcc00;
    color: #fff;
}

ul.gv-field-file-uploads.gv-field-8-40 li, ul.gv-field-file-uploads.gv-field-9-40 li, ul.gv-field-file-uploads.gv-field-7-40 {
    list-style: none;
    margin: 0;
    padding: 0;
}

.page-id-578 .gv-diy-multiple-container img.gv-image.gv-field-id-40 {
    height: 300px;
}

@media screen and (max-width: 600px) {
    .gv-diy-container.gv-diy-multiple-container.gv-container.gv-container-2115, .gv-diy-container.gv-diy-multiple-container.gv-container.gv-container-562 {
        width: 100%;
        margin: auto;
        grid-template-columns: repeat(2, 1fr);
    }

    .page-id-578 .gv-diy-multiple-container img.gv-image.gv-field-id-40 {
        height: 150px;
    }
}


.gv-diy-container.gv-diy-multiple-container.gv-container.gv-container-562 #gv_diy_ {
    border-radius: 12px;
}

.gv-diy-container.gv-diy-multiple-container.gv-container.gv-container-2115 #gv_diy_ {
    border-radius: 12px;
}

@media screen and (max-width: 600px) {
    li#field_9_47 {
        display: inline-grid;
        width: 45%;
    }

    li#field_9_39 {
        display: inline-grid;
        width: 45%;
        margin-right: 15px;

    }

    li#field_9_47 .gfield_label, li#field_9_39 .gfield_label {
        font-size: 14px;
    }

    li#field_9_57 {
        font-size: 0.83em;
        margin: 0;
    }

}


/* Review Field*/

li#field_9_69 a.map-it-link {
    display: none !important;
}

li#field_9_69 tr:nth-child(17) td:after {
    content: '꼭 확인해주세요!';
}

li#field_9_69 tr:nth-child(17) {
    color: red;
}

li#field_9_69 tr:nth-child(16), li#field_9_69 tr:nth-child(15) {
    display: none !important;
}

/* Commerce CSS */

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #fc0;
    color: #3c3c3c;
}

p.product.woocommerce.add_to_cart_inline {
    border: none !important;
}


.page-id-9951 span.woocommerce-Price-amount.amount:before {
    content: '결제금액: ';
}

.page-id-9951 span.woocommerce-Price-amount.amount, .page-id-3589 span.woocommerce-Price-amount.amount, .page-id-3043 span.woocommerce-Price-amount.amount {
    margin-bottom: 10px !important;
    position: relative;
    display: block;
    text-align: center;
}

a.added_to_cart.wc-forward {
    display: block;
    text-align: center;
}

@media screen and (min-width: 900px) {
    a.button.product_type_variation.add_to_cart_button.ajax_add_to_cart, a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
        width: 25%;
        display: block;
        margin: 1em auto !important;
    }
}

.page-id-9951 a.button.product_type_variation.add_to_cart_button.ajax_add_to_cart {
    text-align: center;
}

/* Commerce Thank you Page */
h1.entry-title {
    display: none;
}

/* Commerce Order Page */
main.site-main.post-9636.page.type-page.status-publish.hentry {
    max-width: 95%;
}

main.site-main.post-9636.page.type-page.status-publish.hentry {
    margin-top: 30px;
    margin-bottom: 30px;
}

.woocommerce-shipping-fields {
    display: none;
}

@media screen and (max-width: 900px) {
    .page-id-55 .xoo-cp-basket, .page-id-11 .xoo-cp-basket {
        display: none;
    }
}

input#input_7_31_1, input#input_17_3, input#input_17_4 {
    background-color: #d2d2d2;
}

@media screen and (min-width: 900px) {
    div#input_17_12 {
        width: 50%;
    }
}

@media screen and (max-width: 768px) {
    ul#input_9_48 {
        grid-column-gap: 20px;
        grid-row-gap: 40px;
    }
}


div#TB_caption {
    display: none;
}


ul.wc-item-meta {
    display: none;
}

/* Woocommerce Tab */

div#tab-description h2 {
    display: none;
}

div#tab-description h3 {
    font-weight: 800;
    margin-top: 30px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #6D2CB6;
    font-size: 14px;
}

.woocommerce-product-details__short-description ul {
    padding-left: 20px !important;
}

@media screen and (max-width: 900px) {
    div#tab-description h3 {
        font-size: 24px !important;
    }
}

ul#input_9_48 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}


@media screen and (max-width: 600px) {
    ul#input_9_48 img {
        width: 140px;
        height: 140px;
    }

    ul#input_9_48 {
        font-size: 13px;
    }

    button#findmake {
        font-size: 12px;
    }

    label#label_9_48_0 span.pointcolor {
        font-size: 12px;
    }

    .woocommerce-message.woocommerce-message--info.woocommerce-Message.woocommerce-Message--info.woocommerce-info {
        margin-top: 30px;
    }
}

li#field_9_74 {
    border: solid #eee 1px;
    padding: 10px;
}

a.notice {
    color: #2817ff;
}

.gv-diy-container.gv-diy-multiple-container.gv-container.gv-container-35048 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}


@media only screen and (max-width: 641px) {
    .gform_wrapper .ginput_container span.pointcolor {
        display: inline;
    }
}

li#field_7_56 h5 {
    font-weight: 800;
    margin-top: 20px;
}

.page-id-55 .elementor-element.elementor-element-66042604.elementor-align-right.elementor-mobile-align-right.elementor-widget-mobile__width-auto.elementor-widget.elementor-widget-button {
    display: none;
}

.woocommerce-MyAccount-content a.woocommerce-Button.button {
    display: none !important
}

.woocommerce-Button.button {
    margin-top: 20px !important;
}

@media screen and (min-width: 900px) {
    .page-id-9636 .gv-image.gv-field-id-40 {
        max-height: 230px;
    }
}

@media screen and (max-width: 768px) {
    a.button.product_type_variable.add_to_cart_button {
        text-align: center !important;
        margin-top: 0 !important;
        display: block;
    }

    img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
        margin-bottom: 0 !important;
    }

    h2.woocommerce-loop-product__title {
        min-height: 40px;
    }
}

span.onsale {
    background-color: #4632da !important;
}

.payment-container {
    padding: 30px;
}

.pafw-billing-fields {
    padding: 10px 10px 0 10px;
}

.payment-notice {
    text-align: center;
    margin: 20px 0 20px;
}

.payment-notice p {
    font-size: 0.9rem;
}

.payment-notice h3 {
    font-size: 1.4rem;
    font-weight: 800;
}

@media screen and(max-width: 768px) {
    .payment-notice h3 {
        font-size: 22px;
    }
}

p.product.woocommerce.add_to_cart_inline {
    padding: 0 !important;
}


a.xcp-btn {
    background-color: #FCD11E;
    color: #000 !important;

}

.xcp-btn {
    border: 0;
}

.page-id-3038 .xoo-cp-basket {
    display: none;
}

/*Account Page */

.elementor-141522 .elementor-element.elementor-element-5168a9e9 > .elementor-widget-container {
    padding: 0 35% !important;
}

.social-login {
    text-align: center;
}

.wp-social-login-provider-list img {
    width: 32px;
    padding-right: 8px;

}

.logout {
    max-width: 1100px;
    text-align: right;
    margin-top: 25px;
}

a.logout-button {
    color: #000 !important;
    padding: 10px;
}

.new-registration, .view-registration, .view-account, .view-order {
    justify-items: center;
    text-align: center;
    border: solid 1px #929292;
    padding: 10px;
    border-radius: 5px;
}

@media screen and (max-width: 768px) {
    .logout {
        display: block;
        margin-right: 20px;
    }

    .elementor-141522 .elementor-element.elementor-element-5168a9e9 > .elementor-widget-container {
        padding: 0 30px !important;
    }
}

h2.woocommerce-column__title {
    font-size: 24px;
    font-weight: 800;
}

h1.entry-title {
    font-weight: 600;
    font-size: 30px;
}


h3.wc-pao-addon-heading {
    font-size: 24px;
}

p.form-row.form-row-wide.wc-pao-addon-wrap {
    width: 50%;
}

@media screen and (max-width: 768px) {
    p.form-row.form-row-wide.wc-pao-addon-wrap {
        width: 75%;
    }
}


@media screen and (max-width: 768px) {
    p.single-product-tags {
        font-size: 12px;
        margin-top: 5px;
        height: 55px;
    }
}

h2.woocommerce-loop-product__title {
    height: 60px;
}

/*Product Only List*/
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: inline-block;
    width: auto;
}


.term-38 a.button.product_type_simple {
    margin-top: 0 !important;
}

@media screen and (min-width: 900px) {
    .qty {
        width: 100px !important;
    }
}

span.cbhinlineblock img {
    display: inline;
}

section.elementor-element.elementor-element-d6eff46.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section {
    margin-bottom: 0 !important;
}

a.woocommerce-button.button.cancel {
    display: none;
}

main.site-main.post-9635.page.type-page.status-publish.hentry {
    margin-top: 40px;
}

input#input_9_47 {
    -webkit-text-security: disc;
    font-family: sans-serif;
}

input.button.button-primary.ty-btn.msaddr_edit_btn {
    display: none;
}

a.xcp-btn.xoo-cp-sn-btn {
    display: none;
}

#input_12_4_1_container {
    display: block;
}

#input_12_4_2_container {
    padding-left: 0;
    padding-right: 8px;
}

@media screen and (min-width: 768px) {
    #gform_wrapper_12 {
        margin: auto;
        width: 50%;
    }
}

@media screen and (min-width: 768px) {
    #gform_wrapper_22 {
        margin: auto;
        width: 50%;
    }
}

@media screen and (max-width: 768px) {
    form#gform_22 {
        margin: 0 5% 0 5%;
    }
}

@media screen and (min-width: 768px) {
    form#gform_22 {
        width: 50%;
        margin-top: 5%;
        margin-bottom: 5%;
    }
}


.tooltip {
    position: relative;
    display: inline-block;
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 140px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 150%;
    left: 50%;
    margin-left: -75px;
    opacity: 0;
    transition: opacity 0.3s;
}

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

.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.lge.registration-box {
    margin-top: 3%;
    margin-bottom: 3%;
}

.registration-box {
    text-align: center;
}

.gv-field-9-delete_link {
    margin-top: 10px;
}

/*Payment Page CSS*/
.payment-notice {
    margin: 20px 5% 20px;
}

.pafw-billing-fields {
    padding: 0 !important;
}


input.pafw-simple-payment.button.button-primary {
    width: 200px;
}

.page-id-9951 a.button.product_type_variation.add_to_cart_button.ajax_add_to_cart {
    width: 260px;
    margin: auto;
    display: block;
}


.pafw-instant-payment-button-wrapper {
    padding: 0 0 5px 0;
}

form.cart {
    display: block !important;
}

.wc-pao-addon-description h5 {
    font-weight: 800;
    margin-top: 20px;
}

h3.wc-pao-addon-heading {
    font-weight: 800;
}

label.wc-pao-addon-name {
    font-weight: 800;
}

.wc-pao-addon-container {
    margin-bottom: 20px;
}

ul#input_9_48 {
    grid-row-gap: 25px;
}

button.single_add_to_cart_button.button.alt {
    margin-right: 25px;
}

@media screen and (max-width: 768px) {
    button.single_add_to_cart_button.button.alt {
        margin-right: 0;
        margin-bottom: 20px;
    }
}

.home .elementor-section.elementor-top-section.elementor-element.elementor-element-5a340de2.elementor-section-boxed.elementor-section-height-default {
    margin-top: 0 !important;
}

.page-id-55 .elementor-element.elementor-element-961f35c.elementor-align-right.elementor-mobile-align-right.elementor-widget-mobile__width-auto.elementor-widget.elementor-widget-button, .page-id-11 .elementor-element.elementor-element-961f35c.elementor-align-right.elementor-mobile-align-right.elementor-widget-mobile__width-auto.elementor-widget.elementor-widget-button {
    display: none;
}

@media screen and (max-width: 768px) {
    span.xcp-bk-icon.xoo-cp-icon-basket1 {
        font-size: 24px !important;
    }

    .xoo-cp-basket {
        padding: 8px !important;
    }

    .xcp-bk-count {
        border-radius: 50%;
        left: -8px !important;
        top: -8px !important;
        width: 20px !important;
        height: 20px !important;
        line-height: 20px !important;
        font-size: 10px !important;
    }
}


h2.woocommerce-Reviews-title {
    displaY: none;
}


@media screen and (max-width: 768px) {
    .thumbnail-additional-meta {
        font-size: 12px;
        margin-bottom: 10px;
    }

    a.woocommerce-review-link {
        font-size: 12px;
    }

    h2.woocommerce-loop-product__title {
        height: 50px;
    }

    /*.elementor-element-5318c884 a.button.product_type_variable.add_to_cart_button {*/
    /*    width: 50%;*/
    /*}*/
}

.review_text img {
    width: 20%;
}

@media screen and (max-width: 768px) {
    ol.commentlist {
        padding: 0;
    }

    .review_text img {
        width: 100%;
    }
}

.wp-social-login-widget {
    display: block;
    text-align: center;
    margin: 30px 0 0;
}


select#pa_dog_name {
    margin: 5px 0 20px;
    width: 200px;
}


.thumbnail-inner-meta {
    position: absolute;
    color: #000000;
    top: 0.5vw;
    background-color: #eee;
    padding: 5px;
    font-size: 10px;
}

/* -----------------------
----- added(2025.03) -----
----------------------- */
input#billing_postcode_search {
    background-color: #fcd11e;
    border: none;
    border-radius: 50px;
    color: #000;
    margin: 0 0 0 20px;
}

input#billing_postcode {
    width: 120px;
}

ul#woocommerce-privacy-bemypet {
    margin-left: 15px;
}

form.checkout.woocommerce-checkout {
    padding: 0 20px;
}

button#place_order { /* checkout-주문확정 버튼 */
    color: #000;
    float: left !important;
    margin-top: 20px;
}

p#billing_country_field,
p#shipping_country_field {
    display: none !important;
}

div#checkout_button_wrapper {
    float: none;
}

label.bemypet-payment-list {
    cursor: pointer;
}

.free-shipping-info {
    font-size: 14px;
    font-weight: 500;
    background-color: #f5f5f5;
    padding: 2px 12px;
    border-radius: 12px;
    display: inline-block;
}

p.form-submit {
    margin-bottom: 10px !important
}

label {
    line-height: inherit !important;
}