
.top-bar-announcement {
    background: #ea261d;
    color: #fff;
    padding: 5px 30px;
	color: #fff;
    text-transform: uppercase;
    font-weight: 700;
}

.blue-header-btn {
    background: #1f4474;
}

.blue-header-btn:hover {
	background: #0b3060;
}

.mobile-banner img {
   width: 100%;
   height: auto;
}


/*Forms*/

.contact-bar .wpcf7-form select, .contact-bar .wpcf7-form select option:first-of-type, .sidebar-form select, .sidebar-form select option:first-of-type {
    color: #cccccc !important;
    opacity: 1;
}

.contact-bar .wpcf7-form select option, .sidebar-form select option {
    color: #000;
}

.sidebar-form select {
    margin: 0;
}

.ryno-list .ryno-column {
    font-size: 1rem;
    margin-bottom: 0.75rem;
    text-align: center;
}
.ryno-column a {
    color: #ffffff;
    font-weight: bold;
    text-decoration: underline;
}
.ryno-list .ryno-column .fa-map-marker {
    color: #ffffff;
    font-size: 1.125rem;
    font-weight: normal !important;
    padding-right: 0.5em;
    position: relative;
    text-decoration: none;
    top: 0;
}



.city-list .city-column {
    text-align: left;
}

ul.check-list li:before {
    font-family: FontAwesome;
    content: "\f00c";
    float: left;
    width: 1.4em;
    color: #5FD662;
}

ul.check-list {
  list-style-type: none; 
}

ul.check-list li {
  text-indent: -1.4em; 
}


/*Reviews Page Form*/
.reviews-contact-form .cf-text, .reviews-contact-form .cf-textarea {
  background-color: #eaeaea;
  border: 0.0625rem solid #b8b8b8;
  border-radius: 0.25rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  box-sizing: border-box;
  color: rgba(0, 0, 0, 0.75);
  display: block;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;;
  width: 100%; 
}

.reviews-contact-form .cf-textarea {
  height: 4.6875rem; 
}

.reviews-contact-form div > label, .reviews-contact-form legend {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  text-transform: uppercase; 
}

.reviews-contact-form fieldset br {
  display: none; 
}

.reviews-contact-form fieldset p {
  margin: 0; 
}

.reviews-contact-form .wpcf7-list-item {
  clear: both;
  display: block; 
}

.reviews-contact-form .wpcf7-list-item input[type="checkbox"] {
  margin-bottom: 0; 
}

.reviews-contact-form .wpcf7-list-item-label {
  font-weight: bold; 
}

.reviews-contact-form input[type="submit"] {
  background: none;
  border: 2px solid #1f4474;
  color: #1f4474;
  cursor: pointer;
  display: block;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  margin-top: 0.625rem;
  padding: 10px 0px;
  padding: 0.62522rem 0rem;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;;
  width: 100%; 
}

.reviews-contact-form input[type="submit"]:hover {
  background: #1f4474;
  color: #fff; 
}

.reviews-contact-form .wpcf7-list-item {
   display: inline-block;
}

.img-hover:hover{
  opacity: .7;
}

/*.fa-facebook { background-color: #3b5a9a; }
.fa-twitter { background-color: #28a9e2; }
.fa-google-plus { background-color: #e04a39; }
.fa-youtube-play { background-color: #cb312f; }
.fa-pinterest-p { background-color: #cc2129; }
.fa-yelp { background-color: #c52026; }*/

