/*
 Theme Name:   Charity Is Hope Child
 Theme URI:    http://charity-is-hope.themerex.net/
 Description:  Charity Is Hope Child Theme
 Author:       ThemeREX
 Author URI:   http://themerex.net/
 Template:     charity-is-hope
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,flexible-header,buddypress,custom-background,custom-colors,custom-header,custom-menu,editor-style,featured-image-header,featured-images,front-page-post-form,full-width-template,microformats,post-formats,sticky-post,theme-options,threaded-comments,translation-ready,holiday
 Text Domain:  charity-is-hope-child
*/

/*display-none*/

.mode_buttons, .woocommerce-result-count, .woocommerce-ordering {
    display: none !important;
}

/*header logo*/

body.home .body_wrap head .post_title, body.home .body_wrap head .post_info {
    display: none;
}

/*@media (max-width: 639px){

    .header_mobile .logo_main {

        min-width: 80%;
        height: auto !important;

    }


}*/

/*.shop_table tr , .shop_table tr a{
	font-size: initial !important;
}*/

#order_review *, #order_review th, #order_review tr, #order_review td, #order_review thead #order_review label, #order_review span, #order_review tbody, #order_review strong {
    font-weight: 100 !important;
}

/*table:not(.wp-calendar) tr:first-child th, table:not(.wp-calendar) tr:first-child td {

	font-size: 89% !important;
	}*/

.post_title {
    font-size: 2.1em !important;
}

.post_item_single .post_info {
    margin-bottom: 1.7em !important;
}

.header_mobile .logo {
    padding-top: 35px;
    padding-bottom: 20px;
    padding: 20px 50px !important;
}

/*menu button color*/

.scheme_original .header_mobile .menu_button {
    color: #029bdc !important;
}

/*header logo*/

@media screen and (min-device-width: 1px) and (max-device-width: 1024px) {
    .header_mobile .logo_main {
        max-width: 380px;

    }
}

@media (max-width: 639px) {
    .header_mobile .logo_main {
        height: 78px !important;
    }
}

@media screen and (min-device-width: 444px) and (max-device-width: 446px) {
    .header_mobile .logo_main {
        height: 65px !important;
    }
}

@media screen and (min-device-width: 1px) and (max-device-width: 443px) {
    .header_mobile .logo_main {
        height: 50px !important;
    }
}

.top_panel_wrap .logo_main {

    width: 70%;
    padding: 15px 0;
}

/*.top_panel_wrap .sc_socials .social_facebook:before{
	content: "關注靈實";

	color: #000;
	
}*/

/*head bg color*/

header .top_panel_middle, .header_mobile {
    background-color: #fff !important;
}

.header-cart-wrap {
    display: inline;
    vertical-align: text-top;
}

/*header bg*/

.eshop-header-bg {
    background-image: url(/wp-content/uploads/2017/07/eshop_bg.jpg);
    /*height: 55px;*/
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    color: #fff;
    font-size: 2.5em;
    padding: 72px 0px 49px 0px;
    display: none;

}

.eshop-header-bg .eshop-header-text2 {
    font-size: 30px !important;
}

.home .eshop-header-bg {
    display: inherit;
}

.eshop-header-text {
    border: 1px solid #fff;
    padding: 13px 50px;
    border-radius: 55px;

}

.header-ehop-wrapper {
    margin-top: 23px;
}

.eshop-header-text2 {
    margin-top: 25px;
    /*padding: 25px 50px;*/
    border-radius: 55px;
    text-align: center;
    color: #fff;
    display: inline-block;

}

/*mobile menu , PC menu and mobile display setting*/

.header_mobile .cart-contents-count {
    vertical-align: middle;
}

.header_mobile .cart-contents {
    display: block;
}

.header_mobile .side_wrap, .scheme_original .header_mobile .panel_top, .scheme_original .header_mobile .side_wrap, .scheme_original .header_mobile .search_wrap {
    background-color: #2d4d69 !important;
    border-color: #2d4d69 !important;
}

/*@media screen and (min-width: 1024px) and (max-width: 4000px){
.menu-item-has-children > a {
	pointer-events: none ;
}
}*/

@media screen and (min-width: 1px) and (max-width: 1023px) {
    .menu-item-has-children > a {
        cursor: not-allowed;
    }
}

/*input.search_field[placeholder="Search"]{
	color:red !important;
}*/

/*breadcrumbs*/

.top_panel_title .breadcrumbs {
    padding: 10px 0 !important;
    font-size: 1.2em !important;
}

.breadcrumbs_present_inner {
    margin: 0.3em 0 0 0 !important;
}

.breadcrumbs span {
    color: #2372b1 !important;
}

.breadcrumbs a.breadcrumbs_item {
    color: #8a8a8a !important;
}

/*home page*/

