@media (min-width: 2000px){
	body, html, .stickmenu{
		width: 1800px;
		margin: 0 auto;
	}
}

@media (max-width: 1200px) and (min-width: 992px){
	#gform_submit_button_2{
		position: relative;
		top: 0;
		right: 0;
	}
	.post-14 .gform_wrapper .gform_footer {
    	padding: 0 !important;
    	margin: -15px 0 !important;
	}
	.iframe-wrap iframe {
	    height: 845px;
	}
}

@media (max-width: 992px){
	header .top-header,
	header .top-header .text-right{
		text-align: center;
	}
	.box-columns .col-sm-6:nth-child(3) {
	    width: 100%;
	}
	.box-columns .col-md-4 {
	    margin-bottom: 50px;
	}

}
@media (max-width: 992px) and (min-width: 767px){
	span.nxtline {
	    display: block;
	}
}
@media (max-width: 850px) and (min-width: 767px){
	#services_section .service_title{
		font-size: 20px;
	}
	.left-column h2, .right-column h2 {
	    padding: 0;
	    margin: 0;
	    margin-bottom: 20px;
	    padding-bottom: 10px;
	}
}

@media (max-width: 767px){
	#services_section .service_big{
		height: 389px;
	}
	#rnr_section .rnr_title, .inner h2{
		margin: 10px 0;
	}
	#rnr_section .col-sm-4{
		margin-bottom: 50px;
	}
	#rnr_section .image-container img {
	    width: 100%;
	}
	#banner #main-banner .item {
	    height: 400px;
	}
	#banner #main-banner .carousel-content h2 {
    	font-size: 50px;
	}
	#banner #main-banner .carousel-content h3 {
    	font-size: 35px;
	}
	.box-item {
    	min-height: 350px;
	}
	.box-item .box-desc{
		height: auto;
	}
	.item .carousel-content {
	    padding: 0;
    	padding-top: 35px;
	}
	#testimonial_section .testimonial-opaque{
		padding: 40px 15px;
	}
	.innerbanner{
		height: 320px;
	}
	.innerbanner p {
	    font-size: 25px;
	    margin-top: 65px;
	}
	.innerbanner h1 {
	    font-size: 60px;
	}

}

@media (max-width: 650px){
	#input_1_9 div:first-child,
	#appointment_section .appointment_form .gform_button{
		margin: 0;
	}
}
@media (min-width: 641px){
	.home .gform_wrapper .gform_footer{
		padding-right: 6px;
	}
}
@media (max-width: 640px){
	#gform_submit_button_2{
		line-height: 1;
	}
	.post-14 .gform_wrapper .gform_footer {
	    width: 100% !important;
	    position: relative;
	}
}

@media (max-width: 550px){
	#gform_submit_button_2 {
	    position: relative;
	    top: -20px;
	    right: 0;
	}
	.post-14 .gform_wrapper .gform_footer{
		padding: 0;
		margin: 0;
	}
}
@media (max-width: 480px){
	.title-section h1, #rnr_section .s_title,
	#appointment_section .s_title,
	#footer .foot_1{
		font-size: 30px;
	}
	#endnotes_section p,
	#footer .foot_2{
		font-size: 25px;
	}
	#input_2_9 {
	    transform: scale(0.85);
	    -webkit-transform: scale(0.85);
	    transform-origin: 0 0;
	    -webkit-transform-origin: 0 0;
	}
	#gform_submit_button_2 {
    	width: 256px;
	}
	.post-98 .list-section h3{
		width: 80%;
		transition: .5s ease;
		padding: 15px 0;

	}
	.post-98 .list-section p {
		transition: .5s ease;
	    padding-left: 0;
	}
	.title-section h1{
		margin: 50px 0;
	}
}
@media (max-width: 414px){
	#banner #main-banner .carousel-content h2 {
    	font-size: 40px;
	}
	#banner #main-banner .carousel-content h3 {
    	font-size: 25px;
	}
}
@media (max-width: 375px){
	.appointment_form {
	    padding: 0;
	}
	#rnr_section {
	    padding: 0;
	}
	.testi-btn,
	#appointment_section .desc{
		width: 100%;
	}

}

@media (max-width: 350px){
	#appointment_section .appointment_form .gform_button,
	.gform_wrapper .gform_footer{
		width: 100% !important;
	}
	#input_1_9 {
	    transform: scale(0.96);
	    transform-origin: 0 0;
	}
	.innerbanner h1 {
	    font-size: 50px;
	}
	.title-section h1, #rnr_section .s_title, #appointment_section .s_title, #footer .foot_1 {
	    font-size: 25px;
	}
}

@media (max-width: 812px) and (min-width: 500px) and (max-height: 500px) and (orientation: landscape){
	#rnr_section .col-sm-4 {
	    margin-bottom: 50px;
	    width: 33%;
	    float: left;
	}    
	#services_section .service_small,
	#services_section .service_big{
		height: 250px;
	}
	#services_section .service_small p.service_title {
		font-size: 18px;
	    height: 90px;
	    padding: 5px;
	}
	#services_section .service_title{
		height: 90px;
	}
	#services_section .col-sm-6, section#services_section .col-sm-12 {
	    width: 50%;
	    display: inline-block;
	    /* margin: 0; */
	    /* padding: 0; */
	    float: left;
	    /* font-size: 15px !important; */
	}
	.innerbanner{
		height: 250px;
	}
	.innerbanner p {
	    font-size: 25px;
	    margin-top: 40px;
	}
	.innerbanner h1 {
	    font-size: 60px;
	}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS styles go here */
/*media all*/
	.iframe-wrap iframe {
	    height: 683px;
	}

}