@media (max-width: 1725px) {
  .services-row .et_pb_blurb_container {
    padding: 10px 20px!important;
  }
}

@media (max-width: 1590px) {
  .services-row .et_pb_blurb_container h4 {
    font-size: 20px!important;
  }
}

@media (max-width: 1470px) {
  .services-row .et_pb_blurb_container h4 {
    font-size: 18px!important;
  }

  .et_pb_row .small-cta {
    width: 31.3333%!important;
  }

  h2,
  .et_pb_text_inner p {
    padding-bottom: 0!important;
    margin-bottom: 30px!important;
  }

  h4 {
    margin-bottom: 10px!important;
  }

  .full-width-img--left .et_pb_column:last-child,
  .full-width-img--right .et_pb_column:first-child {
    width: 40%!important;
  }
}

@media (max-width: 1410px) {
  .small-cta {
    padding: 50px 20px!important;
  }

  .services-info-section .et_pb_column {
    padding: 0 40px!important;
  }
}

@media (max-width: 1350px) {
  .full-width-img--left .et_pb_column:last-child,
  .full-width-img--right .et_pb_column:first-child {
    width: 45%!important;
  }

  h2, .et_pb_text_inner p {
    margin-bottom: 20px!important;
  }

  .services-row .et_pb_blurb_container {
    padding: 10px!important;
  }
}

@media (max-width: 1255px) {
  .services-info-section .et_pb_column {
    padding: 0 20px!important;
  }

  .services-row {
    display: grid!important;
    grid-template-columns: 1fr 1fr 1fr!important;
  }

  .services-row .et_pb_column {
    width: 100%!important;
  }

  .services-row .et_pb_blurb_container h4 {
    font-size: 20px!important;
  }

  .services-row .et_pb_blurb_container {
    padding: 20px 30px!important;
  }

  .et_pb_text_inner p,
  #top-menu-nav #top-menu li.menu-btn a,
	.et_pb_text_inner ul:not([class*="item-color"]) li,
	.et_pb_text_inner ol li,
  .contactform input:not([type="submit"]),
  .contactform textarea {
    font-size: 16px!important;
    line-height: 32px!important;
  }
}

@media (max-width: 1115px) {
	.usps-section .et_pb_row {
		width: 90%;
	}
}

@media (max-width: 1110px) {
  .et_pb_text_inner p, #top-menu-nav #top-menu li.menu-btn a, .et_pb_text_inner ul:not([class*="item-color"]) li, .et_pb_text_inner ol li, .contactform input, .contactform textarea {
    line-height: 26px!important;
  }

  .btn-with-arrow .text {
    padding: 12px 34px!important;
  }

  .btn.btn-with-arrow .arrow {
    padding: 12px 20.5px!important;
  }
	
  #main-header .container {
	width: 90%!important;
  }

  .et_header_style_left #logo {
	max-width: 30%!important;
  }
}

@media (max-width: 1050px) {
  h1,
  .style-h1{
    font-size: 28px!important;
    line-height: 30px!important;
  }

  .header-section .style-h1 {
    padding: 100px 0!important;
  }

  h2 {
    font-size: 22px!important;
    line-height: 30px!important;
  }

  h4 {
    font-size: 18px!important;
  }

  .services-info-section h4 {
    font-size: 22px!important;
  }

  .small-cta h4 {
    font-size: 25px!important;
  }

  .services-info-section p {
    line-height: 36px!important;
  }

  .services-section h2,
  .contact-section h2 {
    font-size: 20px!important;
  }

  form.contactform label {
    font-size: 16px!important;
  }
   
   .usps-section .usp {
	 margin-right: 90px!important;
   }

   .usps-section .usp:last-child {
	   margin-right: 0!important;
   }
}

