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


.circle_btn .elementor-button-icon svg{
    width: 10px;
    transition: 0.3s all;
}
.circle_btn .elementor-button-content-wrapper{
    align-items: center;
}
.circle_btn .elementor-button-icon{
    padding: 19px;
    background-color: #fff;
    border-radius: 100px;
}
.circle_btn .elementor-button:hover .elementor-button-icon svg{
    rotate: 45deg;
    transition: 0.3s all;
}
.elementor-icon-wrapper{
    line-height: 0 !important;
}





/* Footer CSS */

.news_frm .gform-body input{
    height: 59px !important;
    border-radius: 40px !important;
    padding: 18px 26px !important;
    font-size: 16px !important;
    line-height: 24px !important;
    color: #8E8E8E !important;
    box-shadow: none !important;
}
.news_frm .gform-body input:focus-visible, .news_frm .gform-body input:focus, .news_frm .gform-footer input:focus-visible, .news_frm .gform-footer input:focus, .news_frm .gform_validation_errors:focus{
    outline: none !important;
}
.news_frm .gform-footer {
    margin-top: 19px !important;
}
.news_frm .gform-footer input{
    padding: 15px 38px !important;
    border-radius: 100px !important;
    background-color: #FF5E1B !important;
    font-size: 18px !important;
    line-height: 28px !important;
}
.news_frm .gform-footer input:hover{
    background-color: #fff !important;
    color: #FF5E1B !important;
}
.news_frm .gfield_validation_message{
    color: #fff !important;
}
.news_frm .gform_validation_errors{
    border: 0 !important;
    box-shadow: none !important;
    margin-bottom: 10px !important;
    padding: 0 !important;
}
.news_frm .gform_submission_error{
    color: #fff !important;
    text-transform: math-auto !important;
    font-size: 13px !important;
}
.news_frm .gform-icon--circle-error{
    color: #fff !important;
    border-color: #fff !important;
}
.news_frm .gform_fields{
    display: block !important;
}




/* Homepage Css */


