/*
 Theme Name:     RYNO Child Theme
 Theme URI:      http://rynoss.com/
 Description:    RYNO Child Theme
 Author:         Ryno SS - Jerad Shepherd
 Author URI:     http://www.rynoss.com
 Template:       theme-3
 Text Domain:	 ryno-theme-three-child
 Version:        1.0.0
*/

 
@import url("../theme-3/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Muli', sans-serif;
	font-weight: bold;
    margin-top: 0;
    text-transform: uppercase;
}

.h2 {
	color: #d7b165;
	font-size: 2.2rem;
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 10px;
}

.h5 {
	color: #000;
	font-size: 1.5rem;
    line-height: 1.3;
}

.page-header h1 {
	font-size: 40px;
}

.basic-fullwidth-image {
	display: flex;
	max-width: 100%;
	margin-bottom: 20px;
}

html {
    font-size: 100%;
}
.content-area ul:not(.accordion) {
    margin-bottom: 20px;
}
.sidebar-form input[type=submit] {
    width: 150px;
}
.social-icons a {
    font-size: 0.8rem;
}
.ornament img {
    max-width: 85px;
}
.ornament-line {
    top: -27px;
}
.sweep-to-top {
    font-family: 'Muli', sans-serif;
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: color 1000ms;
    transition: color 1000ms;
    color: #fff !important;
    border: 4px solid #e8d293;
    padding: 10px 15px;
}
.sweep-to-top::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: -1px;
    bottom: 0;
    background: #e8d293;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition: 300ms ease-out;
    transition: 300ms ease-out;
}
.sweep-to-top:hover {
    color: #000 !important;
}
.sweep-to-top:hover::before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}
.sweep-to-top.white {
    border: 4px solid #fff;
}
.sweep-to-top.white::before {
    background: #fff;
}
.sweep-to-top.white:hover {
    color: #e8d293 !important;
}
.sweep-to-top.black {
    border: 4px solid #000;
    color: #000 !important;
}
.sweep-to-top.black::before {
    background: #000;
}
.sweep-to-top.black:hover {
    color: #000 !important;
}
a.hover-opacity:hover img {
    -webkit-filter: opacity(.5);
    filter: opacity(.5);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.gold-gradient-bg {
    background: linear-gradient(to bottom, #fffcd0 0%,#d1a755 18%,#fffbce 70%,#ecd495 100%) !important;
}
.gold-gradient-text {
    background: linear-gradient(to bottom, #fffcd0 0%,#d1a755 18%,#fffbce 70%,#ecd495 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.mobile-toggle-link {
    display: none;
}
.header {
    font-family: 'Muli', sans-serif;
    color: #fff;
    padding: 0;
    z-index: 3;
}
.header-region {
    max-width: 62.5rem; /* 1000px */
    margin: 0 auto;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 0;
    height: 180px;
}


.header-logo {
    position: relative;
    top: 23px;
}
.header-logo svg {
    width: 170px;
}
.header-phone-text {
    font-size: 17px;
    line-height: 22px;
}
.header-phone-number {
    font-size: 2.5rem; /* 40px */
    line-height: 2.9375rem; /* 47px */
    font-weight: 700;
}
.header .sweep-to-top {
    font-size: 16px;
}
.nav-bar {
    z-index: 2;
}
#contact-bar-section.sticky-contact-bar {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 2;
}
#contact-bar-section {
    font-family: 'Muli', sans-serif;
    font-weight: 700;
    min-height: 167px;
}
#contact-bar-section .row {
    max-width: 100%;
}
#contact-bar-section .columns {
    padding-left: 0;
    padding-right: 0;
}
#contact-bar-section form {
    max-width: 682px;
    margin: 0 auto;
}
.contact-bar-angle {
    background-image: url('/wp-content/uploads/angle-bg.png');
    background-size: contain;
    background-position: right center;
    background-repeat: no-repeat;
    min-height: 167px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.contact-bar-info {
    display: block;
    margin: 0 auto;
}
.contact-bar-info svg {
    width: 95px;
    display: block;
    margin: 0 auto;
}
.contact-bar-info span {
    font-size: 24px;
    font-weight: 700;
    display: inline-block;
}
.contact-bar-title {
    font-size: 30px;
    line-height: 1;
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 10px;
}
#contact-bar-section input.wpcf7-form-control.wpcf7-text.cf-text::placeholder,
#contact-bar-section input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel.cf-text::placeholder,
#contact-bar-section select.wpcf7-form-control.wpcf7-select::placeholder,
#contact-bar-section textarea.wpcf7-form-control.wpcf7-textarea::placeholder {
    color: #adadad;
    opacity: 1;
    font-size: 14px;
}
#contact-bar-section input:not(.button),
#contact-bar-section select,
#contact-bar-section textarea {
    display: inline-block;
    min-height: 40px;
    height: 40px;
    font-size: 14px;
}
#contact-bar-section select {
    color: #adadad;
}
#contact-bar-section .wpcf7 .wpcf7-text {
    text-indent: 20px;
}
#contact-bar-section .wpcf7 p {
    position: relative;
    /*display: none;*/
    margin-bottom: 0;
	height: 100%;
}
#contact-bar-section .wpcf7 p svg {
    position: absolute;
    color: #adadad;
    z-index: 2;
    font-size: 14px;
    top: 14px;
    left: 11px;
}
.grid-message textarea {
    padding-left: 11px;
    padding-top: 10px;
}
#contact-bar-section input[type="submit"] {
    background-color: transparent;
    color: transparent;
    border: none;
    border-radius: 0;
    width: 100%;
    height: 100%;
    background-image: url('/wp-content/uploads/sumbit-bg-sprite.png');
}
#contact-bar-section input[type="submit"]:hover {
    background-position: center bottom;
    cursor: pointer;
}
/* Fallback code */
.grid-item:not(.grid-submit) {
    margin-right: 4px;
    display: inline-block;
    vertical-align: top;
    width: 212px;
}
.contact-form-section input.wpcf7-form-control.wpcf7-submit {
    background-color: transparent;
    color: transparent;
}
.grid-submit {
    float: right;
    width: 33px;
    height: 85px;
}
@supports (display: grid) {
    .contact-bar-form {
        display: grid;
        grid-gap: 4px;
        grid-template-columns: repeat(3, 212px) 33px;
        grid-template-rows: repeat(2, 40px);
    }
	.contact-bar-form p {
		/*display: none !important;*/
	}
    .grid-item {
        width: unset;
        margin-right: unset;
    }
    .grid-submit {
        height: unset;
        float: none;
        grid-column: 4 / 5;
        grid-row: 1 / 3;
    }
}
#cta-wrapper {
    display: flex;
}
.cta-box-wrapper {
    flex-basis: 34%;
    height: 232px;
    overflow: hidden;
}
.cta-box {
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 101%;
    height: 100%;
    transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
}
.cta-title {
    font-size: 2.5rem; /* 40px */
    line-height: 2.5rem; /* 40px */
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}
.cta-title span {
    display: block;
    font-size: 1.5rem; /* 24px */
    font-weight: 400;
}
#cta-heating {
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('/wp-content/uploads/panel-replacements-cta.jpg');
}
/*#cta-heating:hover {
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('/wp-content/uploads/panel-replacements-cta-hover.jpg');
}*/
#cta-cooling {
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('/wp-content/uploads/ev-charging-stations-cta.jpg');
}
/*#cta-cooling:hover {
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('/wp-content/uploads/ev-charging-stations-cta-hover.jpg');
}*/
#cta-electric {
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('/wp-content/uploads/generators-cta.jpg');
}
/*#cta-electric:hover {
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('/wp-content/uploads/generators-cta-hover.jpg');
}*/
#review-section {
    background-image: url('/wp-content/uploads/reviews-section-bg.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    color: #fff;
    margin-top: 110px;
    position: relative;
}
#review-section .row {
    height: 429px;
}
.review-box {
    padding-top: 110px;
    padding-bottom: 110px;
}
.review-text {
    font-family: 'Muli', sans-serif;
    font-size: 1.875rem; /* 30px */
    line-height: 1.875rem; /* 30px */
    font-weight: 700;
} 
.reviewee {
    font-size: 1.25rem; /* 20px */
    margin-top: 5px;
    margin-bottom: 15px;
}
.review-image {
    position: absolute;
    bottom: 0;
    left: 50%;
    right: 0;
    margin: 0 auto;
}
#cta-bar-section {
    background-color: #000;
    color: #fff;
    padding: 15px 0;
}
.cta-bar-title {
    font-family: 'Muli', sans-serif;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    padding-top: 5px;
}
.postscript-cities {
    padding: 5rem 0; /* 80px */
}
.postscript-cities h3 {
    font-size: 3.125rem; /* 50px */
    margin-bottom: 2.8125rem; /* 45px */
}
.serving-section h3 {
    margin-bottom: 0;
}
.ryno-cities .ryno-column li,
.ryno-cities .ryno-column li > a {
    font-size: 19px;
}
.ryno-cities .ryno-column li > a {
    transition: none;
}
.ryno-cities .ryno-column li > a:hover {
    border-bottom: 3px solid #d7b165;
}
.postscript-contact {
    position: relative;
    padding: 5rem 0; /* 80px */
}
.postscript-contact .row {
    position: relative;
    z-index: 1;
}
.postscript-contact h2 {
    font-size: 2.75rem; /* 44px */
    color: #000;
}
.postscript-contact h2 span {
    font-size: 3.125rem; /* 50px */
    color: #d7b165;
}
.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 select.wpcf7-form-control.wpcf7-select {
    background-color: #efefef !important;
}
.postscript-contact .sweep-to-top {
    margin-top: 1.875rem;  /* 30px */
    padding: 0;
}
.postscript-contact .wpcf7-submit {
    font-family: 'Muli', sans-serif;
    font-weight: 700;
    margin-top: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    padding: 10px 40px;
    font-size: 18px;
    line-height: 1;
    text-transform: uppercase;
    color: #000;
}
.postscript-contact .wpcf7-submit:hover {
    color: #000;
}
.postscript-contact div.wpcf7 .ajax-loader {
    display: none;
}
.falcon-bird {
    position: absolute;
    bottom: 0;
}
.falcon-bird.left-side {
    left: 0;
}
.falcon-bird.right-side {
    right: 0;
}
.footer-wrapper {
    max-width: 62.5rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footer-main p {
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 15px;
}
p.footer-phone {
    font-size: 1.875rem; /* 30px */
    line-height: 2.25rem; /* 36 */
    font-weight: 700;
}
.footer-contact p:last-of-type {
    margin-bottom: 0;
}
.footer-logo svg {
    width: 170px;
}
.footer-social p:first-of-type {
    text-transform: uppercase;
}
.custom-social-icons img {
    margin-left: 5px;
}
.footer-main svg, .footer-main .svg {
    stroke: none !important;
}
.footer-bottom {
    background-color: #343434;
    color: #fff;
}
p.copyright {
    padding: 1.875rem 0; /* 30px */
}
p.copyright a {
    color: #fff !important;
}
.main-contact-form div>label,
.main-contact-form legend,
.main-contact-form .wpcf7-list-item-label {
    font-size: 14px;
}

@media screen and (min-width: 640px) {
    body:not(.home) .header-wrapper {
        position: fixed;
        width: 100%;
    }
    body:not(.home) .spacer {
        padding-top: 243px;
    }
    body:not(.home) .header-wrapper.smaller {
        filter: drop-shadow(0 0 30px #333);
    }
    body:not(.home) .smaller .header-region {
        height: auto;
    }
    body:not(.home) .smaller .header {
        padding: 10px 0 0;
    }
    body:not(.home) .smaller .header-logo {
        position: initial;
    }
    body:not(.home) .smaller .header-logo svg {
        height: 90px;
    }
    body:not(.home) .smaller .serving-text,
    body:not(.home) .smaller .header-phone-text {
        display: none !important;
    }
    .sticky-contact-bar + #cta-wrapper {
        margin-top: 167px;
    }
}

@media screen and (min-width: 1025px) {
    body:not(.home) .spacer {
        padding-top: 249px;
    }
    .nav-bar .sweep-to-top.black {
        line-height: 1.2;
        height: 34px;
        margin-top: 17px;
        padding: 4px 10px;
    }
    .nav-bar .sweep-to-top.black a {
        padding: 0 !important;
    }
    #menu-main-menu a {
        font-size: 16px;
    }
    #menu-main-menu > li > a {
        padding: 22px 15px;
    }
    #menu-main-menu > li.has-dropdown > ul {
        top: 69px;
    }
    #menu-main-menu > li.has-dropdown > ul > li > a {
        font-size: 14px;
        font-weight: 700;
    }
}

