/* 
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: 3.4.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
*/

/* Add your custom styles here */

.hdr_sec .nmbr_btn, .ftr_sec .flw_us_btn {
    border-left: 0 !important;
}
.hdr_sec .menu-item.menu-item-has-children:not(.sub-menu .menu-item.menu-item-has-children) {
    margin-right: 36px;
}
.hdr_sec .menu-item:not(.sub-menu .menu-item) {
    margin-right: 53px;
}
.hdr_sec .fas.fa-caret-down {
    font-size: 15px !important;
}
.home p, .home p a, .home input, .home textarea, .ars_sc .cnt_cl li span, .faq_sec li, .ftr_sec li a {
    font-family: "muli", sans-serif !important;
}
.home select {
    font-family: "muli", sans-serif !important;
}
.cpyrt_sec a {
    color: #fff !important;
}
.ftr_sec .sty_updated p {
    font-family: "Poppins", Sans-serif !important;
}
.ftr_sec .cntct_inr_cl {
    max-width: 72%;
    margin-left: auto;
}
.ftr_sec .cntct_inr_cl li a {
    word-break: break-all !important;
}
.bnr_sec .elementor-container {
    display: flex;
    align-items: stretch !important;
}
.bnr_sec .img_inr_cl {
    height: 100%;
}
.bnr_sec .img_inr_cl .elementor-container {
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
}
.bnr_sec .title_cl {
    align-self: flex-end !important;
}
.bnr_sec .bnr_frm_inr {
    box-shadow: 0 372px 104px 0 rgba(0, 0, 0, 0.00), 0 238px 95px 0 rgba(0, 0, 0, 0.01), 0 134px 80px 0 rgba(0, 0, 0, 0.05), 0 60px 60px 0 rgba(0, 0, 0, 0.09), 0 15px 33px 0 rgba(0, 0, 0, 0.10);
}
.bnr_sec input.elementor-field, select {
    padding: 20px 30px !important;
}
textarea  {
    padding: 16px 30px 0px!important;
}

.elementor-widget-text-editor p a {
    border-bottom: 1px solid;
}

.diff_sec .elementor-widget-video .elementor-wrapper{
    aspect-ratio:0.85;
}

.ouser_sec .premium-carousel-template .elementor-column{
        border-radius: 36px 36px 36px 0;
    overflow: hidden;
}
.ouser_sec .premium-carousel-template .elementor-top-section{
        padding: 0 15px;
}
.ouser_sec .premium-carousel-template .elementor-top-section h4 * {
    font-family: "Poppins", Sans-serif;
}
.ouser_sec a.slick-arrow {
    margin-top: 0 !important;
}
.ouser_sec .elementor-element.elementor-element-c4e3543 .carousel-arrow{
    top: 109%;
}
.ouser_sec .elementor-element.elementor-element-c4e3543 .carousel-prev{
    left: 48%;
    z-index: 1;
}
.ouser_sec .elementor-element.elementor-element-c4e3543 .carousel-next{
    left: 51%;
    z-index: 1;
}
.hw_it_wrks .icon_bx .elementor-column-gap-wide, .ars_sc .elementor-column-gap-wide,
.list_rw>.elementor-column-gap-default{
    justify-content: space-between;
}
.hw_it_wrks .cnt_cl_inner>.elementor-column-gap-default {
    flex-direction: column;
}
.hw_it_wrks .nm_bx {
    align-items: flex-start;
    width: 14.877% !important;
    min-width: 98px !important;
}
.hw_it_wrks .cnt_bx {
    width: 80.6% !important;
}
.hw_it_wrks .icn_bx_outer {
    width: 100% !important;
}
.icn_bx_outer>.elementor-element-populated {
    row-gap: 49px;
}
.icn_bx_cl .elementor-icon-box-title {
    margin-top: 10px !important;
}
.why_ch_sec .rw2>.elementor-column-gap-wide {
    justify-content: space-between;
    align-items: flex-start;
}
.why_ch_sec .icn_bx_cl {
    width: 52% !important;
}
.why_ch_sec .img_cl {
    width: 39% !important;
}
.ars_sc .map_cl {
    width: 51.114% !important;
}
.ars_sc .cnt_cl {
    width: 37% !important;
}
.ars_sc .cnt_cl .list2_cl {
    width: 39.7% !important;
}
.faq_sec .elementor-accordion-item:not(:last-child) {
    border-bottom: 1px solid #40789F !important;
}
.faq_sec .elementor-accordion ul {
    margin-bottom: 20px !important;
}
.faq_sec .elementor-accordion p {
    margin-bottom: 22px !important;
}
.faq_sec svg {
    width: auto !important;
    height: auto !important;
    margin-top: -5px !important;
}
.elementor-sticky--effects {
    background: #F2F9FF !important;
}
.ouser_sec .carousel-next {
    transform: rotate(180deg) !important;
}
.ouser_sec .carousel-arrow:hover path {
    fill: #fff !important;
}
.bnr_sec>.elementor-container {
    justify-content: space-between !important;
}
.bnr_img_cl {
    width: 60% !important;
}
.bnr_frm_cl {
    width: 39.01% !important;
}
.sub-menu li {
    padding-right: 0 !important;
}
.flw_us_btn .elementor-icon-list-text {
    font-family: poppins !important;
    font-weight: 600;
}































