/*
Theme Name: Intelexia
Theme URI: https://www.nativo.la/
Description: A child theme of Hello Elementor.
Author: Emanuel Borbón
Author URI: https://emanuelborbon.com/
Template: hello-elementor
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: custom, child theme, responsive
*/

/* ===========================================
   INDEX / TABLE OF CONTENTS
   ===========================================

   0. Global Styles

   1. Components
       1.1 Blue section with waver border
       1.2 Journey Vertical Timeline
       1.3 Stories Classroom Carrousel
       1.4 Rectangle Section
       1.5 Contact Form
       1.6 Faq Accordion
       1.7 Flipbox
       1.8 Materials Cards
       1.9 Professional Development Accordion
       1.10 Meet the Team Cards
       

=========================================== */

/* ===========================================
   0. Global Styles
=========================================== */

p {
  line-height: 24px !important;
}

.no-padding,
.no-padding > * {
  padding: 0px !important;
}

.no-margin,
.no-margin p,
.no-margin h2,
.no-margin h3  {
  margin: 0px !important;
}

.circle-check-list ul {
  list-style: none;
  padding-left: 0;
}

.circle-check-list li {
  position: relative;
  padding-left: 28px; /* espacio para el icono */
}

.circle-check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  width: 18px;
  height: 18px;
  background-image: url('/wp-content/uploads/2025/10/circle-check.svg');
  background-repeat: no-repeat;
  background-size: contain;
}

.circle-check-list li:not(:last-of-type) {
  margin-bottom: 20px;
}

.desktop-overlay {
  height: 100% !important;
  width: 100% !important;
}

.height-100,
.height-100 > *{
  height: 100%;
}

.button-mb-0 button {
  margin-bottom: 0px;
}

.select2-container {
  z-index: 0 !important;
}

/*
  Header
 */

.elementor-button-icon .e-font-icon-svg.e-eicon-cart-solid {
  height: 20px !important;
  width: 20px !important;
}

#elementor-menu-cart__toggle_button .elementor-button-icon-qty {
  right: -12px;
  top: -7px;
}

.elementor-menu-cart__product-price.product-price .quantity {
  color: #222222;
}

.elementor-menu-cart__product-remove:after,
.elementor-menu-cart__product-remove:before {
  background: #222222 !important;
}

.elementor-menu-cart__product-remove {
  border: 1px solid #222222 !important;
}

.my-account-button .elementor-button {
  padding: 0px !important;
}

li.wpml-ls-slot-shortcode_actions.wpml-ls-item.wpml-ls-current-language {
  display: none !important;
}

li.wpml-ls-slot-shortcode_actions.wpml-ls-item .wpml-ls-link  {
  width: 20px;
}

li.wpml-ls-slot-shortcode_actions.wpml-ls-item .wpml-ls-link img {
  width: 100%;
}

a.afrq-menu-item {
	padding: 0px !important;
}

a.afrq-menu-item .dashicons-list-view {
  color: #FFFF;
}

a.afrq-menu-item .dashicons-list-view:hover {
	color: #F6E648 !important;
}

a.afrq-menu-item .totalitems {
  font-size: 10px;
  padding-left: 0px !important;
  color: #213F97;
  background: #F6E648;
  position: absolute;
  display: block;
  width: 16px !important;
  height: 16px;
  text-align: center;
  border-radius: 100%;
  inset-inline-end: -.7em;
  line-height: 1.5em;
  right: -12px;
  top: -7px;
}

.button.add_to_cart_button,
.button.product_type_simple,
.afrfqbt_single_page.single_add_to_cart_button,
.single_add_to_cart_button.button,
.elementor-add-to-cart.elementor-product-simple .cart .quantity .input-text.qty.text,
.woocommerce-cart-form__cart-item.cart_item .input-text.qty.text,
.button.product_type_subscription
 {
  height: 40px;
  display: flex !important;
  align-items: center !important;
  margin-bottom: 0px !important;
  font-size: 12.8px !important;
  padding: 5px 20px !important;
}

.woocommerce-cart-form__cart-item.cart_item .input-text.qty.text {
  border-style: none;
  border-radius: 20px 20px 20px 20px;
  padding: 0px 0px 0px 0px;
  color: var(--e-global-color-text);
  background-color: var(--e-global-color-7ee3623);
  text-align: center;
}

.woocommerce-cart-form .coupon .coupon-col-start input {
  height: 100%;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 50px !important;
}

.related-products-section .button.add_to_cart_button,
.related-products-section .button.product_type_simple {
	width: 130px !important;
  height: 40px;
  font-size: 1rem !important;
  background-color: #F76347;
  color: #FFF;
  border-radius: 50px 50px 50px 50px;
  text-align: center;
  display: flex !important;
  justify-content: center;
  font-size: 12.8px !important;
}

.related-products-section .afrfqbt.button.add_to_cart_button {
	background-color: #FFF;
	color: #F76347;
	border: 1px solid #000 !important;
	width: 115px;
  font-size: 12.8px !important;
}

.related-products-section ul.products li.product .button {
  width: 100%;
}

/* ===========================================
   1. Components
=========================================== */