@media screen and (max-width: 1560px) {
    .contact-bar-angle {
        background-size: cover;
        background-position: left center;
    }
}

@media screen and (max-width: 1024px) {
    html {
        font-size: 90%;
    }
    .header-box {
        padding: 0 1.25rem /* 20px */
    }
    .nav-bar .sweep-to-top {
        border: 0;
        padding: 0;
    }
    .cta-box-wrapper {
        height: 180px;
    }
    #review-section {
        margin-top: 0;
    }
    .review-box {
        padding: 85px 0;
    }
    .review-image {
        max-width: 300px;
        left: unset;
    }
    .falcon-bird {
        max-width: 350px;
    }
    .footer-box {
        padding: 0 1.25rem /* 20px */
    }
}

@media screen and (max-width: 750px) {
    .header .sweep-to-top {
        padding: 10px 15px;
    }
    .header-phone-text {
        max-width: 130px;
        margin: 0 auto;
    }
    .header-phone-number {
        font-size: 27px;
    }
    .falcon-bird {
        max-width: 300px;
    }
}

@media screen and (max-width: 720px) {
    #contact-bar-section.sticky-contact-bar {
        position: unset;
    }
    .sticky-contact-bar + #cta-wrapper {
        margin-top: 0;
    }
    #contact-bar-section {
        padding: 20px 0 40px;
    }
    #contact-bar-section .columns {
        padding-left: 15px;
        padding-right: 15px;
    }
    .contact-bar-form {
        position: relative;
        padding-bottom: 60px;
    }
    .contact-bar-title {
        text-align: center;
    }
    .grid-item:not(.grid-submit) {
        margin-right: 0;
        width: 100%;
    }
    .grid-submit {
        position: absolute;
        bottom: 0;
        height: auto;
    }
    #contact-bar-section input[type="submit"] {
        font-size: 18px;
        font-weight: 700;
        background-image: none;
        background-color: #000;
        color: #fff;
        text-transform: uppercase;
    }
    #contact-bar-section input[type="submit"]:hover {
        color: #d7b165;
    }
    @supports (display: grid) {
        .contact-bar-form {
            grid-template-columns: repeat(1, auto);
            grid-template-rows: repeat(7, 40px);
            padding-bottom: 0;
        }
        .grid-item {
            grid-column: 1 / 2;
        }
        .grid-submit {
            grid-column: 1 / 2;
            grid-row: 7 / 8;
            height: unset;
            position: initial;
        }
    }
}

