/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

/* Utils */
.default-layout {
    padding: 30px 0 !important;
}

.grid-layout {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

.mt-40 {
    margin-top: 40px !important;
}

.mb-80 {
    margin-bottom: 80px !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.fs-16,
.fs-16 p {
    font-size: 16px !important;
}

.small {
    font-size: 12px !important;
    text-transform: lowercase !important;
}

.uppercase,
.uppercase h1,
.uppercase h2,
.uppercase h3,
.uppercase h4,
.uppercase h5,
.uppercase h6,
.uppercase p,
.uppercase a {
    text-transform: uppercase !important;
}

.bordered,
.bordered img {
    border-radius: 15px !important;
}


.bordered-left,
.bordered-left img {
    border-top-left-radius: 15px !important;
    border-bottom-left-radius: 15px !important;
}

.bordered-right,
.bordered-right img {
    border-top-right-radius: 15px !important;
    border-bottom-right-radius: 15px !important;
}

.special_amp {
    font-family: inherit;
    font-style: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit !important;
}

.custom-button a {
    border-radius: 50px !important;
    font-weight: bold !important;
    font-size: 14px !important;
    text-transform: uppercase;
}

.red-btn a {
    background-color: #df0a19 !important;
    border: 1px solid #df0a19 !important;
    color: #ffffff;
}

.red-btn a:hover {
    background-color: #ffffff !important;
    color: #df0a19 !important;
}

.green-btn a {
    background-color: #2CB5A0 !important;
    border: 1px solid #2CB5A0 !important;
    color: #ffffff;
}

.green-btn a:hover {
    background-color: #ffffff !important;
    color: #2CB5A0 !important;
}

.white-btn a {
    background-color: #ffffff !important;
    border: 1px solid #ffffff !important;
    color: #000000 !important;
}

.white-btn a:hover {
    background-color: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
}

.avia-svg-icon svg:first-child[is-colored="true"] {
    fill: none !important;
}

/* Header */
#header_meta {
    background-color: #DF0A19 !important;
}

#header_meta .container {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    padding-top: 8px;
    padding-bottom: 8px;
}

#header_meta .container::after {
    display: none;
}

#header_meta .phone-info a {
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 15px;
}

#header_meta .phone-info a:hover {
    text-decoration: underline !important;
}

#header_meta .phone-info a::before {
    content: url("/wp-content/uploads/2026/02/socket_icon.svg");
}

#header_meta .sub_menu {
    top: 0 !important;
}

#header_meta .sub_menu ul > li:not(:last-child) {
    border-right: 1px solid #ffffff;
}

#header_meta .sub_menu ul > li a {
    font-size: 16px;
    color: #ffffff !important;
}

/* Menu */
#header_main .main_menu ul > li .avia-menu-fx {
    display: none !important;
}

#header_main {
    padding: 26px 0;
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.08);
}

#header_main .main_menu ul > li a {
    font-weight: 400;
    font-size: 14px;
}

#header_main .main_menu .current_page_item:not(.sub-menu *) > a > .avia-menu-text,
#header_main .main_menu .current-page-parent:not(.sub-menu *) > a > .avia-menu-text {
    font-weight: 500 !important;
    background-color: #DEEAFA;
    border-radius: 10px;
    padding: 8px 10px;
}

#header_main .main_menu ul > li:not(.current_page_item) a:hover {
    font-weight: 500;
}

#avia-menu .menu-item-has-children .sub-menu {
    border: 1px solid #DEEAFA !important;
    border-radius: 16px;
    padding: 12px;
    width: 230px !important;
    background-color: rgba(255, 255, 255, 0.9);
}

#avia-menu .menu-item-has-children .sub-menu::before {
    content: "";
    height: 50px;
    width: 50px;
    position: absolute;
    top: -6px;
    left: 10%;
    transform: rotate(45deg);
    border-width: 1px;
    border-style: solid;
    border-color: #DEEAFA;
    background-color: rgba(255, 255, 255, 0.9);
    clip-path: polygon(0 0, 46% 0, 0% 50%, 50% 50%, 0 42%);
}

#avia-menu .menu-item-has-children .sub-menu .menu-item a {
    border: none !important;
    background-color: transparent !important;
}

#avia-menu .menu-item-has-children .sub-menu .menu-item a:hover,
#header_main .menu-item-has-children .sub-menu .current_page_item a {
    color: #DF0A19 !important;
    font-weight: 400 !important;
}

#header_main .main_menu .av-menu-button-colored .avia-menu-text {
    background-color: #DF0A19 !important;
    border: 1px solid #DF0A19 !important;
    border-radius: 20px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
}

#header_main .main_menu .av-menu-button-colored a:hover .avia-menu-text {
    background-color: transparent !important;
    color: #DF0A19 !important;
}

#header_main .main_menu .av-menu-button-bordered a {
    padding: 0 13px !important;
}

#header_main .main_menu .av-menu-button-bordered .avia-menu-text {
    border-radius: 20px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    background-clip: padding-box;
    background-color: transparent !important;
}

#header_main .main_menu .av-menu-button-bordered a:hover .avia-menu-text {
    background-color: #000000 !important;
    color: #ffffff !important;
}

