/* ======================================================= */
/* Responsive */
/* ======================================================= */
/*
Media only Stylesheet
Kismet Design - kismetwebdesign.com */
/* target devices */


.responsive .nav2select { padding: 8px; }

.isMobile #feature { display: none; }

@media only screen and (min-width: 480px) {
	.hero-text {
	  background: none !important;
	  padding-top: 0 !important;
	}
}


@media only screen and (max-width: 15530px) {



	/* Contact Us Page */

	.locations-fifths .one_fifth {
		width: 100%;
		margin-bottom: 25px !important;
		border-bottom: 2px solid #0641726b;
		padding-bottom: 10px;
		margin-right: 0 !important;
		float: left !important;
	}
	.locations-fifths .one_fifth .flexrow {
		display: flex;
		flex-direction: row;
		float: left;
		width: 20%;
	}

	.locations-fifths .one_fifth .flexrow.address-resp { display: flex !important; min-width: 370px; width: 40%; }
	.flexrow.address-norm { display: none !important; }


}

@media only screen and (min-width: 1499px) {

	/* Location Pages */
	.fullwidth-location .location-image-p {
		overflow: auto;
	}
	.location-contact-info.fullwidth-location {
		overflow: auto;
		padding: 40px 0;
		border-top: 2px solid #0641726b;
		margin-top: 60px;
	}
	.location-contact-info.fullwidth-location .contact-info-icon + p {
	    margin: 0;
	}

	#footer .location-contact-info.fullwidth-location {
		overflow: auto;
    padding: 40px 0;
    border-bottom: 2px solid #ffffffd1;
		margin-top: 0;
		border-top: 0;
	}



	.fullwidth-location .location-flexrow {
		display: flex;
		flex-direction: row;
		float: left;
		width: 20%;
	}

	.fullwidth-location .location-contact-info .resp-label { display: block !important; }
	.fullwidth-location .location-contact-info .norm-label { display: none !important; }
	.fullwidth-location .location-flexrow.address-resp { display: flex !important; min-width: 370px; width: 40%; }
	.fullwidth-location .location-flexrow.address-norm { display: none !important; }

}

@media only screen and (max-width: 1500px) {

	.menu-resp-hide { display: none; }

	/* Slider */
	#ogs-info-slideshow .slide-right-content,
	#ogs-info-slideshow .slide-content:after,
	#ogs-info-slideshow .slide-content-top #why-paint-tagline,
	#ogs-info-slideshow .slide-left-content #line2 { display: none; }

	/* Location Pages */
	.location-image-p {
		overflow: auto;
	}
	.page-template-template_location_page .location-image-p {
		overflow: visible;
	}
	.location-contact-info {
		overflow: auto;
		padding: 40px 0;
		border-top: 2px solid #0641726b;
		border-bottom: 2px solid #0641726b;
		margin-top: 60px;
	}
	.location-contact-info .contact-info-icon + p {
	    margin: 0;
	}

	#footer .location-contact-info.fullwidth-location {
		overflow: auto;
    padding: 40px 0;
    border-bottom: 2px solid #ffffffd1;
		margin-top: 0;
		border-top: 0;
	}


	.location-flexrow {
		display: flex;
		flex-direction: row;
		float: left;
		width: 20%;
	}

	.location-contact-info .resp-label { display: block !important; }
	.location-contact-info .norm-label { display: none !important; }
	.location-flexrow.address-resp { display: flex !important; min-width: 370px; width: 40%; }
	.location-flexrow.address-norm { display: none !important; }

}



@media only screen and (max-width: 1350px) {
	.slideresp1hide { display: none; }
	.hero-text {
		width: calc( 100% - 290px );
	}
	.hero-text h1 { font-size: 30px; }
	.page-template-template_headerlogo #top_area {
    width: 290px;
	}
}



@media only screen and (max-width: 1280px) {
	.header-contact-numbers-right #lic-num, #top-res-com { display: none; }

	#footer-addy2 { display: block; }
	#footer .location-flexrow.address-resp { display: flex !important; min-width: 210px; width: 25%; }
	#footer .location-flexrow { width: 25%; }



	/* Contact Us Page */
	.locations-fifths .one_fifth .flexrow {
		display: flex;
		flex-direction: row;
		float: left;
		width: 20%;
	}

	.locations-fifths .one_fifth .flexrow.address-resp,
	.location-flexrow.address-resp { display: flex !important; min-width: 370px; width: 50%; }
	.locations-fifths .one_fifth .flexrow.google-maps-row,
	.location-flexrow.google-maps-row { float: right; }
	.locations-fifths .one_fifth .flexrow.google-review-row,
	.location-flexrow.google-review-row { float: right; }
	.flexrow.address-norm,
	.locationm-flexrow.address-norm { display: none !important; }




}


@media only screen and (min-width: 1180px) and (max-width: 1279px) {


	.responsive-hide-1279 { display: none !important; }
	.responsive-show-1279 { display: block !important; }

	.tualatin-locations #footer-location-vspacer,
	.portland-locations #footer-location-vspacer { display: none; }
	#office-locations-map {
		width: 555px;
	}
	footer #social-media-links {
    width: calc(100% - 600px);
	}
	.landing-page-footer #footer-locations {
	    float: left;
	    width: calc(100% - 620px);
	    max-width: 800px;
	}
	#tualatin-branch.home-office-map-location-tag,
	#portland-branch.home-office-map-location-tag { top: 50px !important;   left: 29px !important; }
	#salem-branch.home-office-map-location-tag    { top: 83px;   left: 130px; }
	#albany-branch.home-office-map-location-tag   { top: 113px;  left: 17px;  }
	#lebanon-branch.home-office-map-location-tag  { top: 115px;  left: 145px; }
	#eugene-branch.home-office-map-location-tag   { top: 171px;  left: 129px; }

	.current-location-star {
	    background-size: 90px 90px;
	    width: 90px;
	    height: 90px;
	}

	.tualatin-office #tualatin-branch.home-office-map-location-tag,
	.portalnd-office #tualatin-branch.home-office-map-location-tag,
	.portalnd-office #portland-branch.home-office-map-location-tag {
		top: 52px !important;
		left: 25px !important;
	}
	.tualatin-office  .current-location-star,
	.portland-office  .current-location-star {
		top: 24px;
		left: 81px;
	}

	.salem-office #salem-branch.home-office-map-location-tag {
		top: 82px;
		left: 136px;
	}
	.salem-office  .current-location-star {
		top: 55px;
		left: 67px;
	}

	.albany-office #albany-branch.home-office-map-location-tag {
		top: 113px;
		left: 12px;
	}
	.albany-office  .current-location-star {
		top: 85px;
		left: 59px;
	}

	.lebanon-office .current-location-star {
		top: 87px;
		left: 81px;
	}
	.lebanon-office #lebanon-branch.home-office-map-location-tag {
		top: 116px;
		left: 147px;
	}


	.eugene-office .current-location-star {
		top: 142px;
		left: 66px;
	}
	.eugene-office #eugene-branch.home-office-map-location-tag {
		top: 170px;
		left: 133px;
	}

}


