/* ======================================================= */
/* Responsive */
/* ======================================================= */


	.responsive .nav2select, .nav2select, .nav2select { display: none !important; }


/* target 1140 */
@media only screen and (min-width: 1180px) {
	
	/****** Body / General Layout and GLobal Changes ******/
	body.box-layout .body-warp {
		width: 1140px;
	}
	
	.inner, #footer .inner {
		width: 1080px;
		padding-left: 0;
		padding-right: 0;
	}
	
	.right_sidebar #main, .right_sidebar #main .content {
		width: 730px;
	}
	.right_sidebar #sidebar {
		width: 315px;
	}
	.right_sidebar #sidebar_content.lessgap {
		padding-left: 40px;
	}


	/* Header */

	/****** Navigation / Main Menu Changes ******/
	#nav-inner-container, #navigation {
		width: 1080px;
	}
	#navigation .menu > li > a {
/*		padding: 0 32.5px;*/
		padding: 0 40px;
	}
	
	/****** Main Content Layout Changes ******/	
	.youtube-container iframe {
		width: 815px !important;
		height: 459px !important;
	}
	
	/* Footer */
	



	
}


/* target 968 */
@media only screen and (min-width: 1040px) and (max-width: 1179px) {

	.youtube-container iframe { width: 815px; height: 444px; }	

	#feature .rev_slider_wrapper {
		left: 0px;
	    box-sizing: border-box;
        height: 463px !important;
	    width: 100% !important;
	}
	#feature .rev_slider_wrapper .rev_slider { width: 100% !important; height: 453px !important; }

	.right_sidebar #main, .right_sidebar #main .content {
		width: 650px;
	}

	/* Product Page */
	#products-list {
		width: 310px !important;
		float: left;
		margin-left: 30px;
	}
	img.alignright.wp-image-571 {
		width: 280px !important;
		margin-left: 0 !important;
	}


	/* Carousel Gallery */
	.jcarousel.carousel-stage, .jcarousel.carousel-stage li, #gallery-slideshow-container, #image-fader {
		width: 625px;	
		height: 500px;
	}
	.jcarousel { width: 631px; }
	.kd_jcarousel_nav {
		width: 702px;
	}
	.kd_jcarousel_nav .kd_jcarousel_prev, .kd_jcarousel_nav .kd_jcarousel_next { padding: 47px 5px; }
	.kd_jcarousel_wrapper { margin-top: 20px; }
	.jcarousel.carousel-navigation li, .jcarousel li { width: 155.5px; }
	.jcarousel li img { width: 154.5px; }

		
}





