/*
 Theme Name:   Elementor child
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  Elementor child Theme
 Template:     hello-elementor
 Version:      1.0.0
*/

html:not(.admin-bar) header {
    margin-top: 0 !important;
}
/* header .elementor-container {
    max-width: 1542px !important;
    padding: 0 !important;
} */
.wpcf7-textarea, .wpcf7-email {
    margin-top: 30px !important;
}
.wpcf7 textarea {
    height: 190px !important;
    font-size: 20px !important;
}
.wpcf7-form-control {
    font-size: 20px !important;
}
.wpcf7-form-control:focus{
    outline: unset;
}
header .elementor-widget-wrap {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
a:-webkit-any-link:focus-visible {
    outline:none !important;
}
.submit_button .wpcf7-submit, .submit_button .wpcf7-submit:focus {
    font-size: 48px !important;
    line-height: 68px !important;
    outline: none !important;
}
body:not(.single-products) article.product:not(:last-child), body:not(.single-products) article.recipes:not(:last-child) {
    border-bottom: 2px solid #F2BD0E;
}
body:not(.single-products) .products:nth-child(2n) {
    flex-direction: row-reverse !important;
}
body:not(.single-products) article.products {
    align-items: center;
    gap: 82px;
}
body .custom-term-condition-sec h2{
    font-size: 30px !important;
    line-height: 40px !important;
}
body .custom-term-condition-sec h3{
    font-size: 27px !important;
    line-height: 27px !important;
}
 .custom-siingle-post-content h3{
    font-size: 24px !important;
    line-height: 24px !important;
}
.custom-term-condition-sec strong,
.custom-term-condition-sec b,
.custom-single-product-sec strong {
    font-weight: 500 !important;
}
.custom-single-product-sec p:not(last-child) {
    margin: 0 0 18px !important;
}
.custom-term-condition-sec ul li:not(:last-child) {
    padding: 0 0 10px;
}
.custom-term-condition-sec ul ul{
    margin: 10px 0 0;
}
.price-button a {
    width: 100%;
    min-height: unset !important;
}
.promocode span span {
    color: #F2BD0E !important;
}
a.elementor-post__read-more:hover {
    color: #F2BD0E !important;
}
.all-blog-sec .elementor-post__excerpt {margin-top: auto;}
.all-blog-sec .elementor-post__text {
    display: flex !important;
    height: 100%;
}
.all-blog-sec .elementor-post__excerpt p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.custom-siingle-post-content h2 {
    margin: 0 0 18px;
    padding: 15px 0 0;
    font-size: 26px !important;
    line-height: 26px !important;
}
.custom-siingle-post-content p {
    margin: 0 0 18px !important;
    line-height: 32px;
}
.custom-siingle-post-content p:last-child,
.custom-single-product-sec p:last-child {
    margin: 0 !important;
}
.custom-siingle-post-content ul,
.custom-term-condition-sec ul {
    padding: 0 0 15px 22px;
}
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
    font-size: 20px !important;
    line-height: 32px !important;
}
.wpcf7-form-control.wpcf7-checkbox {
    border: 0 !important;
    margin: 30px 0 !important;
    display: block;
}
.wpcf7-list-item.first.last {
    margin: 0;
}
.wpcf7-list-item-label {
    display: flex;font-size: 20px;
    line-height: 28px;
}
input[type="checkbox"] {
    height: 20px;
    width: 20px;
    min-width: 20px;
}
.wpcf7-list-item.first.last label {
    display: flex;
    align-items: start;
    gap: 10px;
}
input[type="checkbox"] {
    height: 20px;
    width: 20px;
    min-width: 20px;
}
/* Hide native checkbox */
.wpcf7-checkbox input[type="checkbox"] {
    position: absolute;
    opacity: 0;
}
/* Label text */
.wpcf7-checkbox .wpcf7-list-item-label {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    line-height: 1.6;
    display: inline-block;
}
/* Checkbox box */
.wpcf7-checkbox .wpcf7-list-item-label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 20px;
    height: 20px;
    background: #F2BD0E;   /* box color */
}
/* White tick */
.wpcf7-checkbox .wpcf7-list-item-label::after {
    content: "";
    position: absolute;
    left: 7px;
    top: 11px;
    width: 5px;
    height: 12px;
    border: solid #fff;   /* WHITE tick */
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    opacity: 0;
}
/* Checked state */
.wpcf7-checkbox input[type="checkbox"]:checked 
+ .wpcf7-list-item-label::after {
    opacity: 1;
}
.screen-disabled {
    overflow: hidden;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
    position: relative;
    min-height: 100vh;
    height: 100%;
}
.header-100vh {
    height: 100vh;background-color: #F9F5EB;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill {
    -webkit-text-fill-color: #3A3F4A !important; /* text color */
    -webkit-box-shadow: 0 0 0 1000px #F9F5EB inset !important;
    transition: background-color 9999s ease-in-out 0s;
}
.wpcf7-form.sent .wpcf7-recaptcha {
    display: none;
}
body.single-post a {
    color: #F1BD19;
}
body.single-post a:hover {
    color: #3A3F4A;
}
.elementor-slide-description {
    display: grid;
    gap: 10px;
}
@media (max-width: 1440px) {
    .elementor-container {
        max-width: 1180px !important;
    }
}
@media (max-width:1024px){
    header a.elementor-item.sign-up--btn {
        display: none;
    }
    .sign-up-form iframe.lazyloaded {
        height: calc(100vh - 200px);
    }
    .elementor-menu-toggle {
        position: absolute;
        right: 0;
        top: 50%;
        padding: 0 !important;
        transform: translateY(-50%);
    }
    body .elementor-nav-menu--dropdown {
		width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        display: flex;
        align-items: center;
        justify-content: center;
        top: 50px !important;
	}
    nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        transition: max-height .3s, transform .3s, -webkit-transform .3s;
    }
    .elementor-nav-menu--dropdown.elementor-nav-menu__container{
        margin-top: 0 !important;
    }
    .elementor-nav-menu--toggle {
        position: static !important;
    }
    footer .elementor-nav-menu>li:not(:last-child)>a {
        margin-inline-end: var(--e-nav-menu-horizontal-menu-item-margin) !important;
    }
    footer .elementor-nav-menu>li:not(:first-child)>a {
        margin-inline-start: var(--e-nav-menu-horizontal-menu-item-margin) !important;
    }
}
@media screen and (max-width:767px){
    .custom-table-headerr .elementor-widget-heading {
        line-height: 16px;
    }
    .custom-table-inner span.elementor-icon-list-text {
        word-break: break-word;
    }
    .custom-siingle-post-content p {
        margin: 0 0 15px !important;
        line-height: 24px;
    }
    .elementor-menu-toggle {
        transform: translateY(-50%);
    }
    body:not(.single-products) article.products {
        flex-wrap: wrap;
        gap: 30px;
    }
    .footer-menuu li {
        width: 100%;
    }
    .footer-menuu {
        flex-wrap: wrap;
    }
    .footer-menuu li:after {
        display: none;
    }
    footer .footer-menuu  .elementor-nav-menu>li>a {
        margin-inline: 0 !important;
    }
    .footer-social-link {
        flex-direction: column !important;
        align-items: center;
    }
    .footer-social-link .elementor-widget-heading {
        width: 100% !important;
        text-align: center;
        display: block;
    }
    .wpcf7-form-control, .wpcf7-textarea, .wpcf7-email {
        font-size: 16px !important;
        line-height: 24px !important;
        padding: 5px 0 !important;
    }
    .wpcf7-textarea, .wpcf7-email {
        margin-top: 15px !important;
    }
    .wpcf7-form-control.wpcf7-checkbox{
        margin: 15px 0 !important;
    }
    .wpcf7 textarea {
        height: 140px !important;
        font-size: 16px !important;
        line-height: 24px !important;
    }
    .submit_button .wpcf7-submit, .submit_button .wpcf7-submit:focus {
        font-size: 30px !important;
        line-height: 40px !important;
    }
    .wpcf7 input::placeholder,
    .wpcf7 textarea::placeholder,
    .wpcf7-list-item-label {
        font-size: 16px !important;
        line-height: 24px !important;
    }
    .submit_button {
        margin: 20px 0 0;
    }
    .wpcf7-checkbox .wpcf7-list-item-label::before {
        top: 6px;
    }
    .wpcf7-checkbox .wpcf7-list-item-label::after {
        top: 9px;
    }
    body .custom-term-condition-sec h2{
        font-size: 24px !important;
        line-height: 34px !important;
    }
    body .custom-term-condition-sec h3{
        font-size: 22px !important;
        line-height: 32px !important;
    }
}
@media screen and (min-width:768px) and (max-width:1024px){
    /* body .elementor-nav-menu--dropdown {
        top: 50px !important;
    } */
    body .custom-term-condition-sec h2{
        font-size: 26px !important;
        line-height: 36px !important;
    }
    body .custom-term-condition-sec h3{
        font-size: 23px !important;
        line-height: 33px !important;
    }
    .custom-siingle-post-content p {
        line-height: 28px;
    }
}