/*
Theme Name:  Hello Elementor
Template: 	 hello-elementor
Theme URI:	 https://wordpress.org/themes/hello-elementor/
Author:		 Aamir Motiwala 
Author URI:	 https://zypacinfotech.com/
Version:	 1.0.0
License:	 GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:    	 opensource     
Text Domain: helloelementorchild
*/
ul.sub-menu .elementor-sub-item {
    background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 7L3.5 4L0.5 1' stroke='%23D64204' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-position: center right;
    background-repeat: no-repeat;
    border-right: 12px solid #fff;
}

.testimonials-slider  .elementor-swiper-button {
    top: calc(100% + 30px);
    transform: none;
    right: 0;
    font-size: 0 !important;
    width: 30px;
    height: 30px;
    background-image: url("http://36b4c8ed8e9633326.temporary.link/wp-content/uploads/2023/04/arrow-next.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
}

.testimonials-slider .elementor-swiper-button.elementor-swiper-button-prev {left: initial;right: 60px;transform: rotate(180deg);}

.testimonials-slider .elementor-main-swiper {
    width: 100% !important;
}
.ai-tabs .elementor-tab-content {
    border: none !important;
    padding: 40px 0 0 0;
}

.ai-tabs .elementor-tab-title.elementor-active {
    border: none;
    border-bottom: 4px solid #D64204 !important;
}

.ai-tabs h2 {
    font-size: 30px;
    margin-bottom: 20px;
}

.ai-tabs p {
    color: #616161;
    font-size: 18px;
    line-height: 24px;
    max-width: 900px;
}

.ai-tabs a {
    border: 2px solid #D64204;
    font-size: 14px;
    line-height: 16px;
    padding: 22px 35px;
    display: inline-block;
    border-radius: 30px;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    margin-top: 30px;
    color: #D64204;
}
.footer-form {
    display: grid;
    grid-template-columns: 1fr 200px;
    max-width: 650px;
    column-gap: 20px;
    align-items: center;
}

.footer-form .wpcf7-submit {
    border: 2px solid #FFF;
    font-family: DM Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.16em;
    color: #fff;
    text-transform: uppercase;
    padding: 20px;
    width: 100%;
    text-align: center;
    border-radius: 30px;
}

.footer-form .wpcf7-submit:hover {
    background-color: #fff;
    color: #000;
}

.wpcf7-form p {
    margin: 0;
}

.wpcf7-spinner {
    position: absolute;
}

.footer-form .wpcf7-form-control-wrap .wpcf7-form-control {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    padding: 20px 0;
    font-family: DM Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.16em;
    color: #fff;
    text-transform: uppercase;
    border-radius: 0;
    outline: none;
}

.footer-form input::placeholder , .wpcf7-response-output {
    color: #fff;
}
.quote-form {
    display: grid;
    grid-template-columns: 1fr 180px;
    column-gap: 20px;
}

.quote-form .wpcf7-submit {
    border: 2px solid #D64204;
    font-family: DM Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    padding: 20px;
    width: 100%;
    text-align: center;
    border-radius: 30px;
    color: #D64204;
}
.footer-form .wpcf7-submit:hover , .ai-tabs a:hover , .quote-form .wpcf7-submit:hover {
    background-color: #D64204;
    color: #fff;
}
.quote-form .wpcf7-form-control-wrap .wpcf7-form-control {
    background-color: transparent;
    border: 1px solid #000;
    padding: 20px 30px;
    font-family: DM Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    border-radius: 30px;
    outline: none;
}
.contact-us-form label {
    font-size: 16px;
    color: #000;
    line-height: 20px;
    margin-bottom: 8px;
}

.contact-field {
    margin-bottom: 25px;
}

.contact-us-form input.wpcf7-text {
    border-radius: 30px;
    height: 50px;
    outline: none;
    padding: 10px 30px;
}

.contact-us-form textarea {
    border-radius: 20px;
}

.contact-us-form .wpcf7-list-item {
    margin: 0;
}

.contact-us-form input[type="checkbox"] {margin-right: 5px;}

.contact-us-form .wpcf7-submit {
    background-color: #D64204;
    font-family: DM Sans;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    padding: 20px 40px;
    color: #fff;
    border-radius: 30px;
}
.contact-us-form .wpcf7-submit:hover {
    background-color: #fff;
    color: #D64204;
}
.single-tags .elementor-post-info__terms-list-item {
    border: 1px solid #D9D9D9;
    padding: 6px 16px;
    border-radius: 30px;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 10px;
    line-height: 16px;
    margin: 0 4px 4px;
    display: inline-block !important;
}
.single-tags .elementor-post-info__terms-list {
    font-size: 0;
}
.blog-cat-list {
    display: flex;
    align-items: center;
    column-gap: 10px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}
.blog-cat-list a.cat-term {
    font-family: DM Sans;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #000;
    padding: 7px 17px;
    border: 1px solid #D9D9D9;
    border-radius: 30px;
    transition: 0.2s;
}
.blog-cat-list a.cat-term.active , .blog-cat-list a.cat-term:hover {
    color: #d64204;
    border-color: #d64204;
}
.new-blog-list-grid .bolglist {
    display: grid;
    grid-template-columns: repeat(3, calc(33.33% - 20px));
    grid-gap: 30px;
    row-gap: 40px;
}
.load-more-blog {
    font-family: DM Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.16em;
    border-radius: 40px;
    color: #d64204;
    text-transform: uppercase;
    border: 2px solid #d64204;
    padding: 20px;
    display: block;
    max-width: 270px;
    text-align: center;
    margin: 100px auto 0;
    transition: 0.2s;
    cursor: pointer;
}

.load-more-blog:hover {
    background-color: #d64204;
    color: #fff;
}
.blog-grid-load-more {
    display: none;
}

.blog-grid-load-more.show {
    display: block;
}
.btn-arrow svg {
    height: 12px !important;
}
.schedule-consultation-form {font-family: 'DM Sans';}

.schedule-consultation-form h2 {
    text-align: center;
    padding: 40px 0;
    margin: 0;
}

.schedule-consultation-form input.wpcf7-text , .schedule-consultation-form .wpcf7-date , .schedule-consultation-form .wpcf7-select{
    border-radius: 30px;
    height: 50px;
    outline: none;
    padding: 10px 30px;
    background-color: transparent;
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 30px;
}

.form-col-50 {
    width: 100%;
    max-width: calc(50% - 10px);
}

.schedule-consultation-form textarea {
    border-radius: 20px;
    outline: none;
    padding: 10px 30px;
    background-color: transparent;
}

.form-col-100 {
    width: 100%;
}

.schedule-consultation-form span.wpcf7-list-item {
    margin: 0;
}

.schedule-consultation-form .wpcf7-checkbox .wpcf7-list-item-label {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0em;
    text-transform: uppercase;
    padding: 15px 35px;
    border: 1px solid #000;
    display: block;
    border-radius: 30px;
    cursor: pointer;
}

.schedule-consultation-form .wpcf7-checkbox [type=checkbox]:checked + .wpcf7-list-item-label {
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.84615L5.10526 10L14 1' stroke='%23D64204' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-position: 14px center;
    background-repeat: no-repeat;
    background-size: 13px;
}

.schedule-consultation-form .wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 20px;
}