/* target devices */
@media only screen and (min-width: 800px) and (max-width: 1039px) {
	
	/* Header */
	.responsive #header .inner {
		height: 150px;
	}
	.responsive #logo, .responsive #logo_text { position: absolute; margin: 0; bottom: 27px !important; }

	#feature .rev_slider_wrapper {
		left: 0px;
	    box-sizing: border-box;
        height: 355px !important;
	    width: 100% !important;
	}
	#feature .rev_slider_wrapper .rev_slider { width: 100% !important; height: 345px !important; }
	
	.resp-bullet, #site-tagline { display: none; }
	#site-tagline-resp { display: block !important; }

	#smith-addy { display: block; }
	.resp-header-phone { 
		display: block;
		clear: left;
		float: right;
	}
	#ccb-bullet {
		display: block;
		float: right;
		padding: 0 3px;
	}
	#ccb {
		float: right;
		display: block;
	}
	#header-gogole-map-link {
		display: block;
		clear: both;
	}
	


	/* Navigation */
	#nav-inner-container, #navigation {
		width: 748px;
	}
	.jqueryslidemenu ul { display: none; }
	#resp-menu-button { display: block !important;  }
	#navigation, .responsive .nav2select, .nav2select { display: none !important; } 

	
		
	/* Content */	
	.home #page .inner { padding-top: 30px; }
	.special-fourths > .one_fourth { width: 30.333%; }
	.special-fourths > .one_fourth.last, .special-fourths > .one_fourth:nth-child(4n) {
		margin-right: 4% !important;
	}
	.special-fourths > .one_fourth:nth-child(3n), .special-fourths > .one_fourth.twelve-n {
		margin-right: 0 !important;
	}
	.special-fourths .gallery-container img { width: 215px; }
	
	.resp-clear { display: none; }



	/* Gallery */
	.jcarousel { margin: 0; }
	.kd_jcarousel_nav {
		width: 802px;
	}	
		
	
	/* Sidebar */
	.home .left_sidebar #sidebar, .home .right_sidebar #sidebar { padding-bottom: 20px; }
	.left_sidebar #sidebar, .right_sidebar #sidebar { padding-top: 20px !important; }
	#sidebar:before, #sidebar:after { display: none; }
	
	#sidebar_content {
		-moz-column-gap: 0;
		-webkit-column-gap: 0;
		column-gap: 0;
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}
	#sidebar_content #nav_menu-2 {
		width: 30%;
		float: right;
	}
	#sidebar_content #nav_menu-3 {
		width: 100%;
		float: left;
		margin-right: 0%;
	}
	#sidebar_content #nav_menu-3 #menu-project-gallery li {
		float: left;
		width: 30.666%;
		margin-right: 4%;
	}
	#sidebar_content #nav_menu-3 #menu-project-gallery li:nth-of-type(3n) {
		margin-right: 0;
	}
	
	
	/* Footer */	
	#footer .inner { width: 768px; }
	.resp-bar { display: none; }
	.footer-phone { display: block; }
	
		
}