/*responsive starts here*/
@media (min-width:1600px) and (max-width:1680px){
    .ftr_sec .elementor-container {
        max-width: 1350px !important;
        justify-content: space-between !important;
    }
    .ftr_sec .cntct_inr_cl {
        max-width: 100%;
    }
    .ftr_sec .cntct_inr_cl, .ftr_sec .cntct_inr_cl .elementor-element-populated {
        margin: 0 !important;
    }
    .ftr_sec .ftr_lg_cl {
        width: 27% !important;
    }
    .ftr_sec .main_lnks_cl {
        width: 11% !important;
    }
    .ftr_sec .srvcs_cl {
        width: 16% !important;
    }
    .ftr_sec .cntct_us_cl {
        width: 22.5% !important;
    }
    .begin_sec h2, .diff_sec h2, .ouser_sec h2, .hw_it_wrks h2, .why_ch_sec h2, .faq_sec h2, .ars_sc h2, .begin_sec h2 {
        font-size: 46px !important;
    }
    .bnr_sec .elementor-container {
        max-width: 1320px !important;
    }
    .bnr_sec  .bnr_frm_inr  h2 {
        font-size: 49px !important;
    }
    .bnr_sec .img_cl img {
        max-width: 766px !important;
    }
    .bnr_sec .elementor-widget-text-editor {
        max-width: 84% !important;
    }
    .bnr_sec p {
        font-size: 18px !important;
    }
    .bnr_sec form button.elementor-button {
        font-size: 22px !important;
        padding: 22px 20px 22px 20px !important;
    }
    .bnr_sec input.elementor-field, textarea, select {
        padding: 17px 25px !important;
    }
    .bnr_img_cl h2 {
        font-size: 39px !important;
    }
    .bnr_img_cl .img_inr_cl .elementor-widget-container{
        padding: 12px 0px 0px 0px !important;
    }
    .hdr_sec>.elementor-column-gap-default {
        max-width: 1323px !important;
    }
    .hdr_btn_cl {
        width: 30.333% !important;
    }
    .ouser_sec .elementor-element.elementor-element-c4e3543 .carousel-next {
        left: 52%;
    }
    .ars_sc {
        padding: 91px 20px 27px 20px !important;
    }
}