/* target 1180 */
@media only screen and (min-width: 1180px) {

	body.box-layout .body-warp {
		width: 1140px;
	}


	.right_sidebar #main, .right_sidebar #main .content {
		/* width: 730px; */
	}


	.right_sidebar #sidebar {
		/* width: 315px;	 */
	}

	.right_sidebar #sidebar_content.lessgap {
		padding-left: 35px;
	}


	.norm-label { display: none; }
	.resp-label { display: block !important; }



	.landing-page-footer #office-locations-map {
		/* width: 555px; */
	}

}




@media only screen and (min-width: 1479px) {
	.norm-label { display: block !important; }
	.resp-label { display: none !important; }
}



@media only screen and (min-width: 1040px) and (max-width: 1040px), only screen and (max-width: 1179px) {

	.page-template-template_headerlogo #header .inner { width: 98%; }
	.page-template-template_headerlogo .top-header-wrapper .inner {
		width: 98%;
		margin: 0px 60px 0 10px;
		min-height: 74px;
	}
	.page-template-template_headerlogo .header-logo {
    float: left;
    width: 130px;
    position: relative;
    top: 18px;
	}
	.page-template-template_headerlogo .header-contact-numbers-container {
    width: calc( 100% - 150px );
		width: calc( 100% - 195px );
}
	#top_area #text-5 {
    position: relative;
    top: -7px;
	}
	#top_area #text-5 p { font-size: 24px !important; margin-bottom: 5px !important; }

	.norm-label { display: none; }
	.resp-label { display: block !important; }
	.responsive-hide-1179 { display: none !important; }
	.responsive-show-1179 { display: block !important; }

	.right_sidebar #sidebar_content.lessgap {
		padding-left: 35px;
	}

}

@media only screen and (max-width: 1179px) {


	section nav.site-responsive-nav,
	#resp-nav-opener,
	nav.site-responsive-nav {
		display: block !important; }
	.main-navigation { display: none; }

	/* Info Slider */
	#ogs-info-slideshow #menu-div li {
		background: none;
		padding-left: 25px;
	}
	#ogs-info-slideshow #menu-div { width: 444px; }
	#ogs-info-slideshow #slideshow-container { width: calc(100% - 444px) };


	.norm-label { display: none; }
	.resp-label { display: block !important; }

	/* Contact Us Page */
	.locations-fifths .one_fifth {
		width: 100%;
		margin-bottom: 25px !important;
		border-bottom: 2px solid #0641726b;
		padding-bottom: 10px;
		margin-right: 0 !important;
		float: left !important;
	}



	#footer_bottom > .inner {
		width: 94%;
		margin: 0 3%;
	}

	.responsive #header .inner {
  	  height: 200px;
	}
	#header-warranty { display: none; }
	#header-contact-numbers-left {
		float: left;
	    width: auto;
	    text-align: left;
	}


	/* Locatino / Landing Pages */

	.template_cta_before_slideshow  footer .inner {
	  display: flex;
    flex-direction: column;
  }
	#gutter-services-footer-tag {
		order: 3;
	}
	#footer #social-media-links {
		order: 3;
		width: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin-bottom: 50px;
	}
	#social-media-links .social-media-row {
    width: 50%;
    flex: 0 0 auto;
	}

	.location-footer-title-norm { display: none !important; }
	.location-footer-title-resp { display: block !important; }

	#footer-location-vspacer { display: none; }
	.landing-page-footer div#footer-locations,
	footer #footer_widget_area_one #footer-locations {
	    max-width: 100%;
		width: 100%;
		clear: both;
		margin-bottom: 50px;
	}
	#locations-as-halfs { display: none !important; }
	#locations-as-fourths { display: block !important; }
	#office-locations-map {
		width: 655px;
		margin: 40px auto 40px !important;
		float: none;
	}




	#top-controls #advanced-controls { display: none; }


	.landing-page-footer #footer-locations {
		width: 100%;
		max-width: 100%;
	}

	.landing-page-footer #locations-as-fourths { display: block !important; }
	.landing-page-footer #locations-as-halfs { display: none !important; }


}


@media only screen and (min-width: 768px) and (max-width: 1039px), only screen and (max-width: 1039px) {

	.norm-label { display: none; }
	.resp-label { display: block !important; }
	.responsive-hide-1039 { display: none !important; }
	.responsive-show-1039 { display: block !important; }

	#header {
		padding-bottom: 0;
	}

	#top_area .widget {
	margin-bottom: 4em;
	}

	.responsive #logo, .responsive #logo_text { margin-top: 37px !important;}


	#navigation {
		left: 15px;
		top: 0px;
	}

	.responsive .nav2select {
		width: 98% !important;
	}

	.has-shadow #feature.with_shadow {
		padding-left: 50px;
		padding-right: 50px;
	}





	/* Homepage CTA */
	#homepage-cta {
	    width: 92%;
	    margin: 0 3%;
	    width: 92vw;
	    margin: 0 auto;
	}

	/* Homepage Services Boxes */
	#homepage-services-wrapper #homepage-services .one_fourth h2,
	#homepage-services-wrapper #homepage-services .one_fourth h3 { padding: 0.5em 0; }



	/* About Us Page */
	.image-container.thirds .header-span, .image-container2.thirds .header-span .header-span {
		font-size: 24px !important;
	    padding: 1em 0;
	}
	.image-container-text {
		width: 100%;
		padding: 0;
		margin-top: 30px;
	}


	/* Gutter Protection Page */
	#gutter-guard-details-img { display: none; }
	#standard-butter-guard-small-img { display: block !important; }



	/* Gutter Cleaning Page */
	#gutter-cleaning-images .header-span {
		font-size: 24px !important;
	    padding: 1em 0;
	}
	#resp-foundation-damage .header-span {
		bottom: 4px;
	}


	/* Gutter Repair Page */
	#service-images2 { display: block; }
	#service-images2 .image-container2.fourths {
		width: 48%;
		float: left;
		margin-right: 4%;
		margin-bottom: 30px;
	}
	#service-images2 .image-container2.fourths:nth-of-type(2n) { margin-right: 0 !important; }

	#sidebar_content {
		-moz-column-gap: 0;
		column-gap: 0;
		-moz-column-count: 1;
		column-count: 1;
	}






	.right_sidebar #sidebar_content.lessgap { padding-left: 35; }
	.wpcf7-form p.thirdr { /* width: 30.6666%;*/margin-right: 4%; }
	.wpcf7-form p.thirdr.last { margin-right: 0%; }
	#page p.thirdr input[type="text"], #page p.thirdr input[type="email"], #page p.thirdr input[type="tel"] {
	/*	width: 94.5% !important; */
		font-size: inherit;
		background: #fff;
		border: 1px solid #ccc;
	}

	.txtarea textarea { /* width: 918px !important; */height: 110px !important; }


	#footer .widget { margin-bottom: 0; }
	footer#footer > .inner > .one_half { width: 58%; }

	footer#footer > .inner > .one_half.last { width: 38%; }
	footer#footer > .inner > .one_half.last h1 { margin-bottom: 0; }


	#footer_right_area { display: none; }

	#footer_bottom > .inner {
		width: 96%;
		margin: 0 2%;
	}

	#footer-divider-2 { display: none; }
	#footer-kd {
	    display: block;
	    font-size: 12px;
	    padding: 15px 0 5px 0;
	    border-top: 1px solid rgba(255,255,255,.1);
	    box-shadow: 0 2px 2px -1px rgba(0,0,0,.25) inset;
	    margin: 20px auto 0 auto;
	}


	img#gutter-protection-header-img.aligncenter { margin: 40px 0 !important; }


}




