   .mobile-header__phone * { pointer-events:none; display:inline-block; } .hcp-button.mobile-cta__button.mobile-cta__button--one { cursor:pointer !important; } .page-template-page-conversion .conversion-content-two { padding-top:max(90px, 20vw); } .intro-section h3 { font-size:18px;  font-weight:700px; } .intro-section h2, .intro-section .h2 {   margin-bottom:5px; } .intro-section__decor {   bottom:-2px; } .page-header { position:relative; margin-bottom:calc(60px + 8.75vw);  filter:drop-shadow(0px 8px 4px rgba(0, 0, 0, 0.25)); padding-bottom:40px; } .page-header::before { content:''; position:absolute; top:calc(100% - 2px); left:0; height:8.75vw; width:100vw; clip-path:polygon(0 0, 0 15%, 60% 88%, 58% 50%, 100% 91%, 100% 0); background:#e6e6e6; } .single .blog-author-box .social-icons__icon a { width:3.125rem;   height:3.125rem; } .conversion-coupon__button .ryno-btn::before { background:#ffffff; } .content-area blockquote > .h5 {   margin-bottom:20px !important; } .slick-slider .slick-dots { position:relative; top:unset !important; bottom:unset; display:flex; justify-content:center; } .slick-slider .slick-dots li {   background:#3E3E3E !important;   width:25px !important;   height:25px !important;   padding:0; } .slick-slider .slick-dots li button {   position:absolute;   width:100%;   height:100%;   left:0;   top:0; } .benefits-list .slick-dots, .info-list .slick-dots, .activity-list .slick-dots {   margin-top:30px; } @media only screen and (max-width:410px) { .solutions-info__image-icon img {  display:none; } } @media only screen and (max-width:575px) { .solutions-info, .team-section {  padding-top:calc(32vw + 40px); }  .solutions-info {  padding-bottom:calc(32vw + 40px); }  .customer-section, .team-section {  padding-bottom:calc(32vw + 70px); }  .champions-section {  padding-bottom:20px; } } @media only screen and (max-width:575px) { .social-icons__icon.bbb img {  max-width:22px; } } @media only screen and (max-width:991px) { .page-template-page-conversion .conversion-header {  position:relative;  overflow:hidden; }  .page-template-page-conversion .conversion-header::before {  content:'';  position:absolute;  left:0;  bottom:0;  width:100vw;  height:2px;  background:#A4D460; }  .home #wrapper p, .home #wrapper .solutions-info__subtitle, .home #wrapper .text-message__text-holder strong, .home #wrapper .team-section strong, .home #wrapper .testimonial-item q, .home #wrapper .customer-section__text-block h5 {  font-size:18px; }  .insulation-section .info-item__title {  margin:-1rem 0 0; } }  @media only screen and (min-width:992px) { .page-template-page-conversion .conversion-content-two { padding-top:14vw; }  .activity-item a:hover .ryno-btn {   color:#fff;   background:#A2D45E; }  .activity-item a:hover .ryno-btn:before {   left:51%;   right:50%; }  .info-section .text-message {  margin-bottom:0; }  .info-section {   padding:1.3125rem 0 3.5rem; }  .insulation-section .info-item__title {   margin:-1.7rem 0 0; }  .postscript-contact .image-cover img {   object-position:top; }  .page-header { padding-bottom:20px; }  .champions-section__logos-list {   max-width:unset !important; }  .champions-section .logo-item {  margin:0 auto; }  .champions-section .slick-list {  padding-top:20px; } } @media only screen and (min-width:1400px) { .page-header { padding-bottom:0; } }  .content-wrapper .ryno-coupon__text {   display:flex;   flex-direction:column;   align-items:center;   height:100%; } .content-wrapper .ryno-coupon__details {   margin-top:0; } .ryno-coupon__layout-one .btn-primary {   margin-top:auto; }  :root {   --hamburger-spacing:-15px;   --slick-dot-hover-opacity:0.5;   --nav-link-font-size:15px;   --mobile-header-height:clamp(56px, calc(56px + (100 - 56) * ((100vw - 320px) / (576 - 320))), 100px); } @media only screen and (min-width:992px) {   :root {  --nav-link-font-size:14px;   } } @media only screen and (min-width:1200px) {   :root {  --nav-link-font-size:16px;   } }  * {   min-height:0vw; } img {   -o-object-fit:contain;   object-fit:contain; }  @media only screen and (min-width:992px) {   .ryno-btn:focus,   .activity-item a:focus {  outline:none !important;   }   :focus {  box-shadow:none !important;  outline:2px solid #45a9ff !important;  outline-offset:8px;   }   form select :focus,   form .select2-selection:focus,   form textarea:focus,   form input:focus {  outline-offset:1px;   }   .header :focus {  transition:none;   }   .header .ryno-btn:focus {  outline:none !important;   }   .main-navigation a:focus {  outline-offset:-2px;   }   .main-navigation > li.has-dropdown:focus-within > ul,   .main-navigation > li.has-dropdown > ul > li.has-dropdown:focus-within > ul {  display:block;   } }  .desk-break {   display:none; } @media only screen and (min-width:768px) {   .mobile-break {  display:none;   } } @media only screen and (min-width:992px) {   .desk-break {  display:block;   }   .mobile-tab-break {  display:none;   } }  .slick-slider {   -webkit-user-select:text;   -moz-user-select:text;   -ms-user-select:text;   user-select:text; } .slick-slider:not(.hero__slider) .slick-track {   display:flex !important; } .slick-slider:not(.hero__slider) .slick-slide {   height:inherit !important; }  .XXXXX__slide:not(:first-of-type) {   display:none; } .slick-initialized .slick-slide {   display:block; }  .slick-slider.slick-dotted {   margin-bottom:0; } .slick-slider:not(.hero__slider) .slick-dots {   top:calc(100% + 20px); } .slick-slider:not(.hero__slider) .slick-dots li {   background:#000000;   border-radius:50%;   margin:0 5px;   opacity:0.25;   width:25px;   height:25px;   float:none; } .slick-slider:not(.hero__slider) .slick-dots li.slick-active button:before, .slick-slider:not(.hero__slider) .slick-dots li button:before {   color:transparent; } .slick-slider:not(.hero__slider) .slick-dots li.slick-active {   opacity:1 !important; } @media only screen and (min-width:992px) and (hover:hover) {   .slick-slider:not(.hero__slider) .slick-dots li:hover,   .slick-slider:not(.hero__slider) .slick-dots li:focus {  opacity:var(--slick-dot-hover-opacity);   } }  .slick-slider:not(.hero__slider) .slick-prev + .slick-list .slick-slide {   padding:0 35px; } .slick-slider:not(.hero__slider) .slick-prev, .slick-slider:not(.hero__slider) .slick-next {   height:18px;   width:18px;   display:flex;   z-index:4; } .slick-slider:not(.hero__slider) .slick-prev {   left:0; } .slick-slider:not(.hero__slider) .slick-next {   right:0; } .slick-slider:not(.hero__slider) .slick-prev:before, .slick-slider:not(.hero__slider) .slick-next:before {   font-family:"ryno-theme-icons" !important;   font-size:18px;   font-weight:900;   opacity:1;   color:#000000;   width:100%;   height:100%;   max-width:100%;   max-height:100%; } .slick-slider:not(.hero__slider) .slick-prev:before {   content:"\e90e"; } .slick-slider:not(.hero__slider) .slick-next:before {   content:"\e911"; } @media only screen and (min-width:1600px) {   .slick-slider:not(.hero__slider) .slick-prev + .slick-list .slick-slide {  padding:0;   }   .slick-slider:not(.hero__slider) .slick-prev {  left:unset;  right:calc(100% + 30px);   }   .slick-slider:not(.hero__slider) .slick-next {  left:calc(100% + 30px);  right:unset;   } }   div.mobile-header {   height:var(--mobile-header-height); } .mobile-header__logo {   padding:0; } .mobile-header__logo img {   max-height:90px;   max-width:170px;   width:50vw; } .hamburger-box {   height:35px;   width:42px; } .hamburger {   margin:0;   padding:0; } .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {   border-radius:1px;   height:6px;   width:42px; } .hamburger-inner::after {   bottom:var(--hamburger-spacing); } .hamburger-inner::before {   top:var(--hamburger-spacing); } @media only screen and (min-width:992px) {   .header {  padding:0;   }   .header__logo-link {  max-width:100%;  width:-webkit-max-content;  width:-moz-max-content;  width:max-content;   }   .header__logo-img {  max-width:376px;  width:100%;   }   .header__serving-text {  padding-left:25px;  position:relative;   }   .header__serving-text::before {  color:#07074e;  content:"\e906";  font-family:ryno-service-areas !important;  font-size:25px;  left:0;  position:absolute;  top:50%;  transform:translateY(-50%);   } }  .main-navigation a[href="#"]:hover, .nav-bar a[href="#"]:hover {   cursor:default; } .nav-bar .nav {   top:var(--mobile-header-height);   height:auto;   overflow-y:auto;   padding:0;   max-height:calc(100vh - 200px); } .main-navigation > li.has-dropdown::after {   font-size:18px;   justify-content:center;   align-items:center;   top:0;   height:100%;   max-height:45px; } .main-navigation > li.has-dropdown.active-child-menu::after, .main-navigation > li.has-dropdown::after {   display:flex;   right:0; } .main-navigation > li.has-dropdown > ul > li.has-dropdown > ul > li.has-dropdown > ul > li > a {   padding:10px 15px 10px 55px; } @media only screen and (min-width:992px) {   .nav-bar .nav {  height:auto;  overflow:visible;  position:relative;  top:0;   }   .main-navigation a {  width:100%;  font-size:14px;   }   .main-navigation > li > a {  padding-bottom:10px;   }   .main-navigation > li.has-dropdown::after {  align-items:center;  height:100%;  justify-content:flex-end;  pointer-events:none;  right:11px;  top:0;  max-height:unset;  content:"";  width:13px;  height:8px;  -webkit-clip-path:polygon(0 0, 50% 100%, 100% 0);  clip-path:polygon(0 0, 50% 100%, 100% 0);  top:calc(50% - 2px);  background:#ffffff;   }   .main-navigation > li.has-dropdown > ul {  top:100%;   }   .main-navigation > .menu-item:last-of-type > ul {  right:0;   }   .main-navigation > li.has-dropdown > ul > li.has-dropdown {  display:flex;   }   .main-navigation li.has-dropdown::after {  pointer-events:none;   }   .main-navigation > li.has-dropdown > ul > li.has-dropdown > ul > li.has-dropdown {  align-items:center;  display:flex;  width:100%;   }   .main-navigation > li.has-dropdown > ul > li.has-dropdown > ul > li.has-dropdown::after {  content:"";  position:relative;  right:15px;  text-align:left;  top:0;  width:auto;  display:block;  font-family:"ryno-theme-icons";  font-size:17px;  font-weight:400;  z-index:3;   }   .main-navigation > li.has-dropdown > ul > li.has-dropdown > ul > li.has-dropdown > a {  min-width:100%;  padding-right:25px;   }   .main-navigation > li.has-dropdown > ul > li.has-dropdown > ul > li.has-dropdown ul {  display:none;  left:100%;  margin-left:0;  padding-left:0;  position:absolute;  top:0;   }   .main-navigation > li.has-dropdown > ul > li.has-dropdown > ul > li.has-dropdown:hover ul {  display:block;   }   .main-navigation > li.has-dropdown > ul > li.has-dropdown > ul > li.has-dropdown > ul > li > a {  padding:10px 15px;   } } @media only screen and (min-width:1200px) {   .main-navigation a {  font-size:16px;   } } @media only screen and (min-width:1400px) {   .main-navigation > .menu-item:last-of-type > ul {  right:initial;   } }  .postscript-contact {   position:relative; } .postscript-contact__decor-top {   top:-3%;   left:-104%;   right:-94%; } .postscript-contact .h2, .postscript-contact h2 {   margin-bottom:0.5rem; } .postscript-contact form {   max-width:1020px;   margin:0 auto; } .postscript-contact .input-fields-column + .input-fields-column, .postscript-contact .input-fields-column .col-12 + .col-12 {   margin-top:0; } .postscript-contact .input-fields-column > .row > *:not(p) {   margin-bottom:16px; } div.wpcf7 .ajax-loader {   width:0;   margin:0; } .wpcf7 form.invalid .wpcf7-response-output {   position:relative; } .postscript-contact input.wpcf7-form-control.wpcf7-text.cf-text, .postscript-contact input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel.cf-text, .postscript-contact input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email.cf-text, .postscript-contact .select2-container--default .select2-selection--single {   background:#fff !important;   padding-left:27px; } .postscript-contact .ryno-btn {   margin:36px auto 0;   position:relative;   width:100%;   max-width:261px; } .postscript-contact__button p, .postscript-contact .wpcf7-submit {   z-index:2; } .postscript-contact .wpcf7-submit {   border-radius:0;   height:100%;   margin-top:0;   width:100%;   position:absolute;   top:0;   right:0;   bottom:0;   left:0; } .postscript-contact .wpcf7-submit, .postscript-contact .wpcf7-submit:hover {   background:transparent; } .postscript-contact .wpcf7-textarea {   height:100px;   padding:11px 2px 1px 27px;   line-height:1.55; } .postscript-contact .postscript-contact__message {   margin-top:unset; }  .postscript-contact .select2-container--default .select2-selection--single .select2-selection__rendered[title="Are You a New Customer?*"], .postscript-contact .select2-container--default .select2-selection--single .select2-selection__rendered[title="Inquiry About...*"], .postscript-contact input.wpcf7-form-control.wpcf7-text.cf-text, .postscript-contact input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel.cf-text, .postscript-contact input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email.cf-text, .postscript-contact .select2-container--default .select2-selection--single, .postscript-contact .wpcf7-form select, .postscript-contact .wpcf7-form select option:first-of-type, .postscript-contact .select2-container--default .select2-selection--single .select2-selection__rendered, .postscript-contact .wpcf7-textarea {   opacity:1; } .postscript-contact .wpcf7-textarea::-webkit-input-placeholder, .postscript-contact input.wpcf7-form-control.wpcf7-text.cf-text::-webkit-input-placeholder, .postscript-contact input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel.cf-text::-webkit-input-placeholder {   opacity:1; } .postscript-contact .wpcf7-textarea::-moz-placeholder, .postscript-contact input.wpcf7-form-control.wpcf7-text.cf-text::-moz-placeholder, .postscript-contact input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel.cf-text::-moz-placeholder {   opacity:1; } .postscript-contact .wpcf7-textarea:-ms-input-placeholder, .postscript-contact input.wpcf7-form-control.wpcf7-text.cf-text:-ms-input-placeholder, .postscript-contact input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel.cf-text:-ms-input-placeholder {   opacity:1; } .postscript-contact .wpcf7-textarea::-ms-input-placeholder, .postscript-contact input.wpcf7-form-control.wpcf7-text.cf-text::-ms-input-placeholder, .postscript-contact input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel.cf-text::-ms-input-placeholder {   opacity:1; } .postscript-contact .wpcf7-textarea::placeholder, .postscript-contact input.wpcf7-form-control.wpcf7-text.cf-text::placeholder, .postscript-contact input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel.cf-text::placeholder {   opacity:1; } @media only screen and (min-width:576px) {   .postscript-contact__decor-top {  top:-9%;   } } @media only screen and (min-width:992px) {   .postscript-contact .h2,   .postscript-contact h2 {  font-size:42px;   }   .postscript-contact__decor-top {  left:-1.5%;  right:-1.5%;  top:-0.2%;   }   .postscript-contact .input-fields-column > .row > *:not(p) {  margin-bottom:25px;   }   .postscript-contact .ryno-btn {  margin:20px auto 0;   } }  .footer {   padding:0; }  .copyright {   background:#ffffff;   padding:12px 0 17px; } .copyright p, .copyright p a, .copyright p a:hover {   color:#3e3e3e;   line-height:1.2;   font-size:12px; } .site-by {   font-weight:700; } @media only screen and (min-width:992px) {   .copyright {  padding:12px 0 14px;   }   .copyright p,   .copyright p a,   .copyright p a:hover {  font-size:14px;   } } .wpcf7 p {   margin:0 !important; } .sticky-button { position:fixed; right:-10px; z-index:2; background:#dc0000; color:#fff; padding:15px 30px 15px 15px; bottom:30%; text-align:right; font-weight:700; transition:all 0.3s ease-in-out; } .sticky-button:hover { right:0; color:#fff; } @media screen and (max-width:767px) { .sticky-button {  right:auto;  bottom:10px;  padding:10px;  text-align:left;  line-height:1.3 } .sticky-button:hover {  right:auto; } } .text-us { font-size:16px; font-weight:800; color:#fff; margin:0 0 5px 16px ; } .text-us a { color:#fff; } .text-us a:hover { color:#3E3E3E; } a.phone-link { margin:0 0 .5rem; font-size:24px; } .mobile-text-us { width:40px; margin-left:10%; } @media screen and (max-width:424px) { .mobile-text-us {  width:25px; } } .mobile-header__phone { flex-direction:column; } .mobile-text-us { display:flex; flex-direction:column; color:rgb(162,212,94); align-items:center; }  @media (min-width:992px) {  .single .blog-post-header {   margin-top:-50px;   padding-top:50px;  } } .footer__buttons-list li {   margin:0 0 2rem; } @media screen and (min-width:992px) { .footer__buttons-block {  min-height:340px; } }