/* 
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
*/


.header.elementor-sticky--effects{
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}
.cmn-btn .elementor-button-icon{
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 100%;
    transition: all 0.3s ease-in-out;
}
.cmn-btn .elementor-button-icon svg{
    width: 11px;
    transition: all 0.3s ease-in-out;
}
.cmn-btn .elementor-button-content-wrapper{
    align-items: center;
}
.cmn-btn a:hover .elementor-button-icon{
    background: #D6A64E;
}
.cmn-btn a:hover .elementor-button-icon svg path{
    fill: #fff;
}
.arrow-btn svg{
    width: 11px !important;
}
.arrow-btn a:hover .elementor-button-icon svg path{
    fill: #D6A64E;
}
.newsletter-form input[type="email"]{
    height: 64px;
    background: #fff;
    border-radius: 50px !important;
    box-shadow: none !important;
    padding: 5px 70px 5px 20px !important;
    border: 0 !important;
    color: #0B2545 !important;
    font-family: 'Source Sans Pro', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    outline: 0 !important;
}
.newsletter-form input[type="email"]::placeholder{
    color: #A3A3A3 !important;
    opacity: 1;
    text-transform: capitalize;
}
.newsletter-form  .gform_footer{
    position: absolute;
    right: 5px;
    top: 5px;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 100%;
    overflow: hidden;
}
.newsletter-form  .gform_footer input[type="image"]{
    margin: 0 !important;
    width: 54px !important;
    height: 54px !important;
        background-color: #D6A64E !important;
    padding: 17px !important; 
}
.newsletter-form .gform_validation_errors{
    display: none !important;
}
.newsletter-form .gfield_validation_message, .newsletter-form .validation_message {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}
.newsletter-form #gform_ajax_spinner_1{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.newsletter-form .gform_confirmation_message{
    font-size: 20px !important;
    color: #D6A64E !important;
}
.blog-loop .swiper{
    padding: 20px 0 !important;
}
.blog-loop .swiper-slide.swiper-slide-next .blog-box{
    border-color: #fff !important;
    box-shadow: 0px 4px 17px 3px #E6EEFA !important;
}

.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form input[type="text"],
.contact-form select,
.contact-form textarea {
    box-shadow: none;
    outline: 0;
    font-size: 16px !important;
    font-weight: 400;
    border: 1px solid #E4E4E4;
    border-radius: 10px !important;
    height: 61px;
    color: #545454;
    line-height: 1.2;
    padding: 17px 26px !important;
    transition: all 0.3s ease-in-out;
    background: #fff;
    font-family: 'Source Sans Pro', sans-serif;
}
.contact-form textarea{
    height: 138px !important;
    resize: none;
}
.contact-form select{
    appearance: none;
    -webkit-appearance: none;
    background: url("data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%228%22%20viewBox%3D%220%200%2014%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M7.37629%207.37629C7.18876%207.56376%206.93445%207.66907%206.66929%207.66907C6.40412%207.66907%206.14982%207.56376%205.96229%207.37629L0.305288%201.71929C0.209778%201.62704%200.133596%201.5167%200.0811869%201.39469C0.0287779%201.27269%200.00119157%201.14147%203.77564e-05%201.00869C-0.00111606%200.87591%200.0241859%200.744231%200.0744668%200.621335C0.124748%200.498438%200.199001%200.386786%200.292893%200.292893C0.386786%200.199%200.498438%200.124747%200.621334%200.0744663C0.744231%200.0241854%200.87591%20-0.00111606%201.00869%203.77571e-05C1.14147%200.00119157%201.27269%200.0287779%201.39469%200.0811869C1.5167%200.133596%201.62704%200.209778%201.71929%200.305288L6.66929%205.25529L11.6193%200.305288C11.8079%200.12313%2012.0605%200.0223355%2012.3227%200.0246139C12.5849%200.0268924%2012.8357%200.132061%2013.0211%200.317469C13.2065%200.502877%2013.3117%200.75369%2013.314%201.01589C13.3162%201.27808%2013.2154%201.53069%2013.0333%201.71929L7.37629%207.37629Z%22%20fill%3D%22%23D0D0D0%22%2F%3E%3C%2Fsvg%3E") right 22px center no-repeat #fff;
}
.contact-form input[type="email"]::placeholder,
.contact-form input[type="tel"]::placeholder,
.contact-form input[type="text"]::placeholder,
.contact-form select::placeholder,
.contact-form textarea::placeholder {
    color: #545454;
    line-height: 1;
    opacity: 1;
}
.contact-form .gform_fields{
    grid-row-gap: 21px !important;
}
.contact-form .gform_footer {
    padding: 0 !important;
    margin: 0 !important;
    margin-top: 27px !important;
}
.contact-form .gform_footer input[type="submit"] {
    margin-bottom: 0 !important;
    padding: 22px 55px !important;
    line-height: 1 !important;
}
.contact-form .gform_validation_errors {
    display: none;
}
.contact-form .validation_message {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}
.contact-form .gform_confirmation_message {
    font-size: 20px !important;
    color: #D6A64E !important;
}