.schedule-consultation-form .wpcf7-checkbox [type=checkbox] {
    display: none;
}
.schedule-consultation-form .wpcf7-submit {
    background-color: #D64204;
    font-family: DM Sans;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    padding: 20px 40px;
    color: #fff;
    border-radius: 30px;
    margin: 100px auto 0;
    display: block;
}
.schedule-consultation-form .wpcf7-submit:hover {
    background-color: transparent;
    color: #D64204;
}
.schedule-consultation-form label {
    color: #000;
    margin-bottom: 10px;
}

.schedule-consultation-form .wpcf7-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='black' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-position: 95% center;
    background-repeat: no-repeat;
    background-size: 13px;
}


@media(min-width:768px) and (max-width:1024px){
.new-blog-list-grid .bolglist {
    grid-template-columns: repeat(2, calc(50% - 15px));
}
}
@media(max-width:767px){
    .form-col-50 {
    max-width: 100%;
}
.schedule-consultation-form .wpcf7-checkbox {
    row-gap: 0;
}
.schedule-consultation-form .wpcf7-checkbox .wpcf7-list-item-label {
    font-size: 12px;
    padding: 10px 20px;
}
.schedule-consultation-form .wpcf7-submit {
    margin-top: 40px;
    font-size: 12px;
    padding: 20px 30px;
}
.footer-form , .quote-form {
    grid-template-columns: 100%;
    row-gap: 20px;
}
.footer-form .wpcf7-submit , .quote-form .wpcf7-submit{
    max-width: 250px;
}
.ai-tabs h2 {
    font-size: 24px;
    line-height: 28px;
}

.ai-tabs p {
    font-size: 14px;
    line-height: 18px;
}

.ai-tabs .elementor-tab-mobile-title {
    border: none;
    border-bottom: 1px solid #d5d8dc;
}
.new-blog-list-grid .bolglist {
    grid-template-columns: 100%;
}
}