@font-face {
  font-family: 'gotham_black';
  src: url('../fonts/Gotham-Black-webfont.eot');
  src: url('../fonts/Gotham-Black-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/Gotham-Black-webfont.woff2') format('woff2'),  url('../fonts/Gotham-Black-webfont.woff') format('woff'),  url('../fonts/Gotham-Black-webfont.ttf') format('truetype'),  url('../fonts/Gotham-Black-webfont.svg#gotham_black') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: "PlutoSansCondMedium";
  src: url("../fonts/PlutoSansCondMedium.eot");
  src: url("../fonts/PlutoSansCondMedium.eot?#iefix") format("embedded-opentype"), url("../fonts/PlutoSansCondMedium.woff2") format("woff2"), url("../fonts/PlutoSansCondMedium.woff") format("woff"), url("../fonts/PlutoSansCondMedium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: "PlutoSansCondLight";
  src: url("../fonts/PlutoSansCondLight.eot");
  src: url("../fonts/PlutoSansCondLight.eot?#iefix") format("embedded-opentype"), url("../fonts/PlutoSansCondLight.woff2") format("woff2"), url("../fonts/PlutoSansCondLight.woff") format("woff"), url("../fonts/PlutoSansCondLight.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: "PlutoSansMedium";
  src: url("../fonts/PlutoSansMedium.eot");
  src: url("../fonts/PlutoSansMedium.eot?#iefix") format("embedded-opentype"), url("../fonts/PlutoSansMedium.woff2") format("woff2"), url("../fonts/PlutoSansMedium.woff") format("woff"), url("../fonts/PlutoSansMedium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: "PlutoSansLight";
  src: url("../fonts/PlutoSansLight.eot");
  src: url("../fonts/PlutoSansLight.eot?#iefix") format("embedded-opentype"), url("../fonts/PlutoSansLight.woff2") format("woff2"), url("../fonts/PlutoSansLight.woff") format("woff"), url("../fonts/PlutoSansLight.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap
}
a {
  color: #428BCA;
}
a:hover {
  color: #428BCA;
  text-decoration: underline;
}

b, strong {
  font-family: "PlutoSansCondMedium";
}

p {
  line-height: 1.4;
}

ul, ol, dl {margin-bottom: 0;}
li {margin-bottom: 6px;}
ul.flex-direction-nav li {margin-bottom: 0px !important;}
h3,
#home-mid .home-mid-procedure .inner .title,
#home-mid .home-mid-promotion .title,
#home-mid .home-mid-procedure .inner .row,
#header-bottom .h3,
#country-menu {
  font-family: "PlutoSansLight";
  line-height: 1.2;
  font-weight: normal;
}

#home-mid .home-mid-procedure .inner .row.bottom {
  line-height: 1.5;
}

#home-mid .home-mid-procedure .inner .title,
#home-mid .home-mid-promotion .title {
  text-decoration: underline;
}
#home-mid .right p,
.footer .copyright {
  font-family: "PlutoSansCondLight";
}
#home-about h5,
#country-menu .country-menu-region,
.header-cart i span,
.node-event .event-credits,
.promotions-section h5 {
  font-family: "PlutoSansMedium";
}

h3 {
  font-size: 24px;
  margin-top: 20px;
  margin-bottom: 12px;
}

h3.title {
  margin-bottom: 15px;
  border-bottom: 1px solid #14467c;
  padding-bottom: 3px;
}

h4 {
  font-family: "PlutoSansMedium";
  font-size: 18px;
  line-height: 1.25;
  margin-top: 10px;
  margin-bottom: 5px;
  font-weight: normal;
}

h5 {
  font-family: "PlutoSansMedium";
  font-size: 15px;
  line-height: 1.3;
  margin-top: 10px;
  margin-bottom: 5px;
  font-weight: normal;
}

#header-top {
  height: 75px;
}
#header-top nav {
  top: 75px;
}
header .navbar-brand,
#mobile-menu-button {
  line-height: 75px;
}
#header-cart-container,
#header-profile-container,
#header-cart-container-mobile {
  line-height: 74px;
}