@media screen and (max-width: 639px) {
    html {
        font-size: 70%;
    }
    .content-area .medium-6:first-of-type ul,
    .content-area .medium-4:not(last-of-type) ul,
    .content-area .medium-3:not(last-of-type) ul {
        margin-bottom: 0;
    }
    .error404 .button.large {
        margin-bottom: 10px;
    }
    .button.large {
        height: auto;
        line-height: initial;
        padding: 15px 25px;
    }
    .mobile-toggle-link {
        display: inline-block;
    }
    .mobile-toggle-content {
        display: none;
    }
    h1,
    .page-header h1,
    .single-post-h2 {
        font-size: 34px;
    }
    h2 {
        font-size: 30px;
    }
    .header-wrapper {
        margin-top: 63px;
    }
    .header {
        padding: 30px 15px;
    }
    .header-region {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        height: auto;
    }
    .header-box {
        flex-basis: 100%;
    }
    .header-logo {
        position: initial;
        order: 0;
    }
    .header-cta {
        order: 1;
    }
    .header-phone-wrapper {
        order: 2;
    }
    .nav-bar {
        position: fixed;
        top: 0;
        width: 100%;
        max-height: 100%;
        overflow-y: auto;
        z-index: 3;
    }
    .menu-active {
        position: relative;
    }
    .contact-bar-form {
        grid-template-rows: repeat(7, 50px);
    }
    #cta-wrapper {
        flex-wrap: wrap;
    }
    .cta-box-wrapper {
        flex-basis: 100%;
        height: 160px;
    }
    #review-section .row {
        height: auto;
        padding-left: 15px;
        padding-right: 15px;
    }
    .review-box {
        padding: 45px 0;
    }
    #cta-bar-section {
        padding: 40px 15px;
    }
    .cta-bar-title {
        font-size: 20px;
        line-height: 1.3;
        margin-bottom: 20px;
    }
    .footer-wrapper {
        flex-wrap: wrap;
    }
    .footer-box {
        flex-basis: 100%;
        margin-bottom: 35px;
    }
    .footer-logo {
        order: 0;
    }
    .footer-contact {
        order: 1;
    }
    .footer-social {
        order: 2;
    }
    .site-by {
        display: inline;
    }
    .is-visible {
        display: inline !important;
    }
    .hide {
        display: none !important;
    }
    body.testimonials strong + img {
        float: right;
        margin: -3px 0 0 5px;
    }
}

