/*
 * GENERAL
 */
:root {
	--brown: #2b1d14;
	--light-gray: #f1f1f1;
	--orange: #ff5f00;
}
html {
	font-size: 16px;
	font-size: var(--custom-font-size-base)
}
body {
	font-size: inherit
}
.ast-separate-container #primary {
	margin: 0
}
.ast-separate-container .ast-article-single {
	padding: 0
}
.page .entry-header {
	display: none
}
.entry-content > * {
	max-width: unset !important
}
h1, .entry-content h1 {
	font-size: 2.5rem !important
}
h2, .entry-content h2 {
	font-size: 2.2rem !important
}
h3, .entry-content h3 {
	font-size: 2rem !important
}
h4, .entry-content h4 {
	font-size: 1.8rem !important
}
h5, .entry-content h5 {
	font-size: 1.6rem !important
}
h1, .entry-content h1,
h2, .entry-content h2,
h3, .entry-content h3,
h4, .entry-content h4,
h5, .entry-content h5 {
	letter-spacing: 0.05em;
	line-height: 1 !important;
	margin: 0 0 0.5em !important
}

p, .entry-content p {
	font-size: 1rem
}

.egr-btn {
	display: inline-block;
	color: #ff5f00;
	font-size: 1rem;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 46px;
	padding: 0 1.5em;
	border: 2px solid;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.egr-btn:hover,
.egr-btn:focus {
	color: #FFF !important;
	background-color: rgb(255, 95, 0, 0.75) !important;
	border-color: #ff5f00 !important;
}
.egr-btn.wht {
	color: #FFF !important;
}
.egr-btn.wht:hover,
.egr-btn.wht:focus {
	color: #ff5f00 !important;
	background-color: #FFF !important;
	border-color: #FFF !important;
}
.egr-btn.active {
	color: #FFF !important;
	background-color: #ff5f00 !important;
	border-color: #ff5f00 !important;
	pointer-events: none !important;
}

.view-all-entries a.wp-block-button__link {
	display: inline-block;
	color: #ff5f00;
	font-size: 1.25em;
	font-weight: bold;
	text-decoration: none;
	line-height: 46px;
	background-color: transparent;
	padding: 0 1.5em;
	border: 2px solid;
	border-radius: 0;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.view-all-entries a.wp-block-button__link:hover,
.view-all-entries a.wp-block-button__link:focus {
	color: #FFF !important;
	background-color: rgb(255, 95, 0, 0.75) !important;
	border-color: #ff5f00 !important
}

.frm_form_field {
	margin-bottom: 1em !important
}
.frm_primary_label {
	font-size: 1rem !important;
	padding: 0 !important;
	margin: 0 0 0.5rem !important
}
.frm_form_fields input,
.frm_form_fields select {
	height: 46px !important;
	font-size: 1.25rem !important;
	line-height: 46px !important;
	padding: 0 1rem !important;
	border-width: 1px !important;
}
.frm_form_fields textarea {
	font-size: 1.25em !important;
	line-height: 1.25 !important;
	padding: 0.5rem 1rem !important;
	border-width: 1px !important;
}

.with_frm_style .frm_radio input[type=radio], .with_frm_style .frm_scale input[type=radio], .with_frm_style .frm_checkbox input[type=checkbox] {
	padding: 0 !important
}

.whatsapp {
  display: inline-block;
  position: fixed;
  width: 60px;
  height: 60px;
  left: 1.25vw;
  bottom: 1.25vw;
	background-color: #25D366;
  border-radius: 50%;
  -webkit-box-shadow: 0.25rem 0.25rem 1rem 0 rgba(0,0,0,0.5);
          box-shadow: 0.25rem 0.25rem 1rem 0 rgba(0,0,0,0.5);
  margin: 0;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
  overflow: hidden;
  z-index: 1030;
	cursor: pointer
}
.whatsapp img {
  display: block;
  width: 100%;
  height: 100%;
	-webkit-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s
}
.whatsapp.hovered img {
	padding: 50%;
	-webkit-transform: rotate(360deg);
	    -ms-transform: rotate(360deg);
	        transform: rotate(360deg)
}
.whatsapp p {
	position: absolute;
	left: 50%;
	top: 50%;
	color: #FFF;
	font-size: 0;
	font-weight: 300;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	-webkit-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s
}
.whatsapp.hovered p {
	font-size: 1.5rem
}

.whatsapp-contact {
	display: inline-block;
	position: fixed;
	width: 25%;
	min-width: 260px;
	left: calc(1.25vw + 30px);
	bottom: calc(1.25vw + 30px);
	background-color: #FFF;
	border-radius: 1rem;
	-webkit-box-shadow: 0.25rem 0.25rem 1rem 0 rgba(0,0,0,0.5);
          box-shadow: 0.25rem 0.25rem 1rem 0 rgba(0,0,0,0.5);
	overflow: hidden;
	-webkit-transform: scale(0);
	    -ms-transform: scale(0);
	        transform: scale(0);
	-webkit-transform-origin: left bottom;
	    -ms-transform-origin: left bottom;
	        transform-origin: left bottom;
	pointer-events: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s
}
.whatsapp.hovered + .whatsapp-contact {
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
	pointer-events: initial
}
.whatsapp-contact h4 {
	color: #FFF;
	font-size: 1.5rem !important;
	font-weight: 500;
	background-color: #25D366;
	padding: 0.5rem;
	margin: 0
}
.whatsapp-contact h4 img {
	height: 3rem
}
.whatsapp-contact > p {
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1;
	padding: 1rem;
	margin: 0
}
.whatsapp-contact .frm_forms {
	padding: 0 1rem 30px
}
.whatsapp-contact .frm_forms fieldset {
	padding: 0
}
.whatsapp-contact .frm_form_field {
	margin: 0 0 0.5rem !important
}
.whatsapp-contact #frm_field_6_container {
	margin: 0 !important
}
.whatsapp-contact .frm_primary_label {
	color: #3c3c3c;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1;
	margin: 0 0 0.25rem
}
.whatsapp-contact .frm_form_field input {
	line-height: 46px;
	padding: 0 0.5rem;
	border-radius: 0;
	outline: none
}
.whatsapp-contact .frm_form_field input#field_telefono {
	padding-left: 58px
}
.whatsapp-contact .iti--country-search {
	display: block;
	position: relative;
	left: initial !important;
	top: initial !important;
	margin: 0
}
.whatsapp-contact .iti--country-search .iti__dropdown-content {
	margin: 0
}
.whatsapp-contact .iti--country-search .iti__search-input {
	margin: 0
}
.whatsapp-contact .frm_form_field textarea {
	line-height: 1.25;
	padding: 0.5rem;
	border: 1px solid var(--border-color);
	border-radius: 0;
	outline: none
}
.whatsapp-contact .frm_button_submit {
	font-size: 1rem !important;
	font-weight: 700 !important;
	line-height: 48px !important;
	background-color: #25D366 !important;
	padding: 0 1.5rem !important;
	border-radius: 10rem !important;
	border: none !important;
	margin: 0 !important;
	-webkit-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s
}

.grecaptcha-badge {
	display: none !important
}


/*
 * NAV
 */
#masthead {
	background-color: #FFF;
	padding: 0
}
#masthead .ast-primary-header {
	padding: 6px
}
#masthead div:has(> .site-header-section) {
	display: block
}
#masthead .site-primary-header-wrap > div {
	display: block;
	text-align: center
}
#masthead .site-primary-header-wrap > div .site-header-section {
	display: inline-block;
	vertical-align: middle;
	padding: 0 1vw;
}
#masthead .site-header-focus-item:has(.site-branding) {
	padding: 0
}
.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: initial;
}
.elementor-element-b21ed7c {
	display: none
}
.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu {
	width: auto
}
.ast-builder-menu-1 .menu-item > .menu-link {
	line-height: 48px;
	padding: 0 0.5rem;
	white-space: nowrap
}

#masthead .site-primary-header-wrap > div .site-header-section > div {
	display: inline-block
}

.ast-header-account-wrap,
.ast-header-woo-cart {
	display: no ne 
}


/*
 * FOOTER
*/
.site-above-footer-wrap {
	padding: 0
}
.site-above-footer-wrap .ast-builder-grid-row {
	max-width: initial !important
}
.site-above-footer-wrap .ast-builder-grid-row .ast-builder-html-element {
	text-align: left
}
#egrFooter {
	width: 100%;
  background-color: #ED7723
}
#egrFooter h4 {
	font-family: 'Merriweather', serif
}
#egrFooter .module-link-egr a {
	font-size: 1rem
}
.row-egr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 5vw 5vw 2.5vw
}
.row-egr:nth-child(1) .column-egr:nth-child(1) {
  width: 66%
}
.row-egr:nth-child(1) .column-egr:nth-child(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 33%
}
.row-egr:nth-child(2) {
  padding: 0 4vw
}
.module-title-egr h4{
  font-size: 2rem;
  font-family: Fjalla_One;
  letter-spacing: .05rem;
  margin: 0;
  color: #fff
}
#egrFooter a {
  text-decoration: none;
  color: #422918;
  font-family: Roboto;
	font-size: 1rem
}
#egrFooter p {
  color: #422918;
  margin: 0;
  font-family: Roboto;
	font-size: 1rem
}
.module-button-egr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: .5vw 0
}
.module-button-egr a {
  padding: .8vw;
  width: auto;
  border: solid 2px #fff;
  color: #fff !important
}
.module-button-egr a:hover {
  border: solid 2px #fff;
  color: #ED7723 !important;
  background-color: #fff
}
.module-separator-egr {
  height: 2px;
  width: 100%;
  background-color: #A3480A
}
.row-egr:nth-child(3) .column-egr:nth-child(1) {
  width: 20%;
  padding: 0 2vw 0 0;
}
.row-egr:nth-child(3) .column-egr:nth-child(2) {
  width: 2px;
  background-color: #A3480A;
  padding: 0
}
.row-egr:nth-child(3) .column-egr:nth-child(3) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 60%;
  padding: 0 2vw 0 4vw
}
#egrFooter li {
  list-style: none;
  font-family: Roboto
}
#egrFooter ul {
  padding: 0;
  margin: 0
}
.row-egr:nth-child(3) .column-egr:nth-child(4) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 20%
}
.module-logo-egr img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain
}
.module-info-egr {
  margin: 0 2vw
}
.module-info-egr h5 {
  font-size: 1.2em;
  font-weight: bold;
  margin: 0;
  color: #422918
}
.module-subtitle-egr h5 {
  font-size: 1.2em;
  font-weight: bold;
  margin: 0;
  color: #422918
}
.module-rss-egr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row
}
.module-rss-egr img {
  width: 2.5vw;
  margin: .5vw
}
.module-rss-egr img:nth-child(1) {
  margin: .5vw .5vw .5vw 0
}


/*
 * HOME
 */
#post-82 .elementor-background-overlay {
	display: none;
}
.elementor-82 .elementor-element.elementor-element-52e7f7a1 {
	background-position: center top !important;
	background-attachment: initial !important;
	padding: 250px 0 !important;
}

#erf_form_container_2791 .rendered-form .erf-two-columns:last-of-type .form-group  {
	width: 100%;
	margin: 0;
}
#erf_form_container_2791 button {
	font-size: 15px;
	padding: 12px 24px;
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
	font-weight: var( --e-global-typography-accent-font-weight );
	background-color: #432918;
	border-radius: 25px 25px 25px 25px;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
#erf_form_container_2791 button:hover,
#erf_form_container_2791 button:focus {
	color: #FFF;
	background-color: #FF5F00;
}

.page-id-5154 .ast-container {
	max-width: initial;
	background-color: #FFF;
	padding: 0 !important;
}

#homeCarousel>div {
	display: none;
}
#homeCarousel>div:nth-of-type(1) {
	display: block;
}

#homeAbout {
	text-align: center;
	padding: 5vw 15vw;
	background-color: #f1f1f1
}
#homeAbout img {
	display: inline-block;
	width: 25vw;
	margin: 0 0 2.5vw
}
#homeAbout p {
	font-size: 1.5rem;
	line-height: 1.5;
	margin: 0
}

#homeServices {
	padding: 5vw 7.5vw;
}
#homeServices h2 {
	text-align: center;
	margin: 0 0 2.5vw !important;
}
#homeServices .service img {
	display: inline-block;
	width: 45%;
	vertical-align: middle;
	padding: 0 2.5vw;
}
#homeServices .service div {
	display: inline-block;
	position: relative;
	width: 55%;
	vertical-align: middle;
	padding: 0 2.5vw 0 0;
}
#homeServices .service:nth-of-type(even) div {
	text-align: right;
	padding: 0 0 0 2.5vw;
}
#homeServices .service div h3 {
	display: inline-block;
	color: #FFF;
}
#homeServices .service:nth-of-type(1) div h3 {
	background-color: #222;
	padding: 0.25em 1em 0.25em 5vw;
	margin-left: -5vw !important;
}
#homeServices .service:nth-of-type(2) div h3 {
	background-color: #9F2A0D;
	padding: 0.25em 5vw 0.25em 1em;
	margin-right: -5vw !important;
}
#homeServices .service:nth-of-type(3) div h3 {
	background-color: #ff5f00;
	padding: 0.25em 1em 0.25em 5vw;
	margin-left: -5vw !important;
}
#homeServices .service div p {
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 1.25;
	margin: 0 0 1em;
}
#homeServices .service div .egr-btn:hover,
#homeServices .service div .egr-btn:focus {
	color: #FFF !important;
	background-color: #ff5f00 !important;
	border-color: #ff5f00 !important;
}

#homeVanner {
	position: relative;
	margin-top: 5vw;
}
#homeVanner img {
	width: 100%;
}
#homeVanner .container {
	position: absolute;
	width: 55%;
	left: 0;
	top: 50%;
	padding: 0 0 0 5vw;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
#homeVanner .container h2 {
	color: #FFF;
	line-height: 1.5 !important;
}
#homeVanner .container h2 b {
	display: block;
}
#homeVanner .container h2 big {
	display: block;
	font-size: 250%;
	font-weight: 900;
	line-height: 1;
}
#homeVanner .container p {
	color: #FFF;
	font-size: 1.5em;
}
#homeVanner .container .egr-btn {
	color: #ff5f00 !important;
	background-color: #FFF;
	border-color: #FFF;
}

