/*
	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;
  --vw-background: url("https://cdn.visiwebsolutions.com/assets/images/flag-new.png");
  background-image: none;
  background-repeat: no-repeat;
}

html:not(.js) :is(.phone-div label span:first-child) {
  background-image: var(--vw-background) !important;
}

.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,
.cards-bottom .cards-btns {
  width: 70%;
  float: left;
}

.cards-rating img {
  width: 60%;
  display: inline-block;
}

.cards-rating p {
  margin: 0;
}

.cards-rating span {
  vertical-align: top;
}

.visiweb-card-price span {
  font-weight: 600;
  margin-right: 0;
  font-size: 20px;
  color: #484848;
}

.visiweb-card-price label {
  font-size: 13px;
  color: #666 !important;
  font-weight: 400 !important;
  margin-left: 6px;
  margin-bottom: 0px !important;
  display: inline-block;
}

.visiweb-card-price .visiweb_crossed_price {
  text-decoration: line-through;
}

.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;
}

.cards-content .item-cards .cards-bottom-div button.cards-view-details {
  border: 1px solid #111 !important;
  background-color: transparent !important;
  color: #111 !important;
  height: 42px;
  line-height: 0px;
  cursor: pointer;
  border-radius: 2px;
  padding: 0 16px;
}

.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,
.section-client4,
.section-client5 {
  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;
}

body #ohio-custom-605acbfc4f9a8 p.subtitle {
  font-size: 19px !important;
}

.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;
  --vw-background: url("https://cdn.visiwebsolutions.com/assets/images/flag-1.png");
  background-image: none;
  background-repeat: no-repeat;
}

html:not(.js) :is(.contact_dropdown .menu-countryflag1) {
  background-image: var(--vw-background) !important;
}

.contact_dropdown .menu-countryflag2 {
  width: 30px;
  height: 20px;
  display: block;
  float: left;
  margin-top: 2px;
  margin-right: 5px;
  --vw-background: url("https://cdn.visiwebsolutions.com/assets/images/flag-2.png");
  background-image: none;
  background-repeat: no-repeat;
}

html:not(.js) :is(.contact_dropdown .menu-countryflag2) {
  background-image: var(--vw-background) !important;
}

.contact_dropdown .mail-box {
  width: 35px;
  height: 25px;
  background-size: auto;
  display: block;
  float: left;
  margin-right: 5px;
  --vw-background: url("https://cdn.visiwebsolutions.com/assets/images/mail-icon.png");
  background-image: none;
  background-repeat: no-repeat;
}

html:not(.js) :is(.contact_dropdown .mail-box) {
  background-image: var(--vw-background) !important;
}

.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;
  }

  .cards-content .item-cards .cards-bottom-div button.cards-view-details {
    width: 100%;
    height: 35px;
  }

  body #reviews input#wp-comment-cookies-consent {
    width: unset !important;
  }

  .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;
  --vw-background: image-set(
    url("https://cdn.visiwebsolutions.com/assets/responsive/i-phone-screen-320.webp")
      1x,
    url("https://cdn.visiwebsolutions.com/assets/images/i-phone-screen.png") 2x
  );
  background-image: none;
  background-repeat: no-repeat;
  background-size: contain;
}

html:not(.js) :is(.unstoppable-section-div) {
  background-image: var(--vw-background) !important;
}

.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
  .contact_column
  #usermobile {
  padding-left: 85px !important;
}

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;
  }

  /*--client-section--*/

  .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;
  }

  /*--client-section-end--*/
  /*outstanding_reviews*/
  .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-div--*/
  .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;
  }

  /*--potential-content-div-end--*/
  /*--page-speed-div--*/
  .page-speed-banner h2 {
    font-size: 30px !important;
  }

  .page-speed-banner h2 span {
    font-size: 46px !important;
  }

  /*--page-speed-div-end--*/
  /*outstanding_reviews-end*/
  /*--our-benefits-section--*/
  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;
  }

  /*--our-benefits-section-end--*/
  /*--our-benefits-section-end--*/
  /*--unstoppable-section--*/
  .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;
  }

  /*--unstoppable-section-end--*/
  /*--our_apps_text-section--*/
  .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;
  }

  .visiweb-card-price span {
    font-size: 18px !important;
  }

  .visiweb-card-price label {
    font-size: 10px !important;
    margin-right: 2px !important;
  }

  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,
  .cards-bottom .cards-btns {
    width: 100% !important;
  }

  .cards-content .item-cards .item-cards-text .cards-bottom-div {
    margin-top: 8px !important;
  }
  /*--our_apps_text-section-end--*/
  /*--form-section--*/
  .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,
  .select2-container--default .select2-selection--single,
  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;
  }

  /*--form-section-end--*/
  /*--extra-space--*/

  .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;
  }

  /*--extra-space-end--*/

  .item-cards .visiweb-card-price label {
    font-size: 13px !important;
    margin-right: 0px !important;
    margin-left: 2px !important;
  }

  .item-cards .visiweb-card-price label:last-child {
    display: none;
  }

  .phone-div label.call_us {
    margin-top: 10px !important;
  }

  .ariser-inner-right-block,
  .satvabiotech-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;
  }

  .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 #commentform .input-group .input-block label {
    margin-bottom: 5px !important;
    line-height: 0.5;
  }

  .comments-container #commentform .input-group .input-block input {
    background-color: transparent !important;
    height: 30px !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;
  }

  .visiweb-card-price span {
    font-size: 23px !important;
  }

  .item-cards .visiweb-card-price label {
    font-size: 16px !important;
    margin-right: 0px !important;
    margin-left: 5px;
  }

  .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 .satvabiotech-inner-right-block,
  body .koaala-inner-right {
    padding-bottom: 20px !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,
  .section-client4,
  .section-client5 {
    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;
  }

  .visiweb-card-price,
  .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,
  .cards-bottom .cards-btns {
    width: 100% !important;
  }

  .cards-rating img {
    width: 70% !important;
    display: inline-block;
    vertical-align: middle !important;
  }

  .cards-rating span {
    vertical-align: middle !important;
  }

  .visiweb-card-price span {
    font-size: 18px !important;
  }

  .visiweb-card-price label {
    font-size: 14px !important;
    margin-left: 0px !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,
  .satvabiotech-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,
  .satvabiotech-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 #commentform .input-group .input-block label {
    margin-bottom: 5px !important;
    line-height: 0.5;
  }

  .comments-container #commentform .input-group .input-block input {
    background-color: transparent !important;
    height: 30px !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;
  }

  .cards-content .item-cards .cards-bottom-div button.cards-view-details {
    padding: 0 5px !important;
  }
}

