@font-face {
    font-family: 'basisgrotesquelight';
    src: url('https://puerto.fit/wp-content/uploads/2025/01/BasisGrotesqueArabicPro-Light.ttf') format('truetype');
    font-display: swap;
  }
  
  @font-face {
    font-family: 'beatricesemibold';
    src: url('https://puerto.fit/wp-content/uploads/2025/04/BeatriceSemibold.ttf') format('truetype');
    font-display: swap;
  }

/* Change autofill background color */
.wpcf7 .input-float__input:-webkit-autofill {
    color: #F0E5CB !important; /* Change text color */
}
/* Optional: Change the text color for autofilled inputs when focused */
.wpcf7 .input-float__input:-webkit-autofill:focus {
    color: #F0E5CB !important; /* Text color when focused */
}
/* basket, product, page, checkout */
#content .ast-container {
    max-width: 100% !important;
    padding: 0 !important;
}
.basketContainer {
    padding: 5% 0 1% 0% !important;
}
.woocommerce-message {
    border-top: none !important;
}
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-js .woocommerce table.shop_table,
.woocommerce-cart .cart-collaterals .cart_sells,
.woocommerce-js .quantity input[type=number] {
    border-color: #F0E5CB !important;
}
.woocommerce-js .quantity input[type=number] {
    border-radius: 6px !important;
}
.woocommerce-message:focus-visible {
    outline: none !important;
}
.woocommerce-js .product .images img {
    height: 450px !important;
    margin: auto !important;
    width: 650px !important;
}
.woocommerce-tabs {
    padding: 1% 2.5% !important;
}
.woocommerce-notices-wrapper {
    padding: 0 1.5% !important;
}
.woocommerce #order_review,
.woocommerce .woocommerce-billing-fields h3,
.woocommerce #order_review_heading,
.woocommerce-MyAccount-navigation-link,
.woocommerce-MyAccount-content .woocommerce-info a {
    border-color: #343433 !important;
}
.puertoFitCheckoutContainer {
    padding: 3% !important;
}
.woocommerce-checkout .sub-menu {
    padding: 2% !important;
    height: 85px !important;
}
/* customer panel */
#amelia-container .am-select .el-input__inner,
.amelia-v2-booking #amelia-container .am-date-picker-wrapper .am-date-picker__input.am-date-picker--small,
.amelia-v2-booking #amelia-container .am-fs__main-inner,
#amelia-container .am-cappf,
#amelia-container .m-phone-number-input__select.m-select .m-input-wrapper-right,
#amelia-container .m-phone-number-input__input,
.woocommerce-js .product .woocommerce-tabs .tabs:before,
.woocommerce-checkout .site-content,
.woocommerce-MyAccount-content .woocommerce-info,
.elementor-3864 .woocommerce .woocommerce-order .order-again a,
.woocommerce-form-coupon-toggle .woocommerce-info,
.amelia-v2-booking #amelia-container .am-input-wrapper .am-textarea .el-input__inner:not([type=text-area])  {
    background-color: #F0E5CB !important;
}
.amelia-v2-booking #amelia-container .am-select .el-input__inner,
.amelia-v2-booking #amelia-container .am-date-picker-wrapper .am-date-picker__input,
#amelia-container .am-input-wrapper .am-textarea .el-input__inner:not([type=text-area]),
#amelia-container .m-phone-number-input,
.am-collapse-item-no-button .am-collapse-item__heading,
#amelia-container .am-cc .am-collapse-item__content,
#amelia-container .am-fs-sb__page-divider  {
    border: 1px solid #343433 !important;
}
#amelia-container .m-phone-number-input__select.m-select .m-input-wrapper-right {
    border-right: 1px solid #343433 !important;
}
.woocommerce-js .product .woocommerce-tabs .tabs .active::before,
#amelia-container .am-fs-sb,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-navigation-link.is-active a {
    background-color: #ADBBED !important;
}
.woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-MyAccount-content a:hover {
    text-decoration: underline !important;
}
.woocommerce-orders-table__row .woocommerce-orders-table__cell-order-actions a:hover,
.woocommerce-MyAccount-content .order-again a:hover {
    text-decoration: none !important;
}
#amelia-container .am-button {
    color: #F0E5CB !important;
    border: 1px solid #343433 !important;
}
.woocommerce-cart .cart-collaterals .cart_totals h2,
.woocommerce .woocommerce-cart-form__contents thead,
#amelia-container .am-button,
.woocommerce-cart .button,
.woocommerce .wc-forward,
.woocommerce-js .single_add_to_cart_button,
.woocommerce-message,
.woocommerce-js .quantity input[type=number],
.woocommerce-checkout .site-header,
.woocommerce #order_review .button,
.woocommerce-checkout .sub-menu,
.woocommerce-MyAccount-content table thead,
.woocommerce-MyAccount-content .woocommerce-customer-details h2,
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title,
.product-template-default,
.woocommerce-MyAccount-content .add-to-credit-fields form,
.cart-empty.woocommerce-info {
    background-color: #343433 !important;
}
.heroSubTitle,
.heroTitle {
    margin: 0 !important;
}
.elementor-social-icon {
    display: inline !important;
}
.ast-builder-menu-1 .sub-menu {
    border-color: transparent !important;
}
.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-form-coupon-toggle .woocommerce-info,
.cart-empty.woocommerce-info {
    border-top-color: transparent !important;
}
.heroTitle h1 {
    line-height: 1em !important;
}
.ast-primary-header-bar {
    background-color: transparent !important;
}
.ast-primary-header-bar {
    border: none !important;
}
.puertoFitIGIcon {
    width: 1.23em !important;
    height: 1.23em !important;
    vertical-align: top !important;
    margin-top: 0.8% !important;
}
.site-header-primary-section-left-center,
.site-header-primary-section-right-center,
.aboutUsCopyMobile,
#ast-scroll-top,
#amelia-container .am-eli .am-eli__timetable-title,
#amelia-container .am-eli .am-eli__organizer .el-divider,
#amelia-container .am-congrats__main span,
#amelia-container .am-ec__period-text,
.woocommerce-cart br,
.woocommerce .product-name p:nth-of-type(1),
.woocommerce .variation-EventInfo hr,
.woocommerce-account .woocommerce-info::before,
.cart-empty.woocommerce-info::before,
.woocommerce-form-coupon-toggle .woocommerce-info::before,
.variation-EventInfo p:nth-of-type(4),
.asnp_easy_product_bundle,
.faqSection,
/* .viewPackagesBtn, */
.studioInfoContainer .elementor-widget-button,
.site-title,
.eventListContainer,
.woocommerce .return-to-shop,
.woocommerce-js .woocommerce-product-gallery__trigger,
.woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-cart .asnp-wepb-cart-bundle-item {
    display: none !important;
}
#amelia-container .am-gc__display {
    background-size: cover !important;
}
.main-header-menu .menu-link {
    padding: 0 2em !important;
}
.site-primary-header-wrap {
    max-width: 1510px !important;
    padding: 0 !important;
}
.learnMoreButton,
.puertoFitStudioName,
.ast-desktop .ast-primary-header-bar .main-header-menu .menu-item,
#bookingList #amelia-container .am-els__available,
#amelia-container .am-button span,
.contactLabel,
.submitLabel,
.woocommerce-cart .cart-collaterals .cart_totals h2,
.woocommerce-js .single_add_to_cart_button,
.woocommerce .wc-forward,
.woocommerce .woocommerce-billing-fields h3,
.woocommerce #order_review_heading,
.woocommerce .store-credit-block .store-credit-heading,
.woocommerce .woocommerce-additional-fields h3,
.woocommerce #order_review .button,
.woocommerce-checkout .entry-header .entry-title,
.woocommerce-MyAccount-content form button,
.woocommerce-MyAccount-content .woocommerce-customer-details h2,
.woocommerce-MyAccount-content .woocommerce-order-details__title,
.elementor-3864 .woocommerce .woocommerce-order .order-again a,
.woocommerce-orders-table__row .woocommerce-orders-table__cell-order-actions a,
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title,
.elementor-3864 .woocommerce .woocommerce-order h2,
.termsConditionsContainer h6,
.woocommerce-cart .button  {
    text-transform: uppercase !important;
}
.ast-desktop .ast-primary-header-bar .main-header-menu .menu-item,
#amelia-container .am-asi__footer-link:hover,
.amelia-v2-booking #amelia-container .am-ec__info-name,
.puertoFitStudioName {
    font-weight: 600 !important;
}
.aboutPuertoText a {
    font-style: italic !important;
}
.aboutPuertoBottomSection a,
.ast-desktop .ast-primary-header-bar .main-header-menu .menu-item a:hover,
.footerNavLinks ul li a span:hover,
.page-id-143 .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul #menu-item-2034 .menu-link:hover,
.page-id-143 .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul #menu-item-2113 .menu-link:hover,
.page-id-143 .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul #menu-item-2242 .menu-link:hover,
.ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item.current-menu-item .menu-link,
.aboutBottomText h1,
.purpleText,
.creamText,
.puertoText,
.woocommerce-MyAccount-content a,
.woocommerce-MyAccount-content mark,
.woocommerce-MyAccount-content a:hover,
.woocommerce-form-coupon-toggle .woocommerce-info a,
.woocommerce-message .restore-item,
.woocommerce-message::before {
    color: #ADBBED !important;
}
.ast-desktop .ast-primary-header-bar .main-header-menu .menu-item:hover,
.puertoFitStudioName,
.whyBottomText h1,
.learnMoreButton,
.contactLabel,
/* .aboutPuertoText a, */
.submitLabel,
.wpcf7 input[type="text"],
.wpcf7 input[type=email], 
.wpcf7 input[type=number], 
.wpcf7 input[type=tel], 
.wpcf7 select, 
.wpcf7 textarea,
.wpcf7 text,
.wpcf7 input,
.wpcf7 .input-float__label,
.wpcf7 .input-float__input,
.wpcf7 .input-float__input:focus,
.wpcf7 .input-float__input:focus + .input-float__label,
.wpcf7 input.wpcf7-form-control:not([type=submit]),
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 input:-webkit-autofill,
.wpcf7 input:-webkit-autofill:focus,
.woocommerce-cart .cart-collaterals .cart_totals h2,
.woocommerce-cart .product-name a,
.woocommerce-message,
.woocommerce-js .quantity input[type=number],
.product-template-default.woocommerce .ast-woocommerce-container .ast-article-single .summary .product_title,  
.product-template-default.woocommerce .ast-woocommerce-container .ast-article-single .summary .woocommerce-product-details__short-description, 
.asnp-totalPrice-section .woocommerce-Price-amount.amount,
.woocommerce-js div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-Tabs-panel--description,
.woocommerce-MyAccount-content .woocommerce-order-details__title,
.woocommerce-MyAccount-content .woocommerce-customer-details h2,
.woocommerce-MyAccount-content h3,
.woocommerce-MyAccount-content h4,
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h2,
.woocommerce .product .entry-summary .asnp_easy_product_bundle .woocommerce-Price-amount,
.cart-empty.woocommerce-info,
.product-template-default.woocommerce .ast-woocommerce-container .ast-article-single .summary .price,
.page-id-143 .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul #menu-item-2034 .menu-link,
.page-id-143 .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul #menu-item-2113 .menu-link,
.page-id-143 .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul #menu-item-2242 .menu-link {
    color: #F0E5CB !important;
}
.ast-builder-menu-2 .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:last-of-type,
.blockColumnOne,
.viewPackagesBtn a,
.exploreClassesBtn a,
#exploreClassesBtn a,
.learnMoreButton,
.wpcf7-form button,
.woocommerce .wc-forward,
.woocommerce .single_add_to_cart_button,
.woocommerce-cart .button {
    border: 1px solid #ADBBED !important;
}
.woocommerce-js .single_add_to_cart_button,
.woocommerce #order_review .button,
.woocommerce-cart .button,
.woocommerce .wc-forward {
    border-radius: 25px !important;
}
.ourStoryCircleSection,
.blockColumnFour,
.bottomBlockThree,
.ourStoryWhyPuerto,
.packageInnerColumns,
.woocommerce-MyAccount-content .add-to-credit-fields form {
    border: 1px solid #F0E5CB !important;
}
.ast-builder-menu-2 .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:last-of-type {
    border-radius: 25px !important;
    height: 35px !important;
    margin-top: 5.5% !important;
}
#amelia-container .am-capi .el-tabs__active-bar,
.ast-builder-menu-2 .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:last-of-type:hover {
    background-color: #ADBBED !important;
}
.am-ec__actions-price,
#amelia-container .am-eli .am-eli__main .el-tabs__item.is-active,
#amelia-container .am-eli .am-eli__timetable-title,
.am-eli__organizer-name,
.am-eli__organizer-rank,
#amelia-container .am-eli .am-eli__timetable-main__time,
#amelia-container .am-eli .am-eli__timetable-main__date,
#amelia-container .m-phone-number-input__input .m-input-wrapper-input label,
#amelia-container .am-congrats__info-item__label,
#amelia-container .am-els__pagination-info,
#amelia-container .am-eli__description-title,
#amelia-container .am-eli__description-text,
#amelia-container .am-asi__header,
#amelia-container .am-asi__text,
#amelia-container .am-asi__form .am-ff__item-label,
#amelia-container .am-asi__footer-text,
#amelia-container .am-asi__email,
#amelia-container .am-asi__footer-link,
#amelia-container .am-ces__text,
#amelia-container .am-date-picker-wrapper .am-date-picker__input-start,
#amelia-container .am-date-picker-wrapper .am-date-picker__input-end,
#amelia-container .am-select .el-input__inner,
#amelia-container .am-fs-sb__page-icon,
#amelia-container .am-fs-sb__page-heading,
#amelia-container .am-icon-arrow-big-right,
#amelia-container .am-capi .el-tabs__item.is-focus.is-active,
#amelia-container .am-capi .el-tabs__item.is-focus,
#amelia-container .am-cc__status-approved,
#amelia-container .am-cc__data-text,
#amelia-container .am-icon-user,
#amelia-container .am-icon-clock,
.woocommerce #order_review .product-name,
.woocommerce #order_review .product-total,
.woocommerce #order_review .cart-subtotal th,
.woocommerce #order_review .cart_item .woocommerce-Price-amount,
.woocommerce #order_review .cart-subtotal .woocommerce-Price-amount,
.woocommerce #order_review .order-total .woocommerce-Price-amount,
.woocommerce #order_review .order-total th,
.amelia-v2-booking #amelia-container .am-payments__sentence p,
.amelia-v2-booking #amelia-container .am-ec__info-name,
.woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-MyAccount-navigation-link a,
.elementor-3864 .woocommerce .woocommerce-order .order-again a:hover,
.elementor-3864 .woocommerce .woocommerce-order,
.elementor-3864 .woocommerce .woocommerce-order a,
.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-orders-table__row .woocommerce-orders-table__cell-order-actions a,
.ast-builder-menu-2 .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:last-of-type a:hover {
    color: #343433 !important;
}
#amelia-container .am-eli__description-text {
    font-size: 14px !important;
}
.ast-builder-menu-2 {
    padding-left: 0 !important;
    padding-right: 4% !important;
}
.trp-language-switcher-container:first-child::after {
    content: " |" !important;  /* Add pipe between language links */
    position: absolute !important;
    color: #F0E5CB !important;
    right: 12px !important;
}
.trp-language-switcher-container:first-child a {
    padding-right: 26px !important;
}
.trp-language-switcher-container:nth-child(2) a {
    padding-left: 0 !important;
}
.am-button:hover,
#amelia-container .am-pagination .el-pager .number:hover,
#amelia-container .am-pagination .btn-next:hover,
#amelia-container .am-pagination .btn-prev:hover,
.wpcf7-form .submitLabel:hover,
.wpcf7-form button:hover,
.viewPackagesBtn a:hover,
.exploreClassesBtn a:hover,
.learnMoreButton:hover,
#amelia-container .am-asi__btn:hover,
#amelia-container .am-button:hover,
.woocommerce-orders-table__row .woocommerce-orders-table__cell-order-actions a:hover,
.woocommerce-MyAccount-content .order-again a:hover,
.woocommerce-js .single_add_to_cart_button:hover,
.woocommerce .wc-forward:hover,
.woocommerce #order_review .button:hover,
.woocommerce-MyAccount-content form button:hover,
.elementor-3864 .woocommerce .woocommerce-order .order-again a:hover,
.woocommerce-cart .button:hover {
    background-color: #ADBBED !important;
    color: #343433 !important;
    border-color: #ADBBED !important;
}
.packageSection .viewPackagesBtn a:hover {
    background-color: #343433 !important;
    color: #F0E5CB !important;
    border-color: #ADBBED !important;
}
.viewPackagesBtn a,
.exploreClassesBtn a,
#exploreClassesBtn a,
.wpcf7-form button,
.woocommerce-cart .button {
   padding: 6px 11px !important;
}
.leftColumn .elementor-widget-wrap,
.middleColumn .elementor-widget-wrap,
.whatTypesTopSection,
.packageMiddleColumn .elementor-widget-wrap,
.packageLeftColumn .elementor-widget-wrap,
.signUpSection {
    border-left: none !important;
}
.rightColumn .elementor-widget-wrap,
.middleColumn .elementor-widget-wrap,
.whatTypesTopSection,
.packageMiddleColumn .elementor-widget-wrap,
.packageRightColumn .elementor-widget-wrap,
.locationCategories,
.signUpSection {
    border-right: none !important;
}
.columns .elementor-widget-wrap,
.middleFooterColumn .elementor-widget-wrap,
#otherWorkoutsCategory,
.whatTypesTopSection,
.locationsToggle .elementor-toggle .elementor-toggle-item .elementor-tab-title.elementor-active {
    border-bottom: none !important;
}
.middleFooterColumn .elementor-widget-wrap,
#zicaGym,
#amelia-container .am-cc .am-collapse-item__content-open {
    border-top: none !important;
}
.myAccountContainer .elementor-container {
    padding: 4% 0 !important;
}
.packageSection,
.ourStoryColumnOne .elementor-widget-wrap,
.ourStoryColumnFour .elementor-widget-wrap,
.whyPuertoFitContainer,
.puertoVisionTopSection,
.yogaPilatesStudioFour,
.pickPackagesContainer,
#zicaGym,
#cleta,
.ourStoryEmptySection,
.ourStoryColumnThree,
.ourStoryColumnTwo,
.ourStoryPuertoSection,
.locationsHeroSection,
.locationCategories,
.otherWorkoutsToggleContainer,
.faqSection,
.comingSoonContainer,
.customerLoginContainer,
.eventListContainer,
.locationsToggle .elementor-toggle .elementor-toggle-item .elementor-tab-title,
.contactFormContainer,
.yogaPilatesStudioThree,
.gymStudioFour,
.basketContainer,
.woocommerce-cart .cart-collaterals .cart_totals h2,
.termsConditionsContainer,
#cuboBouldering .elementor-column-gap-default .workoutLeftColumn .elementor-widget-wrap   {
    border-bottom: 1px solid #F0E5CB !important;
}
.whyPuertoFitContainer,
.yogaPilatesStudioOne,
.yogaPilatesStudioTwo .elementor-container .workoutLeftColumn .elementor-widget-wrap,
.yogaPilatesStudioThree,
.ourStoryPuertoSection,
.locationCategories,
.packageSection,
.yogaPilatesStudioFour,
.woocommerce-js table.shop_table td, 
.product-template-default.woocommerce.ast-page-builder-template .site-main,
.woocommerce-page table.shop_table td {
    border-top: 1px solid #F0E5CB !important;
}
.whyPuertoRightColumn,
.ourStoryColumnTwo,
.ourStoryColumnThree,
.middleFooterColumn,
.locationsHeroRightColumn,
.yogaPilatesStudioTwo .elementor-container .workoutLeftColumn .elementor-widget-wrap,
.yogaPilatesStudioFour .elementor-container .workoutLeftColumn .elementor-widget-wrap  {
    border-left: 1px solid #F0E5CB !important;
}
.yogaPilatesStudioThree .elementor-column-gap-default .workoutLeftColumn .elementor-widget-wrap,
.ourStoryColumnThree,
.middleFooterColumn,
.yogaWorkoutLeftColumn,
.packageHeroLeftColumn,
.gymStudioOne .elementor-column-gap-default .workoutLeftColumn .elementor-widget-wrap {
    border-right: 1px solid #F0E5CB !important;
}
.leftColumnText .elementor-widget-wrap {
    padding: 0 26% !important;
}
.leftColumnText .elementor-widget-wrap .elementor-element {
    margin-bottom: 10px !important;
}
.leftColumnText .elementor-widget-wrap .elementor-element p,
.ourStoryTopText,
.topHeader,
.connectNavLink,
.aboutTopText,
.packagePrice p {
    margin-bottom: 0 !important;
}
.leftColumnText .elementor-widget-wrap .elementor-element p,
.rightColumnDes p,
.bulletPoints ol li,
.circleContent p,
.ourStoryText h1,
.ourStoryText h2,
.aboutBottomText h1,
.aboutPuertoText div,
.aboutPuertoText p,
.aboutPuertoText,
.whyBottomText h1,
.puertoTextContainer,
.workoutTypeHero p,
.workoutTextContainer .elementor-widget-wrap .elementor-element,
.packageHeroContent,
.packageDes {
    line-height: 1.1em !important;
}
.bulletPoints ol {
    margin-left: 19px !important;
}
.rightColumnHeader {
    margin-bottom: 3px !important;
}
.rightColumnText {
    padding: 8% 10% 0 31% !important;
}
.home p,
.home li,
.home h2,
.home h3,
.page-id-864 ul li span,
#amelia-container .m-phone-number-input__input .m-input-wrapper-input label,
.am-ec__info-location,
.am-eli__organizer-rank,
#amelia-container .am-congrats__info-item__label,
.contactLabel,
.contactFormContainer h2,
.wpcf7 input[type="text"],
.wpcf7 input[type=email], 
.wpcf7 input[type=number], 
.wpcf7 input[type=tel], 
.wpcf7 select, 
.wpcf7 textarea,
.wpcf7 text,
.wpcf7 input,
.wpcf7 .input-float__label,
.wpcf7 .input-float__input,
.wpcf7 .input-float__input:focus,
.wpcf7 .input-float__input:not(:placeholder-shown),
.wpcf7 .input-float__input:focus + .input-float__label,
.wpcf7 .input-float__input:not(:placeholder-shown) + .input-float__label,
.wpcf7 input.wpcf7-form-control:not([type=submit]),
.wpcf7 form.sent .wpcf7-response-output,
#am-asi .am-asi__top .am-asi__text,
.am-ec__info-capacity,
.am-ec__info-capacity__number,
#amelia-container .am-asi__text,
#amelia-container .am-asi__form .am-ff__item-label,
#amelia-container .am-eli .am-eli__timetable-main__time,
#amelia-container .am-input-wrapper .am-input .el-input__inner:not([type=text-area]),
#amelia-container .am-asi__footer-text,
#amelia-container .am-asi__email,
#amelia-container .am-asi__footer-link,
#amelia-container .am-ces__text,
#amelia-container .am-date-picker-wrapper .am-date-picker__input-start,
#amelia-container .am-date-picker-wrapper .am-date-picker__input-end,
#amelia-container .am-select .el-input__inner,
#amelia-container .am-select-popper .el-select-dropdown__item,
#amelia-container .am-capi .el-tabs__item.is-focus.is-active,
#amelia-container .am-capi .el-tabs__item.is-focus,
#amelia-container .am-cc__status-approved,
#amelia-container .am-cape__date,
#amelia-container .am-button .am-button__inner,
#amelia-container .am-cc__data-text,
.woocommerce-cart th,
.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .gift-card-store-credit td,
.puertoTextContainer p,
.topBlockRow h2,
.bottomBlockThree h2,
.cart-empty.woocommerce-info,
.termsConditionsContainer p,
.woocommerce-message {
    font-family: 'basisgrotesquelight' !important;
}
.home h1,
.topBlockContainer h2,
.bottomBlockContainer h2,
.page-id-144 h1,
.page-id-864 ul li b,
.workoutText,
.learnMoreButton,
.packageHeroText,
#bookingList #amelia-container .am-els__available,
.amelia-v2-booking #amelia-container .am-ec__info-name,
.am-ec__actions-price p,
.am-button__inner,
#amelia-container .am-eli .am-eli__main .el-tabs__item.is-active,
#amelia-container .am-eli .am-eli__timetable-title,
#amelia-container .am-ff__item-label,
#amelia-container .am-el__header-inner__title,
.am-ec__period-date__day,
.am-ec__period-time,
.am-ec__period-date__month,
.am-eli__organizer-name,
.am-atc-event p,
.am-congrats__info-title,
.am-congrats__main-heading,
.woocommerce-MyAccount-navigation-link a,
.buttonLabel,
#amelia-container .am-eli__description-title,
#amelia-container .am-asi__header,
#amelia-container .am-caph__text,
#amelia-container .am-ces__heading,
#amelia-container .am-cc__time,
#amelia-container .am-cc__name,
#amelia-container .am-fs-sb__page-heading,
.woocommerce-cart-form__cart-item .product-name,
.woocommerce-js .single_add_to_cart_button,
.woocommerce .wc-forward,
.woocommerce #order_review .button,
.woocommerce-cart .button,
.puertoFitStudioName,
.purpleText,
.secondHeroText,
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content label,
.woocommerce-MyAccount-content form button,
.elementor-3864 .woocommerce .woocommerce-order .order-again a,
.woocommerce-MyAccount-content h3,
.woocommerce-MyAccount-content h4,
.woocommerce-MyAccount-content .gift-card-store-credit th,
.woocommerce-MyAccount-content .nobr,
.woocommerce-MyAccount-content .woocommerce-table__product-name,
.woocommerce-MyAccount-content .woocommerce-table__product-total,
.elementor-3864 .woocommerce .woocommerce-order h2,
.elementor-3864 .woocommerce .woocommerce-order a,
.heroTitle h1,
.comingSoonContainer h1,
.main-navigation .main-header-menu .menu-item a,
.termsConditionsContainer h1,
.woocommerce-orders-table__row .woocommerce-orders-table__cell-order-actions a,
.termsConditionsContainer h6,
.creamText {
    font-family: 'beatricesemibold' !important;
}
.elementor-section p,
.elementor-section p span,
.elementor-section li span {
    font-weight: 100 !important;
}
#amelia-container .m-phone-number-input__input .m-input-wrapper-input label,
input[type="text"],
input[type=email], 
input[type=number], 
input[type=tel], 
select, 
textarea,
text,
input,
.input-float__label,
.input-float__input,
.input-float__input:focus,
.input-float__input:not(:placeholder-shown),
.input-float__input:focus + .input-float__label,
.input-float__input:not(:placeholder-shown) + .input-float__label,
.wpcf7 input.wpcf7-form-control:not([type=submit]),
.wpcf7 form.sent .wpcf7-response-output  {
    font-size: 15px !important;
}
#amelia-container .am-payments__method-button__selected,
.am-atc-event-cals-card:hover {
    background: rgb(173, 187, 237, 0.1) !important;
    border: 1px solid rgb(173 187 237) !important;
}
.am-eli__organizer-rank {
    font-size: 12px !important;
}
.circleColumns {
    width: 250px !important;
    height: 250px !important;
}
.circleColumns .elementor-widget-wrap {
    border-radius: 50% !important;
}
.circleTitles {
    margin: 16% 0 5% 0 !important;
}
.circleTitles h1 {
    padding: 0 9% !important;
}
.circleContent p {
    padding: 0 5% !important;
}
.circleTitles h1,
.circleContent p,
.whyTopText h2,
.cart-empty.woocommerce-info {
    font-size: 20px !important;
}
.middleCircleContent p {
    padding: 0 12% !important;
}
.workoutCircleSection {
    padding: 3% 0 !important;
}
.workoutCircleSection .elementor-container {
    justify-content: center !important;
}
.packageHeader {
    margin-bottom: 5px !important;
}
.packageDes,
.locationsTitle,
.puertoTextContainer p,
.studioInfoText,
.pickPackageText p {
    margin-bottom: 0 !important;
}
.packageDes p {
    margin-bottom: 11px !important;
}
.locationsTitle h1 {
    line-height: 1 !important;
}
.locationsLeftColumn {
    padding-left: 14% !important;
}
.footerColumn {
    height: 350px !important;
}
.footerHeader {
    padding: 10% 0 6% !important;
}
.studioInfoText {
    padding-right: 11% !important;
}
.puertoFitStudioName {
    font-size: 30px !important;
}
.termsConditionsContainer h6 {
    font-size: 25px !important;
}
.termsConditionsContainer p {
    font-size: 18px !important;
}
/* our story */
.ourStoryWhyPuerto {
    width: 94% !important;
}
.ourStoryColumnTwo .elementor-widget-wrap {
    justify-content: center !important;
    align-content: flex-start !important;
    height: 100% !important;
}
.ourStoryCircleSection {
    height: 675px !important;
    width: 675px !important;
    border-radius: 50% !important;
}
.ourStoryColumnTwo {
    position: relative !important;
}
.ourStoryWhyPuerto {
    position: absolute !important;
    bottom: 3% !important;
}
.aboutBottomText h1 {
    font-size: 55px !important;
}
.aboutPuertoFitPhotos {
    padding: 3% 0% 0 15%;
}
.aboutPuertoFitLeftPhoto {
    margin-right: 1.5% !important;
}
.aboutPuertoFitRightPhoto {
    margin-left: 1.5% !important;
}
.aboutPuertoRightColumn {
    padding: 7% 5% 0 4% !important;
}
.aboutPuertoText p {
    margin-bottom: 3% !important;
}
.puertoVisionSection .elementor-column-gap-default {
    flex-direction: column !important;
}
.puertoVisionTopSection .elementor-widget-wrap {
    height: 269px !important;
}
.whyPuertoLeftColumn {
    padding: 7% 6% 0 4% !important
}
.whyBottomText h1 {
    font-size: 30px !important;
}
.puertoVisionTopSection,
.puertoVisionBottomSection {
    width: 100% !important;
}
.whyPuertoRightColumn .elementor-widget-wrap {
    padding: 0 !important;
}
.puertoVisionBottomSection {
    padding: 5% 5% 6% 11% !important;
}
.whyPuertoRightColumn .whyPuertoTopSection {
    padding-bottom: 3.5% !important;
}
.blockColumnOne,
.blockColumnFour,
.bottomBlockThree {
    width: 23% !important;
}
.blockColumnTwo {
    width: 34% !important;
}
.blockColumnThree,
.bottomBlockOne {
    width: 20% !important;
}
.blockColumnThree,
.bottomBlockTwo {
    padding: 0 1.5% !important;
}
.blockColumnOne,
.blockColumnTwo .elementor-widget-wrap,
.blockColumnThree .elementor-widget-wrap,
.blockColumnFour,
.bottomBlockTwo .elementor-widget-wrap,
.bottomBlockThree {
    border-radius: 20px !important;
}
.bottomBlockFour .elementor-widget-wrap {
    border-radius: 20px 0 0 20px !important;
}
.bottomBlockOne .elementor-widget-wrap {
    border-radius: 0px 20px 20px 11px !important;
}
.topBlockRow {
    height: 300px !important;
}
.blockContainer {
    padding: 4% 1% 0 1% !important;
}
.blockColumnOne h2,
.blockColumnFour h2 {
    padding: 0 15% !important;
}
.blockColumnOne {
    margin-right: 1.5% !important;
}
.bottomBlockTwo {
    width: 30% !important;
}
.bottomBlockFour {
    width: 27% !important;
}
.bottomBlockFour {
    padding-left: 1.5% !important;
}
.bottomBlockThree h2 {
    padding: 0 3% !important;
}
.puertoTextContainer {
    padding: 0 20% !important;
}
/* workout type pages */
.workoutTypeHero {
    padding: 0 26% !important;
}
.workoutTypeHero .elementor-widget-wrap {
    margin-left: 0 !important;
}
.secondHeroText {
    font-weight: 400 !important;
}
.workoutColumns {
    height: 450px !important;
}
.studioInfoContainer {
    padding: 0% 0 0 9% !important;
}
.puertoIGIcon {
    padding-top: 1% !important;
}
.studioNameContainer {
    margin: 5% 0 0 10% !important;
}
/* locations */
.locationsHeroLeftColumn .elementor-widget-wrap,
.locationsHeroRightColumn .elementor-widget-wrap {
    padding: 0 !important;
}
.locationsHeroTitle {
    padding: 12% 0 10% !important;
}
.toggleContainer {
    padding: 6% 7% 3% !important;
}
.toggleStudioWrapper {
    margin-top: 3% !important;
}
.learnMoreButton {
    font-size: 13px !important;
    padding: 6px 11px !important;
    border-radius: 25px !important;
}
.locationsToggle .elementor-toggle .elementor-toggle-item .elementor-tab-title {
    padding: 2.5% 0 !important;
}
.elementor-toggle-icon svg {
    height: 2em !important;
    margin-inline-start: -10px !important;
    width: 2em !important;
}
.toggleContentWrapper {
    display: flex !important;
    flex-direction: column !important;
    float: right !important;
    width: 79% !important;
    margin-top: -5% !important;
}
.toggleButtonWrapper {
    position: relative !important;
    z-index: 9999 !important;
}
.toggleImageWrapper {
    height: 300px !important;
    margin: -7% 0 0 -4% !important;
}
.toggleImageWrapper img {
    height: 400px !important;
}
.toggleContentWrapper p {
    margin-bottom: 3% !important;
}
.otherWorkoutsToggleContainer {
    padding: 6% 7% 7% !important;
}
.shredImageWrapper {
    margin: 4% 0 -5% 0 !important;
}
.shredImageWrapper img {
    width: 350px !important;
    height: 225px !important;
    border-radius: 20px !important;
}