@media only screen and (max-width: 1055px) {
	#ogs-info-slideshow #menu-div { display: none; }
	#ogs-info-slideshow #info-resp-menu { display: block !important; }
	#ogs-info-slideshow #slideshow-container {
	    width: 100%;
	}
	#ogs-info-slideshow .slide-right-content,
	#ogs-info-slideshow .slide-content:after,
	#ogs-info-slideshow .slide-content-top #why-paint-tagline {
    	display: block;
	}

}



@media only screen and (min-width: 768px) and (max-width: 979px) {

	#navigation {
		left: 15px;
		top: 9px;
	}

	/* Installation Page */
	.page-id-895 .one_third {
		width: 48%;
		margin-right: 4%;
		margin: 0 auto 40px auto;
	}
	.page-id-895 .one_third:nth-of-type(2) {
		margin-right: 0;
	}
	.page-id-895 .one_third.last {
		float: none;
		clear: both;
		margin: 40px auto !important;
		width: 48%;
	}
	#fiveKstyle img { position: relative; left: -40px; }




	/* Locations / Landing Pages */
	footer #social-media-links {
    width: calc(100% - 600px);
	}
	#office-locations-map {
		width: 555px;
	}
	#tualatin-branch.home-office-map-location-tag { top: 50px;   left: 29px; }
	#portland-branch.home-office-map-location-tag { top: 50px !important;   left: 22px !important; }
	#salem-branch.home-office-map-location-tag    { top: 83px;   left: 130px; }
	#albany-branch.home-office-map-location-tag   { top: 113px;  left: 17px; }
	#lebanon-branch.home-office-map-location-tag  { top: 115px;  left: 145px; }
	#eugene-branch.home-office-map-location-tag   { top: 171px;  left: 129px; }

	.current-location-star {
	    background-size: 90px 90px;
	    width: 90px;
	    height: 90px;
	}

	.tualatin-office #tualatin-branch.home-office-map-location-tag,
	.portland-office #tualatin-branch.home-office-map-location-tag,
	.portland-office #portland-branch.home-office-map-location-tag {
		top: 52px !important;
		left: 25px !important;
	}
	.tualatin-office  .current-location-star,
	.portland-office  .current-location-star {
		top: 24px;
		left: 81px;
	}

	.salem-office #salem-branch.home-office-map-location-tag {
		top: 82px;
		left: 136px;
	}
	.salem-office  .current-location-star {
		top: 55px;
		left: 67px;
	}

	.albany-office #albany-branch.home-office-map-location-tag {
		top: 113px;
		left: 12px;
	}
	.albany-office  .current-location-star {
		top: 85px;
		left: 59px;
	}

	.lebanon-office .current-location-star {
		top: 87px;
		left: 81px;
	}
	.lebanon-office #lebanon-branch.home-office-map-location-tag {
		top: 116px;
		left: 147px;
	}


	.eugene-office .current-location-star {
		top: 142px;
		left: 66px;
	}
	.eugene-office #eugene-branch.home-office-map-location-tag {
		top: 170px;
		left: 133px;
	}
}




@media only screen and (max-width: 1039px) {

	.hero-text h1 span { display: none;}
	.hero-text h2 { display: none;}
  div#gutter-colors .gutter-color-box {
      width: 50%;
  }

}



@media only screen and (max-width: 979px) {



	#header-contact-numbers-left { float: none; width: 100%; }
	.header-contact-numbers-container .header-contact-numbers-right { float: left; padding-top: 4px; }
	.isMobilePhone #resp-nav-opener { display: block !important; }
	.isMobilePhone #nav-opener { display: none !important; }
	.isNotMobilePhone #resp-nav-opener > .hamburger { display: none !important; }
	.isMobilePhone #resp-nav-opener > .hamburger { display: block !important; }



	.has-shadow #feature.with_shadow { border-top: 5px solid #074171; }

	.site-responsive-nav li a .menu-resp-hide {
		float: left;
	    padding-right: 10px;
	}

	.locations-fifths .one_fifth, .location-contact-info { position: relative; }
	.locations-fifths .one_fifth .flexrow.phone-row, .location-flexrow.phone-row { clear: left; float: left; }
	.locations-fifths .one_fifth .flexrow, .location-flexrow { min-width: 135px; }
	.locations-fifths .one_fifth .flexrow.google-maps-row {
		position: absolute;
		top: 26px; right: 0;
	}
	.locations-fifths .one_fifth .flexrow.google-review-row {
		position: absolute;
		/* top: 48px; */ bottom: 5px; right: 0;
	}
	.locations-fifths .one_fifth .flexrow.phone-row, .location-flexrow.phone-row {
	    min-width: 370px;
	}


	.location-flexrow.google-maps-row {
		position: absolute;
		top: 84px;
		right: 0;
	}
	.location-flexrow.google-review-row {
		position: absolute;
		bottom: 33px;
		right: 0;
	}
	#footer .location-flexrow.google-maps-row {
		top: 45px;
	}
	#footer .contact-info-icon.google-maps-icon {
    background-position: -77px 0;
	}
	#footer .contact-info-icon.address-icon {
	    background-position: -197px 0;
	}
	#footer .location-contact-info.fullwidth-location {
		border-bottom: 1px solid rgba(255,255,255,.1);
		box-shadow: 0 -2px 2px -1px rgba(0,0,0,.25) inset;
	}

	.ogs-gallery-list-links .one_fourth {
		width: 100%;
		clear: both;
		margin-bottom: 60px;
	}

}



