/* General Site Colors */
/*
* DO NOT DIRECTLY EDIT THE PHP VERSION OF THIS FILE UNLESS YOU ARE ADDING NEW THEME OPTIONS
* NEVER, EVER, EVER EDIT THE CSS VERSION OF THIS FILE!!!
* This PHP file is compiled down to ryno-colors.css using the ACF generate_options_css() function in functions.php.
* The CSS file is regenerated automatically every time one of the options pages is saved.
*/

body {
background: #ffffff;
color: #000000;
font-family: 'Open Sans', sans-serif;;
}

/* Fonts */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
font-family: 'Arsenal', sans-serif;;
}

/* Header */

.header {
background-color: rgb(13,23,37);
}

.page-header {
background:  url("/wp-content/uploads/Page_Title-BG_Precision_.jpg") ;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}

.mobile-sticky-header {
box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.7);
}

.mobile-sticky-header.hide-mobile-header {
box-shadow: none;
}

.sticky-active {
box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.7);
}

.mobile-header {
background-color: rgb(13,23,37);
}

@media only screen and (max-width: 767px) {
.mobile-header__logo img {
max-height: 80px;
width: auto;
}
}

.mobile-banner-promo {
background: ;
}

.mobile-banner-promo__title,
.mobile-banner-promo__description {
color: ;
}

.mobile-banner-promo__title {
font-size: px;
font-weight: 300;
}

.mobile-banner-promo__description {
font-size: px;
font-weight: 300;
}

.mobile-banner-promo__button {
background: ;
color: ;
font-size: px;
font-weight: 300;
text-transform: ;
}

.mobile-header__phone,
.mobile-header__phone:hover {
color: rgb(242,0,24);
}

.mobile-header__specials-icon,
.mobile-header__specials-icon:hover {
color: ;
}


.mobile-cta__button {
font-size: px;
font-weight: ;
text-transform: ;
}

.mobile-cta__button--one,
.mobile-cta__button--one:hover {
color: rgb(255,255,255);
}

.mobile-cta__button--two,
.mobile-cta__button--two:hover {
color: rgb(255,255,255);
}

.mobile-nav--two .mobile-cta__button--one,
.mobile-nav--two .mobile-cta__button--two {
border-radius: px;
}

.mobile-nav--two .mobile-cta__button--one {
background-color: rgb(18,163,255);
}

.mobile-nav--two .mobile-cta__button--two {
background-color: rgb(20,67,106);
}

/* Navigation */

@media only screen and (max-width: 991px) {
.main-navigation > li.has-dropdown.active-child-menu > a {
background: ;
color: rgb(0,0,0) !important;
}

.main-navigation > li.has-dropdown.active-child-menu:after {
color: rgb(0,0,0) !important;
}

.main-navigation li.has-dropdown ul li a {
background: ;
color: rgb(0,0,0);
}

.main-navigation a {
border-color: #d8d8d8;
}
}

.nav-bar,
.top-bar-section ul {
background: rgb(18,163,255);
}

@media only screen and (max-width: 991px) {
.mobile-nav-buttons {
background: #ffffff;
}

.nav {
background: #ffffff;
}
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
background-color: rgb(252,252,252);
}

.main-navigation a,
.main-navigation > li > a,
.main-navigation > li.has-dropdown:after,
.main-navigation > li.has-dropdown svg {
color: rgb(252,252,252);
}

@media only screen and (min-width: 992px) {
.main-navigation > li:hover > a,
.main-navigation > li > a[href="#"]:hover,
.main-navigation > li.has-dropdown:hover:after,
.main-navigation > li.has-dropdown:hover svg,
.main-navigation a:hover {
color: rgb(242,0,24);
}

.main-navigation .has-dropdown > ul > li > a,
.main-navigation > li.has-dropdown > ul > li > a,
.main-navigation > li.has-dropdown > ul > li > ul > li > a,
.main-navigation > li.has-dropdown > ul > li.has-dropdown:after,
.main-navigation > li.has-dropdown > ul > li.has-dropdown svg {
color: rgb(252,252,252);
}

.main-navigation .has-dropdown > ul > li > a,
.main-navigation > li.has-dropdown > ul,
.main-navigation > li.has-dropdown > ul > li > ul {
background: rgb(26,45,74);
}

.main-navigation .has-dropdown > ul > li > a:hover {
color: rgb(252,252,252);
}

.main-navigation .has-dropdown > ul > li > a:hover,
.main-navigation > li.has-dropdown > ul > li > a:hover,
.main-navigation > li.has-dropdown > ul > li > ul > li > a:hover {
background: rgb(20,67,106);
}
}

