/* ---------------------------------------------------
    BODY
----------------------------------------------------- */

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

	/* text */
	h1 {
		font-size: 2rem;
		letter-spacing: -.0125rem;
	}

	h2 {
		font-size: 1.75rem;
	}

	h2.large {
		font-size: 2.15rem !important;
	}

	h3 {
		font-size: 1.75em;
	}

	p {
		font-size: 1.125rem;
	}


	/* navigation */
	section.navigation ul li a {
		font-size: 1.5rem;
		font-weight: 700;
	}


	/* header hero */
	header .media img {
		height: 200px;
		object-fit: cover;
		width: 100%;
	}

	header h2 {
		font-size: 2em;
	}


	/* intro */
	.intro__wrapper .content {
		padding: 30px;
		max-width: none;
	}

	.alinea__wrapper h3 {
		font-size: 1.85rem;
		font-weight: 700;
		letter-spacing: -.0125rem;
	}

	.nav-item:nth-child(1) {
		display: flex;
		justify-content: start;
	}

	.nav-item:nth-child(2) {
		display: flex;
		justify-content: start;
	}

	.nav-item:nth-child(3) {
		display: flex;
		justify-content: start;
	}

	.usp_wrapper .icon_wrapper {
		font-size: 5rem;
		padding: 1rem;
		height: 130px;
		width: 130px;
	}

	/* product */
	.product_wrapper .img_wrapper img {
		height: 270px;
		width: 270px;
	}

	.column__wrapper h2 {
		font-size: 2.5rem;
		letter-spacing: -.0125rem;
	}

	.shop-col-left {
		margin-bottom: 3rem;
	}


	/* cart */
	.cart-summary-body h2 {
		font-size: 2rem;
	}

	.cart-summary-body ul li .cart-row-price {
		text-align: start;
	}

	.cart-summary-body ul li .cart-row-details {
		text-align: end;
	}


	/* cta */
	.btn_cta {
		font-size: 2rem;
	}

	.cta__wrapper h2 {
		font-family: 'Poppins', Arial, sans-serif;
		font-size: 2.5rem;
	}

	.cta__wrapper.scrolled .background-image {
		bottom: -170px;
	}

	footer section.footy-bottom li a {
		margin-right: 3rem;
	}

	footer h3 {
		font-size: 1.75rem;
		font-weight: 700;
	}

	section.navigation img {
		height: 125px;
	}



}



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

	h1 {
		font-size: 2rem;
		letter-spacing: -.0125rem;
	}

	h2 {
		font-size: 1.75rem;
	}

	h2.large {
		font-size: 2.15rem !important;
	}

	h3 {
		font-size: 1.75em;
	}

	p {
		font-size: 1.125rem;
	}

	section.navigation ul li a {
		font-size: 1.5rem;
		font-weight: 700;
	}

	header .media img {
		height: 200px;
		object-fit: cover;
		width: 100%;
	}

	header h2 {
		font-size: 2em;
	}

	.intro__wrapper .content {
		padding: 30px;
		max-width: none;
	}

	.alinea__wrapper h3 {
		font-size: 1.85rem;
		font-weight: 700;
		letter-spacing: -.0125rem;
	}

	.nav-item:nth-child(1) {
		display: flex;
		justify-content: start;
	}

	.nav-item:nth-child(2) {
		display: flex;
		justify-content: start;
	}

	.nav-item:nth-child(3) {
		display: flex;
		justify-content: start;
	}

	.usp_wrapper .icon_wrapper {
		font-size: 5rem;
		padding: 1rem;
		height: 130px;
		width: 130px;
	}

	.product_wrapper .img_wrapper img {
		height: 270px;
		width: 270px;
	}

	.column__wrapper h2 {
		font-size: 2.5rem;
		letter-spacing: -.0125rem;
	}

	.cart-summary-body h2 {
		font-size: 2rem;
	}

	.cart-summary-body ul li .cart-row-price {
		text-align: end;
	}

	.cart-summary-body ul li .cart-row-details {
		text-align: end;
	}

	.btn_cta {
		font-size: 2rem;
	}

	.cta__wrapper h2 {
		font-family: 'Poppins', Arial, sans-serif;
		font-size: 2.5rem;
	}

	.cta__wrapper.scrolled .background-image {
		bottom: -170px;
	}

	footer section.footy-bottom li a {
		margin-right: 3rem;
	}

	footer h3 {
		font-size: 1.75rem;
		font-weight: 700;
	}

	section.navigation img {
		height: 125px;
	}



}