#wrap_all:has(.home-header-section) #header.av_header_transparency #header_main {
    padding-top: 48px;
    box-shadow: none;
}

#wrap_all:has(.home-header-section) #header.av_header_transparency #header_main .logo {
    filter: brightness(0) invert(1);
}

#wrap_all:has(.home-header-section) #header.av_header_transparency #header_main .main_menu .menu-item:not(.sub-menu *) > a {
    color: #ffffff !important;
}

#wrap_all:has(.home-header-section) #header.av_header_transparency #header_main .main_menu .menu-item a:hover {
    opacity: 1 !important;
}

#wrap_all:has(.home-header-section) #header.av_header_transparency #header_main #avia-menu .menu-item-has-children .sub-menu::before {
    clip-path: polygon(0 0, 43% 0, 0% 44%, 0% 50%, 0 42%) !important;
}


#wrap_all:has(.home-header-section) #header.av_header_transparency #header_main .main_menu .av-menu-button-bordered a .avia-menu-text {
    background-clip: unset;
}

#wrap_all:has(.home-header-section) #header.av_header_transparency #header_main .main_menu .av-menu-button-bordered a:hover .avia-menu-text {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-color: #ffffff !important;
}

/* Breadcrumb */
#main .title_container {
    margin-top: 85px !important;
    border: none !important;
}

#main .title_container .container:has(.breadcrumb) {
    padding-top: 34px !important;
    padding-bottom: 30px !important;
}

#main .title_container .breadcrumb {
    position: relative;
    margin: 0 !important;
    line-height: unset !important;
    right: 0 !important;
}

#main .title_container .breadcrumb .breadcrumb-trail {
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}

#main .title_container .breadcrumb .breadcrumb-trail .trail-before {
    display: none;
}

#main .title_container .breadcrumb .breadcrumb-trail .sep {
    width: fit-content;
}

#main .title_container .breadcrumb .breadcrumb-trail .trail-end {
    font-weight: 600;
}

#main .title_container .breadcrumb .breadcrumb-trail a:hover {
    color: #DF0A19;
}

/* Home */
.home-header-section {
    clip-path: ellipse(100% 100% at 50% 4%);
}

.home-header-section .home-title .av-subheading {
    margin-bottom: 14px;
    font-size: 16px !important;
    font-weight: 700 !important;
}

.home-header-section .home-title .av-special-heading-tag {
    font-size: 48px !important;
    font-weight: 600 !important;
}

.home-header-section .home-title .av-special-heading-tag strong {
    font-weight: 800 !important;
}

.home-header-section .home-subtitle p {
    margin: 20px 0;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 500;
}

.home-counter-col {
    padding: 42px;
    margin-top: -130px !important
}

.home-counter-col:not(:last-of-type) {
    background-image: repeating-linear-gradient(to bottom, #000000, #000000);
    background-position: right center;
    background-size: 2px 30%;
    background-repeat: no-repeat;
    box-shadow: 0 -10px 10px -10px rgba(0, 0, 0, 0.08),
    0 10px 10px -10px rgba(0, 0, 0, 0.08); /* Top + Bottom */
}

.home-counter-col.first {
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
    box-shadow: -10px 0 10px -10px rgba(0, 0, 0, 0.08),
    0 -10px 10px -10px rgba(0, 0, 0, 0.08),
    0 10px 10px -10px rgba(0, 0, 0, 0.08); /* Top + Bottom + Left */
}

.home-counter-col:last-of-type {
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    box-shadow: 10px 0 10px -10px rgba(0, 0, 0, 0.08),
    0 -10px 10px -10px rgba(0, 0, 0, 0.08),
    0 10px 10px -10px rgba(0, 0, 0, 0.08); /* Top + Bottom + Right */
}

.home-counter-col .home-counter {
    display: flex;
    align-items: center;
    gap: 10px;
}

.home-counter-col .home-counter .heading {
    color: #DF0A19;
    font-size: 48px;
    line-height: 1.2;
    font-weight: 700;
}

.home-counter-col .home-counter .avia-no-number {
    opacity: 1;
}

.home-counter-col .home-counter .avia-animated-number-content {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.17;
    text-align: left;
}

.category-card {
    border-radius: 15px !important;
    padding-bottom: 30px;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.08);
}