@media only screen and (max-width: 850px) {
	#ogs-info-slideshow .slide-right-content,
	#ogs-info-slideshow .slide-content:after,
	#ogs-info-slideshow .slide-content-top #why-paint-tagline,
	#ogs-info-slideshow .slide-left-content #line2 {
    	display: none;
	}


@media only screen and (max-width: 782px) {
	.admin-bar nav.site-responsive-nav {
		margin-top: 46px;
	}

	#color-controls .mobileHide { display: none; }
	#color-controls label.color-label { width: 108px; }
}


@media only screen and (max-width: 767px) {

	.hero-text { width: calc( 100% - 40px); }
	.hero-text h1 { text-align: center; }
	.hero-text h1 span { display: block;}
	.header-logo {
    	float: left;
    	width: 130px;
    	position: relative;
    	top: 11px;
	}
	.page-template-template_headerlogo #header-contact-numbers-left-resp { display: none; }

	div img.alignright.wp-image-631 {
		max-width: 100% !important;
		width: 100% !important;
		margin: 0 auto 30px auto !important;
	}

	#home-office-map { display: none; }
	#home-office-map-resp { display: block !important; }


	#gutter-install-images h2 { display: none; }
	#fiveKstyle img { position: relative; left: -40px; }
	#colorPalette { margin-top: 80px !important; }

	#gutter-cleaning-images img { height:150px; }

	.locations-fifths .one_fifth h3 { text-align: center; margin-bottom: 20px; margin-top: 10px; }
	.locations-fifths .one_fifth .flexrow, .location-flexrow {
		display: block !important;
		padding: 3px 0 !important;
		box-sizing: border-box !important;
		width: 100% !important;
		float: none;
		text-align: center !important;
		position: relative !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
	}
	.locations-fifths .one_fifth .flexrow.address-resp, .location-flexrow.address-resp { display: none !important; }
	.location-flexrow.address-norm { display: block !important; }
	.contact-info-icon { float: left; }
	.contact-info-icon + p {
	    margin: 0;
		float: left;
	    text-align: left;
	}
	.locations-fifths .one_fifth .flexrow a,
	.locations-fifths .one_fifth .flexrow a .resp-label { display: inline-block !important; }
	.locations-fifths .one_fifth .flexrow img { float: none !important; position: relative; top: 5px; left: -10px; }

	.locations-fifths .one_fifth .flexrow.phone-row, .location-flexrow.phone-row { min-width: 200px; }

	.page-id-78 form { padding: 20px 20px 2px 20px; }


	/* Location / Landing Pages */
	.location-image-p img.alignleft.mr50 { width: 100%; max-width: 100%; clear: both; margin: 0 0 30px 0 !important; }

	.location-footer-title-norm { display: none !important; }
	.location-footer-title-resp { display: block !important; }
	#office-locations-map {
		display: none;
	}
	div#locations-as-fourths {
		display: none !important;
	}
	#locations-as-halfs {
	    display: block !important;
	}
	.landing-page-footer div#footer-locations .one_half {
		width: 48% !important;
		float: left !important;
		clear: none !important;
		margin-right: 4% !important;
	}
	.landing-page-footer div#footer-locations .one_half.last {
		margin-right: 0 !important;
	}



	#social-media-links .social-media-row {
		width: 305px;
		display: block;
		margin: 0 auto 10px auto;
		overflow: auto;
		clear: both;
		float: none;
	}



}




/* target 568 */
@media only screen and (min-width: 568px) and (max-width: 767px), only screen and (max-width: 767px) {

	.responsive-hide-767 { display: none !important; }
	.responsive-show-767 { display: block !important; }

	#header {
		padding-bottom: 0;
		height: auto;

	}
	#top-header-normal { display: none; }
	#top-header-resp { display: block !important; }
	.header-contact-numbers-container {
		font-size: 22px;
		line-height: 27px;
		height: auto;
	}
	.header-contact-numbers-container > div.header-contact-numbers-right-resp { float: right; }
	div.header-contact-numbers-right-resp {
		position: relative;
		right: 25px;
	}

	.page-template-template_headerlogo .header-logo { top: 14px; }


/*	#nav-opener { top: 6px; } */

	#logo, #logo_text { margin: 0; width: 100%; bottom: -20px; }
	a#site_name {
		left: 0;
		margin: 0 auto;
		margin-top: 20px;
	}

	#resp-cc-img { display: block !important; }

	#navigation {
		left: 15px;
		top: 9px;
	}

	.responsive .nav2select {
		width: 98% !important;
	}


	.has-shadow #feature.with_shadow {
		padding-left: 50px;
		padding-right: 50px;
	}

	.home #feature,
	#feature { display: none; }
	.page-id-1463 #feature { display: block; }
	.page-id-1463 #feature #ogs-info-slideshow { display: none; }

	/* Homepage CTA */
	#homepage-cta {
	    width: 82%;
	    margin: 0 9%;
	    width: 82vw;
	    margin: 0 auto;
	}
	#lifetime-wrranty-image-container { text-align: center; }
	img#lifetime-wrranty-image.alignleft {
	    margin: 0 auto 20px auto !important;
	    float: none;
	    text-align: center;
	}
	#promo-15, #promo-15-resp { text-align: center; margin-bottom: 35px; font-size: 32px; }


	#homepage-services-wrapper .inner { margin: 40px 0; }
	#homepage-services-wrapper .inner div.one_fourth { margin-bottom: 20px !important; }
	#homepage-services-wrapper #homepage-services .one_fourth {
	    width: 80%!important;
	    margin: 0 auto 30px auto !important;
	}
	#homepage-services-wrapper #homepage-services .one_fourth h3 { padding: 1em 0; }
	#homepage-services-wrapper .services-fancy-border img {
		width: 100%;
	    height: auto;
	    box-sizing: border-box;
	}


	#homepage-testimonials-wrapper .inner {
		width: 96%;
		margin: 0 2%;
	}


	.ngg-galleryoverview { width: 477px !important; margin: 10px auto 0 auto; }


	.right_sidebar #sidebar_content.lessgap { padding-left: 0; }



	/* About Us Page */
	.image-container.thirds, .image-container2.thirds {
		width: 50%;
		width: calc(100% /2);
	}
	.image-container-text {
		width: 100%;
		padding: 0;
		margin-top: 30px;
	}


	/* Gutter Protection Page */
	.page-id-104 h2 { text-align: center; }
	#standard-butter-guard-small-img img {
		display: block;
		margin: 5px auto 30px auto !important;
		clear: both;
		float: none;
	}


	#footer .widget { margin-bottom: 0; }

	footer#footer > .inner .one_fourth {
		width: 48% !important;
		clear: none !important;
		float: left;
		margin-right: 4% !important;
		margin-bottom: 0;
	}
	footer#footer > .inner div .one_fourth:nth-of-type(2n),
	footer#footer > .inner div .one_fourth.last {
		margin-right: 0 !important;
	}
	footer#footer > .inner div .one_fourth.last {
		margin-top: -2em !important;
	}

	footer#footer > .inner ul {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}






	#footer_right_area { display: none; }

	#footer_bottom > .inner {
		width: 96%;
		margin: 0 2%;
	}

	#footer-divider-1, #footer-divider-2 { display: none; }
	#footer-services { display: block; }
	#footer-kd {
	    display: block;
	    font-size: 12px;
	    padding: 15px 0 5px 0;
	    border-top: 1px solid rgba(255,255,255,.1);
	    box-shadow: 0 2px 2px -1px rgba(0,0,0,.25) inset;
	    margin: 20px auto 0 auto;
	}


	.ogs-gallery-list-links .one_fourth {
		width: 100%;
		clear: both;
		margin-bottom: 60px !important;
	}



}