@media screen and (min-width: 992px) and (max-width: 1199px) {

	/* hero */
	.media h2 {
		font-size: 7rem;
	}

	.media h3 {
		font-size: 2.5rem;
		padding: 1.25rem 1.5rem 1.25rem 1.5rem;
		margin-left: 2.25rem;
	}

	/* intro */
	h1 {
		font-size: 3rem;
	}

	h2 {
		font-size: 2rem;
	}

	.intro__wrapper p {
		font-size: 1.35rem;
	}


	/* usp */
	.usp_section .container {
		max-width: 1200px;
	}

	.usp_wrapper h3 {
		font-size: 1.5rem;
	}

	.usp_wrapper p {
		font-size: 1.1rem;
	}

	.usp_wrapper .icon_wrapper {
		font-size: 5rem;
	}

	.usp_wrapper .icon_wrapper {
		height: 130px;
		width: 130px;
	}

	.cta__wrapper.scrolled .background-image {
		bottom: -150px;
	}

}



@media screen and (min-width: 1200px) and (max-width: 1399px) {

	/* hero */
	.media h2 {
		font-size: 7rem;
	}

	.media h3 {
		font-size: 2.5rem;
		padding: 1.25rem 1.5rem 1.25rem 1.5rem;
		margin-left: 2.25rem;
	}


	/* navigation */
	section.navigation ul li a {
		font-size: 1.55rem;
	}


	/* intro */
	h1 {
		font-size: 3rem;
	}

	h2 {
		font-size: 2rem;
	}

	.intro__wrapper p {
		font-size: 1.35rem;
	}


	/* usp */
	.usp_section .container {
		max-width: 1200px;
	}

	.usp_wrapper h3 {
		font-size: 1.5rem;
	}

	.usp_wrapper p {
		font-size: 1.1rem;
	}

	.usp_wrapper .icon_wrapper {
		font-size: 5rem;
	}

	.usp_wrapper .icon_wrapper {
		height: 130px;
		width: 130px;
	}


	/* card */
	.cart-summary-body ul li .cart-row-details {
		font-size: .95rem;
	}


	/* cta */
	.cta__wrapper.scrolled .background-image {
		bottom: -150px;
	}

}



@media screen and (min-width: 1400px) and (max-width: 1599px) {

	/* hero */
	.media h2 {
		font-size: 7rem;
	}

	.media h3 {
		font-size: 2.5rem;
		padding: 1.25rem 1.5rem 1.25rem 1.5rem;
		margin-left: 2.25rem;
	}


	/* navigation */
	section.navigation ul li a {
		font-size: 1.55rem;
	}


	/* intro */
	h1 {
		font-size: 3.5rem;
	}

	h2 {
		font-size: 2.15rem;
	}

	.intro__wrapper p {
		font-size: 1.45rem;
	}


	/* usp */
	.usp_section .container {
		max-width: 1400px;
	}

	.usp_wrapper h3 {
		font-size: 1.75rem;
	}

	.usp_wrapper p {
		font-size: 1.2rem;
	}

	.usp_wrapper .icon_wrapper {
		font-size: 6rem;
	}

	.usp_wrapper .icon_wrapper {
		height: 140px;
		width: 140px;
	}


	/* card */
	.cart-summary-body ul li .cart-row-details {
		font-size: .95rem;
	}

	.form__wrapper.cart .col-xxl-5 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.column__wrapper.cart__wrapper .col-12.col-xxl-11 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.shop-col-left,
	.shop-col-right {
		flex: 0 0 30%;
		max-width: 30%;
	}

	.shop-col-center {
		flex: 0 0 40%;
		max-width: 40%;
	}

	.product_wrapper .img_wrapper img {
		height: 250px;
		width: 250px;
	}

	.column__wrapper h2 {
		font-size: 3rem;
	}

	.column__wrapper .shop-col-left h2 {
		font-size: 2rem;
	}

	.column__wrapper .shop-col-right h2 {
		font-size: 2rem;
	}

	.product_wrapper h3 {
		font-size: 1.5rem;
	}




	/* alinea */
	h2.large {
		font-size: 2.25rem !important;
	}

	.alinea__wrapper p {
		font-size: 1.2rem;
	}

	.alinea__wrapper ul li p {
		font-size: 1.2rem;
		margin-bottom: 0;
	}


	/* cta */
	.cta__wrapper.scrolled .background-image {
		bottom: -150px;
	}

}