.page-id-5154 .site-content .wp-block-coblocks-posts,
.page-id-5342 .site-content .wp-block-coblocks-posts {
	padding: 0 7.5vw
}
.page-id-5154 .site-content .wp-block-coblocks-posts:before {
	content: "Últimos artículos";
	display: block;
	color: #ff5f00;
	font-size: 2.5rem;
	font-family: 'Anton',sans-serif;
	text-align: center;
	line-height: 1;
	margin: 3.5rem 0 0.5em
}
.page-id-5342 .site-content .wp-block-coblocks-posts__inner {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center
}
.page-id-5154 .site-content .wp-block-coblocks-posts__item,
.page-id-5342 .site-content .wp-block-coblocks-posts__item {
	max-width: 33%;
	padding: 2.5vw
}
.page-id-5154 .site-content .wp-block-coblocks-posts a,
.page-id-5342 .site-content .wp-block-coblocks-posts a {
	color: #2b1d14;
	font-size: 1.5rem;
	font-family: 'Anton',sans-serif;
	font-weight: bold;
	line-height: 1;
}
.page-id-5154 .site-content .wp-block-coblocks-posts .wp-block-coblocks-posts__excerpt,
.page-id-5342 .site-content .wp-block-coblocks-posts .wp-block-coblocks-posts__excerpt {
	font-size: 1rem;
	line-height: 1.25
}

#homeContact {
	background-color: #f5f5f5;
	padding: 2.5vw 7.5vw 1.25vw;
	margin: 5vw auto 0;
}
#homeContact h2 {
	text-align: center;
	line-height: 1;
	margin: 0 0 0.5em;
	color: #ED7723;
}
#homeContact > p {
	font-size: 1.25rem;
	text-align: center
}
#homeContact .frm_submit {
	text-align: center
}


/*
 * ABOUT
 */
.page-id-5563 .ast-container {
	max-width: initial;
	padding: 0 !important;
}

#aboutHeader {
	position: relative
}
#aboutHeader h1 {
	position: absolute;
	left: 50%;
	bottom: 5vw;
	color: #FFF;
	font-size: 5rem !important;
	margin: 0;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%)
}

#aboutIntro {
	padding: 2.5vw 15vw
}
#aboutIntro img {
	display: inline-block;
	width: 50%;
	vertical-align: middle
}
#aboutIntro p {
	display: inline-block;
	width: 50%;
	vertical-align: middle;
	font-size: 1.25rem;
	line-height: 1.5;
	margin: 0
}

#aboutPassion {
	text-align: center;
	background-color: #f1f1f1;
	padding: 5vw 10vw
}
#aboutPassion h2 {
	margin: 0 0 2.5vw !important
}
#aboutPassion p {
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 1.25;
	margin: 2.5vw 0 0 !important
}

#aboutVanner1 {
	position: relative
}
#aboutVanner1 img {
	width: 100%
}
#aboutVanner1 .container {
	position: absolute;
	width: 60%;
	left: 0;
	top: 50%;
	text-align: center;
	padding: 0 12.5vw 0 5vw;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
#aboutVanner1 .container h2 {
	color: #FFF;
	line-height: 1.5 !important
}

#aboutHistory {
	padding: 5vw 10vw
}
#aboutHistory > img {
	display: inline-block;
	width: 50%;
	vertical-align: middle;
	padding-right: 5vw;
}
#aboutHistory .container {
	display: inline-block;
	width: 50%;
	vertical-align: middle;
	overflow: hidden
}
#aboutHistory .carousel {
	margin: 0 0 2.5vw
}
#aboutHistory .carousel .inner {
	white-space: nowrap;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s
}
#aboutHistory .carousel .inner .item {
	display: inline-block;
	width: 40vw;
	vertical-align: top;
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 1.25;
	white-space: initial;
}
#aboutHistory .container span {
	display: inline-block;
	width: 5rem;
	height: 0.4rem;
	vertical-align: middle;
	background-color: #2b1d14;
	margin-right: 0.5rem;
	opacity: 0.5;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	cursor: pointer
}
#aboutHistory .container span:hover,
#aboutHistory .container span:focus {
	background-color: #ff5f00;
}
#aboutHistory .container span.active {
	background-color: #ff5f00;
	opacity: 1;
	pointer-events: none
}

#aboutPrinciples {
	padding: 0 15vw
}
#aboutPrinciples div {
	max-height: 3rem;
	padding: 0 0 1rem;
	border-bottom: 0.15rem solid #2b1d14;
	margin: 0 0 2rem;
	overflow: hidden;
}
#aboutPrinciples div.active {
	max-height: 1000vh;
}
#aboutPrinciples div p {
	font-size: 1.25rem;
	line-height: 1.25;
	margin: 0;
}
#aboutPrinciples div p big {
	display: block;
	position: relative;
	font-size: 150%;
	font-weight: 500;
	text-align: left;
	margin: 0 0 1rem;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	cursor: pointer;
}
#aboutPrinciples div p big:after {
	content: ">";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0.5rem;
	-webkit-transform: scaleX(2) translateY(-50%) rotate(270deg);
	    -ms-transform: scaleX(2) translateY(-50%) rotate(270deg);
	        transform: scaleX(2) translateY(-50%) rotate(270deg);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
#aboutPrinciples div.active p big:after {
	-webkit-transform: scaleX(2) translateY(-50%) rotate(90deg);
	    -ms-transform: scaleX(2) translateY(-50%) rotate(90deg);
	        transform: scaleX(2) translateY(-50%) rotate(90deg);
}

#aboutValues {
	text-align: center;
	letter-spacing: -1rem;
	padding: 5vw 7.5vw
}
#aboutValues h2 {
	color: #2b1d14;
	margin: 0 0 2.5vw !important
}
#aboutValues p {
	display: inline-block;
	width: calc(100% / 3);
	vertical-align: top;
	font-size: 1.25rem;
	letter-spacing: initial;
	padding: 0 2.5vw;
	margin: 0;
}
#aboutValues p big {
	display: block;
	font-weight: bold;
	margin: 0 0 0.5rem;
}

#aboutCertifications {
	text-align: center;
	padding: 2.5vw;
}
#aboutCertifications h2 {
	color: #2b1d14
}
#aboutCertifications p {
	font-size: 1.5rem;
	line-height: 1.5;
	margin: 0 0 2.5vw !important
}
#aboutCertifications p strong {
	display: block;
	font-size: 125%;
	font-weight: bold
}
#aboutCertifications a img {
	display: block;
	height: 7.5rem;
	margin: 0 auto 1rem;
}
#aboutCertifications a p {
	display: inline-block;
	color: #ff5f00;
	font-size: 1.25em;
	font-weight: bold;
	text-decoration: none;
	line-height: 46px;
	padding: 0 1.5em;
	border: 2px solid;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
#aboutCertifications a p:hover,
#aboutCertifications a p:focus {
	color: #FFF !important;
	background-color: rgb(255, 95, 0, 0.75) !important;
	border-color: #ff5f00 !important;
}

#aboutVanner2 {
	position: relative
}
#aboutVanner2 img {
	width: 100%
}
#aboutVanner2 .container {
	position: absolute;
	width: 100%;
	left: 0;
	top: 50%;
	text-align: center;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
#aboutVanner2 .container h2 {
	color: #FFF;
	line-height: 1.5 !important
}
#aboutVanner2 .container h2 strong {
	display: block;
	font-size: 200%;
	line-height: 1
}

/* panaderia mexicana */
.page-id-5747 .ast-container {
	max-width: initial;
	padding: 0 !important;
}
#mexican-bakery-header {
	position: relative
}
#mexican-bakery-header img {
	width: 100%
}
#mexican-bakery-header h1 {
	position: absolute;
	width: 50%;
	left: 0;
	top: 50%;
	color: #FFF;
	font-size: 5rem !important;
	padding: 0 5vw;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%)
}

#mexican-bakery-intro {
	position: relative;
	padding: 5vw 7.5vw
}
#mexican-bakery-intro:before {
	content: "";
	display: block;
	position: absolute;
	width: 90%;
	height: 50%;
	left: 5%;
	top: 50%;
	background-color: #ff5f00;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%)
}
#mexican-bakery-intro img {
	display: inline-block;
	position: relative;
	width: 40%;
	vertical-align: middle;
	padding: 0 2.5vw
}
#mexican-bakery-intro div {
	display: inline-block;
	position: relative;
	width: 60%;
	vertical-align: middle;
	padding: 0 2.5vw
}
#mexican-bakery-intro div h2 {
	color: #FFF
}
#mexican-bakery-intro div p {
	color: #FFF;
	margin: 0
}

#mexican-bakery-life {
	position: relative;
	padding: 5vw 7.5vw
}
#mexican-bakery-life div,
#mexican-bakery-life img {
	display: inline-block;
	position: relative;
	width: 50%;
	vertical-align: middle;
	padding: 0 2.5vw
}
#mexican-bakery-life div h2 {
	color: #2b1d14
}
#mexican-bakery-life div p {
	margin: 0
}

#mexican-bakery-chilled {
	position: relative
}
#mexican-bakery-chilled picture img {
	width: 100%
}
#mexican-bakery-chilled .container {
	position: absolute;
	width: 55%;
	left: 0;
	top: 50%;
	text-align: center;
	padding: 0 5vw;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%)
}
#mexican-bakery-chilled .container img {
	display: block;
	height: 7.5rem;
	margin: 0 auto;
}
#mexican-bakery-chilled .container h2 {
	color: #3c3c3c;
	line-height: 1.25 !important;
	margin: 0 !important
}
#mexican-bakery-chilled .container h2 big {
	display: block;
	font-size: 200%;
}

#mexican-bakery-motivation {
	position: relative;
	padding: 5vw 7.5vw
}
#mexican-bakery-motivation img,
#mexican-bakery-motivation div {
	display: inline-block;
	position: relative;
	width: 50%;
	vertical-align: middle;
	padding: 0 2.5vw;
	margin: 0 0 2.5vw
}
#mexican-bakery-motivation p {
	margin: 0
}

#mexican-bakery-innovation {
	position: relative
}
#mexican-bakery-innovation picture img {
	width: 100%
}
#mexican-bakery-innovation .container {
	position: absolute;
	width: 55%;
	left: 0;
	top: 50%;
	text-align: center;
	padding: 0 5vw;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%)
}
#mexican-bakery-innovation .container h2 {
	color: #FFF;
	line-height: 1.25 !important
}
#mexican-bakery-innovation .container h2 big {
	display: block;
	font-size: 200%;
}
#mexican-bakery-innovation .container p {
	color: #FFF;
	font-size: 1.25rem
}

/* stps */
.page-id-5565 .ast-container {
	max-width: initial;
	padding: 0 !important;
}
#stpsIntro {
	position: relative;
	padding: 5vw 10vw
}
#stpsIntro:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 20vw;
	left: 0;
	top: 0;
	background-color: #f1f1f1;
}
#stpsIntro > img {
	display: inline-block;
	position: relative;
	width: 50%;
	vertical-align: middle;
	-webkit-box-shadow: 0 0 1rem 0.1rem rgba(0,0,0,0.5);
	        box-shadow: 0 0 1rem 0.1rem rgba(0,0,0,0.5);
}
#stpsIntro .container {
	display: inline-block;
	position: relative;
	width: 50%;
	vertical-align: middle;
	padding-left: 5vw;
}
#stpsIntro p {
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 1.25;
	margin: 0
}
#stpsIntro span {
	display: block;
	text-align: center;
	padding: 5vw 20vw 0
}
#stpsIntro span img {
	height: 10rem;
	margin: 0 0 1rem
}

#stpsDc3 {
	background-color: #ff5f00;
	padding: 5vw 8.75vw
}
#stpsDc3 h2 {
	color: #FFF;
	padding: 0 1.25vw;
}
#stpsDc3 div {
	display: inline-block;
	width: calc(100% / 3);
	vertical-align: top;
	text-align: center;
	padding: 0 1.25vw;
}
#stpsDc3 div h3 {
	color: #FFF;
	margin: 1rem 0 !important
}
#stpsDc3 div p {
	display: none;
	color: #FFF;
	font-size: 1.25rem;
	margin: 0;
}
#stpsDc3 div.showing p {
	display: block
}
#stpsDc3 div.showing .egr-btn {
	display: none
}

#stpsBenefits {
	padding: 5vw 15vw
}
#stpsBenefits div {
	display: inline-block;
	width: 50%;
	vertical-align: middle;
}
#stpsBenefits div:last-of-type {
	padding-left: 5vw
}
#stpsBenefits div h2 {
	color: #2b1d14;
}
#stpsBenefits div p {
	font-size: 1.25rem;
	line-height: 1.5;
	margin: 0
}
#stpsBenefits div:last-of-type p {
	color: #FFF;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	background-color: #2b1d14;
	padding: 1rem 0;
	border-radius: 10rem;
	margin: 1rem 0
}

#stpsCommitment {
	position: relative;
	text-align: center;
	padding: 0 15vw 5vw
}
#stpsCommitment:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 15vw;
	left: 0;
	bottom: 0;
	background-color: #2b1d14;
}
#stpsCommitment img {
	position: relative;
	height: 15rem;
	background-color: #ff5f00;
	padding: 2rem;
	border-radius: 50%;
	z-index: 3
}
#stpsCommitment .container {
	position: relative;
	background-color: #f1f1f1;
	padding: 10rem 5vw 5vw;
	-webkit-box-shadow: 0 0 1rem 0.1rem rgba(0,0,0,0.5);
	        box-shadow: 0 0 1rem 0.1rem rgba(0,0,0,0.5);
	margin-top: -7.5rem;
	z-index: 2
}
#stpsCommitment .container p {
	font-size: 1.25rem;
	font-weight: 300;
	margin: 0
}


/*
 * CURSOS 2.0
 * 4417 - Introducción a las Ciencias de la Panificación
 * 4892 - Panadería de producción masiva y ajustes técnicos del proceso
 * 4916 - La labor del Pannier,
el sommelier del pan
 */
.page-id-4928,
.page-id-4417,
.page-id-4616,
.page-id-4674,
.page-id-4892,
.page-id-4916 {
	background-color: #FFF;
}
.page-id-4616 #masthead, .page-id-4616 #colophon,
.page-id-4674 #masthead, .page-id-4674 #colophon {
	display: none;
}
.page-id-4928 .ast-container,
.page-id-4417 .ast-container,
.page-id-4616 .ast-container,
.page-id-4674 .ast-container,
.page-id-4892 .ast-container,
.page-id-4916 .ast-container {
	max-width: initial;
	padding: 0 !important;
}

#coursesTitle {
	background: url(https://egrconsultoriaenalimentos.com/wp-content/uploads/2024/06/encabezado-cursos.jpg) no-repeat right bottom;
	background-size: cover;
	padding: 5vw 50vw 5vw 10vw;
}
#coursesTitle h1 {
	color: #FFF;
	margin: 0 0 0.5rem !important
}
#coursesTitle p {
	color: #FFF;
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 1.125;
	margin: 0
}

