@font-face { 
	font-family: Nexa Light; 
	src: url(https://vidamasnutrition.com/wp-content/themes/fonts/Nexa-Light.otf); 
	font-weight: normal; 
	font-display: fallback;
}

@font-face { 
	font-family: Nexa Bold; 
	src: url(https://vidamasnutrition.com/wp-content/themes/fonts/Nexa-Bold_0.otf); 
	font-weight: normal;
	font-display: fallback;
}

body, button, input, select, textarea { 
	font-family: "Nexa Light", Arial, sans-serif !important;
	font-weight: 700 !important;
	letter-spacing: 0.8px;
}

.wf-active .site-title, .wf-active h1, .wf-active h2:not(.author-title), .wf-active h3, .wf-active h4, .wf-active h5, .wf-active h6 { 
	font-family: "Nexa Bold", Arial, sans-serif !important;
	letter-spacing: 0.8px;
}

li {
	list-style:none;
}

a {
	text-decoration: none !important;
}

a:hover, a:focus, a:active {
	color: #c4572c;
	text-decoration: none;
}

input,
textarea,
button,
select,
a {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

input {
	-webkit-user-select: text; /* Chrome, Opera, Safari */
	-moz-user-select: text; /* Firefox 2+ */
	-ms-user-select: text; /* IE 10+ */
	user-select: text; /* Standard syntax */
}

/* Hide scrollbar */

@media only screen and (max-width: 600px) {	
	body::-webkit-scrollbar {
		display: none; /* Chrome and Safari */
	}

	body {
		-ms-overflow-style: none;  /* IE and Edge */
		scrollbar-width: none;  /* Firefox */
	}
}

.panel-grid {
	margin: 0 !important;
}

body.scrolDisabled {
	position: fixed;
	overflow-y: scroll;
}

/******************/

@media (min-width: 601px) { 
	.widget {
		padding: 0 !important;
	}

	body:not(.no-sidebar) .content-area {
		width:100%;
		padding-right:0;
	}

	#panel-5-1-0-0 {
		padding: 1.5em 0 !important;
	}
}

#masthead {
	display: none;
}

.hentry-wrapper, .site-content-wrapper {
	max-width: 90%;
}

.entry-header {
	display: none;
}

.hentry {
	padding-top: 0;
	padding-bottom: 0;
}

.text--center {
	text-align: center;
}

.text--bold {
	font-family: "Nexa Bold", Arial, sans-serif !important;
}



/*--------------------------------------------*/
/******					    Menu							   ******/
/*--------------------------------------------*/

.site-header {
	background: #EFE9E3;
	z-index: 999;
	height: 90px;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	padding-bottom: 0;
	transition: height .7s cubic-bezier(.19,1,.22,1);
}

.site-header__container, .header-menu, .header-menu__navigation, 
.header-menu__container {
	height: 100%;
}

.header-menu__navigation {
	padding: 15px;
}

.header-menu__image {	
	min-height: 60px;
	min-width: 230px;
	vertical-align: middle;
}

.header-menu__link {
	color: #111;
	text-align: center;
	display: inline;
	transition: all .7s cubic-bezier(.19,1,.22,1);
	width: 100%;
}

.header-menu__link:focus, .header-menu__link:active, .header-menu__link:hover {	
	font-size: 17px;	
}

.header-menu__link::after {
	display: block;
	content: attr(title);
	font-size: 17px;
	height: 1px;
	color: transparent;
	overflow: hidden;
	visibility: hidden;
	user-select: none;
	pointer-events: none;
}

.header-menu__icon {
	fill: #111;
	width: 20px;
	height: 20px;
	display: block;	
}

.header-menu__icon:focus, .header-menu__icon:active, .header-menu__icon:hover {
	fill: #c4572c;
}

#header-menu__item-23 {
	display:none;
}