@media screen and (min-width: 1600px) and (max-width: 1799px) {

	/* hero */
	.media h2 {
		font-size: 8rem;
	}

	.media h3 {
		font-size: 3rem;
		padding: 1.25rem 1.5rem 1.25rem 1.5rem;
		margin-left: 2.25rem;
	}


	/* navigation */
	section.navigation ul li a {
		font-size: 1.65rem;
	}


	/* intro */
	h1 {
		font-size: 3.75rem;
	}

	h2 {
		font-size: 2.25rem;
	}

	.intro__wrapper p {
		font-size: 1.45rem;
	}


	/* usp */
	.usp_section .container {
		max-width: 1400px;
	}

	.usp_wrapper h3 {
		font-size: 1.75rem;
	}

	.usp_wrapper p {
		font-size: 1.2rem;
	}

	.usp_wrapper .icon_wrapper {
		font-size: 6rem;
	}

	.usp_wrapper .icon_wrapper {
		height: 140px;
		width: 140px;
	}


	/* card */
	.cart-summary-body ul li .cart-row-details {
		font-size: .95rem;
	}

	.form__wrapper.cart .col-xxl-5 {
		flex: 0 0 45%;
		max-width: 45%;
	}

	.column__wrapper.cart__wrapper .col-12.col-xxl-11 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.shop-col-left,
	.shop-col-right {
		flex: 0 0 28%;
		max-width: 28%;
	}

	.shop-col-center {
		flex: 0 0 44%;
		max-width: 44%;
	}

	.product_wrapper .img_wrapper img {
		height: 300px;
		width: 300px;
	}

	.column__wrapper h2 {
		font-size: 3rem;
	}

	.column__wrapper .shop-col-left h2 {
		font-size: 2rem;
	}

	.column__wrapper .shop-col-right h2 {
		font-size: 2rem;
	}

	.product_wrapper h3 {
		font-size: 1.5rem;
	}




	/* alinea */
	h2.large {
		font-size: 2.25rem !important;
	}

	.alinea__wrapper p {
		font-size: 1.2rem;
	}

	.alinea__wrapper ul li p {
		font-size: 1.2rem;
		margin-bottom: 0;
	}


	/* cta */
	.cta__wrapper.scrolled .background-image {
		bottom: -150px;
	}

}



@media screen and (min-width: 1800px) and (max-width: 1999px) {

	/* hero */
	.media h2 {
		font-size: 9rem;
	}

	.media h3 {
		font-size: 3.25rem;
		padding: 1.25rem 1.5rem 1.25rem 1.5rem;
		margin-left: 2.25rem;
	}


	/* navigation */
	section.navigation ul li a {
		font-size: 1.7rem;
	}


	/* intro */
	h1 {
		font-size: 3.85rem;
	}

	h2 {
		font-size: 2.35rem;
	}

	.intro__wrapper p {
		font-size: 1.45rem;
	}


	/* usp */
	.usp_section .container {
		max-width: 1400px;
	}

	.usp_wrapper h3 {
		font-size: 1.75rem;
	}

	.usp_wrapper p {
		font-size: 1.2rem;
	}

	.usp_wrapper .icon_wrapper {
		font-size: 6rem;
	}

	.usp_wrapper .icon_wrapper {
		height: 140px;
		width: 140px;
	}


	/* card */
	.cart-summary-body ul li .cart-row-details {
		font-size: .95rem;
	}

	.form__wrapper.cart .col-xxl-5 {
		flex: 0 0 45%;
		max-width: 45%;
	}

	.column__wrapper.cart__wrapper .col-12.col-xxl-11 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.shop-col-left,
	.shop-col-right {
		flex: 0 0 28%;
		max-width: 28%;
	}

	.shop-col-center {
		flex: 0 0 44%;
		max-width: 44%;
	}

	.product_wrapper .img_wrapper img {
		height: 350px;
		width: 350px;
	}

	.column__wrapper h2 {
		font-size: 3rem;
	}

	.column__wrapper .shop-col-left h2 {
		font-size: 2.5rem;
	}

	.column__wrapper .shop-col-right h2 {
		font-size: 2.5rem;
	}

	.product_wrapper h3 {
		font-size: 1.5rem;
	}




	/* alinea */
	h2.large {
		font-size: 2.25rem !important;
	}

	.alinea__wrapper p {
		font-size: 1.2rem;
	}

	.alinea__wrapper ul li p {
		font-size: 1.2rem;
		margin-bottom: 0;
	}


	/* cta */
	.cta__wrapper.scrolled .background-image {
		bottom: -150px;
	}

}



/* ---------------------------------------------------
    CONTAINER
----------------------------------------------------- */

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

	footer .wrapper .social {
		max-width: 200px;
	}

	footer .wrapper .footer-nav {
		-moz-column-count: 2;
		column-count: 2;
	}

}

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

	footer .wrapper .footer-nav {
		-moz-column-count: 3;
		column-count: 3;
	}

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

		.container {
			max-width: 1600px !important;
		}

		#contentblock_sideimg .content .cols {
			-moz-column-count: 2;
			column-count: 2;
			-moz-column-gap: 80px;
			column-gap: 80px;
		}


	}


}