.category-card .avia-image-overlay-wrap img {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.category-card .card-title {
    margin-top: 28px !important;
    padding: 0 26px 24px !important;
}

.category-card .card-title .av-special-heading-tag {
    text-transform: uppercase !important;
}

.category-card .card-title .av-subheading {
    margin-top: 16px;
}

.category-card .card-text {
    margin-top: 28px !important;
    padding: 0 26px 32px !important;
}

.left-card {
    border-radius: 15px 0 0 15px !important;
}

.left-card .card-title {
    padding: 0 42px 22px 32px !important;
}

.right-card {
    border-radius: 0 15px 15px 0 !important;
}

.home-map::before {
    content: "Nuestras bases";
    font-size: 20px;
    font-weight: 700;
    color: #DF0A19;
    text-transform: uppercase;
    position: absolute;
    top: 35px;
    left: 28px;
    width: 20%;
}

.home-offices-title p {
    color: #DF0A19 !important;
    font-weight: 700;
    font-size: 20px;
    padding-left: 28px;
    margin-top: 30px !important;
    display: flex;
    align-items: center;
    gap: 12px;
    line-height: 0;
}

.home-offices-title p:before {
    content: url("/wp-content/uploads/2026/02/map_point.svg");
}

.home-offices {
    padding: 15px 70px 36px 28px;
}

.home-offices p {
    margin: 0;
    font-weight: 500;
}

.home-environment-title .av-subheading {
    font-weight: 800;
    font-size: 16px;
    margin-bottom: 14px !important;
}

.home-environment-list .avia-icon-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.home-environment-list .avia-icon-list li {
    display: flex;
    align-items: center;
    gap: 20px;
}

.home-environment-list .avia-icon-list li .iconlist_icon svg {
    width: unset;
    height: unset;
    margin-top: 0;
}

.home-environment-list .avia-icon-list li .article-icon-entry .av_iconlist_title {
    font-size: 14px;
    font-weight: 700;
}

.fleet-card {
    padding-bottom: 40px;
    border-radius: 15px !important;
}

.fleet-card .avia-image-overlay-wrap img {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.fleet-card .card-title {
    margin-top: 40px !important;
    padding: 0 30px 24px !important;
}

.fleet-card .card-title .av-subheading {
    margin-top: 16px;
}

.simple-card {
    padding: 28px 30px;
    border-radius: 15px;
}

.simple-card .card-title p {
    font-size: 18px;
    font-weight: 800;
    line-height: 1.7;
}

.simple-card .card-text p {
    font-size: 14px;
    line-height: 1.28;
}

/* Us */
.us-card {
    border-radius: 15px;
}

.us-card .card-title p {
    font-size: 32px !important;
    color: #ffffff !important;
    font-weight: 600;
    margin: 0 !important;
    padding: 40px 35px 0;
}

.us-card .card-text {
    padding: 34px 34px 60px;
}

.us-card .card-text p {
    font-size: 15px;
    font-weight: 500;
}

.us-card .card-image-left img {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

.us-card .card-image-right img {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.mobility-title {
    margin-top: 16px !important;
}

.mobility-title .av-special-heading-tag {
    font-weight: 600 !important;
}

.mobility-text p {
    font-weight: 500 !important;
    font-size: 15px !important;
    line-height: 160%;
}

/* Services */
.services-grid-container {
    background-color: #f1f4f8;
    box-shadow: 0 0 0 100vw #f1f4f8;
    clip-path: inset(0 -100vw);
}

.service-details-icons .avia-icon-list {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 28px;
}

.service-details-icons .avia-icon-list li {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #ffffff;
    padding: 20px 12px !important;
    border-radius: 15px;
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.08);
}

.service-details-icons .avia-icon-list li .iconlist_icon {
    background-color: transparent !important;
    margin: 0 !important;
}

.service-details-icons .avia-icon-list li .iconlist_icon svg {
    width: unset !important;
    height: unset !important;
    margin: 0 !important;
}

.service-details-icons .avia-icon-list li .article-icon-entry .iconlist_title {
    text-align: center;
}

.service-details-icons .avia-icon-list li .iconlist-timeline {
    display: none;
}

/* Service internal pages */
.internal-service-title .av-special-heading-tag {
    font-weight: 600 !important;
    color: #DF0A19 !important;
}

.custom-icon-list {
    margin-top: 0 !important;
}

.custom-icon-list .avia-icon-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.custom-icon-list .avia-icon-list li {
    display: flex;
    align-items: center;
    gap: 20px;
}

.custom-icon-list .avia-icon-list li .iconlist_icon svg {
    width: unset;
    height: unset;
    margin-top: 0;
}

.custom-icon-list .avia-icon-list li .article-icon-entry .av_iconlist_title {
    font-size: 16px !important;
}

.service-card {
    border-radius: 15px;
    padding-bottom: 28px !important;
}

.service-card .avia-image-container img {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.service-card .card-title {
    margin-top: 28px !important;
}

.service-card .card-title .small {
    font-size: 10px !important;
}

.service-card .card-title .av-subheading {
    padding: 25px 6px;
}

/* Fleet internal page */
.fleet-internal-text {
    margin: 20px 0 30px 0 !important;
}

.fleet-internal-text p {
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
}

.fleet-assistance-card {
    border-top: 1px solid #BCD2F1 !important;
    border-bottom: 1px solid #BCD2F1 !important;
    padding: 30px !important;
}

.fleet-assistance-card.left {
    border-left: 1px solid #BCD2F1 !important;
    border-radius: 15px 0 0 15px;
    background-image: repeating-linear-gradient(to bottom, #000000, #000000);
    background-position: right center;
    background-size: 1px 30%;
    background-repeat: no-repeat;
}

.fleet-assistance-card.right {
    border-right: 1px solid #BCD2F1 !important;
    border-radius: 0 15px 15px 0;
}

.fleet-assistance-card .iconbox {
    display: flex;
    align-items: center;
}

.fleet-assistance-card .iconbox .iconbox_content .iconbox_content_title {
    color: #000000 !important;
    font-weight: 800 !important;
}

.fleet-assistance-card .iconbox .iconbox_content .iconbox_content_container p {
    line-height: 1.4 !important;
    margin-top: 6px !important;
}

.fleet-assistance-card.right .iconbox .iconbox_content .iconbox_content_container p {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #DF0A19 !important;
}

.fleet-icon-list ul > li .av_iconlist_title {
    font-size: 16px !important;
    line-height: 1.5 !important;
    margin-bottom: 10px;
}

.fleet-gallery .avia-gallery-big-wrapper .avia-gallery-big,
.fleet-gallery .avia-gallery-thumb img {
    padding: 0 !important;
    border-radius: 15px !important;
}

.fleet-gallery .avia-gallery-thumb {
    margin-top: 30px;
    justify-content: space-between;
}

.fleet-gallery .avia-gallery-thumb a {
    width: 23% !important;
}

/* Environment */
.environment-iconlist .avia-icon-list {
    display: flex;
    align-items: center;
    gap: 15px;
    border: 1px solid #BCD2F1;
    border-radius: 15px;
    padding: 20px 30px;
}

.environment-iconlist .avia-icon-list li {
    width: 100%;
    display: flex;
    align-items: center;
}

.environment-iconlist .avia-icon-list li:not(:last-child) {
    background-image: repeating-linear-gradient(to bottom, #2CB5A0, #2CB5A0);
    background-position: right center;
    background-size: 1px 50%;
    background-repeat: no-repeat;
    padding-right: 15px !important;
}

.environment-iconlist .avia-icon-list li .iconlist_icon {
    width: unset !important;
    height: unset !important;
    margin: 0 8px 0 0 !important;
}

.environment-iconlist .avia-icon-list li .iconlist_icon svg {
    width: unset !important;
    height: unset !important;
}

.environment-iconlist .avia-icon-list li .article-icon-entry .iconlist_content_wrap {
    display: flex;
    align-items: center;
    gap: 8px;
}

.environment-iconlist .avia-icon-list li .article-icon-entry .iconlist_content_wrap .entry-content-header .av_iconlist_title {
    font-size: 36px !important;
    font-weight: 700 !important;
    line-height: 1.2;
    color: #2CB5A0 !important;
    letter-spacing: 0 !important;
    opacity: 1 !important;
}

.environment-iconlist .avia-icon-list li .article-icon-entry .iconlist_content_wrap .iconlist_content p {
    margin: 0 !important;
    font-size: 13px !important;
    text-transform: uppercase;
    line-height: 1.17;
}

.glp-col {
    margin-top: -6% !important;
}

.glp-col:has(.avia-image-container-inner) {
    width: fit-content !important;
}

.glp-col .avia-image-container-inner img {
    border: 8px solid #F1F4F8;
}

.environment-card {
    padding: 40px 36px;
    border-radius: 15px;
}

.environment-card .av-special-heading {
    margin: 0 !important;
    font-size: 18px;
    line-height: 1.22;
}

.environment-card .av-special-heading .av-special-heading-tag {
    margin: 20px 0 !important;
}

.environment-card .av-special-heading .av-subheading {
    line-height: 1.6;
    font-size: 15px !important;
}

.environment-installations-text p {
    font-size: 20px !important;
    font-weight: 500 !important;
}

.environment-full-col + .av-flex-placeholder {
    display: none !important;
}

.environment-title {
    margin-top: 0 !important;
    padding: 28px 24px 16px !important;
}

.environment-title .av-special-heading-tag {
    font-size: 24px !important;
    color: #2CB5A0 !important;
    line-height: 1.16 !important;
    text-transform: uppercase !important;
}

.environment-title .av-subheading p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin-top: 30px;
}

/* Budget */
.budget-overlay-image {
    margin-top: -32% !important;
}

.budget-overlay-image .avia-image-container-inner img {
    border: 8px solid #ffffff;
}

.custom-form .form-title {
    font-size: 24px !important;
    font-weight: 700;
    margin: 32px 0 !important;
}

.custom-form .row {
    display: flex;
    gap: 30px;
    align-items: center;
    margin-bottom: 30px !important;
}

.custom-form input,
.custom-form select,
.custom-form textarea {
    background-color: #ffffff !important;
    border: 1px solid #BCD2F1 !important;
    border-radius: 6px !important;
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.08) !important;
    padding: 12px !important;
    width: 100%;
    margin: 6px 0 0 !important;
}

.custom-form .small {
    font-size: 10px !important;
    text-transform: none !important;
}

.custom-form .row label,
.custom-form .row .wpcf7-form-control-wrap {
    width: 100%;
}

.custom-form .row label {
    font-size: 15px !important;
    font-weight: 600 !important;
}

.custom-form .row:has(label .wpcf7-form-control-wrap .wpcf7-number) {
    gap: 0 !important;
}

.custom-form .row label:has(.wpcf7-form-control-wrap .wpcf7-number) {
    display: flex;
    align-items: baseline;
    gap: 30px;
}

.custom-form .row label .wpcf7-form-control-wrap:has(.wpcf7-number) {
    width: 25% !important;
}

.custom-form .row .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label {
    display: flex !important;
    align-items: center;
    gap: 8px;
}

.custom-form .row .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input {
    width: fit-content !important;
    margin: 0 !important;
}

.custom-form .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0 !important;
    margin-top: 20px !important;
}

.custom-form .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label {
    display: flex;
    align-items: start;
    gap: 10px;
}

.custom-form .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input {
    width: fit-content !important;
}

.custom-form .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
    font-size: 12px !important;
    line-height: 1.66;
}

.custom-form .wpcf7-submit {
    background-color: #DF0A19 !important;
    border: 1px solid #DF0A19 !important;
    width: fit-content !important;
    text-transform: uppercase;
    border-radius: 50px !important;
    padding: 14px !important;
    margin-top: 30px !important;
    transition: 0.5s;
}

.custom-form .wpcf7-submit:hover {
    background-color: transparent !important;
    color: #DF0A19 !important;
}

/* Contact */
.contact-full-card-title {
    margin: 34px 0 0 !important;
}

.contact-full-card-title .entry-content-header,
.contact-card-title .entry-content-header {
    display: flex;
    align-items: center;
}

.contact-full-card-title .iconbox_content_title {
    margin-bottom: 14px !important;
}

.contact-full-card-text {
    width: 65%;
}

.contact-full-card-text p {
    font-size: 14px !important;
    line-height: 1.6 !important;
}

.contact-card {
    padding: 28px 38px !important;
}

.contact-card-title {
    margin: 0 0 15px !important;
}

.contact-card-text p:first-child {
    margin-top: 0 !important;
}

.contact-banner {
    border-top: 1px solid #BCD2F1 !important;
    border-bottom: 1px solid #BCD2F1 !important;
    padding: 46px 0;
}

.contact-banner.left {
    border-left: 1px solid #BCD2F1 !important;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    padding-left: 38px;
}

.contact-banner.right {
    border-right: 1px solid #BCD2F1 !important;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    padding-right: 38px;
}

.contact-banner .contact-banner-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-banner:not(.left):not(.right) .contact-banner-icon {
    width: fit-content;
    margin: 0 auto;
    padding: 0 40px;
    background-image: repeating-linear-gradient(to bottom, #000000, #000000),
    repeating-linear-gradient(to bottom, #000000, #000000) !important;
    background-position: right center, left center !important;
    background-size: 1px 50% !important;
    background-repeat: no-repeat !important;
}

.contact-banner .contact-banner-icon .iconbox_content .iconbox_content_title {
    font-weight: 800 !important;
    line-height: 1.7 !important;
    letter-spacing: 0 !important;
    font-size: 18px !important;
}

.contact-banner .contact-banner-icon .iconbox_content .iconbox_content_container p {
    margin-top: 0 !important;
}

.contact-banner .contact-banner-icon .iconbox_content .iconbox_content_container p a {
    color: #DF0A19 !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.contact-banner .contact-banner-icon .iconbox_content .iconbox_content_container p a:hover {
    text-decoration: underline !important;
}

/* Blog */
.blog-entries .slide-entry {
    border-radius: 15px;
    background-color: #ffffff;
    width: 31.666666666666667%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.06);
    min-height: 530px;
}

.blog-entries .slide-entry:not(:first-child) {
    margin-left: 2.5% !important;
}

.blog-entries .slide-entry .slide-image {
    margin: 0 !important;
    border-radius: 15px 15px 0 0 !important;
    background-color: transparent !important;
}

.blog-entries .slide-entry .slide-image img {
    border-radius: 0 !important;
}

.blog-entries .slide-entry .slide-content {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 34px 30px 34px 25px;
}

.blog-entries .slide-entry .slide-content .entry-content-header {
    order: 2;
}

.blog-entries .slide-entry .slide-content .entry-content-header .slide-entry-title {
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 120%;
    text-transform: capitalize !important;
}

.blog-entries .slide-entry .slide-content .slide-meta {
    order: 1;
    padding: 0 !important;
}

.blog-entries .slide-entry .slide-content .slide-meta .slide-meta-time {
    font-size: 13px !important;
    font-weight: 700 !important;
}

.blog-entries .slide-entry .slide-content .slide-entry-excerpt {
    order: 3;
    font-size: 15px;
    line-height: 1.4;
}

.blog-entries .slide-entry .slide-content .slide-entry-excerpt .read-more-link {
    margin-top: 18px;
}

.blog-entries .slide-entry .slide-content .slide-entry-excerpt .read-more-link .more-link {
    border: 1px solid #000000;
    border-radius: 30px;
    padding: 10px 15px;
    font-size: 14px;
    font-weight: 700;
    line-height: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    background-color: #ffffff;
}

.blog-entries .slide-entry .slide-content .slide-entry-excerpt .read-more-link .more-link:hover {
    color: #000000 !important;
    opacity: 0.6;
}

.blog-entries .slide-entry .slide-content .slide-entry-excerpt .read-more-link .more-link::after {
    content: url("/wp-content/uploads/2026/02/blog_arrow.svg");
}

.blog-entries .slide-entry .slide-content .slide-entry-excerpt .read-more-link .more-link-arrow {
    display: none;
}

.blog-entries.blog-filled-cols .slide-entry {
    background-color: #F1F4F8;
}

.blog-entries .pagination-wrap .pagination .pagination-meta {
    display: none;
}

.blog-entries .pagination-wrap .pagination {
    display: flex;
    justify-content: center;
    gap: 4px;
    margin-top: 20px !important;
}

.blog-entries .pagination-wrap .pagination a,
.blog-entries .pagination-wrap .pagination .current {
    font-size: 15px !important;
    margin: 0 !important;
    width: 72px !important;
    height: 72px !important;
    line-height: 72px !important;
}

.blog-entries .pagination-wrap .pagination a {
    background-color: #DEEAFA;
}

.blog-entries .pagination-wrap .pagination .inactive {
    background-color: #F1F4F8;
}

.blog-entries .pagination-wrap .pagination .current {
    color: #ffffff !important;
}

/* Blog Entry */
.blog-title .av-subheading p {
    font-size: 16px !important;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 20px;
}

.blog-title .av-special-heading-tag,
.blog-subtitle .av-special-heading-tag {
    font-weight: 600 !important;
}

.blog-subtitle {
    margin-top: 30px;
}

.blog-subtitle .av-special-heading-tag {
    line-height: 1.6;
}

.post-template-default #wrap_all .container .template-page .post-entry p {
    line-height: 1.75;
    margin: 20px 0;
}

.post-template-default #wrap_all .container .template-page .post-entry ul li {
    padding-left: 20px;
    font-size: 14px;
}

.post-template-default #wrap_all .container .template-page .post-entry ul li::marker {
    content: url("/wp-content/uploads/2026/02/custom_marker.svg");
}