@media print {
    a[href]:after {
        content: none !important;
    }
    button {
        display: none !important;
    }
}

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


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

.postscript-cities .rsa-abc-template__city {
	font-weight: 500;
	padding: 5px 0;
	margin-left: 15%;
	font-size: 19px;
	text-align: center;
}

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

.postscript-cities .rsa-abc-template__link:hover {
	border-bottom: 3px solid #d7b165;
}

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

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

.blog-post-meta {
	display: flex;
	justify-content: space-between;
	border-bottom: solid 1px rgba(134,137,143,.3);
	margin-bottom: 5px;
}

article.post .date {
	margin-bottom: 5px;
}

article.post .categories {
	margin-bottom: 25px;
}

.blog-top__right {
	padding-left: 0;
}
article.post .date,
.social-share-links,
article.post .categories {
	font-size: 16px;
}

.social-share-links__title {
	font-size: 16px;
}

.social-share-links {
	display:flex;
}

.social-share-links > * {
	margin: 3px;
}

.social-share-links a {
	display: flex;
	color: #fff !important;
	height: 26px;
	width: 26px;
	justify-content: center;
	align-items: center;
}

.social-share-links a:hover {
	color: #fff !important;
}

.social-share-links .facebook {
	background: #3c589a;
}

.social-share-links .twitter {
	background: #55acee;
}

