/*
	Theme Name: Ohio-Child
	Theme URI: http://ohio.colabr.io/
	Author: Colabrio
	Author URI: http://colabr.io/
	Description: Ohio is a WordPress theme bundled with premium plugins to build a modern and functional website.
	Version: 1.0.0
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Template: ohio
	Text Domain: ohio-child
	Tags: ajax, customizer, ecommerce, portfolio, minimal, page builder, responsive, multipurpose, shop, store, woocommerce, wpml
	
	This theme, like WordPress, is licensed under the GPL.
	Use it to make something cool, have fun, and share what you've learned with others.
	
	Normalizing styles have been helped along thanks to the fine work of
	Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
.clb_custom_bg_section:before {
    content: "";
    position: absolute;
    border-radius: 100%;
    mix-blend-mode: multiply;
    background-color: #d90a2c;
    top: 0px;
    right: 0px;
}
.clb_custom_icon {
    max-width: 46px;
}
@media (max-width: 768px) {
    .clb_custom_hero_section {
        min-height: auto !important;
        background-size: cover !important;
    }
}
.visiweb_heading {
    margin-top: 80px;
    margin-bottom: 45px;
}
.banner-small-txt {
    font-size: 35px;
    display: block;
    font-weight: 400;
    line-height: 40px;
}
.phone-div label span:last-child {
    color: #fff;
    font-size: 20px;
    margin-bottom: 0 !important;
    display: block;
    line-height: 1;
}
.phone-div label span:nth-child(2) {
    display: inline-block;
    font-size: 16px !important;
    line-height: unset;
    color: #fff;
    font-weight: 400;
}
.phone-div label span:first-child {
    display: inline-block;
    vertical-align: middle;
    margin-right: -4px;
    margin-top: -2px;
    width: 20%;
    height: 13px;
    background-image: url("https://cdn.visiwebsolutions.com/assets/images/original/flag-new.png");
    background-repeat: no-repeat;
}
.btn-round .mob_num {
    display: inline-block;
}
.call_icon_div,
.mob_num_div {
    display: inline-block;
}
.name-phone-div .iti {
    width: 100%;
}
.name-phone-div .wrapper .iti ~ .placeholder {
    display: none;
}
.heading_outstanding_reviews {
    margin-bottom: 0px !important;
}
.our_apps_text h2 {
    font-weight: bold;
    margin: 0;
}
.our_apps_text p {
    font-size: 20px !important;
    font-weight: normal;
    margin: 10px 0px;
    color: #000;
    font-family: Poppins, sans-serif !important;
}
.platform-section-main {
    padding-top: 40px;
    padding-bottom: 40px;
}
.what-we-do h2 {
    font-size: 57px;
}
.site-footer .widget-title {
    color: #e0e0e0 !important;
}
.makes-differ-para {
    text-align: center;
    padding-left: 10px;
    margin-left: 20px;
}
.makes-differ-para p {
    color: #fff;
    font-weight: 500;
    margin-left: 10px;
    line-height: 1.5;
}
.makes-differ-btn {
    text-align: center;
    margin-top: 20px;
}
.makes-differ-btn a.btn-free-consultation:hover {
    background: #fff !important;
    color: #000 !important;
}
/*--glowing-btn--*/
@keyframes glowing {
    0% {
        background-color: #000;
        box-shadow: 0 0 5px #000;
    }

    50% {
        background-color: #000;
        box-shadow: 0 0 0.3px #000;
    }

    100% {
        background-color: #000;
        box-shadow: 0 0 5px #000;
    }
}
/*--glowing-btn-end--*/
/*--cards-section--*/
.cards-content-div {
    width: 100%;
}
.cards-content {
    width: 100%;
    display: flex;
}
.item-cards {
    width: 100%;
    height: 250px;
    font-size: 12px;
    color: #999999;
    border-radius: 4px;
    margin: 8px;
    box-shadow: hsl(0, 0%, 80%) 0 0 16px;
}
.item-cards img {
    width: 100%;
    display: flex;
}
.item-cards-text {
    padding: 15px;
    background-color: #fff;
}
.item-cards-text h3 {
    margin: 0;
}
.item-cards-text > h3 {
    color: #000;
    text-decoration: none;
    font-size: 14px;
    min-height: 20px;
}
.item-cards-text > p,
.item-cards-text > p a {
    color: #999999;
    text-decoration: none;
    margin: 0 !important;
}
.item-cards-text > label {
    font-size: 18px;
    font-weight: 700;
    color: #4d4d4d;
    margin-top: 10px;
}
.cards-bottom {
    width: 100%;
    display: none;
}
.cards-bottom .cards-rating {
    width: 70%;
    float: left;
}
.cards-rating img {
    width: 60%;
    display: inline-block;
}
.cards-rating p {
    margin: 0;
}
.cards-rating span {
    vertical-align: top;
}
.cards-content .item-cards .item-cards-text .cards-bottom-div {
    flex-grow: 1;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 12px;
}
label.vsp-price {
    font-weight: bold;
    font-size: 18px !important;
    color: #4d4d4d !important;
    margin-bottom: 0;
}
.cards-content .item-cards .cards-bottom-div label:last-child {
    margin-bottom: 0;
    font-size: 12px;
    color: #999 !important;
    line-height: 1;
}
.stuff-card {
    height: 250px;
}
.stuff-card,
.stuff-card .item-cards-text {
    background-color: #3a77ff !important;
    color: #fff !important;
    text-align: center;
    border-radius: 0px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}