.sidebar, .content {
    border: none !important;
}

.post-template-default #wrap_all .container .template-page .post-entry .entry-content-wrapper {
    padding-right: 30px;
}

.inner_sidebar:has(#newsbox-2) {
    margin: 0 !important;
}

#newsbox-2 .widgettitle {
    font-size: 36px !important;
    line-height: 130%;
    font-weight: 700;
    margin-bottom: 24px;
}

#newsbox-2 .news-wrap .news-content {
    padding: 0 !important;
}

#newsbox-2 .news-wrap .news-content .news-link .news-thumb {
    display: none;
}

#newsbox-2 .news-wrap .news-content .news-link .news-headline {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 0;
}

#newsbox-2 .news-wrap .news-content:not(:last-child) .news-link .news-headline {
    padding-bottom: 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid #BCD2F1;
}

#newsbox-2 .news-wrap .news-content .news-link .news-headline .news-title {
    font-size: 18px;
    font-weight: 600 !important;
    pointer-events: none;
    cursor: default;
}

#newsbox-2 .news-wrap .news-content .news-link .news-headline .news-read-more {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 8px 12px;
    border: 1px solid #000000;
    border-radius: 50px;
    width: fit-content;
}

#newsbox-2 .news-wrap .news-content .news-link .news-headline .news-read-more:hover {
    border-color: #DF0A19;
}