#coursesDescription {
	padding: 5vw 25vw;
}
#coursesDescription p {
	font-size: 1.25rem;
	font-weight: 300;
	text-align: center;
	line-height: 1.25;
	margin: 0
}

#coursesOptions .course-option {
	position: relative; 
	background-color: #EEE;
	padding: 2.5vw 2.5vw 2.5vw 62.5vw
}
#coursesOptions .course-option:nth-of-type(even) {
	padding: 2.5vw 62.5vw 2.5vw 2.5vw
}
#coursesOptions .course-option img {
	position: absolute;
	width: 60%;
	height: 100%;
	left: 0;
	top: 0;
	-o-object-fit: cover;
	   object-fit: cover
}
#coursesOptions .course-option:nth-of-type(even) img {
	left: initial;
	right: 0
}
#coursesOptions .course-option .container h2 {
	color: #2b1d14;
	line-height: 1.25 !important
}
#coursesOptions .course-option .container p {
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 1.25
}

#coursesHeader {
	position: relative;
	padding: 1em 7.5vw 0;
}
#coursesHeader div {
	display: inline-block;
	width: 50%;
	vertical-align: middle;
}
#coursesHeader div h1 {
	color: #432918;
}
#coursesHeader div h1 big {
	display: block;
	color: #ff5f00;
	font-size: 200%;
	font-weight: 900;
}
#coursesHeader div h1 small {
	display: block;
	font-size: 50%;
	text-transform: uppercase;
}
#coursesHeader div h1:after {
	content: "";
	display: block;
	width: 100%;
	height: 0.1em;
	background-color: #432918;
	-webkit-transform: translateX(5vw);
	    -ms-transform: translateX(5vw);
	        transform: translateX(5vw);
}
#coursesHeader div p {
	font-size: 1.25em;
}
#coursesHeader iframe,
#coursesHeader img {
	display: inline-block;
	position: relative;
	width: calc(50% - 1.5vw);
	height: calc(37.5vw * 1080 / 1920);
	vertical-align: middle;
	margin: 2.5vw 1.5vw 1.5vw 0;
	z-index: 2;
}
#coursesHeader:before {
	content: "";
	display: block;
	position: absolute;
	width: 26vw;
	height: 10vw;
	left: 55vw;
	top: 2vw;
	background-color: #ff5f00;
}
#coursesHeader:after {
	content: "";
	display: block;
	position: absolute;
	width: 26vw;
	height: 10vw;
	right: 7.5vw;
	bottom: 0;
	background-color: #ff5f00;
}

#coursesIntro div:nth-of-type(1) {
	display:inline-block;
	width: 66.5%;
	vertical-align: top;
	padding: 2.5vw 7.5vw;
}
#coursesIntro div:nth-of-type(1) p {
	font-size: 1.5em;
	line-height: 1.25;
}
#coursesIntro div:nth-of-type(1) p big {
	font-size: 150%;
}
#coursesIntro div:nth-of-type(1) p big b {
	color: #ff5f00;
}
#coursesIntro div:nth-of-type(1) ul {
	letter-spacing: -1em;
	margin: 0;
}
#coursesIntro div:nth-of-type(1) ul li {
	display: inline-block;
	width: 50%;
	vertical-align: top;
	font-size: 1.5em;
	line-height: 1.25;
	letter-spacing: initial;
}
#coursesIntro div:nth-of-type(1) ul li:nth-of-type(1) {
	padding-right: 2em;
}
#coursesIntro div:nth-of-type(1) ul li:last-of-type {
	width: 100%;
	margin: 2em 0 0;
}
#coursesIntro div:nth-of-type(2) {
	display:inline-block;
	width: 26%;
	vertical-align: top;
	background-color: #f5f5f5;
	padding: 2.5vw 1em 1em;
}
#coursesIntro div:nth-of-type(2) h2 {
	font-size: 2.5em;
	font-weight: bold;
	letter-spacing: initial;
	line-height: 1;
}
#coursesIntro div:nth-of-type(2) p {
	font-size: 1.25em;
	margin: 1em 0;
}
#coursesIntro div:nth-of-type(2) p img {
	display: inline-block;
	width: 3em;
	vertical-align: middle;
}
#coursesIntro div:nth-of-type(2) p span {
	font-weight: bold;
}

#coursesInscription {
	position: relative;
	margin-top: 5vw;
}
#coursesInscription img {
	width: 100%;
}
#coursesInscription .container {
	position: absolute;
	width: 55%;
	left: 0;
	top: 50%;
	padding: 0 5vw;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
#coursesInscription .container h2 {
	color: #FFF;
	line-height: 1.5 !important;
}
#coursesInscription .container h2 b {
	display: block;
}
#coursesInscription .container h2 big {
	display: block;
	font-size: 250%;
	font-weight: 900;
	line-height: 1;
}
#coursesInscription .container .egr-btn {
	color: #ff5f00 !important;
	background-color: #FFF;
	border-color: #FFF;
}
#coursesInscription .container p {
	color: #FFF;
	font-size: 1.5em;
}

#coursesProfile {
	padding: 5vw;
}
#coursesProfile div {
	display: inline-block;
	width: 50%;
	vertical-align: top;
	text-align: center;
	padding: 0 5vw;
}
#coursesProfile div img {
	width: 7.5em;
	margin: 0 0 1em;
}
#coursesProfile div h3 {
	font-size: 2.25em;
	margin: 0 0 0.5em;
}
#coursesProfile div p {
	line-height: 1.5
}

#coursesData {
	padding: 0 2.5vw;
}
#coursesData div {
	display: inline-block;
	width: calc(50% - 5vw);
	vertical-align: top;
	text-align: center;
	letter-spacing: -1em;
	background-color: #f5f5f5;
	padding: 2.5vw;
	-webkit-box-shadow: 6px 3px 3px 1px rgba(0,0,0,0.1);
	        box-shadow: 6px 3px 3px 1px rgba(0,0,0,0.1);
	margin: 0 2.5vw;
}
#coursesData div h3 {
	color: #2B1D14;
	letter-spacing: initial;
	margin: 0 0 1em !important;
}
#coursesData div p {
	display: inline-block;
	width: calc(100% / 3);
	vertical-align: top;
	font-size: 1.25em;
	letter-spacing: initial;
	line-height: 1.5;
}
#coursesData div p big {
	display: block;
	color: #ff5f00;
	font-size: 300%;
	font-weight: 900;
}
#coursesData div img {
	width: 50%;
	height: 8em;
	margin: 0.75em 0;
	-o-object-fit: contain;
	   object-fit: contain;
}

#coursesStructure {
	text-align: center;
	background-color: #ff5f00;
	padding: 2.5vw;
	margin: 5vw 0;
}
#coursesStructure h2 {
	color: #FFF;
	font-size: 2.5em;
}
#coursesStructure .egr-btn {
	color: #FFF;
	font-size: 1.25em;
	margin: 0 1rem;
}
#coursesStructure .egr-btn.active {
	color: #ff5f00 !important;
	background-color: #FFF !important;
}
#coursesStructure>div {
	display: none;
	width: 100%;
	color: #FFF;
	text-align: left;
	margin: 2.5vw auto 0;
}
#incluye {
	letter-spacing: -1em;
}
#coursesStructure>div.active {
	display: block;
}
#coursesStructure>div p {
	font-size: 1.25em;
	text-align: center;
}
#aprender ul {
	-webkit-columns: 3;
	   -moz-columns: 3;
	        columns: 3;
	padding: 0 2.5vw;
	margin: 0;
}
#coursesStructure>div ul li {
	font-size: 1.25em;
}
#aprender ul li {
	padding-right: 1.25vw;
	margin: 0 1.25vw 1.25vw;
	-webkit-column-break-inside: avoid;
	   -moz-column-break-inside: avoid;
	        break-inside: avoid;
}
#incluye span {
	display: inline-block;
	width: calc(100% / 6);
	vertical-align: top;
	font-size: 1.25em;
	font-weight: bold;
	text-align: center;
	letter-spacing: initial;
	padding: 0 2.5vw;
}
#incluye span img {
	display: block;
	width: 50%;
	margin: 0 auto 0.5em;
	-webkit-filter: brightness(0) invert(1);
	        filter: brightness(0) invert(1)
}
#incluye p {
	letter-spacing: initial;
	margin: 2.5vw 0 0;
}
#temario {
	text-align: center !important;
}
#temario div {
	display: inline-block;
	width: calc(100% / 3);
	vertical-align: top;
	text-align: left;
	padding: 1em 2.5vw;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
#temario div:hover,
#temario div:focus {
	-webkit-box-shadow: 0 0 0.5em 0.25em rgba(0,0,0,0.25);
	        box-shadow: 0 0 0.5em 0.25em rgba(0,0,0,0.25);
}

#coursesTestimonies {
	text-align: center;
}
#coursesTestimonies h2 {
	display: inline-block;
	vertical-align: middle;
	font-size: 2.5em;
	text-align: center;
	margin: 0 0 1em;
}
#coursesTestimonies .carousel-arrow {
	display: inline-block;
	width: 50px;
	height: 50px;
	vertical-align: middle;
	margin: 0 0 1em;
	opacity: 0.5;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
#coursesTestimonies .carousel-arrow.left {
	margin-right: 25vw;
}
#coursesTestimonies .carousel-arrow.right {
	margin-left: 25vw;
}
#coursesTestimonies .carousel-arrow:hover,
#coursesTestimonies .carousel-arrow.focus {
	opacity: 1;
}
#coursesTestimonies .carousel-arrow img {
	width: 100%;
	height: 100%;
}
#coursesTestimonies .carousel {
	overflow: hidden;
}
#coursesTestimonies .carousel-inner {
	white-space: nowrap;
	margin-left: -25vw;
}
#coursesTestimonies .carousel-item {
	display: inline-block;
	width: 50vw;
	vertical-align: middle;
	text-align: left;
	background-color: #f5f5f5;
	padding: 2.5vw;
	-webkit-box-shadow: 6px 3px 3px 1px rgba(0,0,0,0.1);
	        box-shadow: 6px 3px 3px 1px rgba(0,0,0,0.1);
	white-space: initial;
	-webkit-transform: scale(0.8);
	    -ms-transform: scale(0.8);
	        transform: scale(0.8);
	opacity: 0.5;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
#coursesTestimonies .carousel-item.active {
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
	opacity: 1
}
#coursesTestimonies .carousel-item span {
	display: inline-block;
	width: 30px;
	height: 30px;
	vertical-align: top;
	background: url(/wp-content/uploads/2023/04/testimonios-estrella-naranja.png) no-repeat center center;
	background-size: contain
}
#coursesTestimonies .carousel-item:nth-of-type(3) span:last-of-type {
	background-image: url(/wp-content/uploads/2023/04/testimonios-estrella-naranja-gris.png);
}
#coursesTestimonies .carousel-item:nth-of-type(7) span:last-of-type {
	background-image: url(/wp-content/uploads/2023/04/testimonios-estrella-gris.png)
}
#coursesTestimonies .carousel-item p {
	margin: 1em 0
}
#coursesTestimonies .carousel-item div img {
	width: 7.5em;
	border-radius: 50%
}
#coursesTestimonies .carousel-item div p {
	display: inline-block;
	width: calc(100% - 7.5rem);
	vertical-align: middle;
	font-weight: bold;
	padding-left: 1em
}
#coursesTestimonies .carousel-item div p small {
	display: block
}
#coursesTestimonies .carousel-item div p small:before {
	content: " - "
}

#coursesFaq {
	letter-spacing: -1em;
	padding: 5vw 2.5vw;
}
#coursesFaq h2 {
	color: #2B1D14;
	font-size: 2.5em;
	text-align: center;
	letter-spacing: initial;
	margin: 0;
}
#coursesFaq p {
	display: inline-block;
	position: relative;
	width: calc(50% - 5vw);
	vertical-align: top;
	color: #FFF;
	font-size: 1.25em;
	font-weight: bold;
	letter-spacing: initial;
	background-color: #ff5f00;
	padding: 1em 2em 1em 1em;
	margin: 2.5vw 2.5vw 0;
	cursor: pointer;
}
#coursesFaq p:after {
	content: "+";
	position: absolute;
	top: 0.5em;
	right: 1em;
	font-size: 150%;
	font-weight: 900;
}
#coursesFaq p.open:after {
	display: none;
}
#coursesFaq p span {
	display: none;
}
#coursesFaq p.open span {
	display: block;
	font-weight: normal;
	margin: 0.5em 0 0;
}

#coursesEgr {
	display: block;
	width: 80%;
	background-color: #f5f5f5;
	background-image: url(https://egrconsultoriaenalimentos.com/wp-content/uploads/2023/04/textura-logotipo-egr.png);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: auto 75%;
	padding: 2.5vw 10vw;
	-webkit-box-shadow: 6px 3px 3px 1px rgba(0,0,0,0.1);
	        box-shadow: 6px 3px 3px 1px rgba(0,0,0,0.1);
	margin: 0 auto 5vw;
}
#coursesEgr>img {
	display: inline-block;
	width: 25%;
	vertical-align: top;
}
#coursesEgr div {
	display: inline-block;
	width: 75%;
	vertical-align: top;
	padding-left: 2.5vw
}
#coursesEgr div h2 {
	font-size: 2.5em;
	margin: 0
}
#coursesEgr div h3 {
	color: rgb(43, 29, 20);
	font-size: 2.25em;
	margin: 0 0 0.5em
}
#coursesEgr div ul {
	font-size: 1.25em;
	margin: 0 0 0 3em
}
#coursesEgr div a {
	display: inline-block
}
#coursesEgr div a:first-of-type {
	margin-left: 2em
}
#coursesEgr div a img {
	height: 48px;
	padding: 4px
}
#coursesEgr p {
	font-size: 1.25rem;
	line-height: 1.25;
	margin: 1em 0 0
}

#coursesContact {
	background-color: #f5f5f5;
	padding: 2.5vw 7.5vw 1.25vw;
	margin: 5vw 0 0;
}
#coursesContact h2 {
	text-align: center;
	line-height: 1;
	margin: 0 0 0.5em;
}
#coursesContact>p {
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
}
#coursesContact .frm_submit {
	text-align: center;
}

#coursesVanner1,
#coursesVanner2 {
	position: relative
}
#coursesVanner1 img,
#coursesVanner2 img {
	width: 100%
}
#coursesVanner1 .container,
#coursesVanner2 .container {
	position: absolute;
	width: 60%;
	left: 0;
	top: 50%;
	padding: 0 5vw;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