/* 1.1 Blue section with waver border */

.waves-border {
  position: relative;
  width: 100%;
  height: 40px;
  overflow: hidden;
}

.waves-border.e-con:before {
    transition: none;
}

.waves-border::before,
.waves-border::after,
.waves-border-bottom::after {
  content: "" !important;
  position: absolute;
  left: 0;
  width: 100%;
  height: 40px !important;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.waves-border::before {
  top: -40px !important;
  background-image: url('/wp-content/uploads/2025/10/intersecting-waves-scattered-up.webp');
}

.waves-border::after,
.waves-border-bottom::after {
  bottom: -40px;
  background-image: url('/wp-content/uploads/2025/10/intersecting-waves-scattered-down.webp');
}




/* 1.2 Journey Vertical Timeline */

.journey-item p {
  margin-top: 0px;
}

.journey-icon {
  position: absolute !important;
	top: 0;
	right: -32px;
}

.journey-icon.last {
  right: -28px;
}

.journey-icon.right-align {
  left: -32px;
}

.journey-icon.right-align.last {
  left: -28px;
}

.journey-icon .elementor-widget-icon {
  height: 32px;
}


/* 1.3 Stories Classroom Carrousel */



.stories-carrousel .slide {
  max-height: 305px;
}

.stories-carrousel .slide.expanded {
  max-height: fit-content !important;
}


.stories-carrousel .elementor-widget-text-editor b {
  font-size: 30px;
}

.stories-carrousel .slide-story {
  display: none;
}

.stories-carrousel .e-n-carousel .swiper-slide .e-con-boxed {
    opacity: 0.6 !important;
    transition: transform 0.3s ease;
    filter: saturate(0.2);
    transform: scale(0.8);
}

.stories-carrousel .e-n-carousel .swiper-slide-next .e-con-boxed {
    opacity: 1 !important;
    transform: scale(1);
    filter: saturate(1);
}




/* 1.4 Rectangle Section */

.rectangle-section {
  max-width: 1100px;
}

/* 1.5 Contact Form */

.contact-form {

}

.contact-form .elementor-form-fields-wrapper {
  justify-content: space-between;
}

.contact-form .elementor-field-group:not(:last-of-type) {
  max-width: 310px;
}

.contact-form .elementor-field-type-textarea {
  width: 100% !important;
  max-width: 100% !important;
}

.contact-form select {
  font-size: 0.875rem !important;
}

.contact-form select:focus,
.contact-form select:focus {
  color: #FFF !important;
  font-size: 0.875rem !important;
}



/* 1.6 Faq Accordion */

.faq-accordion .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg,
.faq-accordion .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg,
.faq-accordion .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg,
.faq-accordion .elementor-widget-n-accordion span>svg
 {
  fill: none !important;
}

.faq-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title {
  border-radius: 10px 10px 0 0;
}

.faq-accordion p {
  margin-bottom: 0px;
}

.faq-accordion .e-n-accordion:not(.faq-expanded) .e-n-accordion-item:nth-of-type(n + 5) {
  display: none;
}

.show-more-button .elementor-button-content-wrapper {
  display: flex;
	flex-direction: column-reverse !important;
	align-items: center;
}


/* 1.7 Click flipbox */

.click-flip-box .front,
.click-flip-box .back {
  height: 100%;
}

.click-flip-box .front {
	justify-content: center;
}

.click-flip-box .back {
  justify-content: flex-end;
}

.click-flip-box .front > .elementor-widget-icon-box {
  position: inherit;
}
	

.click-flip-box .front .display-content {
  margin-top: auto;
}

.click-flip-box {
  position: relative;           
  overflow: hidden !important;
  max-width: 275px;
  --toggle-band: 74px;          
  --anim-duration: .6s;
  --anim-ease: cubic-bezier(.22,.61,.36,1);


  --icon-up: url('/wp-content/uploads/2025/10/circle-up-arrow.svg');
  --icon-down: url('/wp-content/uploads/2025/10/circle-down-arrow.svg');
}


.click-flip-box .front,
.click-flip-box .back {
  position: absolute;          
  inset: 0;
  height: 100%;
  display: flex;
}


.click-flip-box .front {
  z-index: 2;
  transform: translateY(0);
  transition: transform var(--anim-duration) var(--anim-ease);
}


.click-flip-box.is-open .front {
  transform: translateY(calc(-100% + var(--toggle-band)));
}


.click-flip-box .display-content .elementor-button {
  position: absolute;
  left: 50%;
  bottom: calc((var(--toggle-band) - 31px) / 2); 
  transform: translateX(-50%);
  padding: 0;                   
  min-height: auto;
  min-width: auto;
  background: transparent;
  border: 0;
  box-shadow: none;
}


.click-flip-box .display-content .elementor-button-icon {
  width: 31px;
  height: 31px;
  background-image: var(--icon-up);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
}


.click-flip-box .display-content .elementor-button-icon svg {
  display: none !important;
}


.click-flip-box.is-open .display-content .elementor-button-icon {
  background-image: var(--icon-down);
}


.click-flip-box .display-content .elementor-button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

/* 1.8 Materials Cards */

.materials-card figure.elementor-image-box-img {
  height: 163px;
}

.materials-card .elementor-image-box-title {
  margin-bottom: 10px;
}

.materials-card .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper {
  align-items: center !important;
}

/* 1.9 Professional Development Accordion  */

.professional-development-accordion {

}

.professional-development-accordion details p:first-of-type {
  margin-top: 0px;
}

.professional-development-accordion details:first-of-type summary {
  border-radius: 10px 10px 0px 0px;
}

.professional-development-accordion details:last-of-type summary {
  border-radius: 0px 0px 10px 10px;
}

.professional-development-accordion details#e-n-accordion-item-9183[open] summary {
  border-radius: 0px !important;
}