@media (min-width:1440px) and (max-width:1599px){   
    .hdr_sec .elementor-container {
        max-width: 1300px !important;
    }
    .hdr_sec .hdr_btn_cl {
        width: 32.333% !important;
    }
    .ftr_sec .elementor-container {
        max-width: 1250px !important;
        justify-content: space-between !important;
    }
    .ftr_sec .cntct_inr_cl {
        max-width: 100%;
    }
    .ftr_sec .cntct_inr_cl, .ftr_sec .cntct_inr_cl .elementor-element-populated {
        margin: 0 !important;
    }
    .ftr_sec .ftr_lg_cl {
        width: 27% !important;
    }
    .ftr_sec .main_lnks_cl {
        width: 11% !important;
    }
    .ftr_sec .srvcs_cl {
        width: 16% !important;
    }
    .ftr_sec .cntct_us_cl {
        width: 22.5% !important;
    }
    .begin_sec  .elementor-container {
        max-width: 1100px !important;
        justify-content: space-between !important;
    }
    .begin_sec h2, .diff_sec h2, .ouser_sec h2, .hw_it_wrks h2, .why_ch_sec h2, .faq_sec h2, .ars_sc h2, .begin_sec h2 {
        font-size: 44px !important;
    }
    .begin_sec .img_cl {
        width: 42% !important;
    }
    .begin_sec .cnt_cl .elementor-widget-container {
        margin: 0px 0px 17px 0px !important;
    }
    .bnr_sec .elementor-container {
        max-width: 1250px !important;
    }
    .bnr_sec .bnr_frm_inr h2 {
        font-size: 44px !important;
    }
    .bnr_sec .img_cl img {
        max-width: 669px !important;
    }
    .bnr_sec .title_cl {
        width: 69% !important;
    }
    .bnr_sec .img_inr_cl .elementor-container {
        justify-content: space-between;
    }
    .bnr_sec .elementor-widget-text-editor {
        max-width: 84% !important;
    }
    .bnr_sec p {
        font-size: 18px !important;
    }
    .bnr_sec form button.elementor-button {
        font-size: 19px !important;
        padding: 18px 20px 18px 20px !important;
    }
    .bnr_sec input.elementor-field, .bnr_sec textarea, .bnr_sec select{
        padding: 13px 20px !important;
    }
    .bnr_sec .bnr_frm_inr img {
        max-width: 260px;
    }
    .bnr_img_cl h2 {
        font-size: 37px !important;
    }
    .bnr_img_cl .img_inr_cl .elementor-widget-container{
        padding: 12px 0px 0px 0px !important;
    }
    .hdr_sec>.elementor-column-gap-default {
        max-width: 1220px !important;
    }
    .hdr_sec .hdr_btn_cl {
        width: 34.333% !important;
    }
    .hdr_sec .menu-item:not(.menu-item-has-children) {
         margin-right: 37px;
    }
    .hdr_sec .menu-item.menu-item-has-children {
        margin-right: 29px;
    }
    .diff_sec p {
        margin-block-end: 15px !important;
    }
    .diff_sec .elementor-column-gap-wider {
        max-width: 1130px !important;
    }
    .diff_sec a.elementor-button-link {
        font-size: 19px !important;
        padding: 18px 43px 17px 43px !important;
    }
    .ouser_sec .carousel-next {
        margin-left: 10px !important;
    }
    .why_ch_sec .elementor-shape-circle:not(:last-child) {
            margin-bottom: 40px !important;
    }
    .bnr_frm_cl {
        margin-bottom: 50px !important;
    }
    .ouser_sec .elementor-element.elementor-element-c4e3543 .carousel-next {
        left: 51.5%;
    }
     .ars_sc {
        padding: 81px 20px 27px 20px !important;
    }
}