#coursesVanner1 .container h2,
#coursesVanner2 .container h2 {
	color: #FFF;
	line-height: 1.25 !important
}
#coursesVanner1 .container h2 big,
#coursesVanner2 .container h2 big {
	display: block;
	font-size: 150%
}

#coursesExpert {
	position: relative;
}
#coursesExpert img {
	width: 100%;
}
#coursesExpert h1 {
	position: absolute;
	width: 50%;
	left: 50%;
	top: 50%;
	color: #333;
	text-align: center;
	padding: 0 2.5vw;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
#coursesExpert h1 big {
	display: block;
	color: #ff5f00;
	font-size: 150%;
}
#coursesExpert h1 small {
	font-size: 50%;
	font-weight: normal;
}

#coursesDesign {
	text-align: center;
	background-color: #F5F5F5;
	padding: 2.5vw 12.5vw;
	margin: 2.5vw 0;
}
#coursesDesign>p {
	color: #ff5f00;
	font-size: 2em;
	font-weight: bold;
}
#coursesDesign>p small {
	display: block;
	color: #333;
	margin: 1em 0 0;
}
#coursesDesign div {
	display: inline-block;
	width: 25%;
	vertical-align: top;
	padding: 0 2.5vw;
}
#coursesDesign div img {
	height: 7.5em;
}
#coursesDesign div p {
	font-size: 1.5em;
	font-weight: bold;
	margin: 1em 0 0;
}

#coursesWhom {
	text-align: center;
	padding: 0 7.5vw;
}
#coursesWhom h2 {
	color: #2B1D14;
	font-weight: bold;
}
#coursesWhom p {
	display: inline-block;
	width: calc(100% / 3 - 5vw);
	vertical-align: top;
	font-size: 1.5em;
	background-color: #f5f5f5;
	padding: 1em;
	-webkit-box-shadow: 0.25em 0.25em 0.5em 0.25em rgba(0,0,0,0.25);
	        box-shadow: 0.25em 0.25em 0.5em 0.25em rgba(0,0,0,0.25);
	margin: 2.5vw;
}
#coursesWhom span {
	display: inline-block;
	color: #FFF;
	font-size: 3em;
	font-weight: bold;
	line-height: 1.5;
	background-color: #2B1D14;
	padding: 0 1em;
	margin: 2.5vw 0 0;
}

#coursesInscription p {
	margin: 1em 0 0;
}

#coursesProfile.landing {
	padding: 5vw 15vw;
}
#coursesProfile.landing div {
	vertical-align: middle;
	background-color: #f5f5f5;
	padding: 2.5vw 5vw;
}
#coursesProfile.landing>img {
	display: inline-block;
	width: 50%;
	vertical-align: middle;
}

#coursesData.landing {
	padding: 0 0 5vw;
}
#coursesData.landing>img {
	display: inline-block;
	width: 50%;
	vertical-align: middle;
	padding: 0 5vw;
}
#coursesData.landing div {
	vertical-align: middle;
	background-color: transparent;
	-webkit-box-shadow: none;
	        box-shadow: none;
	padding: 0;
	margin: 0;
}
#coursesData.landing div h3 small {
	display: block;
	color: #333;
	font-size: 66.67%;
	margin: 0.5em 0 0;
}
#coursesData.landing div img {
	display: inline-block;
	margin: 1em 1em 0;
}

#coursesFooter {
	background-color: #ff5f00;
	padding: 2.5vw;
	margin: 2.5vw 0 0;
}
#coursesFooter img {
	display: inline-block;
	width: 50%;
	height: 10em;
	vertical-align: middle;
	padding: 0 2.5vw;
	-o-object-fit: contain;
	   object-fit: contain;
	-o-object-position: right center;
	   object-position: right center;
}
#coursesFooter div {
	display: inline-block;
	width: 50%;
	vertical-align: middle;
	padding: 0 2.5vw;
}
#coursesFooter div a {
	display: inline-block;
	color: #fff;
	font-size: 1.25em;
	line-height: 20px;
	padding: 4px 0;
}
#coursesFooter div a:first-of-type {
	line-height: 40px;
}
#coursesFooter div a b {
	display: block;
}

#course2Header,
#webinarHeader {
	position: relative;
}
#course2Header img,
#webinarHeader img {
	width: 100%;
}
#course2Header div {
	position: absolute;
	width: 60%;
	left: 0;
	top: 50%;
	padding: 0 5vw;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%)
}
#webinarHeader div {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 2.5vw;
	text-align: center;
	padding: 0 5vw;

}
#course2Header div span,
#webinarHeader div span {
	display: inline-block;
	color: #FFF;
	font-size: 2em;
	font-weight: bolder;
	line-height: 2;
	background-color: #9F2A0D;
	padding: 0 1em;
	border-radius: 10em;
	margin: 0 0 0.5em;
}
#webinarHeader div span {
	color: #FFF;
	background-color: #222;
}
#course2Header div h1 {
	color: #000;
}
#webinarHeader div h1 {
	color: #FFF;
}
#course2Header div h1 small {
	display: block;
	font-size: 50%;
	font-weight: normal;
	text-transform: uppercase;
}
#course2Header div h1 big,
#webinarHeader div h1 big {
	display: block;
	color: #9F2A0D;
	font-size: 200%;
}
#webinarHeader div h1 big {
	color: #FFF;
}

#course2Intro {
	padding: 5vw;
}
#course2Intro div {
	display: inline-block;
	width: 60%;
	vertical-align: top;
	padding-left: 5vw;
}
#course2Intro div:first-of-type {
	width: 40%;
	letter-spacing: -1em;
	background-color: #f5f5f5;
	padding: 1.25vw
}
#course2Intro div:first-of-type p {
	display: inline-block;
	width: 50%;
	vertical-align: top;
	color: #3c3c3c;
	font-size: 1.25rem;
	text-align: center;
	letter-spacing: initial;
	padding: 1.25vw;
	margin: 0
}
#course2Intro div:first-of-type p img {
	display: block;
	width: 5em;
	margin: 0 auto 1em
}
#course2Intro div:first-of-type p span {
	font-weight: bold
}
#course2Intro div:last-of-type p {
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 1.25;
	margin: 0 0 1rem
}
#course2Intro div:last-of-type p big {
	display: block;
	font-weight: 500
}
#course2Intro div:last-of-type h2 {
	color: #2B1D14;
	margin: 0 0 1rem !important;
}

#webinarIntro div {
	padding: 5vw;
}
#webinarIntro div > p {
	font-size: 1.25rem;
	text-align: center;
	line-height: 1.25;
	margin: 0;
}
#webinarIntro div>p big {
	display: block;
	font-size: 150%;
}
#webinarIntro div:nth-of-type(2) {
	letter-spacing: -1em;
	background-color: #f5f5f5;
	padding: 3.755vw 18.75vw;
}
#webinarIntro div:nth-of-type(2) p {
	display: inline-block;
	width: 25%;
	vertical-align: top;
	letter-spacing: initial;
	padding: 1.25vw;
	margin: 0;
}
#webinarIntro div:nth-of-type(2) p img {
	display: block;
	width: 5em;
	margin: 0 auto 1em;
}
#webinarIntro div:nth-of-type(2) p span {
	font-weight: bold;
}
#webinarIntro div:nth-of-type(3) {
	padding-bottom: 0;
}
#webinarIntro div:nth-of-type(3) p {
	font-weight: 300;
	margin: 0 0 1em;
}
#webinarIntro div:nth-of-type(3) p big {
	font-family: 'Anton',sans-serif;	
}

#course2Inscription {
	position: relative;
}
#webinarVanner {
	position: relative;
	margin: 0 0 5vw;
}
#course2Inscription img,
#webinarVanner img {
	width: 100%;
}
#course2Inscription div,
#webinarVanner div {
	position: absolute;
	width: 50%;
	left: 50%;
	top: 50%;
	padding: 0 2.5vw;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%)
}
#webinarVanner div {
	left: 0;
}
#course2Inscription h2,
#webinarVanner h2 {
	color: #FFF;
	line-height: 1.25 !important;
	margin: 0 0 1rem !important
}
#course2Inscription h2 big,
#webinarVanner h2 big {
	display: block;
	font-size: 200%;
	line-height: 1;
	margin: 0
}
#course2Inscription .egr-btn.wht:hover,
#course2Inscription .egr-btn.wht:focus {
	color: #9F2A0D !important;
}
#webinarVanner .egr-btn.wht:hover,
#webinarVanner .egr-btn.wht:focus {
	color: #000 !important;
}

#webinarVanner1 {
	position: relative
}
#webinarVanner1 img {
	width: 100%
}
#webinarVanner1 .container {
	position: absolute;
	width: 50%;
	top: 50%;
	right: 0;
	text-align: right;
	padding: 0 5vw;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
#webinarVanner1 .container h2 {
	color: #FFF;
	line-height: 1.25 !important
}
#webinarVanner1 .container h2 big {
	display: block;
	font-size: 150%
}


/*
 * CONSULTORÍA 2.0
 */
.page-id-5071 {
	background-color: #FFF;
}
.page-id-5071 .ast-container {
	max-width: initial;
	padding: 0 !important;
}

#consulting-header {
	position: relative;
}
#consulting-header img {
	width: 100%;
}
#consulting-header div {
	position: absolute;
	width: 50%;
	left: 25%;
	bottom: 2.5vw;
	text-align: center;
}
#consulting-header div h1 {
	color: #FFF;
}
#consulting-header div h1 strong {
	display: block;
	color: #ff5f00;
	font-size: 150%;
	margin: 1rem 0
}

#consulting-intro {
	background-color: var(--light-gray);
	margin: 5vw 0
}
#consulting-intro img {
	display: inline-block;
	width: 50%;
	vertical-align: middle
}
#consulting-intro p {
	display: inline-block;
	width: 50%;
	vertical-align: middle;
	font-size: 1.25rem;
	padding: 5vw;
	margin: 0
}

#consulting-why {
	text-align: center;
	padding: 0 7.5vw
}
#consulting-why h2 {
	color: var(--brown);
	margin: 0 !important
}
#consulting-why .container div {
	display: inline-block;
	width: calc(100% / 3);
	vertical-align: top;
	padding: 2.5vw
}
#consulting-why .container div img {
	width: 33.34%;
	background-color: var(--brown);
	border-radius: 50%
}
#consulting-why .container div p {
	font-size: 1.25rem;
	margin: 1rem 0 0
}

#consulting-services {
	text-align: center;
	padding: 2.5vw 10vw
}
#consulting-services > p {
	font-size: 1.5rem;
}
#consulting-services .service {
	position: relative;
	background-color: var(--light-gray);
	margin: 0 0 2.5vw
}
#consulting-services .service:nth-of-type(even) {
	background-color: var(--orange);
}
#consulting-services .service img {
	display: block;
	width: 50%;
	margin-left: auto
}
#consulting-services .service:nth-of-type(even) img {
	margin-left: initial;
	margin-right: auto
}
#consulting-services .service .container {
	position: absolute;
	width: 50%;
	left: 0;
	top: 50%;
	text-align: left;
	padding: 0 2.5vw;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%)
}
#consulting-services .service:nth-of-type(even) .container {
	left: 50%
}
#consulting-services .service:nth-of-type(even) .container h3 {
	color: #FFF
}
#consulting-services .service:nth-of-type(even) .container p {
	color: #FFF
}

#consulting-benefits {
	text-align: center;
	background-color: #ff5f00;
	padding: 5vw 25vw 2.5vw;
}
#consulting-benefits h2 {
	color: #FFF
}
#consulting-benefits span {
	display: block;
	color: #FFF;
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 1.25;
	padding: 2.5vw;
	border-bottom: 0.2rem solid 
}
#consulting-benefits span:last-of-type {
	border: none
}

#consulting-contact {
	padding: 5vw
}
#consulting-contact h2 {
	text-align: center
}
#consulting-contact>p {
	font-size: 1.25rem;
	font-weight: 500;
	text-align: center
}


/* detección */
.page-id-6044 {
	background-color: #FFF
}
.page-id-6044 .ast-container {
	max-width: initial;
	padding: 0 !important
}

#detection-header {
	position: relative
}
#detection-header img {
	width: 100%
}
#detection-header h1 {
	position: absolute;
	left: 5vw;
	top: 50%;
	color: #FFF;
	font-size: 4rem !important;
	line-height: 1.25 !important;
	margin: 0 !important;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%)
}
#detection-header h1 big {
	display: block;
	color: #ff5f00;
	font-size: 165%
}

#detection-intro {
	padding: 0 10vw;
}
#detection-intro > p {
	font-size: 1.5rem;
  text-align: center;
  line-height: 1.25;
  background-color: #f1f1f1;
  padding: 5vw 10vw;
}

#detection-how {
	text-align: center;
	padding: 5vw 9vw
}
#detection-how > p {
	font-size: 1.5rem;
	padding: 0 11vw;
}
#detection-how .container div {
	display: inline-block;
	width: 25%;
	vertical-align: top;
	padding: 1vw
}
#detection-how .container div img {
	width: 50%;
	background-color: var(--orange);
	border-radius: 50%
}
#detection-how .container div p {
	font-size: 1.25rem;
	margin: 1rem 0 0
}

#detection-approach {
	padding: 0 10vw
}
#detection-approach h2 {
	color: var(--brown);
	text-align: center;
	margin: 0 0 2.5vw !important
}
#detection-approach .container > img {
	display: inline-block;
	width: 50%;
	vertical-align: top;
	margin: 0 0 2.5vw
}
#detection-approach .container div {
	display: inline-block;
	width: 50%;
	vertical-align: top;
	padding-left: 2.5vw;
	margin: 0 0 2.5vw
}
#detection-approach .container div h3 {
	color: var(--brown);
}
#detection-approach .container div ul {
	padding-left: 2rem;
	margin: 0
}
#detection-approach .container div ul li {
	font-size: 1.25rem;
	margin: 1rem 0 0
}

#detection-benefits {
	background-color: #f1f1f1;
	padding: 5vw 10vw;
	margin: 5vw 0 0
}
#detection-benefits div {
	display: inline-block;
	width: 50%;
	vertical-align: middle
}
#detection-benefits div h2 {
	line-height: 1.25 !important;
	padding-right: 5vw
}
#detection-benefits div span {
	display: block;
	width: 100%;
	color: #FFF;
	font-size: 1.25rem;
	font-weight: bold;
	background-color: #ff5f00;
	padding: 2rem;
	margin: 0 0 1rem
}