/* Page Contents */
.page-header h1 {
color: rgb(255,255,255);
}

.content-area h2,
.content-area .h2 {
color: rgb(20,67,106);
}

.content-area h3,
.content-area .h3 {
color: rgb(20,67,106);
}

.content-area h4,
.content-area .h4 {
color: rgb(20,67,106);
}

.content-area h5,
.content-area .h5 {
color: rgb(20,67,106);
}

.content-area h6,
.content-area .h6 {
color: rgb(18,163,255);
}

a {
color: rgb(20,67,106);
}

a:hover {
color: rgb(18,163,255);
}

.secondary-link {
	color: rgb(242,0,24);
}

.secondary-link:hover {
	color: #BA0031;
}

::selection {
background: rgb(20,67,106);
color: #ffffff;
}

mark {
background: rgb(18,163,255);
color: #ffffff;
}

blockquote {
background: rgb(232,232,232);
border-color: rgb(18,163,255);
}

blockquote,
blockquote p {
color: #000000;
}

.panel {
background: rgb(244,244,244);
border-color: rgb(18,163,255);
color: #383838;
}


.shadowbox {
background: #ffffff;
box-shadow: 2px 8px 20px 0 #c4c4c4;
}

a > .shadowbox:hover {
box-shadow: 2px 8px 20px 0 #1f2044;
}

.shadowbox,
a > .shadowbox,
.shadowbox p,
a > .shadowbox p {
color: #000000;
}


.text-shadow-box {
background-color: rgb(18,163,255);
box-shadow: 0.5rem 0.5rem 0 rgb(26,45,74);
}

.text-shadow-box,
.text-shadow-box p,
.text-shadow-box ul li svg,
.text-shadow-box ol li svg {
color: #ffffff;
}

.text-shadow-box h2,
.text-shadow-box h3,
.text-shadow-box h4,
.text-shadow-box h5,
.text-shadow-box h6 {
color: #ffffff;
}

.text-shadow-box a,
.text-shadow-box a:link,
.text-shadow-box a:active,
.text-shadow-box a:visited {
color: rgb(20,67,106);
}

.text-shadow-box a::before {
background-color: rgb(20,67,106);
}

.text-shadow-box a:hover {
color: rgb(255,255,255);
}


.text-shadow-box-light {
background-color: rgb(20,67,106);
box-shadow: 0.5rem 0.5rem 0 rgb(18,163,255);
}

.text-shadow-box-light,
.text-shadow-box-light p,
.text-shadow-box-light ul li svg,
.text-shadow-box-light ol li svg {
color: #ffffff;
}

.text-shadow-box-light h2,
.text-shadow-box-light h3,
.text-shadow-box-light h4,
.text-shadow-box-light h5,
.text-shadow-box-light h6 {
color: #ffffff;
}

.text-shadow-box-light a,
.text-shadow-box-light a:link,
.text-shadow-box-light a:active,
.text-shadow-box-light a:visited {
color: rgb(18,163,255);
}

.text-shadow-box-light a::before {
	background-color: rgb(18,163,255);
}

.text-shadow-box-light a:hover {
color: rgb(255,255,255);
}

.text-highlight {
border-bottom: 2px solid #DBDBDB;
border-top: 2px solid #DBDBDB;
color: #000000;
}

/* List Bullets */
.content-area ul li:before {
content: '';
display: inline-block;
height: 20px;
width: 20px;

background-color: rgb(242,0,24);
-webkit-mask: url("/wp-content/uploads/chevron-right-solid-circle.svg") no-repeat 50% 50%;
mask: url("/wp-content/uploads/chevron-right-solid-circle.svg") no-repeat 50% 50%;
top: 1px;
}

/* Accordions */
.accordion .accordion-item {
border-color: ;
}

.accordion .accordion-item .accordion-button {
background: ;
color: ;
}

.accordion .accordion-item .accordion-button:hover {
background: ;
color: ;
}