#kerrdental-nav li ul {
  top: 72px;
  background-color: #8b949b;
}

#home-mid .home-mid-promotion .promo-links a:hover,
#home-mid .home-mid-procedure .inner .inner-bg,
.node-product #product-info-list #more-info-options span {
  background-color: #426DA9;
}
#header-bottom .h3,
footer a:hover,
footer .right .get-connected:hover,
.node-event .event-meta {
  color: #8d959c;
}
footer .right ul li a:hover,
footer .right .get-connected:hover i,
.node-event .event-speaker-single .event-speaker-image div {
  border-color: #8d959c;
}
#term-header .inner-wide {
  /*background-color: #8d959c !important;*/
  background-image: none !important;
}

@media (max-width: 991px) {
  #term-header .row {
    display: flex;
    flex-direction: column;
  }
  #term-header .row .col-md-3 {
    order: -1;
  }
}



/* darkest blue */
#header-cart-container-mobile,
#resource-center-quick-search .ifu-container .search-container,
#specialty-product-lines .line-content a:hover {
  background-color: #141e28;
}
.node-resource-asset.node-teaser .node-links a:hover,
.node-event h4 a:hover,
#event-container .event-address .event-map:hover {
  color: #141e28;
}

/* light blue */
/*@media (min-width: 992px) {*/
  /*#kerrdental-nav li ul li a:hover,*/
  /*#home-mid .right a,*/
  /*.select2-container--default .select2-selection--single .select2-selection__arrow,*/
  /*.select2-container--default .select2-results__option--highlighted[aria-selected],*/
  /*.btn-primary,*/
  /*.btn-info,*/
  /*#howtobuy-header h2 span,*/
  /*#resource-center-general-search form button,*/
  /*#specialty-procedures .more i,*/
  /*#specialty-product-lines .line-content a,*/
  /*.node-product #product-featured .inner-wide-right,*/
  /*.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {*/
    /*background-color: #426DA9;*/
  /*}*/
/*}*/
.select2-container--default .select2-selection--single,
.node-procedure #procedure-tiles ul li.active, .node-procedure #procedure-tiles ul li.active:hover,
.product-listing-view .view-filters ul li.active span,
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
  border-color: #426DA9;
}

.product-listing-view .view-filters ul li.active span {
  border: none;
  color: #c4d604;
  font-family: "PlutoSansBold", Arial, sans-serif;
  font-size: 1.14em;
  font-weight: 700;
}

#kerrdental-nav #matrix-container .right-contents .content-holder .see-all a,
.header-cart-contents .views-field-line-item-title .field-content span,
#news-listing a.read-more:hover,
#specialty-procedures .more:hover i,
.node-product #product-top-right .title-category a,
.checkout-buttons .checkout-cancel:focus, .checkout-buttons .checkout-back:focus, .checkout-buttons .checkout-cancel:hover, .checkout-buttons .checkout-back:hover {
  color: #426DA9;
}