@media only screen and (min-width: 601px) {
	.header-menu__list {
		padding: 0;
		height: 100%;
		width: 100%;	
		max-width: 1460px;
		margin: 0 auto;
	}

	.header-menu__item {
		line-height: 1.7;
		overflow: visible;
		text-decoration: none;	
		margin: auto 15px;
		display: inline-flex;
		align-items: center;
		height: 100%;
		vertical-align: middle;
		transition: height .7s cubic-bezier(.19,1,.22,1);	
	}

	.header-menu__item--right {
		height: 59px;
		width: 20px;
		float: right;	
		display: flex;
		align-items: center;  	
	}

	.header-menu__logo {
		margin-top: -3px;
		height: 100%;
		width: 200px;
		white-space: nowrap;
		text-align: center;	
	}

	.header-menu__link {
		font-size: 16px;
	}

	.header-menu__link--text {
		display: none;
	}

	.mobile-menu {
		display: none;
	}

	.header-menu__toggle {
		display: none;
	}

	.header-menu__margin {
		margin-bottom: 90px;
	}
}

@media only screen and (max-width: 600px) {
	.back-top {
		display: none !important;
	}

	.site-header {
		height: 80px;
	}

	.header-menu__navigation {
		padding: 0;
		margin: 0;
		display: flex;
	}

	.header-menu__image, .header-menu__icon, .header-menu__link--centerer {
		display: none;
	}

	#header-menu__item-24, #header-menu__item-25 {
		display:none;
	}

	.mobile-menu {
		display: flex;
		width: 80%;
		height: 100%;
	}

	.mobile-menu__item {
		margin-bottom: auto;
		margin-top:auto;

	}
	.mobile-menu__item:first-child {
		height: 60px;
	}

	.mobile-menu__item:nth-last-child(1),
	.mobile-menu__item:nth-last-child(2) {
		width: 20px;
		height: 20px;
		padding: 0 20px;
	}

	.mobile-menu__item:nth-last-child(2) {
		margin-left: auto;
	}

	.mobile-menu__logo {
		width: 176px;
		margin-left: 0px;
	}

	.mobile-menu__image {
		height: 60px;
		width: 176px;
	}
	.mobile-menu__icon {
		fill: #111;
		width: 20px;
		height: 20px;
	}

	.header-menu__container	{		
		display: block;
		position: relative;			
		z-index: 1;
		-webkit-user-select: none;
		user-select: none;
		margin: auto 0;
		padding-left: 20px;
		height: 23px;
	}

	.header-menu__toggle {
		display: block;
		width: 40px;
		height: 32px;
		position: absolute;
		top: -5px;
		left: 15px;
		cursor: pointer;
		opacity: 0;
		z-index: 2;
		-webkit-touch-callout: none;
	}

	.header-menu__line {
		display: block;
		width: 30px;
		height: 3px;
		margin-bottom: 7px;
		position: relative;
		background: #111;
		border-radius: 5px;
		z-index: 1;
		transform-origin: 4px 0px;
		transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
			background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
			opacity 0.55s ease;
	}

	.header-menu__line:first-child {
		transform-origin: 0% 0%;
	}

	.header-menu__line:nth-last-child(3) {
		transform-origin: 50% 100%;
	}

	.header-menu__line:nth-last-child(2) {
		transform-origin: 0% 100%;
	}

	.header-menu__toggle:checked ~ span {
		opacity: 1;
		transform: rotate(45deg) translate(6px, 2px);
		background: #232323;
	}

	.header-menu__toggle:checked ~ span:nth-last-child(3)
	{
		opacity: 0;
		transform: translate(-100%, 0%) scale(0.2, 0.5);
	}

	.header-menu__toggle:checked ~ span:nth-last-child(2)
	{
		transform: rotate(-45deg) translate(0, 5px);
	}

	.header-menu__navigation--open {
		height: 100vh;
		width: 0%;
		position: fixed;
		right: 0%;
		background-color: rgb(0,0,0);
		opacity: 0;
		transition: opacity 550ms ease, width 0s 550ms;
	}

	.header-menu__list {
		position: absolute;
		top: 31px;
		width: 300px;
		height: 100vh;
		margin: 0 0 0 -220px;
		padding-left: 50px;
		margin-top: 20px;
		background: #fff;
		list-style-type: none;
		-webkit-font-smoothing: antialiased;
		transform-origin: 0% 0%;
		transform: translate(100%, 0);
		transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
		border-top: 1px solid #f3f3f3;
	}

	.header-menu__container input:checked ~ .header-menu__navigation--open {
		z-index: 1;
		height: 100vh;
		left: 0;
		top: 0;
		background-color: rgb(0,0,0);
		background-color: rgba(0,0,0, 0.9);
	}

	.header-menu__item {
		padding: 8px 0;
	}

	.header-menu__link {
		text-align: left;		
		font-size: 19px;
	}

	.header-menu__container input:checked ~ ul {
		transform: none;
	}

	.header-menu__margin {
		margin-bottom: 80px;
	}
}

