/* Owl component overrides. The loader includes this only on active carousel routes. */
/* Keep content visible before initialization and when JavaScript is disabled. */
.owl-carousel:not(.owl-loaded) {
    display: flex;
    flex-wrap: wrap;
}
/* From main.css */
.owl-carousel.off {
    display: block;
}
.owl-dots {
    margin-top: 20px;
}
#sub_hero_section .owl-stage {
    margin-left: -35px;
}
.tnz_sec .owl-theme .owl-dots .owl-dot span {
    width: 12px;
    height: 12px;
    background: transparent;
    border: 2px solid #ffffff;
}
.tnz_sec.tnz_no_bg .owl-theme .owl-dots .owl-dot span {
    background: transparent;
    border: 2px solid #1057fc;
}
.tnz_sec.tnz_no_bg .owl-theme .owl-dots .owl-dot.active span {
    background: #1057fc !important;
}
.tnz_sec .owl-theme .owl-dots .owl-dot.active span {
    background: #ffffff !important;
}
.tnz_sec .owl-theme .owl-dots .owl-dot:hover span {
    background: transparent;
}
.sms-carousel {
    position: relative;
}
.sms-carousel .owl-nav button {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 50%;
    transform: translateY(-50%);
    outline: none !important;
    border: 2px solid #1057fc !important;
    border-radius: 100% !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.sms-carousel .owl-nav i {
    font-family: "TTCommonsPro-Db";
    font-size: 16px;
    padding: 0;
}
.sms-carousel .owl-nav .owl-prev {
    left: -70px;
}
.sms-carousel .owl-nav .owl-next {
    right: -70px;
}
.owl-theme .owl-nav [class*="owl-"]:hover {
    background: transparent !important;
}
.owl-theme .owl-nav [class*="owl-"]:hover i {
    color: #210f47 !important;
}
/* From main.css */
@media (max-width: 991px) {
    #sms_section .owl-stage,
    #case_studies_section .owl-stage,
    #testimonials_section .owl-stage {
        margin-left: -35px;
    }
    #case_studies_section .owl-dots {
        display: block;
    }
    .owl-nav {
        display: none;
    }
    .tnz_sec .sms-carousel .owl-dots .owl-dot.active span {
        background: #1057fc !important;
    }
    .sms-carousel .owl-dots .owl-dot span {
        border: 2px solid #1057fc !important;
    }
    #testimonials_section .owl-stage {
        margin-left: -35px;
    }
}
/* From section.css */
#tnz_sms_carousel .sms-carousel .tnz_box_item {
    padding: 20px;
    margin: 10px 0px;
}
.more_features_outer .owl-carousel {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.web_to_sms .tnz_dashboard .owl-carousel,
.is_solution .tnz_dashboard .owl-carousel {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.web_to_sms .dashboard-carousel .owl-stage,
.is_solution .dashboard-carousel .owl-stage {
    margin-left: 0;
}
.tnz_box_outer .owl-carousel {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
}
/* From section.css */
@media (max-width: 1399px) {
    @media (max-width: 991px) {
        #tnz_sms_carousel .sms-carousel .owl-stage {
            margin-left: -35px;
        }
        .more_features_wrapper .owl-stage {
            margin-left: -35px;
        }
        .single .tnz_sms_features .owl-dots {
            display: none;
        }
        .web_to_sms .dashboard-carousel .owl-stage,
        .is_solution .dashboard-carousel .owl-stage {
            display: flex;
        }
    }
}
/* From single.css */
@media (max-width: 991px) {
    #alternation_1 .owl-stage,
    #alternation_2 .owl-stage {
        margin-left: -35px;
    }
}