/* target small devices */
@media only screen and (min-width: 600px) and (max-width: 799px) {

	/* Header */
	.responsive #top_area, #top_area {
		display: block;
	}
	#header-widget-area {
		text-align: center;
	}
	.responsive #feature h1 { font-size: 32px; }


	#feature .rev_slider_wrapper {
		left: 0px;
	    box-sizing: border-box;
        height: 261px !important;
	    width: 100% !important;
	}
	#feature .rev_slider_wrapper .rev_slider { width: 100% !important; height: 251px !important; }
	
		
	/* Navigation */
	#nav-inner-container, #navigation {
		width: 548px;
	}
	#resp-menu-button { display: block !important;  }
	#navigation, .responsive .nav2select, .nav2select { display: none !important; } 
	
	
	
	/* Content */
	.home #page .inner { padding-top: 30px; }
	.special-fourths > .one_fourth { 
		width: 44% !important; 
		margin-right: 8% !important;
		clear: none !important;
		float: left !important;
	}
	.special-fourths > .one_fourth.last, .special-fourths > .one_fourth:nth-child(4n), .special-fourths > .one_fourth:nth-child(2n) {
		margin-right: 0 !important;
	}
	.special-fourths > .one_fourth:nth-child(3n) {
		margin-right: 8%; !important;
	}
	.special-fourths .gallery-container img { width: 236px; }
	
	.resp-clear { display: none; }




	
	
	

	/* Product Page */
	#products-list {
		width: 500px;
		float: left;
		margin-left: 30px;
	}
	img.alignright.wp-image-571 {
		margin: 0 auto !important;
		float: none;
		display: block;
	}
	


	/* Carousel Gallery */
	.jcarousel.carousel-stage, .jcarousel.carousel-stage li, #gallery-slideshow-container, #image-fader {
		width: 542px;
		height: 434px;
	}
	.jcarousel { margin: 0; width: 547px; }
	
	.kd_jcarousel_nav {
		width: 618px;
	}
	.kd_jcarousel_nav .kd_jcarousel_prev, .kd_jcarousel_nav .kd_jcarousel_next { padding: 56px 5px; }
	.kd_jcarousel_wrapper { margin-top: 20px; }
	.jcarousel.carousel-navigation li, .jcarousel li { width: 180px; }
	.jcarousel li img { width: 179px; }
	
	
	
		
	/* Sidebar */
	.home .left_sidebar #sidebar, .home .right_sidebar #sidebar { padding-bottom: 20px; }
	.left_sidebar #sidebar, .right_sidebar #sidebar { padding-top: 20px !important; }
	#sidebar:before, #sidebar:after { display: none; }
	
	#sidebar_content #nav_menu-3 #menu-project-gallery li {
		float: left;
		width: 48%;
		margin-right: 4%;
	}
	#sidebar_content #nav_menu-3 #menu-project-gallery li:nth-of-type(2n) {
		margin-right: 0;
	}
	
	/* Footer */	
	#footer .inner { width: 568px; }
	.resp-bar { display: none; }
	.footer-phone { display: block; }
	#cp-text, #cp-kd-link { width: 100%; text-align: center; }
		
}

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

	/* Header */
	.responsive #top_area, #top_area {
		display: block;
	}
	#header-widget-area {
		text-align: center;
	}
	.resp-bullet, #site-tagline { display: none; }
	#smith-addy { display: block; }
	.resp-header-phone { display: inline; }
	#site-tagline-resp { display: block !important; }
	#ccb-bullet {
		display: inline;
	}

	#feature .rev_slider_wrapper {
		left: 0px;
	    box-sizing: border-box;
        height: 220px !important;
	    width: 100% !important;
	}
	#feature .rev_slider_wrapper .rev_slider { width: 100% !important; height: 210px !important; }
	

	/* Navigation */
	#nav-inner-container, #navigation {
		width: 460px;
	}
	#resp-menu-button { display: block !important;  }
	#navigation, .responsive .nav2select, .nav2select { display: none !important; } 
	.responsive #feature h1 { font-size: 32px; }
		
		
	/* Content */
	.home #page .inner { padding-top: 30px; }
	.special-fourths > .one_fourth { 
		width: 44% !important; 
		margin-right: 8% !important;
		clear: none !important;
		float: left !important;
	}
	.special-fourths > .one_fourth.last, .special-fourths > .one_fourth:nth-child(4n), .special-fourths > .one_fourth:nth-child(2n) {
		margin-right: 0 !important;
	}
	.special-fourths > .one_fourth:nth-child(3n) {
		margin-right: 8%; !important;
	}
	.special-fourths .gallery-container img { width: 198px; }
	
	.resp-clear { display: none; }



	/* Product Page */
	#products-list {
		width: 425px;
		float: left;
		margin-left: 10px;
	}
	img.alignright.wp-image-571 {
		margin: 0 auto !important;
		float: none;
		display: block;
	}


	/* Carousel Gallery */
	.jcarousel.carousel-stage, .jcarousel.carousel-stage li, #gallery-slideshow-container, #image-fader {
		width: 454px;
		height: 363px;
	}
	.jcarousel { margin: 0; width: 459px; }
	
	.kd_jcarousel_nav {
		width: 531px;
	}
	.kd_jcarousel_nav .kd_jcarousel_prev, .kd_jcarousel_nav .kd_jcarousel_next { padding: 45px 5px; }
	.kd_jcarousel_wrapper { margin-top: 20px; }
	.jcarousel.carousel-navigation li, .jcarousel li { width: 151px; }
	.jcarousel li img { width: 150px; }
	
		
	
	/* Sidebar */
	.home .left_sidebar #sidebar, .home .right_sidebar #sidebar { padding-bottom: 20px; }
	.left_sidebar #sidebar, .right_sidebar #sidebar { padding-top: 20px !important; }
	#sidebar:before, #sidebar:after { display: none; }
	
	#sidebar_content #nav_menu-3 #menu-project-gallery li {
		float: left;
		width: 48%;
		margin-right: 4%;
	}
	#sidebar_content #nav_menu-3 #menu-project-gallery li:nth-of-type(2n) {
		margin-right: 0;
	}
	
	/* Footer */	
	#footer .inner { width: 440px; }
	.resp-bar { display: none; }
	.footer-phone { display: block; }
	#cp-text, #cp-kd-link { width: 100%; text-align: center; }

}