#detection-contact {
	padding: 5vw 15vw;
}
#detection-contact h2 {
	color: var(--brown);
	text-align: center;
	margin: 0 0 2.5vw !important
}
#detection-contact h2 big {
	display: block;
	color: var(--organe);
	margin: 1rem 0 0
}


/* analisis */
.page-id-6085 {
	background-color: #FFF;
}
.page-id-6085 .ast-container {
	max-width: initial;
	padding: 0 !important;
}

#analysis-header {
	position: relative;
}
#analysis-header img {
	width: 100%;
}
#analysis-header h1 {
	position: absolute;
	width: 50%;
	left: 10vw;
	top: 50%;
	color: #ff5f00;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%)
}
#analysis-header h1 big {
	display: block;
	color: #FFF;
	font-size: 200%;
	text-shadow: 0 0.05em 0.1em #000;
	margin: 1rem 0
}

#analysis-intro {
	background-color: var(--orange);
	padding: 2.5vw 10vw;
}
#analysis-intro:before {
	content: "";
	display: block;
	width: 20%;
	height: 0.1rem;
	background-color: #FFF;
	margin: 0 0 2rem;
}
#analysis-intro p {
	color: #FFF;
	font-size: 1.25rem;
	line-height: 1.5;
	padding-right: 25%;
	margin: 0
}

#analysis-types {
	padding: 5vw 10vw;
}
#analysis-types div {
	position: relative;
	width: 100%;
	max-height: 6.5vw;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	overflow: hidden
}
#analysis-types div.active {
	max-height: 100vh;
	-webkit-box-shadow: 0 0 1rem 0.5rem rgba(0,0,0,0.5);
	        box-shadow: 0 0 1rem 0.5rem rgba(0,0,0,0.5);
	z-index: 10;
}
#analysis-types div img {
	width: 100%;
}
#analysis-types div span {
	display: inline-block;
	position: absolute;
	width: 30%;
	left: 2.5vw;
	top: 0;
	background-color: var(--brown);
	padding: 2rem;
	border-bottom-left-radius: 2.5vw;
	border-bottom-right-radius: 2.5vw;
}
#analysis-types div span h2 {
	color: #FFF;
	margin: 1rem 0 2rem !important
}
#analysis-types div span p {
	color: #FFF;
	font-size: 1.25rem;
	margin: 0
}

#analysis-how {
	padding: 0 12.5vw
}
#analysis-how h2 {
	text-align: center
}
#analysis-how > p {
	font-size: 1.5rem;
	text-align: center;
	padding: 0 20%;
	margin: 0
}
#analysis-how div {
	display: inline-block;
	width: calc(50% - 5vw);
	aspect-ratio: 1 / 0.55;
	vertical-align: top;
	padding: 1rem 2rem;
	border: 0.2rem solid var(--orange);
	margin: 2.5vw;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s
}
#analysis-how div:hover,
#analysis-how div:focus {
	background-color: var(--orange)
}
#analysis-how div img {
	display: block;
	width: 5rem;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s
}
#analysis-how div:hover img,
#analysis-how div:focus img {
	-webkit-filter: brightness(0) invert(1);
	        filter: brightness(0) invert(1)
}
#analysis-how div p {
	font-size: 1.25rem;
	margin: 1rem 0 0;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s
}
#analysis-how div:hover p,
#analysis-how div:focus p {
	color: #FFF
}

#analysis-components {
	padding: 5vw 10vw
}
#analysis-components h2 {
	color: var(--brown);
	text-align: center;
	margin: 0 0 2.5vw !important
}
#analysis-components div {
	display: inline-block;
	width: 50%;
	vertical-align: middle;
}
#analysis-components div:first-of-type {
	padding-right: 5vw
}
#analysis-components div span {
	display: block;
	position: relative;
	font-size: 1.5rem;
	padding: 1rem 2rem;
	border-bottom: 0.1rem solid;
	cursor: pointer
}
#analysis-components div span:last-of-type {
	border: none
}
#analysis-components div span.active {
	background-color: var(--light-gray);
	pointer-events: none
}
#analysis-components div span:after {
	content: "+";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 1rem;
	font-size: 150%;
	font-weight: 300;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%)
}
#analysis-components div span.active:after {
	display: none
}
#analysis-components div p {
	font-size: 1.25rem;
	margin: 0
}

#analysis-benefits {
	text-align: center;
	background-color: var(--orange);
	padding: 2.5vw 25%
}
#analysis-benefits h2 {
	color: #FFF
}
#analysis-benefits p {
	color: #FFF;
	font-size: 1.25rem;
	font-weight: bold;
	margin: 0 0 2rem
}
#analysis-benefits p:after {
	content: "";
	display: block;
	width: 33.34%;
	height: 0.2rem;
	background-color: #FFF;
	margin: 2rem auto 0;
}
#analysis-benefits span {
	display: block;
	color: #FFF;
	font-size: 1.25rem;
	margin: 0 0 2rem
}
#analysis-benefits a {
	display: inline-block;
	width: 1.5rem;
	height: 1.5rem;
	border: 0.2rem solid #FFF;
	margin: 0 0.2rem;
	border-radius: 50%;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	cursor: pointer;
}
#analysis-benefits a:hover,
#analysis-benefits a:focus {
	background-color: var(--light-gray);
}
#analysis-benefits a.active {
	background-color: #FFF;
	pointer-events: none
}

/* desarrollo */
.page-id-6164 {
	background-color: #FFF;
}
.page-id-6164 .ast-container {
	max-width: initial;
	padding: 0 !important;
}

#new-header {
	position: relative
}
#new-header img {
	width: 100%
}
#new-header h1 {
	position: absolute;
	width: 50%;
	left: 5vw;
	bottom: 2.5vw;
	color: var(--orange);
	line-height: 1.25 !important;
	margin: 0 !important
}
#new-header h1 strong {
	display: block;
	color: #FFF;
	font-size: 150%;
	text-shadow: 0 0.05em 0.1em #000;
}

#new-intro {
	background-color: var(--light-gray);
	padding: 5vw 15vw
}
#new-intro p {
	font-size: 1.25rem;
	text-align: center;
	line-height: 1.25;
	margin: 0
}

#new-why {
	text-align: center;
	padding: 5vw 8.75vw
}
#new-why h2 {
	padding: 0 13.75vw;
	margin: 0 0 1.25vw !important
}
#new-why div {
	display: inline-block;
	width: calc(25% - 2.5vw);
	aspect-ratio: 1 / 1.1;
	vertical-align: top;
	padding: 2rem 2rem 0;
	border: 0.2rem solid var(--light-gray);
	border-radius: 0.5rem;
	margin: 1.25vw;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s
}
#new-why div:hover,
#new-why div:focus {
	background-color: var(--orange)
}
#new-why div img {
	width: 7.5rem;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s
}
#new-why div:hover img,
#new-why div:focus img {
	-webkit-filter: brightness(0) invert(1);
	        filter: brightness(0) invert(1)
}
#new-why div p {
	line-height: 1.25;
	margin: 1rem 0 0;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s
}
#new-why div:hover p,
#new-why div:focus p {
	color: #FFF
}

#new-how {
	padding: 0 7.5vw
}
#new-how h2 {
	text-align: center;
	padding: 0 22.5vw;
}
#new-how > p {
	font-size: 1.25rem;
	font-weight: 300;
	text-align: center;
	padding: 0 22.5vw;
	margin: 0
}
#new-how > p:last-of-type {
	padding: 0;
	margin: 2.5vw 0 0
}
#new-how div {
	position: relative;
	padding: 2.5vw 55% 2.5vw 5vw;
	border-bottom: 0.2rem solid var(--light-gray)
}
#new-how div img {
	position: absolute;
	width: 50%;
	height: calc(100% - 5vw);
	left: 50%;
	-o-object-fit: cover;
	   object-fit: cover
}
#new-how div p {
	font-size: 1.25rem;
	font-weight: 300;
	margin: 0
}
#new-how div p strong {
	display: block;
	color: var(--orange)
}

#new-benefits {
	background-color: var(--orange);
	padding: 5vw 7.5vw;
	margin: 5vw 0 0
}
#new-benefits img {
	display: inline-block;
	width: 40%;
	vertical-align: top;
	padding: 0 2.5vw
}
#new-benefits .container {
	display: inline-block;
	width: 60%;
	vertical-align: top;
	padding: 0 2.5vw
}
#new-benefits .container h2 {
	color: #FFF
}
#new-benefits .container p {
	color: #FFF;
	font-size: 1.25rem;
	font-weight: bold;
	margin: 0 0 3rem
}
#new-benefits span {
	display: block;
	color: #FFF;
	font-size: 1.125rem;
	padding: 0 33.34% 1rem 0;
	border-bottom: 0.2rem solid #FFF;
	margin: 0 0 1rem
}
#new-benefits span:last-of-type {
	border: none
}

#new-examples {
	text-align: center;
	padding: 5vw 22.5vw 0
}
#new-examples div {
	display: inline-block;
	width: 50%;
	vertical-align: top;
	padding: 2.5vw;
}
#new-examples div img {
	width: 100%;
	background-color: var(--light-gray)
}
#new-examples div p {
	font-size: 1.25rem;
	font-weight: 600;
	margin: 1rem 0 
}

#new-steps {
	padding: 5vw 7.5vw
}
#new-steps h2 {
	color: var(--orange);
	text-align: center
}
#new-steps div {
	position: relative;
	padding: 2.5vw 55% 2.5vw 5vw
}
#new-steps div:nth-of-type(odd) {
	padding: 2.5vw 5vw 2.5vw 55%
}
#new-steps div img {
	position: absolute;
	width: 50%;
	height: calc(100% - 5vw);
	left: 50%;
	-o-object-fit: cover;
	   object-fit: cover
}
#new-steps div:nth-of-type(odd) img {
	left: 0;
}
#new-steps div p {
	font-size: 1.25rem;
	font-weight: 300;
	margin: 0
}
#new-steps div p strong {
	display: block;
	color: var(--orange);
	margin: 0 0 2rem
}

#new-vanner {
	position: relative;
}
#new-vanner img {
	width: 100%
}
#new-vanner p {
	position: absolute;
	width: 60%;
	left: 50%;
	top: 50%;
	color: #FFF;
	font-size: 1.5rem;
	text-align: center;
	line-height: 1.25;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%)
}
#new-vanner p strong {
	display: block;
	color: var(--orange);
	font-size: 175%;
	font-weight: bold;
	line-height: 1;
	margin: 0 !important
}

#new-contact {
	background-color: var(--light-gray);
	padding: 5vw 7.5vw 1.25vw;
}
#new-contact h2 {
	text-align: center;
	line-height: 1;
	margin: 0 0 0.5em;
}
#new-contact > p {
	font-size: 1.25rem;
	text-align: center
}
#new-contact .frm_submit {
	text-align: center
}

/* validación */
.page-id-6275 {
	background-color: #FFF;
}
.page-id-6275 .ast-container {
	max-width: initial;
	padding: 0 !important;
}

#validation-header {
	position: relative
}
#validation-header img {
	width: 100%
}
#validation-header h1 {
	position: absolute;
	left: 5vw;
	bottom: 2.5vw;
	color: var(--orange);
	line-height: 1.25 !important;
	margin: 0 !important
}
#validation-header h1 strong {
	display: block;
	color: #FFF;
	font-size: 150%;
	text-shadow: 0 0.05em 0.1em #000;
}

#validation-intro {
	background-color: var(--light-gray);
	padding: 5vw 15vw
}
#validation-intro p {
	font-size: 1.25rem;
	text-align: center;
	line-height: 1.5;
	margin: 0
}

#validation-why {
	text-align: center;
	padding: 5vw 8.75vw
}
#validation-why h2 {
	padding: 0 13.75vw;
	margin: 0 0 1.25vw !important
}
#validation-why div {
	display: inline-block;
	width: calc(25% - 2.5vw);
	aspect-ratio: 1 / 1.2;
	vertical-align: top;
	padding: 2rem 2rem 0;
	border: 0.2rem solid var(--light-gray);
	border-radius: 0.5rem;
	margin: 1.25vw;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s
}
#validation-why div:hover,
#validation-why div:focus {
	background-color: var(--orange)
}
#validation-why div img {
	width: 7.5rem;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s
}
#validation-why div:hover img,
#validation-why div:focus img {
	-webkit-filter: brightness(0) invert(1);
	        filter: brightness(0) invert(1)
}
#validation-why div p {
	line-height: 1.25;
	margin: 1rem 0 0;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s
}
#validation-why div:hover p,
#validation-why div:focus p {
	color: #FFF
}

#validation-how {
	padding: 0 7.5vw
}
#validation-how h2 {
	text-align: center;
	padding: 0 22.5vw;
}
#validation-how > p {
	font-size: 1.25rem;
	font-weight: 300;
	text-align: center;
	padding: 0 22.5vw;
	margin: 0
}
#validation-how > p:last-of-type {
	padding: 0;
	margin: 2.5vw 0 0
}
#validation-how div {
	position: relative;
	padding: 2.5vw 55% 2.5vw 5vw;
	border-bottom: 0.2rem solid var(--light-gray)
}
#validation-how div img {
	position: absolute;
	width: 50%;
	height: calc(100% - 5vw);
	left: 50%;
	-o-object-fit: cover;
	   object-fit: cover
}
#validation-how div p {
	font-size: 1.25rem;
	font-weight: 300;
	margin: 0
}
#validation-how div p strong {
	display: block;
	color: var(--orange)
}

#validation-steps {
	padding: 5vw 7.5vw
}
#validation-steps h2 {
	padding: 0 52.5vw 0 2.5vw
}
#validation-steps .carousel {
	position: relative;
	overflow: hidden
}
#validation-steps .carousel .inner {
	white-space: nowrap;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s
}
#validation-steps .carousel .inner .item {
	display: inline-block;
	width: 85vw;
	vertical-align: top;
	white-space: initial
}
#validation-steps .carousel .inner .item img {
	display: inline-block;
	width: 40%;
	vertical-align: top;
	padding: 0 2.5vw;
}
#validation-steps .carousel .inner .item .caption {
	display: inline-block;
	width: 60%;
	vertical-align: top;
	padding: 0 2.5vw calc(1.5rem + 30px);
}
#validation-steps .carousel .inner .item .caption span {
	display: block;
	color: var(--light-gray);
	font-size: 10rem;
	font-family: 'Anton',sans-serif;
	line-height: 1
}
#validation-steps .carousel .inner .item .caption p {
	font-size: 1.25rem;
	margin: 0 !important
}
#validation-steps .carousel .inner .item .caption p strong {
	display: block;
	color: var(--orange);
	font-size: 1.5rem;
	margin: 0 0 1rem;
}
#validation-steps .carousel .indicators {
	position: absolute;
	left: calc(40% + 2.5vw);
	bottom: 0
}
#validation-steps .carousel .indicators span {
	display: inline-block;
	width: 30px;
	height: 30px;
	vertical-align: middle;
	margin-right: 0.5rem;
	border-radius: 50%;
	border: 2px solid #3c3c3c;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	cursor: pointer
}
#validation-steps .carousel .indicators span:hover,
#validation-steps .carousel .indicators span:focus {
	background-color: var(--light-gray);
}
#validation-steps .carousel .indicators span.active {
	background-color: #3c3c3c;
	pointer-events: none
}

