/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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.0.1
Text Domain: hello-elementor-child
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
*/

.woocommerce ul.products li.product .button.custom-buy-now-btn{
    width: 100%;
}
.contact_page_frm br{
	display: none;
}

.contact_page_frm{
    width:100%;
}

.contact_page_frm .form-group{
    margin-bottom:32px;
}

.contact_page_frm label{
    display: block;
    font-size: 18px;
    font-weight: 500;
    line-height: 25px;
    color: #162235;
    margin-bottom: 10px;
}

.contact_page_frm label span{
    color:#B11E3A;
}
.contact_page_frm .wpcf7-form-control-wrap{
    display:block;
}
.contact_page_frm input:not([type="submit"]),
.contact_page_frm textarea{
    width: 100%;
    border: 1px solid #162235;
    background: transparent;
    padding: 10px 15px;
    font-size: 15px;
    font-weight:400;
    color:#162235;
    border-radius:0;
    outline:none;
    box-sizing:border-box;
    transition:.3s ease;
    font-family:inherit;
}
.contact_page_frm textarea{
    height:170px;
    resize:none;
    padding-top:20px;
}
/*.contact_page_frm input::placeholder,
.contact_page_frm textarea::placeholder{
    color:#A8A8A8;
    opacity:1;
}
.contact_page_frm input:focus,
.contact_page_frm textarea:focus{
    border-color:#B11E3A;
}*/
.contact_page_frm .form-btn{
    margin-top:20px;
}
.contact_page_frm input[type="submit"]{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 25px;
    background:#A61D3A;
    color:#fff;
    border:none;
    font-size:24px;
    font-weight:600;
    cursor:pointer;
    transition:.3s ease;
    border-radius:0;
}
.contact_page_frm input[type="submit"]:hover{
    background:#2B2A29;
}
.contact_page_frm .wpcf7-not-valid-tip{
    margin-top:8px;
    font-size:14px;
}
.contact_page_frm .wpcf7-response-output{
    margin:25px 0 0 !important;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
    position:relative;
    padding-right:50px !important;
}

.cart-offer-close{
    position:absolute;
    top:12px;
    right:15px;
    font-size:24px;
    line-height:1;
    cursor:pointer;
    color:#555;
    transition:.3s;
    font-weight:400;
}

.cart-offer-close:hover{
    color:#000;
    transform:scale(1.15);
}



/* ---------- Tablet ---------- */

@media (max-width:991px){

    .contact_page_frm .form-group{
        margin-bottom:24px;
    }

    .contact_page_frm label{
        font-size:24px;
        margin-bottom:14px;
    }

    .contact_page_frm input{
        height:60px;
    }

    .contact_page_frm input:not([type="submit"]),
    .contact_page_frm textarea{
        font-size:18px;
        padding:16px 18px;
    }

    .contact_page_frm textarea{
        height:150px;
    }

    .contact_page_frm input[type="submit"]{
        min-width:190px;
        height:58px;
        font-size:20px;
    }
}

/* ---------- Mobile ---------- */

@media (max-width:767px){
	.woocommerce .woocommerce-result-count {
	    margin: 0 auto 15px !important;
	    width: 100%;
	    text-align: center;
	}
	.woocommerce .woocommerce-ordering {
	    width: 100%;
	}
    .contact_page_frm .form-group{
        margin-bottom:20px;
    }

    .contact_page_frm label{
        font-size:20px;
        margin-bottom:10px;
    }

    .contact_page_frm input{
        height:54px;
    }

    .contact_page_frm input:not([type="submit"]),
    .contact_page_frm textarea{
        font-size:16px;
        padding:14px 16px;
    }

    .contact_page_frm textarea{
        height:130px;
    }

    .contact_page_frm .form-btn{
        margin-top:30px;
    }

    .contact_page_frm input[type="submit"]{
        width:100%;
        min-width:100%;
        height:54px;
        font-size:18px;
    }
}