/* dark blue */
#header-top,
footer .inner-wide,
#home-mid .home-mid-procedure .inner a:hover,
#home-mid .right a:hover,
#home-specialties ul li a .more,
.btn-primary:hover,
.btn-info:hover,
.social-share ul li a:hover,
#resource-center-quick-search .sds-container .search-container,
.node-event .event-speaker-bg,
.promotions-section .active .content-link,
.promotions-section h4,
#product-category-buttons a,
.node-procedure #procedure-content h4,
.node-procedure #procedure-tiles .group-item .item-title,
#specialty-procedures .procedure-info,
#term-products h4, #term-subcategory-links h4,
#category-overs a .overlay,
#category-expand-boxes a,
.node-product #product-info-list,
#quicktabs-search ul.quicktabs-tabs.quicktabs-style-garland {
  background-color: #333f48;
}
.form-control:focus,
#kerrdental-nav #matrix-container .right-contents .content-holder .product span.img,
#home-mid .home-mid-promotion .promo-links a,
#kerrdental-nav #matrix-container .left-tabs a:hover span,
#kerrdental-nav #matrix-container .left-tabs a.active span,
#howtobuy-header .line-inner,
#news-listing h4 a,
.social-share ul li a,
#event-speakers h3,
.common-header .line-inner,
.promotions-section .active .content-link,
#product-category-buttons a,
a.product-listing span.subtitle,
#category-overs li {
  border-color: #1c2b39;
}
#header-search button,
#header-international,
#kerrdental-nav #matrix-container .top-tabs a,
#kerrdental-nav #matrix-container .left-tabs a,
#kerrdental-nav #matrix-container .right-contents .content-holder .product,
#kerrdental-nav #matrix-container .right-contents .content-holder .info,
#home-mid .home-mid-promotion,
#home-mid .home-mid-promotion .promo-links a,
#kerrdental-nav #matrix-container .left-tabs,
#home-mid .right h4,
#home-mid .right p,
#home-specialties ul li a .overlay,
.header-cart-contents .views-row,
#country-menu ul li a,
#country-menu .country-menu-region,
#country-menu .country-menu-title,
#howtobuy-header h1,
#aboutus-video-left h2,
#news-header, #news-header h1, #news-header h2, #news-header h3,
.common-header h1,
#news-listing h4 a,
.node-news h1,
.node-news h2,
.social-share ul li a,
.view-id-resource_center .node-title-link,
.node-resource-asset.node-teaser .node-links a,
#ra-container h1,
#resource-asset-products h4,
.node-event h4 a,
.node-event h1,
#events-header, #events-header h1, #events-header h2, #events-header h3,
#event-speakers h3,
#event-speakers .event-speaker-multiple,
#event-container .event-dates,
#event-container .event-address .name-block,
#event-container .event-address .event-map,
#events-listing-filters h4,
#events-listing-filters,
#promotions-header .header-left h1,
.promotions-section h5,
.node-procedure #procedure-select,
.node-procedure #procedure-tiles .group-item .item-info,
.node-procedure #procedure-tiles ul li,
.taxonomy-term.vocabulary-specialty, .taxonomy-term.vocabulary-specialty h1, .taxonomy-term.vocabulary-specialty h2, .taxonomy-term.vocabulary-specialty h3,
#subcategory-links li, .product-listing-view .view-filters ul li,
a.product-listing span.subtitle,
a.product-listing,
.node-product #product-top-right h1,
.node-product #product-info-sections .info-section-content h3,
.node-product #info-buy h4,
.view-commerce-cart-form .views-field-line-item-title span, .view-id-commerce_cart_summary .views-field-line-item-title span, .node-product #info-buy,
.node-product #product-info-list #more-info-options span:hover,
body.page-checkout h1, .view-commerce-cart-form h1,
body.page-checkout #edit-customer-profile-billing .panel-heading,
#commerce-checkout-form-checkout h4,
.checkout-buttons .checkout-cancel, .checkout-buttons .checkout-back,
div.view-id-search_all h1, div.view-id-sku_search h1,
div.view-id-search_all .views-row a, div.view-id-sku_search .views-row a {
  color: #1c2b39;
}

a.product-listing span.subtitle {
  color: #4e515e;
}

#subcategory-links li a {
  color: #fff;
}

#product-category-buttons a:hover,
ul.quicktabs-tabs.quicktabs-style-garland li.active a {
  color: #1c2b39 !important;
}

/* green */
#home-mid .home-mid-promotion .promotion-bg,
#promotions-header .header-right .inner-right {
  background-color: #c4d82e;
}
#promotions-header .header-right .inner-right {
  background-image: none;
}

/* black */
#home-about {
  color: #000;
}
#home-specialties ul li a .main-overlay {
  background-color: rgba(0, 0, 0, 0.6);
}

/* white */
.node-product #product-info-list li.list.active span {
  border-color: #fff;
}
footer .mid,
#header-cart-container:hover a.cart-toggle,
.header-cart a.cart-toggle.active {
  border-color: #fff;
}


#kerrdental-nav #matrix-container .left-tabs {
  background-color: #fff;
  border-right: 1px solid #6f6f6f;
}