/* Weglot */

.country-selector {
	display: block;
	float: right;
}


/*--------------------------------------------*/
/*******						Alertify						*******/
/*--------------------------------------------*/

.alertify button {
	background: none;
}

.alertify button:focus {
	background: none;
}

.alertify .ajs-header {
	color: white;
	text-align: center;
	font-family: "Nexa Bold", sans-serif !important;
}

.alertify .ajs-commands button.ajs-close {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAA7EAAAOxAGVKw4bAAABdklEQVRIiZ2V3YrCMBBGi+xFKcUHK1L27cQLKRKWRUR8NFl63e/sRRONbTqNDgRCO7+HzExRRALsJHVAXbwpQA04SW3qZyGpAXpgAK5A9YbzytsM3kcDPBW887skIrnkBAEqSefYUNIdaIJCC/SSCAHCXdIN2C45l1RLui7Y9kBbAHtfWkoG4CZpVskES9JW0iEoujiLhLzg8jbnadaTCtzDBiiB44rBDdgyvpZr9D11OqCc8iwBt4bLHwuLmzmflO5C5kHeuD+xGM8uB1ceFiuIL3UJRT4WI0gurh8Ly8aIsWF8MXHQ2d07//oke6uJXhCx0IyW8/OSNwPXZTWINVty7ubsysAyMHbwZUVnjgs/co1ZhP9fS6qB32xcQA6WE9E7Z2zGLgsX6/Mn2USS1ppxAFwhqWVcc6lxbc4W7Gbsge+g2Ei6x2UCXSrzRJBS0nFi+wfsYqWCcVH3fDBbiGaXX5U74qUfKbbAwcJiBKkk7R9YvPwD3quO5XgK8UIAAAAASUVORK5CYII=) !important;
}

.alertify .ajs-button {
	color: white !important;
	border: 0 !important;
	border-radius: 0 !important;
	font-size: 1rem;
}

.alertify--success .ajs-header {
	background-color: #5bab54 !important;
}

.alertify--success  .ajs-button {
	background: #5bab54 !important;
}

.alertify--error .ajs-header {
	background-color: #c4572c !important;
}

.alertify--error .ajs-button {
	background: #c4572c !important;
}



/*--------------------------------------------*/
/*******			Hero Image and Text				*******/
/*--------------------------------------------*/

.hero__image {		
	position: relative;
	color: black;
}

.hero__txt-wrapper {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: end;
	align-items: center;
	margin-right: 20px;
}

.hero__text {
	padding-right: 20px;
	line-height: 1.5em;
	text-align: center;	
	margin-bottom: 30px;	
	font-family: "Nexa Bold", Arial, sans-serif !important;
}

@media (min-width: 1701px) { 
	.hero__text {
		font-size: 3em;
	}

	.hero__text--bigger {
		font-size: 1.3em;
	}
}

@media (max-width: 1700px) { 	
	.hero__txt-wrapper {
		width: 100%;
		padding: 40px 0;
	}

	.hero__text {
		font-size: 2.5em;
	}
}

@media (min-width: 601px) { 
	.hero__image {
		background: url("https://vidamasnutrition.com/wp-content/uploads/2022/04/NewBanner_1800x1085.webp");
		background-position: center;
		background-repeat: no-repeat;
		background-size: 100% 100%;
		height: 1085px;
	}


	.header-menu__image {
		height: 100px;
		width: 160px;
	}	
}

@media (max-width: 600px) {
	.hero__image {
		background: url("https://vidamasnutrition.com/wp-content/uploads/2022/06/Push_up_mobile.jpg");
		background-position: center;
		background-repeat: no-repeat;
		background-size: 100% 100%;	
		height: 400px;
	}

	.hero__txt-wrapper {
		display: none;
	}

	.hero__text {
		font-size: 1em;
		padding-right: 5px;
		padding-bottom: 100px;
	}
}