#validation-benefits {
	text-align: center;
	background-color: var(--orange);
	padding: 2.5vw 25%
}
#validation-benefits h2 {
	color: #FFF
}
#validation-benefits p {
	color: #FFF;
	font-size: 1.25rem;
	font-weight: bold;
	margin: 0 0 2rem
}
#validation-benefits p:after {
	content: "";
	display: block;
	width: 33.34%;
	height: 0.2rem;
	background-color: #FFF;
	margin: 2rem auto 0;
}
#validation-benefits span {
	display: block;
	color: #FFF;
	font-size: 1.25rem;
	margin: 0 0 2rem
}
#validation-benefits a {
	display: inline-block;
	width: 1.5rem;
	height: 1.5rem;
	border: 0.2rem solid #FFF;
	margin: 0 0.2rem;
	border-radius: 50%;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	cursor: pointer;
}
#validation-benefits a:hover,
#validation-benefits a:focus {
	background-color: var(--light-gray);
}
#validation-benefits a.active {
	background-color: #FFF;
	pointer-events: none
}

/* asesoria */
.page-id-5835 {
	background-color: #FFF;
}
.page-id-5835 .ast-container {
	max-width: initial;
	padding: 0 !important;
}

#custom-advice-header {
	position: relative
}
#custom-advice-header img {
	width: 100%
}
#custom-advice-header h1 {
	position: absolute;
	left: 5vw;
	bottom: 2.5vw;
	color: #FFF;
	line-height: 1.25 !important;
	margin: 0 !important;
}
#custom-advice-header h1 strong {
	display: block;
	color: #ff5f00;
	font-size: 150%
}

#custom-advice-intro {
	padding: 0 10vw;
}
#custom-advice-intro p {
	font-size: 1.25rem;
	text-align: center;
	line-height: 1.25;
	background-color: #f1f1f1;
	padding: 5vw 10vw;
}

#custom-advice-plan {
	padding: 5vw 7.5vw
}
#custom-advice-plan h2 {
	text-align: center;
	margin: 0 0 2.5vw !important
}
#custom-advice-plan div {
	display: inline-block;
	position: relative;
	width: calc(100% / 3 - 5vw);
	vertical-align: top;
	background-color: #ff5f00;
	margin: 0 2.5vw;
}
#custom-advice-plan div img {
	width: 100%;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s
}
#custom-advice-plan div:hover img,
#custom-advice-plan div:focus img {
	opacity: 0.5
}
#custom-advice-plan div p {
	position: absolute;
	width: 100%;
	left: 0;
	top: 50%;
	color: #FFF;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.25;
	padding: 0 1em;
	margin: 0;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	opacity: 0;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s
}
#custom-advice-plan div:hover p,
#custom-advice-plan div:focus p {
	opacity: 1
}

#custom-advice-process {
	text-align: center;
	padding: 0 7.5vw
}
#custom-advice-process h2 {
	color: #2b1d14
}
#custom-advice-process > p {
	font-size: 1.25rem;
	line-height: 1.25;
	padding: 0 7.5vw;
}
#custom-advice-process div {
	display: inline-block;
	width: 25%;
	vertical-align: top;
	padding: 0 2.5vw
}
#custom-advice-process div img {
	width: 50%;
	background-color: #2b1d14;
	border-radius: 50%;
	margin: 0 0 1rem
}
#custom-advice-process div p {
	font-size: 1.25rem;
}
#custom-advice-process div p strong {
	display: block;
	color: #2b1d14;
	font-weight: bold;
	margin: 0 0 0.5rem
}

#custom-advice-benefits {
	background-color: #f1f1f1;
	padding: 5vw 10vw;
	margin: 5vw 0 0
}
#custom-advice-benefits div {
	display: inline-block;
	width: 50%;
	vertical-align: top;
}
#custom-advice-benefits div p {
	font-size: 1.25rem;
	line-height: 1.25;
	padding-right: 5vw
}
#custom-advice-benefits div span {
	display: block;
	width: 100%;
	color: #FFF;
	font-size: 1.25rem;
	font-weight: bold;
	background-color: #ff5f00;
	padding: 2rem;
	margin: 0 0 1rem
}

#custom-advice-contact {
	padding: 5vw 15vw;
}
#custom-advice-contact h2 {
	text-align: center;
	margin: 0 0 2.5vw !important
}


/*
 * ACADEMIA
 */
.single-courses .ast-container {
	max-width: unset;
	padding: 0;
	margin: 0
}
.single-courses .tutor-wrap {
	padding: 2.5vw 10vw 5vw
}
.tutor-container {
	max-width: unset;
	padding: 0;
	margin: 0
}
.tutor-nav-link {
	font-size: 1.25rem
}
.tutor-nav-link[data-tutor-nav-target="tutor-course-details-tab-announcements"] {
	font-size: 0
}
.tutor-nav-link[data-tutor-nav-target="tutor-course-details-tab-announcements"]:after {
	content: "Perfil y contenido";
	display: inline;
	font-size: 1.25rem
}
.tutor-tab {
	padding: 0
}
.tutor-tab h2, .tutor-single-course-sidebar h2,
.tutor-tab h3, .tutor-single-course-sidebar h3 {
	font-size: 1.5rem !important;
	line-height: 1 !important;
	margin: 0 0 1rem !important
}
#tutor-course-details-tab-info > div {
	margin: 1rem 0 0 !important
}
.tutor-tab p {
	font-size: 1rem !important;
	line-height: 1.25;
	margin: 0 0 0.5rem
}
.tutor-tab p:last-of-type {
	margin: 0
}
.tutor-course-details-widget ul li {
	width: 100%;
	font-size: 1rem;
	line-height: 1.25;
	margin: 0 0 0.5rem
}
.tutor-course-details-widget .tutor-icon-bullet-point {
	display: none
}
.tutor-accordion {
	margin: 0
}
.tutor-accordion-item-header,
.tutor-course-content-list-item-title a {
	font-size: 1.25rem !important
}
#tutor-course-details-tab-announcements {
	padding: 1rem 0 0
}
#tutor-course-details-tab-announcements .tutor-card-title {
	margin: 0 !important
}
#tutor-course-details-tab-announcements .tutor-meta {
	display: none !important
}
#tutor-course-details-tab-reviews {
	padding: 1rem 0 0
}


/*
 * COFFEE BLOOM
 */
.page-id-6168 .ast-container,
.page-id-7645 .ast-container {
	max-width: initial;
	padding: 0 !important;
	margin: 0 !important
}

#coffee-bloom-header {
	padding: 0 0.5vw
}
#coffee-bloom-header img {
	display: inline-block;
	width: 25%;
	height: 33.34vw;
	object-fit: cover;
	vertical-align: top;
	padding: 0 0.5vw;
	transition: 0.3s
}
#coffee-bloom-header img.active {
	width: 50%
}

#coffee-bloom-intro {
	text-align: center;
	padding: 5vw 10vw
}
#coffee-bloom-intro h2 {
	color: #2b1d14
}
#coffee-bloom-intro > p {
	font-size: 1.25rem;
	padding: 0 15vw;
	margin: 0
}
#coffee-bloom-intro img {
	display: inline-block;
	width: 40%;
	vertical-align: middle;
	margin: 2.5vw 0 0
}
#coffee-bloom-intro div {
	display: inline-block;
	width: 60%;
	vertical-align: middle;
	text-align: left;
	padding-left: 2.5vw;
	margin: 2.5vw 0 0
}
#coffee-bloom-intro div h3 {
	color: var(--brown)
}
#coffee-bloom-intro div p {
	font-size: 1.25rem;
	margin: 0
}

#coffee-bloom-vanner {
	text-align: center;
	background-color: #2b1d14;
	padding: 5vw 25vw
}
#coffee-bloom-vanner img {
	width: 100%;
	margin: 0 0 2.5vw
}

#coffee-bloom-products {
	text-align: center;
	padding: 5vw 5vw 0
}
#coffee-bloom-products h2 {
	font-size: 1.5rem !important
}
#coffee-bloom-products a.add_to_cart_button {
	display: inline-block;
	color: #ff5f00;
	font-size: 1rem;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 46px;
	background-color: transparent;
	padding: 0 1.5em;
	border: 2px solid;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
#coffee-bloom-products a.add_to_cart_button:hover,
#coffee-bloom-products a.add_to_cart_button:focus {
	color: #FFF !important;
	background-color: rgb(255, 95, 0, 0.75) !important;
	border-color: #ff5f00 !important;
}

#coffee-bloom-why {
	text-align: center;
	padding: 5vw 9vw
}
#coffee-bloom-why div {
	display: inline-block;
	position: relative;
	width: calc(50% - 2vw);
	vertical-align: middle;
	background-color: #ff5f00;
	margin: 1vw;
}
#coffee-bloom-why div:nth-of-type(2) {
	background-color: #FFF
}
#coffee-bloom-why div img {
	width: 100%;
	transition: 0.3s
}
#coffee-bloom-why div:hover img,
#coffee-bloom-why div:focus img {
	opacity: 0.5
}
#coffee-bloom-why div p {
	font-size: 1.25rem;
	margin: 0
}
#coffee-bloom-why div:not(:nth-of-type(2)) p {
	position: absolute;
	width: 100%;
	left: 0;
	top: 50%;
	color: #FFF;
	font-weight: bold;
	padding: 0 25%;
	margin: 0;
	transform: translateY(-50%);
	opacity: 0;
	transition: 0.3s
}
#coffee-bloom-why div:hover p,
#coffee-bloom-why div:focus p {
	opacity: 1
}
#coffee-bloom-why .egr-btn {
	margin: 1vw 0 0
}

#coffee-bloom-shop {
	text-align: center;
	background-color: var(--light-gray);
	padding: 5vw 25vw
}

.wc-block-product-filters__overlay .wp-block-heading {
	font-size: 1.5rem !important
}
.infinite-scroll .woocommerce-pagination {
	display: initial
}
div[id*="infinite-view"] {
	display: none !important
}

#bake-sense-why {
	position: relative;
	text-align: center;
	padding: 5vw 12.5vw 0
}
#bake-sense-why:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 60%;
	left: 0;
	top: 0;
	background-color: var(--brown);
}
#bake-sense-why h2 {
	position: relative;
	color: #FFF
}
#bake-sense-why p {
	position: relative;
	color: #FFF;
	font-size: 1.25rem
}
#bake-sense-why div {
	position: relative;
	display: inline-block;
	width: 25%;
	vertical-align: top;
	padding: 0 2.5vw
}
#bake-sense-why div img {
	width: 50%;
	margin: 0 0 1rem
}
#bake-sense-why > span {
	display: block;
	position: relative;
	padding: 0 2.5vw
}
#bake-sense-why > span p {
	position: absolute;
	width: 100%;
	left: 0;
	top: 2.5vw;
	font-size: 1.5rem;
	font-family: 'Merriweather',serif;
	font-weight: bold
}
#bake-sense-why p:has(small) {
	color: inherit;
	padding: 0 20vw;
	margin: 2.5vw 0 1rem
}

#bake-sense-inspire {
	padding: 5vw 17.5vw
}
#bake-sense-inspire h3 {
	display: inline-block;
	width: 40%;
	vertical-align: middle;
	padding-left: 2.5vw;
	margin: 0
}
#bake-sense-inspire p {
	display: inline-block;
	width: 60%;
	vertical-align: middle;
	font-size: 1.25rem;
	padding: 1rem 2.5vw;
	border-left: 0.25rem solid var(--light-gray);
	margin: 0
}

.woocommerce-account-fields {
	display: none
}
#wc-stripe-upe-form {
	padding: 0;
	border: none
}
#wc-stripe-upe-form .wc-stripe-upe-element {
	margin: 0 0 1rem
}


/*
 * BLOG
 */
.page-id-5342 .ast-container {
	max-width: initial;
	padding: 0;
	margin: 0
}

#blogVanner {
	position: relative;
	margin: 5vw 0 0 !important
}
#blogVanner img {
	width: 100%
}
#blogVanner .container {
	position: absolute;
	width: 100%;
	left: 0;
	top: 50%;
	text-align: center;
	padding: 0 5vw;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
#blogVanner .container h2 {
	color: #FFF;
	line-height: 1.25 !important
}
#blogVanner .container h2 big {
	display: block;
	font-size: 150%
}

.page-id-5342 h1.wp-block-heading {
	margin: 5vw 0 2.5vw !important
}
.page-id-5342 .wp-block-newspack-blocks-carousel {
	padding: 0 10vw
}
.page-id-5342 .wp-block-newspack-blocks-carousel .swiper-slide {
	height: calc(407 * 80vw / 1270) !important
}
.page-id-5342 .wp-block-newspack-blocks-carousel:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 0.2rem;
	background-color: #2B1D14;
	margin: 5vw 0 0
}

.page-id-5342 h2.wp-block-heading {
	margin: 5vw 0 0 !important
}
.page-id-5342 .wp-block-button.egr-btn {
	padding: 0
}
.page-id-5342 .ast-container > div:last-of-type {
	margin: 0 0 5vw
}
.page-id-5342 .wp-block-button.egr-btn .wp-block-button__link {
	display: inline-block;
	color: inherit;
	line-height: inherit;
	background-color: transparent;
	padding: 0 1.5rem !important;
	border: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

/* category */
.archive.category .ast-container {
	display: block;
	width: 100%;
	max-width: initial;
	padding: 0 !important;
	margin: 0
}
.archive.category .ast-container #primary {
	padding: 0;
	margin: 0
}
.archive.category .ast-container .ast-archive-description {
	max-width: initial;
	text-align: center;
	padding: 0 0 2.5vw
}
.archive.category .ast-container .ast-archive-description:before {
	content: "";
	display: block;
	width: 100vw;
	height: 21vw;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain
}
.category-aprendizaje-continuo .ast-container .ast-archive-description:before {
	background-image: url(/wp-content/uploads/2025/02/categoria-aprendizaje-continuo.jpg)
}
.category-aprendizaje-sobre-panificacion .ast-container .ast-archive-description:before {
	background-image: url(/wp-content/uploads/2025/02/categoria-aprendizaje-panificacion.jpg)
}
.category-panaderia-exitosa .ast-container .ast-archive-description:before {
	background-image: url(/wp-content/uploads/2025/02/categoria-panaderia-exitosa.jpg)
}
.category-secretos-de-la-panificacion .ast-container .ast-archive-description:before {
	background-image: url(/wp-content/uploads/2025/02/categoria-secretos-panificacion.jpg)
}
.archive.category .ast-container .ast-archive-description h1 {
	margin: 2.5vw 0 0 !important
}