@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;
  }

  .visiweb-card-price span {
    font-size: 24px !important;
  }

  .item-cards .visiweb-card-price label {
    font-size: 18px !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;
  }

  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,
.select2-container--default .select2-selection--single,
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,
  .section-client3 .satvabiotech-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,
.satvabiotech-inner-left,
.koaala-inner-left {
  width: 50%;
}

.ariser-inner-right,
.satvabiotech-inner-right,
.koaala-inner-right {
  color: #fff;
  padding-top: 80px;
  padding-right: 15px;
  width: 50%;
}

.ariser-inner-right h5,
.satvabiotech-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,
.section-client4,
.section-client5 {
  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,
.satvabiotech-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,
.satvabiotech-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,
.section-client-ariser .satvabiotech-inner-left .app-img img,
.section-client-koaala .koaala-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,
  .satvabiotech-inner-right h5,
  .koaala-inner-right h5 {
    margin-right: 30px !important;
  }

  .ariser-inner-right h5,
  .satvabiotech-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,
  .satvabiotech-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,
  .satvabiotech-inner-right-block,
  .koaala-inner-right-block {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

  .ariser-inner-right,
  .satvabiotech-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 .satvabiotech-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 .satvabiotech-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 .satvabiotech-inner-right,
  body .client-inner-content .koaala-inner-right {
    padding-left: 0px !important;
  }

  #ethno-img {
    max-width: 100% !important;
  }

  .ariser-inner-right,
  .satvabiotech-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 .satvabiotech-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,
  .satvabiotech-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,
  body .satvabiotech-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 {
    --vw-background: image-set(
      url("https://cdn.visiwebsolutions.com/assets/responsive/oh-img134-640.webp")
        1x,
      url("https://cdn.visiwebsolutions.com/assets/responsive/oh-img134-1280.webp")
        2x
    );
    background-image: none;
    background-size: cover !important;
  }

  html:not(.js) :is(body .top-section) {
    background-image: var(--vw-background) !important;
  }
}