/*--------------------------------------------*/
/******					Intro Icons 					   ******/
/*--------------------------------------------*/

.intro-icons__image {
	text-decoration: none;
	color: #FFFFFF;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.intro-icons__icon {
	width: clamp(100px, 15vw, 200px);
	height: clamp(100px, 15vw, 200px);
	text-decoration: none;	
	margin: auto;
}

.intro-icons__title {	
	text-align: center;
	margin: 30px 0;
}

.intro-icons__body {	
	text-align: center;
}

.intro-icons__title .intro-icons__text {
	font-family: "Nexa Bold", Arial, sans-serif !important;
	font-size: clamp(1.5rem, 0.8182rem + 1.8182vw, 3rem);
	position: relative;
	padding-bottom: 5px;
	line-height: 1;
	color: #2c313f;
}

@media (min-width: 601px) {
	.intro-icons__container {	
		display: flex;	
		padding-bottom: 100px;		
		padding-top: 100px;
	}

	.intro-icons__item {
		-ms-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		margin-bottom: 40px;
	}
	
	.intro-icons__item:nth-child(2) {
		margin: 0 7vw;
	}
}

@media (max-width: 600px) {
	.intro-icons__container {
		margin: 30px 0;
	}

	.intro-icons__icon svg {
		width: 100px;
		height: 100px;
		text-decoration: none;	
		margin: auto;
	}

	.intro-icons__item {		
		float: none;
		margin-bottom: 40px;
		display: block;
	}

	.intro-icons__item:last-child {
		margin-bottom: 0px;
	}
}


/*--------------------------------------------*/
/******					    Products					   ******/
/*--------------------------------------------*/

.products__container {
	width: 100%;
	display: flex;
}

.products__item-wrapper {
	width: 100%;
	height: 100%;
}

.products__item {	
	height: 100%;
	width: 100%;
	background-color: #B9AC9D;
	border: 0px;
	border-style: solid;
	border-color: rgba(196, 87, 44, 0.1);
	border-radius: 1%;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
	transition: all 250ms ease;
}

.products__img-wrapper {
	margin-right: 0px;
	width: 200px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
}

.products__info {
	width: 70%;
	text-align: center;
	margin: auto;	
}

.products__description, .products__title, .products__btn-wrapper {
	margin-bottom: 0px;
}

.products__title {
	font-family: "Nexa Bold", Arial, sans-serif !important;
	font-size: 1em;
	font-weight: bold;
	margin-top: 40px;
}

.products__description {
	margin-bottom: 40px;
	padding-right: 20px;
	font-size: 0.8em;
} 

.products__btn-wrapper {
	padding-top: 0px;
	bottom: 0;
}

.products__button {
	position: relative;
	font-family: "Nexa Bold", Arial, sans-serif !important;
}

.products__button::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: #EFE9E3;	
	transform: scaleX(0);
	transform-origin: right;	
	transition: transform .9s cubic-bezier(.19,1,.22,1);
}

.products__item:focus, .products__item:active, .products__item:hover {
	color: black;
	text-decoration-color: #EFE9E3;
	box-shadow: 0px 0px 10px 4px lightgray;
}

.products__item-wrapper:hover .products__button, .products__item-wrapper:active .products__button, .products__item-wrapper:focus .products__button {
	font-weight:bold;
	color:#EFE9E3;
}

.products__item-wrapper:hover .products__button::after, .products__item-wrapper:active .products__button::after, .products__item-wrapper:focus .products__button::after {
	transform: scalex(1);
	transform-origin: left;
}

@media (min-width: 601px) {
	.products__item {
		font-size: clamp(0.7em, 0.4000em + 0.7500vw, 1em);
	}
	
	.products__img-wrapper {
		width: 100%;
		height: 440px;
	}
	
	.products__info {
		height: calc(100% - 480px);
	}
	
	.products__title {
		height: 40%;
	}
	
	.products__description {
		height: 15%;
	}
	
	.products__info {
		height: calc(100% - 480px);
	}
}