.professional-development-accordion svg {
  fill: transparent !important;
}

/* 1.10 Meet the Team Cards */

.team-item {
  max-width: 205px;
	height: 425px !important;
}

.team-item .overlay {
  height: 245px;
}

.team-item p {
  margin-bottom: 0px !important;
}

.social-media-icons .elementor-social-icon:hover svg path {
  fill: #F76347;
}

/* 1.11 Header */

.sub-menu {
  min-width: calc(100% - 20px) !important;
}

.sub-menu .elementor-sub-item {
  background-color: #F76347 !important;
  color: #fff !important;
}

.sub-menu .elementor-sub-item.elementor-item-active  {
	color: var(--e-global-color-primary);
}

.sub-menu .elementor-sub-item:hover{
  background-color: lab(55.92% 55.13 44.63) !important;
  color: #fff !important;
}

.marketing-susbcribe .elementor-form-fields-wrapper {
  flex-wrap: nowrap;
}

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

  .min-height-mobile {
    min-height: auto !important;
  }
  
  h1 {
    font-size: 42px !important;
  }

  h1 span {
    font-size: 32px !important;
  }

  h2 span {
    font-size: 26px !important;
  }

  .mobile-menu {
    display: none !important;
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
  }

  .mobile-menu.is-open {
    display: block !important;
    opacity: 1;
    transform: translateY(0);
    position: absolute;
	z-index: 3;
  }

  .mobile-menu.fixed {
    position: fixed;
	top: 100px;
    /*
    top: 80px;
    left: 0;
    width: 100%;
    z-index: 9999;
    */
  }
  
  #toggle-mobile-menu .elementor-button {
    padding: 0px;
  }

  #toggle-mobile-menu .elementor-button-content-wrapper,
  #toggle-mobile-menu .elementor-button-icon,
  #toggle-mobile-menu svg {
    width: 30px;
    height: 30px;
  }

  .sup-menu-mobile .elementor-nav-menu li {
    width: auto;
  }

  #menu-2-c432c22 {
    display: flex;
    flex-direction: row-reverse;
  }

  #menu-2-b3a2599 li:not(:last-of-type) {
    background-color: #F7F7F7;
    margin-bottom: 10px;
  }

  #menu-2-b3a2599 .menu-item-45 {
    margin-top: 30px;
    text-align: center;
  }

  .sup-menu-mobile .menu-item-47,
  .sup-menu-mobile .menu-item-50,
  .sup-menu-mobile .menu-item-2057
  {
    display: none;
  }

  .remove-mobile-background {
    background-image: none !important;
    background-color: transparent !important;
  }

  .team-item {
    max-width: 100%;
    min-height: 100vw !important;
    background-size: cover !important;
  }

  .journey-icon {
    left: -32px;
	  width: 60px !important;
  }

  .click-flip-box {
    min-height: unset !important;
    padding: 0 !important;

    .front {
      padding: 0 20px;
    }
    .back {
      position: relative;
      padding: 120px 20px 40px 20px;
    }
  }

  /* Flip Box Program materials */
  .page-id-1618 .click-flip-box {
    min-height: 480px !important;
  }

  .stories-carrousel .e-n-carousel .swiper-slide-next .e-con-boxed {
    opacity: 0.6 !important;
    filter: saturate(0.2);
    transform: scale(0.8);
  }

  .stories-carrousel .e-n-carousel .swiper-slide-active .e-con-boxed {
    opacity: 1 !important;
    transform: scale(1);
    filter: saturate(1);
  }

  .materials-card .elementor-icon-box-content {
    max-width: 108px;
  }

  .card-packs-icon .elementor-icon-box-content,
  .skills-books-icon .elementor-icon-box-content {
    max-width: 60px;
  }

  .contact-form .elementor-field-group {
    width: 100%;
    max-width: 100% !important;
  }

  .footer-menu-mobile {

  }

  .footer-menu-mobile li:not(:last-of-type) {
    margin-bottom: 15px;
  }

  .footer-menu-mobile a {
    padding: 0px !important;
  }

  .copyright-text p {
    max-width: 258px;
  }

  .single_add_to_cart_button {
	  margin-left: 0px !important;
  }

  .search.search-results #content {
    padding-left: 20px;
    padding-right: 20px;
  }

  .search.search-results .post img {
    height: auto !important;
    width: auto !important;
    max-width: 100%;
  }

  .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    display: flex !important;
    flex-direction: column !important;
  }
	
  .e-atc-qty-button-holder {
	display: flex !important;
    flex-direction: column !important;
  }
	
	#cmplz-manage-consent {
		display: none !important;
	}

}

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

  .single-product .variations {
    width: 400px !important;
  }
	
  .wp-singular.product-template-default.single.single-product .elementor-add-to-cart.elementor-product-simple {
	max-width: 305px;
  }
	
  .wp-singular.product-template-default.single.single-product .offline-quote-button {
	  /*margin-left: -125px;*/
	}

}