/* packages */
.packageHeroColumns {
    height: 800px !important;
}
.packageHeroContent {
    padding: 0 28% 0 7% !important;
}
.packageInnerColumns {
    padding: 7% 0 5% !important;
    border-radius: 50px !important;
    height: 350px !important;
    /* height: 325px !important; */
    /* height: 300px !important; */
}
/* .packagePrice {
    height: 50px !important;
} */
.packageDes {
    height: 150px !important;
}
.packageSectionColumns {
    width: 425px !important;
}
.packageSection .elementor-container {
    justify-content: space-evenly !important;
}
.packageSection {
    padding: 0 8% !important;
}
.packageInnerColumns h1 {
    margin-bottom: 12% !important;
}
.packageNum {
    margin-bottom: 5% !important;
}
.packagePrice {
    margin: 0 0 4% !important;
}
.packageSectionMiddle {
    margin: 0 1% !important;
}
.thirdPackageSection {
    padding-right: 1% !important;
}
.packageCopy {
    padding: 0 2% !important;
}
.faqSection {
    padding: 4% 9% 7% !important;
}
.faqToggle .elementor-toggle .elementor-toggle-item .elementor-tab-title {
    padding: 2% 1% 2% 0 !important;
}
.faqToggle .elementor-toggle .elementor-toggle-item .elementor-tab-content {
    padding: 0 !important;
}
.faqToggle .elementor-toggle .elementor-toggle-item:last-of-type .elementor-tab-content:last-of-type {
    padding-bottom: 2% !important;
}
/* booking list */
#bookingList #amelia-container {
    margin: 3% auto !important;
    max-width: 66% !important;
    padding-top: 2% !important;
}
#bookingList #amelia-container .am-els__available {
    font-size: 16px !important;
}
#amelia-container .am-ec__period {
    margin: 7px 26px 0 0 !important;
}
/* contact us form */
.wpcf7 {
    margin-top: 5% !important;
}
.wpcf7 .input-float__input_textarea {
    height: auto !important;  /* Ensure the height is flexible */
    min-height: 3em;          /* Set a minimum height for the textarea */
    resize: vertical;         /* Allow vertical resizing (if desired) */
}
.contactFormContainer {
    padding: 3% 0 3% 3% !important;
}
.wpcf7 .form__row {
    display: flex;
}
  
