/*
 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 {
	text-transform: uppercase;
}

.content-area .accordion .card-header .btn, .content-area .card-deck .card-header .btn {
	font-size: 1.5rem;
	color: #bb1316;
}
.content-area .accordion .card-header .btn:after, .content-area .card-deck .card-header .btn:after {
	line-height: 20px;
}

.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;*/
/*}*/
a > .shadowbox,
a > .shadowbox p {
    color: #383838;
}

.header__social .social-icons {
	display: inline-block;
	margin-right: 10px;
}

.header__social .social-icons a:link, .header__social .social-icons a:visited, .header__social .social-icons a:active {
    background-color: #075683;
    color: #FFF;
    border-color: #075683;
}
.header__social .social-icons a:hover {
    box-shadow: none;
    background-color: #bb1316;
	border-color: #bb1316;
}

.header .btn-primary {
	background: #075683;
}
.header .btn-primary:hover {
	background: #bb1316;
}

.serving {
	color: #075683;
	font-size: 16px;
}

.home-prefix__body {
	display: flex;
}
.home-prefix__body > a {
	flex: 1;
	overflow: hidden;
	margin-top: 15px;
}
.home-prefix__body .home-prefix__box {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	height: 22vw;
	transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
	margin-top: 0;
}
.home-prefix__body > a:hover .home-prefix__box {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    cursor: pointer;
}

.product-box {
	background-color: #f6f6f6;
	padding: 40px 25px;
	margin-bottom: 20px;
	min-height: 230px;
	position: relative;
}

.product-box:hover {
	cursor: pointer;
	background: #fff;
	box-shadow: 2px 8px 20px 0 rgba(31,32,68,.25);
	-webkit-transform: scale(1.01);
	transform: scale(1.01);
}

.product-box img {
	max-height: 100px;
	max-width: 70px;
}

div.product-box {
	font-weight: 300;
}

.additional-product .product-title {
    font-size: 20px;
	font-weight: 700;
	color: #606060;
	margin-bottom:10px;
	font-family: Open Sans;
}

.additional-product .product-description {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 10px;
	color: #606060;
}

h6.product-link {
	font-size: 14px;
    line-height: 21px;
	font-family: Open Sans;
	text-transform: none;
	color: #383838;
}


.postscript-cities h3 {
	color: #bb1316 !important;
}

.wpcf7 .tel input {
	margin-bottom: 0.5rem;
}

.wpcf7 .opt-in {
	font-size: 14px;
}

@media screen and (min-width: 1025px) {
    #menu-main-menu > li.has-dropdown > ul > li > a {
        font-size: 14px;
		font-weight: 700;
    }
}
@media screen and (min-width: 768px) {
	.ryno-grid-4 .ryno-column {
    	width: 33%;
	}
}

@media screen and (max-width: 992px){
	
	.wpcf7 .opt-in {
		margin-bottom: 1rem !important;
	}
	
	.wpcf7 .opt-in.contact-bar {
		margin-top: 1rem !important;
	}
	
	.footer__top, .footer__top h2, .footer__top p {
		text-align: center;
	}
	.footer__top img {
		float: none;
	}
	.footer__top .col-lg-4:nth-child(1){
		order: 2;
		margin-top: 25px;
		margin-bottom: 25px;
	}
	.footer__top .col-lg-4:nth-child(2){
		order: 1;
	}
	.footer__top .col-lg-4:nth-child(3){
		order: 3;
	}
}

@media screen and (max-width: 768px) {
	.home-prefix__body {
		display: block;
	}
	.home-prefix__body .home-prefix__box {
		height: 66vw;
	}
}

@media screen and (max-width: 639px) {
    .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;*/
    /*}*/
    .header-wrapper {
        margin-top: 63px;
    }
    .nav-bar {
        position: fixed;
        top: 0;
        width: 100%;
        max-height: 100%;
        overflow-y: auto;
    }
    .menu-active {
        position: relative;
    }
}

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

.col-4.address-part {
	margin-top: 15px !important;
}

#wpcf7-f98-o1 > form > div.row > div:nth-child(1) > div > div:nth-child(4){
    margin-bottom: 15px;
}

.wpcf7 p {
    margin: 0 !important;
}