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

/* Add your custom styles here */
@font-face {
    font-family: Megapunch;
    src: url('https://beta7.technodreamcenter.com/getstitchdusa.com/wp-content/uploads/2025/01/Megapunch.otf')
}

.text-1 h1,
.text-2 h2 {
    font-family: Megapunch, sans-serif !important;
    letter-spacing: 4px !important
}

.text-3 h6,
.text-4 h6 {
    font-family: Arial, sans-serif !important;
    letter-spacing: -.8px !important
}

.text-4 h6 {
    padding: 30px 0 37px !important
}

.btn-1 {
    background: #e46e1f;
    background: linear-gradient(90deg, #e46e1f 0, #d9a300 35%, #d9a300 66%, #e46e1f 100%);
    border-radius: 5px
}

.elementor-62 .elementor-element.elementor-element-b0c553a .glsr:not([data-theme]) .glsr-review {
    border: 2px solid #333;
    padding: 30px 20px;
    border-radius: 8px
}

a {
    color: unset;
    text-decoration: none !important
}

a:hover {
/*     color: #f5eded !important */
}

div#n2-ss-2 .nextend-arrow img {
    background: linear-gradient(177deg, #ef7322 40%, #693501 100%) padding-box, linear-gradient(190deg, #ef7322 0, #693501 100%) border-box;
    border-radius: 14px;
    border: 6px solid transparent;
    width: 80px
}

.elementor-22 .elementor-element.elementor-element-9db0147 .bdt-navigation-next,
.elementor-22 .elementor-element.elementor-element-9db0147 .bdt-navigation-prev {
    background: linear-gradient(177deg, #ef7322 40%, #693501 100%) padding-box, linear-gradient(190deg, #ef7322 0, #693501 100%) border-box;
    border-radius: 14px;
    border: 6px solid transparent;
    z-index: 99999999999 !important
}

#form-1 span.wpcf7-spinner,
.bdt-ep-static-carousel-content {
    display: none !important
}

.elementor-22 .elementor-element.elementor-element-cb7cda8 .menu-item.current-menu-item a.hfe-menu-item {
    font-weight: 700
}

.spacer {
    width: 287px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0 !important
}

.spacer a {
    color: #f37523 !important
}

.elementor-2 .elementor-element.elementor-element-6622698 .elementor-button,
.elementor-2 .elementor-element.elementor-element-9de9ad4 .elementor-button,
.elementor-22 .elementor-element.elementor-element-4859466 .elementor-button {
    background: #e46e1f;
    background: linear-gradient(90deg, #e46e1f 0, #d9a300 35%, #d9a300 66%, #e46e1f 100%)
}

.elementor-2 .elementor-element.elementor-element-87ccaa9 .bdt-navigation-next,
.elementor-2 .elementor-element.elementor-element-87ccaa9 .bdt-navigation-prev {
    background: linear-gradient(#673400, #f17423) padding-box, linear-gradient(230deg, #673400 24%, #f17423 100%) border-box;
    border-radius: 14px;
    border: 6px solid transparent
}

#custom-review .bdt-ep-review-card-carousel-item.swiper-slide.swiper-slide-next {
    transform: scale(1.07);
    z-index: 999
}

#form-1 span.wpcf7-list-item-label {
    color: #fff;
    font-size: 14px
}

#form-1 [type=submit] {
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background: #e46e1f !important;
    background: linear-gradient(90deg, #e46e1f 0, #d9a300 35%, #d9a300 66%, #e46e1f 100%) !important;
    border: none;
    padding: 20px 96px;
    font-size: 20px;
    font-family: Arial, sans-serif;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    border-radius: 3px;
    transition: .3s;
    margin: 10px 0 0;
    letter-spacing: 3.5px
}

#form-1 [type=submit]:hover {
    transform: scale(1.07)
}

#form-1 .flex-f-2 label,
#form-1 label {
    width: 100%
}

#form-1 p {
    color: #fff;
    margin: 0;
    padding: 10px 0 0
}

#form-1 .form-1-f-1,
#form-1 .form-1-f-2,
#form-1 .form-1-f-7,
#form-1 .form-1-f-8 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    gap: 20px;
	margin: 20px 0;
}