@media only screen and (max-width: 640px) {
	#color-controls label.opacity-label {
		text-align: left;
		clear: left;
		width: 105px;
		margin-bottom: 15px;
	}
	#gutter-selector-container { margin-bottom: 18px; }

  div#gutter-colors .gutter-color-box {
      width: 100%;
  }

}


/* target 480 */
@media only screen and (min-width: 480px) and (max-width: 567px) {

	.responsive #header .inner { height: auto; }
	.responsive #logo, .responsive #logo_text {
	    margin-top: 37px !important;
	    margin-bottom: 37px !important;
	}
	#logo a { display: block; margin: 0 auto; }
	.logo-has-mobile .mobile-logo, .mobile-logo { display: block !important; margin: 0 auto; }

/*
	#header-contact-numbers-left-resp { display: none; }
	.header-contact-numbers-container > div.header-contact-numbers-right-resp { float: none; width: 100%; }
	.header-contact-numbers-right-resp a { display: block; text-align: center; font-size: 1.85em; }
*/

	#logo, #logo_text { margin: 0; width: 100%;  bottom: -20px;}
	a#site_name {
		left: 0;
		margin: 0 auto;
		margin-top: 20px;
	}


	#navigation {
		left: 15px;
		top: 9px;
	}

	.responsive .nav2select {
		width: 98% !important;
		font-size: 22px;
		padding: 4px;
	}

	.home #feature,
	#feature { display: none; }
	.page-id-1463 #feature { display: block; }
	.page-id-1463 #feature #ogs-info-slideshow { display: none; }

	.has-shadow #feature.with_shadow {
		padding-left: 50px;
		padding-right: 50px;
	}





	#homepage-services-wrapper .inner { margin: 40px 0; }
	#homepage-services-wrapper .inner div.one_fourth { margin-bottom: 20px !important; }
	#homepage-services-wrapper #homepage-services .one_fourth {
	    width: 100%!important;
	    margin: 0 auto 30px auto !important;
	}
	#homepage-services-wrapper #homepage-services .one_fourth h3 { padding: 1em 0; }


	#homepage-testimonials-wrapper .star { width: 40px; background-size: 50px 47.5px; }
	#homepage-testimonials-wrapper .inner {
		width: 96%;
		margin: 0 2%;
	}

	.testimonial_rotator_wrap.ogh-wrap.with-prevnext {
		padding: 10px;
		margin-left: 0;
		margin-right: 0;
		overflow: visible;
	}
	.testimonial_rotator_wrap.ogh-wrap .testimonial_rotator_nav  {
		position: absolute;
		top: -92px;
		height: 100px;
		width: 100%;
		margin: 0 auto;
		z-index: 999;
		left: 0;
	}
	.testimonial_rotator_wrap.ogh-wrap.with-prevnext .testimonial_rotator_prev, .testimonial_rotator_wrap.ogh-wrap.with-prevnext .testimonial_rotator_next {
		top: 0 !important;
	}
	.testimonial_rotator_wrap.ogh-wrap .testimonial_rotator_nav .fa { font-size: 80px; }




	/* Gurrer Cleaning Page */
	#clogged-overflowing-image {
		width: 100%;
		height: auto;
		margin-right: 0;
	}





	.ngg-galleryoverview { width: 358px !important; margin: 10px auto 0 auto; }


	.right_sidebar #sidebar_content.lessgap { padding-left: 0; }
	.wpcf7-form p.thirdr { width: 30.6666%; float: left; margin-right: 4%; }
	.wpcf7-form p.thirdr.last { margin-right: 0%; }
	.wpcf7-form p.thirdr.halver { width: 50%; margin-right: 0 !important;}
	#page #sidebar .wpcf7-form p.thirdr.halver input[type="text"] { width: 187px !important; }
	#page #sidebar .wpcf7-form p.thirdr.ziggy input[type="text"] { width: 205px !important; }
	#page p.thirdr input[type="text"], #page p.thirdr input[type="email"], #page p.thirdr input[type="tel"] {
		width: 120px !important;
		font-size: inherit;
		background: #fff;
		border: 1px solid #ccc;
	}
	.txtarea textarea { width: 425px !important; height: 110px !important; }


	#footer .widget { margin-bottom: 0; }

	footer#footer > .inner .one_fourth {
		width: 48% !important;
		clear: none !important;
		float: left;
		margin-right: 4% !important;
		margin-bottom: 0;
	}
	footer#footer > .inner div .one_fourth:nth-of-type(2n),
	footer#footer > .inner div .one_fourth.last {
		margin-right: 0 !important;
	}
	footer#footer > .inner div .one_fourth.last {
		margin-top: -2em !important;
	}

	footer#footer > .inner ul {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}


	#footer_right_area { display: none; }
	#footer-divider-1, #footer-divider-2 { display: none; }
	#footer-services { display: block; }
	#footer-kd {
	    display: block;
	    font-size: 12px;
	    padding: 15px 0 5px 0;
	    border-top: 1px solid rgba(255,255,255,.1);
	    box-shadow: 0 2px 2px -1px rgba(0,0,0,.25) inset;
	    margin: 20px auto 0 auto;
	}

}

