/*----- HEADER -----*/

div#header-theme-2 .logo__wrap {
	background: #fff !important;
}
div#header-theme-2 .logo__wrap:before {
	content: "";
	position: absolute;
	bottom: -1.8em !important;
	left: 0;
	width: 0;
	height: 0;
	border-top: 2em solid #fff !important;
	border-right: 110px solid transparent !important;
}
div#header-theme-2 .logo__wrap:after {
	content: "";
	position: absolute;
	bottom: -1.8em !important;
	right: 0;
	width: 0;
	height: 0;
	border-top: 2em solid #fff !important;
	border-left: 110px solid transparent;
}
div#header-theme-2 .phone__wrapper .__icon{
	background: #4b4e23 !important;
}
div#header-theme-2 .social-inner-wrap li a{
	background: #4b4e23 !important;
}
div#header-theme-2 .social-inner-wrap li a:hover{
	background: #aaa737 !Important;
}
div#header-theme-2{
	border-bottom: 4px solid #aaa737 !important;
}
div#header-theme-2 .__menu li a:hover {
	color: #4b4e23 !important;
}
div#header-theme-2 .__menu li .dropdown-menu{
	background: #ede9ce !important;	
}
div#header-theme-2 .__menu li .dropdown-menu li a{
	color: #aaa737 !important;
	background: transparent !important;
}

@media only screen and (max-width: 991px) {
	#mobileheader .smcall{
		background: #4b4e23 !important;
	}
}

@media only screen and (min-width: 1200px){
	.site-logo{
		display: flex;
		justify-content: center;
	}
	.logo__wrap{
		padding: 30px 10px 0 !important;
		width: 90% !important;
		height: 190px !important;
	}

}
@media only screen and (min-width: 992px) and (max-width: 1199px){
	.site-logo{
		display: flex;
		justify-content: center;
	}
	.logo__wrap{
		padding: 40px 15px 0 !important;
		width: 95% !important;
	}
}
@media only screen and (min-width: 992px){
	div#header-theme-2 .logo__wrap img {
		max-width: 100% !important;
	}
}



/*----- HOME FEATURE -----*/
div.home-banner div.banner__text {
	background: rgba(85, 82, 39, 0.8) !important;
}
.home-banner .banner__text .btn-primary {
	background: #000 !important;
	color: #fff !important;
}
.home-banner .banner__text .btn-primary:hover{
	background: #20210f !important;
}
.home-video-container{
	height: 90vh;
}
.home-banner .carousel-control{
	display: none !important;
}
#big-video-vid, #big-video-image{
	position: initial !important;
}

/*----- CTA -----*/

#theme2-cta{
	background: #ede9ce !important;
	border-bottom: 6px solid #aaa737 !important;
}
#theme2-cta .cta-item .cta-descriptions .btn-primary {
	background: #000 !important;
	color: #fff !important;
}
#theme2-cta .cta-item .cta-title{
	background: #4b4e23 !important;
	color: #fff !important;	
}
#theme2-cta .cta-item:hover .cta-descriptions {
	background: rgba(180, 171, 86, 0.9) !important;
}
#theme2-cta .cta-item .cta-descriptions p{
	text-align: justify;
	direction: ltr;
}
#theme2-cta .cta-item .cta-descriptions .btn-primary:hover{
	background: #20210f !important;
}

@media only screen and (max-width: 1200px) {
	#theme2-cta .cta-item .cta-descriptions .span-3{
		display: none !important;
	}
	#theme2-cta .cta-item .cta-descriptions{
		text-align: center !important;
	}
	#theme2-cta .cta-item .cta-descriptions p{
		text-align: -webkit-center !important;
	}
	#theme2-cta .cta-item .cta-descriptions h3{
		text-align: center !important;
	}
}
/*----- WELCOME -----*/

#theme2-welcome .__right .__inner {
	border: 1px solid rgb(185, 185, 185) !important;
}
#theme2-welcome .__right{
	background: #eeead1 !important;
}
#theme2-welcome .__right .__slider .__star .fa {
	color: #aaa737 !important;
}
#theme2-welcome .__right .__slider a {
	color: #aaa737 !important;
}
#theme2-welcome .btn-primary {
	background: #000 !important;
}
#theme2-welcome .btn-primary:hover {
	background: #4b4e23 !important;
}
#theme2-welcome .__right .carousel-control.left .icon-prev:before{
	color: #aaa737 !important;
}
#theme2-welcome .__right .carousel-control.right .icon-next:before{
	color: #aaa737 !important;
}
#theme2-welcome{
	border-bottom: 6px solid #aaa737 !important;
}

/*----- SERVICES -----*/

#theme2-services .btn-primary{
	background: #000 !important;
}
#theme2-services .btn-primary:hover {
	background: #20210f !important;
}
#theme2-services {
	background-image: url(https://www.royacdn.com/unsafe/smart/Site-a61191ae-3698-4e95-b828-3e9b7717d97c/welcome_bg_green.jpg) !important;
}
/*----- REVIEW -----*/