#form-1 .form-1-f-1 input[type=text],
#form-1 .form-1-f-2 input[type=text],
#form-1 .form-1-f-3 input[type=text],
#form-1 .form-1-f-7 input[type=text],
input[type=email],
input[type=tel] {
    width: 100%;
    height: 63px;
    border: 1px solid #fff;
    background: #fff;
    border-radius: 1px;
    padding: .5rem 1rem;
    transition: .3s;
    font-size: 22px;
    font-family: Arial, sans-serif;
    font-weight: 400;
    color: #545454
}

#form-1 .form-1-f-4 input[type=date] {
    width: 100%;
    max-width: 348;
    height: 56px;
    border: 1px solid #ddd;
    background: #ddd;
    border-radius: 1px;
    padding: .5rem 1rem;
    transition: .3s;
    font-size: 18px;
    font-family: Arial, sans-serif;
    font-weight: 700;
    color: #999;
    text-transform: uppercase
}

#form-1 .flex-f h5,
#form-1 .form-1-f-4 p,
#form-1 .form-1-f-5 h6 {
    color: #fff;
    font-family: Arial, sans-serif
}

#form-1 .form-1-f-4 {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row;
    gap: 28px
}

#form-1 .form-1-f-4 label {
    width: 100%;
    max-width: 348px
}

#form-1 .form-1-f-4 p {
    font-size: 22px;
    font-weight: 400
}

#form-1 .form-1-f-5 h6 {
    font-size: 22px;
    font-weight: 400;
    padding-bottom: 40px;
    margin: -40px 0 0
}

#form-1 .form-1-f-5 span.wpcf7-list-item-label {
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 18px;
    font-weight: 400
}

#form-1 .form-1-f-5 input[type=checkbox],
#form-1 .form-1-f-6 input[type=checkbox] {
    width: 43px;
    height: 43px
}

#form-1 .form-1-f-5 .wpcf7-list-item,
#form-1 .form-1-f-6 .wpcf7-list-item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin: 0;
    padding: 0 40px 0 0
}

#form-1 .form-1-f-6 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    gap: 45px;
    padding: 22px 0 10px
}

#form-1 .flex-f {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    gap: 28px
}

#form-1 .flex-f h5 {
    font-size: 22px;
    font-weight: 700
}

#form-1 .form-1-f-6 span.wpcf7-list-item-label {
    color: #df8412;
    font-family: Arial, sans-serif;
    font-size: 18px;
    font-weight: 400
}

.wpcf7-form input[type=file] {
    opacity: 0;
    position: absolute;
	right: 0;
}

#form-1 .form-1-f-6 .wpcf7-not-valid-tip {
    display: none
}

#form-1 .form-1-f-6 .custom-file-upload {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 19px 80px;
    white-space: nowrap;
    background: #e08412;
    cursor: pointer;
    border-radius: 1px
}

#form-1 .form-1-f-6 .custom-file-upload h4 {
    color: #fff;
    font-family: Arial, sans-serif;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 700;
    padding: 0 0 0 30px;
    margin: 0
}

#form-1 .form-1-f-6 .custom-file-upload:hover {
    background: #d9a300
}

#form-1 .form-1-f-6 input.wpcf7-form-control.wpcf7-file.wpcf7-validates-as-required {
    color: #fff
}

#form-1 .form-1-f-8 textarea {
    width: 100%;
    height: 105px;
    border: 1px solid #fff;
    background: #fff;
    border-radius: 1px;
    padding: .5rem 1rem;
    transition: .3s;
    font-size: 22px;
    font-family: Arial, sans-serif;
    font-weight: 400;
    color: #545454
}

#form-1 .form-1-f-9 {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column
}

#form-1 .form-1-f-10 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%
}

.form-1-f-1 span, .form-1-f-2 span, .form-1-f-7 span, .form-1-f-8 span {width: 100%}
#form-1 div {margin: 10px 0}

@media (max-width:1855px) {
    .elementor-2 .elementor-element.elementor-element-87ccaa9 .bdt-navigation-prev {
        left: 0
    }

    .elementor-2 .elementor-element.elementor-element-87ccaa9 .bdt-navigation-next {
        right: 0
    }

    div#n2-ss-2-arrow-next,
    div#n2-ss-2-arrow-previous {
        --widget-offset: 0px !important
    }
}