@media (min-width:1280px) and (max-width:1439px){
    .hdr_sec .elementor-container {
        max-width: 1200px !important;
        justify-content: space-between;
    }
    .hdr_sec .hdr_btn_cl {
        width: 32.333% !important;
    }
    .hdr_mn_cl {
        width: 48% !important;
    }
    .bnr_sec .title_cl {
        width: 81% !important;
    }
    .ftr_sec .elementor-container {
        max-width: 1100px !important;
        justify-content: space-between !important;
    }
    .ftr_sec .cntct_inr_cl {
        max-width: 100%;
    }
    .ftr_sec .cntct_inr_cl, .ftr_sec .cntct_inr_cl .elementor-element-populated {
        margin: 0 !important;
    }
    .ftr_sec .ftr_lg_cl {
        width: 27% !important;
    }
    .ftr_sec .main_lnks_cl {
        width: 11% !important;
    }
    .ftr_sec .srvcs_cl {
        width: 16% !important;
    }
    .ftr_sec .cntct_us_cl {
        width: 22.5% !important;
    }
    .ftr_sec h4 {
        font-size: 22px !important;
    }
    .ftr_sec .sty_updated .elementor-widget-container {
        padding-top: 25px !important;
    }
    .ftr_sec p, .ftr_sec a, .cpyrt_sec p {
        font-size: 16px !important;
    }
    .ftr_sec p {
        line-height: 24px !important;
    }
    .ftr_sec {
        padding: 70px 20px 60px 20px !important;
    }
    .cpyrt_sec {
        padding: 0px 20px 65px 20px !important;
    }
    .ftr_sec .elementor-widget-heading, .ftr_sec .elementor-widget-divider {
        margin-bottom: 22px !important;
    }
    .ftr_sec .elementor-icon-list-item {
        padding-bottom: calc(6px / 2) !important;
    }
    .ftr_sec .sty_updated p {
        font-size: 14px !important;
    }
    .begin_sec  .elementor-container {
        max-width: 1000px !important;
        justify-content: space-between !important;
    }
    .begin_sec h2, .diff_sec h2, .ouser_sec h2, .hw_it_wrks h2, .why_ch_sec h2, .faq_sec h2, .ars_sc h2, .begin_sec h2 {
        font-size: 40px !important;
    }
    .begin_sec .img_cl {
        width: 42% !important;
    }
    .begin_sec .cnt_cl .elementor-widget-container {
        margin: 0px 0px 17px 0px !important;
    }
    .begin_sec .cnt_cl p {
        font-size: 16px !important;
    }
    .bnr_sec .elementor-container {
        max-width: 1100px !important;
    }
    .bnr_sec .bnr_frm_inr h2 {
        font-size: 40px !important;
    }
    .bnr_sec .img_cl img {
        max-width: 569px !important;
    }
    .bnr_sec .elementor-widget-text-editor {
        max-width: 84% !important;
    }
    .bnr_sec p {
        font-size: 17px !important;
    }
    .bnr_sec form button.elementor-button {
        font-size: 19px !important;
        padding: 18px 20px 18px 20px !important;
    }
    .bnr_sec input.elementor-field, .bnr_sec textarea, .bnr_sec select {
        padding: 13px 20px !important;
    }
    .bnr_sec .bnr_frm_inr img {
        max-width: 260px;
    }
    .bnr_img_cl h2 {
        font-size: 34px !important;
    }
    .bnr_img_cl .img_inr_cl .elementor-widget-container{
        padding: 12px 0px 0px 0px !important;
    }
    .hdr_sec>.elementor-column-gap-default {
        max-width: 1220px !important;
    }
    .hdr_sec .hdr_btn_cl {
        width: 36.333% !important;
    }
    .hdr_sec .menu-item:not(.menu-item-has-children) {
         margin-right: 37px;
    }
    .hdr_sec .menu-item.menu-item-has-children {
        margin-right: 29px;
    }
    .diff_sec p {
        margin-block-end: 15px !important;
    }
    .diff_sec .elementor-column-gap-wider {
        max-width: 1130px !important;
    }
    .diff_sec a.elementor-button-link {
        font-size: 19px !important;
        padding: 18px 43px 17px 43px !important;
    }
    .ouser_sec .carousel-next {
        margin-left: 15px !important;
    }
    .why_ch_sec .elementor-shape-circle:not(:last-child) {
        margin-bottom: 30px !important;
    }
    .ouser_sec .premium-carousel-template .elementor-top-section {
        padding: 0 12px !important;
    }
    .why_ch_sec .rw2 {
        padding: 53px 0px 0px 0px !important;
    }
    .hw_it_wrks>.elementor-column-gap-wide, .why_ch_sec>.elementor-column-gap-wide, .faq_sec>.elementor-container,
    .hdr_sec>.elementor-container, .ars_sc>.elementor-container {
        max-width: 1100px !important;
    }
    .hw_it_wrks .cnt_bx h4, .why_ch_sec .icn_bx_cl h3, .faq_sec a.elementor-accordion-title {
        font-size: 19px !important;
    }
    .icn_bx_outer>.elementor-element-populated {
        row-gap: 39px;
    }
    .why_ch_sec .elementor-icon {
        padding: 15px !important;
    }
    .why_ch_sec svg {
        font-size: 50px !important;
    }
    .faq_sec .elementor-tab-title {
        padding: 27px 0px 30px 0px !important;
    }
    .faq_sec .elementor-section-boxed {
        padding: 22px 0px 0px 0px !important;
    }
    .faq_sec .elementor-accordion p {
        margin-bottom: 18px !important;
        font-size: 16px !important;
    }
    .faq_sec .elementor-accordion .elementor-tab-content {
        padding: 5px 20px 0px 0px !important;
    }
    .diff_sec {
        padding: 74px 20px 70px 20px !important;
    }
    .bkn_btn {
        max-width: 164px;
    }
    .hdr_sec .bkn_btn span {
        font-size: 15px !important;
    }
    .hdr_sec .menu-item a {
        font-size: 15px !important;
    }
    .ouser_sec {
        padding: 74px 0px 155px 0px !important;
    }
    .nm_bx h6 {
        font-size: 40px !important;
    }
    .ars_sc .cnt_cl .list2_cl {
        width: 42.7% !important;
    }
    .bnr_sec .img_inr_cl .elementor-container {
        justify-content: space-between;
    }
    .bnr_img_cl {
        width: 55% !important;
    }
    .bnr_frm_cl {
        width: 45% !important;
        margin-bottom: 50px !important;
    }
    .ouser_sec .elementor-element.elementor-element-c4e3543 .carousel-next {
        left: 51.5%;
    }
     .ars_sc {
        padding: 71px 20px 27px 20px !important;
    }
}