#mepr-account-nav ul{
    gap: 15px;
    flex-wrap: wrap;
    flex-direction: unset;
}
#mepr-account-nav{
    margin-bottom: 50px;
}
#mepr-account-nav ul li.mepr-nav-item{
    padding: 0;
}
#mepr-account-nav ul li.mepr-nav-item a{
    
    font-family: "Source Sans Pro", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.2em;
    letter-spacing: 0.1em;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-secondary);
    border-radius: 50px 50px 50px 50px;
    padding: 19px 40px;
    text-decoration: none;
    background-color: transparent;
    color: var(--e-global-color-secondary);
    display: inline-block;
}
#mepr-account-nav ul li.mepr-nav-item a:hover,
#mepr-account-nav ul li.mepr-nav-item.mepr-active-nav-tab a{
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-ae4aaae);
}
#mepr-account-welcome-message p{
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}
.mp_wrapper{
    margin: 0 !important;
}
#mepr-account-welcome-message{
    margin-bottom: 30px;
}
.mepr-account-form, .mepr-signup-form{
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(12, 1fr);
    background-color: var(--e-global-color-ae4aaae);
    border-radius: 20px 20px 20px 20px;
    box-shadow: 0px 4px 17px 3px #E6EEFA;
    padding: 30px;
}
.mepr-account-form .mp-form-row,
.mepr-signup-form .mp-form-row,
.mepr-signup-form .have-coupon-link,
.mepr-signup-form .mepr-payment-methods-wrapper{
    grid-column: span 12;
    margin: 0;
}
.mepr-account-form .mp-form-row.mepr_first_name,
.mepr-account-form .mp-form-row.mepr_last_name,
.mepr-signup-form .mp-form-row.mepr_first_name,
.mepr-signup-form .mp-form-row.mepr_last_name{
    grid-column: span 6;
}
.mepr-account-form input[type="text"],
.mepr-account-form input[type="email"],
.mepr-account-form input[type="tel"],
.mepr-account-form input[type="number"],
.mepr-account-form input[type="text"],
.mepr-account-form select,
.mepr-newpassword-form input[type="password"],
#mepr_loginform input[type="text"],
#mepr_loginform input[type="password"],
.mepr-signup-form input[type="text"],
.mepr-signup-form input[type="email"],
.mepr-signup-form input[type="tel"],
.mepr-signup-form input[type="number"],
.mepr-signup-form input[type="text"],
.mepr-signup-form select{
    box-shadow: none;
    outline: 0;
    font-size: 16px !important;
    font-weight: 400;
    border: 1px solid #E4E4E4;
    border-radius: 10px !important;
    height: 61px;
    color: #545454;
    line-height: 1.2;
    padding: 17px 20px !important;
    transition: all 0.3s ease-in-out;
    background: #fff;
    font-family: 'Source Sans Pro', sans-serif;
}
.mepr-account-form label,
.mepr-newpassword-form label,
#mepr_loginform label,
.mepr-signup-form label{
    font-weight: 700;
    color: var(--e-global-color-primary);
}
.mp_wrapper .mp-form-row label{
    margin-bottom: 10px;
    display: inline-block !important;
}
.mepr-account-form .mepr_spacer,
.mepr-signup-form .mepr_spacer{
    display: none;
}
.mepr-account-form .mepr-submit, 
.mepr-newpassword-form .mepr-submit,
#mepr_loginform .submit input[type="submit"],
.mepr-signup-form .mepr-submit,
#mepr-stripe-payment-form .mepr-submit{
    padding: 19px 30px !important;
}
#mepr_loginform .submit input[type="submit"]{
    border-color: var(--e-global-color-secondary) !important;
}
.mepr-newpassword-form,
#mepr_loginform{
    background-color: var(--e-global-color-ae4aaae);
    border-radius: 20px 20px 20px 20px;
    box-shadow: 0px 4px 17px 3px #E6EEFA;
    padding: 30px;
}
.mepr-unauthorized-message{
    margin-bottom: 30px;
}
.mepr-signup-form .mepr_price{
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
    color: var(--e-global-color-primary);
}
.memberpressproduct{
    padding: 100px 15px;
}
.memberpressproduct .comments-area{
    display: none;
}
table.mepr-account-table td, table.mepr-account-table th {
    border: 1px solid #d6a64e;
}
.mp_wrapper table.mepr-account-table td {
    border-left: 1px solid #d6a64e;
}
table.mepr-account-table caption+thead tr:first-child th{
    border-block-start: 1px solid #d6a64e;
}

/* Responsive */
@media only screen and (min-width: 1201px) and (max-width: 1599px) {
    html {
        zoom: 0.78;
        zoom: 78%;
    }
}
@media only screen and (min-width: 1600px) and (max-width: 1799px) {
    html {
        zoom: 0.83;
        zoom: 83%;
    }
}

@media (max-width: 1024px){
    #mepr-account-nav {
        margin-bottom: 30px;
    }
    #mepr-account-nav ul li.mepr-nav-item a {
        font-size: 15px;
        padding: 15px 30px;
    }
    .mepr-account-form .mp-form-row.mepr_first_name,
    .mepr-account-form .mp-form-row.mepr_last_name,
    .mepr-signup-form .mp-form-row.mepr_first_name,
    .mepr-signup-form .mp-form-row.mepr_last_name{
        grid-column: span 12;
    }
    .mepr-account-form, .mepr-signup-form {
        padding: 20px;
        grid-column-gap: 0;
    }
    .mepr-newpassword-form, #mepr_loginform {
        padding: 20px;
    }
    .memberpressproduct{
        padding: 60px 15px;
    }
}

@media (max-width: 767px){
    .cmn-btn .elementor-button-icon {
        width: 40px;
        height: 40px;
    }
    #mepr-account-nav ul {
        gap: 10px;
    }
    #mepr-account-nav ul li.mepr-nav-item {
        width: 100%;
    }
    #mepr-account-welcome-message p{
        text-align: center;
    }
    #mepr-account-nav ul li.mepr-nav-item a{
        display: block;
        text-align: center;
    }
    .memberpressproduct{
        padding: 50px 15px;
    }
}
@media (max-width: 600px){
    .mp_wrapper table.mepr-account-table td {
        border-left: 0;
        border-right: 0;
    }
    .mp_wrapper table.mepr-account-table tr {
        border-bottom: 2px solid #d6a64e;
        border: 1px solid #d6a64e;
    }
   
}