/*footer .right .line,*/
/*#home-mid .home-mid-procedure .line-container,*/
/*#home-mid .home-mid-promotion .line-container {*/
  /*display: none;*/
/*}*/

footer .right .line {
  display: none;
}

.view-id-product_line_order .tabledrag-toggle-weight-wrapper {
  display: block;
}
#kerrdental-nav li ul li:last-child {
  border: none;
}
.header-cart i span {
  background-color: #c4d82e;
  color: #141e28;
}
#mobile-menu-button .fa-bars,
#mobile-menu-button .fa-times {
  height: 75px;
  vertical-align: baseline;
  padding-top: 20px;
}
header .navbar-brand a {
  width: 102px;
  background-image: url(../img/kavo-logo.png);
  background-size: 102px 44px;
  line-height: 75px;
}
#home-carousel-container .flex-direction-nav .flex-prev,
#home-carousel-container .flex-direction-nav .flex-next {
  border: none;
  color: #306db3;
}
#kerrdental-nav #matrix-container {
  background-color: #fff;
  padding-top: 0;
}

#home-mid .home-mid-buy,
#home-mid .home-mid-demo,
#home-mid .home-mid-sample,
#home-mid .home-mid-support {
  padding: 20px 0;
}

#home-mid .home-mid-line .line {
  border-color: #e8e9eb;
}
#home-mid .home-mid-promotion .title {
  font-size: 30px;
  margin-top: 30px;
  letter-spacing: normal;
}
#home-mid .home-mid-procedure .inner .row.title {
  font-size: 30px;
  padding-top: 15px;
}
#kerrdental-nav #specialty-dentist, #kerrdental-nav #specialty-endo, #kerrdental-nav #specialty-hygen, #kerrdental-nav #specialty-lab {
  background-color: #212121;
}
#home-specialties ul li a#home-specialty-1:before,
#home-specialties ul li a#home-specialty-2:before,
#home-specialties ul li a#home-specialty-3:before,
#home-specialties ul li a#home-specialty-4:before {
  background-image: url(../img/kavo-home-specialty-bg.png);
}
#kerrdental-nav #specialty-dentist:before, #kerrdental-nav #specialty-endo:before, #kerrdental-nav #specialty-hygen:before, #kerrdental-nav #specialty-lab:before {
  background-image: url(../img/kavo-nav-specialty-bg.jpg);
}
.howtobuy-step .step-icon {
  background-image: url(../img/kavo-howtobuy-icons.png);
}


/*CSS for serving the retina image to devices with a high "device-pixel-ratio":*/
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-devicepixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx) {
  header .navbar-brand a {
    background-image: url(../img/kavo-logo@2x.png);
    background-size: 102px 44px;
  }
}

@media (max-width: 768px) {
  #home-mid .home-mid-procedure {
    margin-top: 10px;
  }
  #home-mid .home-mid-promotion .promo-links a {
    background-color: inherit;
  }
}

@media (max-width: 991px) {
  #kerrdental-nav li {
    /*background-color: #8d959c;*/
    background-color: #426DA9;
  }
  #kerrdental-nav #matrix-container .top-tabs a,
  #kerrdental-nav li.active a, #kerrdental-nav li.active-trail a,
  #kerrdental-nav li :hover,
  #kerrdental-nav li ul li,
  #kerrdental-nav li.active-d2>a, #kerrdental-nav li.active-trail a, #kerrdental-nav li ul li a:hover {
    /*background-color: #426DA9;*/
      /*color: #fff !important;*/
  }
  #kerrdental-nav #matrix-container .top-tabs a:first-child {
    border-top: 1px solid #fff;
  }
  #kerrdental-nav #matrix-container .top-tabs a {
    border-bottom: 1px solid #fff;
    background-color: #adb0b5;
    color: #fff;
  }
  #kerrdental-nav #matrix-container .top-tabs a:last-child {
    border-bottom: none;
  }
  #kerrdental-nav #specialty-dentist,
  #kerrdental-nav #specialty-endo,
  #kerrdental-nav #specialty-hygen,
  #kerrdental-nav #specialty-lab {
    background-color: #bbb;
    padding-left: 40px;
  }
  #kerrdental-nav #matrix-container .top-tabs a:hover,
  #kerrdental-nav #specialty-dentist:hover,
  #kerrdental-nav #specialty-endo:hover,
  #kerrdental-nav #specialty-hygen:hover,
  #kerrdental-nav #specialty-lab:hover {
    /*background-color: #426DA9;*/
  }
}

