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

/* =Theme customization starts here
------------------------------------------------------- */
.mobile-header__phone * {
      pointer-events: none;
      display: inline-block;
}
h1:not(.home),
.h1:not(.home){
	font-size: 46px;
}

h2:not(.home),
.h2:not(.home){
	font-size: 38px;
}



.section-feature h2, .section-feature .h2 {
	margin-bottom: 8px!important;
}






@media (min-width: 992px) {
    .header {
        padding: 15px 0 1px 0;
    }
	
	.header__container {
	padding: 0 0px;
	max-width: 1220px;
}
	
		.header-links__btn-col .btn {
	width: 100%;
	padding: 0.875rem 0.625rem;
	margin: 10px 0 0 0;
}

    .main-navigation > li > a {
        padding: 0 30px 0 0 !important;
    }
	.nav-bar {
		background: transparent!important;
	}
	
	.main-navigation > li.has-dropdown > ul {
		text-align: left;
	}
	
	.proudly-serving {
		color: #000;
		transition: 0.3s ease all;
	}
	
	.proudly-serving:hover {
		color: rgb(238,60,45);
	}
	
}

.section-info__blockquote {
    border-color: #fff;
}

.footer {
    padding: 0;
}

.footer-contact-block__inner {
    background-image: url("/wp-content/uploads/FOOTER-BGv2.webp") !important;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.copyright {
    padding-top: 12px;
    padding-bottom: 12px;
    background-color: #000;
}

.copyright,
.copyright a {
    color: #fff;
}

.postscript-contact .h2 {
    margin-bottom: 15px;
}

.postscript-contact__message .cf-text {
    height: 80px;
    border-radius: 0;
}

/*-------------------------------------------------------------------------------------------------*/
/* custom contact section form field color scheme & sizing */
/*-------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------*/
.postscript-contact
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered,
.postscript-contact
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow,
.postscript-contact
    .select2-container--default
    .select2-selection--single::placeholder,
.postscript-contact .select2-container--default .select2-selection--single,
.postscript-contact
    input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel.cf-text::placeholder,
.postscript-contact
    input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email.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.cf-text::placeholder,
.postscript-contact input.wpcf7-form-control.wpcf7-text.cf-text {
    border-radius: 0;
}

.test {
	background: transparent;
}

@media (min-width: 992px) {
	.feature-items__item-icon, .feature-items__item-icon-hover {
	top: 4px;
	}
}

 .btn {
width: 260px!important;	
padding: 0.875rem 0.625rem!important;
margin: 10px 0 0 0!important;
}

.section-contact__logo {
  margin-top: 15px;
}

.postscript-contact .input-fields-column .col-12 + .col-12, .postscript-contact .postscript-contact__message {
	margin-top: 16px;
}

@media (max-width: 991px) {
	.page-template-page-conversion .conversion-content-two{
		padding-bottom: 8em;
	}
	.page-template-page-conversion .conversion-content-three {
		padding: 10px 0 105px;
	}
}
	
@media (min-width: 576px) and (max-width: 991px) {
	.page-template-page-conversion .conversion-content-two {
	background-position: bottom center;
	background-size: cover;
	padding-bottom: 8em;
	}
}

@media (max-width: 575px) {
	.page-template-page-conversion .conversion-content-two {
		background-position: top center;
	}
}

@media (max-width: 991px) {
	
	.nav-bar, .top-bar-section ul {
	background: transparent;
}
	
	
	
	.nav-bar .logo {
		display: none;
	}

	.mobile-nav-buttons {
		width: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: center;
		justify-content: center;
		align-items: center;
		margin: 0 auto;
		column-gap: 1em;
	}

	.mobile-nav--two .mobile-cta__button {
		display: inline-block;
		padding: 12px 10px;
		text-align: center;
		width: 228px;
		height: 48px;
	}

	.header {
		padding: 0;
		position: relative;
		z-index: 2;
	}


	.main-navigation {
		margin: 0;
	}


	.main-navigation > li {
		text-align: left;
	}
	.mobile-nav--two .mobile-cta__button + .mobile-cta__button {
		margin-top: 0;
	}
}

.page-template-page-conversion .other-services__box a {
	font-weight: bold!important;
	text-decoration: none!important;
	transition: all 0.3s ease!important;
	background-color: transparent!important;
	color: rgb(238,60,45)!important;
}

.page-template-page-conversion .other-services__box a:hover {
	color: rgb(255,208,18)!important;
}


/* FOOTER FORM (MOBILE)--- */
@media (max-width: 991px) {
	.postscript-contact .input-fields-column + .input-fields-column {
		margin-top: 16px;
	}
}



/* REVIEWS PAGE */
@media (min-width: 992px) {
.review-logos__image {
	width: 25%;
}
	}

/* SERVICE AREAS PAGE */
.page-template-page-ryno-service-areas .ryno-service-areas [class*="__city"],
.page-template-page-ryno-service-areas .ryno-service-areas [class*="__link"],
.page-template-page-ryno-service-areas .rsa-drop-template__accordion-tab-content {
	color: rgb(238,60,45) !important;
}

.footer .contact-box__holder{
	font-size: 18px;
	line-height: 22px;
}

/* MOBILE HEADER---- */
.mobile-header-banner {
	background-color: #000;
	color: #FFD012;
	font-weight: 600;
}


/* GALLERY PAGE---- */
/* .justified-gallery > div > div > a > .caption, .justified-gallery > div > div > .caption, .justified-gallery > div > div .caption {
	background-color: black;
	font-weight: 600!important;
	height: 100%!important;
	text-align: center!important;
	padding-top: 25%!important;
}

.section-desc__inner {
	padding-top: 0px!important;
} */


@media (min-width: 992px) {
	.header-columns__right::after {
		position: absolute;
		content: "";
		top: 0;
		bottom: 0;
		left: -6.78125rem!important;
		right: -6.5625rem!important;
		background: #EE3C2D;
		border-radius: 0 1.375rem 1.375rem 0;
		z-index: -1;
	}
}

@media (min-width: 1200px) {
	.header-columns__right::after {
		right: -7.1875rem!important;
	}
}

@media (min-width: 1400px) {
	.header-columns__right::after {
		right: -7.5rem!important;
	}
}


@media (min-width: 992px) {
	.header-columns__left::after {
		position: absolute;
		content: "";
		top: 0;
		bottom: 0;
		right: -6.78125rem!important;
		left: -6.5625rem!important;
		background: #EE3C2D;
		border-radius: 1.375rem 0 0 1.375rem!important;
		z-index: -1;
	}
}

@media (min-width: 1200px) {
	.header-columns__left::after {
		left: -7.1875rem!important;
	}
}

@media (min-width: 1400px) {

	.header-columns__left::after {
		left: -7.5rem!important;
	}
}


@media (min-width: 992px) {
	.main-navigation > li > a {
		font-size: 12px;
		padding: 0 30px 0 0 !important;
	}

	.main-navigation > li.has-dropdown {
		margin-right: 20px!important;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.main-navigation > li > a {
		font-size: 12px!important;
		padding: 0 20px 0 0 !important;
	}
		.main-navigation > li.has-dropdown {
		margin-right: 10px!important;
			
	}
	.main-navigation > li.has-dropdown::after {
		right: 5px!important;
	}
}

@media (min-width: 1200px) {
	.main-navigation > li > a {
		padding: 0 30px 0 0 !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.header__container {
		padding: 0 1.5em;
		max-width: 1199px;
	}
}
/* SOCIAL ICONS------- */
.footer .social-icons {
	margin-top: 0!important;
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    gap: 20px;
}

.footer .social-icons__icon {
    border-radius: 96px;
	border: 3px solid black;
    background-color: #ee3c2d;
    transition: all 0.3s ease;
    height: 48px;
    width: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: center;
}

.footer .social-icons__icon a {
    color: #fff;
    font-size: 24px;
    text-align: center;
    transition: all 0.3s ease;
	width: 100%;
	height: 100%;
	line-height: 1.75em;
}

@media (min-width: 992px) {
    .footer .social-icons__icon:hover {
        background-color: #ffc81a;
    }
}

@media (max-width: 425px) {
	.footer .social-icons {
		flex-wrap: wrap;
	}
}


.footer .contact-box__title {
	width: 7.875rem;
	padding: 0 1.875rem 0 0;
	text-align: right;
}
@media (max-width: 575px) {
	.section-info__box {
		padding: 1.4375rem .5rem;
	}
	.section-info__blockquote-footer {
		padding-left: 2rem;
	}
}

 .proven-results {
 	margin-top: 47.5px;
 	font-size: 28px;
 	color: #FFF0C0;
 	font-weight: bold;
 }




 .testimonial-content-wrapper.slick-slide {
 	width: 457px;
 	height: 252px;
 	display: flex;
 	flex-direction: row;
 	align-content: center;
 	justify-content: center;
 	column-gap: 33px;
 }


 @media (min-width:1200px) {
 	.testimonial-content-wrapper.slick-slide {
 		margin-left: 4em!important;
 		margin-right: 2em!important;
 	}
 }

 @media (min-width: 992px) and (max-width: 1199px) {
 	.testimonial-content-wrapper.slick-slide {
 		margin-left: 4.5em;
 		margin-right: -3em;
 		width: 450px;
 	}
 }

 .testimonial-logo {
 	width: 65px;
 	height: 52px;
 }

 .testimonial-text-wrapper {
 	width: 359px;
 	height: 22px;
 }




 .testimonial-author {
 	margin-top: 16px;
 	font-style: italic;
 }


 @media (max-width: 991px) {


 	.testimonial-content-wrapper.slick-slide {
 		width: 400px;
 		height: 300px;
 		display: flex;
 		flex-direction: column-reverse;
 		align-content: center;
 		margin-right: 6em;
 	}




 	.testimonial-text-wrapper {
 		width: 320px;
 		height: 250px;
 	}
 	.testimonial-logo {
 		margin-top: -1em;
 		;
 		width: 36px;
 		height: 29px;
 	}

 	.testimonial-author {
 		margin-top: 16px;
 		font-style: italic;
 		margin-left: 3em;
 	}
 }





 @media (max-width: 440px) {
 	.testimonial-content-wrapper.slick-slide {
 		width: 320px;
 		height: 400px;
 		display: flex;
 		flex-direction: column-reverse;
 		align-content: center;
 		margin-left: 12em;
 		margin-right: auto;
 	}
 }


 /* SLIDER DOTS --------*/
 .slick-dots {
 	top: 100%;
 	;
 }

 .slick-dots {
 	position: absolute;
 	bottom: -25px;
 	list-style: none;
 	display: block;
 	text-align: center;
 	padding: 0;
 	margin: 0;
 	width: 100%;
 }

 .slick-dots li.slick-active {
 	background-color: #fff;
 	opacity: 1 !important;
 }

 .slick-dots li {
 	background-color: transparent;
 	border: 0.15em solid #fff;
 	border-radius: 50%;
 	float: none;
 	opacity: 1;
 	position: relative;
 	display: inline-block;
 	height: 20px;
 	width: 20px;
 	margin: 0 5px;
 	padding: 0;
 	cursor: pointer;
 }

 .slick-dots li button {
 	border: 0;
 	background: transparent;
 	display: block;
 	height: 20px;
 	width: 20px;
 	outline: none;
 	line-height: 0px;
 	font-size: 0px;
 	color: transparent;
 	padding: 5px;
 	cursor: pointer;
 }

 .slick-dots li.slick-active button:before,
 .slick-dots li button:before {
 	color: transparent;
 }

 .slick-dots li.slick-active button:before {
 	color: transparent;
 	opacity: 0.75;
 }

 .slick-dots li button:before {
 	position: absolute;
 	top: 0;
 	left: 0;
 	content: "•";
 	width: 20px;
 	height: 20px;
 	font-family: "slick";
 	font-size: 6px;
 	line-height: 20px;
 	text-align: center;
 	color: #000;
 	opacity: 0.25;
 	-webkit-font-smoothing: antialiased;
 	-moz-osx-font-smoothing: grayscale;
 }

.why-list {
	font-weight: bold;
}

.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(0, 0, 0)!important;
}

.careers-form .cf-text,
.careers-form .cf-textarea,
.careers-form .select2-container--default .select2-selection--single {
	margin: 0rem;
}

.mobile-header__logo {
	padding-bottom: 30px;
	padding-top: 10px;
}

@media (max-width: 499px) {
	.mobile-header__logo img {
		max-height: 60px!important;
		width: auto!important;
	}


	.mobile-nav-buttons {
		max-width: 499px!important;
		flex-wrap: wrap!important;
		row-gap: .5em!important;
	}
}

.ryno-coupon__layout-one .btn-primary {
	color: rgb(0,0,0)!important;
}