@media (min-width:1025px) and (max-width:1279px){
    .hdr_sec .elementor-container {
        max-width: 970px !important;
        justify-content: space-between;
    }
    .hdr_sec .hdr_btn_cl {
        width: 41.333% !important;
    }
    .hdr_sec .hdr_btn_cl .elementor-button-wrapper a {
        width: 133px !important;
        font-size: 15px !important;
    }
    .hdr_sec .nmbr_btn {
        padding: 11px 19px 9px 19px !important;
        padding: 0 !important;
    }
    .hdr_sec .bkn_btn {
        width: auto !important;
    }
    .ftr_sec .elementor-container {
        max-width: 1000px !important;
        justify-content: space-between !important;
    }
    .ftr_sec .cntct_inr_cl {
        max-width: 100%;
    }
    .ftr_sec .cntct_inr_cl, .ftr_sec .cntct_inr_cl .elementor-element-populated {
        margin: 0 !important;
    }
    .ftr_sec .ftr_lg_cl {
        width: 27% !important;
    }
    .ftr_sec .main_lnks_cl {
        width: 11% !important;
    }
    .ftr_sec .srvcs_cl {
        width: 14% !important;
    }
    .ftr_sec .cntct_us_cl {
        width: 26.5% !important;
    }
    .ftr_sec h4 {
        font-size: 20px !important;
    }
    .ftr_sec .sty_updated .elementor-widget-container {
        padding-top: 25px !important;
    }
    .ftr_sec p, .ftr_sec a, .cpyrt_sec p {
        font-size: 15px !important;
    }
    .ftr_sec p {
        line-height: 24px !important;
    }
    .ftr_sec {
        padding: 60px 20px 50px 20px !important;
    }
    .cpyrt_sec {
        padding: 0px 20px 50px 20px !important;
    }
    .ftr_sec .elementor-widget-heading, .ftr_sec .elementor-widget-divider {
        margin-bottom: 22px !important;
    }
    .ftr_sec .elementor-icon-list-item {
        padding-bottom: calc(6px / 2) !important;
    }
    .ftr_sec .ftr_lg_cl img {
        max-width: 210px;
    }
    .ftr_sec .flw_us_btn .elementor-widget-container {
        padding: 10px 30px 10px 31px !important;
    }
    .ftr_sec .flw_us_btn a, .ftr_sec .sty_updated p {
        font-size: 14px !important;
    }
    .begin_sec  .elementor-container {
        max-width: 970px !important;
        justify-content: space-between !important;
    }
    .begin_sec h2, .diff_sec h2, .ouser_sec h2, .hw_it_wrks h2, .why_ch_sec h2, .faq_sec h2, .ars_sc h2, .begin_sec h2 {
        font-size: 38px !important;
    }
    .begin_sec .img_cl {
        width: 42% !important;
    }
    .begin_sec .cnt_cl .elementor-widget-container {
        margin: 0px 0px 17px 0px !important;
    }
    .begin_sec .cnt_cl p {
        font-size: 15px !important;
        line-height: 24px !important;
    }
    .begin_sec .cnt_cl {
        width: 46% !important;
    }
     .bnr_sec .elementor-container {
        max-width: 970px !important;
    }
    .bnr_sec .bnr_frm_inr h2 {
        font-size: 37px !important;
    }
    .bnr_sec .img_cl img {
        max-width: 449px !important;
    }
    .bnr_sec .elementor-widget-text-editor {
        max-width: 84% !important;
    }
    .bnr_sec p {
        font-size: 18px !important;
    }
    .bnr_sec form button.elementor-button {
        font-size: 19px !important;
        padding: 18px 20px 18px 20px !important;
    }
    .bnr_sec input.elementor-field, .bnr_sec textarea, .bnr_sec select {
        padding: 13px 20px !important;
    }
    .bnr_sec .bnr_frm_inr img {
        max-width: 260px;
    }
    .bnr_img_cl h2 {
        font-size: 32px !important;
    }
    .bnr_img_cl .img_inr_cl .elementor-widget-container{
        padding: 12px 0px 0px 0px !important;
    }
    .hdr_sec>.elementor-column-gap-default {
        max-width: 1220px !important;
    }
    .hdr_sec .hdr_btn_cl {
        width: 45.333% !important;
    }
    .hdr_sec .menu-item:not(.sub-menu .menu-item) {
        margin-right: 37px !important;
    }
    .hdr_sec .menu-item.menu-item-has-children:not(.sub-menu .menu-item-has-children ) {
        margin-right: 29px;
    }
    .diff_sec p {
        margin-block-end: 15px !important;
    }
    .diff_sec .elementor-column-gap-wider {
        max-width: 1130px !important;
    }
    .diff_sec a.elementor-button-link {
        font-size: 19px !important;
        padding: 18px 43px 17px 43px !important;
    }
    .ouser_sec .carousel-next {
        margin-left: 15px !important;
    }
    .why_ch_sec .elementor-shape-circle:not(:last-child) {
        margin-bottom: 30px !important;
    }
    .ouser_sec .premium-carousel-template .elementor-top-section {
        padding: 0 12px !important;
    }
    .why_ch_sec .rw2 {
        padding: 53px 0px 0px 0px !important;
    }
    .hw_it_wrks>.elementor-column-gap-wide, .why_ch_sec>.elementor-column-gap-wide, .faq_sec>.elementor-container,
    .hdr_sec>.elementor-container, .ars_sc>.elementor-container {
        max-width: 1100px !important;
    }
    .hw_it_wrks .cnt_bx h4, .why_ch_sec .icn_bx_cl h3, .faq_sec a.elementor-accordion-title {
        font-size: 19px !important;
    }
    .icn_bx_outer>.elementor-element-populated {
        row-gap: 39px;
    }
    .why_ch_sec .elementor-icon {
        padding: 15px !important;
    }
    .why_ch_sec svg {
        font-size: 50px !important;
    }
    .faq_sec .elementor-tab-title {
        padding: 27px 0px 30px 0px !important;
    }
    .faq_sec .elementor-section-boxed {
        padding: 22px 0px 0px 0px !important;
    }
    .faq_sec .elementor-accordion p {
        margin-bottom: 18px !important;
        font-size: 16px !important;
    }
    .faq_sec .elementor-accordion .elementor-tab-content {
        padding: 5px 20px 0px 0px !important;
    }
    .diff_sec {
        padding: 74px 20px 70px 20px !important;
    }
    .bkn_btn {
        max-width: 164px;
    }
    .hdr_sec .bkn_btn span, .hdr_sec .nmbr_btn span {
        font-size: 14px !important;
    }
    .hdr_sec .menu-item a {
        font-size: 15px !important;
    }
    .ouser_sec {
        padding: 74px 0px 155px 0px !important;
    }
    .nm_bx h6 {
        font-size: 40px !important;
    }
    .ars_sc .cnt_cl .list2_cl {
        width: 42.7% !important;
    }
    .bnr_img_cl, .bnr_frm_cl {
        width: 50% !important;
    }
    .bnr_sec .img_inr_cl .elementor-container {
        justify-content: space-between;
    }
    .bnr_sec .title_cl {
        width: 97% !important;
    }
    .bnr_img_cl>.elementor-widget-wrap {
        padding: 0px 41px 0px 0px !important;
    }
    .bnr_frm_cl {
        margin-bottom: 50px;
    }
    .ars_sc .cnt_cl {
        width: 41% !important;
    }
    .hw_it_wrks .cnt_bx {
        width: 77.6% !important;
    }
    .ouser_sec .carousel-next {
        margin-left: 24px !important;
    }
    .hdr_mn_cl {
        width: 76% !important;
    }
    .ouser_sec .elementor-element.elementor-element-c4e3543 .carousel-next {
        left: 51.5%;
    }
     .ars_sc {
        padding: 71px 20px 27px 20px !important;
    }
}