.top_panel_bottom {
    border-bottom: 0;
}

.top_panel_middle {
    border-bottom: 1px solid #ededed;
}

.rev_slider .sc_button {

    padding: 0.6em 2em !important;
}

#running-btn .tp-mask-wrap {
    border: 2px solid #ffffff;
    padding-top: 10px;
    border-radius: 3px;
}

#running-btn .sc_button {
    background-color: transparent;
}

#home-buy-now-btn {
    width: 200px;
    font-size: 24px;
    padding: 15px;
}

@media screen and (min-width: 1px) and (max-width: 479px) {
    #home-buy-now-btn {
        min-width: 45%;
    }
}

@media (max-width: 479px) {

    footer.footer_wrap .content_wrap {
        width: 350px !important;
    }

}

/*footer*/
.sc_list_style_ul a, .wc-tabs-wrapper .woocommerce-Tabs-panel a {
    color: #1e73be !important;
}

/*.footer_wrap > .footer_wrap_inner > .content_wrap{
	min-width: 404px;
}*/

.foo
.scheme_original .footer_wrap_inner.widget_area_inner {
    background-color: #ededed !important;
}

.scheme_original .contacts_wrap_inner {

    background-color: transparent !important;
}

.footer_wrap .contacts_wrap .logo {
    width: 67%;
    margin: auto;
    margin-bottom: 15px;

}

.footer_wrap .contacts_wrap .logo img {
    height: auto;
}

.contacts_address > p > span {
    letter-spacing: 10px;
    margin-left: 60px;
}

@media screen and (min-device-width: 768px) and (max-device-width: 959px) {

    .footer_wrap > .footer_wrap_inner .contacts_wrap ul {
        font-size: 17px;
    }
}

.footer_wrap .contacts_wrap ul {
    display: inline-flex;
    font-size: 18px;

}

.footer_wrap .contacts_wrap ul > li {

    margin-right: 10px;
}

.footer_wrap .contacts_wrap ul > li:before {

    content: '';
}

.contacts_wrap .contacts_address {
    text-align: center;
}

/*footer newsletter 768-959*/

@media screen and (min-width: 767px) and (max-width: 959px) {
    .footer_wrap > .footer_wrap_inner .tnp-email {
        width: 68%;
    }

    /*	.columns_wrap aside.widget_media_image > img {
            max-width: 65px !important;
        }*/
    .contacts_address > p > span {
        font-size: 17px !important;
    }
}

@media screen and (min-width: 1px) and (max-width: 479px) {
    .footer_wrap > .footer_wrap_inner .tnp-email {
        width: 67%;
    }

    /*	.columns_wrap aside.widget_media_image > img {
            max-width: 55px !important;
        }*/
    .contacts_address > p > span {
        font-size: 12px !important;
    }
}

.footer_wrap .tnp-email {
    width: 69%;
    margin-right: 15px;
}

.footer_wrap .tnp-submit {
    width: 27%;
    padding: 0.5em 0px;
    background-color: #156eae !important;

}

.footer_wrap .tnp-field {
    font-size: 16pt;

}

.footer_wrap .tnp-field hr {
    width: 75px;
    display: inline-block;
    border: 2px solid #156eae;
}

.footer_wrap .tnp-field label > p {
    margin-bottom: 10px !important;
}

.hr-wrapper {
    margin-top: -28px;
}

.footer_wrap form {
    margin-top: -8px;
}

/*footer payment icon*/

.footer_wrap aside.widget_media_image {
    display:block !important;
    margin-bottom: 20px;
    display: initial;
    margin-right: 15px;
}

.footer_wrap #text-4 .textwidget p {
    display: inline !important;
}

.footer_wrap #text-4 .textwidget a {
    font-size: 1.2em !important;
    color: #1e73be !important;
}

.footer_wrap #text-4 .textwidget i {
    font-size: 1.8em !important;
}

.important > a {
    margin-right: 25px;
}

/*          Single product page         */

/*.wc-forward{
	display: none !important;
}*/

.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title {
    margin-bottom: 0.3em !important;
}

.scheme_original .single-product div.product .woocommerce-tabs.trx-stretch-width .wc-tabs li.active a:after {
    background-color: #0BAFF3;
}

.wc-tabs-wrapper, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    background-color: #f7f7f7;
}

.dl-form-wrapper {
    display: none;
}

.product_cat-cookies .dl-form-wrapper {
    display: inherit;
}

.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title {
    margin-bottom: -26px !important;
}

.woocommerce-product-gallery__image > a {
    margin-bottom: 25px !important;
}

