/* ------------------------------ 
	1400px CUSTOM SIZE
------------------------------ */
@media screen and (max-width: 1399px) {
	/* Hero */
	.hero-caption h1 {
		font-size: 2.25em;
	}
	.squiggle-img {
		max-width: 360px;
	}
	.squiggle-img svg {
		max-width: 100%;
	}

}




/* ------------------------------ 
	1220px LARGE
------------------------------ */
@media screen and (max-width: 1220px) {
	.nav-group {
		width: calc(50% - 70px);
	}
	.logo-wrap {
		max-width: 140px;
	}
}




/* ------------------------------ 
	1199px LARGE
------------------------------ */
@media screen and (max-width: 1199px) {
	.nav-group {
		width: calc(50% - 80px);
	}
	.logo-wrap {
		max-width: 160px;
	}
	/* Hero */
	.hero-overlay {
		background-size: 1800px;
		bottom: 0;
	}
	/* Gravity Forms */
	.gform_wrapper .ginput_complex .address_city, .gform_wrapper .ginput_complex .address_state {
		margin-right: 14px !important;
	}
	/* Nav*/
	.main-menu-item a, .desktop-navigation .main-menu-item span {
		margin: 0 5px;
	}
	.desktop-navigation {
		font-size: 14px;
	}
	.main-menu-item a, .desktop-navigation .main-menu-item span {
		margin: 0 5px;
		padding: 0;
	}

}




/* ------------------------------ 
	991px MEDIUM
------------------------------ */
@media screen and (max-width: 991px) {
	body {
		font-size: 14px;
	}
	h1 {
		font-size: 2.25em;
	}
	h2 {
		font-size: 2em;
	}
	h3 {
		font-size: 1.75em;
	}

	/* Home Hero */
	.home-hero-caption {
		padding-top: 15em;
	}
	.squiggle-img {	
		display: none;
	}

	/* Nav */
	.desktop-navigation {
		font-size: 12px;
	}
	/* .main-menu-item a, .desktop-navigation .main-menu-item span {
		padding: 0 15px;
	} */
	.nav-wrap {
		margin-right: 10px;
	}
	.desktop-navigation .btn {
		font-size: .75em;
		min-width: 100px;
	}

	/* Highlight Feed */
	.green-wave {
		background-position: center -5vw;
	}

	/* Instagram Feed */
	.instagram-single {
		width: 28vw;
		height: 28vw;
	}
	.instagram-single:nth-child(1n+4) {
		display: none;
	}
	
	/* Service Types */
	.service-border {
		border: 0 !important;
	}

	/* Flickity */
	.partner-slide {
		padding: 10px 20px;
	}

	/* Footer */
	footer .btn {
		font-size: 1em;
	}
	/* Instagram */
	.instagram-bg {
		font-size: 6.5em;
	}
	.overlay-instagram.position-absolute.h-100.w-100 {
		width: 180vw !important;
	}
}




/* ------------------------------ 
	768px - SMALL
------------------------------ */
@media screen and (max-width: 767px) {
	/* Header */
	.brand-logo {
		max-width: 115px;
		padding: 10px;
	}
	.header-padding-md {
		padding-top: 150px;
	}
	.home #primary {
		margin-top: 110px;
	}

	/* Hero */
	.hero-caption {
		position: absolute !important;
		z-index: 1;
		height: 100%;
	}
	.hero-overlay {
		background-size: 1400px;
		background-position: center;
		z-index: 1;
	}

	/* Home Hero */
	.hero-caption-wrap.text-center {
		position: absolute;
		bottom: 70px;
	}
	.carousel-item.home-hero {
		padding-bottom: 250px;
	}
	.hero-overlay.position-absolute.w-100.h-100 {
		bottom: -35vw;
	}

	/* Nav */
	.shopping-nav {
		font-size: 1.5em;
		padding: 15px 0;
	}
	.shopping-nav .me-4 {
		margin-right: 8vw !important;
	}
	.cart-count {
		height: 20px;
		width: 20px;
		font-size: 14px !important;
	}
	li.sub-menu-item {
		border-top: none !important;
		padding: 5px 10px;
	}
	li.sub-menu-item a {
		text-decoration: none;
	}
	li.mobile-main-menu-item > a, li.mobile-main-menu-item > span {
		font-weight: bold;
	}
	li.sub-menu-item a:before {
		content: "-";
		padding-right: 10px;
	}
	.social-links a:before {
		display: none;
	}
	/* Search Bar */
	.search-btn {
		margin-left: -30px;
	}
	.top-bar {
		font-size: 1em;
	}

	/* Logo */
	.logo-wrap {
		width: 100%;
	}

	/* Search */
	.search-logo {
		max-width: 300px;
		width: 100%;
		margin-bottom: 40px;
	}
	input#keyword.input_search {
		width: 100%;
		font-size: 1em;
	}

	/* Home Hero */
	.home-hero-caption {
		padding-top: 15em;
		padding-bottom: 10em;
	}
	.home-hero-gradient {
		width: 100%;
	}

	/* Interior Hero */
	.bg-overlay-right {
		-webkit-clip-path: none;
		clip-path: none;
		width: 100% !important;
	}
	.hero-type-image .interior-hero-padding {
		padding-top: 2em;
    	padding-bottom: 2em;
	}

	/* Woocommerce */
	.woocommerce-account .woocommerce-MyAccount-navigation {
		border-bottom: 3px solid #22ab9e;
		margin-bottom: 30px;
	}

	/* Cart */
	.cart-collaterals .cart_totals th, .cart-collaterals .cart_totals td {
		display: block !important;
		text-align: right !important;
		width: 100% !important;
	}
	.cart-collaterals .cart_totals th {
		border: 0 !important;
	}
	.cart-collaterals .cart_totals td {
		border-bottom: 1px solid rgba(0,0,0,.1);
		background: #fff !important;
		border-top: 0 !important;
	}
	.woocommerce-cart .woocommerce td.product-thumbnail:before {
		display: none;
	}
	
	/* Wishlist */
	#wl-wrapper .wl-table .product-price {
		text-align: right !important;
	}
	.wl-table tr:last-of-type td {
		border-top: none;
	}
	
	/* General*/
	.btn, #wl-wrapper a.wl-create-new, .wl-but, #wl-wrapper a.wishlist-add-to-cart-button, #wl-wrapper a.wl-add-all, .woocommerce input.button, .woocommerce .single_add_to_cart_button, .woocommerce a.button, .woocommerce button.button.alt, .woocommerce button.button {
		padding: 10px 20px !important;
		border-width: 3px !important;
	}
	.container-half {
		max-width: 100%;
	}
	.image-wide-overlay-right {
		-webkit-clip-path: none;
		clip-path: none;
		width: 100% !important;
	}
	.overlay-content:before {
		display: none !important;
	}
	
	/* Flickity */
	.partner-slide {
		padding: 10px;
	}

	/* Footer */
	.footer-logo-wrap {
		max-width: 160px;
		padding: 20px;
	}
}




