@media (max-width:1900px) { #hero .hero-photo{  left:45%;  width:900px; } } @media (max-width:1799px) {   #header {  padding-left:55px;  padding-right:55px;   }   .navbar .navbar-nav > li {  margin:0 5px;   }   .slick-prev {  left:-70px;   }   .slick-next {  right:-70px;   }   #textbox .photo {  flex:0 0 calc(50% + 125px);  max-width:calc(50% + 125px);  margin-left:-125px;   }   #textbox .row:nth-child(even) .photo {  margin-right:-125px;   } } @media (max-width:1599px) {  #header .contact-box{  right:30px; }   #header {  padding-left:20px;  padding-right:50px;   }   .slick-prev {  left:-50px;   }   .slick-next {  right:-50px;   }   #textbox .photo {  flex:0 0 calc(50% + 75px);  max-width:calc(50% + 75px);  margin-left:-75px;   }   #textbox .row:nth-child(even) .photo {  margin-right:-75px;   }   .widget-links h3, .widget-links .h3 {  font-size:33px;   } #hero .maintenance-icon h1, #hero .maintenance-icon .h1{   font-size:56px;  }  #hero .maintenance-icon h3, #hero .maintenance-icon .h3{  font-size:20px;  }  #hero.hero-sub-maintenance .maintenance-icon::before{  width:130px;  height:130px;  left:-150px;  top:-7px;  }  .page-template-maintenance #hero.hero-sub{ height:590px; }   .maintenance .main-ping{ width:360px; } } @media (max-width:1499px) {   .home #header .logo h1 img, .home #header .logo .h1 img{ height:140px; } #header .logo img{ height:100px; }  .home #header.sticky .logo h1 img, .home #header.sticky .logo .h1 img{ height:100px; margin-top:3px; } #header.sticky .logo img{ height:100px; margin-top:3px; }  .home #hero h1, .home #hero .h1 {  font-size:60px;   } #hero h1, #hero .h1 {  font-size:50px;  line-height:1;   }   #hero.hero-sub h1 span, #hero.hero-sub .h1 span{ font-size:40px; }   #hero h3, #hero .h3{ font-size:19px; }   .button-box .phone{ font-size:19px; }   #hero .button span{ font-size:19px; }   .hero .button{ padding:12px 40px ; }   #hero.hero-sub-contact{   height:570px;   }   #hero.hero-sub-maintenance-form .container{   padding-bottom:260px;   }   .maintenance-form{   margin-top:-870px;   }   #hero{   height:480px;   }   #hero .hero-photo{   left:45%;  width:870px;   }   #hero .content{   margin-left:0;   }   #textbox .photo {  flex:0 0 50%;  max-width:50%;  margin-left:0;   }   #textbox .row:nth-child(even) .photo {  margin-right:0;   }   #textbox .photo > div {  height:560px;   }   #textbox .content {  padding-left:50px;   }   #textbox .row:nth-child(even) .content {  padding-right:50px;   }   #hero-sub h1, #hero-sub .h1 {  font-size:74px;   }   #sidebar-area {  flex:0 0 calc(33.333333% + 30px);  max-width:calc(33.333333% + 30px);  margin-right:-30px;   }   #banners.widget .box .content p {  font-size:24px;   }   .widget-links h3, .widget-links .h3 {  padding:25px 0 20px 35px;   }   .widget-links ul li a {  font-size:17px;  padding:15px 0 15px 70px;   }   .widget-links ul li a::before {  left:45px;   }   .blog #content{ width:95%;}   .services::before{ width:100%; left:0; }   .services .container,   .section-boxes .container-boxes{ max-width:90%; }   .maintenance .container{ width:1000px; }   .maintenance .main-ping{ left:42%; }  .diff .txt ul{ width:100%; }  .textboxes .txt{ padding-left:30px; }  .special .promos{ width:100%; margin-left:0; } .special .main-ping{ margin-left:-20px; }  #main.col-md-9{ flex:0 0 72%; } #sidebar-area{ flex:0 0 28%; } #sidebar-area .diff{ left:30px; }  #sidebar-area.sidebar-blog{  flex:0 0 100%;  max-width:100%; }  #page-wrapper #main{ margin-top:-170px; } #sidebar-area{ margin-top:-170px; }  #hero.hero-sub{ height:700px; }  #hero.hero-sub-contact{ height:530px; } #hero.hero-sub .hero-photo-div{ height:490px; }  .maintenance .headline h2, .maintenance .headline .h2{ font-size:45px; }  .portfolio{ margin-left:0; }  .page-wrapper-shop{ margin-top:0 !important; }  #contact-wrapper .container{ width:94%; }  #footer .follow{ display:none; } #footer .menu-footer{ flex:0 0 58%; max-width:58%; } #footer .social-media{ flex:0 0 42%; max-width:42%; }  #reviews .box{ width:100%; } #reviews .headline h2, #reviews .headline .h2{ font-size:50px; }  .special-sidebar{ width:300px; left:50px;} .special-sidebar h2, .special-sidebar .h2{ margin-left:30px;} }  @media (max-width:1399px) {   .navbar .navbar-nav > li {  margin:0 10px;   }   #hero h1, #hero .h1 {  font-size:56px;   }   #header .logo h1, #header .logo .h1{   top:30px;   position:absolute;   transition-duration:0.3s;   }   #header.sticky .logo h1, #header.sticky .logo .h1{   top:15px;   }   #banners .box a {  padding:35px 50px;   }   #banners .box a::after {  display:none;   }   #banners .box .content h3, #banners .box .content .h3 {  font-size:17px;   }   #banners .box .content p {  font-size:28px;   }   #about .headline {  padding-left:15px;   }   #about .headline h2, #about .headline .h2 {  font-size:30px;  line-height:38px;   }   #services .box a {  padding:50px 0 50px 50px;   }   #services .box .content {  padding-top:15px;   }   #services .box .content::after {  padding:0 25px;   }   #textbox .content h2, #textbox .content .h2 {  font-size:30px;  line-height:38px;   }   #textbox .content {  padding-left:35px;   }   #textbox .row:nth-child(even) .content {  padding-right:35px;   }   #faq-wrapper.box .card {  padding:0 60px 0 130px;   }   #faq-wrapper .card-header h3, #faq-wrapper .card-header .h3 {  font-size:21px;  line-height:30px;   }   #faq-wrapper .card.active .card-header h3, #faq-wrapper .card.active .card-header .h3 {  font-size:23px;  line-height:32px;   }   #faq-wrapper.box .card-header h3[aria-expanded="true"]::before, #faq-wrapper.box .card-header .h3[aria-expanded="true"]::before {  left:-120px;   }   #reviews .review .content .opinion p {  font-size:18px;  line-height:29px;   }   #hero-sub h1, #hero-sub .h1 {  font-size:68px;   }   #page-wrapper #main {  padding-right:45px;   }   .entry-content h1, .entry-content h2, h2.post-title, .entry-content .h1, .entry-content .h2, .h2.post-title {  font-size:32px;  line-height:38px;   }   .entry-content blockquote p {  line-height:34px;   } #banners.widget .box a {  padding:25px 30px;   }   #banners.widget .box .icon img {  max-height:50px;   }   #banners.widget .box .content {  width:calc(100% - 69px);   }   #banners.widget .box .content h3, #banners.widget .box .content .h3 {  font-size:15px;   }   #banners.widget .box .content p {  font-size:22px;   }   #banners.widget .box.box-2 .content p span {  display:block;   }   .news > a .photo {  height:250px;   }   .news .content {  padding:35px 40px 130px 40px;   }   .news .content h2, .news .content .h2 {  font-size:25px;  line-height:29px;   }   .news .content p {  font-size:17px;   }   .news .content .more {  width:calc(100% - 80px);  left:40px;   } #contact-wrapper .form .wpcf7 {  padding:90px 100px 70px 100px;   } #contact-intro.intro-maintenance .box .out{ height:120px; width:100%; }   #contact-intro.intro-maintenance .box p{ font-size:18px; }   #contact-intro{ background-size:auto 880px; height:880px; } .diff .txt .headline{ padding-top:10px; padding-bottom:30px; }   .diff .txt ul li{ padding:12px 0; font-size:20px; }   .diff .row-cvideos{ margin-top:90px; }   .diff .video.circle{ width:250px; height:250px; }   #sidebar-area .diff{ padding-top:110px; }   .maintenance-form{ margin-top:-820px;  }   .page-template-contact #contact-intro{ padding-top:120px; }   .special .buttons .d-flex {  flex-direction:column;   }   .special .box .view,   .special .box .schedule {  text-align:center;   }   .special .box .schedule {  margin-top:5px;   }   .special-page{ padding-right:40px; }   #reviews .box .review-logo{ margin-left:7px; padding-left:10px; }   #reviews .box .item .rank strong{ font-size:40px; }   #reviews .box .item .stars i{ font-size:10px; }   #reviews .box .item .rank{ flex:0 0 80px; }   #reviews .box .review-logo small{ font-size:13px; }   .special-sidebar{ left:40px;}   .home .special .box .schedule {  padding:0 15px;   } } @media (max-width:1299px) {  .home #header .logo h1 img, .home #header .logo .h1 img, #header .logo h1 img{ height:120px; } #header.sticky .logo h1 img, #header.sticky .logo .h1 img{ margin-top:0; }  .maintenance .main-ping{ left:33%;}  .textboxes-know .txt{ margin-top:0 !important; }  .section-boxes .box .in{ padding:10px 30px 30px; }  #hero{ height:400px; font-size:55px; line-height:0.9; } #hero .hero-photo{ width:720px; }  .diff .video{ width:105%; margin-left:-5%;}  #hero h1, #hero .h1{ line-height:0.81; }  .headline h2, .headline .h2{ font-size:40px; }  #page-wrapper #main{ padding-right:0; }  .single-staff .entry-content p:first-child{ font-size:19px; }  } @media (max-width:1199px) {  .home #header .logo h1 img, .home #header .logo .h1 img, #header .logo h1 img, #header .logo .h1 img{  margin:0;  height:100px; } .home #header.sticky .logo h1 img, .home #header.sticky .logo .h1 img, #header.sticky .logo h1 img, #header.sticky .logo .h1 img{  height:70px; }  #hero{ margin-top:180px; }   .wrapper {  padding-top:65px;  padding-bottom:65px;   }   #header {  padding-left:25px;  padding-right:25px;   }   .navbar {  margin-right:0;   }   .icon-bar {  background-color:#000;   }   .navbar-collapse #main-menu {  display:flex;  flex-direction:column;  position:fixed;  width:100%;  max-width:310px;  max-height:80vh;  top:110px;  right:25px;  padding:30px 25px;  background-color:#FFF;  box-shadow:0 8px 15px rgba(0, 0, 0, .15);  transform-origin:50% 0;  transform:scaleY(0);  transition-duration:250ms;  overflow-y:auto;   }   .navbar-collapse.show #main-menu {  transform:scaleY(1);   }   #header.sticky .navbar-collapse #main-menu {  top:90px;   }   .navbar-collapse #main-menu > li {  width:100%;  height:auto;  margin:0;   }   .navbar-collapse #main-menu > li:first-of-type {  display:block;   }   .navbar-collapse #main-menu > li > a {  color:#000;  padding:12px 15px;  margin:0;  border-bottom:0;   }   .navbar-collapse #main-menu > li.current-menu-item > a,   .navbar-collapse #main-menu > li.current-page-parent > a,   .navbar-collapse #main-menu > li:hover > a {  color:var(--red) !important;  border:0;   }   .navbar-collapse #main-menu > li.menu-item-has-children > a::after,   .navbar .navbar-nav .dropdown .dropdown > .dropdown-item::after {  display:none;   }   .navbar-collapse #main-menu li.menu-item-has-children > span.mobile-dropdown {  width:32px;  height:32px;  text-align:center;  cursor:grab;  position:absolute;  right:0;  top:0;   }   .navbar-collapse #main-menu > li.menu-item-has-children > span.mobile-dropdown {  width:42px;  height:42px;   }   .navbar-collapse #main-menu li.menu-item-has-children > span.mobile-dropdown::after {  content:"\f107";  color:#000;  font-family:"Font Awesome 6 Free";  font-size:13px;  font-weight:700;  line-height:32px;  border:0;  padding:0;   }   .navbar-collapse #main-menu > li.menu-item-has-children > span.mobile-dropdown::after {  line-height:42px;   }   .navbar-collapse #main-menu > li.menu-item-has-children > span.mobile-dropdown.active-child::after {  color:var(--main);   }   .navbar-collapse #main-menu li:hover > a::before,   .navbar-collapse #main-menu li.current-menu-item > a::before {  display:none !important;   }   .navbar-collapse #main-menu li ul.dropdown-menu {  display:none;  position:relative;  width:100%;  padding:0 0 10px 15px;  border:0 !important;  box-shadow:0 0 0;  top:0; left:0;  visibility:visible;  opacity:1;   }   .navbar-collapse #main-menu li > ul.dropdown-menu > li > a {  font-size:15px;  padding:6px 20px;  outline:none;   }   .navbar-collapse #main-menu li > ul.dropdown-menu > li > a:hover,   .navbar-collapse #main-menu li > ul.dropdown-menu > li > a:focus,   .navbar-collapse #main-menu li > ul.dropdown-menu > li > a:active {  color:var(--main);  background-color:transparent;   }   #hero {  height:480px;  padding-bottom:180px;   }   #hero h3, #hero .h3 {  font-size:18px;  padding-bottom:25px;   }   #hero h1, #hero .h1 { font-size:40px;   margin-bottom:10px;   }   #banners {  margin-top:-58px;   }   #banners .box a {  padding:30px 30px 30px 40px;   }   #banners .box .icon {  padding-right:25px;   }   #banners .box .icon img {  max-height:56px;   }   #banners .box .content {  width:calc(100% - 75px);   }   #banners .box .content h3, #banners .box .content .h3 {  font-size:16px;   }   #banners .box .content p {  font-size:25px;   }   #about .headline h2, #about .headline .h2 {  font-size:26px;  line-height:35px;   }   #about .content p {  font-size:18px;   }   #about .content a {  font-size:17px;  margin-top:12px;   }   .home-headline h3, .home-headline .h3 {  font-size:17px;   }   .home-headline h2, .home-headline .h2 {  font-size:54px;   }   .home-headline h2::after, .home-headline .h2::after {  width:180px;  height:12px;  margin-top:20px;  margin-bottom:20px;   }   #services .box:nth-child(2n) a {  border-right-width:0;   }   #services .box:nth-child(3n) a {  border-right-width:1px;   }   #services .box:nth-child(n+3) a {  border-top:1px solid #e8e8e8;   }   #services .box .content::after {  height:30px;  font-size:25px;  padding:0 17px;  bottom:14px;   }   #textbox .photo > div {  height:540px;   }   #textbox .content h2, #textbox .content .h2 {  font-size:26px;  line-height:35px;   }   #textbox .content h2::after, #textbox .content .h2::after {  margin:20px 0 25px 0;   }   #textbox .content p {  font-size:18px;   }   #textbox .content a {  font-size:17px;  margin-top:12px;   }   #cta .content h3, #cta .content .h3 {  font-size:46px;   }   #faq-wrapper.box .questions {  padding:0 15px;   }   #faq-wrapper.box .card {  padding:0 40px 0 80px;   }   #faq-wrapper.box .card::after {  width:calc(100% - 160px);   }   #faq-wrapper.box .card.active::before {  width:152px;  height:152px;  top:-35px;  left:-55px;   }   #faq-wrapper .card-header h3, #faq-wrapper .card-header .h3 {  font-size:20px;  line-height:28px;  padding:31px 15px 34px 15px;   }   #faq-wrapper .card.active .card-header h3, #faq-wrapper .card.active .card-header .h3 {  font-size:22px;  line-height:30px;   }   #faq-wrapper .card-header h3::before, #faq-wrapper .card-header .h3::before {  font-size:18px;  top:33px;  left:-25px;   }   #faq-wrapper.box .card-header h3[aria-expanded="true"]::before, #faq-wrapper.box .card-header .h3[aria-expanded="true"]::before {  left:-83px;   }   #faq-wrapper .more a {  font-size:18px;  margin-top:45px;   }   #reviews .review .content {  padding:63px 50px 43px 60px;   }   #reviews .review .content .overview p {  font-size:17px;   }   #reviews .review .content .overview p::before {  width:100px;  height:8px;  margin-bottom:20px;   }   #hero-sub h3, #hero-sub .h3 {  font-size:19px;   }   #hero-sub h1, #hero-sub .h1 {  font-size:62px;  letter-spacing:-1px;   }   #page-wrapper #main {  padding-right:35px;   }   .entry-content h1, .entry-content h2, h2.post-title, .entry-content .h1, .entry-content .h2, .h2.post-title {  font-size:30px;  line-height:36px;   }   .entry-content h3, .sitemap_by_click5 h2, .entry-content .h3, .sitemap_by_click5 .h2 {  font-size:26px;  line-height:32px;   }   .entry-content h4, .entry-content .h4 {  font-size:22px;  line-height:28px;   }   .entry-content p, .entry-content ul li, .entry-content ol li {  font-size:18px;  line-height:30px;   }   .entry-content ul li {  line-height:26px;  margin-top:8px;   }   .entry-content ul li::before {  line-height:30px;   }   .entry-content blockquote {  padding-left:45px;  margin:35px 0;   }   .entry-content blockquote p {  font-size:19px;  line-height:33px;   }   #banners.widget .box a {  padding:20px 25px;   }   #banners.widget .box .icon img {  max-height:44px;   }   #banners.widget .box .content {  width:calc(100% - 64px);   }   #banners.widget .box .content h3, #banners.widget .box .content .h3 {  font-size:13px;   }   #banners.widget .box .content p {  font-size:20px;   }   .widget-links h3, .widget-links .h3 {  font-size:25px;  padding:25px 0 15px 30px;   }   .widget-links ul li a {  font-size:16px;  padding:12px 0 12px 55px;   }   .widget-links ul li a::before {  top:10px;  left:35px;   }   #index-wrapper .news:nth-child(n+3) {  margin-top:25px;   }   .news .photo {  height:480px;   }   #recent-posts .news:nth-child(n+3) {  display:none;   } #contact-intro .box .content h2, #contact-intro .box .content .h2 {  padding-bottom:20px;   }   #contact-wrapper .form .wpcf7 {  padding:75px 80px 55px 80px;   }   .form-control {  height:70px;   }   .contact-map iframe {  height:440px;   }   #header{ padding-right:15px; }  #header .phone a{ font-size:20px; } #header .phone a i{ font-size:14px; } #header .contact a{ height:50px; font-size:16px; margin-left:15px; height:50px; }  #header .contact-box{ position:inherit; margin-left:auto; } .navbar{ margin-top:5px; margin-left:5px; } #header .navigation{ order:3; margin-top:0px;} #header.sticky .navigation{ margin-top:0; }  .home #hero h1, .home #hero .h1{ font-size:43px; line-height:0.9; } #hero h3, #hero .h3{ font-size:16px; } #hero h3 br, #hero .h3 br{ display:none; } #hero .content{ padding-right:70px; }  .button-box{ width:370px; padding:10px; } #hero .button span::before{ width:26px; height:26px; width:26px; height:26px; background-size:contain; top:6px; }  #hero .hero-photo{ width:610px; left:42%; }  .diff{ margin-top:-310px; padding-top:250px; background-size:auto 100%; background-position:center 100%; } .diff .video::after{ font-size:100px; } .diff .txt{ padding-left:25px; margin-top:-50px; } .diff .txt .headline{ padding-top:0; padding-bottom:15px; } .diff .txt ul li{ font-size:17px; padding:8px 0; }  .diff .row-cvideos{ margin-top:60px; }  .headline h2, .headline .h2{ font-size:32px; padding-top:10px; }  .diff .video.circle{ width:210px; height:210px; } .diff .video-small-box .video-txt h3, .diff .video-small-box .video-txt .h3{ font-size:18px; line-height:1; margin-bottom:1px; } .diff .video-small-box .video-txt small{ font-size:16px; }  .cta{ padding-bottom:50px; } .cta .content h2, .cta .content .h2{ font-size:25px; } .cta .content a{ height:50px; font-size:17px; line-height:50px; margin-top:0; }  .services{ padding:50px 0; } .services .box h3, .services .box .h3{ font-size:20px; padding:10px 0; } .services .row-services{ margin-top:110px; } .services .box .icon{ width:110px; height:110px; background-size:50px auto; }  .services .container, .section-boxes .container-boxes{ max-width:95%; } .services .box ul li{ font-size:15px; line-height:1.2; }  #about h2, #about .h2{ font-size:35px; padding-top:0; } #about h3, #about .h3{ font-size:23px; padding-left:10px; padding-right:10px; } #about .content p{ font-size:16px; line-height:1.6;} #about h2 img, #about .h2 img{ height:80px; width:auto; }  .cta{ padding-bottom:30px; } .cta-02{ padding-bottom:0px; }  .maintenance .headline h2, .maintenance .headline .h2{ font-size:35px; } .maintenance .box-center h2, .maintenance .box-center .h2{ font-size:36px; padding:10px 0; } .maintenance .box-center h2 span, .maintenance .box-center .h2 span{ font-size:25px; } .maintenance .row-boxes{ margin-top:80px; } .maintenance .box-head img{ width:180px; }  .maintenance .main-ping{ left:29%; top:50px; width:230px; margin-left:450px; } .maintenance .box-center{ padding:25px 30px; } .maintenance .box-center .row-val .col-button a{ font-size:16px; } .maintenance .box-center .row-val .col-val strong{ font-size:40px; }  .cta-short{ margin:60px 0 0; } .cta-short span{ font-size:26px; } .cta-short .button{ padding:15px 40px; font-size:17px; }  .textboxes .photo{ height:500px; }  .textboxes-know{ padding-top:30px; } .textboxes-know .photo{ height:615px; } .textboxes .txt{ padding-left:10px; }  .home .entry-content h2, .home .entry-content .h2{ font-size:35px; }  .special{ margin-top:-170px; padding-top:150px; background-position-x:right; padding-bottom:30px; } .special .main-ping{ width:270px; max-width:200%; margin-top:20px; } .special .box h3, .special .box .h3{ font-size:17px; } .special .box .icon{ width:70px; height:70px; background-size:35px auto; } .special .view-all{ margin-top:25px; } .special .view-all a{ font-size:16px; }   .special .box .logo img {  max-height:75px;   }  .section-boxes .container-boxes{ max-width:90%; } .section-boxes{ padding:40px 0 20px; } .section-boxes h2, .section-boxes .h2{ font-size:25px; } .section-boxes .box h3, .section-boxes .box .h3{ font-size:25px; padding:15px 0; margin-bottom:0; } .section-boxes .box .in{ padding:25px 40px; min-height:440px; }  .more a{ font-size:16px; }  .textboxes-02{ padding-bottom:20px; }  #faq-wrapper .headline{ padding-bottom:15px; } #faq-wrapper .card-body{ padding-bottom:20px; } #faq-wrapper.box .card::after{ width:calc( 100% - 130px ); }  .logos{ padding:30px 0; }  .footer-links .van{ width:380px; margin-left:-36px; }  #footer .menu-footer, #footer .social-media{ flex:0 0 100%; max-width:100%; justify-content:center !important; text-align:center !important ; display:flex !important; justify-content:center !important; } #footer .social-media{ order:1; } #footer .menu-footer{ order:2; }  .footer-links .container{ padding:25px 0; margin:50px auto 30px; }  #footer .menu-footer-navigation-container{ margin:20px auto auto;}  #hero.hero-sub{ height:640px; } #hero.hero-sub .hero-photo-div{ height:400px; } #hero.hero-sub .container{ padding-bottom:160px; } #hero.hero-sub h1 span, #hero.hero-sub .h1 span{ font-size:30px; }  .special-sub-page .special{ background-position:center top; padding-top:50px; padding-bottom:30px; }  .sub-page-cta.cta{ padding-top:35px !important; }  #page-wrapper #main{ padding:30px 10px 30px 0px; }  #sidebar-area .diff .row-cvideos{ margin-top:130px; margin-left:-50px; }  .hc-start h2.redBox, .hc-start .h2.redBox{ padding-bottom:21px; font-size:22px; }  #hero.hero-sub-maintenance .container{ padding-bottom:90px; }  #hero .maintenance-icon h1, #hero .maintenance-icon .h1{ font-size:40px; } #hero.hero-sub-maintenance .maintenance-icon::before { width:90px; height:90px; left:-100px; top:5px; }  #hero.hero-sub .content{ padding-right:30px;}  #contact-intro{ margin-top:-270px; padding-top:130px; height:650px; background-size:auto 700px; } #contact-intro.intro-maintenance .box p{ font-size:15px; } #contact-intro.intro-maintenance .box .out{ height:100px; }  .maintenance-page-section .cta{ padding:0; padding-bottom:50px;}  .maintenancie-items-headline .icon img{ height:200px; width:auto; }  .maintenancie-items .value span{ margin-top:20px; font-size:19px; } .maintenancie-items .value strong{ font-size:30px; }  .maintenancie-items.maintenancie-items-bundle .value span{ font-size:22px; }  #hero.hero-sub-maintenance.hero-sub-maintenance-form .container{ padding-bottom:240px; } .page-template-maintenance-form #contact-intro{ margin-top:-360px; } .page-template-maintenance-form .maintenance-form{ margin-top:-550px; } #contact-wrapper .headline{ padding:40px 0; } .contact-wrapper-out{ padding-bottom:40px; }  .entry-content iframe{ height:370px; }  .affiliate-box .ims-grid-eight{ width:70%; } .affiliate-box .ims-grid-four{ width:30%; }  .footer-links .container{ margin-top:20px; } #page-wrapper{ padding-bottom:45px; }  #faq-wrapper .card.active .card-header h3, #faq-wrapper .card-header h3:hover, #faq-wrapper .card.active .card-header .h3, #faq-wrapper .card-header .h3:hover{ color:var(--red); }  .people .item .photo{ height:300px; background-position-y:-10px; } .people .item .in{ margin:0;} .people .item h3, .people .item .h3{ font-size:24px; } .people .item h4, .people .item .h4{ font-size:15px; line-height:1.2; }  #hero.hero-sub-small{ height:500px; } #hero.hero-sub-small:after{ background-size:auto 200px; } #hero.hero-sub-small .container{ padding-bottom:30px; }  #hero.hero-sub .container  #main.col-12 .col-md-4{ padding-right:0; }  .single-gallery h2.post-title, .single-staff h2.post-title, .single-gallery .h2.post-title, .single-staff .h2.post-title{ font-size:40px; }  .portfolio{ margin:20px 0; } .portfolio .photo{ height:350px; } .entry-content .gallery.gallery-columns-4 .gallery-item{ flex:0 0 33.33%; max-width:calc(33.33% - 10px); } .entry-content .gallery.gallery-columns-4 .gallery-item, .entry-content .gallery .gallery-item a img{ height:260px; }  .acf-map{ margin:0; height:550px; } .sa-pages a{ font-size:16px; }  #recent-posts{ padding-top:20px; padding-bottom:20px; } .special .promos{ margin-top:0; }  .blog #content{ margin-top:-150px; }  .page-template-contact #contact-wrapper{ margin-top:-330px; } #contact-wrapper .form .wpcf7{ padding:60px 40px 40px; }  #contact-intro .box p{ font-size:16px; line-height:1.4; } #contact-intro .box a{ font-size:16px; }  #hero.hero-sub-contact .container{ padding-bottom:210px; } .page-template-contact #contact-intro{ margin-top:-340px; }  .special .headline h2, .special .headline .h2{ padding-bottom:20px;}  #header .contact-box{ position:unset; } #header.sticky{ height:95px; }  #hero.hero-sub-maintenance .container{ padding-bottom:90px; }  .page-template-promotions .entry-content{ padding-top:20px; padding-right:0; padding-bottom:20px;}  .single #main article{ margin-top:20px;} .single .col-sidebar{ padding-right:0; }  #recent-posts .news{ max-width:100%;}  #reviews .headline h2, #reviews .headline .h2{ font-size:40px; }  .special-sidebar{ width:240px; left:20px; } .special-sidebar h2, .special-sidebar .h2{ font-size:27px; }   .special-box-page .in {  padding:40px 50px;   }   .home .special .box .exp {  width:100%;  margin-right:0;  margin-top:10px;   }   .home .special .box .buttons {  flex-direction:column-reverse;   }   .home .special .box .buttons .d-flex {  flex-direction:row !important;  justify-content:space-between;   }   .home .special .box .view,   .home .special .box .schedule {  width:49%;   } } @media (max-width:991px) { .diff .txt ul li::before{  top:12px; } #page-wrapper{ background-color:#fff !important; }   .wrapper {  padding-top:55px;  padding-bottom:55px;   }   #header {  padding-top:20px;  padding-bottom:20px;   }   #header .contact a {  height:50px;  font-size:17px;  line-height:44px;  padding:0 25px;  margin:0 0 0 10px;   }   .navbar-collapse #main-menu {  max-width:280px;  top:90px;   }   .navbar-collapse #main-menu li > ul.dropdown-menu > li > a {  padding:5px 15px;   } #faq-wrapper .card::after {  width:calc(100% - 15px);   }   #faq-wrapper.box .card::after {  width:calc(100% - 125px);   }   #faq-wrapper .card-header h3, #faq-wrapper .card-header .h3 {  font-size:18px;  line-height:25px;  padding:26px 15px 29px 15px;  margin:0;   }   #faq-wrapper .card.active .card-header h3, #faq-wrapper .card.active .card-header .h3 {  font-size:20px;  line-height:27px;   }   #faq-wrapper .card-header h3::before, #faq-wrapper .card-header .h3::before {  font-size:15px;  top:28px;  left:-15px;   }   #faq-wrapper.box .card.active::before {  width:130px;  height:130px;  top:-30px;  left:-60px;   }   #faq-wrapper .card-header h3[aria-expanded="true"]::before, #faq-wrapper .card-header .h3[aria-expanded="true"]::before {  font-size:16px;  top:30px;  left:-15px;   }   #faq-wrapper.box .card-header h3[aria-expanded="true"]::before, #faq-wrapper.box .card-header .h3[aria-expanded="true"]::before {  font-size:24px;  left:-58px;  top:29px;   }   #faq-wrapper .card-body {  padding-left:15px;  padding-bottom:30px;   }   #faq-wrapper .more a {  font-size:17px;  margin-top:40px;   }   #reviews .reviews {  margin-top:0;   }   #reviews .review .content .opinion p {  font-size:17px;  line-height:28px;   }   .slick-dots {  margin-top:35px;   }   .social-media {  margin-bottom:25px;   }   .social-media ul li {  margin:0 4px;   }   #hero-sub h3, #hero-sub .h3 {  font-size:18px;   }   #page-wrapper {  padding-top:0;  padding-bottom:0;  background-color:#fafbfd;   }   #page-wrapper #main {  flex:0 0 100%;  max-width:100%;  padding-right:15px;  background-color:transparent;   }   #page-wrapper #main::before {  display:none;   }   .entry-content h1::after, .entry-content h2::after, h2.post-title::after,   .entry-content .h1::after, .entry-content .h2::after, .h2.post-title::after {  width:140px;  margin-top:20px;   }   .entry-content p, .entry-content ul li, .entry-content ol li {  font-size:17px;  line-height:28px;   }   .entry-content .js-video-button.video::after {  font-size:70px;   }   #sidebar-area {  display:none !important;   }   #sidebar-area.sidebar-blog{   display:block !important;   padding-left:0 !important;   }   .review-item .review {  padding:30px 15px;   }   .news .photo {  height:420px;   }   .news > a .photo {  height:220px;   }   .news .content {  padding:30px 35px 115px 35px;   }   .news .content h2, .news .content .h2 {  font-size:23px;  line-height:27px;   }   .news .content .more {  width:calc(100% - 70px);  left:35px;  bottom:35px;   }   .news .content .more::before {  width:calc(100% - 160px);   }   .news .content .more span {  height:45px;  font-size:15px;  line-height:42px;  padding:0 30px;   }   .pagination, .sitemap-by-click5_pagination {  margin-top:40px;   }   #single-wrapper .back {  margin-top:50px;   }   #contact-intro .box {  flex-direction:column;  align-items:center;  text-align:center;  padding-left:15px;   }   #contact-intro .box .content {  width:100%;  padding-left:0;   }   #contact-intro .box .content h2, #contact-intro .box .content .h2 {  font-size:22px;  padding-top:20px;  padding-bottom:15px;   }   #contact-wrapper .form .wpcf7 {  padding:65px 65px 45px 65px;   }   .form-control {  height:66px;   }   .form-submit .wpcf7-submit {  padding:0 80px;   }   #header .contact-box .contact{ margin-top:7px; }   #header .logo img{ margin-top:-15px; transition-duration:0.3s; }   #header.sticky .logo img{ margin-top:0px; }   #hero .hero-photo{ width:495px; left:45%; }   #hero .content{ padding-right:30px; }   .home #hero h1, .home #hero .h1{ font-size:34px; margin-top:16px;}   #hero h3, #hero .h3{ font-size:15px; }   .button-box{ width:310px; }   .button-box .button{ width:300px; padding:15px 20px; }   .button-box .button span{ font-size:16px; }   #hero .button span{ font-size:17px; }   .diff{ margin-top:-290px; padding-top:230px; }   .diff .txt ul li::before{ font-size:14px; left:-25px; }   .diff .txt ul{ padding-left:25px; }   .diff .video.circle{ width:150px; height:150px; border:3px solid #fff; }   .diff .video.circle:hover{ border:6px solid #fff; }   .headline h3, .headline .h3{ font-size:16px; }   .headline h2, .headline .h2{ font-size:26px;}   .services{ padding-bottom:0; }   .services .col-item{ margin-bottom:80px; }   .services::before{ height:860px; }   #about h3, #about .h3{ font-size:20px; }   .maintenance{ padding-bottom:20px; }   .maintenance .box-head img{ width:130px; }   .maintenance .box-center h2, .maintenance .box-center .h2{ font-size:28px; line-height:1.2; }   .maintenance .box-center h2 span, .maintenance .box-center .h2 span{ font-size:20px; }   .maintenance .box-center ul li{ font-size:16px; }   .maintenance .box-center .row-val .col-button a{ padding:17px 30px; }   .maintenance .row-boxes .col-md-6{ padding-left:5px; padding-right:5px; }   .maintenance .main-ping{ left:23%; width:160px; margin-left:450px; }   .special{ margin-top:-50px; padding-top:140px; padding-bottom:30px; position:relative; }   .special .col-promos{ flex:0 0 100%; max-width:100%; }   .special .col-ping{ position:absolute; right:100px; top:-30px; }   .section-boxes h2, .section-boxes .h2{ font-size:20px; padding-bottom:30px; padding-top:0; }   .section-boxes .box p{ font-size:16px; }   .section-boxes .box .in{ height:550px; }   .more a{ font-size:15px; }   .textboxes-02{ padding-top:0; padding-bottom:20px; }   .logos{ padding:20px 0; }   .logos img{ width:95%; height:auto; }   .footer-links .van{ display:flex; margin:0; margin:auto; }   #footer .col-logo{ padding-bottom:20px; }   #hero.hero-sub{ height:550px;}   #hero.hero-sub::after{ height:220px; background-size:auto 100%; }   #hero.hero-sub .container{ padding-bottom:35px; }   #hero.hero-sub h3{ padding-bottom:10px; padding-top:10px; }   #hero.hero-sub-small{ height:470px;}   #hero.hero-sub-small .hero-photo-div{ height:350px; }   #page-wrapper{ margin-top:-60px; position:relative; z-index:100;}   #page-wrapper #main{ margin-top:0; }   .cta-short{ padding-bottom:30px; }   #hero.hero-sub-maintenance .container{ padding-bottom:95px; }   .maintenancie-description .col-md-9{ flex:0 0 100%; max-width:100%; }   .maintenancie-description .col-md-3{ display:none; }   #contact-intro .box{ padding:3px; margin:0; text-align:left; }   #contact-intro.intro-maintenance .box .in{ padding-left:60px; }   #contact-intro.intro-maintenance .box .in::before{ left:15px; font-size:17px; width:30px; height:30px; line-height:32px; }   #hero.hero-sub-maintenance-form{ height:650px; }   #hero.hero-sub-maintenance .maintenance-icon::before{ top:-3px; }   #hero .maintenance-icon h1, #hero .maintenance-icon .h1{ font-size:33px; }   #contact-wrapper .form .wpcf7{ padding:50px 15px; }   #main #faq-wrapper{ width:94%; margin:auto; }   .people .item .photo{ height:240px; }   .news .photo{ height:350px; }   .search-box .question{ font-size:20px; }   .search-box .form-control{ width:}   .special-box-page .in{ padding:40px; }   .coupon-bottom .button{ margin-top:30px; }   #recent-posts .special { padding-top:20px; }   .page-template-shop #page-wrapper{ margin-top:-60px !important; }   #index-wrapper .news{ margin-bottom:15px; }   #index-wrapper .news:nth-child(n+3){ margin-top:0; }   .single #main{ padding-top:20px; }   #hero.hero-sub-contact{ height:660px; }   #hero.hero-sub-contact .container{ padding-bottom:220px; }   #contact-intro{ height:620px; }   #contact-intro .box .title{ margin-left:15px; }   #contact-intro .box .in::before{ font-size:19px; left:20px; }   #contact-intro .box .in{ padding-left:50px; margin-bottom:20px; }   #contact-intro .box .phone{ font-size:26px; }   #contact-intro .box .out{ height:150px; }   #contact-intro .box a{ font-size:14px; }   .custom-control-label,   .form-group > label{ font-size:13px; left:20px; }   #reviews .headline h2, #reviews .headline .h2{ font-size:35px; }   .top-photo{ height:340px; }   #reviews .box{ width:150%; margin-left:-30%; padding:15px; }   #reviews .box .review-logo small{ font-size:11px; }   #reviews .box .col-bbb img{ width:150px; margin-top:8px; height:auto; }   #reviews .box .item .rank strong{ font-size:33px; line-height:0.8; }   #reviews .box .item .stars i{ font-size:9px; }   .entry-content .wpcf7-form { padding:0 30px !important; }   .entry-content .wpcf7-radio{ padding-top:10px; }   #page-wrapper #main.col-lg-10{ padding-left:20px; }   #hero.hero-sub-maintenance .container{ padding-bottom:90px; }   .acf-map{ height:500px !important; margin:0 !important; }   .special-page{ padding:0; margin:0; }   .single #main{ flex:0 0 100%; max-width:100%; }   .single .col-sidebar{ display:none; }   #recent-posts .news:nth-child(n+2){ display:none; }   #reviews .box{ width:115%; margin-left:0; }   #reviews .box .review-logo small{ font-size:9px; margin-top:4px; } .icon-bar.top-bar{ display:none !important}   .special .box .txt {  padding:25px 15px;   }   .special .box h2, .special .box h3, .special .box .h2, .special .box .h3 {  font-size:21px;   }   .special .box .exp {  width:100%;  margin-right:0;  margin-top:10px;   }   .special .box .buttons {  flex-direction:column-reverse;   }   .special .box .buttons .d-flex {  flex-direction:row !important;  justify-content:space-between;   }   .special .box .view,   .special .box .schedule {  width:49%;   } } @media (max-width:767px) {  .home #header .logo h1 img, .home #header .logo .h1 img, #header .logo h1 img, #header .logo .h1 img{  margin:0;  margin-top:-10px;  height:80px; } .home #header.sticky .logo h1 img, .home #header.sticky .logo .h1 img, #header.sticky .logo h1 img, #header.sticky .logo .h1 img{  height:60px; } .wrapper {  padding-top:45px;  padding-bottom:45px;   }   #header.sticky {  padding-top:15px;  padding-bottom:15px;   }   .navbar {  margin-right:0;  margin-top:0;   }   .navbar-collapse #main-menu {  max-width:250px;  top:90px;   }   #header .contact {  display:none;   }   #header.sticky .navbar-collapse #main-menu {  top:75px;   } #faq-wrapper.box .questions {  margin-top:0;   }   #faq-wrapper.box .card {  padding:0 25px 0 60px;   }   #faq-wrapper.box .card::after {  width:calc(100% - 95px);  right:20px;   }   #faq-wrapper.box .card.active::before {  width:112px;  height:112px;  top:-45px;  left:-50px;   }   #faq-wrapper .card-header h3, #faq-wrapper .card-header .h3 {  font-size:17px;  line-height:24px;  padding:16px 15px 19px 15px;   }   #faq-wrapper .card.active .card-header h3, #faq-wrapper .card.active .card-header .h3 {  font-size:18px;  line-height:24px;  padding-top:20px;  padding-bottom:15px;   }   #faq-wrapper .card-header h3::before, #faq-wrapper .card-header .h3::before {  font-size:12px;  top:18px;  left:-15px;   }   #faq-wrapper.box .card-header h3[aria-expanded="true"]::before, #faq-wrapper.box .card-header .h3[aria-expanded="true"]::before {  font-size:18px;  left:-40px;  top:18px;   }   #faq-wrapper .card-header h3[aria-expanded="true"]::before, #faq-wrapper .card-header .h3[aria-expanded="true"]::before {  top:20px;   }   #faq-wrapper .more a {  font-size:16px;  margin-top:30px;   }   #reviews .review .content {  padding:50px 40px 35px 45px;   }   #reviews .review .content .opinion p {  font-size:16px;  line-height:26px;   }   #reviews .review .content .opinion p:first-of-type::before {  font-size:130px;  top:15px;  left:-80px;   }   #reviews .review .content .overview p {  font-size:16px;   }   #reviews .review .content .overview p::before {  width:80px;  height:6px;  margin-top:20px;   }   #footer .menu ul li a {  font-size:14px;   }   .copy p {  font-size:13px;  margin-top:14px;   }   #hero-sub {  height:360px;  padding-bottom:50px;   }   #hero-sub h3, #hero-sub .h3 {  font-size:16px;  letter-spacing:3px;   }   #hero-sub h1, #hero-sub .h1 {  font-size:56px;  letter-spacing:-0.5px;   }   h1, h2, h3, h4, .h1, .h2, .h3, .h4 {  padding:15px 0;   }   .entry-content h1, .entry-content h2, h2.post-title, .entry-content .h1, .entry-content .h2, .h2.post-title {  font-size:27px;  line-height:33px;   }   .entry-content h3, .sitemap_by_click5 h2, .entry-content .h3, .sitemap_by_click5 .h2 {  font-size:24px;  line-height:30px;   }   .entry-content p, .entry-content ul li, .entry-content ol li {  font-size:16px;  line-height:26px;   }   .entry-content ul li {  margin-top:6px;   }   .entry-content ul li::before {  line-height:28px;   }   .entry-content blockquote {  padding-left:40px;  margin:30px 0;   }   .entry-content blockquote p {  font-size:18px;  line-height:30px;   }   .review-item .review {  padding:20px 0;   }   .review-item .review p:first-of-type:before {  font-size:120px;  top:-47px;  left:-20px;   }   #index-wrapper .news:nth-child(n+2), #recent-posts .news:nth-child(n+2) {  margin-top:20px;   }   .pagination, .sitemap-by-click5_pagination {  margin-top:35px;   }   .pagination .page-item .page-link, .sitemap-by-click5_pagination .pagination-item, .sitemap-by-click5_pagination strong {  font-size:17px;  padding:20px 15px;   }   .pagination .page-item .page-link.next, .pagination .page-item .page-link.prev {  padding:0 27px;  margin-top:8px;   }   .news .photo {  height:330px;   }   #single-wrapper .back {  font-size:17px;  margin-top:40px;   }   #single-wrapper .back::after {  width:54px;  height:54px;  top:-18px;   } .page-id-264 #contact-intro {   padding-top:80px !important;   background-size:auto 780px !important; }   #contact-intro .box:first-of-type {  margin-bottom:30px;   }   #contact-intro .box .content h2, #contact-intro .box .content .h2 {  font-size:20px;  padding-top:20px;  padding-bottom:12px;   }   #contact-intro .box .content address, #contact-intro .box .content p {  font-size:17px;  line-height:27px;   }   #contact-intro .box .content a.phone {  font-size:36px;   }   #contact-wrapper .form {  margin-top:0;   }   #contact-wrapper .form .wpcf7 {  padding:55px 60px 40px 60px;   }   .form-group {  margin-bottom:1rem;   }   .form-submit .wpcf7-submit {  width:100%;  padding:0;   }   .contact-map iframe {  height:400px;   }   .diff{ margin-top:-440px; padding-top:430px !important; }   .diff .video{ width:100%; margin-left:0; }   .diff .video-box{ order:2; }   .diff .video-small-box{ margin-bottom:20px; }   .services{ padding-bottom:0; margin-bottom:-30px; }   .services::before{ height:88%; }   .maintenance .box.box-gold{ margin-top:80px; }   .cta-short{ margin-top:40px; padding-bottom:0; }   .cta-short .button{ max-width:320px; margin:auto; display:block; }   .textboxes-know{ padding-top:0; }   .textboxes .photo{ width:100%; margin-left:0; height:300px; }   .entry-content h2:first-child, .entry-content .h2:first-child{ margin-bottom:15px; padding-bottom:20px; } #reviews{ margin-bottom:0; padding-bottom:0; }   #reviews .box{ width:100%; margin-left:0; }   #reviews .top-photo{ background-position:20% center; width:100%; }   .review-box{ padding-bottom:20px; width:100%; }   .special{ padding-top:90px !important;   }   .special .col-ping{ text-align:right; right:0; }   .special .col-ping img{ width:200px; height:auto; }   .special .headline h2, .special .headline .h2{ font-size:35px; width:44%; }   .section-boxes{ padding-bottom:0; }   .section-boxes h2 br, .section-boxes .h2 br{ display:none; line-height:1.5; }   .section-boxes .box .in{ height:450px; }   .section-boxes button{ top:190px; }   .wrapper.logos{ padding:30px 0; }   .footer-links{ text-align:center; }   .footer-links .row{ margin-left:0; margin-right:0; }   #footer .col-logo{ border-bottom:1px solid rgba(255,255,255,0.2); padding-left:0; padding-right:0; }   #footer .col-contact,   #footer .col-menu-quick{   border-bottom:1px solid rgba(255,255,255,0.2);   }   #footer .col-contact{ order:1; }   #footer .col-menu-quick{ order:2; }   #footer .col-menu-services{ order:3; }   .footer-links .icon::before{ display:none; }   .footer-links .icon p{ margin-left:0; }   #hero .maintenance-icon h1, #hero .maintenance-icon .h1{ font-size:25px; }   #hero .maintenance-icon h1 span, #hero .maintenance-icon .h1 span{ font-size:18px; }   #hero.hero-sub-contact .container{ padding-bottom:80px; }   #contact-intro{ padding-top:120px; }   #contact-intro .box:first-of-type{ margin-bottom:0; }   #contact-intro.intro-maintenance .box .out{ height:40px; border:none; }   #contact-intro.intro-maintenance .box .in{ height:auto; }  .entry-content h3::before, .entry-content h4::before, .entry-content .h3::before, .entry-content .h4::before{ top:23px; }  .maintenancie-items .value{ text-align:left; } .maintenancie-items.maintenancie-items-bundle .value{ padding-top:0; margin-top:-10px; padding-bottom:20px;} .maintenancie-items.maintenancie-items-bundle{ margin-bottom:10px; }  .people .item .photo{ height:300px; background-position:center top; } .single-staff .news .photo{ height:500px; margin-top:20px; background-position:top center; }  .portfolio .col-md-4{ margin-bottom:10px;} .entry-content .gallery.gallery-columns-4 .gallery-item{ max-width:calc( 50% - 10px ) ; flex:0 0 50%; }  .search-box{ flex-wrap:wrap; display:flex; } .search-box .question{ flex:0 0 100%; max-width:100%; text-align:center; }  .coupon-bottom{ flex-wrap:wrap; display:flex !important; } #single-wrapper .back{ flex:0 0 100%; max-width:100%; margin:auto; order:2; margin-top:50px; } .coupon-bottom .button{ margin:auto; }  #recent-posts .special{ padding-top:20px !important; }  #recent-posts .home-headline{ margin-bottom:-10px; }  #hero.hero-sub-contact .container{ padding-bottom:230px; }  .page-template-contact #contact-intro{ padding-top:80px; height:900px; background-size:auto 1120px; } .page-template-contact #contact-intro .box a{ display:block;} .page-template-contact #contact-intro .box .out {  height:130px;  margin-bottom:27px; } .form-checkbox .custom-control-label{ font-size:14px; }  #contact-wrapper .form .wpcf7{ padding:40px 20px; } .wpcf7-radio{ flex-wrap:wrap; } .wpcf7-list-item{ margin:0; margin:0; display:block; width:100%; flex:0 0 100%; max-width:100%; }   #hero.hero-sub-maintenance .container{ padding-bottom:90px; }  .special-page{ padding:0 !important; margin:0; }   .main-sidebar #sidebar-area.sidebar-blog{ margin-top:0; }  #sidebar-area.sidebar-blog.entry-content ul.tag-list{ width:100%; }   .top-photo{ height:300px; }  .review-box{ padding-top:180px; }  #reviews .box{ bottom:-140px; }  #reviews .box .headline{ width:100%; margin:10px 10px 20px; text-align:center; }  #reviews .headline h2, #reviews .headline .h2{ font-size:30px; }  #reviews .headline h2 br, #reviews .headline .h2 br{ display:none; } .icon-bar.top-bar{ display:none !important}   .home .special::before {  height:50%;   } #hatch-pre-engagement {   bottom:75px !important; } } @media (max-width:575px) {   .page-id-264 .maintenancie-description{  padding-top:90px; } .home #header .logo h1 img, .home #header .logo .h1 img, #header .logo h1 img, #header .logo .h1 img{  margin:0;  margin-top:-20px;  height:70px; } .home #header.sticky .logo h1 img, .home #header.sticky .logo .h1 img, #header.sticky .logo h1 img, #header.sticky .logo .h1 img{  height:70px; }  #hero{ margin-top:90px; }   .wrapper {  padding-top:40px;  padding-bottom:40px;   }   #header {  padding-left:15px;  padding-right:15px;   }   .navbar-collapse #main-menu {  max-width:260px;  top:100px;  right:15px;  padding:20px;   }   .navbar-collapse #main-menu > li > a {  font-size:17px;  padding:10px 15px;   } #faq-wrapper.box .card {  padding:0 15px 0 40px;   }   #faq-wrapper .card::after {  width:100%;   }   #faq-wrapper.box .card::after {  width:calc(100% - 70px);  right:15px;   }   #faq-wrapper.box .card.active::before {  top:-50px;  left:-65px;   }   #faq-wrapper.box .card-header h3[aria-expanded="true"]::before,   #faq-wrapper.box .card-header .h3[aria-expanded="true"]::before {  font-size:16px;  left:-25px;  top:16px;   }   .page-template-faq #faq-wrapper .card-header h3, .page-template-faq #faq-wrapper .card-header .h3 {  padding-left:0;   }   .page-template-faq #faq-wrapper .card-header h3::before, .page-template-faq #faq-wrapper .card-header .h3::before {  display:none;   }   .page-template-faq #faq-wrapper .card-body {  padding-left:0;   }   #reviews .review .content {  padding:45px 35px 30px 35px;   }   #reviews .review .content .opinion h2, #reviews .review .content .opinion .h2 {  font-size:20px;  line-height:24px;  text-indent:50px;   }   #reviews .review .content .opinion h2::before, #reviews .review .content .opinion .h2::before {  font-size:110px;  top:16px;  left:-65px;   }   #reviews .review .content .overview p {  font-size:15px;   }   #reviews .review .content .overview p::before {  height:5px;  margin-bottom:17px;   }   .slick-dots {  margin-top:30px;   }   #footer {  padding-bottom:100px;   }   .social-media {  margin-bottom:15px;   }   .social-media ul li a {  width:60px;  height:60px;   }   .social-media ul li a::after {  font-size:19px;   }   #footer .menu ul {  flex-wrap:wrap;   }   #footer .menu ul li {  margin-top:10px;  padding:0 15px !important;   }   #footer .menu ul li:after {  display:none;   }   .grecaptcha-badge {  bottom:80px !important;   }   .copy p {  line-height:18px;   }   .copy p a {  display:block;   }   #hero-sub {  height:320px;   }   #hero-sub h3, #hero-sub .h3 {  font-size:15px;   }   #hero-sub h1, #hero-sub .h1 {  font-size:44px;  line-height:44px;   }   h1, h2, h3, h4, .h1, .h2, .h3, .h4 {  padding:12px 0;   }   .entry-content h1, .entry-content h2, h2.post-title, .entry-content .h1, .entry-content .h2, .h2.post-title {  font-size:24px;  line-height:30px;   }   .entry-content h1::after, .entry-content h2::after, h2.post-title::after,   .entry-content .h1::after, .entry-content .h2::after, .h2.post-title::after {  width:120px;  height:8px;  margin-top:15px;   }   .entry-content h3, .sitemap_by_click5 h2, .entry-content .h3, .sitemap_by_click5 .h2 {  font-size:21px;  line-height:27px;   }   .entry-content h4, .entry-content .h4 {  font-size:19px;  line-height:25px;   }   .entry-content p, .entry-content ul li, .entry-content ol li {  font-size:15px;  line-height:24px;   }   .entry-content ul li::before {  line-height:26px;   }   .entry-content blockquote {  padding-left:35px;  margin:20px 0;   }   .entry-content blockquote p {  font-size:16px;  line-height:27px;   }   .entry-content .js-video-button.video::after {  font-size:60px;   }   .review-item .review h3 span, .review-item .review .h3 span {  display:block;   }   .review-item .review p:first-of-type:before {  font-size:110px;  top:-43px;  left:-13px;   }   .news .photo {  height:220px;   }   .news .content {  padding:25px 25px 105px 25px;   }   .news .content .time-cat {  margin-bottom:12px;   }   .news .content h2, .news .content .h2 {  font-size:22px;  line-height:26px;   }   .news .content p {  font-size:16px;  line-height:24px;   }   .news .content .more {  width:calc(100% - 50px);  bottom:30px;  left:25px;   }   .news .content .more span {  height:45px;  line-height:42px;   }   #contact-wrapper .form .wpcf7 {  padding:45px 15px 40px 15px;   }   .form-control {  height:64px;   } #header .contact-box{  display:none;  }   #hero{ height:740px; align-items:flex-start !important; }   #hero .hero-photo{ width:380px; margin-left:-190px; left:50%; top:330px;}   #hero .content{ text-align:center !important; }   #hero .button-box{ margin:auto; padding:0; border:none; }   .button-box .phone{ background:none; color:#000; font-size:16px; }   .button-box .phone a{ color:#000 !important; } #header .navbar{ margin-top:13px; }   .diff{ padding-top:360px !important; padding-bottom:10px; }   .diff .video-small-box .video-txt small{ color:#3e3e3e; }   .diff .video::after { font-size:50px; }   .diff .video:hover::after { font-size:40px; }   .cta .content h2, .cta .content .h2{ font-size:22px; }   .cta .buttons{ flex-wrap:wrap; }   .cta .buttons a{ margin-bottom:5px; }   .services .col-item{ margin-bottom:80px; }   .services .col-item:last-child{ margin-bottom:0; }   #about h2 img, #about .h2 img{ width:300px; height:auto; }   #reviews{ padding-top:0; } .maintenance .container{ width:97% !important;} .top-photo{ height:390px; background-position-x:30%; }   #reviews .headline h3, #reviews .headline .h3{ font-size:20px; }   #reviews .headline h2, #reviews .headline .h2{ font-size:25px; }   .review-logo img{ width:90px; }   #reviews .box .col-bbb{ padding-top:10px; }   #reviews .box .col-bbb a{ margin:auto; }   #reviews .box .col-bbb img{ width:180px; }   #reviews .box .item{ justify-content:center; }   #reviews .box .rank{ flex:0 0 130px; max-width:130px; }   #reviews .box .review-logo{ flex:0 0 130px; max-width:130px; }   #reviews .box .review-logo img{ max-width:200%; width:120px; }   #reviews .box .item .rank strong{ bottom:-7px; position:relative; }   .textboxes-know{ padding-top:0;   padding-bottom:65px;}   .home .entry-content h2, .home .entry-content .h2{ font-size:26px; }   .home .special{ margin-top:-10px; }   .special .col-ping img{ margin-right:-30px;}   .special .headline h2, .special .headline .h2{ font-size:30px; }   .special .promos{ width:95%; margin:auto; }   .special .item{ min-height:270px; }   .special .view-all{ text-align:center; } .section-boxes{ padding-top:0; }   .section-boxes h2, .section-boxes .h2{ max-width:300px; margin:auto; }   .section-boxes .box .in{ height:520px; }   .section-boxes{ padding-bottom:0; } .social-media ul li{ margin:0 2px; }   .social-media ul li a{ width:50px; height:50px; } #hero.hero-sub .content{  flex:0 0 100%; max-width:100%; }   .page-template-maintenance #hero.hero-sub{ height:auto; padding-bottom:40px; }   #hero.hero-sub{ height:auto; padding-top:235px; }   #hero.hero-sub .hero-photo-div{ width:90%; height:200px; left:5%; border-radius:6px; margin-top:15px; }   #hero.hero-sub h1, #hero.hero-sub .h1{ font-size:32px; }   #hero.hero-sub h1 span, #hero.hero-sub .h1 span{ font-size:22px; }   #hero.hero-sub .button-box .phone a,   #hero.hero-sub .button-box .phone { color:#fff !important; }   #page-wrapper #main{ padding-left:15px; }   .maintenance .headline h2, .maintenance .headline .h2{ font-size:27px; }   .cta-short span{ font-size:22px; margin-right:0; margin-bottom:10px;}   #reviews .top-photo{ background-position:27% center; }   .entry-content h3::before, .entry-content h4::before,   .entry-content .h3::before, .entry-content .h4::before{ top:19px; }   .maintenance-page-section .cta{ padding-bottom:20px; }   .maintenancie-items-group .maintenancie-items{ padding:15px 0;}   .entry-content iframe{ height:200px; }   .affiliate-box{ padding-bottom:20px; margin-bottom:20px; }   .affiliate-box .ims-grid-eight{ order:2; flex:0 0 100%; width:100%; max-width:100%; }   .affiliate-box .ims-grid-four{ order:1; flex:0 0 100%; width:100%; max-width:100%; }   .affiliate-box .ims-grid-four img{ max-width:140px; float:left; }   .single-staff .entry-content p:first-child{ font-size:15px; }   .single-gallery h2.post-title, .single-staff h2.post-title,   .single-gallery .h2.post-title, .single-staff .h2.post-title{ font-size:28px; }   .entry-content .gallery.gallery-columns-4 .gallery-item{ }   #hero.hero-sub-maintenance .container{ padding-bottom:220px; }   .page-template-maintenance-form .maintenance-form{ margin-top:-580px; }   #hero.hero-sub-maintenance .maintenance-icon{ margin-left:0; padding-top:30px; }   #hero.hero-sub-maintenance .maintenance-icon::before { width:80px; height:80px; left:50%; top:-55px !important; margin-left:-40px; }   #contact-wrapper .headline{ padding:20px 0; }   .hc-start h2.blueBox, .hc-start .h2.blueBox,   .hc-start h2.redBox, .hc-start .h2.redBox{ font-size:17px; padding-bottom:10px; }   .hc-start h3, .hc-start .h3{ font-size:16px; }   .hc-start .ims-grid-six{ width:100%; }   .ims-col-1-3, .ims-col-four, .ims-grid-1-3, .ims-grid-four{ width:100%; }   .ai-center .ims-col-1-3 img{ height:200px;}   .ai-center .ims-col-1-3{ width:33.33%; }   .ims-col-1-3, .ims-col-four, .ims-grid-1-3, .ims-grid-four{   width:50%;   }   #hero h3, #hero .h3{ padding-top:0; }   #paging_container{ padding-left:0; padding-right:0; }   .entry-content .gallery.gallery-columns-4 .gallery-item, .entry-content .gallery .gallery-item a img{ height:170px; }   #single-wrapper #content{ padding-bottom:20px; }   .search-box .form-control{ width:180px; }   .search-box .button{ padding-left:15px; padding-right:15px; } .blog #content{ padding:15px; }   #index-wrapper .news,   #index-wrapper .news:nth-child(n+2), #recent-posts .news:nth-child(n+2){ margin-top:5px; margin-bottom:5px; }  #recent-posts h1, #recent-posts .h1{ font-size:30px; }  .page-template-full #page-wrapper #main{ padding-top:30px; }  .entry-content .careers-form .wpcf7-form{ padding:0 !important; }  #about .content{ padding-right:15px; }  #faq-wrapper.box .card-header h3[aria-expanded="true"]::before,   #faq-wrapper.box .card-header .h3[aria-expanded="true"]::before{ top:20px; }  .form-group > label{ top:-6px; }  .custom-control-label, .form-group > label{ max-width:87%; }  .custom-control{ max-width:90%; }  #single-wrapper #content, .page-template-full #page-wrapper #content{ padding-bottom:30px; }  .wp-block-image{ float:right; width:50%; }  .entry-content .alignright.gallery{ margin:0 0 0 10px;}   .top-photo{ height:300px; }  #reviews .box{ bottom:-210px; }  .review-box{ padding-top:240px; }  #header { top:50px; }   .icon-bar.top-bar{ display:none !important}   .special-box-page img {  height:90px;   }   .special-box-page .in {  padding:35px 25px;   }   .special-box-page p.big {  font-size:15px;  line-height:24px;   }   .home .special::before {  height:60%;   } #hatch-pre-engagement {   bottom:75px !important; } }