.social-share-links .linkedin {
	background: #0077b5;
}

.blog-featured-image img {
	margin: 0 auto 15px;
	display: block;
}

@media screen and (max-width: 639px) {
	.blog-post-meta {
		display: block;
		text-align: center;
	}
	article.post .date {
		margin-bottom: 5px;
	}
	.social-share-links {
		justify-content: center;
		margin-bottom: 5px;
	}
	.single-post-h2,
	article.post h2 {
		font-size: 1.5rem !important;
		line-height: 2rem !important;
	}
	.postscript-cities h3 {
		font-size: 2rem;
	}
}

@media screen and (min-width: 991px) {
	.blog-featured-image img {
		float: right;
		display: inline-block;
		max-width: 500px;
		margin: 0 0 15px 15px;
	}
}

/*AUTHOR BOXES*/

/*ADD FOLLWOWING IF FOUNDATION SITE*/
.d-flex {
    display: flex;
}
.flex-column {
    flex-direction: column;
} 
.align-items-end {
    align-items: end;
}
.mt-0 {
    margin-top: 0;
}
.mt-1 {
    margin-top: 1rem;
}
.mt-2 {
    margin-top: 2rem;
}
.mt-3 {
    margin-top: 3rem;
}
.mt-4 {
    margin-top: 4rem;
}
.mt-5 {
    margin-top: 5rem;
}
@media screen and (min-width: 991px) {
    .flex-lg-row {
        flex-direction: row;
    } 
    .text-lg-start {
        text-align: left;
    }
    .mt-lg-0 {
        margin-top: 0;
    }
    .mt-lg-1 {
        margin-top: 1rem;
    }
    .mt-lg-2 {
        margin-top: 2rem;
    }
    .mt-lg-3 {
        margin-top: 3rem;
    }
    .mt-lg-4 {
        margin-top: 4rem;
    }
    .mt-lg-5 {
        margin-top: 5rem;
    }
}
.align-items-center {
    align-items: center;
}