@media (max-width: 600px) {	
	.featured-products {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.products {
		width: 85vw;
		margin: auto;
	}
	
	.products__item {
		display: flex;	
		align-items: center;
		margin-bottom: 20px;
		border-radius: 5%;
	}	

	.products__img-wrapper {
		margin-left: 20px;
		margin-right: 20px;
		width: revert;
	}

	.products__img-wrapper img {
		height: 150px;
	}

	.products__description {
		margin-bottom: 20px;
	}

	.products__info {
		text-align: left;
	}

	.products__btn-wrapper {
		margin-bottom: 30px;
	}

	.swiper-button-next:after, .swiper-button-prev:after {
		font-size: 2em;
	}

	.swiper-wrapper {
		display: block;
	}
}


/*--------------------------------------------*/
/******			Our Story On the Homepage		 ******/
/*--------------------------------------------*/

.ourstory__image-wrapper {
	width: 28vw;
}

.ourstory__image { 
 	border-radius: 8px; 
}

.ourstory__link {
	display: inline-block;
	padding: 25px;
	background: #c4572c;
	color: #fff;
	border: 1px solid transparent;
	text-transform: uppercase;
	transition: all .15s ease-in-out;
	letter-spacing: 2px !important;
	font-size: 1.1em;
	font-weight: 700;
	line-height: 0em;
	cursor: pointer;
	border-radius: 5px;
}

.ourstory__link:hover,
.ourstory__link:active,
.ourstory__link:focus {
	background-color: #a75737;
	color: #fff;
} 

.ourstory__title {	
	font-size: clamp(1.5em, 0.8182rem + 2.2727vw, 3em);
	color: #2c313f;
	width: 80%;
	line-height: 1.2;
	font-family: "Nexa Bold", Arial, sans-serif !important;
}

.ourstory__text {	
	font-size: clamp(0.7em, 0.5182rem + 0.6061vw, 1.1em);
	width: 70%;
}

@media (min-width: 601px) {
	.ourstory__container {	
		display: flex;	
		align-items: center;
		justify-content: center;
		padding-top: 130px;
		padding-bottom: 70px;
	}

	.ourstory__wrapper:last-child .ourstory__item {		
		margin-bottom: 40px;		
	}
	
	.ourstory__wrapper:last-child {	
		width: 50%;
		margin-left: 180px;
	}
}

@media (max-width: 600px) {
	.panel-row-style-for-5-3  {
		padding: 0px !important;
	}
	
	.ourstory__container {			
		margin: 30px 0;
	}

	.ourstory__item {		
		float: none;
		margin-bottom: 40px;
		display: block;
		text-align: center;
	}

	.ourstory__title { 
		font-size: 1.6em;
		margin: auto;
	}

	.ourstory__text { 
		font-size: 1em;
		margin: auto;
	}

	.ourstory__image-wrapper {
		width: 85vw;
		margin: auto;
	}
}

/*--------------------------------------------*/
/******					    About Us					   ******/
/*--------------------------------------------*/

.about-us__hero-text {
	text-align: center;
	font-family: "Nexa Bold", Arial, sans-serif !important;
	color: #c4572c;	
}

.about-us__row {
	background-color: #EFE9E3;
}

.about-us__headline {
	color: #c4572c;
}

.about-us__btn-wrapper {
	margin: auto;
	text-align: center;
}

.about-us__btn-wrapper div {
	font-family: "Nexa Bold", Arial, sans-serif !important;
	color: #c4572c;
}

.about-us__thumbnail-img {
	visibility: hidden;
}

.about-us__video-wrapper {
	line-height: 0;	
}

.about-us__video-wrapper iframe {
	margin: 0;	
	height: 82vh;
}

.about-us__button {		
	display: block;
	background: #f5f5f2;	
	color: #c4572c;
	border: 3px solid #c4572c;
	text-transform: uppercase;
	transition: all .15s ease-in-out;
	letter-spacing: 2px !important;
	font-size: 0.7em;
	font-weight: 700;
	line-height: 1em;
	cursor: pointer;
	border-radius: 30px;		
	margin: 1em auto;
	font-family: "Nexa Bold", Arial, sans-serif !important;
}

.about-us__button:focus,
.about-us__button:hover {
	background: #c4572c;
	color: white;
}

.about-us__close-btn {
	color: #fff;
	font-size: 3em;
	font-weight: 400;
	line-height: 0.38em;
	position: absolute;
	padding: 6px;
	border-radius: 30px;
	background-color: #c4572c;
	top: -35px;
	right: -40px;
}

.about-us__close-txt {
	margin-top: 2px;
	margin-left: 2px;
	display: inline-block;
}

.about-us__close-btn:hover,
.about-us__close-btn:focus {
	color: #4a4a4a;
	text-decoration: none;
	cursor: pointer;
}

.about-us__anchor--movement {
	display: block;
	position: relative;
	top: -70px;
	visibility: hidden;
}

#more {
	display: none;
}