.accordion .accordion-item .accordion-button::after {
color: ;
}

.accordion .accordion-item .accordion-button:hover::after {
color: ;
}

.accordion .accordion-item .accordion-body {
background: ;
color: ;
}

/* Buttons */

/* Contact Us Page Styles */

.contact-sidebar__company-info .h2 {
font-size: 30px;
}

.contact-sidebar--phone .mobile-phone-link,
.contact-sidebar--phone .mobile-phone-link:hover {
color: rgb(242,0,24);
font-size: px;
}

/* Forms */
::-webkit-input-placeholder {
color: #444444;
}

:-ms-input-placeholder {
color: #444444;
}

::placeholder {
color: #444444;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
color: #444444;
}

.sidebar-form {
background-color: rgb(18,163,255);
box-shadow: 0.5rem 0.5rem 0 rgb(20,67,106);
}

.page-template-page-conversion .sidebar-form {
box-shadow: none;
}

.sidebar-form h2,
.sidebar-form .h2 {
color: #ffffff;
}

.select2-container--default .select2-results>.select2-results__options {
	background: #ffffff;
}

.select2-results__option {
	color: #383838;
	font-size: px;
}

.select2-container--default .select2-results__option[aria-selected=true] {
	background: #dddddd;
	color: #383838;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background: #5897fb;
	color: #ffffff;
}

/* Blog Page */
.blog-layout--1 .blog-contents h2 a {
color: rgb(20,67,106);
}

.blog-layout--1 .blog-image .date {
background-color: rgb(242,0,24);
color: #ffffff;
}

.blog-layout--2 .post-listing .blog-contents h2 a {
color: #03c3e6;
}

.blog-layout--2 .post-listing .blog-contents h2 a:hover,
.blog-layout--2 .post-listing .blog-contents h2.active a {
color: #00afd2;
}

.blog-layout--2 .post-listing .blog-contents h2:before {
background: #383838;
}

.blog-pagination .nav-links .page-numbers {
color: rgb(20,67,106);
}

.blog-pagination .nav-links .page-numbers:hover {
background: transparent;
color: rgb(18,163,255);
}

.blog-pagination .page-numbers.current {
border-color: ;
color: rgb(242,0,24);
}

/* Areas We Serve */
.postscript-cities {
background: ;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}

.postscript-cities [class^="rsa-"][class$="heading"] {
color: #ffffff;
}

.postscript-cities [class^="rsa-"][class$="city-wrapper"] {
color: #ffffff;
}

.postscript-cities [class^="rsa-"][class$="city-wrapper"] a {
color: #ffffff;
}

.postscript-cities [class^="rsa-"][class$="city-wrapper"] a:hover {
color: ;
}

.postscript-cities .ryno-service-areas .rsa-pipe-template__icon,
.postscript-cities .ryno-service-areas .rsa-abc-template__icon,
.postscript-cities .ryno-service-areas .rsa-drop-template__icon,
.postscript-cities .ryno-service-areas .rsa-grid-template__icon {
color: #ffffff;
}

/* Footer Form */
.postscript-contact {
background: }

@media only screen and (min-width: 992px) {
.postscript-contact {
background: }
}

.postscript-contact,
.postscript-contact p {
color: #ffffff;
}

.postscript-contact h2,
.postscript-contact .h2 {
color: #ffffff;
}

/* Footer */


/* Coupons */

.ryno-coupon__background {
background: rgb(255, 255, 255);
background-position: center;
background-repeat: no-repeat;
background-size: cover;
border-color: rgb(242,0,24);
}

.ryno-coupon__text h3,
.ryno-coupon__text .h3 {
color: rgb(20,67,106);
}

.ryno-coupon__details {
	color: rgb(18,163,255);
}

.ryno-coupon__disclaimer {
	color: rgb(20,67,106);
}

.ryno-coupon__layout-one .btn-primary {
background: rgb(242,0,24);
color: rgb(20,67,106);
}

.ryno-coupon__layout-one .btn-primary:hover {
background: rgb(173,0,46);
color: rgb(18,163,255);
}

.ryno-coupon__layout-one .ryno-coupon__phone a {
color: rgb(18,163,255);
}

.ryno-coupon__layout-one .ryno-coupon__expiration {
color: rgb(242,0,24);
}