.custom-html-widget .sidebar-info {
    background-color: #F1F4F8;
    border-radius: 15px;
    padding: 0 0 36px 26px;
}

.custom-html-widget .sidebar-info .top-title {
    position: absolute;
    font-weight: 700;
    font-size: 20px !important;
    color: #DF0A19;
    text-transform: uppercase;
    width: 40%;
    top: 5%;
}

.custom-html-widget .sidebar-info .bottom-title {
    font-weight: 700;
    font-size: 20px !important;
    color: #DF0A19;
    display: flex;
    align-items: center;
    gap: 12px;
}

.custom-html-widget .sidebar-info .bottom-title::before {
    content: url("/wp-content/uploads/2026/02/contact_point.svg");
}

.custom-html-widget .sidebar-info .contact-info {
    margin-bottom: 36px;
}

.custom-html-widget .sidebar-info .contact-info p {
    margin: 0 !important;
    font-size: 15px !important;
    font-weight: 500;
    line-height: 1.6 !important;
}

.custom-html-widget .sidebar-info .contact-info strong {
    text-transform: uppercase;
}

.custom-html-widget .sidebar-info .custom-button {
    margin-bottom: 40px;
}

.custom-html-widget .sidebar-info .custom-button a {
    color: #ffffff;
    font-size: 13px !important;
    padding: 10px 16px;
}