@media screen and (max-width:1024px){
    .ftr_sec .cntct_inr_cl, .ftr_sec .main_lnks_cl .elementor-container, .ftr_sec .srvcs_cl .elementor-container,
    .begin_sec .cnt_cl .elementor-container  {
        max-width: 100% !important;
        margin: 0 !important;
    }
    .ftr_sec .elementor-container, .begin_sec  .elementor-container {
        justify-content: space-between;
    }
    .bnr_sec form button.elementor-button {
        font-size: 19px !important;
        padding: 18px 20px 18px 20px !important;
    }
    .bnr_sec input.elementor-field, .bnr_sec textarea, .bnr_sec select {
        padding: 13px 20px !important;
    }
    .bnr_sec .img_cl img {
        max-width: 449px !important;
    }
    .bnr_img_cl, .bnr_frm_cl {
        width: 50% !important;
    }
    .bnr_sec .img_inr_cl .elementor-container {
        justify-content: space-between;
    }
    .bnr_frm_cl {
        margin-bottom: 50px;
    }
        .diff_sec p {
        margin-block-end: 15px !important;
    }
    .hw_it_wrks .cnt_bx {
        width: 77.6% !important;
    }
    .faq_sec .elementor-accordion p {
        margin-bottom: 18px !important;
    }
    .ars_sc .cnt_cl {
        width: 43% !important;
    }
    .hdr_sec .menu-item:not(.sub-menu .menu-item) {
        margin-right: 0px !important;
    }
    .hdr_sec .menu-item.menu-item-has-children:not(.sub-menu .menu-item-has-children ) {
        margin-right: 0px;
    }
    .ouser_sec .elementor-element.elementor-element-c4e3543 .carousel-next {
        left: 51.5%;
    }
    .ouser_sec .elementor-element.elementor-element-c4e3543 .carousel-prev {
            left: 45%;
        }
}