/* target 320 */
@media only screen and (max-width: 479px) {
	
/* Header */
	.responsive #top_area, #top_area {
		display: block;
	}
	#header-widget-area {
		text-align: center;
	}
	.resp-bullet, #site-tagline { display: none; }
	#smith-addy { display: block; }
	.resp-header-phone { display: inline; }
	#site-tagline-resp { display: block !important; }
	#ccb-bullet {
		display: inline;
	}

	#feature .rev_slider_wrapper {
		left: 0px;
	    box-sizing: border-box;
        height: 220px !important;
	    width: 100% !important;
	}
	#feature .rev_slider_wrapper .rev_slider { width: 100% !important; height: 210px !important; }
	
	/* Navigation */
	#nav-inner-container, #navigation {
		width: 320px;
	}
	#resp-menu-button { display: block !important;  }
	#navigation, .responsive .nav2select, .nav2select { display: none !important; } 
	#resp-menu a { font-size: 18px; padding-left: 20px; }
		
		
	/* Content */
	.home #page .inner { padding-top: 30px; }
	
	body:not(.home) #page h1 { font-size: 24px; }
	
	
	.special-fourths > .one_fourth { 
		width: 100% !important; 
		margin-right: 0% !important;
		clear: both !important;
		float: float !important;
		margin-bottom: 50px !important;
	}
	.special-fourths > .one_fourth.last, .special-fourths > .one_fourth:nth-child(2n), .special-fourths > .one_fourth:nth-child(3n), .special-fourths > .one_fourth:nth-child(4n) {
		margin-right: 0 !important;
	}

	.special-fourths .gallery-container img { width: 290px; }
	#page img { max-width: 290px; }




	/* Carousel Gallery */
	.jcarousel.carousel-stage, .jcarousel.carousel-stage li, #gallery-slideshow-container, #image-fader {
		width: 296px;
		height: 225px;
	}
	.jcarousel { margin: 0; width: 300px; }
	
	.kd_jcarousel_nav {
		width: 356px; left: -27px;
	}
	.kd_jcarousel_nav .kd_jcarousel_prev { padding: 44px 1px 44px 2px; }
	.kd_jcarousel_nav .kd_jcarousel_next { padding: 44px 2px 44px 1px; }
	
	.kd_jcarousel_wrapper { margin-top: 20px; }
	.jcarousel.carousel-navigation li, .jcarousel li { width: 148px; }
	.jcarousel li img { width: 147px; }
	
	
	
	
	/* Homepage Fixes */
	.home #page {
		margin-top: -10px;
		padding-top: 10px;
	}
	img.alignright.wp-image-85 { margin: 5px 0 20px 0 !important; }
	
	
	/* Product Page */
	#products-list {
		width: 300px;
		float: left;
		margin-left: 0;
	}
	
	
	/* Sidebar */
	.home .left_sidebar #sidebar, .home .right_sidebar #sidebar { padding-bottom: 20px; }
	.left_sidebar #sidebar, .right_sidebar #sidebar { padding-top: 20px !important; }
	#sidebar:before, #sidebar:after { display: none; }
	
	#sidebar_content #nav_menu-3 #menu-project-gallery {
		min-height: inherit!important;
		-moz-column-gap: 0;
		-webkit-column-gap: 0;
		column-gap: 0;
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}
	
	/* Footer */	
	#footer .inner { width: 300px; }
	.resp-bar, .resp-320-bar { display: none; }
	.footer-phone, .footer-location { display: block; }
	#cp-text, #cp-kd-link { width: 100%; text-align: center; }

		
}

/* Smartphones (portrait) ----------- */
@media handheld and portrait {



}

/* Smartphones (portrait) ----------- */
@media handheld and landscape {


	
}

/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {



}