@media screen and (min-width: 1px) and (max-width: 768px) {
    body.page-id-940 section.post_content .wpb_wrapper .vc_row-fluid > .vc_col-sm-6 {
        width: 50% !important;
        float: left !important;
        position: relative !important;
        min-height: 1px !important;
        box-sizing: border-box !important;
    }

    .variations, .entry-summary, .woocommerce-product-gallery {
        margin: 0 auto !important;
        text-align: center !important;
    }

    form.cart, .variations .woocommerce-variation-add-to-cart {
        display: flex;
        justify-content: center;
    }

}

@media screen and (min-width: 1px) and (max-width: 480px) {
    body.page-id-940 section.post_content .wpb_wrapper .vc_row-fluid > .vc_col-sm-6 a {
        padding: 0.6em 1.3em !important;
    }
}

.posted_in {
    display: none !important;
}

.variations .woocommerce-variation-add-to-cart .wc-variation-selection-needed {
    margin-left: 10px !important;
}

.woocommerce div.product form.cart .variations select {
    min-width: 193px;
}

/*@media screen and (min-width: 1318px){*/

/*	.woocommerce-tabs {
	padding-left: 674px !important;
}
}*/

.woocommerce div.product div.summary {
    line-height: 35px;
}

.woocommerce div.product .product_title {
    font-size: 2em !important;
}

.variations .product_meta span.product_id {
    display: none;
}

.page_content_wrap {
    padding-bottom: 3em;
}

.woocommerce-page div.product .woocommerce-tabs h2 {
    display: none;
}

.woocommerce button.button.alt, .woocommerce button.button.alt.disabled {
    background-color: #feee65 !important;
    color: #1f94f8 !important;
    width: 135px;
}

li.additional_information_tab {
    display: none;
}

.product_id, .additional_information_tab {
    display: none !important;
}

/*product page*/

.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity {
    width: 6em !important;
}

@media (max-width: 767px) and (min-width: 480px) {
    li.product {
        width: 100% !important;
        padding: 60px;
    }
}

@media (max-width: 3600px) and (min-width: 960px) {
    .woocommerce ul.products li.product h2.woocommerce-loop-product__title, .woocommerce-page ul.products li.product h2.woocommerce-loop-product__title {
        min-height: 4em;
    }

}

@media (max-width: 959px) and (min-width: 768px) {
    .woocommerce ul.products li.product h2.woocommerce-loop-product__title, .woocommerce-page ul.products li.product h2.woocommerce-loop-product__title {
        min-height: 5.2em;
    }

}

@media (max-width: 767px) and (min-width: 1px) {
    .woocommerce ul.products li.product h2.woocommerce-loop-product__title, .woocommerce-page ul.products li.product h2.woocommerce-loop-product__title {
        min-height: 4em;
    }

}

/*@media screen and (min-width: 1440px){
.woocommerce ul.products li.product h2.woocommerce-loop-product__title, .woocommerce-page ul.products li.product h2.woocommerce-loop-product__title{
	min-height: 3.9em;
}

}*/

@media screen and (min-width: 1439px) {
    .woocommerce ul.products li.product h2.woocommerce-loop-product__title, .woocommerce-page ul.products li.product h2.woocommerce-loop-product__title {
        font-size: 1.4em !important;
    }

}

.woocommerce-products-header__title {
    display: none;
}

.woocommerce-loop-product__title {
    font-size: 1.4em !important;
    font-weight: 100 !important;
}

ul.products .woocommerce-Price-amount {
    color: #ca2d2e !important;
    font-weight: 700 !important;
}

span.price > span {
    color: #666666;
    font-weight: 100;
}

.shop-pg-product-title {
    display: block !important;
    font-size: 1.8em !important;
    padding: 25px 0 !important;
    color: #ee5aa3 !important;
    width: 100%;
}

/*product cart page*/

.woocommerce-cart .post_title, {
    font-size: 2.4em !important;
    margin-bottom: 10px !important;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table th, .woocommerce-cart .cart-collaterals .cart_totals .shop_table tr, .woocommerce-cart .cart-collaterals .cart_totals .shop_table td, .woocommerce-cart .cart-collaterals .cart_totals .shop_table label, .cart_item, #order_review *, #shipping_method *, #shipping_method label {
    font-size: 16.8px !important;
    font-weight: 100 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr.shipping th, .woocommerce-cart .cart-collaterals .cart_totals .shop_table tr.cart-subtotal th {
    vertical-align: middle !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {

    border-top-color: transparent !important;
    color: #000 !important;
    background-color: transparent !important;
}

.scheme_original table:not(.wp-calendar):not(.variations) tr:first-child, .scheme_original .woocommerce table.cart thead th, .scheme_original .woocommerce-page table.cart thead th {
    background-color: transparent !important;
    color: #000 !important;
}

.wc-proceed-to-checkout {
    text-align: right !important;
}

.cus-checkout-btn1, .cus-checkout-btn2 {
    width: 25%;
    display: inline-block !important;
}

/*checkout page*/

#billing_phone_field {
    width: 100%;
}

#billing_email_field {

    float: left !important;
    width: 100%;
}