.banner_slider .swiper-pagination.swiper-pagination-bullets > .swiper-pagination-bullet {
    position: relative;
}
.banner_slider .swiper-pagination.swiper-pagination-bullets > .swiper-pagination-bullet:hover::after, .banner_slider .swiper-pagination.swiper-pagination-bullets > .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
    transform: scale(1);
}
.banner_slider .swiper-pagination.swiper-pagination-bullets > .swiper-pagination-bullet::after {
    content: '';
    width: 25px;
    position: absolute;
    height: 24px;
    top: calc(50% - 12px);
    margin: auto;
    left: calc(50% - 13px);
    border: 1px solid #fff;
    border-radius: 50%;
    transform: scale(0);
    transition: 0.5s;
}
.banner_slider .swiper-pagination{
    rotate: 90deg;
}
.scroll_text {
    animation: rotateText 10s linear infinite;
}
@keyframes rotateText {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.sevice_box:hover .sevice_icon{
    border-width: 4px;
    border-color: #fff;
}
.sevice_box:hover .sevice_icon{
    border-width: 4px;
    border-color: #fff;
}
.sevice_box:hover .sevice_icon .elementor-icon{
    background-color: #1401BC !important;
}
.sevice_box:hover .sevice_icon .elementor-icon svg > path{
    fill: #fff;
}
.sevice_icon .elementor-icon{
    border: 4px solid #fff;
}
.sevice_box:hover .sevice_icon{
    border: 1px solid #fff;
}
.service_tab .e-n-tabs-heading{
    border: 1px solid #272669;
    padding: 7px;
    border-radius: 50px;
}



/*=======Contact Page Css Start=========*/
.contat-iconlist .elementor-icon-list-items{
    row-gap: 21px;
}
.contat-iconlist .elementor-icon-list-items li{
    padding: 3px ;
}

.contat-iconlist ul li .elementor-icon-list-icon{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    background: #1401BC;
    box-shadow: 0px 4px 44px #E6E4F5;
    border-radius: 50%;
}
.contat-iconlist ul li .elementor-icon-list-icon::before{
    position: absolute;
    content: '';
    width: 52px;
    height: 26px;
    left: -3px;
    top: -3px;
    background-image: url("data:image/svg+xml,%3Csvg width='51' height='26' viewBox='0 0 51 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.4902 0.5C28.7733 0.5 32.0245 1.14695 35.0576 2.40332C38.0906 3.65968 40.8466 5.50089 43.168 7.82227C45.4893 10.1436 47.3306 12.8996 48.5869 15.9326C49.754 18.7502 50.3953 21.7562 50.4805 24.8008C50.4832 24.9039 50.398 25 50.2764 25C50.1623 24.9998 50.0567 24.9046 50.0527 24.7715C49.9644 21.793 49.3342 18.8534 48.1924 16.0967C46.9575 13.1154 45.148 10.4058 42.8662 8.12402C40.5844 5.84221 37.8749 4.03276 34.8936 2.79785C31.9123 1.563 28.7171 0.926758 25.4902 0.926758C22.2633 0.926758 19.0682 1.563 16.0869 2.79785C13.1056 4.03276 10.3961 5.84221 8.11426 8.12402C5.83245 10.4058 4.02299 13.1154 2.78809 16.0967C1.64624 18.8534 1.01607 21.793 0.927734 24.7715C0.923789 24.9046 0.818181 24.9998 0.704102 25C0.582488 25 0.497249 24.9039 0.5 24.8008C0.585212 21.7562 1.22648 18.7502 2.39355 15.9326C3.64992 12.8996 5.49113 10.1436 7.8125 7.82227C10.1339 5.50089 12.8899 3.65968 15.9229 2.40332C18.956 1.14695 22.2072 0.5 25.4902 0.5Z' stroke='%231401BC'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
}
.contat-iconlist ul li:nth-child(2) .elementor-icon-list-icon::before{
    left: -4px;
}
.contat-iconlist .elementor-icon-list-icon svg{
    margin: 0 !important;
}
.contat-iconlist .elementor-icon-list-text{
    padding-left: 14px !important;
}
.contact-form .top_label{
    row-gap: 40px !important;
    column-gap: 30px !important;
}
.contact-form label{
    font-family: 'Poppins' !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    color: #656565 !important;
    margin-bottom: 6px !important;
}
.contact-form .gfield_required{
    display: none;
}
.contact-form .ginput_container--name{
    margin: 0 !important;
    column-gap: 30px;
}
.contact-form .ginput_container--name span{
    padding: 0 !important;
}
.contact-form input:not([type="submit"]), .contact-form form textarea{
    font-family: 'Poppins' !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    color: #656565 !important;
    height: 55px !important;
    border: 1px solid #D3D3D3 !important;
    border-radius: 90px !important;
    outline: none !important;
    padding: 5px 15px !important;
}
.contact-form input[type="email"]{
    text-transform: lowercase;
}
.contact-form form textarea{
    height: 137px !important;
    border-radius: 10px !important;
    resize: none;
    min-block-size: auto !important;
    padding: 10px 15px !important;
}
.contact-form .gform_footer{
    margin: 0 !important;
}
.contact-form .gform_footer input{
    width: 100% !important;
    font-family: 'Poppins' !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    text-transform: capitalize !important;
    color: #FFFFFF !important;
    background: #1401BC !important;
    border-radius: 78px !important;
    padding: 18px 30px !important;
    transition: 0.5s !important;
}
.contact-form .gform_footer input:hover{
    background: #FF5E1B !important;
}
.contact-form .gform_confirmation_message_2{
    color: #111111 !important;
    font-weight: 500 !important;
}
.grecaptcha-badge{
    z-index: 99 !important;
}




/* Responsive Css */




@media (min-width: 1025px) and (max-width: 1600px){
    html{
        zoom: 85%;
    }
}

@media (min-width: 1441px) and (max-width: 1610px){
    .banner_slider .swiper-pagination{
        left: 96% !important;
}
}


@media only screen and (min-width: 1025px){
    .service_tab .e-n-tabs-heading {
        width: fit-content;
        margin: auto;
}
}


@media only screen and (min-width: 768px){
     
    .top_header::after{
        position: absolute !important;
        content: '' !important;
        width: 100% ;
        height: 100% !important;
        left: 0 !important;
        top: 0;
        background-color: #fff;
        clip-path: polygon( 8.903% 100%,90.309% 100%,90.309% 100%,90.53% 99.863%,90.748% 99.456%,90.964% 98.784%,91.175% 97.853%,91.381% 96.668%,91.582% 95.234%,91.776% 93.556%,91.962% 91.64%,92.141% 89.492%,92.31% 87.116%,94.833% 49%,96.52% 23.5%,96.774% 19.499%,96.774% 19.499%,96.863% 18.466%,96.956% 17.534%,97.051% 16.705%,97.15% 15.981%,97.25% 15.364%,97.353% 14.855%,97.458% 14.456%,97.564% 14.169%,97.672% 13.996%,97.78% 13.938%,99.313% 13.938%,99.97% 0%,0% 0%,0.806% 14%,1.317% 14%,1.317% 14%,1.449% 14.081%,1.579% 14.322%,1.707% 14.72%,1.833% 15.272%,1.956% 15.974%,2.076% 16.824%,2.192% 17.818%,2.303% 18.954%,2.41% 20.227%,2.511% 21.636%,2.636% 23.5%,4.346% 49%,6.916% 87.335%,6.916% 87.335%,7.085% 89.672%,7.263% 91.784%,7.448% 93.668%,7.641% 95.317%,7.84% 96.727%,8.045% 97.891%,8.254% 98.806%,8.468% 99.466%,8.684% 99.866%,8.903% 100% );
    }
    .top_header ul li .sub-menu{
        top: 50% !important;
        transform: translateX(-34%);
    }
    /*.top_header{
        clip-path: polygon( 8.903% 100%,90.309% 100%,90.309% 100%,90.53% 99.863%,90.748% 99.456%,90.964% 98.784%,91.175% 97.853%,91.381% 96.668%,91.582% 95.234%,91.776% 93.556%,91.962% 91.64%,92.141% 89.492%,92.31% 87.116%,94.833% 49%,96.52% 23.5%,96.774% 19.499%,96.774% 19.499%,96.863% 18.466%,96.956% 17.534%,97.051% 16.705%,97.15% 15.981%,97.25% 15.364%,97.353% 14.855%,97.458% 14.456%,97.564% 14.169%,97.672% 13.996%,97.78% 13.938%,99.313% 13.938%,99.97% 0%,0% 0%,0.806% 14%,1.317% 14%,1.317% 14%,1.449% 14.081%,1.579% 14.322%,1.707% 14.72%,1.833% 15.272%,1.956% 15.974%,2.076% 16.824%,2.192% 17.818%,2.303% 18.954%,2.41% 20.227%,2.511% 21.636%,2.636% 23.5%,4.346% 49%,6.916% 87.335%,6.916% 87.335%,7.085% 89.672%,7.263% 91.784%,7.448% 93.668%,7.641% 95.317%,7.84% 96.727%,8.045% 97.891%,8.254% 98.806%,8.468% 99.466%,8.684% 99.866%,8.903% 100% );
    }*/
    .bttm_footer{
        clip-path: polygon( 8.903% -0%,90.309% 0%,90.309% 0%,90.53% 0.134%,90.748% 0.533%,90.964% 1.192%,91.175% 2.105%,91.381% 3.267%,91.582% 4.673%,91.776% 6.318%,91.962% 8.196%,92.141% 10.302%,92.31% 12.632%,94.833% 50%,96.52% 75%,96.774% 78.922%,96.774% 78.922%,96.863% 79.935%,96.956% 80.849%,97.051% 81.662%,97.15% 82.371%,97.25% 82.977%,97.353% 83.475%,97.458% 83.866%,97.564% 84.148%,97.672% 84.318%,97.78% 84.375%,99.313% 84.375%,100% 100%,0% 95.099%,0.806% 84.314%,1.317% 84.314%,1.317% 84.314%,1.449% 84.234%,1.579% 83.998%,1.707% 83.608%,1.833% 83.067%,1.956% 82.378%,2.076% 81.545%,2.192% 80.571%,2.303% 79.457%,2.41% 78.209%,2.511% 76.827%,2.636% 75%,4.346% 50%,6.916% 12.417%,6.916% 12.417%,7.085% 10.126%,7.263% 8.054%,7.448% 6.208%,7.641% 4.591%,7.84% 3.209%,8.045% 2.067%,8.254% 1.17%,8.468% 0.523%,8.684% 0.132%,8.903% -0% );
    }
}




@media only screen and (max-width: 1440px) {
    .circle_btn .elementor-button-icon {
        padding: 15px;
}
    .news_frm .gform-footer input {
        padding: 12px 30px !important;
        font-size: 16px !important;
        line-height: 26px !important;
}
    .sevice_icon .elementor-icon{
        padding: 15px !important;
    }
}

@media only screen and (max-width: 1024px) {
    .circle_btn .elementor-button-icon {
        padding: 12px;
    }
    .news_frm .gform-footer input {
        padding: 10px 20px !important;
        font-size: 14px !important;
        line-height: 24px !important;
    }
    .news_frm .gform-body input {
        height: 50px !important;
        padding: 15px 20px !important;
        font-size: 14px !important;
        line-height: 20px !important;
}
    .news_frm .gform-footer {
        margin-top: 15px !important;
}
    .scroll_dn_arrow .elementor-icon{
        padding: 20px !important;
}
    .sevice_icon .elementor-icon {
        padding: 10px !important;
    }
    .contat-iconlist .elementor-icon-list-text {
        padding-left: 12px !important;
    }
    .contat-iconlist ul li .elementor-icon-list-icon {
        width: 40px;
        height: 40px;
    }
    .contat-iconlist ul li .elementor-icon-list-icon::before {
        width: 48px;
        height: 24px;
        left: -4px;
    }
    .contat-iconlist .elementor-icon-list-items {
        row-gap: 12px;
    }
    .contact-form .top_label{
        row-gap: 20px !important;
        column-gap: 15px !important;
    }
    .contact-form label{
        font-size: 16px !important;
    }
    .contact-form .ginput_container--name{
        column-gap: 15px;
    }
    .contact-form input:not([type="submit"]), .contact-form form textarea{
        font-size: 16px !important;
        height: 45px !important;
    }
    .contact-form form textarea{
        height: 100px !important;
    }
    .contact-form .gform_footer input{
        font-size: 16px !important;
        padding: 14px 25px !important;
    }
}

@media only screen and (max-width: 880px) {
    .scroll_dn_arrow .elementor-icon{
        padding: 15px !important;
    }
     .contat-iconlist .elementor-icon-list-items {
        row-gap: 12px;
    }
    .contact-form .top_label{
        row-gap: 15px !important;
    }
    .contact-form .gform_footer input{
        padding: 12px 25px !important;
    }
}



@media only screen and (max-width: 767px) {
    .circle_btn .elementor-button-icon svg {
        width: 8px;
}
    .circle_btn .elementor-button-icon {
        padding: 10px;
    }
    .circle_btn .elementor-button-content-wrapper{
        gap: 10px !important;
    }
    .banner_slider .swiper-pagination{
        rotate: 0deg;
}
    .banner_slider .swiper-pagination.swiper-pagination-bullets > .swiper-pagination-bullet::after {
        width: 20px;
        height: 20px;
        top: calc(50% - 10px);
        left: calc(50% - 11px);
}
    .scroll_dn_arrow .elementor-icon{
        padding: 10px !important;
    }
    .contat-iconlist .elementor-icon-list-items li {
        width: 100%;
    }
    .top_header{
        background: #fff;
    }
}