@media (min-width: 768px) {
  .header-cart {
    background-color: #141e28;
  }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  #kerrdental-nav li:hover a, #kerrdental-nav li li li a,
  #kerrdental-nav li.active a,  #kerrdental-nav li.active-trail a {
    border-color: #fff;
  }
  #kerrdental-nav {
    margin-left: 38px;
  }
  #kerrdental-nav li {
    margin-left: 5px;
    margin-right: 4px;
  }
  #kerrdental-nav li a {
    margin-top: 22px;
  }
  #kerrdental-nav li ul li {
    border-bottom: 1px solid #ddd;
  }
  #kerrdental-nav #matrix-container {
    border: 1px solid #6f6f6f;
    border-top: none;
  }
  #kerrdental-nav #matrix-container .top-tabs a {
    background-color: #e8e9eb;
    border-left: 1px solid #d8d8d8;
  }
  #kerrdental-nav #matrix-container .top-tabs a:first-child {
    border-left: none;
  }
  #kerrdental-nav #matrix-container .top-tabs a:hover, #kerrdental-nav #matrix-container .top-tabs a.active {
    background-color: #426DA9;
    color: #fff !important;
  }
}

@media (min-width: 1200px) {
  #kerrdental-nav li {
    margin-left: 17px;
  }
}

#more-info-drop .more-title{
  font-family: 'PlutoSansMedium';
}

/*ENHANCED PAGE CSS*/

.section-left-single-image-enhanced-page {
  margin-right: -13px;
}
.section-left-single-enhanced-page {
  padding: 0;
}
.left-content-body-enhanced-page {
  margin: 40px 0;
}
.top-row-enhanced-page {
  margin-bottom: -50px !important;
}
.h3-enhanced-page {
  margin-top: 50px;
  margin-bottom: 12px;
}
.product-buttons-enhanced-page {
  margin-top: 20px;
  text-align: center;
}
.field-item-enhanced-page {
  display: inline-block;
  margin: 7px;
}
.line-enhanced-page {
  position: relative; width: 95%;
}
.line-inner-enhanced-page {
  position: absolute;
  top: 0;
  left: -100%;
  width: 200%;
  border-bottom: 1px solid #888;
}
p { font-size: 15px}
h3 {font-size: 30px}

#aboutus-header .header-image-responsive img {
  max-width: none;
}
.aboutus-header-mobile {
  background-color:#3b3a3f
}
.aboutus-header-mobile .h1 {
  display:none;
}

.row-container-1 .section-left-single { padding: 0;}
.row-container-1 .section-left-single div { margin-right: -13px;}
.row-container-1 .left-content-body { margin: 40px 0; }
.row-container-1 .left-content-body p { font-size:16px;}
.row-container-1 h3 { margin-top: 50px; font-size: 33px; }
.row-container-1 .landing-pg-single-img-description { text-align: center; padding: 20px 15px 0 45px;}
.row-container-1 .landing-pg-img-description{ text-align: center; padding: 20px 15px 0 45px;}

@media (min-width: 1200px) {
  .header-image-responsive, .header-image-responsive img { height: 260px; }
}
@media (max-width: 991px) {
.bottom-text-image { font-size:22px; margin: 40px auto; }
.bottom-text-image img { margin-top: 15px }
.no-padding-sm { padding: 0}
.neg-margin-sm { margin-left: -15px; margin-right: -15px }
.row-container-1 .section-left-single-image-mobile { margin-left: -28px; margin-right: -28px }
.row-container-3 .left-content {margin-top: 10px}
}
@media (max-width: 767px) {
  .row-container-1 .section-left-single-image-mobile { margin-left: -60px; margin-right: -30px }
}