@media screen and (max-width: 1024px) {
	
  .mobile-menu {
    display: none !important;
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
  }

  .mobile-menu.is-open {
    display: block !important;
    opacity: 1;
    transform: translateY(0);
    position: absolute;
	z-index: 3;
  }

  .mobile-menu.fixed {
    position: fixed;
    /*
    top: 80px;
    left: 0;
    width: 100%;
    z-index: 9999;
    */
  }
	
   .sup-menu-mobile .elementor-nav-menu li {
    width: auto;
  }

  .sup-menu-mobile .menu-item-47,
  .sup-menu-mobile .menu-item-50,
  .sup-menu-mobile .menu-item-2057{
    display: none;
  }
	
  #menu-2-c432c22 {
    display: flex;
    flex-direction: row-reverse;
  }
	
  .sub-menu .elementor-sub-item {
	background-color: #FFF !important;
	color: #213F97 !important;
	font-size: 14px !important;
  }
	
}


.image-fade-effect {
  position: relative;
  display: inline-block;
}


.image-fade-effect img {
  display: block;
}

.image-fade-effect img:not(.hover-img){
  transition: opacity .45s ease;
}


.image-fade-effect .hover-img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  transition: opacity .45s ease;
  pointer-events: none;
  border-radius: inherit;
}


.image-fade-effect:hover .hover-img,
.image-fade-effect.is-hover .hover-img { opacity: 1; }

.image-fade-effect:hover img:not(.hover-img),
.image-fade-effect.is-hover img:not(.hover-img) { opacity: 0; }

.image-blur-effect {
  position: relative;
  display: inline-block;
}


.image-blur-effect img:not(.hover-img) {
  display: block;
  transition: opacity .45s ease, filter .45s ease;
}


.image-blur-effect .hover-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain; /* usa cover si lo necesitas */
  opacity: 0;
  filter: blur(8px); /* inicia borrosa */
  transition: opacity .45s ease, filter .45s ease;
  pointer-events: none;
  border-radius: inherit;
}


.image-blur-effect:hover .hover-img,
.image-blur-effect.is-hover .hover-img {
  opacity: 1;
  filter: blur(0);
}

.image-blur-effect:hover img:not(.hover-img),
.image-blur-effect.is-hover img:not(.hover-img) {
  opacity: 0;
  filter: blur(8px);
}

.wpml-ls-statics-shortcode_actions.wpml-ls,
.wpml-ls-link {
	padding: 0 !important;
}

.wpml-ls-legacy-list-horizontal {
	border: 0px;
}

.wpml-ls-link span {
	font-size: 0.875rem !important;
}

.blue-icon-list li svg g {
	stroke: #213F97;
}

.pdf-container iframe {
	max-width: 540px !important;
}

.image-pdf-link img {
	max-height: 400px;
	width: auto !important;
}

.elementor-element.elementor-element-8055e0d.ap-store-feed .woocommerce ul.products li.product .button  {
	height: auto !important;
	padding: 12px 15px 12px 15px !important;
	margin-top: 20px !important;
}

.added_to_cart.wc-forward {
	margin-left: 10px;
}

.product-detail .product_meta {
	flex-direction: column;
}

.product-detail .posted_in.detail-container {
	display: none;
}

.elementor-add-to-cart.elementor-product-simple .cart .afrfqbt_single_page {
	text-align: center;
}

.afrfq_clear_cart {
  margin-top: 30px;
}

.slick-prev.slick-arrow,
.slick-next.slick-arrow {
	padding: 0px;
	font-size: 0px;
	height: 25px;
	width: 25px;
}

.slick-prev.slick-arrow {
	margin-left: -15px !important;
}

.slick-next.slick-arrow {
	right: -20px;
}

.slick-prev.slick-arrow::before,
.slick-next.slick-arrow::before {
	color: #FFF !important;
	opacity: 1 !important;
}

.single_add_to_cart_button {
  margin-bottom: 0px !important;
}

/*
.single_add_to_cart_button.button.alt {
	font-weight: bold !important;
}
*/

.single_add_to_cart_button.button.alt:hover {
	background-color: #1C3682 !important;
	color: #F6E648 !important;
}

.ap-store-feed .woocommerce ul.products.elementor-grid .afrfqbt.button,
.single_add_to_cart_button {
	margin-left: 10px !important;
}


.offline-add-to-quote-btn {
  height: 40px;
  display: flex !important;
  align-items: center !important;
  font-size: 12.8px !important;
  background-color: transparent !important;
  color: #F76347 !important;
  border: 1px solid #000;
  cursor: pointer !important;
}

