/*
 * Browser Compatibility
 */

 .no-backgroundblendmode .btn-custom {
 	width: 171px;
 	max-width: 100%;
 } 

 .no-backgroundblendmode #banner_section .banner_container .btn-custom {
 	width: 280px;
 }

 .no-backgroundblendmode #services_section .services .service_box .serv_container .red_box::before {
 	opacity: .5;
 }


/*
 * Mobile Compatibility
 */
 
 /* MD */
 @media (max-width: 1199px) {
 	#main_header .header_top .socials li:not(:last-child) {
 		margin-right: .5em;
 	}

 	#main_header .header_top .top_excerpt > div p {
 		font-size: 13px;
 		margin-right: .5em;
 	}

 	#main_header .header_body .mid_content .mid_excerpt h2 {
 		font-size: 22px;
 	}

 	#main_header .header_body .mid_content .mid_excerpt h3 {
 		font-size: 16px;
 	}

 	#main_header .header_bot .header_nav > li > a {
 		font-size: 18px;
 	}

 	#main_header .header_bot .sched a {
 		font-size: 18px;
 	}

 	#strip_section h2 {
 		font-size: 30px;
 	}

 	#strip_section .phone {
 		font-size: 24px;
 	}

 	#strip_section .btn {
 		font-size: 18px;
 	}

 	#welcome_section {
 		background-size: auto, 50%;
 	}

 	#welcome_section .welcome_content {
 		font-size: 18px;
 	}

 	#services_section .services .service_box .serv_container .red_box {
 		height: 250px;
 	}

 	#services_section .services .service_box .serv_container .red_box h2 {
 		font-size: 20px;
 	}

 	#services_section .services .service_box .serv_container .red_box span {
 		font-size: 16px;
 	}

 	#travel_section {
 		background-size: auto, 50%;
 	}

 	#travel_section .tt_content {
 		font-size: 18px;
 	}

 	#properties_section .featured_container .feature_box .color_box h3 {
 		font-size: 50px;
 	}

 	#grid_section .grid .bottom .part .ig_excerpt h3 {
 		font-size: 25px;
 	}

 	#grid_section .grid .bottom .part .ig_excerpt .content {
 		font-size: 18px;
 	}

 	#bottom_section .gform_wrapper form .ginput_recaptcha > div {
 		transform-origin: 0 100%;
 		transform: scale(.7);
 	}
 }

 /* SM */
 @media (max-width: 991px) {
 	#main_header .header_top .socials {
 		text-align: center;
 	}

 	#main_header .header_top .top_excerpt {
 		text-align: center;
 	}

 	#main_header .header_bot .sched {
 		background-color: #9a6900;
 	}

 	#main_header .header_bot .sched:before {
 		content: none;
 	}

 	#main_header .header_bot .sched a {
 		margin-right: auto;
 	}

 	#strip_section h2 {
 		text-align: center;
 		margin-bottom: 1em;
 	}

 	#strip_section .strip_right {
 		text-align: center;
 	}

 	#welcome_section .welcome_images {
 		margin-top: 1em;
 	}

 	#welcome_section .welcome_images .welcome_image_1, #welcome_section .welcome_images .welcome_image_2 {
 		transform: unset;
 	}

 	#services_section .services .service_box {
 		width: 50%;
 	}

 	#services_section .services .service_box:nth-child(odd) {
 		margin-bottom: 100px;
 	}

 	#services_section .services .service_box:nth-child(even) {
 		margin-top: 100px;
 	}

 	#travel_section .tt_images .tt_image_1, #travel_section .tt_images .tt_image_2 {
 		transform: unset;
 	}

 	#grid_section .grid .bottom .part .ig_excerpt h3 {
 		font-size: 20px;
 	}

 	#grid_section .grid .bottom .part .ig_excerpt .content {
 		font-size: 14px;
 	}

 	#grid_section .grid .bottom .part .ig_excerpt > div {
 		padding: 15px;
 	}

 	#bottom_section .gform_wrapper form .ginput_recaptcha > div {
 		transform: unset;
 	}

 	#footer .newsletter_container {
 		margin: auto;
 		margin-bottom: 30px;
 	}

 	#footer .newsletter_container h3 {
 		text-align: center;
 	}

 	#footer .footer_nav {
 		width: 300px;
 		max-width: 100%;
 		margin: auto;
 		margin-bottom: 30px;
 	}

 	#footer .socials {
 		text-align: center;
 		margin-bottom: 30px;
 	}
 	.modal{
 		top: 25%;
 	}
 }

 /* XS */
 @media (max-width: 767px) {
 	.s_title {
 		font-size: 50px;
 	}

 	#main_header .header_top .top_excerpt > div {
 		display: block;
 	}

 	#main_header .header_body .mid_content > div {
 		display: block;
 		margin-right: unset;
 	}

 	#main_header .header_body .mid_content .satisfaction .img-responsive {
 		margin: auto;
 	}

 	#services_section {
 		background-size: cover;
 	}

 	#services_section .services .service_box {
 		width: 100%;
 	}

 	#services_section .services {
 		display: unset;
 	}

 	#services_section .services .service_box {
 		width: 100%;
 		margin: auto;
 		margin-top: 0;
 		margin-bottom: 30px;
 	}

 	#services_section .services .service_box:nth-child(even) {
 		margin-top: unset;
 	}

 	#services_section .services .service_box:nth-child(odd) {
 		margin-bottom: 30px;
 	}

 	#grid_section .grid .top, #grid_section .grid .bottom {
 		display: unset;
 	}

 	#grid_section .grid .top .part, #grid_section .grid .bottom .part {
 		width: 100%;
 	}

 	#inner_banner h1 {
 		font-size: 60px;
 	}

 	#inner_banner .sub_title {
 		font-size: 18px;
 	}
 }

 @media(max-width: 640px){
 	#gform_2 .btn-custom,
 	#appointmentModal .gform_wrapper .ginput_recaptcha > div{
 		margin-left: auto;
 		margin-right: auto;
 	}
}

@media (max-width: 423px){
	#appointmentModal .gform_wrapper .ginput_recaptcha > div{
	    transform: scale(.7);
    	transform-origin: 30% 30%;
	}
}
@media (max-width: 375px){
	#appointmentModal .gform_wrapper .ginput_recaptcha > div{
	    transform: scale(.77);
    	transform-origin: 0;
	}
}
@media(max-width: 350px){
	#appointmentModal .gform_wrapper .ginput_recaptcha > div {
    	transform: scale(.67);
    	transform-origin: 0;
	}
}

 @media (max-width: 320px) {
 	.ginput_recaptcha > div {
 		transform-origin: 0 65px;
    	transform: scale(.75);
 	}
 }