#billing_email_field input {

    border: 1px solid #ccc !important;
}

#billing_email_field > * {
    background-color: transparent;
}

#hear_about_us_field, #hear_about_us2_field, .woocommerce table.shop_table {
    font-size: 1.2em;
}

.receipt-radio1, .receipt-radio2 {
    font-size: 0.8em;
}

table:not(.wp-calendar):not(.variations) tr:nth-child(2n+1) {
    background-color: transparent !important;
}

.woocommerce a.remove {
    font-size: 2.5em !important;
    font-weight: 700 !important;
}

.checkout-button, input[value="Update cart"], .scheme_original .woocommerce input.button {
    background-color: #feee65 !important;
    color: #4196f6 !important;
}

.woocommerce-checkout #payment {
    background-color: transparent !important;
}

form[name=checkout] {
    position: relative;
}

/*#place_order{
	position: relative;
}*/

/*@media  only screen and (max-width: 762px){
#payment .pos-abs-checkout-button , #payment .pos-abs-checkout-button {

	padding: 12 2.6em !important;
    font-weight: 600 !important;
    height: 22px;

}

}*/

.pos-abs-checkout-button, .pos-abs-checkout-button {
    /*	position: absolute !important;
        right: 160px !important;
        bottom: 21px;*/
    background-color: #feee65 !important;
    color: #4196f6 !important;
    /*padding: 0.72em 2.2em !important;  */
    font-weight: 600 !important;
    /* padding: 0.72em 2.2em !important;*/
    /* margin: 0 5px 7px 0 !important; */

    height: 22px;
}

input[name=woocommerce_checkout_place_order], input[name=woocommerce_checkout_place_order] a:hover {
    position: absolute !important;
    bottom: -33px;
    right: 9px;
}

@media only screen and (max-width: 768px) {

    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
        float: inherit;
        /*   width: 45px;*/
        box-sizing: inherit;
        margin-bottom: inherit;
    }

}

/*@media  only screen and (max-width: 762px){
.checkout-review-back-btn{

	padding: 12px 40px;
    border-radius: 0px;
    font-weight: 100px
	
}
}*/

@media only screen and (min-width: 769px) {
    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
        float: right;
    }
}

@media only screen and (min-width: 769px) {
    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
        padding: 0.77em 3.2em;
    }
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    background-color: #feee65 !important;
    color: #4196f6 !important;
    /* padding: 0.77em 3.2em !important;*/
    border-radius: 0px;

}

.order-total * {
    background-color: #0BAFF3 !important;

}

.order-total * {
    color: #fff !important;
}

#customer_details h3 {
    display: none;
}

#payment aside#media_image-2 {
    display: initial !important;
}

#payment aside#media_image-2 > img {
    vertical-align: middle !important;
}

.woocommerce-order section.woocommerce-order-details h2, .woocommerce-order section.woocommerce-order-details h3 {
    font-size: 2em;
}

@media screen and (min-device-width: 1px) and (max-device-width: 1024px) {
    .woocommerce ul.order_details li {
        border-right: 0px;
    }
}

/*billing page*/

.woocommerce-order p, .woocommerce-order li, .woocommerce-order th, .woocommerce-order td {
    font-size: 1.2em !important;
}

input[type="tel"] {
    border: 1px solid #ccc !important;
    background-color: transparent !important;
}

input[name="apply_coupon"] {
    background-color: transparent !important;
    color: #000 !important;
}

.receipt-radio1, .receipt-radio1 {
    margin-left: 10px;
    margin-right: 30px;
}

.receipt-radio2, .receipt-radio2 {
    margin-left: 10px;
}

.woocommerce-checkout-review-order-table thead > tr:nth-child(1) th, .woocommerce-checkout-review-order-table tr:nth-child(even) td {
    background-color: #f9f9f9;
}

/*header cart icon*/
.cart-contents:before {
    font-family: WooCommerce;
    content: url('/wp-content/uploads/2017/07/header_icon_cart.png');
    font-size: 28px;
    margin-top: 10px;
    font-style: normal;
    font-weight: 400;
    padding-right: 5px;
    vertical-align: bottom;
}

.cart-contents:hover {
    text-decoration: none;
}

.cart-contents-count {
    color: #fff;
    background-color: #2ecc71;
    font-weight: bold;
    border-radius: 10px;
    padding: 1px 6px;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
    vertical-align: top;
}

.donation-header-btn {
    margin-top: 15px;
    width: 146px;
    border-radius: 13px;
    height: 45px;
    padding: 0.6em 1em;
    text-align: center;
    background-color: #1196d5 !important;
}

/*vol submmit form*/