/*----- CONTACT -----*/
#theme2-contact {
	padding: 80px 0 285px !important;
	background-color: #f8f6eb;
	background-image: url(https://www.royacdn.com/unsafe/smart/Site-a61191ae-3698-4e95-b828-3e9b7717d97c/contact_img_v2.png) !important;
	background-repeat: no-repeat;
	background-position: bottom center;
	border-bottom: 6px solid #aaa737 !important;
}
#theme2-contact .formbox .btn-primary{
	background: #000 !important;
	color: #fff !important;
}
#theme2-contact .formbox .btn-primary:hover {
	background: #20210f !important;
	color: #fff !important;
}


/*----- FOOTER -----*/

#theme2-footer .ftr-info-box h4{
	color: #aaa737 !important;
}

#theme2-footer .ftr-info-box .social-inner-wrap li a {
	background: #4b4e23 !important;
}

#theme2-footer .ftr-info-box .social-inner-wrap li a:hover {
	background: #aaa737 !important;
}
.ftr-text a{
	color: #fff !important;
}
.ftr-text .fa{
	color: #fff !important;
}
.modal-footer{
	border-top: 1px solid transparent !important;
}
.contact-form-modal .btn-primary{
	background-color: #252711 !important;
	border-color: #252711 !important;
}

@media only screen and (min-width: 992px){
	#theme2-footer .ftr-info-box{
		margin-left: -8px !important;
	}
}
@media only screen and (max-width: 991px){
	#theme2-footer .ftr-info-box img{
		margin: 0 auto;
	}
	#theme2-footer .ftr-info-box .social-inner-wrap{
		padding-left: 0 !important;
		justify-content: center !important;
	}
	#theme2-footer .ftr-info-box:nth-child(4){
		margin: auto !important;
	}
}

/*----- SUBPAGE -----*/

#defbnr1{
	background: url(https://www.royacdn.com/unsafe/smart/Site-a61191ae-3698-4e95-b828-3e9b7717d97c/sbanners/2.jpg);
	background-position-y: 35%;
}
#defbnr2{
	background: url(https://www.royacdn.com/unsafe/smart/Site-a61191ae-3698-4e95-b828-3e9b7717d97c/sbanners/1.jpg);
	background-position-y: 35%;
}
#defbnr3{
	background: url(https://www.royacdn.com/unsafe/smart/Site-a61191ae-3698-4e95-b828-3e9b7717d97c/sbanners/3.jpg);
	background-position-y: 35%;
}
.pg-title{
	color: #fff !important;
}
.pg-max{
	background: #ede9ce !important;
}
.linktitle {
	background: #000 !important;
}
.sb-cta-box .primary-btn{
	background: #4b4e23 !important;
	color: #fff !important;
}
.sb-cta-box .primary-btn:hover{
	color: #fff !important;
	border: 1px solid transparent!important;
}
.team-photo{
	text-align: center;
}
.download-box .primary-btn {
	color: rgb(255, 255, 255) !important;
	background: rgb(75, 78, 35) !important;
}
.download-box .primary-btn:hover:hover {
	color: rgb(75, 78, 35) !important;
	border-width: 1px !important;
	border-style: solid !important;
	border-color: rgb(75, 78, 35) !important;
	border-image: initial !important;
	background: rgb(255, 255, 255) !important;
}
.rform-box .btn-primary{
	background-color: #000 !important;
	border-color: #000 !important;
}
.review-item{
	margin-bottom: 1.5em !important;
}
#pg-contact input.lead-btn.primary-btn{
	background: #000 !important;
}
#pg-contact input.lead-btn.primary-btn:hover{
	background: transparent !important;
	border: 1px solid #000 !important;
}
.has-error .form-control {
	border: 1px solid #a94442 !important;
}
a.directions.primary-btn{
	background: #000 !important;
}
.pg-side .contact-table .social-inner-wrap li a{
	background: #4b4e23 !important;
}
.pg-side .contact-table .social-inner-wrap{
	justify-content: flex-start !important;
}
.service-items-inner a{
	color: #000 !important;
}
.service-items img{
	border-radius: 50%;
	border: 1px solid #8e8e8f;
}
.service-items .service-info {
	margin-top: 15px;
}
.service-items-inner a:hover{
	text-decoration: none !important;
}
.service-items{
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.service-items:hover{
	border: 3px solid #8e8d8e;
}


@media only screen and (max-width: 991px) {
	.team-bio .pg-copy p {
		text-align: center !important;
	}
}

@media only screen and (min-width: 992px){
	.pg-content {
		padding-right: 6% !important;
	}
}

@media only screen and (min-width: 768px) {
	.service-list{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.service-items{
		width: 33%;
	}
}

@media only screen and (min-width: 500px){
	.formbox .form-info .pg-copy{
		width: 100%;
		text-align: left !important;
	}

}

@media only screen and (max-width: 499px){
	.formbox .form-info{
		flex-direction: column !important;
		line-height: 3em !important;
	}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	body .theme2-menu .control__wrapper{
		display: none !important;
	}
	#big-video-vid, #big-video-image{
		position: initial !important;
	}
}

.grecaptcha-badge {
	z-index: 9999 !important;
}