.archive.category article {
	padding: 0 5vw 5vw;
	border: none
}
.archive.category article .post-content {
	position: relative;
	padding-left: 40vw;
}
.archive.category article .ast-blog-featured-section {
	position: absolute;
	width: 37.5vw;
	height: 100%;
	left: 0;
	top: 0;
	margin: 0
}
.archive.category article .ast-blog-featured-section * {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover
}
.archive.category article .post-content .entry-meta {
	display: none	
}
.archive.category article .post-content .read-more {
	margin: 1rem 0 0
}
.archive.category article .post-content .read-more a {
	display: inline-block;
	color: #ff5f00;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 46px;
	padding: 0 1.5em;
	border: 2px solid;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s
}
.archive.category article .post-content .read-more a:hover,
.archive.category article .post-content .read-more a:focus {
	color: #FFF !important;
	background-color: rgb(255, 95, 0, 0.75) !important;
	border-color: #ff5f00 !important;
}


/* entry */
.single-post .site-content .ast-container {
	display: inline-block;
	width: 75%;
	max-width: initial;
	vertical-align: top;
	padding: 5vw;
	margin: 0
}
.single-post .site-content .ast-container #primary {
	margin: 0
}
.single-post .site-content .ast-container h1 {
	text-transform: uppercase;
	margin: 0 0 0.25em !important
}
.single-post .site-content .ast-container h2 {
	margin: 0 0 1rem !important
}
.single-post .site-content .ast-container .wp-block-image {
	width: 100%;
	margin: 0 0 1rem
}
.single-post .site-content .ast-container .wp-block-image img {
	width: 100% !important;
}
.single-post .site-content .ast-container p,
.single-post .site-content .ast-container li {
	font-size: 1.25rem;
	margin: 0 0 1rem
}

.single-post .site-content .wp-block-coblocks-posts {
	display: inline-block;
	width: 25%;
	vertical-align: top;
	padding: 5vw 5vw 5vw 0
}
.single-post .site-content .wp-block-coblocks-posts:before {
	content: "Últimos artículos";
	display: block;
	color: #ff5f00;
	font-size: 2.2rem;
	font-family: 'Anton',sans-serif;
  font-weight: bold;
	line-height: 1;
	margin: 3.5rem 0 0.5em
}
.single-post .site-content .wp-block-coblocks-posts a {
	color: #2b1d14;
  font-size: 1.5rem;
  font-family: 'Anton',sans-serif;
  font-weight: bold;
  line-height: 1;
	padding-top: 50%
}
.single-post .site-content .wp-block-coblocks-posts__content {
	display: block
}

.elementor-3321 .elementor-section-wrap>section:first-of-type {
	height: calc(580 * 100vw / 1920);
	padding: 0;
}

/*
CONTACT
*/
#heroContact {
  padding: 2% 0;
}
.row-contact {
  width: 80%;
  margin: auto;
  padding: 2% 0;
}
.module-list li{
  list-style: none;
  text-align: center;
  font-size: 1.5rem;
}
.module-text p {
  text-align: center;
  font-size: 1.1rem;
}
#heroContact .row-contact:nth-child(1) .module-text big {
  font-size: 2.5rem;
  font-weight: bold;
  color: #ED7723;
}
#heroContact .row-contact:nth-child(2) {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 22vw;
}
#heroContact .row-contact:nth-child(2):before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url('https://egrconsultoriaenalimentos.com/wp-content/uploads/2025/03/imagen-contacto.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
}
#heroContact .row-contact:nth-child(2) .column-contact {
  position: relative;
  z-index: 1;
}
#heroContact .row-contact:nth-child(2) .module-text big {
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
}
#infoContact {
  padding: 2% 0;
}
#infoContact .row-contact:nth-child(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#infoContact .row-contact:nth-child(2) .column-contact {
  margin: 0 auto;
  width: 33%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-right: solid 3px #C6C6C5;
}
#infoContact .row-contact:nth-child(2) .column-contact:nth-child(3) {
  border-right: none;
}
#infoContact .row-contact:nth-child(2) .column-contact a {
  text-decoration: none;
  color: #000;
  font-size: 1.1rem;
}
#infoContact .row-contact:nth-child(2) .column-contact:nth-child(3) a {
  font-weight: bold;
  font-size: 1.15rem;
  text-decoration: none;
  color: #ED7723;
  border: solid 2px #ED7723;
  padding: 1vw;
}
.module-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.module-text b {
  font-size: 1.5rem;
}
#infoContact .row-contact:nth-child(3) .column-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.module-rss-egr img{
  width: 4vw;
}
.module-title h1 {
  text-align: center;
  font-size: 2.5rem;
  margin: 0;
}


/* eventos */
.page-id-5897 {
	background-color: #FFF;
}
.page-id-5897 .ast-container {
	max-width: initial;
	padding: 0 !important;
}

#calendar-header {
	position: relative
}
#calendar-header img {
	width: 100%
}
#calendar-header h1 {
	position: absolute;
	left: 5vw;
	top: 50%;
	color: #FFF;
	font-size: 4rem !important;
	line-height: 1.25 !important;
	margin: 0 !important;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%)
}
#calendar-header h1 big {
	display: block;
	color: #ff5f00;
	font-size: 165%;
	text-shadow: 0 0.05em 0.1em #2B1D14 !important
}

#calendar-intro {
	padding: 5vw 15vw
}
#calendar-intro p {
	font-size: 1.5rem;
	font-weight: 300;
	text-align: center;
	line-height: 1.25;
	margin: 0
}
#calendar-intro p big {
	display: block;
	color: #ff5f00;
	font-size: 150%;
	font-family: 'Anton',sans-serif;
	margin: 0 0 1rem
}

.calendar-dates {
	padding: 0 12.5vw 2.5vw
}
.calendar-dates h2 {
	color: #2B1D14;
	text-align: center;
	text-transform: uppercase
}
#calendar-mexico h2 {
	color: #ff5f00;
}
.date {
	display: inline-block;
	position: relative;
	width: 50%;
	vertical-align: top;
	padding: 2.5vw
}
.date img {
	width: 100%;
	border: 1px solid #f1f1f1
}
.date span {
	display: inline-block;
	position: absolute;
	left: 2.5vw;
	top: 2.5vw;
	color: #FFF;
	font-size: 1.5rem;
	font-family: 'Anton',sans-serif;
	line-height: 1.25;
	background-color: #2B1D14;
	padding: 1rem
}
#calendar-mexico .date span {
	background-color: #ff5f00;
}
.date span big {
	display: block;
}
.date h3 {
	color: #2B1D14;
	margin: 2rem 0 1rem !important
}
#calendar-mexico h3 {
	color: #ff5f00;
}
.date p {
	font-size: 1.25rem;
}
.date .egr-btn {
	color: #FFF !important;
	background-color: #2B1D14 !important;
	border-color: #2B1D14 !important
}
#calendar-mexico .date .egr-btn {
	background-color: #ff5f00 !important;
	border-color: #ff5f00 !important
}


@media (max-width: 767px) {
	.ast-separate-container #primary {
		padding: 0
	}
	
	.egr-btn {
		line-height: 38px;
		border-width: 1px
	}
	
	.whatsapp {
		width: 48px;
		height: 48px;
		left: 2.5vw;
		bottom: 2.5vw
	}
	.whatsapp.hovered p {
		font-size: 2rem
	}
	.whatsapp-contact {
		left: calc(2.5vw + 24px);
  	bottom: calc(2.5vw + 24px);
	}
	.whatsapp-contact .frm_form_field input {
		line-height: 38px
	}
	.whatsapp-contact .frm_button_submit {
		line-height: 38px !important
	}
	
	#masthead div:has(> .site-header-section) {
		display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	width: 100%;  
		padding: 0 5vw !important
	}
	#masthead .ast-primary-header-bar {
		padding: 5px 0 !important
	}
	#masthead .ast-primary-header-bar .site-branding {
		margin: 0
	}
	#masthead .ast-primary-header-bar .site-logo-img img {
		width: 50px
	}
	#masthead .site-header-primary-section-right {
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: end
	}
	#masthead .ast-header-woo-cart {
		display: none
	}
	.ast-header-break-point .main-navigation ul .menu-item .menu-link {
		font-size: 1.5rem;
		padding: 0 5vw
	}
	.ast-mobile-popup-drawer .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle {
		width: 5vw;
		right: 0;
		padding: 0
	}
	.ast-header-break-point .ast-icon.icon-arrow svg {
		margin: 15px 0
	}
	
	.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close {
		width: 48px;
		font-size: 1rem;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		line-height: 48px;
		padding: 0
	}
	.ast-builder-menu-1 .menu-item > .menu-link {
		font-size: 1.5rem;
		line-height: 40px;
		padding: 0 1rem !important
	}
	