.woocommerce table.shop_attributes th,
.woocommerce div.product form.cart .variations th {
  text-align: left;
}

.woocommerce table.shop_attributes td p {
  padding: 0px 0;
}

.woocommerce table.shop_attributes td {
  padding-top: 15px;
  padding-bottom: 15px;
}

.woocommerce div.product form.cart .variations th {
  vertical-align: middle;
}

.woocommerce-checkout #payment ul.payment_methods li input {
  margin-right: 0px;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  padding-left: 0px !important;
}

.product_attributes ul {
  padding-inline-start: 20px;
}

div.woocommerce-info {
	background-color: transparent;
}

.main-nav li.current-page-ancestor > a {
	color: var(--e-global-color-accent) !important;
	fill: var(--e-global-color-accent) !important;
}

.elementor-sub-item.elementor-item-active {
	background-color: var(--e-global-color-text) !important;
}
a.elementor-button {
	cursor: pointer;
}

/* Add to quote button */
a.button.afrfqbt {
	background-color: transparent;
	color: var(--e-global-color-text);
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--ultimate-membership a:before {
	display: none;
}

div.woocommerce nav.woocommerce-MyAccount-navigation ul {
		list-style: none;
}
div.woocommerce nav.woocommerce-MyAccount-navigation ul li {
	margin-bottom: 5px;
}
div.woocommerce nav.woocommerce-MyAccount-navigation ul a{
		text-decoration: none;
}

.related-products-section ul.products li.product a img {
  max-height: 250px !important;
  width: auto !important;
}

/* Remove Add to Quote button from cart page */
.page-id-2842 .afrfqbt.button.add_to_cart_button {
  display: none;
}

/*
div.main-nav nav > ul:first-child > li:last-child a {
	display: none !important;
}
*/

.blue-icon-list li.elementor-icon-list-item.no-icon {
  position: relative;
  padding-left: 18px;
}

.blue-icon-list li.elementor-icon-list-item.no-icon::before {
  content: '';
  position: absolute;
  left: 0;
  width: 18px;
  margin: var(--e-icon-list-icon-margin, 0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0);
}

.blue-icon-list li.elementor-icon-list-item.no-icon .elementor-icon-list-text {
	padding-left: 5px;
}

#trc-logged svg,
#trc-logout svg {
	width: 15px;
	height: 15px;
}

#menu-1-1eb659c .menu-item-4740,
#menu-1-6f030c3c .menu-item-4740 {
	background-color: #213F97 !important;
    font-size: 1rem !important;
    padding: 12px 15px !important;
    border-radius: 20px;
    align-items: center;
    gap: 5px;
    max-height: 40px;
    align-self: center;
}

#menu-1-1eb659c .menu-item-4740:hover,
#menu-1-6f030c3c .menu-item-4740:hover {
	background-color: #F6E648 !important;
    font-size: 1rem !important;
    padding: 12px 15px !important;
    border-radius: 20px;
    align-items: center;
    gap: 5px;
    max-height: 40px;
    align-self: center;
}

#menu-1-1eb659c .menu-item-4740 a,
#menu-1-6f030c3c .menu-item-4740 a {
	color: #F6E648 !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

#menu-1-1eb659c .menu-item-4740 a:hover,
#menu-1-6f030c3c .menu-item-4740 a:hover {
	text-decoration: none;
	color: #213F97 !important;
}

#menu-1-1eb659c .menu-item-4740 a:hover svg,
#menu-1-1eb659c .menu-item-4740 a:hover svg *,
#menu-1-6f030c3c .menu-item-4740 a:hover svg,
#menu-1-6f030c3c .menu-item-4740 a:hover svg *,
#trc-logged a:hover svg *,
#trc-logout a:hover svg * {
	fill: #213F97 !important;
	stroke: #213F97 !important;
}

#menu-1-1eb659c .menu-item-4740 svg,
#menu-1-6f030c3c .menu-item-4740 svg {
	width: 15px;
	height: 15px;
	margin-left: 5px;
}

#menu-1-1eb659c .menu-item-4740 a:after,
#menu-1-6f030c3c .menu-item-4740 a:after {
	display: none;
}

.addify-quote-form__contents .product-thumbnail {
  padding-right: 0px !important;
}

.addify-quote-form .af_quote_fields {
  background: transparent !important;
}

.addify_checkout_place_quote {
  width: 100%;
  border-radius: 35px !important;
}

.addify-quote-form input {
  border: 0px !important;
  background: #F7F7F7 !important;
}

.adf-product-remove a {
  font-size: 12px !important;
  text-decoration: underline !important;
  color: #545454 !important;
}

.adf-product-remove a:hover {
  text-decoration: none;
}

.addify-quote-form__contents tr.cart_item {
  border-bottom: 1px solid red !important;
}

.addify-quote-form.template_two .adf-quote-detail-wrap {
  overflow-x: auto !important; 
}

/*
.addify-quote-form__contents .product-subtotal {
  display: none;
}
*/