@media (max-width:1760px) {
    #custom-review .bdt-ep-review-card-carousel-item.swiper-slide.swiper-slide-next {
        transform: scale(1);
        z-index: 999
    }
}

@media (max-width:1610px) {
    .elementor-2 .elementor-element.elementor-element-a8c718d {
        margin-right: -60px
    }
}

@media (max-width:1571px) {
    .elementor-2 .elementor-element.elementor-element-9e96751 {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (max-width:1486px) {
    .elementor-22 .elementor-element.elementor-element-9d6fe70>.elementor-widget-container {
        margin: 0 -180px -100px 0 !important
    }

    .elementor-22 .elementor-element.elementor-element-cb7cda8>.elementor-widget-container {
        margin: 0
    }
}

@media (max-width:1400px) {
    .elementor-22 .elementor-element.elementor-element-9d6fe70>.elementor-widget-container {
        margin: 0 -180px -100px 0 !important
    }

    .spacer {
        width: 247px
    }
}

@media (max-width:1366px) {
    .elementor-2 .elementor-element.elementor-element-a8c718d {
        margin-right: 0
    }

    .elementor-22 .elementor-element.elementor-element-9d6fe70>.elementor-widget-container {
        margin: 0 !important
    }

    .spacer {
        display: none
    }

    #form-1 .form-1-f-1,
    #form-1 .form-1-f-2,
    #form-1 .form-1-f-4,
    #form-1 .form-1-f-7,
    #form-1 .form-1-f-8 {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
/*         gap: 0 */
    }

    #form-1 .form-1-f-5 h6 {
        padding-bottom: 5px;
        margin: 10px 0 0;
        text-align: center
    }

    #form-1 .form-1-f-4 label {
        width: 100%;
        max-width: 1000px
    }

    #form-1 .form-1-f-6 {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 10px;
        padding: 20px 0 10px
    }

    #form-1 .form-1-f-5 .wpcf7-list-item,
    #form-1 .form-1-f-6 .wpcf7-list-item {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        margin: 0;
        padding: 0 20px 0 0
    }

    #form-1 .flex-f {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        flex-direction: column;
        gap: 0
    }
}

@media (max-width:767px) {
    #hide-menu {
        display: none
    }

    #form-1 .form-1-f-6 .custom-file-upload {
        padding: 10px 40px
    }

    #form-1 .form-1-f-6 .custom-file-upload h4 {
        font-size: 18px;
        padding: 0 0 0 20px
    }

    #form-1 [type=submit] {
        padding: 15px 40px;
        font-size: 18px
    }

    #form-1 .form-1-f-6 .wpcf7-list-item {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 15px;
        padding: 0 0 10px
    }

    #form-1 .flex-f,
    #form-1 .flex-f-3 {
        width: 100%;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
        gap: 0
    }

    #form-1 .form-1-f-5 .wpcf7-list-item {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 15px;
        padding: 0 10px 10px 0
    }

    #mg-wprm-wrap.cbp-spmenu-left,
    #mg-wprm-wrap.cbp-spmenu-left.custom,
    #mg-wprm-wrap.cbp-spmenu-right,
    #mg-wprm-wrap.cbp-spmenu-right.custom,
    .cbp-spmenu-vertical {
        width: 100%;
        max-width: 767px
    }

    .text-1 h1 {
        font-size: 32px !important
    }

    .text-2 h2 {
        font-size: 25px !important
    }

    .text-3 h6,
    .text-4 h6,
    div#n2-ss-2 .n2-font-c00ab085c29d4fbceb6aea713ad9ce99-link a {
        font-size: 18px !important
    }

    .text-4 h6 {
        padding: 10px 0 !important
    }

    div#n2-ss-2 .n2-style-194f850c4f616ae6b315a4259abfb980-heading {
        padding: 15px 20px !important
    }

    div#n2-ss-2 .n-uc-MsdJd8QFdCz6,
    div#n2-ss-2 .n-uc-VBUrhnl8JF4c {
        padding: 0 !important
    }
}