@media (max-width: 767px) and (min-width: 320px) {
  .client-section-desktop-space {
    display: none;
  }
  body .top-section {
    --vw-background: image-set(
      url("https://cdn.visiwebsolutions.com/assets/responsive/img-1-640.webp")
        1x,
      url("https://cdn.visiwebsolutions.com/assets/responsive/img-1-1280.webp")
        2x
    );
    background-image: none;
    background-size: cover !important;
  }
  html:not(.js) :is(body .top-section) {
    background-image: var(--vw-background) !important;
  }

  .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 .satvabiotech-inner-left,
  .client-inner-content .koaala-inner-left {
    display: none;
  }

  .client-inner-content .ariser-inner-right,
  .satvabiotech-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,
  .satvabiotech-inner-right-block,
  .koaala-inner-right-block {
    padding-top: 0px !important;
    padding: 20px;
    padding-bottom: 10px !important;
  }

  .ariser-inner-right,
  .satvabiotech-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,
  .satvabiotech-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,
  body .section-client4,
  body .section-client5 {
    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 {
  --vw-background: none;
  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 {
  --vw-background: image-set(
    url("https://cdn.visiwebsolutions.com/assets/responsive/calltry-image-320.webp")
      1x,
    url("https://cdn.visiwebsolutions.com/assets/images/calltry-image.png") 2x
  );
  background-image: none;
}
html:not(.js) :is(.banner-slider .slide1) {
  background-image: var(--vw-background) !important;
}

.banner-slider .slide2 {
  --vw-background: image-set(
    url("https://cdn.visiwebsolutions.com/assets/responsive/misostudy-image-320.webp")
      1x,
    url("https://cdn.visiwebsolutions.com/assets/images/misostudy-image.png") 2x
  );
  background-image: none;
}

html:not(.js) :is(.banner-slider .slide2) {
  background-image: var(--vw-background) !important;
}

.banner-slider .slide3 {
  --vw-background: image-set(
    url("https://cdn.visiwebsolutions.com/assets/responsive/arisertalent-image-320.webp")
      1x,
    url("https://cdn.visiwebsolutions.com/assets/images/arisertalent-image.png")
      2x
  );
  background-image: none;
}

html:not(.js) :is(.banner-slider .slide3) {
  background-image: var(--vw-background) !important;
}

.banner-slider .slide4 {
  --vw-background: image-set(
    url("https://cdn.visiwebsolutions.com/assets/responsive/ethnoroot-slider-screen-320.webp")
      1x,
    url("https://cdn.visiwebsolutions.com/assets/images/ethnoroot-slider-screen.png")
      2x
  );
  background-image: none;
}

html:not(.js) :is(.banner-slider .slide4) {
  background-image: var(--vw-background) !important;
}

.banner-slider .slide5 {
  --vw-background: image-set(
    url("https://cdn.visiwebsolutions.com/assets/responsive/ebenezer-slider-screen-320.webp")
      1x,
    url("https://cdn.visiwebsolutions.com/assets/images/ebenezer-slider-screen.png")
      2x
  );
  background-image: none;
}

html:not(.js) :is(.banner-slider .slide5) {
  background-image: var(--vw-background) !important;
}
.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,
  .satvabiotech-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,
p.product-discount {
  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;
}
.clb-woo-sidebar .shop_table tr th:first-child,
.clb-woo-sidebar .shop_table tr td:first-child {
  width: 70%;
  padding-right: 10px;
}
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-not-valid-tip,
.get-call-back-div .ajax-loader .wpcf7-not-valid-tip {
  display: inline;
}

.get-call-back-div .wpcf7-form.invalid .wpcf7-response-output {
  display: none;
}

.get-call-back-div .wpcf7-form.submitting .ajax-loader {
  display: inline;
  margin: 0 17px;
}

.get-call-back-div .short-callback-mobile .wpcf7-not-valid-tip {
  display: block;
}

.get-call-back-div .submitting .wpcf7-not-valid-tip {
  display: block;
}

.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,
.landing-page-top-section .landing-main-right-text .input_box select {
  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;
  }
}