.wpcf7-submit {
    font-weight: 100 !important;
    padding: 0.6em 3.2em !important;
    font-size: 14pt;
    color: #469af2 !important;
    background-color: #feee65 !important;

}

.wpcf7-checkbox {
    display: grid;
}

.wpcf7-form input[type="email"], input[type="text"] {
    border-color: inherit !important;
    background-color: inherit !important;
    border: 1px solid #ccc !important;
}

.wpcf7-form {
    font-size: 14pt;
    line-height: 44px;
}

/*donations page*/

#media_image-2 {
    /*display: inline-block !important;*/
    margin-right: 10px;
}

input.sc_donations_form_submit {
    background-color: #feee65 !important;
    color: #1f94f8 !important;
    width: 135px;
}

input.sc_donations_form_submit:hover {
    background-color: #feee65 !important;
    color: #1f94f8 !important;
}

.flexslider {
    box-shadow: inherit !important;
}

.page .sc_donations_form_field.sc_donations_form_field_name input, .page .sc_donations_form_field.sc_donations_form_field_email input, .page .sc_donations_form_field.sc_donations_form_field_message textarea, .page .sc_donations_form_field.sc_donations_form_field_site input {

    border-right: 1px solid #ccc !important;
    border-bottom: 1px solid #ccc !important;
}

.sc_donations_form_descr {
    text-align: left !important;
    font-size: 18px !important;
    font-weight: 100 !important;
}

.sc_donations_form_title {
    font-weight: 100 !important;
    font-size: 2em;
    text-align: left !important;
}

#sc_donations_form_form p, label, .sc_donations_form_amount_label {
    font-size: 14pt !important;
}

#sc_donations_form_form aside {
    display: inline !important;
}

#sc_donations_form_form aside > img {
    vertical-align: middle !important;
    margin-right: 15px;
}

.sc_donations_form_site_text1 {
    margin-right: 20px;
}

.sc_donations_form_label {
    margin-bottom: 15px !important;
}

#sc_donations_form_form .sc_donations_form_submit {

    color: #469af2 !important;
    font-size: 13pt;
    width: 175px;
    height: 50px;
    border-color: #feee65;
}

/*Contact page*/

@media only screen and (max-width: 1440px) {
    .contact-mobile-block span:nth-child(2) {
        display: block !important;
    }

}

.contact_left_content_a .social_facebook {
    display: inline-block !important;
    vertical-align: middle !important;
    margin-right: 10px !important;
}

.contact_left_content_a {
    font-size: 14pt;
}

/*Contact form 7*/

#responsive-form {
    max-width: 510px;

    width: 100%;
}

.form-row {
    width: 100%;
}

.column-half, .column-full {
    float: left;
    position: relative;
    padding: 0.65rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) {
    .column-half {
        width: 50%;
    }
}

input[name=your-name1], input[name=your-name2] {
    width: 200px;
}

input[name=your-tel] {
    width: 55%;
}

input[name=your-email] {
    width: 85%;
}

input[name=other-other] {
    width: 55% !important;
}

/**---------------- Media query ----------------**/

/*@media screen and (min-device-width: 1px) and (max-device-width: 479px){*/

#wpcf7-f1075-p27-o1 input[name=your-name_contactform], #wpcf7-f1075-p27-o1 input[name=your-email_contactform], #wpcf7-f1075-p27-o1 input[name=subject_contactform], #wpcf7-f1075-p27-o1 textarea[name=your-message] {
    width: 100% !important;
    background-color: #f1f2f1 !important;
    border-color: transparent !important;
}

/*}*/

/*活動資料*/

#use-flex-center .wpb_wrapper {
    display: flex;
    justify-content: center !important;
    text-align: center;
}

@media screen and (min-device-width: 1px) and (max-device-width: 768px) {
    #function-detail-content-center {
        text-align: center !important;
    }
}

@media (max-width: 767px) and (min-width: 480px) {
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        padding: 85px 85px 10px 85px !important;
    }
}

/*.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	padding:0 70px 70px 0 !important;
}*/

/*合作夥伴*/

@media screen and (min-device-width: 1px) and (max-device-width: 768px) {
    .partners_image .wpb_single_image {
        margin: 0 4px !important;
    }
}

.partners_image .wpb_single_image {

    display: inline-block !important;
    margin: 0 48px;
}

.partners_image .wpb_wrapper {
    display: flex !important;
    justify-content: center !important;
}

/*display none */

.woocommerce-info, .woocommerce-account-fields, span.post_info_item {
    display: none !important;
}

.post_item_excerpt.last:not([class*="column"]) {
    border-bottom: transparent !important;

}

.adj-bottom {
    margin-bottom: -8px !important;
}

.woocommerce ul#shipping_method .amount {
    font-weight: 100 !important;
}

