@media only screen and (max-width: 1700px) {
  .site-header .col-left .phone-wrap {
    font-size: 24px;
    font-size: 2.4rem; }

  .site-header .col-right #site-navigation ul:not(.sub-menu) > li > a {
    font-size: 19px;
    font-size: 1.9rem;
    margin: 0 15px; }

  .site-header .col-left .header-contact .btn-toggle-contact-form-js {
    font-size: 20px;
    font-size: 2rem;
    padding: 0 25px; }

  .site-header .col-right .site-logo {
    margin-left: 30px; }

  .site-header .col-right .search-wrap {
    width: 200px; }

  .site-header .col-right .search-wrap form [type='search'] {
    font-size: 18px;
    font-size: 1.8rem; } }
/* End of width 1700px */
@media only screen and (max-width: 1600px) {
  html {
    font-size: 50%; }

  .site-header .col-left .header-contact .btn-toggle-contact-form-js {
    padding: 0 15px; }

  .site-header .col-left .header-contact .btn-toggle-contact-form-js .sprite.sprite-arrow-down {
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    position: relative;
    top: 3px; }

  .site-header .col-right #site-navigation ul:not(.sub-menu) > li > a {
    margin: 0 10px; }

  .site-header .col-right .site-logo {
    margin-left: 30px; }

  .site-header .col-left .phone-wrap {
    font-size: 28px;
    font-size: 2.8rem; } }
/* End of width 1600px */
@media only screen and (max-width: 1366px) {
  body {
    padding-top: 110px; }

  html {
    font-size: 48%; }

  .site-header .col-left .phone-wrap {
    font-size: 28px;
    font-size: 2.8rem; }

  .site-header .col-right .search-wrap {
    width: 180px; }

  .site-header .col-right .search-wrap form [type='search'] {
    height: 40px;
    padding-right: 40px; }

  .site-header .col-right .search-wrap form [type='submit'] {
    right: 15px; }

  .site-header .col-right .site-logo {
    margin-left: 20px; }

  .site-header .col-right #site-navigation ul:not(.sub-menu) > li > a {
    margin: 0 8px; }

  .entry-slider-pages .slider-caption .page-title {
    position: relative;
    right: 40px; } }
/* End of width 1366px */
@media only screen and (max-width: 1280px) {
  .site-header .col-right .search-wrap {
    width: 160px; }

  .site-header .col-right .search-wrap form [type='search'] {
    font-size: 16px;
    font-size: 1.6rem; }

  .site-header .col-left .phone-wrap {
    font-size: 22px;
    font-size: 2.2rem; }

  .site-header .col-right .site-logo {
    width: 160px; }

  .site-header .col-right #site-navigation {
    padding-top: 19px; } }