@media only screen and (max-width: 699px) {
	#header-contact-numbers-left-resp { display: none; }
	.header-contact-numbers-container > div.header-contact-numbers-right-resp { float: left; width: 280px; margin-left: 9px;  }
	.page-template-template_headerlogo .header-contact-numbers-container > div.header-contact-numbers-right-resp { float: right; width: 280px; margin-left: 9px; right: 0; }
	.header-contact-numbers-right-resp a { display: inline-block;  text-align: center; font-size: 1.25em; }
	.page-template-template_headerlogo .header-contact-numbers-right-resp a { display: inline-block;  text-align: right; font-size: 1.25em; }
}


@media only screen and (max-width: 567px) {
	.hero-text { width: 100%; margin-top: 25px; }
	#resp-cc-img { display: none !important; }

	.resp-479-center { text-align: center;  }
	span.resp-479-center { text-align: center; display: block; }

	/* Gutter Installation Page */
	#gutter-install-images h2 { display: block; }


	/* About Us Page */
	.image-container.thirds, .image-container2.thirds {
		width: 100%;
	}
	.image-container-text {
		width: 100%;
		padding: 0;
		margin-top: 30px;
	}


	/* Gurrer Cleaning Page */
	#clogged-overflowing-image {
		width: 100%;
		height: auto;
		margin-right: 0;
	}



	/* Gutter Repair Page */
	#service-images2 { display: block; }
	#service-images2 .image-container2.fourths {
		width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 30px;
	}



	/* Request Quote / Contact Us Page */
	h2 { text-align: center; }
	#contact-form-container {
	    margin-bottom: 80px !important;
	}
	.page-id-78 form .wpcf7-submit { width: 100%; }


	.locations-fifths .one_fifth h3 { text-align: center; margin-bottom: 20px; margin-top: 10px; }
	.locations-fifths .one_fifth .flexrow {
		display: block !important;
		padding: 3px 0 !important;
		box-sizing: border-box !important;
		width: 100% !important;
		float: none;
		text-align: center !important;
		position: relative !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
	}
	.locations-fifths .one_fifth .flexrow.address-resp { display: none !important; }
	.contact-info-icon { float: left; }
	.contact-info-icon + p {
	    margin: 0;
		float: left;
	    text-align: left;
	}
	.locations-fifths .one_fifth .flexrow .contact-info-icon.address-icon { display: none; }

	.locations-fifths .one_fifth .flexrow a,
	.locations-fifths .one_fifth .flexrow a .resp-label { display: inline-block !important; }
	.locations-fifths .one_fifth .flexrow img { float: none !important; position: relative; top: 5px; left: -10px; }

}





/* target 320 */
@media only screen and (max-width: 479px) {

	.resp-479-center { text-align: center; }
	span.resp-479-center { text-align: center; display: block; }

	h2, h3, h3 span, #sidebar .widgettitle,
	#landingpage-services-wrapper .one_fourth h2,
	#landingpage-services-wrapper .one_fourth h2 span { font-size: 22px !important; text-align: center; line-height: 1.2; margin-bottom: 0; }
	#landingpage-services .services-fancy-border {
		border: none !important;
		box-shadow: none;
	}
	h1 { font-size: 28px !important; text-align: center; line-height: 1.2; }
	h1 { font-weight: 800; }

	#header {
		padding-bottom: 0;
		height: auto;
	}
	.responsive #header .inner { height: auto; }
	.page-template-template_headerlogo #top-header-logo-img-resp {
    	width: 110px;
    	top: 7px;
    	position: relative;
    	left: -3px;
	}

	.responsive #header .inner { padding: 0; }
	.responsive #logo, .responsive #logo_text {
	    margin-top: 37px !important;
	    margin-bottom: 37px !important;
		padding: 0;
	}
	#logo a { display: block; margin: 0 auto; }
	.logo-has-mobile .mobile-logo, .mobile-logo { display: block !important; margin: 0 auto; }


	#header-contact-numbers-left-resp { display: none; }
	.header-contact-numbers-container > div.header-contact-numbers-right-resp { font-size: 17px; line-height: 1.75em; }
	.page-template-template_headerlogo .header-contact-numbers-container > div.header-contact-numbers-right-resp { font-size: 22px; line-height: 1.75em; }
	div.header-contact-numbers-right-resp .phone-number {
		position: relative;
		top: 5px;
	}

	#logo, #logo_text { margin: 0; width: 100%; bottom: -20px; }
	a#site_name {
		left: 0;
		margin: 0 auto;
		margin-top: 20px;
	}


	#navigation {
		width: 280px;
		left: 0;
		top: -10px;
	}

	.responsive #logo, .responsive #logo_text { margin-top: 40px !important; }


	.home #feature,
	#feature { display: none; }
	.page-id-1463 #feature { display: block; }
	.page-id-1463 #feature #ogs-info-slideshow { display: none; }

	.has-shadow #feature.with_shadow {
		padding-left: 50px;
		padding-right: 50px;
	}



	#homepage-services-wrapper .inner { margin: 40px 0; }
	#homepage-services-wrapper .inner div.one_fourth { margin-bottom: 20px !important; }
	#homepage-services-wrapper #homepage-services .one_fourth {
	    width: 100%!important;
	    margin: 0 auto 30px auto !important;
	}
	#homepage-cta-wrapper.fullpage-section-wrapper { padding-top: 40px; padding-bottom: 40px; }


	#homepage-testimonials-wrapper .star { width: 32px; background-size: 50px 47.5px; }
	#homepage-testimonials-wrapper .inner {
		width: 96%;
		margin: 0 2%;
	}

	.testimonial_rotator_wrap.ogh-wrap.with-prevnext {
		padding: 0;
		margin-left: 0;
		margin-right: 0;
	}
	.testimonial_rotator_wrap.ogh-wrap .testimonial_rotator_nav  {
		display: none;
	}


	/* Contact Page */
	.locations-fifths h1 { margin-bottom: 20px; }
	.page h1, .page h2 { line-height: 1.2; }


	.ngg-galleryoverview { width: 239px !important; margin: 10px auto 0 auto; }


	.right_sidebar #sidebar_content.lessgap { padding-left: 0; }
	.wpcf7-form p { width: 100% !important; float: none important; margin: 0 0 20px 0 !important; clear: both; }
	#page p.thirdr input[type="text"], #page p.thirdr input[type="email"], #page p.thirdr input[type="tel"], #page #sidebar .wpcf7-form p.thirdr.ziggy input[type="text"] {
		width: 95% !important;
		font-size: inherit;
		background: #fff;
		border: 1px solid #ccc;
	}

	.txtarea textarea { width: 266px !important; height: 110px !important; }


	#footer .widget { margin-bottom: 0; }

	footer#footer > .inner .one_fourth {
		width: 48% !important;
		clear: none !important;
		float: left;
		margin-right: 4% !important;
		margin-bottom: 0;
	}
	footer#footer > .inner div .one_fourth:nth-of-type(2n),
	footer#footer > .inner div .one_fourth.last {
		margin-right: 0 !important;
	}
	footer#footer > .inner div .one_fourth.last {
		margin-top: -2em !important;
	}

	footer#footer > .inner ul {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}


	#footer_right_area { display: none; }
	#footer-divider-1, #footer-divider-2 { display: none; }
	#footer-services { display: block; }
	#footer-kd {
	    display: block;
	    font-size: 12px;
	    padding: 15px 0 5px 0;
	    border-top: 1px solid rgba(255,255,255,.1);
	    box-shadow: 0 2px 2px -1px rgba(0,0,0,.25) inset;
	    margin: 20px auto 0 auto;
	}



}