.wpcf7 .form__col {
    flex: 1;
    margin-right: 15px;
}

.wpcf7 .form__col:last-child {
    margin-right: 0;
}
.wpcf7 .input-float__input {
    width: 100%;
}
.wpcf7 .input-float {
    position: relative;
}
.messageContactLabel {
    padding-bottom: 4% !important;
}
.wpcf7 .input-float__label {
    position: absolute !important;
    top: 50%;
    left: 6px;
    transform: translateY(-96%);
    transition: all 0.3s ease !important;
    pointer-events: none;
    width: 150px;
}
.wpcf7 .messageLabel {
    top: 0% !important;
    bottom: 0% !important;
}
.wpcf7 .input-float__input {
    width: 100%;
    padding: 10px 0 4px 10px;
    font-size: 15px;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px solid #F0E5CB !important;
    outline: none;
    background-color: none !important;
    transition: all 0.2s ease;
}

.wpcf7 input[type="text"],
.wpcf7 input[type=email], 
.wpcf7 input[type=number], 
.wpcf7 input[type=tel], 
.wpcf7 select, 
.wpcf7 textarea{
    background: none !important;
    border-radius: 0 !important;
}
.wpcf7 input:-webkit-autofill,
.wpcf7 input:-webkit-autofill:focus {
    background: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;  /* Remove shadow */
    transition: background-color 5000s ease-in-out 0s;  /* Optional: Smooth transition */
}