/* End of width 1280px - iPad Viewport */
@media only screen and (max-width: 1024px) {
  /* Visibility */
  .search-wrap {
    display: none !important; }

  .section-slider .container,
  .section-contact .container,
  #header-image .container,
  .site-footer .container {
    padding: 0; }
  .section-slider .col-md-12,
  .section-contact .col-md-12,
  #header-image .col-md-12,
  .site-footer .col-md-12 {
    padding: 0; }
  .section-slider .row,
  .section-contact .row,
  #header-image .row,
  .site-footer .row {
    margin: 0; }

  html {
    font-size: 52%; }

  body {
    padding-top: 60px; }

  #site-wrap {
    padding-bottom: 50px; }

  .site-header .header-top {
    height: 60px;
    padding: 8px 0; }

  .site-header .col-right .site-logo {
    width: auto;
    height: 40px;
    margin: 3px 0 0 15px; }

  .site-header .col-right .site-logo img {
    height: 45px; }

  .site-header .col-left {
    font-size: 18px;
    margin: 0; }

  .site-header .col-left .phone-wrap {
    margin-left: 0; }

  .site-header .col-left .phone-wrap a {
    font-size: 19px; }

  .breadcrumbs {
    font-size: 13px; }

  .section-contact-form {
    margin-bottom: 25px; }

  .home .site-content .section-contact-form {
    display: none; }

  .section-contact-form .cols {
    display: block; }

  .section-contact-form .cols .fields {
    display: block; }

  .section-contact-form .cols .details {
    margin-bottom: 20px;
    margin-left: 0; }

  .section-contact-form .cols .fields .entry-input .wpcf7-form-control-wrap input {
    height: 35px; }

  .section-contact-form .cols .fields .entry-input label {
    width: 60px; }

  .section-contact-form .cols .fields .entry-input {
    margin-bottom: 10px;
    margin-left: 0; }

  .header-contact {
    display: none; }

  .section-slider {
    margin-bottom: 20px; }

  .section-slider .slider-home .entry-caption .entry-title {
    font-size: 18px; }

  .section-slider .slider-home .slick-dots {
    top: 5px;
    bottom: auto;
    left: 5px; }

  .section-contact .cols {
    display: block; }

  .section-contact .cols .titles {
    margin: 0 0 20px; }

  .section-contact .cols .form-wrap {
    margin-bottom: 20px; }

  .section-contact .cols .form-wrap .fields {
    display: block; }

  .section-contact .cols .form-wrap .fields .wpcf7-form-control-wrap {
    margin-bottom: 5px;
    padding-left: 0; }

  .section-contact .cols .phone {
    text-align: center; }

  .section-image-and-links .row-images-and-links .item {
    margin-bottom: 65px; }

  .section-image-and-links .row-images-and-links .item:last-child {
    margin-bottom: 70px; }

  .section-image-and-links .row-images-and-links .item .entry-image .menu-trigger {
    display: block; }

  .section-content-bottom .row-title {
    margin-bottom: 0; }

  .section-content-bottom .row-content {
    margin: 0 -15px; }

  .site-footer .row-footer .footer-in .row-details .details {
    display: block; }

  .site-footer .row-footer .footer-in .row-details .details li {
    margin-bottom: 10px;
    border-left: none; }

  .site-header #header-image .header-image-in {
    height: 95px; }

  .site-header #header-image .header-image-in .entry-title {
    font-size: 40px; }

  .section-contact .cols .form-wrap .wpcf7-response-output {
    position: static;
    padding: 10px 0; }

  .home .section-content-bottom .row-content .entry-content {
    margin-bottom: 20px; }

  .site-footer {
    margin-top: 0; }

  .site-footer .footer-top {
    padding: 50px 15px 10px;
    text-align: center; }

  .site-footer .footer-bottom {
    padding: 25px 15px;
    text-align: center; }

  .site-footer .footer-top .footer-cols {
    flex-direction: column;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical; }

  .site-footer .footer-top .footer-cols .col {
    width: 100%;
    padding: 0; }

  .site-footer .footer-top .footer-cols .col:after {
    display: block;
    width: 80px;
    height: 1px;
    margin: 15px auto;
    content: '';
    background: #cc1a16; }

  .site-footer .footer-top .footer-cols .col:last-child:after {
    display: none; }

  .site-footer .footer-top .footer-cols .col-slogan {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1; }

  .site-footer .footer-top .footer-cols .col-slogan img {
    margin: auto; }

  .site-footer .footer-top .footer-cols .col-contact {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }

  .site-footer .footer-top .footer-cols .col-hours {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3; }

  .site-footer .footer-top .footer-cols .col-consult {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-order: 4;
    -ms-flex-order: 4;
    order: 4; }

  .site-footer .footer-top .footer-cols .col-socials {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -moz-order: 5;
    -ms-flex-order: 5;
    order: 5; }

  .site-footer .footer-top .footer-cols .sep {
    display: none; }

  .site-footer .footer-top .footer-cols .col-socials,
  .site-footer .footer-top .footer-cols .col-contact .item {
    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center; }

  .section-content {
    margin-bottom: 30px; }

  .section-content-bottom {
    margin-bottom: 30px;
    padding-top: 0; }

  .section-image-and-links .row-images-and-links {
    margin-bottom: 0; }

  .entry-slider-pages .slider-caption {
    position: relative;
    top: -3px;
    margin: 0 -15px; }

  .entry-slider-pages .slider-caption .page-title {
    font-size: 22px;
    right: 0;
    width: 100%;
    padding: 10px 15px;
    text-align: center; }
    .entry-slider-pages .slider-caption .page-title br {
      display: none; }

  .section-contact-form .cols .fields .submit-wrap {
    text-align: center; }

  .section-contact-form .cols .fields .submit-wrap input {
    width: 242px; }

  .section-posts {
    padding-top: 30px; }

  .section-products-gallery {
    margin-bottom: 30px; }

  .page-template-template-landing .header-landing {
    position: relative;
    height: auto;
    padding-top: 0; }

  .page-template-template-landing .header-landing .entry-phone {
    font-size: 42px;
    margin-bottom: 10px; }

  .page-template-template-landing .slider-header-gallery .entry-image-bg {
    height: auto;
    padding: 25%; }

  .page-template-template-landing .header-landing .title-with-banner .title-wrap > .entry-title {
    padding: 0; }

  .page-template-template-landing .slider-header-gallery .slick-arrow {
    font-size: 44px; }

  .page-template-template-landing .header-landing .entry-image {
    margin-bottom: 20px; }

  .page-template-template-landing .header-landing .title-wrap {
    position: static; }

  .page-template-template-landing .header-landing .title-wrap > .entry-title,
  .page-template-template-landing .header-landing .title-with-banner .title-wrap > .entry-title {
    font-size: 26px;
    padding: 10px; }

  .page-template-template-landing .header-landing .title-with-banner .title-wrap .banner {
    position: static;
    margin: 30px auto auto; }

  .page-template-template-landing .main .cols {
    flex-direction: column;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical; }

  .page-template-template-landing .main .cols .col-right .entry-list .list li {
    float: none;
    width: 100%; }

  .page-template-template-landing .main .cols .col-left {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
    flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    font-size: 34px; }

  .page-template-template-landing .main .cols .col-right .content-title {
    font-size: 34px;
    margin-bottom: 30px; }

  .page-template-template-landing .main .cols .col-right {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1; }

  .page-template-template-landing .main .cols .col-left .cf-wrap {
    margin-top: 20px;
    padding-bottom: 10px; }

  .page-template-template-landing .main .cols .col-left .cf-wrap .titles .entry-subtitle {
    font-size: 22px; }

  .section-image-and-links .row-images-and-links .item .entry-image .overlay {
    display: none;
    visibility: visible;
    opacity: 1;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none; } }
/* End width 1024px - Tablets */
/* End width 414px - iPhone 6 Plus, 6s Plus */
/* End width 375px - iPhone 6, 6s, 7 */
/* End width 360px - Galaxy S3, S4, S5, S6, S7 */
/* End width 320px - iPhone 3, 4, 4s, 5, 5s */

/*# sourceMappingURL=responsive.css.map */