.adf-request-quote-page .addify {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.adf-request-quote-page .addify .cart-empty {
  color: #213F97;
  font-size: 42px;
}


.adf-request-quote-page .addify .return-to-shop .button.wc-backward {
  background-color: #F76347;
  color: #FFF;
  border-radius: 30px;
}

.adf-request-quote-page .addify .return-to-shop .button.wc-backward:hover {
  background-color: #213F97;
}


/*
  Login Page
*/

.woocommerce-button.button.woocommerce-form-login__submit {
  background-color: #F76347;
  color: #FFF;
  border-radius: 50px;
}

.woocommerce-button.button.woocommerce-form-login__submit:hover {
  background-color: #213F97 !important;
  color: #F6E648 !important;
}

/* Fix tables Terms of Use - Privacy Policy - Cookie Policy */



.page-id-4754 table,
.page-id-4755 table,
.page-id-4753 table {
  border-collapse: collapse;
  width: 100%;
}

.page-id-4754 table th,
.page-id-4755 table th,
.page-id-4754 table td,
.page-id-4755 table td,
.page-id-4753 table td,
.page-id-4753 table td
 {
  border: 1px solid #000;
  padding: 8px;
}

.page-id-4754 h2,
.page-id-4755 h2,
.page-id-4753 h2 {
  font-size: 30px !important;
}

.page-id-4754 h3,
.page-id-4755 h3,
.page-id-4753 h3 {
  font-size: 22px !important;
}

.page-id-2844 .woocommerce-Button,
.page-id-2844 .button.wc-forward {
  background-color: #F76347 !important;
  color: #FFF !important;
  border: 0px !important;
}

.page-id-2844 .woocommerce-Button:hover,
.page-id-2844 .button.wc-forward:hover {
  background-color: #213F97 !important;
  color: #F6E648 !important;
}

.product-add-form {
  max-width: 225px;
}

.single-product .variations #upcoming-dates {
  padding: 5px 14px;
  border: 0px;
  height: 40px;
}

.up-sells ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  height: 100%;
}

.single-product .up-sells .button.product_type_simple.add_to_cart_button {
  margin-top: auto;
}

.single-product .up-sells .afrfqbt.button.add_to_cart_button {
  margin-top: 10px;
}

.single-product .added_to_cart.added_to_quote.wc-forward.button {
  display: !important;
}

.woocommerce-product-attributes .rmwp-button-wrap button {
  color: #222222;
  background-color: transparent;
  border-color: transparent;
  padding: 0px;
}

.woocommerce-product-attributes .rmwp-button-wrap button:hover {
  background-color: transparent;
  color: #222222;
}

.woocommerce-product-attributes .woocommerce-product-attributes-item__value {
  padding-left: 20px !important;
}

.woocommerce-product-attributes .woocommerce-product-attributes-item__value .rmwp-toggle.open br:first-of-type {
  display: none;
}

.woocommerce-product-attributes .woocommerce-product-attributes-item__value .rmwp-toggle-end button {
  margin-top: 20px;
}

.woocommerce-product-attributes button::after {
  content: "▼";
  margin-left: 6px;
  font-size: 0.7em;
  display: inline-block;
  transition: transform 0.2s ease;
}

.woocommerce-product-attributes button.open::after {
  content: "▲";
  margin-left: 6px;
  font-size: 0.7em;
  display: inline-block;
  transition: transform 0.2s ease;
}

button.e-n-tab-title {
  cursor: pointer;
}

.elementor-add-to-cart.elementor-product-simple .cart {
  flex-wrap: wrap !important;
}

.implementation-tabs {
  max-width: 465px;
}

.addf_drpc_save_column {
  display: none;
}

/* Teacher Resources Center Home */

.search-input-trc {
  height: 36px;
}

.classroom-setup-row {
  min-height: 252px !important;
}

.classroom-setup-row p {
  margin-bottom: 0px !important;
  max-width: 1102px;
}

/* Research TRC Page */

.page-id-4064 .trc-widget {
  padding: 0px;
}

.research-title h4 a::after {
  content: "\f345";
  font-family: "dashicons";
  display: inline-block;
  margin-left: 6px;
  vertical-align: middle;
}

.search.search-results main#content {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 80px;
}

.search.search-results .post img {
  max-height: 300px !important;
  width: auto !important;
}

/* Fix string overflow without spaces */
.search.search-results .post p {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.quote-icon svg {
  width: 20px;
  height: 20px;
}

.quote-icon svg {
    fill: #FFF;
}

.quote-icon svg:hover {
    fill: #F6E648;
}

.elementor-widget-search .e-search-input-wrapper>svg:is(svg) {
  margin-right: 10px !important;
}

.right-arrow-icon a::after {
  content: "\f345";
  font-family: "dashicons";
  display: inline-block;
  margin-left: 6px;
  vertical-align: middle;
}



/* My Account */

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 20%;
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: 80%;
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
	font-size: 1.5rem;
}
.woocommerce-account .woocommerce-MyAccount-content h3 {
	font-size: 1.2rem;
}

.cuento-description .wc-product-description > p:first-of-type {
  /*display: none;*/
}