.wpcf7-form p,
.wpcf7-form div,
.wpcf7 .form__row {
    margin-bottom: 20px !important;
} 
.wpcf7-form button {
    background: none !important;
    border-radius: 25px !important;
}
.buttonRow {
    text-align: right !important;
}
.contactRightColumn {
    padding: 4% !important;
}
.emailCol {
    padding-right: 7% !important;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: transparent !important;
    margin: 2% 0 0 0 !important;
    padding-left: 0 !important;
}
/* login account page */
.woocommerce-MyAccount-content form,
.woocommerce-MyAccount-navigation {
    border-radius: .5rem !important; 
}
.woocommerce-EditAccountForm,
.woocommerce-MyAccount-content form {
    padding: 3% 2% !important;
}
#amelia-container .am-asi,
.woocommerce-EditAccountForm,
.woocommerce-MyAccount-content form,
.elementor-3864 .woocommerce .woocommerce-order h2,
#amelia-container .am-input-wrapper .am-input .el-input__inner:not([type=text-area]),
.woocommerce-orders-table__row .woocommerce-orders-table__cell-order-actions a {
    background: #F0E5CB !important;
}
#amelia-container .am-input-wrapper .am-input .el-input__inner:not([type=text-area]),
#amelia-container .am-asi__btn,
.woocommerce-EditAccountForm button,
.woocommerce .woocommerce-customer-details address {
    border: 1px solid #343433 !important;
}
.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title,
.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title,
.elementor-3864 .woocommerce .woocommerce-order .woocommerce-table--order-details,
.woocommerce-page.woocommerce-checkout table.shop_table td,
.woocommerce-page.woocommerce-checkout table.shop_table tfoot th {
    border-color: #343433 !important;
}
.woocommerce-EditAccountForm button,
#amelia-container .am-asi__btn,
.woocommerce-MyAccount-content form button,
.elementor-3864 .woocommerce .woocommerce-order .order-again a {
    background: #343433 !important;
    color: #F0E5CB !important;
}
.woocommerce-MyAccount-content .add-to-credit-fields form button {
    background: #F0E5CB !important;
    color: #343433 !important;
    margin-top: 3% !important;
}
.woocommerce-MyAccount-content .add-to-credit-fields form {
    padding-top: 0 !important;
}
.woocommerce-MyAccount-content .add-to-credit {
    margin: 2% 0 !important;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
    padding-left: 0 !important;
}
/* basket */
.woocommerce-cart-form__cart-item .product-remove a {
    color: #F0E5CB !important;
    width: 25px !important;
    height: 25px !important;
}
.woocommerce-cart-form__cart-item .product-remove a::before {
    border: 1px solid #F0E5CB !important;
}
.woocommerce-page table.shop_table .product-thumbnail img {
    max-width: 100px !important;
}
@media screen and (max-width: 1374px) {
    .locationsLeftColumn {
        padding-left: 9% !important;
    }
    .packageHeroContent {
        padding: 0 5% 0 7% !important;
    }
    .faqToggle .elementor-toggle .elementor-toggle-item .elementor-tab-title {
        padding: 3% 1% 3% 0 !important;
    }
    .packageSection {
        padding: 0 2% !important;
    }
}
@media screen and (max-width: 1310px) {
    .ourStoryCircleSection {
        height: 600px !important;
        width: 600px !important;
    }
    .ourStoryWhyPuerto {
        bottom: 6% !important;
    }
    .ourStoryHeroPhotoContainer .elementor-container  {
        min-height: 700px !important;
    }
}
@media screen and (max-width: 1210px) {
    .locationsTitle h1 {
        font-size: 50px !important;
    }
    .locationsSubTitle h2 {
        font-size: 30px !important;
    }
}
@media screen and (max-width: 1200px) {
    .rightColumnText {
        padding: 8% 10% 0 21% !important;
    }
    .leftColumnText .elementor-widget-wrap {
        padding: 0 18% !important;
    }
    /* .workoutTypeHero {
        padding: 0px 36% !important;
    } */
}
@media screen and (max-width: 1197px) {
    .main-header-menu .menu-link {
        padding: 0 2em !important;
    }
    .aboutPuertoRightColumn {
        padding: 4% 5% 0 4% !important;
    }
    /* .workoutTypeHero {
        padding: 0px 31% !important;
    } */
}
@media screen and (max-width: 1135px) {
    .main-header-menu .menu-link {
        padding: 0 1.6em !important;
    }
    .contactHeaderWrapper h2 {
        font-size: 100px !important;
    }
    .puertoFitIGIcon {
        margin-top: 1% !important;
    }
}
@media screen and (max-width: 1097px) {
    .main-header-menu .menu-link {
        padding: 0 1em !important;
    }
    .ast-builder-menu-2 .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:last-of-type {
        margin-top: 7.5% !important;
    }
    .ourStoryHeroPhotoContainer .elementor-container {
        min-height: 550px !important;
    }
    .ourStoryWhyPuerto {
        bottom: 9% !important;
    }
    .ourStoryCircleSection {
        height: 450px !important;
        width: 450px !important;
    }
    .ourStoryTopText h2 {
        font-size: 75px !important;
    }
    .ourStoryBottomText h1 {
        font-size: 85px !important;
    }
    .toggleImageWrapper {
        margin: -11% 0 0 -5% !important;
    }
    .shredImageWrapper {
        margin: 6% 0 -7% 0 !important;
    }
    .toggleContentWrapper {
        display: block !important;
        float: inherit !important;
        margin-top: 0% !important;
    }
    .locationsToggle .elementor-toggle .elementor-toggle-item .elementor-tab-content {
        padding-left: 0 !important;
    }
}
@media screen and (max-width: 1057px) {
    .packageSection .elementor-container {
        flex-wrap: wrap !important;
        margin-top: 3% !important;
    }
    .packageSectionColumns {
        margin: 2% 0;
    }
    .packageInnerColumns {
        height: auto !important;
    }
}
@media screen and (max-width: 1025px) {
    .aboutPuertoRightColumn {
        padding: 3% 2% 0 2% !important;
    }
    .aboutTopText h2 {
        font-size: 30px !important;
    }
    .aboutBottomText h1 {
        font-size: 40px !important;
    }
    .aboutPuertoFitPhotos .elementor-container {
        flex-wrap: nowrap !important;
    }
    .whyPuertoLeftColumn {
        padding: 5% 5% 0 1% !important;
    }
    .blockColumnOne,
    .blockColumnFour {
        width: 22.5% !important;
    }
    .blockColumnTwo {
        width: 33% !important;
    }
    .blockColumnOne h2,
    .blockColumnFour h2,
    .bottomBlockThree h2 {
        font-size: 24px !important;
    }
    .locationsToggle .elementor-toggle .elementor-toggle-item .elementor-tab-title {
        padding: 3.5% 0 !important;
    }
    /* .packageSectionColumns {
        width: 285px !important;
    } */
    .packageSection {
        padding: 4% 2% !important;
    }
    #bookingList #amelia-container {
        margin: 6% auto !important;
        max-width: 90% !important;
        padding-top: 3% !important;
    }
}
@media screen and (max-width: 1010px) {
    .circleTitles h1 {
        /* padding: 0 19% !important; */
        font-size: 17px !important;
    }
    .circleColumns {
        width: 230px !important;
        height: 230px !important;
    }
    .circleContent p {
        font-size: 18px !important;
    }
    .locationsTitle h1 {
        font-size: 30px !important;
    }
    .locationsSubTitle h2 {
        font-size: 20px !important;
    }
    .ast-primary-header-bar .site-primary-header-wrap .ast-builder-grid-row {
        grid-column-gap: 13px !important;
    }
}
@media screen and (max-width: 942px) {
    .main-header-menu .menu-link {
        padding: 0 0.8em !important;
    }
    .faqToggle .elementor-toggle .elementor-toggle-item .elementor-tab-title {
        padding: 4% 1% 4% 0 !important;
    }
}
@media screen and (max-width: 930px) {
    .packageSectionColumns {
        width: 100% !important;
        margin: 4% 0 0 0 !important;
    }
    .thirdPackageSection {
        padding-right: 0% !important;
    }
}
@media screen and (max-width: 921px) {
    .sub-menu .menu-item .menu-link .ast-icon.icon-arrow {
        display: none !important;
    }
    .ast-above-header-bar {
        background-color: transparent !important;
        border: none !important;
    }
    .ast-mobile-header-content {
        height: 100vh !important;
        background-color: #343433 !important;
        margin-top: -50px !important;
    }
    .site-header-above-section-right {
        z-index: 999999 !important;
        position: relative !important;
    }
    #ast-hf-mobile-menu {
        padding-top: 4% !important;
    }
    .ast-site-identity {
        justify-content: center !important;
        padding: 7% 0 0 0 !important;
    }
    .site-logo-img {
        padding-right: 0 !important;
    }
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul li a {
        text-align: center !important;
    }
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(6)::after {
        content: " |" !important;  /* Add pipe between language links */
        position: absolute !important;
        color: #F0E5CB !important;
        right: 12px !important;
    }
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item.current-menu-item .menu-link {
        background-color: #343433 !important;
    }
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item.current-menu-item .menu-link  {
        color: #ADBBED !important;
    }
    .page-id-143 #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul #menu-item-2040 .menu-link,
    .page-id-143 #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul #menu-item-2115 .menu-link,
    .page-id-143 #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul #menu-item-2240 .menu-link,
    .elementor-page .ast-menu-toggle  {
        color: #F0E5CB !important;
    }
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(5) {
        border-radius: 25px !important;
        border: 1px solid #ADBBED !important;
        height: 53px !important;
        width: 25% !important;
        margin: 0 32% 9% 38% !important;
    }
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(6) {
        margin-left: 41% !important;
    }
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(6) a {
        padding-right: 0% !important;
    }
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(7) a {
        padding-left: 0% !important;
        width: 11.5% !important;
    }
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(6),
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(7) {
        width: 11% !important;
    }
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(5) a {
        border-radius: 25px !important;
    }
    .workoutTypeHero {
        padding: 0 19% !important;
    }
    .toggleImageWrapper {
        margin: -14% 0px 0 -5% !important;
    }
    .shredImageWrapper {
        margin: 6% 0 -7% 0 !important;
    }
    .toggleContentWrapper p {
        margin-bottom: 5% !important;
    }
    .toggleContentWrapper {
        width: 100% !important;
    }
    .woocommerce-js .product .images img {
        height: auto !important;
        width: 100% !important;
        margin: 0 !important;
    }
    .packageSection {
        padding: 4% !important;
    }
}
@media screen and (max-width: 850px) {
    .puertoFitStudioName h1 {
        font-size: 25px !important;
    }
    .studioInfoContainer {
        padding: 0% 0 0 8% !important;
    }
}
@media screen and (max-width: 805px) {
    .puertoFitStudioName h1 {
        font-size: 20px !important;
    }
    .heroSubTitle h2 {
        font-size: 35px !important;
    }
    .heroTitle h1 {
        font-size: 50px !important;
    }
}
@media screen and (max-width: 767px) {
    .leftColumn,
    .blockColumnTwo,
    .bottomBlockOne {
        display: none;
    }
    .whyPuertoFitSection .elementor-container,
    .aboutPuertoFitContainer .elementor-column-gap-narrow,
    .bottomBlockContainer .elementor-container,
    .yogaPilatesStudioOne .elementor-column-gap-default,
    .yogaPilatesStudioThree .elementor-column-gap-default,
    .packageHeroContainer .elementor-container {
        flex-direction: column-reverse !important;
    }
    .whyPuertoFitSection .elementor-container {
        justify-content: space-evenly !important;
    }
    .rightColumn .elementor-widget-wrap,
    .middleFooterColumn,
    .packageRightColumn .elementor-widget-wrap,
    .ourStoryColumnTwo,
    .ourStoryColumnThree,
    .ourStoryColumnOne,
    .whyPuertoRightColumn,
    .locationsHeroRightColumn,
    .yogaPilatesStudioTwo .elementor-container .workoutLeftColumn .elementor-widget-wrap,
    .yogaPilatesStudioFour .elementor-container .workoutLeftColumn .elementor-widget-wrap  {
        border-left: none !important;
    }
    .packageLeftColumn .elementor-widget-wrap,
    .middleFooterColumn,
    .ourStoryColumnThree,
    .yogaWorkoutLeftColumn,
    .yogaPilatesStudioThree .elementor-column-gap-default .workoutLeftColumn .elementor-widget-wrap,
    .gymStudioOne .elementor-column-gap-default .workoutLeftColumn .elementor-widget-wrap {
        border-right: none !important;
    }
    .packageLeftColumn .elementor-widget-wrap,
    .packageMiddleColumn .elementor-widget-wrap,
    .ourStoryEmptySection,
    .ourStoryColumnOne .elementor-widget-wrap,
    .yogaPilatesStudioThree .elementor-column-gap-default .workoutLeftColumn .elementor-widget-wrap {
        border-bottom: none !important;
    }
    .middleFooterColumn .elementor-widget-wrap,
    .packageInnerColumns .elementor-container .elementor-column .elementor-widget-wrap .packageHeader,
    .yogaPilatesStudioOne .elementor-column-gap-default .workoutLeftColumn .elementor-widget-wrap {
        border-bottom: 1px solid #F0E5CB !important;
    }
    .middleFooterColumn .elementor-widget-wrap,
    .puertoVisionTopSection,
    .yogaPilatesStudioThree .elementor-column-gap-default .workoutLeftColumn .elementor-widget-wrap,
    .yogaPilatesStudioOne .elementor-column-gap-default .workoutLeftColumn .elementor-widget-wrap,
    .yogaPilatesStudioFour .elementor-container .workoutLeftColumn .elementor-widget-wrap,
    #zicaGym {
        border-top: 1px solid #F0E5CB !important;
    }
    .aboutUsCopyMobile {
        display: block !important;
        padding: 0 12% !important;
        margin-bottom: 0 !important;
    }
    .heroSubTitle h3,
    .heroSubTitle h2,
    .footerNavLinks ul li a {
        font-size: 18px !important;
    }
    .footerHeader h1,
    .weWeDoText h3,
    .aboutTopText h2 {
        font-size: 20px !important;
    }
    .heroSection {
        height: 625px !important;
    }
    .heroColumn .elementor-widget-wrap {
        margin: 200px 0 0 20px !important;
    }
    #exploreClass {
        font-size: 14px !important;
        padding: 4px 6px !important;
    }
    .rightColumnHeader,
    .rightColumnDes,
    .locationsTitle h1,
    .locationsSubTitle h2,
    .toggleCategoryHeader h1,
    .packageHeroContent {
        text-align: center !important;
    }
    .rightColumnText {
        padding: 0% 15% !important;
    }
    .bulletPoints ol {
        margin-left: 37% !important;
    }
    .packageColumn {
        height: 270px !important;
    }
    .locationsLeftColumn {
        padding: 3% 0 7% !important;
    }
    .footerHeader {
        padding: 10% 0 3% !important;
    }
    #ast-hf-mobile-menu {
        padding-top: 7% !important;
    }
    .ast-site-identity {
        padding: 9% 0 0 0 !important;
    }
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(6)::after {
        right: 9px !important;
    }
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(5) {
        margin: 0 32% 7% 36% !important;
        width: 29% !important;
    }
    .ourStoryWhyPuerto {
        bottom: 17% !important;
    }
    .ourStoryCircleSection {
        height: 450px !important;
        width: 450px !important;
    }
    .ourStoryTopText h2 {
        font-size: 75px !important;
    }
    .ourStoryBottomText h1 {
        font-size: 85px !important;
    }
    .ourStoryColumnTwo {
        height: 600px !important;
    }
    .ourStoryWhyPuerto .elementor-container,
    .studioNameContainer .elementor-container {
        flex-wrap: nowrap !important;
    }
    .aboutPuertoFitPhotos {
        padding: 3% 4% 0 4% !important;
    }
    .aboutPuertoFitContainer {
        padding: 5% !important;
    }
    .aboutPuertoFitRightPhoto .elementor-widget-wrap {
        background-position: 50% 17% !important;
    }
    .aboutPuertoFitLeftPhoto .elementor-widget-wrap,
    .blockColumnThree .elementor-widget-wrap {
        background-position: center !important;
    }
    .aboutPuertoFitLeftPhoto {
        margin-bottom: 3% !important;
    }
    .aboutPuertoFitPhotos .elementor-container {
        min-height: 700px !important;
        flex-wrap: wrap !important;
    }
    .whyPuertoTopSection {
        padding-bottom: 3%;
    }
    .whyPuertoRightColumn .whyPuertoTopSection {
        padding-bottom: 6% !important;
    }
    .puertoVisionBottomSection {
        padding: 7% 5% 9% 11% !important;
    }
    .topBlockRow {
        width: 100% !important;
    }
    .blockContainer {
        padding: 7% 6% 4% 6% !important;
    }
    .bottomBlockContainer {
        padding: 0 7% 6% 7% !important;
    }
    .blockColumnOne {
        margin-right: 0 !important;
    }
    .blockColumnThree,
    .bottomBlockTwo,
    .bottomBlockFour {
        padding: 0 !important;
    }
    .blockColumnOne,
    .blockColumnThree,
    .bottomBlockThree,
    .bottomBlockFour {
        margin-bottom: 5% !important;
    }
    .bottomBlockFour .elementor-widget-wrap {
        border-radius: 20px !important;
    }
    .puertoTextContainer {
        padding: 0 5% !important;
        font-size: 30px !important;
    }
    .puertoSection .viewPackagesBtn a {
        font-size: 15px !important;
    }
    .puertoIGIcon a {
        font-size: 28px !important;
    }
    .studioNameContainer {
        margin: 0% 0 0 10% !important;
    }
    .workoutTypeHero .elementor-widget-wrap {
        margin: 200px 0 0 0 !important;
    }
    .locationsToggle .elementor-toggle .elementor-toggle-item .elementor-tab-title a {
        font-size: 15px !important;
    }
    .toggleContainer {
        padding: 9% 4% 0% !important;
    }
    .otherWorkoutsToggleContainer {
        padding: 6% 4% 7% !important;
    }
    .packageHeroLeftColumn {
        height: 600px !important;
    }
    .packageHeroRightColumn {
        height: 400px !important;
    }
    .packageHeroContent {
        padding: 0 5% !important;
    }
    .packageSection {
        padding: 0% 4% 8% !important;
    }
    .packageSectionColumns {
        margin: 8% 0% 0% !important;
    }
    .packageInnerColumns {
        padding: 4% 0 5% !important;
    }
    .packageInnerColumns .elementor-container .elementor-column .elementor-widget-wrap {
        padding: 2% 0 !important;
    }
    .packageInnerColumns .elementor-container .elementor-column .elementor-widget-wrap .packageHeader,
    .packageInnerColumns h1 {
        margin-bottom: 4% !important;
    }
    .packagePrice {
        margin: 1% 0 5% !important;
    }
    .packageCopy {
        padding: 0 12% !important;
    }
    .packageDes {
        margin-top: 2% !important;
    }
    .faqToggle .elementor-toggle .elementor-toggle-item .elementor-tab-title {
        padding: 6% 1% 6% 0 !important;
    }
    .faqSection {
        padding: 9% 2% 9% !important;
    }
    .faqToggle .elementor-toggle .elementor-toggle-item:last-of-type .elementor-tab-content:last-of-type {
        padding-bottom: 5% !important;
    }
    .amelia-v2-booking #amelia-container .am-ec__info-name {
        line-height: 1.1em !important;
        font-size: 15px !important;
    }
    .contactLeftColumn {
        padding: 0 6% !important;
    }
    .contactFormContainer {
        padding: 5% 3% !important;
    }
    .workoutTypeHero {
        padding: 0% !important;
    }
}
@media screen and (max-width: 685px) {
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(6)::after {
        right: 6px !important;
    }
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(5) {
        margin: 0 32% 7% 35% !important;
        width: 31% !important;
    }
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(6) {
        margin-left: 40% !important;
    }
    .pickPackageText {
        padding: 0 15% !important;
        line-height: 1.1em !important;
    }
    .locationsToggle .elementor-toggle .elementor-toggle-item .elementor-tab-title {
        padding: 5.5% 0 !important;
    }
    .toggleCategoryHeader h1 {
        font-size: 20px !important;
    }
    .contactHeaderWrapper h2 {
        font-size: 60px !important;
    }
    .getInText {
        text-align: left !important;
    }
}
@media screen and (max-width: 630px) {
    .aboutUsCopyMobile p,
    .aboutUsCopyMobile .elementor-button,
    .rightColumnHeader h3,
    .rightColumnDes p,
    .bulletPoints {
        font-size: 16px !important;
    }
    .creamText,
    .purpleText,
    .aboutUsHeader h1,
    .packageBottomHeader h1 {
        font-size: 30px !important;
    }
    .packageTopHeader h2 {
        font-size: 20px !important;
    }
    .workoutTypeTopHeader .elementor-heading-title,
    .workoutTypeBottomHeader .elementor-heading-title {
        line-height: .5 !important;
    }
    .heroSubTitle h2 {
        margin-bottom: 3% !important
    }
    .heroSubTitle h3 {
        margin-bottom: 2% !important
    }
    .heroTitle h1 {
        margin-bottom: 1.5% !important
    }
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(5) {
        width: 50% !important;
    }
    .translatepress-es_MX .viewPackagesBtn a {
        font-size: 20px !important;
    }
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(5) {
        margin: 0 32% 11% 33% !important;
    }
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(6) a {
        padding-right: 18% !important;
    }
    .ourStoryTopText h2 {
        font-size: 40px !important;
    }
    .ourStoryBottomText h1 {
        font-size: 50px !important;
    }
    .puertoIGIcon svg {
        height: 30px !important;
    }
    .toggleImageWrapper {
        margin: -14% 0px 0 -7% !important;
    }
    .shredImageWrapper {
        margin: 6% 0 -7% 0 !important;
    }
    .packageHeroContent {
        padding: 0 8% !important;
    }
    .packageHeroContent,
    .packageHeroText {
        font-size: 24px !important;
    }
    .studioInfoText {
        padding-right: 6% !important;
    }
}
@media screen and (max-width: 590px) {
    .toggleImageWrapper {
        margin: -19% 0px 0 -7% !important;
    }
    .shredImageWrapper {
        margin: 7% 0 -12% 0 !important;
    }
    .studioInfoContainer {
        padding: 0% 0 0 7.5% !important;
    }
}
@media screen and (max-width: 577px) {
    #amelia-container .am-gc__display {
        height: 150px !important;
    }
    .am-dialog-popup .el-dialog {
        max-width: 90% !important;
        width: 90% !important;
    }
    #amelia-container .am-dialog-el__main-container,
    #amelia-container .am-asi  {
        max-height: 350px !important;
    }
    .workoutTextContainer .elementor-widget-wrap .elementor-element {
        font-size: 28px !important;
    }
    .heroTitle h1 {
        font-size: 30px !important;
    }
}
@media screen and (max-width: 518px) {
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(5) {
        margin: 0 24% 11% 26% !important;
    }
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(7) a {
        padding-left: 5% !important;
    }
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(6), 
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(7) {
        width: 15% !important;
    }
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(6) {
        margin-left: 36% !important;
    }
    .ourStoryWhyPuerto {
        bottom: 20% !important;
    }
    .ourStoryColumnTwo {
        height: 500px !important;
    }
    .ourStoryCircleSection {
        height: 350px !important;
        width: 350px !important;
    }
    .locationsToggle .elementor-toggle .elementor-toggle-item .elementor-tab-title {
        padding: 7.5% 0 !important;
    }
    .elementor-toggle-icon svg {
        margin-top: -48% !important;
    }
    .toggleContainer {
        padding: 11% 2% 0% !important;
    }
    .otherWorkoutsToggleContainer {
        padding: 6% 2% 10% !important;
    }
    .faqToggle .elementor-toggle .elementor-toggle-item .elementor-tab-title {
        padding: 8% 1% 8% 0 !important;
    }
    .contactLeftColumn {
        padding: 0 18% !important;
    }
    .contactHeaderWrapper h2 {
        font-size: 56px !important;
        line-height: 1.1em !important;
    }
    .contactHeaderWrapper .elementor-widget-wrap .elementor-element {
        margin-bottom: 5px !important;
    }
}
@media screen and (max-width: 430px) {
    .ourStoryWhyPuerto li {
        font-size: 12px !important;
    }
    .toggleContainer {
        padding: 15% 2% 0% !important;
    }
    .otherWorkoutsToggleContainer {
        padding: 6% 2% 12% !important;
    }
    .toggleImageWrapper {
        margin: -23% 0px 0 -9% !important;
    }
    .shredImageWrapper {
        margin: 10% 0 -15% 0 !important;
    }
    .toggleContentWrapper p {
        margin-bottom: 8% !important;
    }
    .faqToggle .elementor-toggle .elementor-toggle-item .elementor-tab-title a {
        font-size: 14px !important;
    }
    .faqToggle .elementor-toggle .elementor-toggle-item .elementor-tab-title {
        padding: 9% 1% 9% 0 !important;
    }
    .puertoFitStudioName {
        font-size: 20px !important;
    }
}
@media screen and (max-width: 412px) {
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(5) {
        margin: 0 23% 18% 26% !important;
    }
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(6) {
        margin-left: 38% !important;
    }
    .aboutPuertoText ul {
        margin-left: 15% !important;
    }
    .workoutTypeHero {
        padding: 0 !important;
    }
    .contactLeftColumn {
        padding: 0 10% !important;
    }
}
@media screen and (max-width: 400px) {
    .bulletPoints ol {
        margin-left: 28% !important;
    }
    .footerColumn {
        height: 325px !important;
    }
    #ast-hf-mobile-menu {
        padding-top: 8% !important;
    }
    .ast-site-identity {
        padding: 18% 0 0 0 !important;
    }
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(5) {
        width: 65% !important;
    }
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(5) {
        margin: 0 20% 18% 22% !important;
    }
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(6), 
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(7) {
        width: 19% !important;
    }
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(6) {
        margin-left: 34% !important;
    }
    .ourStoryWhyPuerto {
        bottom: 12% !important;
    }
    .ourStoryColumnTwo {
        height: 450px !important;
    }
    .puertoFitStudioName h1 {
        font-size: 18px !important;
    }
    .am-dialog-popup .el-dialog {
        max-width: 85% !important;
        width: 85% !important;
    }
}
@media screen and (max-width: 390px) {
    .yogaPilates {
        padding: 0 7% !important;
    }
    .gymFitness {
        padding: 0 11% !important;
    }
    .ourStoryWhyPuerto li {
        font-size: 9px !important;
    }
    .toggleImageWrapper img {
        height: 350px !important;
    }
    .shredImageWrapper img {
        height: 225px !important;
    }
    .heroTitle h1 {
        font-size: 20px !important;
    }
    .heroSubTitle h2 {
        font-size: 16px !important;
    }
}
@media screen and (max-width: 340px) {
    .ourStoryCircleSection {
        height: 300px !important;
        width: 300px !important;
    }
    .ourStoryWhyPuerto {
        bottom: 15% !important;
    }
    .ourStoryColumnTwo {
        height: 400px !important;
    }
    .locationsToggle .elementor-toggle .elementor-toggle-item .elementor-tab-title {
        padding: 9.5% 0 !important;
    }
    .contactLeftColumn {
        padding: 0% !important;
    }
}
@media screen and (max-width: 320px) {
    .creamText,
    .purpleText {
        font-size: 25px !important;
    }
    .ast-site-identity {
        padding: 23% 0 0 0 !important;
    }
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(5) {
        margin: 0 17% 17% 18% !important;
    }
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(6), 
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(7) {
        width: 22% !important;
    }
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(6) {
        margin-left: 31% !important;
    }
    .aboutBottomText h1 {
        font-size: 30px !important;
    }
}
@media screen and (max-width: 279px) {
    .packageBottomHeader h1,
    .creamText, 
    .purpleText,
    .aboutUsHeader h1,
    .signUpSection h1,
    .packageHeroContent {
        font-size: 20px !important;
    }
    .workoutTypeTopHeader .elementor-heading-title, 
    .workoutTypeBottomHeader .elementor-heading-title {
        line-height: 0 !important;
    }
    .heroSubTitle h3, 
    .heroSubTitle h2 {
        font-size: 12px !important;
    }
    .circleColumns {
        width: 200px !important;
        height: 200px !important;
    }
    .aboutUsCopyMobile a,
    #exploreClass,
    .viewPackagesBtn a {
        font-size: 10px !important;
    }
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(5) {
        width: 85% !important;
    }
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(5) {
        margin: 0 8% 17% 11% !important;
    }
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(6), 
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(7) {
        width: 26% !important;
    }
    #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation nav .main-navigation ul .menu-item:nth-child(6) {
        margin-left: 28% !important;
    }
    .ourStoryWhyPuerto li {
        font-size: 8px !important;
    }
    .workoutTextContainer .elementor-widget-wrap .elementor-element {
        font-size: 30px !important;
    }
    .locationsToggle .elementor-toggle .elementor-toggle-item .elementor-tab-title a {
        font-size: 13px !important;
    }
}