@media screen and (max-width:991px){
    .bnr_sec .img_cl img {
        max-width: 348px !important;
    }
    .icn_bx_outer>.elementor-element-populated {
        row-gap: 38px;
    }
    .why_ch_sec .rw2>.elementor-column-gap-wide, .diff_sec .elementor-column-gap-wider {
        flex-direction: column-reverse;
    }
    .why_ch_sec .icn_bx_cl, .why_ch_sec .img_cl, .ars_sc .map_cl, .ars_sc .cnt_cl {
        width: 100% !important;
    }
    .bnr_img_cl, .bnr_frm_cl {
        width: 100% !important;
    }
    .ars_sc .cnt_cl {
        width: 100% !important;
    }
    .ars_sc .cnt_cl .list2_cl {
        width: 50% !important;
    }
    .hw_it_wrks .cnt_bx {
        width: 81.6% !important;
    }
        .ouser_sec .elementor-element.elementor-element-c4e3543 .carousel-next {
        left: 54.5%;
    }
}

@media screen and (max-width:767px){
    .hw_it_wrks .cnt_bx {
        width: 100% !important;
        margin-top: 20px !important;
    }
    .hw_it_wrks .cnt_bx .elementor-widget-container, .hw_it_wrks .nm_bx .elementor-widget-container {
        margin: 0px !important;
    }
    .icn_bx_outer>.elementor-element-populated {
        row-gap: 27px;
    }
    .ouser_sec .elementor-element.elementor-element-c4e3543 .carousel-next {
        left: 51.5%;
    }
    .ouser_sec .elementor-element.elementor-element-c4e3543 .carousel-prev {
        left: 44%;
    }
    .ouser_sec .elementor-element.elementor-element-c4e3543 .carousel-arrow {
    top: 106%;
}
    .bnr_sec form button.elementor-button {
        font-size: 16px !important;
        padding: 14px 16px 15px 18px !important;
    }
    .hw_it_wrks p {
        max-width: 100% !important;
    }
}


