/* ==================================================
    RESPONSIVE    
   ================================================== */

/* ---------- All non mobile devices (when the desktop navigation is showing) ---------- */
@media only screen and ( min-width: 1121px ) {

	.no-padding-top-desktop { padding-top: 0; }
	.no-padding-bottom-desktop { padding-bottom: 0; }
	.no-margin-top-desktop { margin-top: 0; }
	.no-margin-bottom-desktop { margin-bottom: 0; }
	
	
	.header-animate .wrapper > .hentry:first-child > .rev_slider_wrapper:first-child,
	.header-animate .wrapper > .hentry:first-child > .hidden + .rev_slider_wrapper,
	.header-animate .wrapper > .hentry:first-child > .google-map:first-child,
	.header-animate .wrapper > .hentry:first-child > .hidden + .google-map {    margin-top: 80px !important; }
	
}

/* Large Desktop */
@media only screen and ( max-width: 1440px ) {
	
}

/* Small Desktop */
@media only screen and ( max-width: 1280px ) {
	
}

/* ---------- All non desktop devices (when the mobile navigation is showing) ---------- */
@media only screen and ( max-width: 1120px ) { 
	
	.nav-open { overflow: hidden !important;	}
		
		.header-animate .header-bg {
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
			opacity: 1;
		}
			
		.js .site-header-wrapper,
		.js .header-fixed .site-header-wrapper {
			height: 100%;
			overflow-y: scroll;
			position: fixed;
			-moz-transform: translate(0,-110%);
			-ms-transform: translate(0,-110%);
			-o-transform: translate(0,-110%);
			-webkit-transform: translate(0,-110%);
			transform: translate(0,-110%);
			transition: all 0.5s;			
		}
		
		.js .nav-open .site-header-wrapper,
		.js  .header-fixed.nav-open .site-header-wrapper {
			-moz-transform: translate(0,0);
			-ms-transform: translate(0,0);
			-o-transform: translate(0,0);
			-webkit-transform: translate(0,0);
			transform: translate(0,0);
			-webkit-overflow-scrolling: touch;
		}
	
		.site-header-wrapper,
		.header-fixed .site-header-wrapper { position: relative; }
		
			.site-header { 
				height: auto;
				min-height: 100%;
			}
				
				.js .logo { display: none; }
				
				.mobile-logo .logo { display: block; }
				
				.site-header > div,
				.site-header > div.site-width { padding: 0 40px 60px; }
				
				.site-header nav {
					float: none;
					max-width: 999px;					
				}
					
					.js .mobile-nav-close { display: block; }
					
					#primary-nav {
						clear: both;
						float: none;
						max-width: 100%;
						padding: 0;
					}
						
						#primary-nav > li {}
						
						#primary-nav li {
							border: none !important;
							margin: 0;
							display: block;
						}
						
							#primary-nav > li > a {
								font-size: 14px;
								padding: 10px 0;
							}

							#primary-nav > .menu-item-has-children > a:after {
								right: 0;
								top: 10px;
							}
							
								#primary-nav li li li a { padding-left: 40px; }
							
						#primary-nav ul,