.woocommerce table.shop_table .cart-subtotal .amount, .woocommerce-page table.shop_table .cart-subtotal .amount, .woocommerce table.shop_table .shipping td, .woocommerce-page table.shop_table .shipping td {
    font-weight: 100 !important
}

#order_review, #order_review *, #order_review p {
    font-weight: 100 !important;
}

td.product-name, .product-name a, .product-remove .product-remove a {
    font-size: 16.8px !important;
}

input.qty, td.product-remove, .woocommerce-Price-amount {
    font-size: 16.8px !important;
}

.product-remove a {
    font-size: 42px !important;
}

/*.cart_totals tbody *{
	font-style: 16.8px !important;
}*/

.adj-contact-pos {
    padding-left: 0 !important;
}

.sc_donations_form_field .receipt_radio_btn {
    font-size: 19.2px !important;
}

@media (max-width: 1262px) {
    #adj-respon {
        width: 100%;
    }
}

@media (max-width: 767px) and (min-width: 480px) {
    .sc_donations_form .sc_donations_form_amount_label {
        margin-right: 4px !important;
    }
}

.sc_donations_form .fix-pos {
    margin-bottom: -27px !important;
}

@media (max-width: 479px) {
    /*
    .page-id-29 .content_wrap {
        width: auto;
        padding-left: 10px !important;
        padding-right: 10px !important;
        font-size: 1.2em !important;
    }
    */

    .page-id-29 .content_wrap {
        width: 90%;
    }
}

.wpcf7-form-control-wrap .last {

    margin-bottom: -33px !important;

}

.scheme_original .sc_donations_form .sc_donations_form_submit {
    font-weight: 100 !important;
    padding: 0.6em 3.2em !important;
    font-size: 14pt;
    background-color: #feee65 !important;
}

.donations-layout {
    font-size: 19.2px !important;
    display: block;
    /*margin: 10px;*/
}

@media only screen and (max-width: 1440px) {
    .donations-layout {

        display: block;
        margin: 10px;
    }

    #sc_donations_form .donations-wrapper-2 {
        margin-top: 0px;
    }

}

.donations-wrapper-2 {
    margin-top: 15px;
}

@media (max-width: 1023px) { /* // 2021-11-14 */
    .header_mobile .menu_button {
        right: 10px !important;
        left: auto !important;
    }
}

@media (max-width: 639px) {
    .header_mobile .logo_main {
        height: 50px !important;
        width: auto !important;
    }

    .product-subtotal {
        display: none !important;
    }

    /*	.product-name {
            display: none !important;
        }*/
    .product-thumbnail {
        display: table-cell !important;

    }

}

.sc_donations_form_field #sc_donations_form_message {
    padding: 0.75em 1.25em !important;
    font-weight: 600 !important;
}

.sc_donations_form_field #sc_donations_form_tel {
    padding: 0.75em 1.25em !important;
    font-weight: 600 !important;
}

.sc_donations_form_field.sc_donations_form_field_name input {
    font-size: 16px !important;
}

.sc_donations_form_field input::-webkit-input-placeholder, .sc_donations_form_field_email input::-webkit-input-placeholder {
    font-size: 16px;
}

#main-silder-btn-pos .tp-mask-wrap {
    bottom: -100px;
}

@media screen and (max-width: 1023px) {
    .eshop-header-bg, .contact_socials {
        /*display: none !important;*/
    }
}

.dataTables_info {
    display: none !important;
}

.page-id-690 .entry-title {
    margin-bottom: 25px !important;
}

.dl-form-btn a {
    color: #fff !important;
}

@media (max-width: 479px) {
    .break-word {
        display: block;
    }
}

.page-id-690 .footer_wrap_inner {
    padding-top: 0;
}

.dl-form-warpper-1, .dl-form-warpper-2, .dl-form-warpper-3, .dl-form-warpper-4, .dl-form-warpper-5 {
    display: none;
}

.product_cat-cookies .dl-form-warpper-1 {
    display: inherit;
}

#product-1344 .dl-form-warpper-2, #product-1347 .dl-form-warpper-2 {
    display: inherit;
}

#product-1344 .dl-form-warpper-3, #product-1347 .dl-form-warpper-3 {
    display: none;
}

#product-1396 .dl-form-warpper-5, #product-2205 .dl-form-warpper-5 {
    display: inherit;
}

.product_cat-gift .dl-form-warpper-3 {
    display: inherit;
}

.product_cat-plan .dl-form-warpper-4 {
    display: inherit;
}

@media only screen and (min-width: 769px) {
    .checkout-review-back-btn {
        padding: 12px 40px;
    }
}

.checkout-review-back-btn {
    background-color: #feee65;
    /*padding: 12px 40px;*/
    border-radius: 0px;
}