/*
 * FOOTER */
	.row-egr:nth-child(1) {
	flex-direction: column
	}
	.row-egr:nth-child(1) .column-egr:nth-child(1) {
		width: auto
	}
	.row-egr:nth-child(1) .column-egr:nth-child(2) {
		width: auto
	}
	.row-egr:nth-child(3) {
		flex-wrap: wrap;
	}
	.row-egr:nth-child(3) .column-egr:nth-child(1) {
		width: 49%;
	}
	.row-egr:nth-child(3) .column-egr:nth-child(1) {
		order 1;
	}
	.row-egr:nth-child(3) .column-egr:nth-child(2) {
		order: 2;
	}
	.row-egr:nth-child(3) .column-egr:nth-child(3) {
		order: 4;
		width: auto;
		flex-wrap: nowrap;
		padding: 4vw 0;
	}
	.row-egr:nth-child(3) .column-egr:nth-child(4) {
		order: 3;
		width: 49%;
		padding: 0 0 0 2vw; 
		align-items: end;
		justify-content: center
	}
	
	#homeAbout {
		padding: 5vw
	}
	#homeAbout img {
		width: 50%
	}
	#homeServices {
		padding: 60px 2.5vw 5vw
	}
	#homeServices .service {
		margin: 5vw 0 0
	}
	#homeVanner .container {
		width: 100%;
		top: 5vw;
		padding: 0 5vw;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none
	}
	#homeVanner .container h2 big {
		font-size: 200%
	}
	.page-id-5154 .site-content .wp-block-coblocks-posts, .page-id-5342 .site-content .wp-block-coblocks-posts {
		padding: 0 2.5vw
	}
	.page-id-5154 .wp-block-coblocks-posts__inner {
		display: block;
		white-space: nowrap;
		overflow-x: auto
	}
	.page-id-5154 .wp-block-coblocks-posts__inner .wp-block-coblocks-posts__item {
		display: inline-block;
		width: 60vw !important;
		vertical-align: top;
		white-space: initial
	}
	.view-all-entries a.wp-block-button__link {
		line-height: 38px;
		border-width: 1px
	}
	
	#aboutIntro {
		padding: 0 5vw 5vw
	}
	#aboutIntro img {
		display: block;
		width: 66.67%;
		margin: 0 auto
	}
	#aboutIntro p {
		width: 100%
	}
	#aboutPassion {
		padding: 5vw
	}
	#aboutPassion p {
		margin: 5vw 0 0 !important
	}
	#aboutVanner1 .container {
		width: 100%;
		top: 5vw;
		text-align: left;
		padding: 0 5vw;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none
	}
	#aboutHistory {
		padding: 5vw
	}
	#aboutHistory > img {
		width: 100%
	}
	#aboutHistory .container {
		width: 100%;
		margin: 5vw 0 0
	}
	#aboutHistory .carousel .inner .item {
		width: 90vw
	}
	#aboutPrinciples {
		padding: 0 5vw
	}
	#aboutValues {
		padding: 5vw 1vw
	}
	#aboutValues p {
		padding: 0 1vw
	}
	#aboutVanner2 .container h2 strong {
		font-size: 150%
	}
	
	#mexican-bakery-header h1 {
		width: 100%
	}
	#mexican-bakery-intro {
		padding: 5vw
	}
	#mexican-bakery-intro:before {
		height: 75%;
		top: 25%;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none
	}
	#mexican-bakery-intro img {
		display: block;
		width: 85vw;
		margin: 0 auto
	}
	#mexican-bakery-intro div {
		width: 100%;
		padding: 5vw 5vw 0;
	}
	#mexican-bakery-life {
		padding: 0 5vw;
		margin: 0 0 5vw
	}
	#mexican-bakery-life div, #mexican-bakery-life img {
		width: 100%;
		padding: 5vw 0 0
	}
	#mexican-bakery-chilled {
		overflow: hidden
	}
	#mexican-bakery-chilled picture img {
		width: 150vw;
		max-width: initial;
		margin-left: -25vw
	}
	#mexican-bakery-chilled .container {
		width: 100%;
		top: 2.5vw;
		text-align: left;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none
	}
	#mexican-bakery-chilled .container h2 {
		line-height: 1 !important
	}
	#mexican-bakery-chilled .container h2 big {
		font-size: 150%
	}
	#mexican-bakery-motivation {
		padding: 0 5vw 5vw
	}
	#mexican-bakery-motivation img, #mexican-bakery-motivation div {
		width: 100%;
		padding: 5vw 0 0;
		margin: 0
	}
	#mexican-bakery-innovation .container {
		width: 100%;
		text-align: left
	}
	#mexican-bakery-innovation .container h2 {
		line-height: 1 !important;
		margin: 0 0 0.1em !important
	}
	#mexican-bakery-innovation .container h2 big {
		font-size: 150%
	}
	#mexican-bakery-innovation .container p {
		line-height: 1.125;
		padding-right: 45%;
		margin: 0
	}
	
	#stpsIntro {
		padding: 5vw
	}
	#stpsIntro > img {
		display: block;
		width: 90%;
		margin: 0 auto 5vw
	}
	#stpsIntro .container {
		width: 100%;
		padding: 0
	}
	#stpsIntro span {
		padding: 10vw 5vw 0
	}
	#stpsDc3 {
		padding: 5vw
	}
	#stpsDc3 div {
		width: 100%;
		padding: 5vw 0 0
	}
	#stpsBenefits {
		padding: 5vw
	}
	#stpsCommitment img {
		height: 10rem
	}
	#stpsCommitment .container {
		padding: 5.5rem 5vw 5vw;
		margin-top: -5rem
	}
	
	#coursesTitle {
		padding: 5vw
	}
	#coursesDescription {
		padding: 5vw
	}
	#coursesOptions .course-option {
		padding: 5vw 0 0 !important
	}
	#coursesOptions .course-option img {
		position: relative !important;
		width: 100% !important;
	}
	#coursesOptions .course-option .container {
		padding: 5vw
	}
	
	#coursesHeader {
		padding: 5vw;
		margin: 0 0 5vw
	}
	#coursesHeader:before {
		display: none
	}
	#coursesHeader div {
		width: 100%
	}
	#coursesHeader iframe, #coursesHeader img {
		width: 100%;
		height: auto
	}
	#coursesHeader:after {
		width: 50vw;
		right: 10vw
	}
	#coursesIntro div:nth-of-type(1) {
		width: 100%;
		padding: 0 5vw
	}
	#coursesIntro div:nth-of-type(2) {
		width: 100%;
		padding: 5vw;
		margin: 5vw 0 0
	}
	#coursesInscription .container {
		width: 100%;
		top: 5vw;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none
	}
	#coursesInscription .container h2 big {
		font-size: 200%;
	}
	#coursesProfile {
		padding: 5vw 2.5vw
	}
	#coursesProfile div {
		padding: 0 2.5vw
	}
	#coursesData {
		padding: 0 5vw
	}
	#coursesData div {
		width: 100%;
		padding: 5vw;
		margin: 0 0 5vw
	}
	#coursesStructure {
		letter-spacing: -1em;
		padding: 5vw 0
	}
	#coursesStructure .egr-btn {
		width: calc(100% / 3);
		letter-spacing: initial;
		line-height: 18px;
		margin: 0
	}
	#coursesStructure > div {
		letter-spacing: initial;
		margin: 5vw 0 0
	}
	#coursesTestimonies .carousel-arrow {
		width: 40px;
		height: 40px;
	}
	#coursesTestimonies .carousel-arrow.left {
		margin-right: 15vw
	}
	#coursesTestimonies .carousel-arrow.right {
		margin-left: 15vw
	}
	#coursesTestimonies .carousel-item span {
		width: 20px;
	}
	#coursesFaq {
		margin: 5vw 0 0
	}
	#coursesFaq p {
		width: calc(100% - 5vw)
	}
	#coursesEgr {
		width: 90%;
		padding: 5vw;
		margin-bottom: 5vw
	}
	#coursesEgr > img {
		width: 100%
	}
	#coursesEgr div {
		width: 100%;
		padding: 5vw 0 0
	}
	#coursesVanner1 .container, #coursesVanner2 .container {
		width: 100%;
		top: 2.5vw;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none
	}
	#coursesVanner1 .container h2, #coursesVanner2 .container h2 {
		font-size: 1.75rem !important
	}
	#coursesVanner1 .container h2 big, #coursesVanner2 .container h2 big {
		line-height: 1
	}
	
	#course2Header div {
		width: 100%;
		top: 5vw;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none
	}
	#course2Header div h1 big, #webinarHeader div h1 big {
		font-size: 150%;
	}
	#course2Intro {
		padding-bottom: 0;
	}
	#course2Intro div {
		width: 100% !important;
		padding: 5vw !important;
	}
	#course2Inscription div, #webinarVanner div {
		width: 100%;
		left: 0;
		top: 5vw;
		padding: 0 5vw;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
	}
	#course2Inscription h2 big, #webinarVanner h2 big {
		font-size: 150%
	}
	#webinarIntro div:nth-of-type(2) {
		padding: 5vw 1.25vw !important
	}
	
	#consulting-header div {
		width: 100%;
		left: 0;
		padding: 0
	}
	#consulting-intro {
		padding: 5vw 0 0
	}
	#consulting-intro img {
		width: 100%;
	}
	#consulting-intro p {
		width: 100%;
	}
	#consulting-why {
		padding: 0 5vw
	}
	#consulting-why .container {
		white-space: nowrap;
		overflow-x: auto
	}
	#consulting-why .container div {
		width: 55vw;
		white-space: initial
	}
	#consulting-services {
		padding: 5vw
	}
	#consulting-services .service {
		margin: 0 0 5vw
	}
	#consulting-services .service img {
		width: 100%;
	}
	#consulting-services .service .container {
		position: relative;
		width: 100%;
		left: initial !important;
		top: initial;
		padding: 5vw;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none
	}
	#consulting-benefits {
		padding: 5vw
	}
	
	#detection-header h1 {
		font-size: 2.5rem !important
	}
	#detection-intro {
		padding: 0 5vw
	}
	#detection-intro > p {
		padding: 5vw
	}
	#detection-how {
		padding: 0 5vw 5vw
	}
	#detection-how > p {
		padding: 0
	}
	#detection-how .container {
		white-space: nowrap;
		overflow-x: auto
	}
	#detection-how .container div {
		width: 55vw;
		white-space: initial;
	}
	#detection-how .container div img {
		width: 7.5rem
	}
	#detection-approach {
		padding: 0;
	}
	#detection-approach .container > img {
		width: 100%;
		margin: 0;
	}
	#detection-approach .container div {
		width: 100%;
		padding: 5vw;
		margin: 0
	}
	#detection-benefits {
		padding: 5vw;
		margin: 0
	}
	#detection-benefits div {
		width: 100%;
	}
	
	#analysis-header h1 {
		width: 100%;
		left: 0;
		top: initial;
		bottom: 2.5vw;
		padding: 0 5vw;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none
	}
	#analysis-intro {
		padding: 5vw
	}
	#analysis-intro p {
		padding: 0
	}
	#analysis-types {
		padding: 5vw 0;
	}
	#analysis-types div {
		max-height: 11vw
	}
	#analysis-types div span {
		width: 45%;
		padding: 0 5vw;
	}
	#analysis-types div.active span {
		width: 80%;
		background-color: rgba(43, 29, 20, 0.75);
		padding-bottom: 5vw
	}
	#analysis-types div span h2 {
		margin: 0.5em 0 0.25em !important
	}
	#analysis-how {
		padding: 0 2.5vw
	}
	#analysis-how > p {
		padding: 0
	}
	#analysis-how div {
		aspect-ratio: 1 / 1.7;
		padding: 5vw
	}
	#analysis-components {
		padding: 5vw
	}
	#analysis-benefits {
		padding: 5vw
	}
	
	#new-header h1 {
		width: 100%;
		left: 0;
		line-height: 1 !important;
		padding: 0 5vw
	}
	#new-intro {
		padding: 5vw
	}
	#new-why {
		padding: 5vw 3.75vw
	}
	#new-why h2 {
		padding: 0
	}
	#new-why div {
		width: calc(50% - 2.5vw);
		aspect-ratio: 1;
	}
	#new-why div img {
		width: 5rem
	}
	#new-how {
		padding: 0 2.5vw
	}
	#new-how h2,
	#new-how > p {
		padding: 0 2.5vw !important
	}
	#new-how div {
		padding: 2.5vw 52.5% 2.5vw 2.5vw
	}
	#new-benefits {
		padding: 5vw 2.5vw
	}
	#new-benefits .container p {
		margin: 0 0 2rem
	}
	#new-benefits span {
		padding: 0 0 1rem
	}
	#new-examples {
		padding: 5vw 2.5vw
	}
	#new-steps {
		padding: 5vw 0
	}
	#new-steps h2 {
		padding: 0 5vw
	}
	#new-steps div p strong {
		margin: 0 0 1rem
	}
	#new-vanner {
		overflow: hidden
	}
	#new-vanner img {
		width: 175vw;
		max-width: initial;
	}
	#new-vanner p {
		width: 100%;
		padding: 0 5vw;
	}
	
	#validation-intro {
		padding: 5vw
	}
	#validation-why {
		padding: 5vw 3.75vw
	}
	#validation-why h2 {
		padding: 0 1.25vw
	}
	#validation-why div {
		width: calc(100% / 3 - 2.5vw);
		aspect-ratio: 1 / 1.75;
		padding: 1rem
	}
	#validation-why div img {
		width: 5rem
	}
	#validation-how {
		padding: 0 2.5vw
	}
	#validation-how h2 {
		padding: 0 2.5vw
	}
	#validation-how div {
		padding: 2.5vw 52.5% 2.5vw 2.5vw
	}
	#validation-steps {
		padding: 5vw 2.5vw
	}
	#validation-steps h2 {
		padding: 0 2.5vw
	}
	#validation-steps .carousel .inner .item {
		width: 95vw
	}
	#validation-steps .carousel .indicators {
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%)
	}
	#validation-benefits {
		padding: 5vw
	}
	
	#custom-advice-intro {
		padding: 0 5vw
	}
	#custom-advice-intro p {
		padding: 5vw
	}
	#custom-advice-plan {
		padding: 0 4vw 5vw
	}
	#custom-advice-plan div {
		width: calc(100% / 3 - 2vw);
		margin: 0 1vw
	}
	#custom-advice-plan div p {
		font-size: 1.25rem;
		padding: 0 1vw
	}
	#custom-advice-process {
		padding: 0 2.5vw
	}
	#custom-advice-process > p {
		padding: 0 2.5vw
	}
	#custom-advice-process div {
		width: 50%;
	}
	#custom-advice-process div img {
		width: 33.34%
	}
	#custom-advice-benefits {
		padding: 5vw
	}
	#custom-advice-benefits div span {
		padding: 2.5vw
	}	
	
	.single-courses .ast-container {
		padding: 0 !important
	}
	.single-courses .tutor-wrap {
		padding: 5vw !important
	}
	
	#coffee-bloom-intro,
	#coffee-bloom-vanner,
	#coffee-bloom-shop {
		padding: 5vw
	}
	#coffee-bloom-intro > img {
		display: block;
		margin: 2.5vw auto
	}
	#coffee-bloom-intro div {
		width: 100%;
		padding: 0
	}
	#coffee-bloom-products .products {
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}
	#coffee-bloom-products a.add_to_cart_button {
		line-height: 38px;
		border-width: 1px
	}
	#coffee-bloom-why {
		padding: 5vw 4.5vw
	}
	#coffee-bloom-why div {
		width: calc(50% - 1vw);
		margin: 2.5vw 0.5vw
	}
	#coffee-bloom-why div h2 {
		font-size: 1.5rem !important
	}
	#coffee-bloom-why div:not(:nth-of-type(2)) p {
		padding: 0 5vw
	}
	#bake-sense-why {
		padding: 5vw 2.5vw
	}
	#bake-sense-why:before {
		height: 66.67%
	}
	#bake-sense-why div {
		width: 50%;
		padding: 2.5vw
	}
	#bake-sense-why div img {
		width: 33.34%
	}
	#bake-sense-why > span p {
		padding: 0 15vw
	}
	#bake-sense-why p:has(small) {
		padding: 0 12.5vw
	}
	#bake-sense-inspire {
		padding: 5vw 2.5vw
	}
	
	.tutor-nav {
		display: block;
		letter-spacing: -1em;
	}
	.tutor-nav-item {
		display: inline-block !important;
		width: calc(100% / 3);
		vertical-align: bottom;
		letter-spacing: initial
	}
	.tutor-nav-item a {
		display: block;
		text-align: center;
		line-height: 48px !important;
		padding: 0 !important
	}
	.tutor-nav-item:nth-of-type(1) a {
		line-height: 15px !important;
		padding: 9px 0 !important
	}
	.tutor-nav-more {
		display: none !important
	}
	.tutor-btn {
		font-size: 1.25rem;
		margin-top: 0 !important
	}
	
	.page-id-5342 .ast-container {
		padding: 0 !important
	}
	.page-id-5342 .wp-block-newspack-blocks-carousel {
		padding: 0
	}
	.page-id-5342 .wp-block-newspack-blocks-carousel .swiper-slide {
		height: 50vw !important
	}
	.wp-block-newspack-blocks-carousel .post-thumbnail img {
		-o-object-fit: cover !important;
		   object-fit: cover !important
	}
	.wp-block-newspack-blocks-carousel article .entry-wrapper {
		height: 100%;
		top: 0;
		padding: 2.5vw !important
	}
	.page-id-5342 .wp-block-group:has(> h2.wp-block-heading) {
		padding: 0 5vw
	}
	
	.archive.category .ast-container .ast-archive-description {
		padding: 0 0 5vw
	}
	.archive.category .ast-container .ast-archive-description:before {
		height: 40vw;
		background-size: cover
	}
	.archive.category .ast-container .ast-archive-description h1 {
		margin: 5vw 0 0 !important
	}
	.archive.category article .post-content {
		padding: 0
	}
	.archive.category article .ast-blog-featured-section {
		position: relative;
		width: 100%;
		margin: 0 0 5vw
	}
	.archive.category article .post-content .read-more a {
		line-height: 38px;
		border-width: 1px
	}
	
	.single-post .ast-container {
		width: 100%
	}
	
	#calendar-header h1 {
		top: initial;
		bottom: 2.5vw;
		font-size: 2.5rem !important;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none
	}
	#calendar-intro {
		padding: 5vw
	}
	.calendar-dates {
		padding: 0 2.5vw 2.5vw
	}
	.calendar-dates h2 {
		margin: 5vw 0 2.5vw !important
	}
	.date {
		width: 100%;
		text-align: center
	}
	
	.row-contact {
		width: 90%;
		padding: 5vw 0
	}
	.row-contact ul {
		margin: 0 0 2.5vw
	}
	#heroContact .row-contact:nth-child(2) {
		width: 100%;
		padding: 5vw
	}
	#heroContact .row-contact:nth-child(2) .module-text big {
		font-size: 2.5rem !important;
		line-height: 1
	}
	#heroContact .row-contact:nth-child(2) .module-text big br {
		display: none
	}
	#infoContact .row-contact:nth-child(2) {
		flex-direction: column;
	}
	#infoContact .row-contact:nth-child(2) .column-contact {
		width: auto;
		border-right: none;
		border-bottom: 3px solid #c6c6c5;
			margin: 2vw auto 2vw;
	}
	#infoContact .row-contact:nth-child(2) .column-contact:nth-child(3) {
		border-bottom: none;
	}
	.column-contact .module-link:nth-child(2) {
		margin: 0 auto 4vw
	}
	.row-contact:nth-child(3) br {
		display: none;
	}
}

