﻿.overlay_img img {
  height: auto;
}
.imageWrapper img,
.chaosWrapper img,
.HeroesImage img,
.comparison-section .before-card img,
.comparison-section .after-card img,
.Applogo_col img {
  height: auto;
}

.TakeActionToday.BuiltColwrap {
  margin-top: -54px;
}

body.mac-device {
  -webkit-font-smoothing: antialiased;
}

.header_rt .btn,
.banner_section .btn {
  line-height: normal;
  padding-top: 1px;
}

.custom-modal-open {
  overflow: hidden;
}
.header_menu ul li .submenu_wrap ul li a {
  font-size: 16px;
}

.ComparisonTable_v2 th:first-child {
}
.ComparisonTable_v2 th:first-child::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% + 5px);
  background: #01cdd1;
}
.th1st_bg_text {
  position: relative;
  z-index: 10;
  display: inherit;
}
.ComparisonTable_v2 th:first-child,
.ComparisonTable_v2 td:first-child {
  position: sticky;
  left: 0;
  z-index: 9;
}

.ComparisonTable_v2 table {
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

.span_v1 {
  border-radius: 15px 15px 0 0;
  background: #fff;
  padding: 10px 23px 6px;
}
.bootom_banner_new1 {
  justify-content: center;
}
.movementWrapper .bootom_banner_new1 .arrow-style-1 {
  left: -94px;
}
.movementWrapper .bootom_banner_new1 .arrow-style-2 {
  right: -74px;
}

#Overview + .chaosWrapper {
  background-size: cover !important;
}

.top_layer2 { padding-left: 15px; padding-right: 15px;}

.ProofSectionWrap.SuccessStoriesSection .features_box > div { padding-left: 10px; padding-right: 10px;}
.formWrap .form-select.form-control {
	padding-right: 35px;
}

.mac-device .btn{ padding-bottom: 7px !important;}

@supports (-webkit-touch-callout: none) {
  /* Safari only */
  .btn {
    padding-bottom: 7px;
  }
} 

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  body.mac-only .btn {
    padding-bottom: 7px !important; 
  }
}



@media (min-width: 1600px) {
  .container_banner img {
    width: auto !important;
  }
}

@media (min-width: 1200px) {
  .imgBlurFix {
    text-align: end;
  }

  .container_banner_inner .col-12:last-child {
    text-align: end;
  }

  .header_menu ul li .submenu_wrap.submenu_wrap_long {
    min-width: 290px;
  }

  .header_menu ul li .submenu_wrap.submenu_wrap_long.submenu_wrap_long_2 {
    min-width: 460px;
  }
  .submenu_wrap_long_2 {
  }

  .header_menu ul li .submenu_wrap {
    box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.1);
  }
  .modal-dialog-1000 {
    max-width: 1062px;
  }
}

@media (max-width: 1199px) {
  .TakeActionToday.BuiltColwrap {
    margin-top: -50px;
  }
  .ContactFooterV2 .font-18px,
  #fCol1 .footerLinks a {
    font-size: 16px !important;
    line-height: 150%;
  }
  #fCol1 .line-height-160 {
    line-height: 160%;
  }
}

@media (max-width: 992px) {
  .add-before-new.comparison-card .ribbonWrap_v2 img {
    max-width: inherit !important;
  }
  .comparison-card-new.comparison-card .ribbonWrap_v2 img {
    max-width: inherit !important;
  }
}

@media (max-width: 767px) {
  #fCol1 .top--3 {
    top: -1px !important;
  }

  .TakeActionToday.BuiltColwrap {
    margin-top: -45px;
  }
  .btnMobileFloating {
    position: fixed;
    bottom: 10px;
    left: 50%;
    /* right: 10px; */
    transform: translateX(-50%);
    border: 1px solid #fff;
  }

  .header_menu ul li .submenu_wrap ul li a {
    line-height: 150%;
    padding: 8px 15px 4px;
  }
  .footer_wrapper {
    padding-bottom: 40px;
  }
  .StrugglesUnderstand .cbc-card-top {
    padding: 20px 20px 0 !important;
  }
  .StrugglesUnderstand .feature-list li:last-child {
    margin-bottom: 0px !important;
  }
  .chaosWrapper .mt-53px {
    margin-top: 20px;
  }

  .add-comparison-section.comparison-section .comparison-card h5 {
    margin-left: -41px;
  }
  .add-comparison-section.comparison-section .new-one-befores.before-card img,
  .add-comparison-section.comparison-section .after-card img {
    max-width: 300px !important;
    min-height: 57px;
  }
  .add-comparison-section.comparison-section .features_row {
    padding-bottom: 0px;
  }
  .add-comparison-section.comparison-section
    .new-one-befores.after-card
    h5
    span {
    padding-left: 25px;
    padding-right: 30px;
  }
  .btn_mobile_full {
    width: 100% !important;
  }
  .comparison-section .comparison-card h5.ribbonWrap_v2 {
    margin-left: -40px;
  }
  .corner_span {
    bottom: -22px;
  }
  .ComparisonTable_v2 th:first-child,
  .ComparisonTable_v2 td:first-child {
    max-width: 180px;
    width: 180px;
  }
  .th1st_bg_text {
    font-size: 17px;
    line-height: 130%;
    padding-top: 4px;
  }
  .ribbonWrap_v2 .ribbon_content {
    padding: 12px 30px 12px 38px;
  }
  .line-height-150 {
    line-height: 150% !important;
  }
  .comparison-section .g-5, 
  .comparison-section  .gx-5 {
	--bs-gutter-x: 0;
}

  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    body.mac-only .btn {
      padding-bottom: 7px !important;
    }
  }

  .mac-device * .btn{ padding-bottom: 7px !important;}

  .app_header .header_inner .btn.btnMobileFloating {
	font-size: 16px;
	padding: 10px 20px !important;
	height: 42px;
	max-height: inherit;
}
}

@media (max-width: 380px) {
  .box_type_2 .box_type_2_container .btn {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 14px !important;
    padding-top: 2px;
  }
}