/* Footer */
.footer-contact p {
    display: flex;
    gap: 14px;
    align-items: center;
    margin: 0 !important;
    padding: 30px 0 0;
}

.footer-contact a:not(strong > a) {
    font-weight: 500;
}

.footer-contact a {
    text-decoration: none !important;
}

.footer-contact a:hover {
    text-decoration: underline !important;
}

.footer-social-media {
    display: flex;
    gap: 20px;
    align-items: center;
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 0;
    margin-top: 30px;
}

.footer-social-media .icons {
    display: flex;
    align-items: center;
    gap: 15px;
}

.footer-social-media .icons a {
    transition: transform 0.3s ease;
}

.footer-social-media .icons a:hover {
    transform: translateY(-4px);
}

.footer-links-title p {
    text-transform: uppercase;
    font-size: 15px;
}

.footer-links p a {
    text-decoration: none !important;
    font-size: 15px;
    font-weight: 500;
}

.footer-links p a:hover {
    text-decoration: underline !important;
}

#socket .container {
    display: flex;
    justify-content: center;
}

#socket .container .copyright {
    float: none !important;
    font-size: 12px;
}

#socket .container .copyright a:hover {
    color: #DF0A19;
}

/* Common tablet and mobile styles */
@media only screen and (max-width: 989px) {
    /* Utils */
    .pb-md-0,
    .pb-md-0 .template-page.content {
        padding-bottom: 0 !important;
    }

    .d-md-none {
        display: none !important;
    }

    .default-layout {
        padding: 0 !important;
    }

    /* Header */
    #wrap_all:has(.home-header-section) #header.av_header_transparency #header_main .logo {
        filter: unset;
    }

    #main .title_container {
        margin: 0 !important;
    }

    /* Burger menu */
    #header_main .main_menu .av-menu-button .avia-menu-text {
        background-color: transparent !important;
        border: none !important;
        color: #000000 !important;
        font-weight: 400 !important;
        text-transform: none !important;
        padding: 0 !important;
    }

    #header_main .main_menu .av-menu-button a {
        border-bottom: 1px solid #bcd2f1 !important;
        padding: 15px 50px !important;
    }

    /* Home */
    .template-page:has(.home-counter-col) {
        padding-top: 0;
        margin-top: -3rem;
    }

    .home-counter-col {
        margin-top: 0 !important;
        margin-bottom: 20px !important;
        border-radius: 25px !important;
        background-image: none !important;
        box-shadow: 3px 3px 3px 3px rgba(0, 0, 0, 0.08) !important;
    }

    #top .avia-logo-grid .slide-entry-wrap {
        display: grid;
        gap: 30px;
        grid-template-columns: 1fr 1fr;
        align-items: center;
    }

    .responsive #top #wrap_all .avia-logo-element-container.avia-logo-grid .flex_column {
        width: 100%;
    }

    .home-environment-list .avia-icon-list li {
        gap: 10px;
    }

    /* Template pages */
    .custom-icon-list .avia-icon-list {
        grid-template-columns: 1fr;
    }

    .service-card img {
        width: 400px;
    }

    .fleet-assistance-card.left {
        border-bottom: none !important;
        border-left: 1px solid #BCD2F1 !important;
        border-right: 1px solid #BCD2F1 !important;
        border-radius: 15px 15px 0 0 !important;
        background-image: none;
    }

    .fleet-assistance-card.right {
        border-top: none !important;
        border-left: 1px solid #BCD2F1 !important;
        border-right: 1px solid #BCD2F1 !important;
        border-radius: 0 0 15px 15px !important;
    }

    .fleet-gallery .avia-gallery-thumb {
        display: flex;
    }

    .environment-iconlist .avia-icon-list {
        flex-direction: column;
    }

    .environment-iconlist .avia-icon-list li:not(:last-child) {
        background: none !important;
    }

    .glp-col .avia-image-container-inner img {
        border: none;
        margin-bottom: 20px;
    }

    .environment-installations-text p {
        font-size: 16px !important;
    }

    .environment-bg-column {
        border-radius: 15px 15px 0 0 !important;
    }

    .flex_column:has(.environment-title):not(.bordered) {
        border-radius: 0 0 15px 15px !important;
    }

    .contact-banner {
        border-top: none !important;
        border-bottom: none !important;
        border-left: 1px solid #BCD2F1 !important;
        border-right: 1px solid #BCD2F1 !important;
        margin-bottom: 0 !important;
        padding: 24px 0;
    }

    .contact-banner.left {
        border-top: 1px solid #BCD2F1 !important;
        border-radius: 15px 15px 0 0 !important;
        padding-left: 0 !important;
    }

    .contact-banner.right {
        border-bottom: 1px solid #BCD2F1 !important;
        border-radius: 0 0 15px 15px !important;
        padding-right: 0 !important;
    }

    .contact-banner .contact-banner-icon {
        justify-content: start;
        padding: 0 20px !important;
    }

    .contact-banner:not(.left):not(.right) .contact-banner-icon {
        background: none !important;
        margin: 0;
    }
}