@media only screen and (max-width: 410px) {
	.input-row input.jscolor { margin-bottom: 10px; }
	#color-controls label.opacity-label {
	    width: 62px;
	}

	.isMobilePhone .input-row input.jscolor,
	.isMobilePhone #gutterColor { font-size: 16px; }
}




@media only screen and (max-width: 979px) {

}

/* target 768 */
@media only screen and (min-width: 768px) and (max-width: 979px) {

	.top-header-wrapper .inner,
	#header .inner{
		width: 92%;
		margin: 0 4%;
		width: 92vw;
		margin: 0 auto;
	}
	.page-template-template_headerlogo .top-header-wrapper .inner {
		width: 98%;
		margin: 0px 60px 0 10px;
	}
	.page-template-template_headerlogo .header-logo {
		float: left;
		width: 130px;
		position: relative;
		top: 20px;
	}
	.page-template-template_headerlogo .header-contact-numbers-container {
		width: calc( 100% - 150px );
	}

	#header-contact-numbers-left #header-warranty { display: none; }
.	#header-contact-numbers-left {
		float: none;
	    width: 100%;
	    text-align: left;
	}
	#header-contact-numbers, #top-res-com { display: none; }

	#top_area .widget {
	margin-bottom: 3em;
	}

	/* Google Map */

	.responsive #main #google-map iframe { width: 722px; }

	/* Contact Form */

	.responsive #wpcf7-contact-us input[type=email], .responsive#wpcf7-contact-us input[type=password], .responsive #wpcf7-contact-us input[type=text] { width: 337px; }

	.responive #wpcf7-contact-us textarea, #wpcf7-contact-us textarea {
		width: 716px;
 	}

	#page #sidebar input[type=email], #page #sidebar input[type=password], #page #sidebar input[type=text], #page #sidebar input {
		width: 210px !important;
	}




	/* SideBar */
	.responsive #sidebar #sidebar_content {
		moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}

	.responsive #sidebar .textwidget { margin-left: -30px; }

	.responsive #sidebar .p-container {
		float: left;
		width: 300px;
	}

	.responsive #sidebar .sidebar-image {
		top: -33px;
		position: relative;
		float: right;
		width: 272px;
	}

	/* NGG-Gallery */

	.responsive #gallery-container { padding: 0px 35px; }

	.responsive .ngg-gallery-thumbnail img {
	max-width: 200px !important; }
}



/* target 568 */
@media only screen and (max-width: 767px) {

	#footer .location-contact-info-inner {
		display: block;
		overflow: hidden;
		width: 200px;
		margin: 0 auto;
	}
	#footer .location-flexrow.address-norm { display: none !important; }
	#footer .footer-addy2 { display: block; }

}




/* target 568 */
@media only screen and (min-width: 568px) and (max-width: 767px) {

	.header-contact-numbers-container > div {
		height: 44px;
    	line-height: 1.75em;
	}


	.responsive #logo, .responsive #logo_text {
	    margin-top: 37px !important;
	    margin-bottom: 37px !important;
	}
	#logo a { display: block; margin: 0 auto; }
	.logo-has-mobile .mobile-logo, .mobile-logo { display: block !important; margin: 0 auto; }


	/* Google Map */
	.responsive #main #google-map iframe { width: 522px; }


 	/* Contact Form */
	h2 { text-align: center; }
	#contact-form-container { margin-bottom: 80px !important; }

	.wpcf7 .one_half {
		width: 100% !important;
		clear: none !important;
		float: none !important;
		margin-right: 0% !important;
		margin-bottom: 20px;
	}
	.wpcf7 .one_half_last { margin-right: 0 !important; }
	#homepage-cta .wpcf7 .one_half,
	.page-id-78 .wpcf7 .one_half {
		width: 45% !important;
		margin-right: 10% !important;
	}
	#homepage-cta .wpcf7 .one_half.last,
	.page-id-78 .wpcf7 .one_half.last { margin-right:0 !important; }

	.responsive #wpcf7-contact-us input[type=email], .responsive#wpcf7-contact-us input[type=password], .responsive #wpcf7-contact-us input[type=text] { width: 241px; }

	.responsive #wpcf7-contact-us textarea, #wpcf7-contact-us textarea {
		width: 515px;
  	}

	.responsive #wpcf7-contact-us .trip-date-text { display: none; }


 	.page-id-78 form .wpcf7-submit {
		width: 200px;
		margin: 10px auto 0 auto !important;
		float: none;
		position: relative;
		left: auto;
		display: block;
	}



 	/* SideBar */

	.responsive #sidebar #sidebar_content {
		moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}


	.responsive #sidebar .p-container {
		float: left;
		width: 280px;
	}

	.responsive #sidebar .sidebar-image {
		top: -33px;
		position: relative;
		float: right;
		width: 240px;
	}

	.equal-height { height: auto !important; }

	/* NGG-Gallery */

	.responsive .ngg-gallery-thumbnail img {
	max-width: 157px !important; }

}






@media only screen and (max-width: 750px) {
	.wpcf7 .page-form.request-service-form  .halves-container,
	.wpcf7 .page-form.request-service-form  .halves-container .one_half,
	.wpcf7 .page-form.request-service-form  .halves-container .one_half input,
	.wpcf7 .page-form.request-service-form  .halves-container .one_half select,
	.wpcf7 .page-form.request-service-form  .halves-container .one_half textarea {
		width: 100% !important;
		margin-right: 0 !important;
		float: none !important;
	}

	.ogs-gallery-fourths.gallery-row .one_fourth {
		width: 100% !important;
		clear: none !important;
		margin: 30px auto !important;
		flex: 0 0 100%;
	}
}