@media (max-width: 980px) {
  .header-section .style-h1 {
    padding: 50px 0!important;
  }
	
   .usps-section .et_pb_text_inner {
      display: block!important;
   }
	
   .usps-section .usp {
      margin-right: 0!important;
	   margin-bottom: 15px!important;
   }
	
	.usps-section .usp:last-child {
		margin-bottom: 0!important;
	}

  .services-row {
    display: block!important;
  }

  .et_pb_row.services-row div.et_pb_column {
    width: 100%!important;
    margin-bottom: 0!important;
  }

  .et_pb_text_inner p, .et_pb_text_inner ul:not([class*="item-color"]) li, .et_pb_text_inner ol li, .contactform input, .contactform textarea {
    line-height: 32px!important;
  }

  .services-row .et_pb_blurb .et_pb_blurb_container {
    top: 0!important;
    --blurb-container-bgcolor-1: rgba(19, 106, 156, .7);
    --blurb-container-bgcolor-2: rgba(18, 139, 209, .7);
  }

  .services-row .et_pb_blurb .et_pb_blurb_container .et_pb_blurb_description {
    opacity: 1!important;
  }

  .services-row .et_pb_blurb .et_pb_blurb_content {
    max-width: 85%!important;
  }

  .services-row .et_pb_blurb .et_pb_blurb_content img {
    width: 100%!important;
    height: 30vh!important;
    object-fit: cover!important;
    max-height: 150px!important;
  }

  .services-row .et_pb_column:last-of-type .et_pb_text {
    max-width: 85%!important;
    margin: 0 auto!important;
    text-align: right!important;
  }

  .show-all {
    justify-content: flex-end!important;
    font-size: 18px!important;
  }

  .full-width-img--right {
    display: block!important;
  }

  .full-width-img--left {
    flex-direction: column-reverse!important;
    padding-bottom: 0!important;
  }

  .full-width-img--left .et_pb_column:last-child {
    margin-top: 30px!important;
    margin-bottom: 20px!important;
  }

  .full-width-img--left .et_pb_column:first-child {
    margin-bottom: 0!important;
  }

  .et_pb_section .et_pb_row.full-width-img--left .et_pb_column,
  .et_pb_section .et_pb_row.full-width-img--right .et_pb_column {
    width: 85%!important;
    margin-left: auto!important;
    margin-right: auto!important;
    float: none!important;
  }

  .et_pb_section .et_pb_row.full-width-img--left .et_pb_column:first-child {
    width: 100%!important;
  }

  .et_pb_section .et_pb_row.full-width-img--right .et_pb_column:last-child {
    width: 100%!important;
  }

  .btn {
    display: block!important;
    text-align: center!important;
  }

  .et_pb_row .small-cta {
    width: 100%!important;
    margin-right: 0!important;
    padding: 30px 40px!important;
  }

  .border-mobile--blue:before,
  .border-mobile--blue:after {
    content: '';
    display: block;
    position: absolute;
    border-top: 15px solid;
    width: 100%;
  }

  .border-mobile--blue:before {
    top: 0;
    border-image: linear-gradient(270deg, #136A9C 0%, #128BD1 100%) 1;
  }

  .border-mobile--blue:after {
    bottom: 0;
    border-image: linear-gradient(90deg, #136A9C 0%, #128BD1 100%) 1;
  }

  div[class^='border-top'],
  div[class*=' border-top'],
  div[class^='border-bottom'],
  div[class*=' border-bottom'] {
  	border: none!important;
  }

  .services-info-section,
  .services-info-section .et_pb_row {
    padding: 0!important;
  }

  .services-info-section .et_pb_row {
    display: block!important;
  }

  .et_pb_section.services-info-section .et_pb_row:not(.more-link-row) .et_pb_column {
    width: 100%!important;
    padding: 30px 0!important;
    border-right: none!important;
    border-bottom: 1px solid #DCDCDC!important;
  }

  .services-info-section .btn {
    text-align: left!important;
  }

  .services-info-section .et_pb_text:not(.btn-module) {
    padding-bottom: 30px!important;
  }

  .services-info-section .et_pb_text:not(.btn-module) p {
    margin-bottom: 0!important;
  }

  .services-info-section .et_pb_text:not(.btn-module) h4,
  .services-info-section .et_pb_row .et_pb_image {
    margin-bottom: 20px!important;
  }

  .services-info-section .et_pb_row:first-child {
    border-bottom: 1px solid #DCDCDC;
  }

  h2, .et_pb_text_inner p {
    margin-bottom: 30px!important;
  }

  .blue-hero:not([class^="border-mobile"]):not([class*=" border-mobile"]) p {
    margin-bottom: 0!important;
  }

  #et-info-mobile {
    display: block!important;
    text-align: center!important;
  }

  #et-info,
  .linkedin-href {
    display: none!important;
  }

  .services-section:not(.with-padding) {
    padding-top: 0!important;
  }

  .services-section h2 {
    margin: 20px 0!important;
  }

  .et_pb_row:not(.full-width-img--left):not(.full-width-img--right):not(.full-width) {
    width: 85%!important;
  }

  .blue-hero[class^="border-mobile"] span,
  .blue-hero[class*=" border-mobile"] span {
    display: block!important;
    font-size: 18px!important;
  }

  .blue-hero[class^="border-mobile"] .v-line,
  .blue-hero[class*=" border-mobile"] .v-line {
    display: none!important;
  }

  .small-cta .btn {
    padding-left: 0!important;
    padding-right: 0!important;
    width: 100%!important;
    text-align: center!important;
  }

  .contactform input[type="submit"] {
    width: 100%!important;
    margin: 0!important;
  }

  .contactform .gform_footer {
    padding-bottom: 0!important;
  }

  .contact-section {
    padding-bottom: 0!important;
  }

  #footer-info {
    display: block!important;
    text-align: left!important;
  }

  #main-footer #footer-widgets .footer-widget .fwidget {
    margin-bottom: 0!important;
  }

  #main-footer #footer-widgets .footer-widget .fwidget h3 {
    margin-bottom: 10px!important;
  }
}