/* Tablet styles */
@media (min-width: 480px) and (max-width: 989px) {
    /* Fonts */
    h1 {

    }

    h2 {
        font-size: 28px !important;
    }

    h3 {
        font-size: 24px !important;
    }

    /* Utils */
    .flex_column_table.sc-av_one_fourth {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    .flex_column_table.sc-av_one_fourth .flex_column {
        width: 100% !important;
        margin: 0 !important;
    }

    .flex_column_table.sc-av_one_fourth .av-flex-placeholder {
        display: none !important;
    }

    /* Home */
    #wrap_all:has(.home-header-section) #header.av_header_transparency #header_main {
        padding: 10px 0 !important;
    }

    .home-counter-col {
        width: 47% !important;
    }

    .home-counter-col:nth-child(even) {
        margin-left: 6% !important;
    }

    /* Template pages */
    .category-card .fullsize-img img {
        width: 700px; /* FIXME: Solicitar a Mariana la imagen en grande para que se visualice bien en tablet */
    }

    .service-details-icons .avia-icon-list {
        grid-template-columns: repeat(3, 1fr);
    }

    .tablet-btn a {
        padding: 10px !important;
    }

    .tablet-btn a .avia_iconbox_title {
        font-size: 12px !important;
    }

    .fleet-assistance-card {
        margin: 0 !important;
    }

    .fleet-card .card-title {
        padding: 0 10px 24px !important;
    }

    .fleet-card .card-title .small {
        display: block;
        font-size: 10px !important;
    }

    .environment-bg-column {
        min-height: 350px !important;
        margin-bottom: 0 !important;
    }

    .glp-col {
        margin-top: 20px !important;
        width: 59% !important;
    }

    .glp-col:has(.avia-image-container-inner) {
        width: 38.5% !important;
        margin-left: 0 !important;
    }

    /* Blog entry */
    #newsbox-2 .widgettitle {
        font-size: 20px !important;
    }

    #newsbox-2 .news-wrap .news-content .news-link .news-headline .news-title {
        font-size: 16px;
    }

    .custom-html-widget .sidebar-info {
        padding: 0 0 36px 10px;
    }

    .custom-html-widget .sidebar-info .top-title {
        top: 4%;
        font-size: 15px !important;
    }

    .custom-html-widget .sidebar-info .bottom-title {
        font-size: 15px !important;
    }

    .custom-html-widget .sidebar-info .contact-info p {
        font-size: 13px !important;
    }
}