.student-box__content > .elementor-element .elementor-widget-button {
  margin-top: auto !important;
}

.e-loop-item-4238 .elementor-widget-woocommerce-product-title {
  max-width: 150px !important;
}

/* My Account --- Orders */

.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a:not(:last-child) {
  margin-right: 10px;
}

/* My Account --- Quotes */

.afrfq-quote-actions {
  align-items: stretch !important;
}

.afrfq-quote-actions a {
  display: flex !important;
  align-items: center;
}

.afrfq-quote-actions a.view,
.afrfq-quote-actions a.afrfq-pdf-download {
  background-color: #213F97 !important;
  color: #FFF !important;
}

.afrfq-quote-actions a.view:hover,
.afrfq-quote-actions a.afrfq-pdf-download:hover {
  color: #213F97 !important;
  background-color: #F6E648 !important;
}

section.addify-quote-details table.quote_details th, section.addify-quote-details table.quote_details td {
  padding: 0.875em 0.875em 0.875em 0.875em;
}

.afrfq-quote-actions a.afrfq-pdf-download .dashicons-media-default {
  color: #FFF;
}

.afrfq_quote_product_table_wrapper {
  margin-bottom: 24px !important;
}

#addify_convert_to_order_customer,
#addify_convert_to_cart_customer,
.afrfq-quote-actions > * {
  margin-bottom: 0px !important;
}

form.quote-convert-to-order {
  display: flex !important;
  align-items: stretch !important;
}

#addify_convert_to_cart_customer {
  margin-right: 10px;
}

#addify_convert_to_cart_customer,
#addify_convert_to_order_customer,
.afrfq-proceed-btn {
  background-color: #F76347 !important;
  color: #FFF !important;
}

#addify_convert_to_cart_customer:hover,
#addify_convert_to_order_customer:hover,
.afrfq-proceed-btn:hover {
  color: #213F97 !important;
  background-color: #F6E648 !important;
}

.woocommerce-notices-wrapper {
  margin-bottom: 20px;
}

#addify_convert_to_order_customer {
  margin-top: 20px !important;
}

/* My Account --- Subscriptions */

.subscription-auto-renew-toggle.subscription-auto-renew-toggle--on,
.subscription-auto-renew-toggle.subscription-auto-renew-toggle--off {
  padding: 0px;
  background-color: transparent;
}

.subscription-auto-renew-toggle.subscription-auto-renew-toggle--on:hover,
.subscription-auto-renew-toggle.subscription-auto-renew-toggle--on:focus,
.subscription-auto-renew-toggle.subscription-auto-renew-toggle--off:hover,
.subscription-auto-renew-toggle.subscription-auto-renew-toggle--off:focus {
  padding: 0px;
  background-color: transparent;
}

.woocommerce-order-details h2.woocommerce-order-details__title,
.woocommerce-customer-details h2,
.woocommerce-order-details header h2 {
  font-size: 30px !important;
}

.woocommerce-button.button.pay,
.woocommerce-button.button.resubscribe,
.woocommerce-button.button.view,
.woocommerce-button.button.change_payment_method,
.woocommerce-button.button.cancel,
.woocommerce-button.button.reactivate {
  background-color: #213F97 !important;
  color: #FFF !important;
}

.woocommerce-button.button.subscription_renewal_early {
  background-color: #F76347 !important;
  color: #FFF !important;
}

.wcs-switch-link.button {
  background-color: #213F97 !important;
  color: #FFF !important;
  margin-left: 20px !important;
}

/* My Account --- Billing Address */

.address_book.billing_address_book a.wc-address-book-add-billing-button,
.address_book.shipping_address_book a.wc-address-book-add-shipping-button {
  background-color: #213F97 !important;
  color: #FFF !important;
}

.address_book.billing_address_book a.wc-address-book-add-billing-button:hover,
.address_book.shipping_address_book a.wc-address-book-add-shipping-button:hover {
  background-color: #F6E648 !important;
  color: #213F97 !important;
}

.address_book.billing_address_book header,
.address_book.shipping_address_book header {
  padding: 10px 0px;
}

.address_book.billing_address_book .myaccount_address,
.address_book.shipping_address_book .myaccount_address {
  margin-top: 10px !important;
}

.wc-address-book-meta .wc-address-book-edit,
.wc-address-book-meta .wc-address-book-make-default {
  background-color: #213F97 !important;
  color: #FFF !important;
}

.wc-address-book-meta .wc-address-book-edit:hover,
.wc-address-book-meta .wc-address-book-make-default:hover {
  background-color: #F6E648 !important;
  color: #213F97 !important;
}

.wc-address-book-meta .wc-address-book-delete {
  background-color: #F76347 !important;
  color: #FFF !important;
}

.woocommerce-address-fields button {
  background-color: #213F97 !important;
  color: #FFF !important;
}

.woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
  margin-bottom: 40px !important;
}

.woocommerce-address-fields button:hover {
  background-color: #F6E648 !important;
  color: #213F97 !important;
}

/* My Account --- Register */

.woocommerce-button.button.woocommerce-form-register__submit {
	background-color: #213F97 !important;
	color: #FFF !important;
}