.wrapper-checkout-review-back-two-btn {
    text-align: right;
}

@media screen and (min-width: 480px) {
    .wrapper-checkout-review-back-two-btn button, .wrapper-checkout-review-back-two-btn input, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
        width: 92px;
        height: 23px;
    }
}

@media only screen and (max-width: 753px) {
    .summary.entry-summary p {
        display: table;
        left: 50%;
        position: relative;
        text-align: left;
        transform: translateX(-50%);
        width: auto;
    }
}

@media only screen and (max-width: 960px) {
    .woocommerce div.product form.cart div.quantity input[type="number"], .woocommerce-page div.product form.cart div.quantity input[type="number"] {
        padding-right: 10px !important;
        margin-right: 50px !important;
    }
}

.page_volunteer_form  .your_fm > .wpcf7-not-valid-tip, /* // 2021-11-14 */
.page_volunteer_form  .your-age > .wpcf7-not-valid-tip,
.volunteer_form > .checkbox-other > .wpcf7-not-valid-tip {
    padding-top: 25px;
}

/* fix the button on checkout */
.fixCheckOutButton {
    width: 30% !important;
    height: 60px !important;
    padding: 0 0 !important;
    margin: 0 0 0 15px !important;
    box-sizing: border-box !important;
}

@media only screen and (max-width: 753px) {
    .fixCheckOutButton {
        width: 40% !important;
    }
}

.woocommerce div.product form.cart .variations {
    width: auto !important;
}

/*
.product_cat-gift .dl-form-warpper-1 {
	display: table;
}
.product_cat-gift .dl-form-warpper-2 {
	display: table;
}
.product_cat-gift .dl-form-warpper-3 {
	display: table;
}
.product_cat-gift .dl-form-warpper-4 {
	display: table;
}
*/

/* Fix for mobile version */
@media only screen and (max-width: 960px) {
    .vc_column-inner > .wpb_wrapper > p.vc_custom_heading {
        font-size: 18px !important;
    }
}

@media only screen and (max-width: 767px) {
    .footer_wrap_inner > .content_wrap > .columns_wrap > .width_right > .columns_wrap {
        text-align: center;
        padding-left: 10px;
    }

    .footer_wrap .contacts_wrap ul {
        display: block;
        padding-left: 1.75em;
    }

    .footer_wrap_inner > .content_wrap > .columns_wrap > .column-1_2 > .contacts_wrap > .contacts_wrap_inner > .contacts_address > p:nth-child(2) {
        display: none;
    }

    .contacts_wrap_inner {
        padding: 0;
    }

    .widget_area aside + aside {
        padding-top: 0 !important;
    }

    .footer_wrap_inner {
        padding: 2em 0 1.5em !important;
    }

    .contacts_wrap .contacts_address {
        margin-bottom: 0em !important;
    }

    .footer_wrap form > br {
        display: none;
    }

    .footer_wrap aside {
        margin-bottom: 1.5em;
    }

    .wpb_column.vc_column_container.vc_col-sm-6 > .vc_column-inner {
        padding-top: 15px;
    }
}

.logo_footer {
    width: 100% !important;
}


@media only screen and (max-width: 955px) {
    .hopes-runner-btn {
        min-width: 220px;
        width: 65% !important;
        margin-bottom: 10px;
    }
    .hopes-runner-div > .wpb_column > .vc_column-inner > .wpb_wrapper {
        display: block !important;
    }
}

.onlyForMobile {
    display: none;
}
@media only screen and (max-width: 767px) {
    .onlyForMobile {
        display: inline;
    }
}

/******/
body {
    font-size: 16px;
}
.scheme_original .top_panel_style_1 .top_panel_middle {
    background-color: #fff;
}

.scheme_original .copyright_wrap_inner {
  background-color: #ededed !important;
}

.wpcf7-form p {
  margin-bottom: 1.5em;
}

/*
.scheme_original .menu_main_nav>a:hover, .scheme_original .menu_main_nav>li>a:hover, .scheme_original .menu_main_nav>li.sfHover>a, .scheme_original .menu_main_nav>li.current-menu-item>a, .scheme_original .menu_main_nav>li.current-menu-parent>a, .scheme_original .menu_main_nav>li.current-menu-ancestor>a {
    color: #0BAFF3 !important;
}
.scheme_original .menu_main_nav>li ul {
    color: #ffffff !important;
    background-color: #0BAFF3 !important;    
}
*/
.scheme_original a .icon-facebook {
    color: #fff !important;
}
.scheme_original a .icon-facebook:hover {
    color: #3b5998 !important;
}
.sc_socials.sc_socials_share .sc_socials_item a.social_facebook:hover, .sc_socials.sc_socials_shape_round.sc_socials_type_icons a.social_facebook:hover {
    background: transparent;
    border-color: #3b5998;
    color: #3b5998 !important;
}