/* Mobile styles */
@media only screen and (max-width: 479px) {
    /* Fonts */
    h1 {

    }

    h2 {
        font-size: 22px !important;
    }

    h3 {
        font-size: 18px !important;
    }

    p,
    .fs-16 p {
        font-size: 14px !important;
    }

    /* Utils */
    /* Header */
    #header_meta .container {
        padding: 0;
    }

    #header_main .logo img {
        width: 75%;
        height: fit-content !important;
    }

    #wrap_all:has(.home-header-section) #header.av_header_transparency #header_main {
        padding: 6px 0 !important;
    }

    /* Breadcrumb */
    #main .title_container .breadcrumb .breadcrumb-trail .trail-end {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* Home */
    .home-header-section {
        clip-path: none;
    }

    .home-header-section .home-title {
        margin-top: 40px !important;
    }

    .home-header-section .home-title .av-special-heading-tag {
        font-size: 32px !important;
    }

    .flex_column_table:has(.category-card.right-card) {
        display: flex !important;
        flex-direction: column-reverse;
        margin: 0 0 20px 0;
    }

    .category-card.left-card {
        border-radius: 0 0 15px 15px !important;
    }

    .category-card.right-card {
        min-height: 133px;
        border-radius: 15px 15px 0 0 !important;
    }

    .green-btn {
        display: flex;
        justify-content: center;
    }

    /* Template pages */
    .service-details-icons .avia-icon-list {
        grid-template-columns: repeat(1, 1fr);
    }

    .custom-icon-list .avia-icon-list li .article-icon-entry .av_iconlist_title {
        font-size: 14px !important;
    }

    .responsive #top #wrap_all .av-flex-cells .no_margin {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .fleet-internal-text p {
        font-size: 14px !important;
    }

    .fleet-internal-grid .flex_cell_inner {
        display: flex;
        flex-direction: column;
    }

    .fleet-internal-grid .flex_cell_inner .flex_column:has(.custom-button) {
        order: 3;
    }

    .fleet-internal-grid .flex_cell_inner .flex_column .custom-button {
        float: left !important;
    }

    .fleet-internal-grid .flex_cell_inner .flex_column_table:has(.fleet-assistance-card) {
        order: 4;
    }

    .flex_column_table:has(.fleet-assistance-card) {
        margin-top: 30px !important;
    }

    .fleet-assistance-card {
        padding: 0 !important;
    }

    .fleet-assistance-card .iconbox {
        padding: 20px 14px !important;
    }

    .fleet-icon-list ul > li .av_iconlist_title {
        font-size: 14px !important;
    }

    .environment-bg-column {
        min-height: 200px !important;
    }

    .glp-col {
        margin-top: 0 !important;
    }

    /* Budget */
    .budget-overlay-image {
        margin-top: 20px !important;
        margin-left: 0 !important;
    }

    .budget-overlay-image .avia-image-container-inner img {
        border: none !important;
    }

    .custom-form .form-title {
        font-size: 18px !important;
    }

    .custom-form .row {
        flex-direction: column;
        margin-bottom: 20px !important;
    }

    .custom-form .row:has(.wpcf7-radio) label {
        margin-bottom: 20px !important;
    }

    /* Contact */
    .template-page:has(.contact-title) {
        padding-bottom: 0 !important;
    }

    /* Blog */
    .blog-entries .slide-entry {
        min-height: unset;
    }

    .blog-entries .slide-entry:not(:first-child) {
        margin: 0 0 20px !important;
    }

    .blog-entries .pagination-wrap .pagination a,
    .blog-entries .pagination-wrap .pagination .current {
        width: 35px !important;
        height: 35px !important;
        line-height: 35px !important;
        font-size: 13px !important;
    }

    /* Blog entry */
    .post-template-default #wrap_all .container .template-page .post-entry .entry-content-wrapper {
        padding-right: 0;
    }

    /* Footer */
    #socket .container .copyright {
        text-align: center;
        font-size: 10px;
    }
}