/* ------------------------------ 
	640px - CUSTOM SIZE
------------------------------ */
@media screen and (max-width: 639px) {
	/* Flickity Slider */
	.flickity-prev-next-button.next {
		right: -25px;
	}
	.flickity-prev-next-button.previous {
		left: -25px;
	}

	/* Gravity Forms */
	.gform_wrapper .ginput_complex .address_city, .gform_wrapper .ginput_complex .address_state, .gform_wrapper .ginput_complex .address_zip {
		width: 100% !important;
		margin-right: 0 !important;
	}
	.gform_wrapper .ginput_complex .name_last {
		margin-top: 30px !important;
	}
}




/* ------------------------------ 
	576px - EXTRA SMALL
------------------------------ */
@media screen and (max-width: 575px) {
	/* Header */
	.header-padding-md {
		padding-top: 120px;
	}
	/* Community Logo */
	.community-logo {
		max-width: 120px;
	}
	/* Community Footer Logo */
	.footer-logo-wrap {
		max-width: 160px;
	}
	/* Top Bar */
	.header-padding-sm {
		padding-top: 75px;
	}
	/* Alerts */
	.alert-bar {
		min-height: 44px;
	}
	/* Instagram Feed */
	/* Hide on Mobile because Instagram blocks Google bots and shows false negatives in Google Console */
	.pre-footer {
		display: none !important;
	}
	/* .instagram-single {
		height: 90vw;
		width: 90vw;
		margin-bottom: 40px;
	}
	.overlay-instagram.position-absolute.h-100.w-100 {
		width: 1720vw !important;
	} */
}




/* ------------------------------ 
	480px - CUSTOM SIZE
------------------------------ */
@media screen and (max-width: 479px) {
	/* Home Hero */
	.carousel-item.home-hero {
		padding-bottom: 200px;
	}
	.hero-caption-wrap.text-center {
		bottom: 50px;
	}
	.hero-overlay.position-absolute.w-100.h-100 {
		bottom: -28vw;
	}
	/* Hero */
	.hero-description p {
		display: none;
	}
	.hero-overlay {
		background-size: 900px;
	}
	/* Products */
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
		float: none;
		display: block;
		clear: both;
	}
	/* Checkout */
	.woocommerce-cart .woocommerce .quantity .qty {
		width: 100px !important;
	}
	/* Footer Nav */
	footer.site-footer {
		margin-top: 80px;
	}
	.footer-logo {
		width: 100%;
		left: -10px;
	}
	.footer-nav-c1, .footer-nav-c2, .footer-nav-c3 {
		width: 100%;
	}
	footer .nav-group-wrap {
		margin: 0 auto 1em !important;
	}
	.pre-footer h2 {
		font-size: 1.5em;
	}

	/* Copyright */
	.copyright p:first-of-type {
		width: 100%;
		text-align: center;
	}
	.copyright .border-right:first-of-type {
		display: none;
	}
}