@media (max-width: 991px) {
  #term-products h4,
  #term-subcategory-links h4 {
    background-color: #f8f8f8;
  }
}

.jeditable-textfield {
    width: 104px;
    display: block;
}

.ui-autocomplete-field-field_resource_image, .ui-autocomplete-field-field_main_images, .ui-autocomplete-field-field_image, .ui-autocomplete-field-field_news_image {
    float: left;
    width: 100px;
    text-align: -webkit-center;
    text-align: -moz-center;
}
body.i18n-de ul.tabs--primary.nav.nav-tabs li:nth-child(4) {
    display: none;
}

.node-type-enhanced-page .header-image-responsive:before {
  background-position-x: center;
  background-size: contain !important;
  background-repeat: no-repeat;
  height: 75px;
}
.node-type-enhanced-page .header-image-responsive,
.node-type-enhanced-page .header-image-responsive img {
  height: 75px;
}
@media screen and (min-width: 1200px) {
  .node-type-enhanced-page .header-image-responsive:before,
  .node-type-enhanced-page .header-image-responsive,
  .node-type-enhanced-page .header-image-responsive img {
    height: 75px;
  }
}
@media screen and (max-width: 1200px) {
  .node-type-enhanced-page .header-image-responsive:before {
    width: 100%;
    left: auto;
    right: auto;
  }
}
@media (max-width: 991px) {
  .node-type-enhanced-page #aboutus-header .header-image-responsive img {
    height: auto;
    margin: 0 auto;
  }
}

.step-container {color:#fff; display: flex; flex-wrap:wrap; margin-left: -15px; margin-right: -15px;}
.step-column {flex: 25%; max-width: 25%; padding: 15px;}
.step-column > div {border: 1px solid #8b929d; height: 100%; position: relative;}
.step-description {padding: 5px; text-align: center}
.step-description p {padding: 0 10px;}
.step-description strong {font-size: 30px; font-weight: 400; font-family: 'PlutoSansCondLight', sans-serif; text-transform: uppercase; line-height: 33px;}
.step-image {max-height: 145px; height: 100%;}
.step-image img {max-width: 75%; display: block; margin: 0 auto; max-height: 145px; height: auto;}
@media (max-width: 1200px) {
  .step-column {flex: 50%; max-width: 50% !important;}
  .step-container {max-width: 575px; margin-left: auto; margin-right: auto;}
}
@media (max-width: 991px) {
  .step-column {flex: 50%; max-width: 50% !important;}
}
@media (max-width: 600px) {
  .step-container {max-width: 260px;}
  .step-column {flex: 100%; max-width: 260px !important;}
}
.step-description p.step-number {color: #fff; margin: 0; line-height: 33px; font-family: 'helvetica neue', helvetica, arial, sans-serif; font-weight: 700; position: relative;
  padding: 0 10px;
}
.step-description p.step-number:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 4px;
  transform: translate(0, -50%);
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 9px solid #c4d82f;
}
.step-description p.step-number a {color: #fff;}

.step-overlay-text {
  text-align: center;
}
.step-overlay-text a {
  color: #fff;
}
.step-overlay-text span {
  color: #fff;
}
@media screen and (min-width: 769px) {
  .step-overlay-text {
    background: rgba(52, 63, 73, 0.9);
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    z-index: 0;
    transition: opacity 0.25s;
    margin-bottom: 0;
  }
  .step-column > div:hover .step-overlay-text {
    opacity: 1;
    z-index: 1;
  }
  .step-overlay-text span {
    font-size: 18px;
    font-weight: 700;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 80%;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  p.step-overlay-text {
    margin-bottom: 12px;
    padding: 0 12px;
  }
}
@media screen and (max-width: 600px) {
  .step-column > div {
    height: auto;
  }
}


.cta-layout-1 .step-description {padding: 5px; text-align: unset;}
.cta-layout-1 p.step-number:after {border:0 !important;}
.cta-layout-1 .step-description p.step-number {font-size: 18px;}
