/**********************************
Description...: MOBILE THEME
Last Changed..: 12-05-2025
Notes #1......:
/******************/
@font-face {
  font-family: 'myriadpro';
  src: url("../data/fonts/MyriadPro-Regular.woff2") format("woff2"), url("../data/fonts/MyriadPro-Regular.woff") format("woff"), url("../data/fonts/MyriadPro-Regular.ttf") format("truetype");
}
@font-face {
  font-family: 'bodonimoda';
  src: url("../data/fonts/BodoniModa.woff2") format("woff2"), url("../data/fonts/BodoniModa.woff") format("woff"), url("../data/fonts/BodoniModa.ttf") format("truetype");
}
@media screen and (max-device-width: 1719px), screen and (max-width: 1719px) {
  body {
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: 100%;
  }

  .container {
    width: auto;
    padding: 0;
    margin: 0 64px;
  }
  .container.container--full {
    margin: 0;
  }

  #header {
    padding-top: 40px;
  }

  .header--cta .btn a {
    font-size: 1.4em;
    padding: 8px 64px;
  }

  .social-icons a {
    width: 44px;
    height: 44px;
    margin-right: 8px;
  }

  .main-content.main-content--slim img {
    max-width: 100%;
  }
  .main-content .main-content--pad {
    padding: 0 8% 64px;
  }
  .main-content.main-content--alt-04 .container {
    padding: 0 7.2%;
  }
  .main-content.main-content--alt-04 .inspection-book .inspection-book--intro {
    width: 30%;
  }
  .main-content.main-content--alt-04 .inspection-book .inspection-book--intro h3 {
    font-size: 3.6em;
  }
  .main-content.main-content--alt-04 .inspection-book .inspection-book--form {
    width: 55%;
  }

  #footer section .social-icons {
    bottom: 0;
    max-width: 44px;
  }

  #modal-1 .modal-container .modal-txt h4 {
    font-size: 3.1em;
  }
}
@media screen and (max-device-width: 1280px), screen and (max-width: 1280px) {
  .header-hero {
    background-size: cover;
  }

  .service-holder.service-holder--choices section {
    width: 48%;
  }
  .service-holder.service-holder--choices section .service-holder--num {
    margin-right: 32px;
  }
  .service-holder.service-holder--choices section .service-holder--txt {
    padding-right: 16px;
  }
  .service-holder.service-holder--services {
    padding: 0;
  }
  .service-holder.service-holder--services section {
    width: 29.333%;
    margin: 0 2%;
  }
  .service-holder.service-holder--services section .service-holder--txt h3 {
    font-size: 2em;
  }
  .service-holder.service-holder--pricing section {
    padding: 2% 4%;
  }
  .service-holder.service-holder--pricing section .service-holder--txt h4 {
    font-size: 2em;
  }
  .service-holder.service-holder--pricing section .service-holder--txt dl {
    font-size: 80%;
  }

  #footer {
    padding: 80px 0 60px;
  }
  #footer .container--second section:last-child {
    padding-left: 24%;
  }
  #footer .container--second section .btn {
    min-width: 100%;
  }
  #footer .container--second section .btn a {
    min-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  #modal-1 {
    background-image: none;
    padding: 64px 0 0;
  }
  #modal-1 .modal-container .modal-form {
    padding: 32px 0 64px;
  }
  #modal-1 .modal-container .modal-form .wpcf7 ul li.submit {
    margin: 64px 0 0;
  }
  #modal-1 .modal-container .modal-form .wpcf7 input[type="submit"] {
    font-size: 1.4em;
    padding: 8px 64px;
  }
}
@media screen and (max-device-width: 1050px), screen and (max-width: 1050px) {
  .container {
    margin: 0 40px;
  }

  .header-hero .header-hero--txt h1 {
    padding-bottom: 200px;
  }
  .header-hero .header-hero--txt p {
    padding-bottom: 50px;
  }

  .main-content.main-content--alt-04 {
    padding: 64px 0;
  }
  .main-content.main-content--alt-04 .inspection-book {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .main-content.main-content--alt-04 .inspection-book .inspection-book--intro {
    text-align: center;
    width: 100%;
    margin-bottom: 32px;
  }
  .main-content.main-content--alt-04 .inspection-book .inspection-book--intro h3 {
    font-size: 2.6em;
  }
  .main-content.main-content--alt-04 .inspection-book .inspection-book--intro p {
    max-width: none;
  }
  .main-content.main-content--alt-04 .inspection-book .inspection-book--form {
    width: 100%;
  }

  .wpcf7 fieldset {
    padding: 32px 32px;
    border: 1px solid #c5c5c5;
  }

  .service-holder.service-holder--pricing {
    padding: 0 40px;
  }

  #modal-1 .modal-container {
    padding: 0 6%;
  }
  #modal-1 .modal-container .modal-form .wpcf7 fieldset {
    padding: 0;
    border: 0;
  }
  #modal-1 .modal-container .modal-form .wpcf7 ul li.half {
    width: 100%;
    margin-right: 0;
  }
  #modal-1 .modal-container .modal-form .wpcf7 ul li.submit {
    margin-top: 32px;
  }
  #modal-1 .modal-container .modal-txt {
    -webkit-align-self: center;
    align-self: center;
    margin-top: 0;
  }
  #modal-1 .modal-container .modal-txt h4 {
    font-size: 2.2em;
  }
}
@media screen and (max-device-width: 960px), screen and (max-width: 960px) {
  #header {
    padding-top: 32px;
  }

  .header--cta .btn a {
    font-size: 1em;
    padding: 6px 44px;
  }

  .wpcf7 {
    margin-left: 0;
    margin-right: 0;
  }

  .main-content.main-content--alt-01 {
    padding-top: 64px;
  }
  .main-content.main-content--alt-02 {
    padding-top: 64px;
  }
  .main-content .main-content--pad {
    padding: 0 0% 64px;
  }

  .line, hr {
    margin: 32px 0;
  }

  #footer .container--second section:last-child {
    padding-left: 0;
  }

  .service-holder.service-holder--pricing section {
    border-width: 10px;
  }
  .service-holder.service-holder--pricing section:nth-child(even) {
    border-width: 10px;
  }
}
@media screen and (max-device-width: 768px), screen and (max-width: 768px) {
  .container {
    margin: 0 20px;
  }

  .header-hero {
    min-height: 70vh;
  }
  .header-hero .header-hero--txt h1 {
    padding-bottom: 150px;
  }
  .header-hero .header-hero--txt p {
    padding-bottom: 40px;
  }

  .main-content.main-content--alt-04 {
    margin-top: 0;
  }

  .service-holder.service-holder--services section .service-holder--txt h3 {
    font-size: 1.7em;
  }
  .service-holder.service-holder--pricing {
    padding: 32px 20px 0 20px;
  }
  .service-holder.service-holder--pricing section {
    width: 100%;
    padding: 0 6% 32px;
    margin-bottom: 24px;
    border: 0;
    border-bottom: 0.5px solid #c5c5c5;
  }
  .service-holder.service-holder--pricing section:nth-child(even) {
    border: 0;
    margin-bottom: 0;
  }
  .service-holder.service-holder--pricing section .service-holder--txt h4 {
    font-size: 1.7em;
  }
  .service-holder.service-holder--pricing section .service-holder--txt dl {
    font-size: 70%;
  }

  .wpcf7 .wpcf7-list-item {
    width: 100%;
  }

  #footer .container {
    text-align: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #footer section {
    width: 100%;
    text-align: center;
    padding: 0 0;
    margin: 0;
  }
  #footer section:first-child {
    width: 100%;
  }
  #footer section:last-child {
    width: 100%;
    border-bottom: 0;
  }
  #footer section ul li.cd-loc {
    display: inline;
  }
  #footer section .btn {
    min-width: 1px;
    margin: 64px 0 32px;
  }
  #footer section .btn a {
    min-width: 1px;
    padding-left: 64px;
    padding-right: 64px;
  }
  #footer section img {
    max-width: 300px;
  }
  #footer .container--second section .btn {
    min-width: 1px;
  }
  #footer .container--second section .btn a {
    padding-left: 44px;
    padding-right: 44px;
  }
  #footer .container--second section:last-child {
    padding-right: 0;
  }

  #modal-1 .modal-container {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 32px;
  }
  #modal-1 .modal-container .modal-form {
    width: 100%;
    padding-bottom: 32px;
  }
  #modal-1 .modal-container .modal-txt {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-device-width: 640px), screen and (max-width: 640px) {
  .header-hero .header-hero--txt {
    padding: 32px 0 10px;
  }
  .header-hero .header-hero--txt h1 {
    padding-bottom: 120px;
  }
  .header-hero .header-hero--txt p {
    padding-bottom: 32px;
  }
  .header-hero .header-hero--txt ul {
    margin-top: 24px;
  }
  .header-hero .header-hero--txt ul li {
    display: block;
    font-weight: 700;
    letter-spacing: 2px;
    padding: 0;
    margin: 16px 0;
    border: 0;
  }

  .main-content {
    padding: 30px 0;
  }
  .main-content header {
    margin: 0 0 32px;
  }
  .main-content h2 {
    font-size: 2em;
    padding: 0;
    margin: 0;
  }
  .main-content p {
    font-size: 1em;
  }
  .main-content img.alignright, .main-content img.alignleft {
    float: none;
    max-width: 100%;
    margin: 20px 0;
  }
  .main-content.main-content--alt-01 p {
    margin-bottom: 10px;
  }
  .main-content.main-content--alt-01 .btn {
    margin-top: 32px;
  }
  .main-content.main-content--alt-01 .img-set {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .main-content.main-content--alt-01 .img-set div {
    width: 100%;
    padding: 0;
  }
  .main-content.main-content--alt-04 {
    padding: 24px 0;
  }
  .main-content.main-content--alt-04 .container {
    padding: 0 20px;
  }
  .main-content.main-content--alt-04 .inspection-book .inspection-book--intro h3 {
    font-size: 2em;
  }
  .main-content.main-content--alt-04 .inspection-book .inspection-book--intro p.cd-cal {
    font-size: 1.5em;
  }
  .main-content.main-content--slim img {
    display: none;
  }

  .social-icons a {
    width: 32px;
    height: 32px;
    margin-right: 2px;
  }

  .wpcf7 fieldset {
    padding: 20px;
  }
  .wpcf7 ul li {
    width: 100%;
    padding: 0;
    margin: 0 0 12px;
  }
  .wpcf7 ul li.half {
    width: 100%;
    margin-right: 0;
  }
  .wpcf7 ul li.choices {
    margin-bottom: 24px;
  }
  .wpcf7 ul li.choices label {
    width: calc(100% - 40px);
    margin-right: 0;
  }
  .wpcf7 ul li.clear-left {
    margin-top: 32px;
  }
  .wpcf7 input[type="submit"] {
    font-size: 1em;
    padding: 6px 44px;
  }

  .btn a {
    font-size: 1em;
    padding: 6px 44px;
  }

  .service-holder {
    margin-top: 64px;
  }
  .service-holder section {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .service-holder.service-holder--choices section {
    width: 100%;
    margin: 0 0 32px;
  }
  .service-holder.service-holder--choices section .service-holder--num {
    min-width: 60px;
    font-size: 5em;
    margin-right: 24px;
  }
  .service-holder.service-holder--services section {
    width: calc(100% + 40px);
    margin: 0 -20px 50px;
  }
  .service-holder.service-holder--services section .service-holder--txt img {
    display: block;
    margin: 0 0 16px;
  }
  .service-holder.service-holder--services section .service-holder--txt h3, .service-holder.service-holder--services section .service-holder--txt p {
    margin-left: 20px;
    margin-right: 20px;
  }
  .service-holder.service-holder--services section:last-child {
    margin-bottom: 0;
  }

  #footer {
    padding: 50px 0 32px;
  }
  #footer section img {
    max-width: 200px;
  }
  #footer section ul li {
    font-size: 1em;
  }
  #footer section ul li.cd-cal {
    font-size: 1.5em;
  }
  #footer section .social-icons {
    bottom: 2px;
  }
  #footer .container--second section:last-child {
    padding-right: 50px;
  }
  #footer .container--second section ul {
    text-align: left;
  }
}
@media screen and (max-device-width: 500px), screen and (max-width: 500px) {
  .main-content.main-content--alt-04 {
    border-width: 20px;
  }
}

/*# sourceMappingURL=theme-mobile.css.map */