/*ADD FOLLWOWING TO ALL SITES*/

.single .blog-author-box {
    background: #fff;
    border: 1px solid #707070;
    box-shadow: 2px 8px 20px 0 #c4c4c4;
    padding: 30px 20px;
}

@media(min-width: 992px) {
    .single .blog-author-box {
        padding: 50px;
    }
}

.single .blog-author-box .author-email,
.single .blog-author-box .author-title {
    font-size: 85%;
}

.single .blog-author-box .social-icons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 20px;
}

@media(min-width: 992px) {
    .single .blog-author-box .social-icons {
        justify-content: center;
    }
}

.single .blog-author-box .social-icons__icon {
    background-color: transparent !important;
}

.single .blog-author-box .social-icons__icon a {
    align-items: center;
    color: #fff;
    display: inline-flex;
    height: 30px;
    justify-content: center;
    font-size: 20px;
    width: 30px;
}

.single .blog-author-box .social-icons__icon+.social-icons__icon {
    margin-left: 2px;
}

@media(min-width: 576px) {
    .single .blog-author-box .social-icons__icon+.social-icons__icon {
        margin-left: 10px;
    }
}

.single .blog-author-box .social-icons .facebook a {
    background: #3c589a;
}

.single .blog-author-box .social-icons .facebook a:hover {
    background: #3c589a;
}

.single .blog-author-box .social-icons .twitter a {
    background: #55acee;
}

.single .blog-author-box .social-icons .twitter a:hover {
    background: #55acee;
}

.single .blog-author-box .social-icons .google a {
    background: #4285f4;
}

.single .blog-author-box .social-icons .google a:hover {
    background: #4285f4;
}

.single .blog-author-box .social-icons .youtube a {
    background: red;
}

.single .blog-author-box .social-icons .youtube a:hover {
    background: red;
}

.single .blog-author-box .social-icons .linkedin a {
    background: #0077b5;
}

.single .blog-author-box .social-icons .linkedin a:hover {
    background: #0077b5;
}

.single .blog-author-box .social-icons .pinterest a {
    background: #e60023;
}

.single .blog-author-box .social-icons .pinterest a:hover {
    background: #e60023;
}

.single .blog-author-box .social-icons .instagram a {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    font-size: 26px;
}

.single .blog-author-box .social-icons .instagram a:hover {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%)
}

.single .blog-author-box .social-icons .yelp a {
    background: #f43939;
}

.single .blog-author-box .social-icons .yelp a:hover {
    background: #f43939;
}

.single .blog-author-box .social-icons .houzz a {
    background: #4dbc15;
}

.single .blog-author-box .social-icons .houzz a:hover {
    background: #4dbc15;
}

@media(min-width: 992px) {
    .single .blog-author-box--1 {
        padding: 50px 50px 50px 20px;
    }
}

.single .blog-author-box--1 .blog-author-box__left {
    flex: 0 0 100%;
}

@media(min-width: 992px) {
    .single .blog-author-box--1 .blog-author-box__left {
        flex: 0 0 33%;
        padding: 0 15px;
    }
}

.single .blog-author-box--1 .blog-author-box__left .h2 {
    font-size: 30px;
    margin-bottom: 20px;
    color: #0065a4;
}

.single .blog-author-box--1 .blog-author-box__right {
    flex: 0 0 100%;
}

@media(min-width: 992px) {
    .single .blog-author-box--1 .blog-author-box__right {
        flex: 0 0 67%;
        padding-left: 60px;
    }
}

.single .blog-author-box--1 .blog-author-box__right .h2 {
    font-size: 23px;
}

.single .blog-author-box--2 img {
    margin-bottom: 20px;
    max-width: 210px;
}

.single .blog-author-box--2 .social-icons {
    justify-content: center;
}

.single .blog-author-box--2 .h2 {
    font-size: 32px;
}

@media(min-width: 992px) {
    .single .blog-author-box--3 .border--right {
        border-right: 1px solid #707070;
    }
}

.single .blog-author-box--3 .social-icons {
    justify-content: center;
}

@media(min-width: 992px) {
    .single .blog-author-box--3 .social-icons {
        margin: 0 auto;
        max-width: 150px;
    }
}