.stuff-card .item-cards-text > a h3 {
    color: #fff;
    font-size: 21px;
}
.stuff-card p {
    color: #fff;
    font-size: 17px;
    line-height: 20px;
    margin-top: 10px !important;
}
.stuff-card .cards-bottom {
    padding-top: 40px;
    display: block !important;
}
.stuff-card .cards-bottom button {
    width: 100%;
    border: 2px solid #fff;
    background-color: transparent;
    color: #fff;
    font-size: 14px;
    height: 40px;
    padding: 0px 10px;
}
.stuff-card .cards-bottom button:hover {
    border: 5px solid #fff;
}
.stuff-card .cards-bottom button:focus {
    border: 2px solid #fff;
    background-color: #fff;
    color: grey !important;
}
.item-cards,
.stuff-card {
    transition: all 0.3s ease-in-out;
}
.item-cards:hover,
.stuff-card:hover {
    transform: translateY(-5px);
}
/*--cards-section-end--*/
/*--services-left-section--*/
/*--services-left-section-end--*/
/*--services-section--*/
.services-section .wpb_content_element {
    margin-bottom: 0 !important;
}
.services-section .services-column .vc_column-inner {
    padding-right: 0 !important;
}
.servises-main {
    width: 100%;
}
.servises-row {
    width: 100%;
    display: block;
}
.servises-div {
    width: 33.33%;
    text-align: center;
    float: left;
    padding: 30px 0px;
}
.servises-div h3 {
    color: #000;
    font-size: 19px;
    margin: 10px 0px;
}
.servises-div p {
    color: #000;
    font-size: 16px;
    margin: 10px 0px;
}
.servises-div a {
    color: #000;
    font-weight: 500 !important;
}
.bg-gradient-red {
    background-color: #f7f7f7;
}
.bg-gradient-red h3,
.bg-gradient-red p {
    color: #000 !important;
}
.servises-main i {
    vertical-align: text-bottom;
}
.servises-div:hover a {
    color: #d90a2c;
}
.servises-div img {
    width: auto;
    height: 75px;
}
/*--services-section-end--*/
/*--platform-section--*/
.what-we-do .subtitle {
    text-transform: uppercase;
    font-size: 0.9em;
    font-weight: 600;
}
.platform-section {
    width: 100%;
}
.platform-section .platform-container {
    width: 100%;
}
.platform-section .platform-container-div {
    width: 100%;
    display: flex;
}
.platform-section .platform-content {
    width: 50%;
    padding: 10px 0px 20px;
    text-align: center;
}
.platform-section .platform-content h5 {
    font-weight: 600;
    color: #fff;
    margin: 5px 0px !important;
}
.platform-section .platform-content img {
    width: 50%;
    margin: 0px !important;
    margin: 0;
}
.platform-section .platform-content p {
    color: #fff;
    margin: 0px !important;
}
.platform-content .rating-div {
    width: 100%;
}
.platform-content .rating-div i {
    color: #ffd700 !important;
}
/*--platform-section-end--*/
/*--section-apps-globally--*/
.section-apps-globally {
    width: 100%;
    font-family: Poppins, sans-serif !important;
}
.apps-globally-row {
    width: 100%;
    display: flex;
}
.apps-div {
    width: 33.33%;
    display: flex;
}
.apps-icon-div,
.apps-text-div {
    padding: 10px;
}
.apps-icon-div img {
    width: 40px;
    height: 40px;
}
.apps-text-div h3 {
    margin: 0 !important;
    font-size: 22px;
}
.apps-text-div p {
    margin: 0 !important;
    font-size: 14px;
}
/*--section-apps-globally-end--*/
.section-client1,
.section-client2,
.section-client3 {
    padding: 70px 0px;
    height: auto;
}
.apps-btn-div {
    width: 100%;
    margin-top: 20px;
}
.apps-btn {
    display: inline-block;
    width: 32%;
    color: #fff;
    cursor: pointer;
    font-size: 13px;
}
.apps-btn i {
    vertical-align: middle;
    margin-left: 5px;
}
.apps-btn a:hover {
    color: #fff;
}
.section-client3 .apps-btn {
    color: #000 !important;
}
.section-client3 .apps-btn a:hover {
    color: #000 !important;
}
body .section-client3 .client-inner-content .client-inner-left {
    padding-right: 50px !important;
}
/*--clients-section-one--*/
.section-client1 .client-inner-left > img {
    width: 45%;
}
.section-client1 {
    width: 100%;
    background-color: #1d1d1d;
    font-family: Poppins, sans-serif !important;
}
.client-inner-content {
    width: 100%;
    display: flex;
}
.client-inner-content .client-inner-left,
.client-inner-content .client-inner-right {
    width: 50%;
    padding-left: 90px !important;
}
.client-inner-left h5 {
    color: #fff;
    font-size: 20px;
    padding: 5px 10px;
    border: 2px solid #fff;
    font-weight: 500;
    line-height: 32px;
    display: inline-block;
    border-radius: 8px;
    margin: 15px 0 15px;
}
.client-inner-left > img {
    display: inline-block;
}
.editor-choice {
    display: inline-block;
    float: right;
    color: #fff;
}
.editor-choice img {
    vertical-align: middle;
}
.editor-choice::after {
    clear: both;
}
.client-inner-left > p {
    color: #fff;
    font-size: 18px;
    margin: 0 0 10px;
}
.client-inner-award {
    width: 100%;
    margin: 25px 0px;
}
.client-inner-award img {
    width: 100%;
}
.client-download-section {
    display: flex;
    background-color: #fff;
    box-shadow: 0 0 20px rgba(42, 40, 40, 0.1);
    border-radius: 8px;
}
.client-download-section .download {
    padding: 10px 0px 5px;
    text-align: center;
    width: 33.33%;
}
.download-gradient {
    background: linear-gradient(to right, #f63755 0%, #ef704e 100%) !important;
}
.download-gradient h2,
.download-gradient p {
    color: #fff !important;
}
.client-download-section .download .download-icon img {
    width: 50px;
    height: 50px;
}
.client-download-section .download h2 {
    font-size: 28px;
    color: #333;
    margin-top: 0px;
    margin-bottom: 0;
    font-weight: 600;
}
.client-download-section .download p {
    font-size: 14px;
    color: #222;
    margin: 0px;
}
.app-img-div {
    width: 100%;
    padding: 5% 0;
}
.section-client1 .app-img-div {
    width: 100%;
    padding-top: 10%;
}
.section-client1 .app-img-div {
    position: relative;
}
.section-client1 .app-img {
    text-align: left;
}
.section-client1 .app-img img {
    width: 85%;
}
/*--clients-section-femingofashion--*/
.section-client-femingofashion {
    width: 100%;
    background-color: #222 !important;
    font-family: Poppins, sans-serif !important;
}
.page-speed-banner h2 i {
    margin-right: 10px !important;
}
/*.ohio-heading-sc .title{font-size: 45px;}
	.ohio-heading-sc .subtitle{font-size: 20px !important;}
*/
.ohio-heading-sc .subtitle {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}
.site-footer .widget_nav_menu .menu-link span {
    color: rgba(255, 255, 255, 0.8);
}
.site-footer .widget_nav_menu .menu-link:hover span {
    color: #fff !important;
}
.site-footer #custom_html-3 .custom-html-widget .vc_hidden-xs {
    display: block !important;
}
.site-footer #custom_html-7 .custom-html-widget .vc_hidden-xs {
    display: block !important;
}
.site-info-holder .left {
    text-align: center !important;
}
.banner-btn-round .ion,
.banner-btn-round i {
    width: 50px !important;
    height: 50px !important;
    line-height: 50px !important;
    top: -6px !important;
}
.banner-btn-round .mob_num_div span a:hover {
    color: #fff !important;
}
.clb-hamburger-nav .menu .nav-item a span,
.clb-hamburger-nav .menu .sub-nav-item a span {
    color: #000 !important;
}
.clb-hamburger-nav-details .hamburger-nav-info-item b {
    color: #000 !important;
}
.clb-hamburger-nav-details .hamburger-nav-info {
    color: #000 !important;
}
.clb-close i {
    color: #000;
}
.socialbar.outline.inverse a {
    color: #000;
    border-color: rgba(0, 0, 0, 0.35);
}
.socialbar.outline.inverse a:hover {
    color: #fff !important;
    border-color: rgba(0, 0, 0, 0.35) !important;
    background-color: #000 !important;
}
.form-main-div .wpb_single_image {
    text-align: center;
    margin-left: 50px !important;
    margin-bottom: 10px !important;
}
.stuff-card {
    position: relative;
}
.stuff-card .cards-bottom {
    position: absolute;
    bottom: 20px;
    width: 90%;
}
#error {
    color: #fff;
    margin-top: 5px;
}
.client_logo_section .wpb_content_element {
    margin-bottom: 0px !important;
}
.wpb_wrapper .contact_dropdown {
    width: 300px;
    border-top: 4px solid #000;
    background-color: #fff;
    padding: 20px;
    border: 1px solid #e2e2e2;
    border-radius: 2px;
    -webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    z-index: 1000;
    position: absolute;
}
@keyframes bounceIn {
    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
        opacity: 1;
    }

    40% {
        transform: translateY(-30px);
    }

    60% {
        transform: translateY(-15px);
    }
}
.bounceIn.go {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
    animation: bounceIn 2s;
}
.contact_dropdown .contact_close_icon {
    float: right;
    margin-top: 6px;
    cursor: pointer;
}
.contact_dropdown p.footer-head {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    position: relative;
    margin-top: 0;
}
.contact_dropdown p.footer-head img {
    margin-right: 5px;
    vertical-align: middle;
}
.contact_dropdown p.footer-head::after {
    position: absolute;
    top: 15px;
    margin-left: 5px;
    background: #d90a2c;
    height: 2px;
    width: 50px;
}
.contact_dropdown ul {
    list-style: none;
}
.contact_dropdown ul li a {
    font-size: 15px;
    font-weight: 400;
    display: block;
    float: none;
    padding: 4px 0px;
}
.contact_dropdown .menu-countryflag1 {
    width: 30px;
    height: 20px;
    display: block;
    float: left;
    margin-top: 2px;
    margin-right: 5px;
    background-image: url("https://cdn.visiwebsolutions.com/assets/images/original/flag-1.png");
    background-repeat: no-repeat;
}
.contact_dropdown .menu-countryflag2 {
    width: 30px;
    height: 20px;
    display: block;
    float: left;
    margin-top: 2px;
    margin-right: 5px;
    background-image: url("https://cdn.visiwebsolutions.com/assets/images/original/flag-2.png");
    background-repeat: no-repeat;
}
.browse_portfolio {
    text-align: center;
    margin-top: -25px;
    margin-bottom: 0 !important;
    z-index: 1;
}
.browse_portfolio button,
.our-packages-btn-div button.view-all-packages-btn {
    background-color: #fff;
    border-color: #111;
    color: #111 !important;
    border-radius: 50px;
    padding: 15px 20px;
    font-size: 16px;
}
.browse_portfolio button:hover,
.our-packages-btn-div button.view-all-packages-btn:hover {
    background-color: #000;
    border-color: #000;
    color: #fff !important;
}
.browse_portfolio button i,
.our-packages-btn-div button.view-all-packages-btn i {
    height: unset !important;
    font-size: 14px !important;
    margin-top: 0 !important;
}
.our-packages-btn-div {
    text-align: center;
    margin-top: 30px;
}
body .platform-section .platform-content .goodfirms_logo {
    width: 65% !important;
}
.marketing-section .mobile-image-section {
    display: none;
}
.single-product .single-product-tabs {
    padding: 0 !important;
    position: relative;
}
.woo_c-product .single-product-tabs .tab .tabItems_item {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.single-product .single-product-tabs .tabItems .tabItems_item {
    position: unset !important;
}
.single-product .tab .tabItems {
    height: auto !important;
}
.woo_c-product .single-product-tabs {
    margin-top: 20px !important;
}
.product-item.product-item-grid.hover-scale-img img {
    transform: scale(1);
}
.woocommerce #reviews {
    margin-top: 30px !important;
}
#reply-title {
    font-size: 16px !important;
    font-weight: 300;
}
body #contact_us_form input[type="email"],
body #contact_us_form input[type="tel"] {
    border-radius: 0 !important;
}
@media (min-width: 320px) and (max-width: 767px) {
    .single-product .product .clb-back-link {
        display: none !important;
    }
    .woo_c-product-image.vc_col-sm-12 {
        margin-bottom: 8px;
    }
    body .single-product .product .ohio-gallery-opened-sc .clb-popup-holder {
        height: inherit !important;
    }
    body .single-product .product .ohio-gallery-opened-sc .clb-popup-holder .clb-slider-nav-btn {
        right: 30% !important;
    }
    .woo_c-product-image .btn-lightbox {
        width: 100%;
        text-align: center;
        right: unset !important;
        display: none;
    }
    body .phone-div .btn-round .ion,
    .phone-div .btn-round i {
        top: 8px !important;
    }
    #colophon .widgets .widgets-column:nth-last-child(2),
    #colophon .widgets .widgets-column:last-child {
        display: inline-block !important;
    }
    .client-inner-content {
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .client-inner-content .client-inner-left,
    .client-inner-content .client-inner-right {
        width: 100%;
    }
    .client-inner-content .client-inner-left {
        padding: 15px !important;
    }
    .client-inner-content .client-inner-right {
        padding: 0px !important;
    }
    .app-img {
        text-align: left !important;
    }
    .app-img img {
        width: 80% !important;
    }
    .editor-choice {
        float: none;
        margin-top: 10px;
    }
    .client-download-section .download h2 {
        font-size: 30px;
    }
    .client-download-section .download p {
        font-size: 11px;
    }
    .unstoppable-body-content:after {
        clear: both;
    }
    #unstoppable .unstoppable-body-content .category-box ul li a {
        font-size: 12px !important;
    }
    body .banner_text_right .ohio-heading-sc .title {
        line-height: 60px !important;
    }
    .banner_text_right > .vc_column-inner > .wpb_wrapper > .ohio-text-sc {
        margin-bottom: 10px !important;
        margin-top: 20px;
    }
    .banner_text_right > .vc_column-inner > .wpb_wrapper {
        padding: 20px 0 !important;
    }
    .unstoppable-row .wpb_wrapper .vc_empty_space:last-child {
        height: 20px !important;
    }
    .makes-differ-para {
        padding-right: 10px;
    }
    .makes-differ-para p.services-txt1 {
        font-size: 18px;
        line-height: 18px !important;
    }
    .makes-differ-para p {
        font-size: 14px;
        line-height: 18px !important;
        margin-left: 0 !important;
    }
    body .contact_column .call-whatsapp-bottom-space {
        height: 25px !important;
    }
    .cards-content .item-cards .cards-bottom-div {
        display: block !important;
    }
    .cards-content .item-cards .cards-bottom-div .card-bottom-price-div {
        display: block !important;
    }
    .cards-content .item-cards .cards-bottom-div .card-view-details-div {
        display: none !important;
    }
    .cards-content .item-cards .cards-bottom-div .card-bottom-price-div label.vsp-price,
    .cards-content .item-cards .cards-bottom-div .card-bottom-price-div label:last-child {
        display: inline !important;
    }
    .cards-content .item-cards .cards-bottom-div .card-bottom-price-div label:last-child {
        line-height: 2.5 !important;
        float: right;
    }
    .get-call-back-div .wpcf7-form {
        text-align: center;
        margin-top: 10px;
        width: 100% !important;
    }
    .get-call-back-div .wpcf7-form.invalid .short-callback-submit {
        right: 10px !important;
    }
}
/*--clients-section-one-end--*/
/*--client-section-two--*/
.section-client2 {
    width: 100%;
    background-color: #00a2ff;
    font-family: Poppins, sans-serif !important;
}
.section-client2 .client-inner-left > img {
    width: 45%;
}
.section-client2 .app-img-div {
    width: 100%;
    padding-top: 10%;
}
.section-client2 .app-img-div {
    position: relative;
}
.section-client2 .app-img {
    text-align: left;
}
.section-client2 .app-img img {
    width: 85%;
}
/*--client-section-two-end--*/
/*--client-section-three--*/
.section-client3 {
    width: 100%;
    background-color: #fff;
    font-family: Poppins, sans-serif !important;
}
.section-client3 .client-inner-left > img {
    display: inline-block;
    width: 45%;
    float: right;
}
.section-client3 .client-inner-left h5 {
    color: #ff8604;
    border: 2px solid #ff8604;
}
.section-client3 .editor-choice {
    display: inline-block;
    color: #000;
}
.section-client3 .client-inner-left > p {
    color: #000;
    font-size: 18px;
    margin: 0 0 10px;
}
.section-client3 .app-img-div {
    width: 100%;
    padding-top: 10%;
}
.section-client3 .app-img-div {
    position: relative;
}
.section-client3 .app-img {
    text-align: left;
}
.section-client3 .app-img img {
    width: 85%;
}
/*--client-section-three-end--*/
/*--client-fourth-two--*/
/*--client-fourth-two-end--*/
/*--client-section-fifth--*/
/*--client-section-fifth-end--*/
/*--box-section--*/
/*--box-section-end--*/
/*--offer-box-section--*/
/*--offer-box-section-end--*/
/*--potential-section--*/
.potential-content-div {
    background: #fff;
    padding: 10px 20px 0px;
    text-align: center;
    font-family: Poppins, sans-serif !important;
}
.potential-content-center {
    width: 100%;
    color: #000;
}
.potential-content-center h2 {
    font-size: 24px;
    font-weight: 700;
    margin: 0;
}
.potential-content-center p {
    font-size: 20px;
    font-weight: 400;
    margin: 0;
}
.potential-content-center img {
    width: 12%;
    vertical-align: text-top;
    margin: 0px 10px;
}
.potential-rating-content {
    width: 50%;
    margin: 0 auto;
    padding: 20px 0px;
}
.rating-div {
    width: 30%;
    display: inline-block;
}
.rating-img {
    display: inline-block;
    width: 25%;
}
.rating-div .rating-img img {
    width: 100%;
    vertical-align: text-bottom;
}
.rating-div .rating-text {
    display: inline-block;
    width: 70%;
}
.rating-div label {
    display: inline-block;
    margin: 0 !important;
    font-size: 16px;
}
.rating-div label b {
    font-size: 25px;
}
.rating-div label span {
    display: block;
    line-height: 0px;
    color: #9a9a9a;
    font-size: 14px;
}
.rating-div label img {
    width: 55% !important;
    vertical-align: text-top;
}
.rating-text br {
    display: none;
}
/*--potential-section-end--*/
/*--unstoppable-section--*/
.unstoppable-row .wpb_content_element {
    margin-bottom: 60px !important;
}
#unstoppable {
    padding: 20px 0px 40;
    font-family: Poppins, sans-serif !important;
    margin-top: 50px;
}
.unstoppable-section-div {
    width: 100%;
    height: auto;
    background-image: url("https://cdn.visiwebsolutions.com/assets/images/responsive/i-phone-screen-320.webp");
    background-repeat: no-repeat;
    background-size: contain;
}
@media (min-width: 481px) {
    .unstoppable-section-div {
        background-image: url("https://cdn.visiwebsolutions.com/assets/images/responsive/i-phone-screen-500.webp");
    }
}
@media (min-width: 769px) {
    .unstoppable-section-div {
        background-image: url("https://cdn.visiwebsolutions.com/assets/images/responsive/i-phone-screen-500.webp");
    }
}
@media (min-width: 1201px) {
    .unstoppable-section-div {
        background-image: url("https://cdn.visiwebsolutions.com/assets/images/responsive/i-phone-screen-500.webp");
    }
}
.unstoppable-section-div .unstoppable-container {
    width: 90%;
    margin: 0 auto;
}
.unstoppable-head-content {
    width: 100%;
    padding: 6% 0px 0;
}
.unstoppable-head-content {
    color: #000;
}
.unstoppable-head-content h2 {
    font-weight: bold;
    margin: 0;
}
.unstoppable-head-content p {
    font-size: 20px !important;
    margin: 10px 0px;
    font-weight: 600;
    color: rgba(35, 34, 38, 0.8);
}
.span-color {
    color: #d90a2c;
}
.unstoppable-body-content-wrapper {
    padding-bottom: 20px;
}
.unstoppable-body-content {
    display: flex;
}
.unstoppable-body-content .category-box {
    width: 20%;
    border: 1px solid #ddd;
    text-align: center;
    cursor: pointer;
    margin: 7px;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    transition: all 0.3s ease-in-out;
}
.unstoppable-body-content .category-box img {
    width: 30%;
    padding-top: 20px;
}
.unstoppable-body-content .category-box h5 {
    font-size: 18px;
    font-weight: 600;
    margin: 4px 0px 7px;
}
.color-dark {
    color: #151515 !important;
}
.colored-bg {
    background: #f9f9f9;
}
.unstoppable-body-content .category-box:hover {
    transform: translateY(-5px);
}
.unstoppable-body-content .category-box ul {
    border-top: 1px solid #ededed;
    text-align: center;
}
.unstoppable-body-content .category-box ul li {
    list-style: none;
    color: #999;
    font-size: 14px;
}
.unstoppable-body-content .category-box ul li strong {
    margin-right: 5px;
    font-weight: 600;
    color: #777 !important;
}
.unstoppable-body-content .category-box > i {
    display: none;
}
.unstoppable-body-content .category-box:hover i {
    display: inline-block;
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: #d90a2c;
    color: #fff;
    padding: 4px;
    border-radius: 50%;
    font-size: 10px;
    transition: all 0.6s ease-in-out;
}
.unstoppable-body-content .category-box ul li a {
    color: #000;
    font-weight: 500 !important;
    font-size: 14px !important;
}
.unstoppable-body-content .category-box ul li a i {
    vertical-align: middle;
}
.unstoppable-body-content .category-box:hover ul li a i {
    position: unset !important;
    background-color: unset !important;
    color: #d90a2c !important;
    font-size: 14px !important;
    padding: 0 !important;
    margin: 0 !important;
}
.unstoppable-body-content .category-box:hover a {
    color: #d90a2c;
}
.unstoppable-body-content-wrapper .view-all-categories {
    text-align: right;
}
.unstoppable-body-content-wrapper .view-all-categories p {
    margin: 0 !important;
}
.unstoppable-body-content-wrapper .view-all-categories p i {
    vertical-align: middle;
    margin-right: 7px !important;
    display: inline;
}
.unstoppable-body-content-wrapper .view-all-categories p a {
    text-decoration: none;
}
/*--unstoppable-section-end--*/
/*--sub-footer-section--*/
/*--sub-footer-section-end--*/
/*--our-benefits-section--*/
.our-benefits-section {
    width: 100%;
    font-family: Poppins, sans-serif !important;
}
.our-benefits-section h2 {
    margin: 0 !important;
    font-weight: bold;
}
.our-benefits-section p {
    color: #000;
    font-size: 20px;
    margin: 10px 0px !important;
    font-weight: 600;
    color: rgba(35, 34, 38, 0.8);
}
.benefits-row {
    width: 100%;
    margin-top: 30px;
    display: flex;
}
.benefits-row .benefits-col {
    width: 50%;
}
.benefits-col .benefits-img-div {
    width: 20%;
    float: left;
}
.benefits-col .benefits-text-div {
    width: 80%;
    float: left;
    padding-left: 30px;
    padding-top: 5px;
}
.benefits-col .benefits-img-div img {
    width: 100%;
}
.benefits-col .benefits-text-div h3 {
    color: #000;
    margin: 0 !important;
    font-size: 20px;
    font-weight: bold;
}
.benefits-col .benefits-text-div p {
    color: #333;
    margin: 0 !important;
    font-size: 16px;
}
.benefits-col:after {
    clear: both;
}
.benefits-row .benefits-col:first-child {
    margin-right: 20px;
}
.our-benefits-row .vc_column-inner {
    padding-right: 20px !important;
}
.our-benefits-row .wpb_content_element {
    margin-bottom: 0px !important;
}
/*--our-benefits-section-end--*/
/*--page-speed-section--*/
.page-speed-container {
    width: 100%;
}
.page-speed-banner {
    width: 100%;
    text-align: center;
}
.page-speed-banner h2 {
    color: #fff;
    font-size: 25px;
    margin: 30px 0px 10px !important;
    text-transform: uppercase;
}
.page-speed-banner h2 span {
    font-size: 50px;
}
.page-speed-banner p {
    color: #fff !important;
    font-size: 18px;
    line-height: 1.4 !important;
}
.fastestload-speed .vc_column-inner {
    display: block;
}
.page-speed-img {
    width: 90%;
    padding: 0 40px;
    margin: 0 auto;
    position: relative;
    bottom: -10px;
}
.page-speed-img img {
    width: 70%;
}
/*--page-speed-section-end--*/
/*--form-section--*/
.form-main-div {
    width: 95%;
    margin-left: 50px;
    padding-bottom: 15px;
    padding-top: 35px;
}
.form-main-div h3 {
    font-size: 25px;
    margin: 0;
    margin-bottom: 20px;
    padding-top: 20px;
    text-align: center;
}
.contact-form {
    width: 100%;
    padding: 30px 50px;
}
.contact-form form {
    margin-bottom: 10px !important;
}
.contact-form form .wpcf7-response-output {
    padding-left: 10px !important;
}
.name-phone-div,
.email-subject-div {
    display: flex;
}
.name-phone-div .wrapper,
.email-subject-div .wrapper {
    width: 49%;
}
.email-subject-div .select-holder select {
    color: #666 !important;
}
.form-bottom {
    width: 100%;
}
.form-bottom .form-bottom-left {
    width: 70%;
    float: left;
    padding: 10px 0px;
    text-align: left;
}
.form-bottom label {
    color: #000;
    margin-bottom: 0;
    display: inline-block;
}
.form-bottom .form-bottom-left {
    width: 30%;
    float: left;
    text-align: center;
}
.form-main-div .form-bottom .form-bottom-right .ajax-loader {
    margin: 25px 10px 0 !important;
    display: inline !important;
    float: right;
}
.wrapper {
    position: relative;
}
.placeholder {
    position: absolute;
    font-size: 16px;
    pointer-events: none;
    left: 21px;
    top: 11px;
    transition: 0.1s ease all;
}
body .contact_column .wrapper input[type="number"]:focus .iti ~ .placeholder {
    display: none;
}
.form-main-div input,
.form-main-div .select-holder {
    margin-top: 10px;
}
.wrapper textarea {
    padding-top: 15px;
}
.wrapper input:focus ~ .placeholder {
    top: 0px;
    font-size: 12px;
}
.wrapper textarea:focus ~ .placeholder {
    top: 0px;
    font-size: 12px;
}
.contact_column .ohio-heading-sc .title {
    font-size: 24px;
}
.wrapper input:valid ~ .placeholder,
.wrapper textarea:valid ~ .placeholder {
    left: 21px;
    top: -5px;
    font-size: 12px;
}
/*--form-section-end--*/
/*--footer-section--*/
.site-info-holder .left br {
    display: none;
}
/*--footer-section-end--*/
.highlight_red {
    color: #d90a2c;
}
.email-subject-div .wrapper .select-holder ~ .placeholder {
    display: none !important;
}
.contact_column .clb__section_spacer {
    height: 80px !important;
}
.contactform-bottom-mob-space {
    display: none;
}
@media (min-width: 320px) and (max-width: 767px) {
    .section-client2 .app-img-div {
        padding-bottom: 0px !important;
    }
    .unstoppable-body-content .category-box ul {
        display: none;
    }
    .placeholder {
        left: 20px !important;
    }
    .site-header .header-wrap:not(.page-container) {
        padding: 0px 5px !important;
    }
    .site-header .header-wrap-inner .left-part .clb-hamburger {
        margin-right: 5px !important;
    }
    .site-branding .logo img {
        max-height: 50px !important;
    }
    .btn-optional-holder .btn-optional {
        padding: 7px !important;
    }
    .top-section .title {
        font-size: 46px !important;
    }
    .phone-div label {
        font-size: 22px !important;
    }
    .what-we-do {
        text-align: center;
        padding-bottom: 10px;
    }
    .what-we-do h2 {
        font-size: 30px !important;
        line-height: 35px !important;
    }
    .platform-content-rating .wpb_content_element {
        margin-bottom: 0px !important;
    }
    body .apps-globally-section .vc_column-inner {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .apps-globally-section .heading {
        margin-bottom: 0px !important;
    }
    .apps-globally-section .heading h2 {
        font-size: 34px !important;
    }
    .apps-globally-section .heading p {
        font-size: 14px !important;
    }
    .section-apps-globally {
        padding-bottom: 40px;
    }
    .section-apps-globally .apps-globally-row {
        display: block !important;
    }
    .apps-icon-div,
    .apps-text-div {
        padding: 5px !important;
    }
    .section-apps-globally .apps-div {
        width: 49%;
        display: inline-block !important;
        text-align: center;
        padding: 10px 0px;
    }
    .section-apps-globally .apps-div .apps-text-div {
        font-size: 10px !important;
    }
    .section-apps-globally .apps-div .apps-text-div p {
        font-size: 10px !important;
    }
    body .services-section .vc_column-inner {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
    .bg-gradient-red {
        background-color: #fff !important;
    }
    .services-section .mobile-bg {
        background-color: #f7f7f7 !important;
    }
    .services-section .vc_empty_space {
        height: 50px !important;
    }
    .real-app-heading {
        margin-left: 0 !important;
        margin-bottom: 70px;
        padding: 0px 10px;
    }
    .servises-div {
        width: 50% !important;
        padding: 20px 10px !important;
        height: auto !important;
        min-height: 265px !important;
    }
    .servises-div img {
        width: 60px !important;
        height: 60px !important;
    }
    .servises-div h3 {
        font-size: 16px !important;
        margin: 10px 0px 0px !important;
        height: 32px;
    }
    .servises-div p {
        font-size: 14px !important;
        margin: 0px !important;
    }
    .editor-choice {
        display: block !important;
    }
    .client-download-section .download .download-icon img {
        height: 35px !important;
    }
    .client-download-section .download h2 {
        font-size: 25px !important;
    }
    .client-download-section .download p {
        font-size: 10px !important;
    }
    .apps-btn-div {
        display: none;
    }
    .client-inner-content .client-inner-right {
        padding: 10px !important;
    }
    .reviews-section-row {
        padding-bottom: 10px !important;
    }
    .reviews-section-row .vc_column-inner {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .heading_outstanding_reviews h2 {
        font-size: 30px !important;
    }
    .potential-content-center h2 {
        font-size: 15px !important;
    }
    .potential-content-center p {
        font-size: 13px !important;
        margin: 0px !important;
        color: rgba(35, 34, 38, 0.8);
    }
    .potential-rating-content {
        width: 100% !important;
        text-align: unset !important;
    }
    .potential-rating-content .rating-div {
        width: 32% !important;
    }
    .potential-rating-content .rating-div .rating-img {
        width: 35% !important;
    }
    .potential-rating-content .rating-div .rating-img img {
        width: 100% !important;
    }
    .potential-rating-content .rating-div .rating-text {
        display: inline-block;
        width: 60%;
        text-align: center;
    }
    .rating-div label b {
        font-size: 20px !important;
    }
    .rating-div label span {
        font-size: 11px !important;
    }
    .potential-rating-content .rating-div .rating-text label img {
        width: 50% !important;
    }
    .reviews-section-row .potential-rating-content .rating-div label {
        font-size: 14px !important;
    }
    .potential-content-center img {
        display: none;
    }
    .page-speed-banner h2 {
        font-size: 30px !important;
    }
    .page-speed-banner h2 span {
        font-size: 46px !important;
    }
    body .our-benefits-row .vc_column-inner {
        padding-right: 10px !important;
        padding-left: 10px !important;
        margin-bottom: 0px !important;
    }
    .our-benefits-section {
        text-align: center;
    }
    .our-benefits-section > h2 {
        font-size: 34px !important;
    }
    .our-benefits-section p {
        font-size: 15px !important;
    }
    .benefits-row {
        margin-top: 20px !important;
        text-align: left;
    }
    .benefits-row .benefits-col:first-child {
        margin-right: 10px !important;
    }
    .benefits-col .benefits-img-div {
        width: 25% !important;
    }
    .benefits-col .benefits-img-div img {
        width: 85% !important;
    }
    .benefits-col .benefits-text-div {
        width: 75% !important;
        padding-left: 0px !important;
        padding-top: 0px !important;
    }
    .benefits-col .benefits-text-div h3 {
        font-size: 14px !important;
    }
    .benefits-col .benefits-text-div p {
        font-size: 12px !important;
        line-height: 12px !important;
        margin-top: 4px !important;
    }
    .unstoppable-row .vc_column-inner {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .unstoppable-row {
        padding-bottom: 0px;
    }
    body .unstoppable-row .wpb_content_element {
        margin-bottom: 30px !important;
    }
    .unstoppable-body-content-wrapper {
        padding-bottom: 10px !important;
    }
    #unstoppable .unstoppable-section-div {
        background-image: none;
        width: 100% !important;
    }
    .unstoppable-section-div .unstoppable-container {
        width: 100% !important;
    }
    .unstoppable-head-content {
        padding: 0px !important;
        text-align: center;
    }
    #unstoppable .unstoppable-head-content h2 {
        font-size: 34px !important;
    }
    #unstoppable .unstoppable-head-content p {
        font-size: 14px !important;
    }
    .unstoppable-body-content {
        padding: 0px !important;
        display: block !important;
    }
    .unstoppable-body-content .category-box {
        width: 30% !important;
        float: left;
        padding: 0px !important;
        margin: 5px !important;
        height: auto;
        min-height: 115px;
    }
    .unstoppable-body-content .category-box h5 {
        font-size: 12px !important;
        padding-top: 0px !important;
        margin: 0px 0px 7px;
    }
    .unstoppable-body-content .category-box ul li {
        font-size: 10px !important;
    }
    .unstoppable-body-content-wrapper:after {
        clear: both;
    }
    #unstoppable .unstoppable-body-content .category-box img {
        padding-top: 10px !important;
    }
    .unstoppable-body-content .category-box:hover i {
        position: absolute;
        top: 5px !important;
        right: 5px !important;
    }
    .our_packages_section .vc_column-inner {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .our_packages_section .our_apps_text h2 {
        font-size: 30px !important;
    }
    .our_packages_section .our_apps_text p {
        font-size: 14px !important;
    }
    .our_packages_section .our_apps_text .subtitle {
        margin-top: 10px !important;
    }
    .our_packages_section .cards-content-div {
        width: 100% !important;
    }
    .our_packages_section .cards-content-div .cards-content {
        width: 100% !important;
        display: block !important;
    }
    .cards-content {
        width: 100%;
        display: block !important;
    }
    .item-cards {
        height: auto !important;
        min-height: 185px !important;
        margin: 8px 4px !important;
        width: 47% !important;
        display: unset !important;
        float: left;
        border-radius: 0px;
    }
    .our_packages_section .stuff-card {
        height: auto !important;
        min-height: 185px !important;
        position: relative;
    }
    .stuff-card .cards-bottom {
        position: absolute;
        bottom: 10px;
        width: 90%;
        padding-top: 0px !important;
    }
    body .our_packages_section .item-cards-text {
        padding: 8px !important;
    }
    .our_packages_section .item-cards-text > a h3 {
        font-size: 16px;
        min-height: 35px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    body .our_packages_section .stuff-card .item-cards-text > a h3 {
        font-size: 16px !important;
        margin-top: 5px;
        overflow: unset !important;
        text-overflow: unset !important;
        white-space: unset !important;
        -webkit-line-clamp: unset !important;
    }
    .stuff-card .item-cards-text {
        padding: 8px !important;
    }
    body .stuff-card p {
        font-size: 10px !important;
        line-height: 12px !important;
    }
    body .our_packages_section .stuff-card p {
        font-size: 14px !important;
        line-height: 15px !important;
        margin-top: 10px !important;
        display: block !important;
    }
    .stuff-card .cards-bottom {
        font-size: 14px !important;
    }
    .stuff-card .cards-bottom button {
        font-size: 12px !important;
        padding: 6px 0px !important;
    }
    .cards-bottom .cards-rating {
        width: 100% !important;
    }
    .cards-content .item-cards .item-cards-text .cards-bottom-div {
        margin-top: 8px !important;
    }
    .form-main-div {
        width: 90%;
        margin: 0 auto !important;
    }
    .contact_column .form-main-div form {
        width: 100% !important;
        margin-left: 0px !important;
    }
    body .contact-form {
        padding: 0px !important;
    }
    input[type="text"],
    input[type="password"],
    input[type="number"],
    input[type="email"],
    input[type="tel"],
    select,
    textarea {
        background-color: #fff !important;
        border: none !important;
        border-bottom: 2px solid #ddd !important;
    }
    .form-bottom {
        width: 100%;
        padding-left: unset !important;
        margin-bottom: 30px;
    }
    .form-bottom .form-bottom-left {
        width: 100% !important;
        padding-left: 0px !important;
    }
    .form-bottom .form-bottom-right {
        width: 100% !important;
        margin-right: 0 !important;
    }
    .services-section .vc_empty_space {
        height: 50px !important;
    }
    .servises-main {
        padding-top: 0px;
        padding-left: 0px !important;
    }
    .apps-globally-section .vc_empty_space:first-child {
        height: 40px !important;
    }
    .apps-globally-section .wpb_content_element {
        margin-bottom: 0px !important;
    }
    .our-benefits-row .vc_empty_space:last-child {
        height: 30px !important;
    }
    .reviews-section-row .vc_empty_space {
        height: 50px !important;
    }
    .reviews-section-row .wpb_content_element {
        margin-bottom: 0px !important;
    }
    .our_packages_section {
        margin-bottom: 15px !important;
    }
    .phone-div label.call_us {
        margin-top: 10px !important;
    }
    .ariser-inner-right-block,
    .koaala-inner-right-block {
        padding-bottom: 25px !important;
    }
    body .banner_text_right .ohio-heading-sc .title {
        font-size: 50px !important;
    }
    .banner_text_right .override_btn_animation {
        margin-bottom: 10px;
    }
    .subscribe-content-subheader p {
        padding: 0 10px;
    }
    .elements-bar.left,
    .elements-bar.right {
        display: none;
    }
    .about-space-mobile-hidden,
    .mobile-app-dev-hiddenspace {
        display: none !important;
    }
    .mobile-app-dev-galary .vc_col-xs-12.gallery-image {
        width: 50% !important;
        padding: 10px !important;
    }
    .page-id-25024 h3 {
        font-size: 25px !important;
    }
    .contact_us_get_in_touch {
        padding-top: 50px !important;
    }
    #contact_us_form .message textarea {
        padding: 10px 0px !important;
        background: transparent !important;
    }
    #contact_us_form .contact-form label .wpcf7-form-control-wrap {
        margin-top: 0px !important;
    }
    #contact_us_form .contact_us_form form .vc_col-sm-12 {
        padding: 7px 10px !important;
    }
    #contact_us_form .contact_us_form form input {
        height: 30px !important;
    }
    .about-us-heading-mobile h3 {
        font-size: 20px !important;
    }
    .marketing-section h3 {
        font-size: 24px;
    }
    .marketing-section-hidden-space {
        display: none !important;
    }
    .marketing-section .desktop-image-section {
        display: none !important;
    }
    .marketing-section .mobile-image-section {
        display: block !important;
    }
    .contactform-bottom-mob-space {
        display: block !important;
    }
    .comments-container textarea#comment {
        background-color: transparent !important;
    }
}
@media (min-width: 481px) and (max-width: 767px) {
    body .banner-small-txt {
        font-size: 35px !important;
    }
    body .request-a-quote-popup img {
        width: 6% !important;
        margin-top: 7px !important;
    }
    body .clb-subscribe select.request-a-quote-popup-field,
    body .clb-subscribe input.request-a-quote-popup-field {
        height: 45px !important;
    }
    body .request-a-quote-popup-field {
        margin-left: 10px !important;
    }
    body .our-benefits-row .vc_column-inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .site-branding .logo img {
        max-height: 50px !important;
    }
    .ohio-heading-sc .subtitle {
        font-size: 16px !important;
    }
    .what-we-do h2 {
        font-size: 34px !important;
    }
    .servises-div h3 {
        font-size: 18px !important;
    }
    .stuff-card .cards-bottom {
        padding-top: 65px !important;
    }
    .our_packages_section .stuff-card .item-cards-text > a h3 {
        font-size: 18px !important;
        margin-top: 10px;
    }
    .our_packages_section .stuff-card p {
        font-size: 15px !important;
    }
    .our_packages_section .item-cards {
        height: auto !important;
        min-height: 250px !important;
        width: 48% !important;
    }
    .our_packages_section .stuff-card {
        height: auto !important;
        min-height: 250px !important;
        width: 48% !important;
        position: relative;
    }
    .stuff-card .cards-bottom {
        position: absolute;
        bottom: 25px;
        width: 95%;
        padding-top: 0px !important;
    }
    .our_packages_section .item-cards-text > a h3 {
        font-size: 16px !important;
        min-height: 30px;
    }
    .phone-div label {
        font-size: 24px !important;
    }
    .potential-rating-content .rating-div img {
        width: 30% !important;
    }
    .client-logo-inner {
        padding: 20px 20px !important;
    }
    .benefits-row {
        margin-left: 10px;
    }
    .benefits-col .benefits-img-div {
        width: 20% !important;
    }
    .benefits-col .benefits-img-div img {
        width: 70% !important;
    }
    .benefits-col .benefits-text-div {
        width: 80% !important;
    }
    .benefits-col .benefits-text-div {
        padding-left: 10px !important;
    }
    .benefits-col .benefits-text-div h3 {
        font-size: 18px !important;
    }
    .benefits-col .benefits-text-div p {
        font-size: 14px !important;
        line-height: 1.2;
    }
    .apps-icon-div,
    .apps-text-div {
        padding: 8px !important;
    }
    .apps-icon-div img {
        width: 60px !important;
        height: 60px !important;
    }
    .apps-text-div h3 {
        font-size: 25px;
    }
    .section-apps-globally .apps-div .apps-text-div p {
        font-size: 15px !important;
    }
    .heading_outstanding_reviews h2 {
        font-size: 34px !important;
    }
    .unstoppable-body-content .category-box {
        padding: 0px !important;
        height: auto;
        min-height: 125px !important;
        margin: 7px !important;
    }
    .unstoppable-body-content .category-box h5 {
        font-size: 15px !important;
    }
    .cards-rating img {
        vertical-align: middle;
    }
    .cards-rating span {
        vertical-align: middle !important;
        font-size: 13px;
    }
    .potential-rating-content .rating-div .rating-img {
        width: 30% !important;
    }
    .potential-rating-content .rating-div .rating-text {
        display: inline-block;
        width: 65% !important;
        text-align: center;
    }
    .rating-div label b {
        font-size: 24px !important;
    }
    .rating-div label span {
        font-size: 13px !important;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .banner_text_right .override_btn_animation {
        margin-bottom: 20px !important;
    }
    body .section-client1 .apps-btn-div {
        margin-bottom: 45px !important;
    }
    body .ariser-inner-right-block,
    body .koaala-inner-right {
        padding-bottom: 20px !important;
    }
    body.page-id-19778 .about_visiweb_block,
    body.page-id-19778 .about_visiweb {
        padding-left: 10px !important;
    }
    .clb-scroll-top,
    .clb-social {
        display: none;
    }
    .site-branding .logo img {
        max-height: 50px !important;
    }
    .what-we-do {
        padding-left: 10px;
    }
    .what-we-do h2 {
        font-size: 45px !important;
        text-align: left !important;
    }
    .ohio-heading-sc .title {
        font-size: 38px !important;
    }
    .ohio-heading-sc .subtitle {
        font-size: 18px !important;
    }
    .real-app-heading .title {
        font-size: 38px !important;
    }
    .apps-globally-section .vc_empty_space:first-child {
        height: 40px !important;
    }
    .services-section .service-section-left {
        width: 100% !important;
        display: block !important;
    }
    .services-section .services-column {
        width: 100% !important;
        display: block !important;
    }
    .services-section .service-section-left .vc_empty_space {
        height: 60px !important;
    }
    .makes-differ-btn {
        margin-bottom: 60px;
    }
    .client-download-section .download .download-icon img {
        width: auto !important;
        height: 30px !important;
    }
    .client-download-section .download h2 {
        font-size: 25px !important;
    }
    .client-download-section .download p {
        font-size: 11px !important;
    }
    .apps-btn {
        font-size: 11px !important;
    }
    .client-inner-content .client-inner-left {
        width: 60% !important;
        padding-left: 20px !important;
    }
    .client-inner-content .client-inner-right {
        width: 40% !important;
        padding-left: 10px !important;
    }
    .section-client1,
    .section-client2,
    .section-client3 {
        height: auto;
    }
    .clb-slider-nav-dots,
    .clb-slider-pagination {
        bottom: 75px !important;
    }
    .potential-rating-content {
        width: 65% !important;
    }
    .potential-rating-content .rating-div {
        width: 32% !important;
    }
    .potential-rating-content .rating-img {
        display: inline-block;
        width: 30% !important;
    }
    .potential-rating-content .rating-img img {
        width: 100% !important;
    }
    .rating-div .rating-text {
        display: inline-block;
        width: 65% !important;
    }
    .rating-div label {
        font-size: 14px;
    }
    body .reviews-section-row .vc_empty_space {
        height: 40px !important;
    }
    .reviews-section-row .wpb_content_element {
        margin-bottom: 20px !important;
    }
    .potential-content-center p {
        font-size: 22px !important;
    }
    .page-speed-banner h2 {
        font-size: 34px !important;
    }
    .page-speed-banner h2 span {
        font-size: 38px !important;
    }
    .our-benefits-section h2 {
        font-size: 38px;
    }
    .our-benefits-section p {
        font-size: 18px;
    }
    .benefits-col .benefits-text-div h3 {
        font-size: 15px;
    }
    .benefits-col .benefits-text-div p {
        font-size: 13px;
    }
    .unstoppable-row .vc_empty_space {
        height: 30px !important;
    }
    .unstoppable-head-content h2 {
        font-size: 38px !important;
        margin-bottom: 30px;
    }
    .unstoppable-head-content p {
        font-size: 18px !important;
    }
    .unstoppable-body-content .category-box h5 {
        font-size: 13px !important;
    }
    .unstoppable-body-content .category-box ul li a {
        font-size: 11px !important;
    }
    .item-cards {
        height: 210px !important;
    }

    .cards-bottom {
        margin-top: 0px !important;
    }
    .item-cards > img {
        min-height: 100px;
    }
    .item-cards-text {
        padding: 10px !important;
    }
    .item-cards-text > a h3 {
        font-size: 14px !important;
        min-height: 30px;
    }
    .cards-bottom .cards-rating {
        width: 100% !important;
    }
    .cards-rating img {
        width: 70% !important;
        display: inline-block;
        vertical-align: middle !important;
    }
    .cards-rating span {
        vertical-align: middle !important;
    }
    .stuff-card {
        position: relative;
    }
    .stuff-card .item-cards-text > a h3 {
        font-size: 15px !important;
    }
    .stuff-card p {
        font-size: 13px !important;
    }
    .stuff-card .cards-bottom {
        padding-top: 0px !important;
        position: absolute;
        bottom: 20px;
        width: 90%;
    }
    .stuff-card .cards-bottom button {
        font-size: 11px !important;
    }
    .form-main-div {
        margin-left: 0px !important;
        padding-top: 0px !important;
    }
    .contact_column .ohio-heading-sc .title {
        font-size: 22px !important;
    }
    .clb-hamburger-nav .menu {
        width: 100% !important;
    }
    .clb-hamburger-nav:not(.centered):not(.type3) {
        padding-left: 70px !important;
    }
    #site-navigation {
        display: none;
    }
    .our-benefits-row {
        width: 60% !important;
    }
    .fastestload-speed {
        width: 40% !important;
        margin-top: 10px !important;
    }
    .placeholder {
        left: 23px !important;
    }
    .apps-text-div h3 {
        font-size: 19px !important;
    }
    #google-play-btn,
    #view-website {
        text-align: left !important;
    }
    .our-benefits-row .vc_custom_1610700685247 {
        margin-top: 2vh !important;
        margin-bottom: 2vh !important;
    }
    .unstoppable-body-content-wrapper .view-all-categories {
        text-align: right !important;
    }
    .section-client2 .client-inner-right .app-img #misostudy-img,
    .section-client3 .app-img #ethno-img,
    .section-client1 .client-inner-right .app-img #calltry-img {
        display: block !important;
    }
    .section-client2 .client-inner-right .app-img #misostudy-lap-mob-img,
    .section-client1 .client-inner-right .app-img #calltry-lap-mob-img {
        display: none !important;
    }
    body .banner_text_right .ohio-heading-sc .title {
        font-size: 60px !important;
        line-height: 70px !important;
    }
    .banner-small-txt {
        font-size: 42px !important;
    }
    .banner_text_right .wpb_content_element.vc_custom_1612179091310 {
        margin-bottom: 0px !important;
    }
    .ariser-inner-right #view-website,
    .koaala-inner-right #view-website {
        text-align: center !important;
    }
    body .client-inner-content .client-inner-left {
        padding-bottom: 0px !important;
        padding-top: 20px !important;
        vertical-align: top;
    }
    .section-client2 .client-inner-content .client-inner-left {
        padding-top: 40px !important;
    }
    .ariser-inner-right .apps-btn-div,
    .koaala-inner-right .apps-btn-div {
        margin-bottom: 40px;
    }
    .about-sm-12 {
        width: 100% !important;
    }
    body .certified-company-heading .ohio-heading-sc .title {
        font-size: 30px !important;
    }
    .blog-grid.without-media.boxed .blog-grid-content {
        min-height: 200px !important;
    }
    .comments-container textarea#comment {
        background-color: transparent !important;
    }
    .sc_sales_inquiries_sub_block.wpb_column.vc_column_container.vc_col-sm-3,
    .sc_sales_inquiries_sub_block.wpb_column.vc_column_container.vc_col-sm-9 {
        width: 100% !important;
    }
    .contact_us_form textarea {
        background-color: transparent !important;
    }
    .contact_us_form button.btn {
        width: 30% !important;
        margin: 0 auto 20px;
    }
}
@media (min-width: 320px) and (max-width: 350px) {
    .our_packages_section .stuff-card .item-cards-text > a h3 {
        font-size: 12px !important;
    }
    .rating-div label b {
        font-size: 16px !important;
    }
    .rating-div label span {
        font-size: 10px !important;
    }
    .potential-rating-content .rating-div .rating-img {
        width: 30% !important;
    }
    .potential-rating-content .rating-div .rating-text {
        width: 65% !important;
    }
}
@media (min-width: 320px) and (max-width: 380px) {
    .request-a-quote-popup img {
        margin-top: 15px !important;
    }
    .header-cap {
        height: 60px !important;
    }
    .site-header .header-wrap {
        height: 60px !important;
    }
    .banner_text_right .override_btn_animation {
        margin-bottom: 0px;
    }
    .phone-div label {
        color: #fff !important;
    }
    .unstoppable-body-content .category-box h5 {
        padding-top: 0px !important;
    }
    .our_packages_section .item-cards-text > a h3 {
        font-size: 14px;
    }
    .unstoppable-body-content .category-box {
        height: auto;
        min-height: 80px !important;
    }
    body .our_packages_section .stuff-card p {
        font-size: 12px !important;
        line-height: 14px !important;
        margin-top: 5px !important;
        display: block !important;
    }
    body .our_packages_section .item-cards,
    body .our_packages_section .stuff-card {
        height: auto !important;
        min-height: 185px !important;
    }
    .apps-btn-div .apps-btn a {
        font-size: 10px !important;
    }
}
@media (min-width: 572px) and (max-width: 637px) {
    .unstoppable-body-content .category-box {
        height: auto;
        min-height: 135px !important;
    }
    .client-logo-img img {
        width: 70% !important;
    }
}
@media (min-width: 638px) and (max-width: 767px) {
    .unstoppable-body-content .category-box {
        height: auto;
        min-height: 150px !important;
    }
    .unstoppable-body-content .category-box h5 {
        font-size: 16px !important;
    }
    #unstoppable .unstoppable-body-content .category-box ul li a {
        font-size: 15px !important;
    }
    .client-logo-img img {
        width: 70% !important;
    }
    .our_packages_section .stuff-card .item-cards-text > a h3 {
        font-size: 20px !important;
        margin-top: 20px;
    }
    .our_packages_section .stuff-card p {
        font-size: 18px !important;
        line-height: 25px !important;
    }
}
@media (min-width: 381px) and (max-width: 494px) {
    body .unstoppable-body-content .category-box {
        height: auto;
        min-height: 80px !important;
    }
    body .our_packages_section .item-cards,
    body .our_packages_section .stuff-card {
        height: auto !important;
        min-height: 210px !important;
    }
    .apps-btn-div .apps-btn a {
        font-size: 14px !important;
    }
}
@media (min-width: 495px) and (max-width: 767px) {
    body .unstoppable-body-content .category-box {
        height: auto;
        min-height: 100px !important;
    }
    body .our_packages_section .item-cards,
    body .our_packages_section .stuff-card {
        height: auto !important;
        min-height: 210px !important;
    }
    .apps-btn-div .apps-btn a {
        font-size: 14px !important;
    }
}
@media (min-width: 523px) and (max-width: 646px) {
    body .our_packages_section .item-cards,
    body .our_packages_section .stuff-card {
        height: auto !important;
        min-height: 230px !important;
    }
}
@media (min-width: 523px) and (max-width: 767px) {
    .cards-rating img {
        width: 50% !important;
    }
    .potential-rating-content .rating-div .rating-img img {
        width: 75% !important;
    }
}
@media (min-width: 647px) and (max-width: 730px) {
    .our_packages_section .item-cards,
    .our_packages_section .stuff-card {
        height: auto !important;
        min-height: 325px !important;
    }
}
@media (min-width: 731px) and (max-width: 767px) {
    .our_packages_section .item-cards,
    .our_packages_section .stuff-card {
        height: auto !important;
        min-height: 336px !important;
    }
}
@media (min-width: 768px) {
    .apps-text-div p {
        line-height: 1.2;
    }
    .mobile-block {
        display: none;
    }
    .page-id-19778 .about_visiweb_block,
    .page-id-19778 .about_visiweb {
        padding-left: 50px !important;
    }
    body #calltry-img,
    body .#misostudy-img {
        display: block !important;
    }
    .subscribe-content-subheader {
        display: none !important;
    }
    .clb-subscribe-content-headline {
        margin: 10px 0px 10px 0px !important;
    }
}
@media (min-width: 1025px) and (max-width: 1140px) {
    .site-header .header-wrap:not(.page-container) {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .site-header:not(.mobile-header) .nav-item a {
        padding: 0 8px !important;
    }
    .site-header .header-wrap-inner .left-part .clb-hamburger {
        margin-right: 10px !important;
    }
    .btn-round .ion,
    .btn-round i {
        width: 40px !important;
        height: 40px !important;
        line-height: 40px !important;
    }
    .site-header .site-branding .logo img {
        max-height: 50px !important;
    }
}
.form-main-div form {
    width: 90% !important;
    margin-left: 35px;
}
input[type="text"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="tel"],
select,
textarea {
    background-color: #fff !important;
    border: none !important;
    border-bottom: 2px solid #ddd !important;
    border-radius: 0px;
    width: 95%;
    padding: 0px 0px;
    height: 40px;
}
.form-main-div textarea {
    height: 100px !important;
    padding-left: 0px !important;
}
.form-bottom {
    width: 100%;
    float: right;
}
.form-bottom .form-bottom-left {
    width: 60%;
    float: left;
    padding-left: 15px;
    padding-top: 10px;
    display: none;
}
.form-bottom .form-bottom-left label {
    margin-bottom: 0px !important;
}
.form-bottom .form-bottom-right {
    width: 95%;
}
.form-bottom:after {
    clear: both;
}
#success {
    color: #fff;
}
.section-client1 .apps-btn-div {
    margin-bottom: 35px !important;
}
body .section-client3 .client-inner-left {
    padding-left: 0px !important;
    padding-right: 60px !important;
}
.client-download-section .download .download-icon img {
    width: auto;
    height: 30px;
}
.client-download-section,
.client-inner-award {
    width: 85%;
}
.apps-btn-div {
    width: 95%;
}
.section-client3 .client-inner-left > img {
    float: right;
    margin-right: 20px;
}
.section-client3 .editor-choice {
    float: left !important;
}
.section-client3 #view-website a:hover {
    color: #fff !important;
}
.apps-btn img {
    width: 15px;
    vertical-align: middle;
}
.apps-globally-section {
    padding-bottom: 30px !important;
}
.service-section-left .vc_custom_1616047440542 {
    padding-right: 80px !important;
}
.apps-globally-section .apps-text-div p {
    font-weight: bold;
}
.mobile-app-dev-galary .grid-item .grid-image-holder:after {
    background: transparent !important;
}
@media (min-width: 320px) and (max-width: 767px) {
    h1.clb-title {
        font-size: 30px !important;
    }
    .clb-page-headline .clb-post-meta {
        font-size: 15px;
        line-height: 1.2;
    }
    body .visiweb_heading {
        margin-top: 40px !important;
    }
    .client_logo_section .wpb_content_element {
        margin-bottom: 0 !important;
    }
    select.request-a-quote-popup-field,
    input.request-a-quote-popup-field {
        height: 40px !important;
    }
    body .clb-subscribe-content-headline {
        margin: 10px 0px 10px 0px !important;
    }
    body .section-client3 {
        padding: 0px !important;
    }
    body .section-client3 .client-inner-left {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .reviews-section-row .vc_empty_space {
        height: 30px !important;
    }
    body .reviews-section-row .vc_empty_space:last-child {
        height: 20px !important;
    }
    .client-download-section,
    .client-inner-award {
        width: 100% !important;
    }
    .section-client3 .client-inner-left > img {
        float: left !important;
        margin-right: 0px !important;
        display: block !important;
    }
    .section-client3 .editor-choice {
        display: block !important;
        width: 100%;
    }
    .section-client3 .ariser-inner-right-block .apps-btn-div,
    .koaala-inner-right .apps-btn-div {
        margin-bottom: 35px !important;
    }
    body .banner-small-txt {
        font-size: 27px !important;
    }
    body .clb__dark_section .our-benefits-row > .vc_column-inner.vc_custom_1610700685247 {
        margin-top: 7vh !important;
    }
    .item-cards-text > a h3 {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .platform-section .platform-content p {
        font-size: 13px !important;
    }
    #colophon .widgets .widgets-column:nth-last-child(2) {
        vertical-align: top !important;
    }
    .building_apps_desktop_section {
        display: none !important;
    }
    body .platform-content-rating .vc_column-inner {
        padding-left: 0 !important;
    }
    .section-client1 .client-inner-right,
    .section-client2 .client-inner-right,
    .section-client3 .ariser-inner-left {
        display: block !important;
    }
    .portfolio-page-section .client-inner-content .client-technologies-imgdiv {
        width: 100% !important;
    }
    .client_logo_section {
        padding-top: 35px !important;
    }
    .our_packages_section {
        padding-bottom: 30px !important;
    }
    body .our_packages_section .visiweb_heading {
        margin-bottom: 35px !important;
    }
    .contact_column .clb__section_spacer {
        height: 40px !important;
    }
    .our-partners li {
        padding: 4px 7px !important;
        width: 32% !important;
        text-align: center;
    }
}
@media (min-width: 1920px) {
    .apps-btn-div {
        padding-bottom: 20px;
    }
}
/*--------------------------subscribe--form-css--------------------------------------*/
.close:not(:disabled):not(.disabled):focus,
.close:not(:disabled):not(.disabled):hover {
    opacity: 1;
    outline: none;
}
/* animation for the text to float up */
/* once you click in the input the input width box animates */
/* the text floats up and turns white */
/* the text floats up during form validation */
.clb-subscribe .clb-subscribe-content .contact-form .message textarea {
    padding-left: 2px !important;
}
.contact_column .wpb_content_element input,
.contact_column .wpb_content_element select {
    border-radius: 0 !important;
    width: 95% !important;
}
.client-download-section .download .download-icon img {
    width: auto;
    height: 50px !important;
}
.apps-btn-div {
    width: 90% !important;
    display: flex;
}
.apps-btn {
    width: 50% !important;
    flex: 1;
}
.fourth-left-side-block-top-spacing {
    height: 20px !important;
}
/*menu button*/
/*.site-header .header-wrap-inner .left-part .clb-hamburger .ion{background-color:#EEEEEE !important;}
	.clb-hamburger-holder ._shape:hover{background-color:black !important;}
*/
/*end menu button*/
/*top call button animation*/
.clb-hamburger a:hover {
    color: black !important;
}
.phone-div label.call_us {
    display: none;
}
.override_btn_animation.video-mod.with-animation .btn-play:after {
    width: 50px !important;
    height: 50px !important;
    top: 3px !important;
}
.video-mod {
    display: inline-block;
}
.video-mod-holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.video-mod.box > .wrap,
.video-mod.box .btn-play {
    display: inline-block;
}
.video-mod.with-animation .btn-play:hover:after {
    -webkit-animation: none;
    animation: none;
}
.video-mod.with-animation .btn-play:after {
    content: "";
    border-color: inherit;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s;
    -webkit-animation-name: video_sc;
    animation-name: video_sc;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}
.btn-round .ion,
.btn-round > i {
    width: 50px !important;
    height: 50px !important;
    line-height: 50px !important;
    margin-right: 0px;
}
.btn-round .btn-contact-arrow i {
    vertical-align: super;
    background-color: transparent !important;
    width: auto !important;
    height: auto !important;
    line-height: unset !important;
    margin-right: 10px !important;
    font-size: 14px;
}
.fa,
.fab,
.fad,
.fal,
.far,
.fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}
.fa,
.fas {
    font-weight: 900;
}
.fa,
.far,
.fas {
    font-family: "Font Awesome 5 Free";
}
@media screen and (min-width: 1025px) {
    .video-mod .btn-round:before {
        height: 62px;
        width: 62px;
        line-height: 62px;
        left: 0;
    }
}
/*end of call button*/
.what-we-do {
    padding-top: 10px;
}
.section-client3 {
    background-color: #d2691e;
}
.section-client3 .apps-btn {
    color: #fff !important;
}
.ariser-inner-left,
.ethnoroot-inner-left,
.koaala-inner-left {
    width: 50%;
}
.ariser-inner-right,
.koaala-inner-right {
    color: #fff;
    padding-top: 80px;
    padding-right: 15px;
    width: 50%;
}
.ariser-inner-right h5,
.koaala-inner-right h5 {
    color: #fff;
    font-size: 20px;
    padding: 5px 10px;
    border: 2px solid #fff;
    font-weight: 500;
    line-height: 32px;
    display: inline-block;
    border-radius: 8px;
    margin: 15px 0 15px;
}
.section-client1,
.section-client2,
.section-client3 {
    padding: 0px;
}
.benefits-col .benefits-img-div img {
    width: 70%;
}
.benefits-col .benefits-text-div {
    padding-left: 0px;
}
#calltry-img {
    height: 100vh;
    width: auto;
    float: right;
    padding-bottom: 0px !important;
}
#misostudy-img {
    height: 100vh;
    width: auto;
    float: right;
    padding-bottom: 0px !important;
}
#ethno-img {
    height: 100vh !important;
    width: auto;
}
#editor-img {
    color: white;
}
#misostudy-logo {
    width: 80% !important;
}
#calltry-logo {
    width: 80% !important;
}
#ariser-logo {
    width: 75% !important;
}
#femingofashion-logo {
    width: 35% !important;
}
#editor-img {
    margin-top: 20px;
    width: 50%;
}
#ethnoroot {
    width: 50%;
}
#editor-img-1 {
    margin-top: 17px;
    padding-right: 15px;
}
#editor-img-2 {
    margin-top: 12px;
    padding-right: 15px;
}
#ethnroot-lap-mob-img {
    display: none;
}
#visiweb-screen-icon-img {
    height: 15px;
    margin-right: 5px;
}
#google-play-icon-img {
    height: 15px;
    margin-right: 5px;
}
#view-website {
    text-align: left;
}
#google-play-btn {
    text-align: right;
    padding-right: 30px;
}
#misostudy-lap-mob-img {
    display: none;
}
#ethnroot-lap-mob-img {
    display: none;
}
#calltry-lap-mob-img {
    display: none;
}
#ethno-img {
    max-width: 140% !important;
    float: left;
    padding-bottom: 0px !important;
}
.editor-choice {
    width: 100%;
}
.editor-choice:after {
    content: "";
    display: table;
    clear: both;
}
.editor-choice-block {
    float: right;
    width: 50%;
}
.unstoppable-body-content-wrapper .view-all-categories {
    text-align: right;
}
.ariser-inner-right h5,
.koaala-inner-right h5 {
    margin-right: 75px;
}
.client-inner-left h5 {
    margin-right: 80px;
}
.client-inner-left {
    padding-top: 80px;
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}
.section-client2 .app-img img {
    width: auto !important;
}
.section-client1 .app-img img {
    width: auto !important;
}
.section-client2 .app-img-div {
    padding-top: 0px !important;
    width: auto;
}
.app-img-div {
    padding: 0px;
}
.section-client1 .app-img-div {
    width: auto;
    padding-top: 0px;
}
.client-inner-left > img {
    padding-top: 50px !important;
}
.client-inner-left > p {
    max-width: 85% !important;
}
.ariser-inner-right-block,
.koaala-inner-right-block {
    margin: auto;
    padding-left: 80px;
}
.ariser-talent-para {
    width: 85%;
    font-size: 18px;
    line-height: 1.65;
}
.section-client3 .app-img-div {
    width: auto;
    padding-top: 0px;
}
.section-client3 .app-img img {
    height: 650px;
    width: auto;
}
.section-client3 .client-inner-left {
    width: 100% !important;
    padding-top: 10px !important;
    padding-left: 0px !important;
}
.client-inner-content .client-inner-right {
    padding-left: 0px !important;
}
.section-client3 .ethnoroot-inner-left .app-img img,
.section-client-ariser .ariser-inner-left .app-img img {
    width: auto;
}
.section-client-ariser {
    background-color: #ff8604;
}
@media (max-width: 1920px) and (min-width: 1024px) {
    .section-apps-globally {
        padding-left: 55px !important;
    }
}
@media (max-width: 1140px) and (min-width: 1024px) {
    .clb-subscribe {
        width: 100% !important;
    }
    .override_btn_animation.btn-play:after {
        width: 40px !important;
        height: 40px !important;
        top: 2px !important;
    }
    .request-a-quote-popup-field {
        float: unset !important;
    }
    body .client-inner-content .client-inner-left,
    body .client-inner-content .client-inner-right {
        padding-left: 70px !important;
    }
    .ariser-inner-right h5,
    .koaala-inner-right h5 {
        margin-right: 30px !important;
    }
    .ariser-inner-right h5,
    .koaala-inner-right h5 {
        font-size: 18px !important;
    }
    .client-inner-left h5 {
        margin-right: 27px !important;
    }
    .form-bottom .form-bottom-left {
        width: 65% !important;
    }
    .form-bottom .form-bottom-right {
        width: 35% !important;
    }
    .form-bottom .form-bottom-left label {
        font-size: 14px !important;
    }
    #misostudy-img,
    #ethno-img,
    #calltry-img {
        width: 100% !important;
        height: auto !important;
    }
    .client-inner-left {
        padding-top: 30px !important;
        padding-bottom: 20px !important;
    }
    .ariser-inner-right .client-download-section,
    .koaala-inner-right .client-download-section {
        margin-top: 20px;
    }
    .client-inner-award {
        display: none;
    }
    .section-client2 .client-inner-left {
        padding-bottom: 0 !important;
    }
    .form-main-div {
        margin-left: 0px !important;
    }
    .servises-main {
        padding-left: 0px !important;
    }
    .section-apps-globally {
        padding-left: 0px !important;
        margin: 0 auto;
        width: 92%;
    }
}
@media (max-width: 1200px) and (min-width: 1141px) {
    .clb-subscribe {
        width: 100% !important;
    }
    .clb-subscribe select.request-a-quote-popup-field {
        height: 40px !important;
    }
    .clb-subscribe input.request-a-quote-popup-field {
        height: 40px !important;
    }
}
@media (max-width: 1024px) and (min-width: 768px) {
    select.request-a-quote-popup-field {
        height: 42px !important;
    }
    input.request-a-quote-popup-field {
        height: 42px !important;
    }
    .request-a-quote-popup img {
        margin-top: 13px !important;
    }
    body .banner_text_right > .vc_column-inner > .wpb_wrapper > .ohio-text-sc {
        margin-bottom: 0px !important;
    }
    #ariser-logo {
        width: 80% !important;
        float: left;
    }
    #ethnoroot {
        width: 50%;
        padding-top: 0px;
    }
    #editor-img {
        margin-top: 17px;
        width: 50%;
    }
    #editor-img-1 {
        margin-top: 15px;
    }
    #editor-img-2 {
        margin-top: 7px;
    }
    #misostudy-logo {
        float: left;
    }
    #calltry-logo {
        float: left;
    }
    .fourth-left-side-block-bottom-spacing {
        display: none !important;
    }
    .clb_custom_bg_section.wpb_column.vc_column_container.vc_col-sm-8.vc_col-md-5 {
        background-color: transparent !important;
    }
    .ariser-inner-right-block,
    .koaala-inner-right-block {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
    .ariser-inner-right,
    .koaala-inner-right {
        width: 70% !important;
        padding-top: 20px !important;
    }
    .editor-choice {
        float: left;
    }
    .client-inner-content .client-inner-left,
    body .client-inner-content .ariser-inner-right,
    body .client-inner-content .koaala-inner-right {
        width: 50% !important;
        display: inline-block !important;
    }
    .client-inner-content .client-inner-right,
    body .client-inner-content .ariser-inner-left,
    body .client-inner-content .ethnoroot-inner-left,
    body .client-inner-content .koaala-inner-left {
        width: 49% !important;
        display: inline-block !important;
    }
    .section-client2 .client-inner-left > img {
        padding-top: 25px !important;
    }
    .section-client1 .client-inner-left > img {
        padding-top: 25px !important;
    }
    .client-inner-content .client-inner-left {
        padding-left: 80px !important;
        padding-bottom: 30px;
    }
    body .client-inner-content .client-inner-left {
        padding-right: 0px !important;
        padding-left: 35px !important;
        vertical-align: top !important;
    }
    body .client-inner-content .ariser-inner-right,
    body .client-inner-content .koaala-inner-right {
        padding-left: 0px !important;
    }
    #ethno-img {
        max-width: 100% !important;
    }
    .ariser-inner-right,
    .koaala-inner-right {
        width: 70% !important;
    }
    .client-inner-left > p {
        max-width: 90% !important;
    }
    .client-inner-content .ariser-inner-left,
    .client-inner-content .ethnoroot-inner-left,
    .client-inner-content .koaala-inner-left {
        display: none;
    }
    .servises-main {
        padding-left: 0px !important;
    }
    body .clb-subscribe {
        width: 100% !important;
    }
    body #calltry-img,
    body #misostudy-img {
        width: auto !important;
        height: 100vh !important;
    }
    body #ethno-img {
        width: auto !important;
        height: 100vh !important;
    }
    .client-inner-award img {
        display: none;
    }
    .client-download-section .download .download-icon img {
        width: auto;
        height: 40px !important;
    }
    .client-inner-award {
        margin: 10px 0px !important;
    }
    .ariser-inner-right,
    .koaala-inner-right {
        vertical-align: top !important;
    }
    body .client-inner-left h5 {
        font-size: 16px !important;
        margin: 8px 0 8px !important;
    }
    body .ariser-inner-right h5,
    .koaala-inner-right h5 {
        font-size: 13px !important;
        margin: 8px 0 8px !important;
    }
    .ariser-talent-para {
        font-size: 13px;
        line-height: 1.5;
    }
    .client-inner-left > p {
        font-size: 13px;
    }
    .benefits-col .benefits-text-div p {
        font-size: 12px;
    }
    .benefits-col .benefits-text-div {
        padding-left: 0px !important;
        padding-top: 0px !important;
    }
    .benefits-row .benefits-col:first-child {
        margin-right: 6px !important;
    }
    .benefits-col .benefits-img-div {
        padding-top: 3px !important;
    }
    .item-cards-text > a h3 {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .client-download-section,
    .client-inner-award {
        width: 100% !important;
    }
    body .top-section {
        background-image: url("https://cdn.visiwebsolutions.com/assets/images/original/oh-img134.webp");
        background-size: cover !important;
    }
}
@media (max-width: 767px) and (min-width: 320px) {
    .client-section-desktop-space {
        display: none;
    }
    body .top-section {
        background-image: url("https://cdn.visiwebsolutions.com/assets/images/responsive/img-1-320.webp");
        background-size: cover !important;
    }
    @media (min-width: 481px) {
        body .top-section {
            background-image: url("https://cdn.visiwebsolutions.com/assets/images/responsive/img-1-640.webp");
        }
    }
    @media (min-width: 769px) {
        body .top-section {
            background-image: url("https://cdn.visiwebsolutions.com/assets/images/responsive/img-1-960.webp");
        }
    }
    @media (min-width: 1201px) {
        body .top-section {
            background-image: url("https://cdn.visiwebsolutions.com/assets/images/responsive/img-1-1300.webp");
        }
    }
    .apps-btn-div {
        width: 100% !important;
        display: flex;
    }
    .apps-btn {
        width: 50% !important;
        flex: 1;
    }
    .phone-div label.call_us {
        display: none !important;
    }
    .phone-div label.call_us {
        margin-top: 5px;
        margin-left: 15px;
        display: block;
    }
    .video-mod.box .btn-play {
        display: flex;
    }
    .servises-div {
        min-height: auto !important;
    }
    #ariser-logo,
    #misostudy-logo {
        width: 100% !important;
    }
    #editor-img {
        text-align: right;
        margin-top: 10px;
        width: 50%;
    }
    #ethnoroot {
        width: 50%;
        padding-top: 0px;
    }
    #editor-img-1 {
        text-align: right;
        margin-top: 8px;
    }
    #editor-img-2 {
        text-align: right;
        margin-top: 4px;
    }
    #misostudy-logo {
        float: left;
    }
    #calltry-lap-mob-img {
        display: block;
        margin-top: -30px;
        margin-bottom: -5px;
    }
    #misostudy-lap-mob-img {
        display: block;
        margin-top: -15px;
        margin-bottom: -5px;
    }
    #view-website {
        text-align: center;
    }
    #google-play-btn {
        text-align: center;
        padding-right: 0px;
    }
    #ethno-img {
        display: none;
    }
    #misostudy-img {
        display: none;
    }
    #calltry-img,
    #ebenezer-img {
        display: none;
    }
    .clb_custom_bg_section:before {
        content: "";
        position: absolute;
        width: 760px;
        height: 760px;
        border-radius: 100%;
        mix-blend-mode: multiply !important;
        background-color: #d90a2c;
        top: 0px;
        right: 0px;
    }
    .what-we-do h2 {
        text-align: center;
    }
    .client-inner-content {
        display: block;
    }
    .client-inner-left > p {
        max-width: 100% !important;
        font-size: 16px !important;
    }
    .ariser-talent-para {
        width: 100% !important;
        font-size: 16px !important;
    }
    .client-inner-left > img {
        padding-top: 10px !important;
    }
    .client-inner-content .client-inner-left {
        width: 100%;
        padding: 20px !important;
        padding-bottom: 0px !important;
        padding-top: 20px !important;
    }
    .client-inner-content .client-inner-right {
        width: 100%;
    }
    .editor-choice {
        width: 100%;
    }
    .editor-choice-block {
        float: right;
        width: 50%;
    }
    .client-inner-content .ariser-inner-left,
    .client-inner-content .ethnoroot-inner-left,
    .client-inner-content .koaala-inner-left {
        display: none;
    }
    .client-inner-content .ariser-inner-right,
    .koaala-inner-right {
        width: 100%;
    }
    .section-client3 .client-inner-left {
        padding-left: 0px !important;
    }
    .section-client1 {
        padding: 0px !important;
    }
    .section-client2 {
        padding: 0px !important;
    }
    .section-apps-globally {
        padding-bottom: 0px !important;
    }
    .clb_custom_bg_section.wpb_column.vc_column_container.vc_col-sm-8.vc_col-md-5 {
        background-color: transparent !important;
    }
    .unstoppable-body-content-wrapper .view-all-categories {
        text-align: center;
    }
    .client-inner-right {
        margin: 0px !important;
    }
    .ethnroot-lap-mob-div {
        padding: 10px;
    }
    .ariser-inner-right-block,
    .koaala-inner-right-block {
        padding-top: 0px !important;
        padding: 20px;
        padding-bottom: 10px !important;
    }
    .ariser-inner-right,
    .koaala-inner-right {
        padding-right: 0px;
        padding-top: 20px;
    }
    .client-inner-left h5 {
        margin-right: 0px;
        font-size: 16px !important;
    }
    .section-client2 .client-inner-left h5 {
        font-size: 13px !important;
    }
    .ariser-inner-right h5,
    .koaala-inner-right h5 {
        margin-right: 0px;
        font-size: 14px !important;
    }
    .app-img img {
        width: 100% !important;
    }
    br.vc_hidden_break {
        display: none;
    }
}
@media (max-width: 767px) and (min-width: 320px) {
    body .section-client1,
    body .section-client2,
    body .section-client3 {
        height: auto !important;
    }
    #calltry-logo {
        width: 100% !important;
    }
    body #femingofashion-logo {
        width: 60% !important;
    }
    #koaala-logo {
        max-width: 90% !important;
    }
    #ethnroot-lap-mob-img {
        display: block;
        margin-top: -30px;
        margin-bottom: -5px;
    }
    .our_packages_section .item-cards-text > a h3 {
        text-overflow: inherit;
        white-space: normal !important;
    }
    .servises-div img {
        width: auto !important;
    }
    .menu-optional {
        padding-right: 5px !important;
    }
    .services-section .real-app-heading {
        margin-left: 0 !important;
        padding: 0px 10px;
        margin-bottom: 0px !important;
    }
    .app-img img {
        width: 90% !important;
    }
    #cafequeen-logo {
        max-width: 60% !important;
    }
    #fairconditioning-logo {
        max-width: 100% !important;
    }
    .section-client-fairconditioning .app-img #fairconditioning-img {
        display: none;
    }
    body .item-cards-text {
        padding: 10px;
    }
    body .stuff-card .item-cards-text > a h3 {
        webkit-line-clamp: unset !important;
        -webkit-box-orient: unset !important;
        overflow: unset !important;
        text-overflow: unset !important;
    }
}
.slick-dots {
    margin-left: 20px !important;
    bottom: 20px !important;
    text-align: left !important;
}
.slick-dots li {
    width: 10px !important;
    height: 10px !important;
    background-color: grey !important;
    border-radius: 50% !important;
}
.slick-dots li.slick-active {
    width: 10px !important;
    height: 10px !important;
    background-color: red !important;
    border-radius: 50% !important;
}
.clb_custom_bg_section:before {
    width: 670px !important;
    height: 670px !important;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
    .clb__section_spacer {
        height: 20px !important;
    }
}
#site-navigation {
    padding-top: 10px;
}
.banner-slider {
    z-index: 0;
}
.banner-slider .vc_column-inner {
    padding-right: 0 !important;
}
.banner-slider .slide {
    width: 100%;
    min-width: 400px;
    height: 90vh;
    background-size: cover;
}
.home #content {
    background-image: none;
    background-position: top center;
    background-size: contain;
    background-repeat: no-repeat;
}
.slick-dotted.slick-slider {
    margin-bottom: 0;
}
.banner-slider .slide {
    background-size: 550px;
    background-repeat: no-repeat;
    background-position: center left;
}
.banner-slider .slide1 {
    background-image: url("https://cdn.visiwebsolutions.com/assets/images/responsive/calltry-image-320.webp");
}
@media (min-width: 481px) {
    .banner-slider .slide1 {
        background-image: url("https://cdn.visiwebsolutions.com/assets/images/responsive/calltry-image-583.webp");
    }
}
@media (min-width: 769px) {
    .banner-slider .slide1 {
        background-image: url("https://cdn.visiwebsolutions.com/assets/images/responsive/calltry-image-583.webp");
    }
}
@media (min-width: 1201px) {
    .banner-slider .slide1 {
        background-image: url("https://cdn.visiwebsolutions.com/assets/images/responsive/calltry-image-583.webp");
    }
}
.banner-slider .slide2 {
    background-image: url("https://cdn.visiwebsolutions.com/assets/images/responsive/misostudy-image-320.webp");
}
@media (min-width: 481px) {
    .banner-slider .slide2 {
        background-image: url("https://cdn.visiwebsolutions.com/assets/images/responsive/misostudy-image-583.webp");
    }
}
@media (min-width: 769px) {
    .banner-slider .slide2 {
        background-image: url("https://cdn.visiwebsolutions.com/assets/images/responsive/misostudy-image-583.webp");
    }
}
@media (min-width: 1201px) {
    .banner-slider .slide2 {
        background-image: url("https://cdn.visiwebsolutions.com/assets/images/responsive/misostudy-image-583.webp");
    }
}
.banner-slider .slide3 {
    background-image: url("https://cdn.visiwebsolutions.com/assets/images/responsive/arisertalent-image-320.webp");
}
@media (min-width: 481px) {
    .banner-slider .slide3 {
        background-image: url("https://cdn.visiwebsolutions.com/assets/images/responsive/arisertalent-image-583.webp");
    }
}
@media (min-width: 769px) {
    .banner-slider .slide3 {
        background-image: url("https://cdn.visiwebsolutions.com/assets/images/responsive/arisertalent-image-583.webp");
    }
}
@media (min-width: 1201px) {
    .banner-slider .slide3 {
        background-image: url("https://cdn.visiwebsolutions.com/assets/images/responsive/arisertalent-image-583.webp");
    }
}
.banner-slider .slide4 {
    background-image: url("https://cdn.visiwebsolutions.com/assets/images/responsive/ethnoroot-slider-screen-320.webp");
}
@media (min-width: 481px) {
    .banner-slider .slide4 {
        background-image: url("https://cdn.visiwebsolutions.com/assets/images/responsive/ethnoroot-slider-screen-583.webp");
    }
}
@media (min-width: 769px) {
    .banner-slider .slide4 {
        background-image: url("https://cdn.visiwebsolutions.com/assets/images/responsive/ethnoroot-slider-screen-583.webp");
    }
}
@media (min-width: 1201px) {
    .banner-slider .slide4 {
        background-image: url("https://cdn.visiwebsolutions.com/assets/images/responsive/ethnoroot-slider-screen-583.webp");
    }
}
.banner-slider .slide5 {
    background-image: url("https://cdn.visiwebsolutions.com/assets/images/responsive/ebenezer-slider-screen-320.webp");
}
@media (min-width: 481px) {
    .banner-slider .slide5 {
        background-image: url("https://cdn.visiwebsolutions.com/assets/images/responsive/ebenezer-slider-screen-583.webp");
    }
}
@media (min-width: 769px) {
    .banner-slider .slide5 {
        background-image: url("https://cdn.visiwebsolutions.com/assets/images/responsive/ebenezer-slider-screen-583.webp");
    }
}
@media (min-width: 1201px) {
    .banner-slider .slide5 {
        background-image: url("https://cdn.visiwebsolutions.com/assets/images/responsive/ebenezer-slider-screen-583.webp");
    }
}
.home_banner_btn:visited {
    background: #111 !important;
    color: #fff !important;
}
.home_banner_btn:hover {
    background: #fff !important;
    color: #111 !important;
}
.clb-hamburger-nav.type3 .clb-hamburger-nav-holder .menu .nav-item .menu-link span,
.clb-hamburger-nav.type3 .clb-hamburger-nav-holder .menu .sub-nav-item .menu-link span {
    font-size: 2.5vw;
}
h2 {
    font-size: calc(30px + 14 * ((100vw - 576px) / 1024));
}
.banner_text_right > .vc_column-inner > .wpb_wrapper {
    padding: 50px 0 30px;
}
.banner_text_right > .vc_column-inner > .wpb_wrapper > .ohio-text-sc {
    margin-bottom: 20px;
}
.clb-subscribe .wpcf7-form img {
    width: 9%;
    float: left;
    margin-top: 7px;
}
.clb-subscribe .wpcf7-form .wpcf7-form-control-wrap {
    width: 85%;
    float: left;
    margin-left: 6%;
}
.clb-subscribe .wpcf7-form .vc_col-lg-12 {
    padding: 8px 0;
}
input.request-a-quote-popup-field {
    padding: 15px 0px 5px;
    height: 35px;
}
select.request-a-quote-popup-field {
    padding: 0;
    height: 30px;
    color: #666 !important;
    padding-top: 0px !important;
}
.clb-mode-switcher {
    min-width: 170px;
}
.clb-mode-switcher-toddler {
    min-width: 90px;
}
.client_logo_section {
    padding-top: 70px;
    padding-bottom: 50px;
}
@media (min-width: 1920px) {
    .banner_text_right > .vc_column-inner > .wpb_wrapper {
        padding: 120px 0 30px !important;
    }
    .servises-main {
        padding-left: 0px !important;
    }
    .fourth-left-side-block-top-spacing {
        height: 90px !important;
    }
    body .our-benefits-row > .vc_column-inner {
        padding-left: 200px !important;
    }
    body #calltry-img {
        height: 650px !important;
    }
    body #misostudy-img {
        height: 600px !important;
    }
    #ethno-img {
        height: 600px !important;
    }
    .ariser-inner-right-block .apps-btn-div,
    .koaala-inner-right .apps-btn-div {
        padding-bottom: 60px !important;
    }
    .client-inner-content .client-inner-left {
        padding-left: 135px !important;
    }
    .client_logo_section .wpb_content_element {
        margin-bottom: 0px !important;
    }
    .client_logo_section {
        padding-top: 70px !important;
    }
    .item-cards-text > a h3 {
        min-height: 30px !important;
    }
    .item-cards,
    .stuff-card {
        height: 210px !important;
    }
}
@media screen and (min-width: 400px) and (max-width: 767px) {
    .clb_custom_bg_section:before {
        width: 600px !important;
        height: 600px !important;
        left: -200px !important;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    .clb_custom_bg_section:before {
        width: 750px !important;
        height: 750px !important;
        left: -200px !important;
    }
    .banner-small-txt {
        font-size: 45px !important;
    }
}
@media (min-width: 453px) and (max-width: 496px) {
    body .unstoppable-body-content .category-box {
        height: auto;
        min-height: 100px !important;
    }
}
@media (min-width: 600px) and (max-width: 767px) {
    body .unstoppable-body-content .category-box {
        height: auto;
        min-height: 120px !important;
    }
}
@media screen and (min-width: 900px) and (max-width: 1023px) {
    .cards-rating img {
        width: 50% !important;
    }
    .form-main-div form {
        margin-left: 20px !important;
    }
    .form-bottom .form-bottom-left label {
        font-size: 11px !important;
    }
}
.services-section .real-app-heading.heading {
    margin-bottom: 15px !important;
}
.services-section .real-app-heading.heading h3.title {
    margin-left: 30px !important;
}
@media (min-width: 320px) and (max-width: 767px) {
    .woo_c-product-details-title {
        font-size: 28px !important;
    }
    [class*="type"] .woo_c-product .tab {
        margin-top: 0px !important;
    }
}
.woo_c-product-details-variations {
    border-top: none;
}
.woo_c-product-image-slider .image-wrap {
    margin-bottom: 3px;
}
p.price {
    display: inline !important;
    vertical-align: middle;
}
.woo_c-product-details-title {
    font-size: -webkit-calc(28px + 4 * ((100vw - 576px) / 1024));
    font-size: calc(28px + 4 * ((100vw - 576px) / 1024));
}
.clb-slider-nav-btn {
    right: 43%;
}
.clb-gallery-lightbox .clb-popup-holder .slider .image-wrap,
.clb-gallery-lightbox .clb-popup-holder .clb-slider-stage .image-wrap {
    padding-top: 80px;
    padding-bottom: 80px;
}
h1.clb-title {
    font-size: -webkit-calc(20px + 26 * ((100vw - 576px) / 1024));
    font-size: calc(20px + 26 * ((100vw - 576px) / 1024));
    letter-spacing: 1px;
}
.clb-page-headline {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.our-partners-container {
    padding: 10px 40px;
    border-top: 1px solid #828282;
    border-bottom: 1px solid #828282;
}
.our-partners {
    list-style: none;
}
.our-partners li {
    display: inline-block;
    padding: 0 35px;
    vertical-align: middle;
}
.first-container {
    padding-top: 40px;
    padding-bottom: 40px;
}
.services-txt1 {
    font-size: 22px;
    line-height: 28px;
    margin: 0 0 10px;
}
.apps-globally-section .visiweb_heading {
    margin-bottom: 15px;
}
.get-call-back-div form {
    position: relative;
}
.get-call-back-div .ajax-loader {
    position: absolute !important;
    top: 18px;
    right: 35%;
}
.get-call-back-div .wpcf7-form.invalid .wpcf7-response-output {
    display: none;
}
.get-call-back-div #wpcf7-f24884 {
    width: 80%;
}
.get-call-back-div .wpcf7-form.invalid .short-callback-submit {
    position: absolute;
    top: 10px;
    right: 34px;
}
.get-call-back-div .wpcf7 form .wpcf7-response-output {
    margin: 0;
    color: #fff;
}
.wpcf7 form .wpcf7-response-output {
    border: none;
    padding: 0;
}
.top_second_dark_container {
    overflow: visible !important;
}
.customcountrycode {
    display: none !important;
}
.client-logo-inner img {
    vertical-align: middle;
    max-height: 55px;
    width: auto;
    margin: 0 auto;
}
.client-logo-img {
    height: 35px !important;
    display: flex;
    align-items: center;
}
.portfolio-vertical-slider .fullscreen-slider {
    height: 100vh !important;
}
.get-call-back-div .countrycode,
.get-call-back-div input[type="number"] {
    background: #fff !important;
    color: #333;
    height: 60px;
}
.get-call-back-div .wpcf7-form {
    position: relative;
}
.get-call-back-div input.countrycode {
    width: 60px !important;
    padding: 0 10px;
}
.get-call-back-div input[type="number"] {
    width: 350px;
    padding: 0;
    max-width: 81%;
}
.get-call-back-div input[type="submit"] {
    background-color: #d90a2c;
    border-color: #d90a2c;
    border-radius: 20px;
    width: 125px;
    padding: 10px;
    margin-left: -130px;
    display: inline;
}
.get-call-back-div input[type="submit"]:hover {
    background-color: #000;
    border-color: #000;
}
@media all and (max-width: 600px) {
    .override_btn_animation.video-mod.with-animation .btn-play:after {
        top: 9px !important;
    }
}
/*landing page css*/
.landing-page-banner-row {
    padding-top: 60px;
}
.landing-page-section .landing-main-left-text {
    color: #fff;
    margin: 120px 0 0;
}
.landing-page-section .landing-main-left-text h5 {
    color: #fff !important;
    margin: 0;
}
.landing-page-section .landing-main-left-text h1 {
    color: #fff !important;
    font-size: 55px;
    margin: 30px 0;
}
.landing-page-section .landing-main-left-text h3 {
    color: #fff;
    font-size: 50px;
    margin: 0;
    margin-bottom: 30px;
}
.landing-page-section .landing-main-right-text .landingpage-contact-form-container {
    background-color: rgb(13, 13, 13, 0.8);
    padding: 25px;
    margin: 0;
    color: #fff;
    font-size: 19px;
    font-weight: normal;
    line-height: 27px;
    margin: 50px 0;
}
.landing-page-section .landing-main-right-text .landingpage-contact-form-container p {
    font-size: 17px;
    color: #fff;
}
.landing-page-section .landing-main-right-text .landingpage-contact-form-container p span {
    color: #289bdc;
}
.landing-page-section .landing-main-right-text .form-group {
    margin-bottom: 15px;
}
.landing-page-section .landing-main-right-text .input_box {
    float: left;
    width: 100%;
    position: relative;
    border: 1px solid #ccc;
    border-radius: 4px;
    height: 45px;
    overflow: hidden;
    background: #fff;
}
.landing-page-section .landing-main-right-text .input_box input {
    background-color: transparent !important;
    border: none !important;
    padding: 6px 45px;
    height: 45px;
    font-size: 14px !important;
    color: #555;
}
body .landing-main-right-text .input_box select,
body .landing-main-right-text .input_box select:hover {
    color: #555 !important;
    font-size: 14px !important;
    border-bottom: none !important;
    padding: 6px 45px !important;
}
body .landing-main-right-text .input_box .select-holder:after {
    color: #000 !important;
}
.landing-page-section .landing-main-right-text .input-group .input_box i {
    position: absolute;
    top: 5px;
    left: 5px;
    background: #e7e7e7;
    border: 1px solid #cdcdcd;
    color: #333;
    width: 35px;
    height: 35px;
    line-height: 34px;
    border-radius: 100%;
    text-align: center;
    font-size: 18px;
}
.landing-page-section .landing-main-right-text .get_started_btn_div {
    text-align: center;
}
.landing-page-section .landing-main-right-text .get_started_btn_div .get_started_btn {
    background-color: #289bdc;
    color: #fff;
    width: 98%;
}
.landing-page-section .cards-content .item-cards .item-cards-text > a h3 {
    font-size: 16px !important;
}
.landing-page-section .visiweb_heading {
    margin-bottom: 25px;
}
.landing-page-section .cards-content .stuff-card {
    display: none !important;
}
.landing-page-section .landing-page-extra-package {
    display: block !important;
}
.our-packages-FAQ-section {
    margin-bottom: 50px;
}
.our-packages-FAQ {
    border-top: 1px solid #ddd;
    padding: 10px 0 0 !important;
    margin: 0 0 10px !important;
}
.our-packages-FAQ .vc_toggle_title h4 {
    font-size: 22px;
    font-weight: 500;
}
.our-packages-FAQ .vc_toggle_content {
    margin: 0px;
}
.landingpage-contact-form-container .get_started_btn_div {
    position: relative;
}
.landingpage-contact-form-container .get_started_btn_div .ajax-loader {
    position: absolute !important;
    top: 12px;
    left: 30%;
}
@media (min-width: 320px) and (max-width: 420px) {
    .landing-page-section .landing-main-left-text h1 {
        color: #fff !important;
        font-size: 34px !important;
        margin: 50px 0 30px;
    }
    .landing-page-section h2 {
        font-size: 25px !important;
    }
    .landing-page-section .cards-content-div .item-cards {
        height: auto !important;
        min-height: 190px !important;
    }
}
@media (min-width: 320px) and (max-width: 767px) {
    .landing-page-banner-row .wpb_content_element {
        margin-bottom: 0 !important;
    }
    .landing-page-section .landing-main-left-text {
        margin: 0px;
    }
    .landing-page-section .landing-main-left-text h1 {
        color: #fff !important;
        font-size: 40px;
        margin: 50px 0 30px;
    }
    .landing-page-section h2 {
        font-size: 30px;
        margin-bottom: 20px;
        text-align: center;
    }
    .our-packages-FAQ-section {
        margin-top: 50px;
    }
    .landing-page-section .landing-main-left-text p {
        font-size: 14px;
    }
    .get_started_btn_div {
        padding: 0 5px;
    }
    .landingpage-contact-form-container .get_started_btn_div .ajax-loader {
        position: absolute !important;
        top: 12px;
        left: 10%;
    }
    .landing-page-section .landing-page-extra-package {
        display: block !important;
    }
    .landing-page-section .landing-main-right-text .get_started_btn_div .get_started_btn {
        width: 100% !important;
    }
    .services-section .real-app-heading.heading h3.title {
        margin-left: 0px !important;
    }
    .services-section .makes-differ-para {
        margin-left: 0px !important;
    }
}
@media (min-width: 421px) and (max-width: 767px) {
    .landing-page-section .cards-content-div .item-cards {
        height: auto !important;
        min-height: 210px !important;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .landing-page-banner-row .col_12 {
        width: 100% !important;
    }
    .landing-page-section .landing-main-left-text {
        margin: 50px 0;
        text-align: center;
    }
    .landing-page-section .landing-main-left-text h1 {
        font-size: 45px;
        margin-bottom: 20px;
    }
    .landing-page-section .landing-main-left-text h5 {
        font-size: 30px;
        margin-bottom: 20px;
    }
    .landing-page-section .landing-main-right-text .landingpage-contact-form-container {
        width: 80%;
        margin: 0 auto;
    }
}