.woocommerce-button.button.woocommerce-form-register__submit:hover{
	background-color: #F6E648 !important;
	color: #213F97 !important;
}

/* Checkout page */

.form-row #place_order {
  font-weight: bold !important;
}

div.woocommerce .woocommerce-message {
  flex-direction: row;
}

.e-woocommerce-notices-wrapper .woocommerce-message {
  display: flex !important;
  justify-content: center;
  align-items: center;
} 

.button.wc-forward {
	margin: 0px 10px !important;
	white-space: nowrap !important;
}


.wc_payment_methods .woocommerce-info {
  display: flex;
  flex-direction: row;
  padding: 10px !important;
}

.wc_payment_methods .woocommerce-info .woocommerce-no-available-payment-methods-message.e-description {
  display: flex;
  align-items: center;
}

.wc_payment_methods .woocommerce-info::before {
  position: static;
  margin-right: 10px;
}

form.checkout.woocommerce-checkout h3 {
  color: #213F97 !important;
}

#place_order {
  font-weight: bold;
}

.woocommerce-MyAccount-subscriptions.woocommerce-orders-table--subscriptions {
  margin-top: 30px !important;
}

.woocommerce-orders-table__cell-subscription-actions a {
  background-color: #213F97 !important;
  color: #FFF !important;
}

.button.wc-forward {
  background-color: #F76347 !important;
  color: #FFF !important;
}


.e-woocommerce-notices-wrapper ul.woocommerce-error:before {
  top: 40%;
}

/* .woocommerce-error li {
  display: flex;
  align-items: center;
} */

#upcoming-dates_1 {
	padding: 10px;
}

/* My Account --- Membership tab */

ul.af_members_area_data_tabs.nav-tab-wrapper.wc-tabs.ui-tabs-nav {
	display: none !important;
}

#af_members_tab_manage .addify-table-optoin tbody {
  display: flex;
}

#af_members_tab_manage .addify-table-optoin td,
#af_members_tab_manage .addify-table-optoin th   {
  display: flex;
  border: 1px solid rgba(0, 0, 0, .1);
  padding: 10px;
}

#af_members_tab_content h3 {
   display: flex;
   flex-direction: column;
}

.addify-wum-button.button.view {
	display: flex;
	align-items: center;
	background-color: #213F97;
	color: #FFF;
    /*color: #F6E648;*/
}

.addify-wum-button.button.view:hover {
	background-color: #F6E648;
	color: #213F97;
}

.addify-wum-button.button.view .dashicons.dashicons-visibility {
	margin-left: 5px;
}

/* My Account --- Payment Methods */
 
.payment-method-actions a.button.delete {
  background-color: #F76347 !important;
  color: #FFF !important;
}

a.button.add-payment {
  background-color: #213F97 !important;
  color: #FFF !important;
}

a.button.add-payment:hover {
  background-color: #F6E648 !important;
  color: #213F97 !important;
}

/*
#af_members_tab_manage table.addify-table-optoin tr.addify-option-field {
  display: flex;
}
  */

/* Add to Cart/Quote Button */
a.button.add_to_cart_button,
.single_add_to_cart_button.button.alt,
a.button.product_type_subscription,
.single_add_to_cart_button.button {
	font-weight: 700 !important;
	font-size: 13px !important
}

.e-loop-add-to-cart-form-container a.added_to_cart.wc-forward {
	display: none !important;
}

a.added_to_cart.added_to_quote.wc-forward.button {
    display: none !important;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.loading::after,
a.afrfqbt.button.add_to_cart_button.product_type_simple.loading::after,
a.button.product_type_subscription.add_to_cart_button.ajax_add_to_cart.loading::after{
	position: static !important;
	margin-left: 5px;
}

.post-type-archive.post-type-archive-product .elementor-pagination {
	margin-top: 50px;
}

.product-template-default.single.single-product .woocommerce-info {
	display: none !important;
    align-items: center !important;
}

.product-template-default.single.single-product.e-wc-info-notice .woocommerce-info:before {
	position: static !important;
}

.postid-5473 .cart.bundle_data {
	display: flex !important;
}

.postid-5473 .cart.bundle_data .bundle_button {
	display: flex !important;
}

.stock.in-stock {
	color: var(--e-global-color-accent) !important;
}

.payment-method.default-payment-method .button.wcs_deletion_error {
	background-color: #F76347;
	color: #FFF;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--ultimate-membership {
	display: none !important;
}

#wcs_delete_token_warning .woocommerce-error li {
	display: block !important; 
}

.ctct-disclosure {
	display: none !important;
}

button.button.button-secondary.ctct-dismiss.ctct-dismiss-ajax-notice {
    display: none !important;
}

.select2-results__option--highlighted {
	background-color: var( --e-global-color-accent ) !important;
	color: white !important;
}


body.woocommerce-dashboard .page-content .e-con-inner h2.elementor-heading-title {
	padding-bottom: 5px;
	border-bottom: 2px solid var( --e-global-color-primary );
}

/* Cart Page */

.afrfq_clear_cart {
	border: 0 !important;
}