@media(min-width: 576px) {
    .single .blog-author-box--3 .social-icons__icon+.social-icons__icon {
        margin-left: 0;
    }
}

@media(min-width: 576px) {
    .single .blog-author-box--3 .social-icons .social-icons__icon {
        margin: 8px;
    }
}

@media(min-width: 576px) {
    .single .blog-author-box--3 .social-icons .social-icons__icon a {
        height: 40px;
        width: 40px;
    }
}

.single .blog-author-box--3 .h2 {
    font-size: 32px;
}

.single .blog-author-box--4 .social-icons {
    justify-content: center;
}

.single .blog-author-box--4 .h2 {
    font-size: 32px;
}

.single .author-nav-tabs {
    background: transparent !important;
    border: 0 none;
	display: flex;
    justify-content: center;
	position: relative;
	left: auto;
	padding-bottom: 0;
}

.single .author-nav-tabs button {
	margin: 0;
}

.author-nav-tabs li:before {
    display: none;
}

.single .author-nav-tabs .nav-link {
		background: #fff;
    border-radius: 0;
    border: 1px solid #707070;
    color: #707070;
    font-size: 16px;
    padding: 8px;
    position: relative;
}

@media(min-width: 576px) {
    .single .author-nav-tabs .nav-link {
        font-size: inherit;
        padding: 8px 16px;
    }
}

.single .author-nav-tabs .nav-link.active {
    font-weight: 700;
}

.single .author-nav-tabs .nav-link.active:before,
.single .author-nav-tabs .nav-link.active:after {
    content: "";
    height: 0;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 100%;
    width: 0;
}

.single .author-nav-tabs .nav-link.active:before {
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 9px solid #707070;
}

.single .author-nav-tabs .nav-link.active:after {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 8px solid #fff;
}

.single .author-nav-tabs .nav-link+.nav-link {
    margin-left: 8px;
}

@media(min-width: 576px) {
    .single .author-nav-tabs .nav-link+.nav-link {
    margin-left: 20px;
    }
}

.single .related-post+.related-post {
    border-top: 1px solid #cacaca;
    margin-top: 30px;
    padding-top: 30px;
}

.single .related-posts .h2 {
    font-size: 32px;
}

.single .related-posts-box {
    height: 100%;
    position: relative;
}

@media(min-width: 992px) {
    .single .related-posts-box {
        padding: 0 10px;
    }
		.single .related-posts .row {
			display: flex;
			justify-content: center;
			align-items: top;
			flex-wrap: wrap;
		}

		.single .row .col-12 {
			display: block;
			width: 100%;
			flex: 0 0 100%;
			margin-bottom: 20px;
		}

		.single .related-post {
			flex: 0 0 33%;
		}
	.single .related-post+.related-post {
		margin-top: 0;
		border-top: 0;
		padding-top: 0;
	}
}

.single .related-posts-box__title {
    text-align: center;
}

.single .related-posts-box__title .h5 {
    display: block;
    line-height: 1.2;
    margin-bottom: 10px;
}

.single .related-posts-box__link {
    line-height: 1;
    width: 100%;
}

.blog-author-box ul.social-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    padding-left: 0;
}

.blog-author-box .social-icons li:before {
    display: none;
}

.blog-author-box .social-icons li a {
    font-size: 24px;
    margin: 5px 10px;
}

/*SOCIAL SHARE STYLES*/
.blog-top__right {
    padding-left: 0;
}
.social-share-links {
    display:flex;
    justify-content: start;
    font-weight: 600;
}

.social-share-links > * {
    margin: 3px;
}

.social-share-links a {
    display: flex;
    color: #fff !important;
    height: 26px;
    width: 26px;
    justify-content: center;
    align-items: center;
}

.social-share-links a:hover {
    color: #fff !important;
}

.social-share-links .facebook {
    background: #3c589a;
}

.social-share-links .twitter {
    background: #55acee;
}

.social-share-links .linkedin {
    background: #0077b5;
}

.wpcf7 p {
    margin: 0 !important;
}

.wpcf7-not-valid-tip,
.use-floating-validation-tip .wpcf7-not-valid-tip {
	z-index: 1 !important;
}

.mobile-hero img {
	width: 100%;
}