.social-icons li:nth-child(1) .fa-circle { color: #3b5a9a; }
.social-icons li:nth-child(2) .fa-circle { color: #28a9e2; }
.social-icons li:nth-child(3) .fa-circle { color: #e04a39; }
.social-icons li:nth-child(4) .fa-circle { color: #cb312f; }
.social-icons li:nth-child(5) .fa-circle { color: #cc2129; }
.social-icons li:nth-child(6) .fa-circle { color: #c52026; }

/*Presidents Award*/
.presidents-award-logo{
    margin-left: 20px;
}

/*Products Table Rebuilt with Foundations grid*/
.ryno-products-table {
    border: 1px solid #ddd;
}

.ryno-products-table .row {
    margin: 0!important;
}

.ryno-products-table .ryno-dark-row {
    background-color: #F9F9F9;
}

.ryno-products-table .row {
    padding-top: 13px;
}

.ryno-flex-center {
    min-height: 185px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    text-align: center;
}

.accordion {
    margin-left: 0;
}

/*Blog*/
.content-area .post-listing {
    border-bottom: 1px solid #ccc;
    padding: 30px 0;
    text-align: center;
}
.content-area .post-listing:last-child {
    border-bottom: none;
}
.post-listing .date {
    margin-bottom: 15px;
}
.single article.post {
    text-align: left;
}
h2.single-post-h2 {
    margin-bottom: 25px;
}
.view-article {
    display: none;
}

@media screen and (max-width: 767px) {
    .forecast .temp_min {
        margin-left: 0px!important;
    }  
    .ryno-mobile-center,
    a img.ryno-mobile-center {
        float: none;
	display: block;
	margin: 0 auto;
	text-align: center;
    }
    .header-phone-inner {
        position: relative;
        top: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    #menu-item-450 .parent-link {
	display: none;
    }
    .city-list .city-column {
        text-align: center;
    }
    .social-bar-left  h2 {
        margin-right: initial;
    }
    .social-bar-left  ul {
        margin-bottom: 10px;
    }
    .social-icons li:last-of-type {
        margin-right: 0;
    }
}


@media screen and (max-width: 667px) {
    .header-logo img {
        margin-bottom: 1rem !important;
    }
    .header-phone h3 {
        font-size: 2rem;
    }
    .header-phone h2 {
        padding-bottom: .6rem;
    }
    .fix-hp {
        height: 120px!important;
        padding-bottom: 75px!important;
        padding-top: 0px!important;
    }
    h2 {
        text-align: center;
    }
    .top-bar {
        height: 2.8rem;
    }
    h1, h2.blog-title {
        font-size: 1.75rem;
    }
    .alignleft {
        float: none;
        margin: 0px auto;
        padding-bottom: 15px;
    }
    .alignright {
        float: none;
        margin: 0px auto;
        padding-bottom: 15px;
    }
    img {
        display: block;
        vertical-align: none;
        margin: 0px auto;
        float: none;
    }
    .page-title {
        padding: 1.9rem;
    }
    h1 {
        line-height: 2.5rem;
        text-align: center;
    }
    .header-phone h2 {
        padding-top: 0px;
    }
    .fix-hp {
        height: 120px!important;
        padding-bottom: 75px!important;
        padding-top: 0px!important;
    }
    .header-phone h3 {
        font-size: 2rem;
    }
    .small-9 {
        width: 65%;
    }
    .contact-bar-left {
        padding-right: 15px!important;
    }
    .postscript-cities .row .row {
        margin: 0;
    }
    .footer-top h2 {
        padding-top: 10px;
    }
    .forecast .temp_min {
        margin-left: 0px;
    }
    h1.home-title {
        padding-bottom: 20px;
    }
    .ryno-cities .ryno-column {
      margin: -5px 0 0;
    }
}


span.wpc-highlight:after {
    content: '\00b0'!important;
}

.postscript-cities .rsa-abc-template {
	padding: 0;
}


.postscript-cities .rsa-abc-template__heading {
  color: #fff;
	font-weight: 900;
	font-size: 3.75rem
}

.postscript-cities .rsa-abc-template__icon {
	color: #fff;
}

.postscript-cities .rsa-abc-template__city {
	font-weight: 400;
	padding: 2px 0;
	margin-left: 15%;
}

.postscript-cities .rsa-abc-template__link {
	color:#fff;
	font-weight: 900;
	transition: all 0s ease-in-out;
	border-bottom: 3px solid #a01015;
}

.postscript-cities .rsa-abc-template__link:hover {
	border-bottom: 0;
}

.rsa-interiorpage .rsa-abc-template__icon {
	color: #a01015;
}

@media screen and (min-width: 639px) {
	.postscript-cities .rsa-abc-template__row {
    column-count: 3;
	}
}

@media screen and (min-width: 992px) {
	.postscript-cities .rsa-abc-template__row {
    column-count: 4;
	}
}

@media screen and (max-width: 575px) {
	.postscript-cities .rsa-abc-template__city {
		margin-left: 33%;
	}
}