@media screen and (max-width:640px){
    .ouser_sec .elementor-element.elementor-element-c4e3543 .carousel-prev {
        left: 42%;
    }
}

@media screen and (max-width:568px){
    .ouser_sec .elementor-element.elementor-element-c4e3543 .carousel-prev {
        left: 41%;
    }
}

@media screen and (max-width:480px){
    .ouser_sec .elementor-element.elementor-element-c4e3543 .carousel-prev {
        left: 39%;
    }
}

@media screen and (max-width:440px){
    .ftr_sec .main_lnks_cl, .ftr_sec .srvcs_cl {
        width: 100% !important;
    }
    .ftr_sec .srvcs_cl {
        padding-top: 30px !important;
    }
    .faq_sec .elementor-accordion p {
        margin-bottom: 14px !important;
    }
    .ars_sc .cnt_cl .list2_cl {
        width: 100% !important;
    }
    .begin_sec .img_cl img {
        max-width: 75% !important;
    }
    .hw_it_wrks img, .rw2 img, .diff_sec .elementor-widget-mobile_extra__width-initial {
        max-width: 100% !important;
        width: 100% !important;
    }
    .premium-carousel-template>.elementor >.elementor-top-section>.elementor-container {
        max-width: 320px !important;
    }
    .elementor-g-recaptcha {
    transform: scale(0.8);
    transform-origin: left;
}
}

@media screen and (max-width:375px){
    .ouser_sec .elementor-element.elementor-element-c4e3543 .carousel-prev {
        left: 36%;
    }
    .bnr_sec .img_cl img {
        max-width: 298px !important;
    }
    .ouser_sec .premium-carousel-template>.elementor >.elementor-top-section>.elementor-container {
        max-width: 300px !important;
    }
    .ouser_sec .premium-carousel-template .elementor-top-section {
    padding: 0px 10px !important;
}
.elementor-g-recaptcha>div {
    width: 230px !important;
}
}

@media screen and (max-width:320px){
    .ouser_sec .premium-carousel-template>.elementor >.elementor-top-section>.elementor-container {
        max-width: 280px !important;
    }
    .ouser_sec .premium-carousel-template .elementor-top-section {
        padding: 0px 10px !important;
    }
}