/* target 480 */
@media only screen and (min-width: 480px) and (max-width: 567px) {

	.header-contact-numbers-container > div {
		height: 44px;
    line-height: 44px;
	}

	img#gutter-protection-header-img { height: 160px; }

	.responsive-hide-567 { display: none !important; }
	.responsive-show-567 { display: block !important; }

	.responsive #header .inner { padding: 0; }
	.responsive #logo, .responsive #logo_text {
	    margin-top: 37px !important;
	    margin-bottom: 37px !important;
	}
	#logo a { display: block; margin: 0 auto; }
	.logo-has-mobile .mobile-logo, .mobile-logo { display: block !important; margin: 0 auto; }


	.ogs-gallery .gallery-item {
	  flex: 0 0 100%;
	}


	/* Homepage CTA	*/
	#homepage-cta h3 { text-align: center; margin-bottom: 25px; }


	/* Google Map */
	.responsive #main #google-map iframe { width: 434px; }

 	/* Contact Form */
 	.responsive #wpcf7-contact-us input[type=email], .responsive#wpcf7-contact-us input[type=password], .responsive #wpcf7-contact-us input[type=text] { width: 427px;margin-bottom 10px; }

	.responsive #wpcf7-contact-us textarea, #wpcf7-contact-us textarea {
		width: 427px;
  	}

	.responsive #wpcf7-contact-us .trip-date-text { display: none; }

 	/* SideBar */

	.responsive #sidebar #sidebar_content {
		moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}


	.responsive #sidebar .p-container {
		float: left;
		width: 445px;
	}

	.responsive #sidebar .sidebar-image {
		position: relative;
		float: left;
		width: 255px;
	}

	.equal-height { height: auto !important; }

	/* NGG-Gallery */

	.responsive #gallery-container { padding: 0px 1px; }

	.responsive .ngg-gallery-thumbnail img {
	max-width: 200px !important; }

}









/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {

	.page-template-template_headerlogo .top-header-wrapper #top-header-resp .header-logo { display: none; }
	.page-template-template_headerlogo .header-contact-numbers-container { width: 100%; }
	.page-template-template_headerlogo .header-contact-numbers-container > div.header-contact-numbers-right-resp { float: left; padding-left: 0; margin-left: 0; right: auto; left: 0; }

	.ogs-gallery .gallery-item {
	  flex: 0 0 100%;
	}

	.header-contact-numbers-container > div {
		height: 44px;
 /*   	line-height: 44px; */
	}

	img#gutter-protection-header-img { height: 120px; }

	.responsive-hide-479 { display: none !important; }
	.responsive-show-479 { display: block !important; }

	.responsive #header .inner { padding: 0; }
	.responsive #logo, .responsive #logo_text {
	    margin-top: 37px !important;
	    margin-bottom: 37px !important;
		padding: 0;
	}
	#logo a { display: block; margin: 0 auto; }
	.logo-has-mobile .mobile-logo, .mobile-logo { display: block !important; margin: 0 auto; }


	nav#navigation {
	    margin-left: 0;
	    top: 9px;
	}




	/* Homepage CTA	*/
	#homepage-cta h3, #landingpage-services-wrapper .one_fourth h2 { text-align: center; margin-bottom: 25px; font-size: 20px !important; }
	#lifetime-wrranty-image-container { display: none; }
	.services-fancy-border .img-overlay, .services-fancy-border img { display: none; }
	#homepage-services-wrapper #homepage-services .one_fourth .services-fancy-border h3,
	#landingpage-services-wrapper .one_fourth h2 {
		position: relative;
		color: #222;
		text-shadow: none;
		bottom: auto;
		top: auto;
		padding: 0;
	}
	#landingpage-services-wrapper .one_fourth h2 { margin-bottom: 0 !important; }
	#homepage-services-wrapper #homepage-services .one_fourth,
	#landingpage-services-wrapper .inner .one_fourth { margin-bottom: 10px !important; }
	#homepage-testimonials-wrapper, #footer > .inner, .has-shadow #footer_shadow { display: none; }
	.page-template-template_cta_before_slideshow #footer > .inner { display: block; }
	.home #page .inner { padding-top: 70px; }

	img.alignleft.size-full.wp-image-1966 {
		margin: 0 auto 25px auto !important;
		float: none !important;
		clear: both !important;
		text-align: center;
		width: 190px;
		display: block;
		top: 7px;
		position: relative;
	}

	/* Testimonials */
	.stars, .stars .star {
		display: flex;
	    text-align: center;
	}
	.section-header, .services-section-header, .page-template-template_land_page #page .landing-page h3, .page-template-template_location_page #page .landing-page h3, .page-template-template_land_page #page .landing-page h4, .page-template-template_location_page #page .landing-page h4,
	#page h1, #page h2, #page h3, #page h4, #page h5, #page h6 { line-height: 1.2em; }


	/* Google Map */

	.responsive #main #google-map iframe { width: 274px;height: 230px; }

	/* Contact Form */

 	.responsive #wpcf7-contact-us input[type=email], .responsive#wpcf7-contact-us input[type=password], .responsive #wpcf7-contact-us input[type=text] { width: 256px;margin-bottom 10px; }

	.responsive #wpcf7-contact-us textarea, #wpcf7-contact-us textarea {
		width: 256px;
  	}

	.responsive #wpcf7-contact-us .trip-date-text { display: none; }

 	/* SideBar */

	.responsive #sidebar #sidebar_content {
		moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}


	.responsive #sidebar .p-container {
		float: left;
		width: 268px;
	}

	.responsive #sidebar .sidebar-image {
		position: relative;
		float: left;
		width: 268px;
	}

	/* Footer */

	.responsive #footer #website-by {
		text-align: center;
		float: none;
	}

	.equal-height { height: auto !important; }

	/* NGG-Gallery */

	.responsive #gallery-container { padding: 0px 31px; }

	.responsive .ngg-gallery-thumbnail img {
	max-width: 200px !important; }

}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
     only screen and (min--moz-device-pixel-ratio: 1.5),
     only screen and (min-device-pixel-ratio: 1.5) {


}

.location-contact-info.fullwidth-location { border-bottom: 0 !important; }
#footer .location-contact-info.fullwidth-location { border-bottom: 1px solid rgba(255,255,255,.1) !important; }


/** Mobile Landscape **/
@media screen and (orientation: landscape) {
	.isMobilePhone .top-header-wrapper {
		background: transparent;
		box-shadow: none;
	}
	.isMobilePhone .top-header-wrapper {
		bottom: auto !important;
		top: 62px !important;
	}
	.isMobilePhone .top-header-wrapper .inner {
		display: none !important;
	}
	.isMobilePhone #resp-nav-opener {
		background-color: #dd1719;
	}
}