.ryno-coupon__layout-two--button .btn-primary {
color: #ffffff;
}

.ryno-coupon__layout-two--button {
background: linear-gradient(140deg, rgba(255,255,255,0) 50%, #03c3e6 50%);
}

.ryno-coupon__layout-two .ryno-coupon__phone {
color: #383838;
}

.ryno-coupon__layout-two .ryno-coupon__expiration {
color: #123c68;
}

.ryno-coupon__layout-three .btn-primary {
background: #03c3e6;
color: #ffffff;
}

.ryno-coupon__layout-three .btn-primary:hover {
background: #00afd2;
color: #ffffff;
}

.ryno-coupon__layout-three a.ryno-coupon__phone {
color: #383838;
}

.ryno-coupon__layout-three .ryno-coupon__expiration {
color: #123c68;
}


/* CHARGE Conversion Templates */
.page-template-page-conversion .conversion-header h1 {
color: #ffffff;
}

.page-template-page-conversion .conversion-header__divider {
background-color: rgb(242,0,24);
}

.page-template-page-conversion .conversion-coupon {
background: rgb(18,163,255);
}

.page-template-page-conversion .conversion-coupon h2,
.page-template-page-conversion .conversion-coupon .h2,
.page-template-page-conversion .conversion-coupon p,
.page-template-page-conversion .conversion-coupon a {
color: #ffffff;
}

.page-template-page-conversion .conversion-coupon .btn-light {
background: rgb(20,67,106);
color: rgb(255,255,255);
}

.page-template-page-conversion .conversion-coupon .btn-light:hover {
background: rgb(255,255,255);
color: rgb(20,67,106);
}

.page-template-page-conversion .conversion-seo-icons .h5 {
color: ;
}

.page-template-page-conversion .conversion-seo-icons .icon__text p {
color: #383838;
}

.page-template-page-conversion .conversion-seo-icons .emergency-service {
fill: #000000;
}

.page-template-page-conversion .conversion-seo-icons .bbb svg {
fill: #000000;
}

.page-template-page-conversion .conversion-seo-icons .epa-certified svg {
fill: #000000;
}

.page-template-page-conversion .conversion-seo-icons .family-owned svg {
fill: #000000;
}

.page-template-page-conversion .conversion-seo-icons .financing svg {
fill: #000000;
}

.page-template-page-conversion .conversion-seo-icons .free-estimates svg {
fill: #000000;
}

.page-template-page-conversion .conversion-seo-icons .google-guaranteed svg .cls-1 {
fill: #000000;
}

.page-template-page-conversion .conversion-seo-icons .satisfaction-guaranteed svg path {
fill: #000000;
}

.page-template-page-conversion .conversion-content-one .pop-out-form__button {
background-image: url("/wp-content/uploads/Pop-Out-Form-Button_Precision.png");
}

.content-area.conversion-content-four,
.content-area.conversion-content-four h2,
.content-area.conversion-content-four .h2,
.content-area.conversion-content-four .h3,
.content-area.conversion-content-four .h5 {
color: rgb(255,255,255);
}

.content-area.conversion-content-four p,
.content-area.conversion-content-four li,
.content-area.conversion-content-four div {
color: rgb(255,255,255);
}

.conversion-content-four {
background: rgb(242,0,24);
}

.other-services__box--1 {
background: rgb(20,67,106);
}

.other-services__box--1 h2,
.other-services__box--1 p,
.other-services__box--1 p a,
.other-services__box--1 p a:link,
.other-services__box--1 p a:hover,
.other-services__box--1 p a:active,
.other-services__box--1 p a:visited {
color: #ffffff;
}

.other-services__box--2 {
background: rgb(18,163,255);
}

.other-services__box--2 h2,
.other-services__box--2 p,
.other-services__box--2 p a,
.other-services__box--2 p a:link,
.other-services__box--2 p a:hover,
.other-services__box--2 p a:active,
.other-services__box--2 p a:visited {
color: #ffffff;
}

.other-services__box--3 {
background: rgb(242,0,24);
}

.other-services__box--3 h2,
.other-services__box--3 p,
.other-services__box--3 p a,
.other-services__box--3 p a:link,
.other-services__box--3 p a:hover,
.other-services__box--3 p a:active,
.other-services__box--3 p a:visited {
color: #ffffff;
}

.page-template-page-conversion .conversion-page-reviews .stars,
.page-template-page-conversion-map .conversion-page-reviews .stars {
color: rgb(242,0,24);
}

.conversion-page-reviews {
background-image: url(/wp-content/uploads/Testimonial-BG_Mobile.jpg);
}

@media only screen and (min-width: 992px) {
.conversion-page-reviews {
background-image: url(/wp-content/uploads/Testimonial-BG.jpg);
}
}

.conversion-page-reviews .review-content {
color: #ffffff;
}

.page-template-page-conversion .conversion-page-reviews .reviews-link a,
.page-template-page-conversion-map .conversion-page-reviews .reviews-link a {
background: rgb(255,255,255);
color: rgb(20,67,106);
}

.page-template-page-conversion .conversion-page-reviews .reviews-link a:hover,
.page-template-page-conversion-map .conversion-page-reviews .reviews-link a:hover {
background: rgb(18,163,255);
border-color: rgb(18,163,255);
color: rgb(26,45,74);
}

.page-template-page-ryno-testimonials .ryno-star-solid {
color: rgb(242,0,24);
}


/* Service Areas Page Template */
.page-template-page-ryno-service-areas .ryno-service-areas .rsa-pipe-template__icon, 
.page-template-page-ryno-service-areas .ryno-service-areas .rsa-abc-template__icon, 
.page-template-page-ryno-service-areas .ryno-service-areas .rsa-drop-template__icon, 
.page-template-page-ryno-service-areas .ryno-service-areas .rsa-grid-template__icon,
.ryno-service-areas__icon--map3 {
color: #ffffff !important;
}

.page-template-page-ryno-service-areas .ryno-service-areas [class*="__heading"] {
color: #ffffff;
}

.page-template-page-ryno-service-areas .ryno-service-areas [class*="__city"],
.page-template-page-ryno-service-areas .ryno-service-areas [class*="__link"] {
color: #ffffff;
}

/* Meet the Team Template Styles - General */
/* ------------------------------------------------------- */
/* ------------------------------------------------------- */

.ryno-mtt__member-container {
background: #FFFFFF;
box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.16);
border-radius: 0;
border-color: #FFAA64 !important;

}