.tnp-field-email .hr-wrapper {
    margin-top: 0;
}

.scheme_original .woocommerce .woocommerce-message:before, .scheme_original .woocommerce-page .woocommerce-message:before, .scheme_original .woocommerce div.product span.price, .scheme_original .woocommerce div.product p.price, .scheme_original .woocommerce #content div.product span.price, .scheme_original .woocommerce #content div.product p.price, .scheme_original .woocommerce-page div.product span.price, .scheme_original .woocommerce-page div.product p.price, .scheme_original .woocommerce-page #content div.product span.price, .scheme_original .woocommerce-page #content div.product p.price, .scheme_original .woocommerce ul.products li.product .price, .scheme_original .woocommerce-page ul.products li.product .price, .scheme_original .woocommerce ul.cart_list li>.amount, .scheme_original .woocommerce ul.product_list_widget li>.amount, .scheme_original .woocommerce-page ul.cart_list li>.amount, .scheme_original .woocommerce-page ul.product_list_widget li>.amount, .scheme_original .woocommerce ul.cart_list li span .amount, .scheme_original .woocommerce ul.product_list_widget li span .amount, .scheme_original .woocommerce-page ul.cart_list li span .amount, .scheme_original .woocommerce-page ul.product_list_widget li span .amount, .scheme_original .woocommerce ul.cart_list li ins .amount, .scheme_original .woocommerce ul.product_list_widget li ins .amount, .scheme_original .woocommerce-page ul.cart_list li ins .amount, .scheme_original .woocommerce-page ul.product_list_widget li ins .amount, .scheme_original .woocommerce.widget_shopping_cart .total .amount, .scheme_original .woocommerce .widget_shopping_cart .total .amount, .scheme_original .woocommerce-page.widget_shopping_cart .total .amount, .scheme_original .woocommerce-page .widget_shopping_cart .total .amount, .scheme_original .woocommerce a:hover h3, .scheme_original .woocommerce-page a:hover h3, .scheme_original .woocommerce .cart-collaterals .order-total strong, .scheme_original .woocommerce-page .cart-collaterals .order-total strong, .scheme_original .woocommerce .checkout #order_review .order-total .amount, .scheme_original .woocommerce-page .checkout #order_review .order-total .amount, .scheme_original .woocommerce .star-rating, .scheme_original .woocommerce-page .star-rating, .scheme_original .woocommerce .star-rating:before, .scheme_original .woocommerce-page .star-rating:before, .scheme_original .widget_area_inner .widgetWrap ul>li .star-rating span, .scheme_original .woocommerce #review_form #respond .stars a, .scheme_original .woocommerce-page #review_form #respond .stars a {
    color: #0BAFF3 !important;
}

.scheme_original .woocommerce div.quantity span, .scheme_original .woocommerce-page div.quantity span {
    color: #ffffff !important;
    background-color: #0BAFF3 !important;
}
.scheme_original .woocommerce div.quantity span:hover, .scheme_original .woocommerce-page div.quantity span:hover {
    background-color: #0296D5 !important;
}

.scheme_original .search_style_fullscreen.search_state_closed .search_submit {
    color: #0BAFF3 !important;
}
.scheme_original .search_style_fullscreen.search_state_closed .search_submit:hover {
    color: #333333 !important;
}

div.wc-tabs-wrapper {
    font-size: 16px;
}

div.rc-anchor {
    display: none !important;
}

@media (min-width: 480px) and (max-width: 767px) {
    .sc_donations_columns_wrap > .post_type_donation, .row:not(.columns_fluid) > [class*="column-"]:not(.sc_skills_column), .columns_wrap:not(.columns_fluid) > [class*="column-"]:not(.sc_skills_column) {
        width: 100% !important;
    }
}

@media (max-width: 639px) {
    .header_mobile .logo_main {
        height: 50px !important;
        width: auto !important;
    }
}

 /* Move reCAPTCHA v3 badge to the left */
 
 .grecaptcha-badge {
  width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  left: 4px !important;
}
.grecaptcha-badge:hover {
  width: 256px !important;
}
.woocommerce-Tabs-panel--additional_information {
    display: none !important;
}

.menu_main_nav > li.current_page_parent > a {
    color: #0BAFF3 !important;
}
.header_mobile .menu_main_nav > li.current_page_parent > a {
    color: #fff !important;
}

form.wpcf7-form textarea, form.wpcf7-form input[type="text"], form.wpcf7-form input[type="email"] {
    width: 100%;
    padding: 0.85em 1.2em;
    font-size: 1em !important;
    text-align: left;
    line-height: 1.2857em;
}

.grecaptcha-badge {
    display: none;
}
.page-id-27 .grecaptcha-badge {
    display: block;
}    