.about-us__more-btn {
	background: transparent;
	color: #c4572c;
	padding: 0;
	font-size: 0.9em;
}

.about-us__more-btn:active, .about-us__more-btn:focus, .about-us__more-btn:hover {
	background: transparent;
}

.about-us__social {
	margin: 40px 0 0;
}

@media only screen and (min-width: 601px) {
	.about-us__hero {
		height: 600px;
	}

	.about-us__hero-image {
		background: url(https://vidamasnutrition.com/wp-content/uploads/2020/08/Welcome-image_2.jpg);
		opacity: 0.9; 
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		height: 600px;
	}

	.about-us__hero-text {
		padding-top: 50px;
		padding-right: 50px;
		font-size: clamp(3.3rem, -1.8556rem + 10.7407vw, 6.2rem);
	}

	.about-us__row {
		padding: 100px 10%;
		display: flex;
	}

	.about-us__txt-wrapper { 
		padding-right: 100px;
		margin: auto;
	}

	.about-us__sub-headline--color {
		color: #c4572c;
		margin-top: 10px !important;
	}
	
	.about-us__sub-headline--large {
		font-size: clamp(1rem, 0.4857rem + 0.9143vw, 1.4rem);
		margin: 0;
	}

	.about-us__headline--large {
		font-size: clamp(1.5rem, 0.0857rem + 2.5143vw, 2.6rem);
	}

	.about-us__sub-headline--small {
		font-size: 0.9em;
	}

	.about-us__image {
		max-width: 600px;
    min-width: 350px;
    width: 30vw;
	}

	.about-us__row--video {
		width: calc(100vw - var(--scrollbar-width));
		margin-left: calc(-50vw + 50% + (var(--scrollbar-width) / 2));
		padding: 0;
	}

	.about-us__btn-wrapper {
		width: 30vw;
	}

	.about-us__btn-wrapper div {
		font-size: 2.5em;
	}

	.about-us__thumbnail-wrapper {
		width: 70vw;
		height: 600px;
	}

	.about-us__thumbnail {	
		background: url(https://vidamasnutrition.com/wp-content/uploads/2021/01/Video-Thumbnail.jpg);
		opacity: 0.9; 
		background-position: top;
		background-repeat: no-repeat;
		background-size: cover;
		height: 600px;
	}

	.about-us__modal {
		display: none;
		position: fixed;
		z-index: 900;
		padding-top: 130px; /* Location of the box */
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-color: rgb(0,0,0); /* Fallback color */
		background-color: rgba(0,0,0,0.4); 
	}

	.about-us__modal-wrapper {
		margin: auto;
		padding: 0px;
		border: 0px solid #888;
		width: 65%;
		position: relative;
	}
}

@media only screen and (max-width: 600px) {
	.about-us__hero {
		height: 330px;
	}

	.about-us__hero-image {
		background: url(https://vidamasnutrition.com/wp-content/uploads/2020/08/Welcome-image_2.jpg);
		opacity: 0.9; 
		background-position: 47%;
		background-repeat: no-repeat;
		background-size: cover;
		height: 330px;
	}

	.about-us__hero-text {
		padding-top: 30px;
		font-size: 2em;
		line-height: 1em;
	}

	.about-us__txt-wrapper { 
		padding: 40px 15px;
	}

	.about-us__img-wrapper img {
		width: 100%;	
	}

	.about-us__btn-wrapper {		
		padding: 40px 0;	
	}

	.about-us__button {	
		font-size: 0.6em;
		border: 2px solid #c4572c;
	}
	
	.about-us__img-logo {
		width: 100px;	
		height: 97px;
	}

	.about-us__btn-wrapper div {
		font-size: 2em;
		line-height: 1em;
	}

	.about-us__thumbnail {	
		background: url(https://vidamasnutrition.com/wp-content/uploads/2021/01/Video-Thumbnail.jpg);
		opacity: 0.9; 
		background-position: top;
		background-repeat: no-repeat;
		background-size: contain;		
	}

	.about-us__modal {
		display: none;
		position: fixed;
		z-index: 900;
		padding-top: 110px; /* Location of the box */
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-color: rgb(0,0,0); /* Fallback color */
		background-color: rgba(0,0,0,0.4); 
	}

	.about-us__modal-wrapper {
		margin: auto;
		padding: 0px;
		border: 0px solid #888;
		width: 75%;
		position: relative;
	}

	.about-us__video-wrapper iframe {
		height: 60vh;
	}

	.about-us__close-btn {		
		font-size: 3em;
		padding: 8px;
		border-radius: 30px;
		top: -35px;
		right: -35px;
	}

	.about-us__close-txt {
		margin-top: 3px;
		margin-left: 2px;
	}

	.about-us__social {
		margin: 0;
		padding: 20px 0 40px;
	}
}

/*--------------------------------------------*/
/******					   Contact Us					   ******/
/*--------------------------------------------*/

.contact-us__row {
	display: flex;
	width: calc(100vw - var(--scrollbar-width));
	margin-left: calc(-50vw + 50% + (var(--scrollbar-width) / 2));
	min-height: 65vh;
}

.contact-us__col {
	background-color: #EFE9E3;
	width: 50%; 
}

.contact-us__txt-wrapper {
	padding: 0 10vw;
	padding-top: 50px;
}

.contact-us__txt-wrapper button{
	display: inline-block;
	padding: 20px;
	background: #c4572c;
	color: #fff;
	border: 1px solid transparent;
	text-transform: uppercase;
	transition: all .15s ease-in-out;
	letter-spacing: 2px !important;
	font-size: 1.1em;
	font-weight: 700;
	line-height: 0em;
	cursor: pointer;
	border-radius: 5px;
}

.contact-us__title {
	font-size: 2.5rem;
}

.contact-us__img-wrapper {	
	display: flex;
	align-items: center;
	height: 100%;
	background-color: #f5f5f2;
}

.contact-us__image {
	margin: 0 auto;
	display: block;
}

#contact-form-671 .grunion-field-label span {
	display: none;
}

#contact-form-671 input, 
#contact-form-671 textarea {
	outline: none;
	border: 1px solid #bbb;
	background: white;
}

label.grunion-field-label {
	display: none !important;
}

.contact-us__success-text {
	font-family: "Nexa Bold", Arial, sans-serif !important;
}

@media only screen and (max-width: 600px) { 
	.contact-us__row {
		display: block;
	}

	.contact-us__col {
		width: calc(100vw);
		margin-left: calc(-50vw + 50% );
	}

	.contact-us__txt-wrapper {
		padding: 30px 15px 15px;
	}

	.contact-us__img-wrapper {
		padding: 5px;
	}
}



/*--------------------------------------------*/
/******					    Subscribers				   ******/
/*--------------------------------------------*/

.widget-footer-area {
	display: none;
}

.email {	
	padding: 14px 0;
	background-color: #c4572c;
}

.email__container {
	box-sizing: border-box;
	width: 100%;
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
	align-items: center;
	display: flex;
	height: 100px;
}

.email__text {
	color: white;
	text-align: center;
	margin: 0;
}

.email__text span {
	border-bottom: solid 2px;
}

.email__form-wrapper {
	flex-grow: 1;
}

.email__form {	
	position: relative;
	background: white;	
}

.email__input {
	line-height: 1.8em;
}

.email__form, 
.email__form input:focus {
	outline: none !important;
}

.email__form input, 
.email__form input[type="text"] {
	font-size: 1em;
	border: 0;
	padding: 14px 10px;
	border-radius: 0;
	color: #4a4a4a;
	text-transform: none;
	font-weight: 400;
	background: white;	
}

.email__button, 
.email__form input[type="submit"] {
	height: calc(100% - 8px);
	padding: 11px 24px;
	background: #c4572c;
	position: absolute;
	color: #fff;
	top: 4px;
	right: 4px;
	border: 2px solid transparent;
	text-transform: uppercase;
	transition: all .15s ease-in-out;
	letter-spacing: 2px !important;
	font-size: 1.2em;
	font-weight: 700;
	line-height: 0em;
	cursor: pointer;
	border-radius: 0px;
	-moz-appearance: none; 
	-webkit-appearance: none;
}

@media only screen and (min-width: 601px) {
	.email__label {
		width: 50%;
		padding-right: 20px;
	}

	.email__form {	
		width: 100%;
		max-width: 500px;
		float: left;
	}

}

@media only screen and (max-width: 600px) {
	.email {
		height: 150px;
	}
	.email__container {
		display: block
	}

	.email__form {	
		width: 90%;	
		margin: auto;
	}

	.email__label {
		padding-bottom: 10px;
	}

	.email__text {
		font-size: 1.1rem;
	}
}



/*--------------------------------------------*/
/******							Policies					   ******/
/*--------------------------------------------*/

.policy__privacy,
.policy__terms,
.policy__disclaimers,
.policy__returns,
.policy__shipping {
	width: 65%;
	margin: auto;
}

.policy__privacy h2,
.policy__terms h2,
.policy__disclaimers h2,
.policy__returns h2,
.policy__shipping h2 {
	margin-top: 30px;	
}

.policy__privacy li,
.policy__terms li,
.policy__returns li,
.policy__shipping li {
	list-style: inherit;
}

.policy__privacy ul,
.policy__terms ul,
.policy__returns ul,
.policy__shipping ul {
	margin-left: 50px;
}

@media only screen and (max-width: 600px) {
	.policy__privacy,
	.policy__terms,
	.policy__disclaimers,
	.policy__returns,
	.policy__shipping {
		width: 100%;
	}
}

/*--------------------------------------------*/
/******				Footer Site Menu				   ******/
/*--------------------------------------------*/

.site-footer {
	background-color: #EFE9E3;
	padding: 0;
	padding-bottom: 10px;
	border-top: 0px;
}

.footer-menu {
	display: flex;
	padding-top: 30px;
	padding-bottom: 40px;
	box-sizing: border-box;
	width: 100%;
	max-width: 1260px;
	margin: 0 auto;
	font-size: 17px;
}

.footer-menu__container {	
	margin: 0 auto;
}

.footer-menu__title {
	color: #c4572c;
	margin-bottom: 8px;
	letter-spacing: 2px !important;
	line-height: 1.2;
	text-transform: uppercase;
	font-family: "Nexa Bold", sans-serif !important;
	font-size: 17px;
}

.footer-menu__list {
	margin: 0;	
}

.footer-menu__item {
	line-height: 1.8;
}

.footer-menu__link {
	position: relative;
}

.footer-menu__link--active::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: #c4572c;	
	transform: scaleX(0);
	transform-origin: right;	
	transition: transform .9s cubic-bezier(.19,0.8,.22,1);
}

.footer-menu__link--active:hover::after, .footer-menu__link--active:active::after, .footer-menu__link--active:focus::after {
	transform: scaleX(1);
	transform-origin: left;	
}

@media only screen and (max-width: 600px) {
	.footer-menu {
		display: block;
		padding-left: 30px;
		padding-bottom: 0px;
	}

	.footer-menu__list {
		margin-bottom: 40px;		
	}
}



/*--------------------------------------------*/
/******					Social Icons					   ******/
/*--------------------------------------------*/

.socials__list {
	margin: 0;
	display: flex;
}

.socials__icon {
	margin-top: 10px;
	margin-right: 25px;
	text-decoration: none;
	color: #4a4a4a;
}

.socials__icon:hover, .socials__icon:active, .socials__icon:focus {
	color: #c4572c;
}

@media only screen and (max-width: 600px) {
	.socials__list {
		margin-bottom: 40px;		
	}
}



/*--------------------------------------------*/
/******					   Copyright					   ******/
/*--------------------------------------------*/
.copyright {
	border-top:1px;
	border-bottom:0;
	border-left:0;
	border-right:0;
	border-style:solid;
}

.copyright__container {
	max-width: 960px;	
	padding-top: 10px;
	padding-bottom: 5px;	
	text-align:center;
	margin: auto;
}

@media only screen and (max-width: 600px) {
	.copyright {
		padding-left: 15px;
		padding-right: 15px;
	}
}