.ryno-mtt__photo-container {
}

.ryno-mtt__name,
.ryno-mtt__title,
.ryno-mtt__collapse-container::before {
font-family: 'Arsenal', sans-serif;;
}

.ryno-mtt__name {
color: #4B4B4B;
font-size: 20px;
font-weight: 800;
}

.ryno-mtt__title {
color: #FC8C30;
font-size: 14px;
font-weight: 800;
}

.ryno-mtt__line {
background-color: #C6C6C6;
}

.ryno-mtt__bio {
color: #868686;
font-family: 'Open Sans', sans-serif;;
font-size: 14px;
font-weight: 400;
}

.ryno-mtt--layout-2 .ryno-mtt__bio,
.ryno-mtt--layout-3 .ryno-mtt__bio,
.ryno-mtt--layout-5 .ryno-mtt__bio {
-webkit-line-clamp: 5;
}

.ryno-mtt--expanded .ryno-mtt__bio {
-webkit-line-clamp: 100;
}

.ryno-mtt__collapse-container::before {
color: #4B4B4B;
content: "SEE MORE";
font-size: 14px;
font-weight: 700;
}

.ryno-mtt--expanded .ryno-mtt__collapse-container::before {
content: "SEE LESS";
}

@media only screen and (min-width: 576px) {
.ryno-mtt__name {
font-size: 24px;
}

.ryno-mtt__title {
font-size: 18px;
}

.ryno-mtt__bio {
font-size: 16px;
}
}

@media only screen and (min-width: 1200px) {
.ryno-mtt--layout-1 .ryno-mtt__member-container,
.ryno-mtt--layout-4 .ryno-mtt__member-container,
.ryno-mtt--layout-5 .ryno-mtt__member-container {
max-width: 346px;
}

.ryno-mtt--layout-6 .ryno-mtt__member-container {
max-width: 309px;
}
}

/* Author Boxes */







.single .author-nav-tabs .nav-link {
color: #707070;
}



