/* Global */

* {
    box-sizing: border-box;
}

body {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: var(--e-global-color-primary);
}

h1 {
    font-family: 'PoltawskiNowy', sans-serif;
    font-weight: 700;
    line-height: 1.25;
    margin: 0;
}

h2 {
    font-family: 'PoltawskiNowy', sans-serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.25;
    margin: 0;
}

h3 {
    font-family: 'PoltawskiNowy', sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.25;
    margin: 0;
}

h4 {
    font-family: 'PoltawskiNowy', sans-serif;
}

h5 {
    font-family: 'PoltawskiNowy', sans-serif;
}

h6 {
    font-family: 'PoltawskiNowy', sans-serif;
}

/* Template & Component Base */

.container {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
}

.row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.col-33 {
    padding: 15px;
    width: calc(100% / 3);
}

.col-40 {
    padding: 15px;
    width: 40%;
}

.col-60 {
    padding: 15px;
    width: 60%;
}

.alt-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -15px;
    align-items: center;
}

.alt-col-half {
    padding: 15px;
    width: 50%;
}

.alt-col-half .image.gradient-overlay {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
}

.alt-col-half .image.gradient-overlay:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.alt-col-half .image img {
    display: block;
    width: 100%;
    height: 320px;
    object-fit: cover;
    object-position: center;
}

.alt-col-half .title {
    margin-bottom: 12px;
}

.alt-col-half .taxonomies {
    margin-bottom: 12px;
}

.alt-col-half .taxonomies a {
    color: var(--e-global-color-secondary);
}

.alt-row:nth-child(even) .alt-col-half .image.gradient-overlay:before {
    background: linear-gradient(270deg, rgba(41, 72, 73, 0) 50%, #294849 100%);
}

.alt-row:nth-child(odd) .alt-col-half .image.gradient-overlay:before {
    background: linear-gradient(90deg, rgba(41, 72, 73, 0) 50%, #294849 100%);
}

.btn {
    display: inline-block;
    font-weight: 700;
    text-align: center;
    line-height: 1.5;
    margin: 0 auto;
    padding: 15px 30px;
    border: none;
    border-radius: 16px;
    cursor: pointer;
    text-decoration: none;
}

.btn i {
    margin-right: 4px;
}

.btn-primary {
    
}

.btn.btn-secondary {
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-663f8fd);
}

.btn-alt {
    display: inline-block;
    font-weight: 700;
    text-align: center;
    line-height: 1.5;
    margin: 0 auto;
    padding: 15px 30px;
    border: none;
    cursor: pointer;
    text-decoration: none;
}

.btn-alt.btn-secondary {
    color: var(--e-global-color-secondary);
}

.btn-alt.btn-secondary i {
    margin-left: 4px;
}

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

.btn-wrap.full-width .btn {
    display: block;
}

.card {
    position: relative;
    background-color: #fff;
    border-radius: 16px;
    height: 100%;
    overflow: hidden;
}

.card-badges {
    position: absolute;
    top: 15px;
    left: 15px;
    max-width: calc(100% - 30px);
    z-index: 10;
}

.card-badges > * {
    padding: 8px 24px;
    border-radius: 16px;
    color: var(--e-global-color-663f8fd);
    background-color: var(--e-global-color-secondary);
}

.card-badges i {
    margin-right: 8px;
}

.card-image a {
    display: block;
    border-radius: 16px;
    overflow: hidden;
}

.card-image img {
    display: block;
    width: 100%;
    height: 240px;
    border-radius: 16px;
    object-fit: cover;
    object-position: center;
    transition: transform 0.2s ease;
}

.card-image:hover img {
    transform: scale(1.1);
}

.card-body {
    padding: 20px 18px;
}

.card-title {
    margin: 0 0 12px;
}

.card-title a {
    color: var(--e-global-color-primary);
    text-decoration: none;
}

.card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0 15px;
    color: #707787;
}

.card-meta i {
    margin-right: 8px;
}

.card-meta:not(:last-child) {
    margin-bottom: 12px;
}

.card-meta .taxonomies a {
    color: var(--e-global-color-secondary);
    text-decoration: none;
}

.card-price {
    font-weight: 700;
    color: var(--e-global-color-secondary);
}

.card.see-more {
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;
    min-height: 520px;
    padding: 20px;
    background-size: cover;
}

.card.see-more:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(47, 79, 79, 0) 0%, #2F4F4F 100%);
  pointer-events: none;
}

.card.see-more > * {
    position: relative;
}

.card.see-more .title {
    font-family: 'PoltawskiNowy', sans-serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.25;
    text-align: center;
    margin-bottom: 35px;
    color: var(--e-global-color-663f8fd);
}

@media (min-width: 768px) {
    .mobile-only {
        display: none !important;
    }
    
    .alt-row:nth-child(even) .alt-col-half:first-child {
        order: 1;
    }

    .alt-row:nth-child(even) .alt-col-half:last-child {
        order: 0;
    }
}

@media (max-width: 1024px) {
    .container {
        padding-left: 10px;
        padding-right: 10px;
    }
    
    .row {
        margin: 0 -10px;
    }
    
    .col-33 {
        padding: 10px;
        width: 50%;
    }
    
    .col-40 {
        padding: 10px;
    }
    
    .col-60 {
        padding: 10px;
    }
    
    .alt-row {
        margin: 0 -10px;
    }
    
    .alt-col-half {
        padding: 10px;
    }
}

@media (max-width: 767px) {
    .col-33 {
        width: 100%;
    }

    .col-40 {
        padding: 10px;
        width: 100%;
    }
    
    .col-60 {
        padding: 10px;
        width: 100%;
    }
    
    .alt-col-half {
        width: 100%;
    }
}

.article-slides {
    padding: 80px 0;
}

.article-slides .slide-title a {
    color: var(--e-global-color-primary);
    text-decoration: none;
}

.article-slides .slide-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0 10px;
    color: #707787;
}

.article-slides .slide-meta i {
    margin-right: 4px;
}

.article-slides .slide-meta:not(:last-child) {
    margin-bottom: 12px;
}

.article-slides .slide-meta .taxonomies a {
    color: var(--e-global-color-secondary);
    text-decoration: none;
}

.article-slides .slide-current .slide-image {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    margin-bottom: 20px;
}

.article-slides .slide-current .slide-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    object-fit: cover;
}

.article-slides .slide-current .slide-title {
    margin-bottom: 15px;
}

.article-slides .slides .slide {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 15px;
    margin-bottom: 15px;
    border-radius: 16px;
}

.article-slides .slides .slide:last-child {
    margin-bottom: 0;
}

.article-slides .slides .slide-title {
    margin-bottom: 10px;
}

.article-slides .slides .slide.active {
    /* font-family: 'Poppins', sans-serif; */
    background-color: #E6F0EC;
}

.article-slides .slides .slide-image {
    width: 120px;
    height: 120px;
    flex: 0 0 120px;
}

.article-slides .slides .slide-image img {
    width: 100%;
    height: 100%;
    border-radius: 16px;
    object-fit: cover;
}

.article-slides .slides .slide-body {
    width: calc(100% - 135px); */
    /* flex: 1 0 0; */
}

/* Component - Related Article */

.rel-articles {
    padding: 30px 0;
}

.rel-articles-title {
    margin-bottom: 30px;
}

.rel-article {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 15px;
    margin-bottom: 15px;
    border-radius: 16px;
}

.rel-article:last-child {
    margin-bottom: 0;
}

.rel-article-title {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    margin-bottom: 10px;
}

.rel-article-title a {
    color: var(--e-global-color-primary);
    text-decoration: none;
}

.rel-article-price {
    color: var(--e-global-color-secondary);
}

.rel-article-image {
    width: 120px;
    height: 120px;
    flex: 0 0 120px;
}

.rel-article-image img {
    width: 100%;
    height: 100%;
    border-radius: 16px;
    object-fit: cover;
}

.rel-article-body {
    width: calc(100% - 135px); */
    /* flex: 1 0 0; */
}

/* Component - Article Gallery */

.article-gallery {
    /* padding: 80px 0; */
}

.article-gallery .owl-carousel {
    position: relative;
}

.article-gallery .owl-item {
    border-radius: 16px;
    overflow: hidden;
}

.article-gallery .owl-item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(47, 79, 79, 0) 50%, #2F4F4F 100%);
    pointer-events: none;
}

.article-gallery .owl-item img {
    height: 640px;
    object-fit: cover;
}

.article-gallery .owl-nav {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
}

.article-gallery .owl-prev,
.article-gallery .owl-next {
    font-size: 14px !important;
    width: 25px;
    height: 25px;
    border: 3px solid #A8C4A2 !important;
    border-radius: 50% !important;
    color: #A8C4A2 !important;
}

.article-benefits {
    padding: 20px 30px 30px;
    border-radius: 16px;
    border: 1px solid #A8C4A2;
    background-color: #F3F8F6;
    /* color: var(--e-global-color-secondary); */
}

.article-benefits .benefits-title {
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    margin-bottom: 25px;
    color: var(--e-global-color-secondary);
}

.article-benefits .benefits-list {
    display: grid;
    grid-template-columns: auto auto auto;
    /* flex-wrap: wrap; */
    justify-content: space-between;
    gap: 25px 5px;
    /* font-weight: 700; */
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.article-benefits .benefits-list li {
    /* width: calc((100% / 3) - 10px); */
}

.article-benefits .benefits-list li i {
    width: 20px;
    margin-right: 8px;
    text-align: center;
}

.article-cta-form {
    border-radius: 16px;
    overflow: hidden;
    color: var(--e-global-color-663f8fd);
    background-color: var(--e-global-color-81d5353);
}

.article-cta-form .form-head {
    padding: 30px;
    border-radius: 16px;
    background-color: var(--e-global-color-primary);
}

.article-cta-form .price-label {
    font-weight: 700;
    margin-bottom: 4px;
}

.article-cta-form .price {
    font-size: 24px;
    font-weight: 700;
    color: var(--e-global-color-secondary);
}

.article-cta-form .price span {
    font-size: 16px;
    font-weight: 400;
    margin-left: 8px;
    color: var(--e-global-color-663f8fd);
}

.article-cta-form .form-body {
    padding: 30px;
}

.article-cta-form form > p {
    font-size: 14px;
    position: relative;
    margin-bottom: 16px;
    color: var(--e-global-color-663f8fd);
}

.article-cta-form form > p:first-of-type {
    margin-top: 0;
}

.article-cta-form input, .article-cta-form select {
    display: block;
    width: 100%;
    height: 50px;
    font-size: 16px;
    text-align: center;
    margin-top: 6px;
    padding: 16px;
    border-width: 0;
    border-radius: 16px;
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-859c5a0);
}

.article-cta-form input[type="submit"] {
    height: auto;
    font-weight: 700;
    margin-top: 28px;
    padding: 15px 30px;
    line-height: 1.5;
    color: var(--e-global-color-663f8fd);
    background-color: var(--e-global-color-secondary);
    cursor: pointer;
}

.article-cta-form .wpcf7-spinner {
    position: absolute;
    bottom: -25px;
    left: 0;
}

.article-share {
    padding: 30px 0;
}

.article-share .article-share-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 8px;
    color: var(--e-global-color-secondary);
}

.article-share .share-button {
    font-size: 26px;
    text-align: center;
    display: inline-block;
    width: 30px;
    height: 30px;
    color: #707787;
    cursor: pointer;
}

.article-share .share-button.circled {
    font-size: 20px;
    border-radius: 50%;
    color: #FFFFFF;
    background-color: #707787;
}

.article-greview .greview-title {
    text-align: center;
    margin-bottom: 15px;
}

.article-greview .greview-rating {
    text-align: center;
    margin-bottom: 25px;
    color: #707787;
}

.article-tags a {
    color: var(--e-global-color-secondary);
    text-decoration: none;
}

.article-metas {
    display: flex;
    flex-wrap: wrap;
    /* gap: 0 15px; */
}

.article-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 50%;
    padding-right: 20px;
}

.article-meta .meta-image {
    margin-right: 15px;
}

.article-meta .meta-image img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 50%;
}

.article-meta .meta-body {
    flex: 1 0 0;
}

.article-meta .meta-title {
    font-weight: 700;
    margin-bottom: 8px;
}

.article-meta .meta-description {
    font-size: 14px;
    color: #707787;
}

.article-meta .meta-label {
    font-weight: 700;
    margin-right: 4px;
}

.article-meta.author .meta-description {
    font-style: italic;
}

.article-meta.date .meta-description p {
    margin: 8px 0;
}

.article-meta .circled-icon {
    font-size: 36px;
    width: 80px;
    height: 80px;
    text-align: center;
    line-height: 2.2;
    border-radius: 50%;
    background-color: #F3F8F6;
}

.sep-content-meta {
    border: 1px solid #A8C4A2;
    margin: 80px 0;
}

.pagination {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 24px;
}

.pagination .page-numbers {
    margin: 0 15px;
    color: var(--e-global-color-primary);
    text-decoration: none;
}

.pagination .page-numbers.current {
    color: var(--e-global-color-secondary);
}

.pagination .page-numbers.prev,
.pagination .page-numbers.next {
    color: #707787;
}

.pagination .nav-links {
    text-align: right;
}

.section-title-row {
    display: flex;
    flex-direction: row;
}

.section-title-row .col-title {
    flex: 1 0 0;
}

@media (max-width: 767px) {
    .section-title-row .col-button {
        display: none;
    }
}

/* Hero */

.hero-heading h1 span {
    color: var(--e-global-color-secondary);
}

.hero-cta form {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 0 10px;
    align-items: flex-end;
}

.hero-cta form > p {
    position: relative;
    margin: 0;
}

.hero-cta input,
.hero-cta select {
    display: block;
    min-width: 240px;
    width: 100%;
    height: 50px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    margin-top: 6px;
    padding: 12px;
    border: 1px solid #A8C4A2;
    border-radius: 14px;
    color: #707787;
    background-color: var(--e-global-color-859c5a0);
}

.hero-cta input[type="submit"] {
    height: auto;
    min-width: 0;
    font-weight: 700;
    padding: 15px 30px;
    line-height: 1.5;
    border: none;
    color: var(--e-global-color-663f8fd);
    background-color: var(--e-global-color-secondary);
    cursor: pointer;
}

.hero-cta .wpcf7-not-valid-tip {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 200px;
}

.hero-cta .wpcf7-spinner {
    position: absolute;
    bottom: -25px;
    left: 0;
}

.hero-cta .wpcf7-response-output {
    position: absolute;
    bottom: -45px;
    left: 0;
    margin: 0 !important;
    /* color: var(--e-global-color-859c5a0); */
    /* color: #dc3232; */
    /* border-color: #dc3232 !important; */
    background-color: var(--e-global-color-663f8fd);
    z-index: 1;
}

.hero-cta .cta-term em {
    color: var(--e-global-color-secondary);
}

@media (max-width: 767px) {
    .hero-cta form {
        flex-direction: column;
    }
    
    .hero-cta form > p {
        width: 100%;
    }
}

/* Header & Nav Menu */

.header-logo-text h3 {
    font-family: 'PoltawskiNowy', sans-serif;
    font-size: 24px;
}

.header-logo-text span {
    color: var(--e-global-color-secondary);
}

.header-nav-menu ul {
    display: flex;
    justify-content: space-around;
    font-weight: 700;
    padding-inline-start: 0;
}

.header-nav-menu a {
    color: var(--e-global-color-663f8fd);
}

.nav-menu-cta {
    text-align: center;
}

.nav-menu-cta a {
    display: inline-block !important;
    font-weight: 700;
    text-align: center;
    line-height: 1.5 !important;
    margin: 0 auto;
    padding: 15px 30px !important;
    border: none;
    border-radius: 16px;
    background-color: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-663f8fd) !important;
    cursor: pointer;
}

.nav-menu-cta i {
    margin-right: 4px;
}

.hfe-nav-menu {
    align-items: center;
}

.hfe-dropdown.menu-is-active {
    padding: 15px 0;
}

.hfe-nav-menu__layout-horizontal {
    overflow: hidden;
}

.hfe-nav-menu__layout-horizontal:not(.menu-is-active) {
    width: 100% !important;
}

@media (min-width: 1024px) {
    .hfe-nav-menu__layout-horizontal {
        width: 100% !important;
    }
}

.breadcrumb {
    margin: 0 0 15px;
    padding: 0;
}

.breadcrumb li {
    display: inline-block;
    margin-left: 4px;
    margin-right: 4px;
}

.breadcrumb li i {
    margin-left: 8px;
    color: var(--e-global-color-secondary);
}

.breadcrumb li:first-child {
    margin-left: 0;
}

.breadcrumb li:last-child {
    margin-right: 0;
}

.breadcrumb li a {
    color: var(--e-global-color-secondary);
    text-decoration: none;
}

/* Footer */

.footer-main h3 {
    font-family: 'Poppins', sans-serif;
}

.footer-main p {
    margin: 0;
}

.footer-main ul {
    margin: 0;
    padding-left: 18px;
}

.footer-cta > .e-con-inner {
    position: relative;
    min-height: 480px;
}

.footer-cta-float {
    position: absolute;
    left: 0;
    bottom: 0;
}

.footer-cta h2 {
    line-height: 1.25;
}

.footer-cta {
    font-size: 14px;
}

.footer-cta .img-gradient-overlay > .elementor-widget-container {
    position: relative;
}

.footer-cta .img-gradient-overlay > .elementor-widget-container:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(47, 79, 79, 0) 0%, #2F4F4F 100%);
    pointer-events: none;
}

.footer-cta form > p {
    position: relative;
    margin-bottom: 16px;
    color: var(--e-global-color-663f8fd);
}

.footer-cta input,
.footer-cta select {
    display: block;
    width: 100%;
    height: 50px;
    font-size: 16px;
    text-align: center;
    margin-top: 6px;
    padding: 12px;
    border-width: 0;
    border-radius: 14px;
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-859c5a0);
}

.footer-cta input::placeholder {
    /* color: var(--e-global-color-primary); */
}

.footer-cta input[type="submit"] {
    height: auto;
    font-weight: 700;
    margin-top: 28px;
    padding: 15px 30px;
    line-height: 1.5;
    color: var(--e-global-color-663f8fd);
    background-color: var(--e-global-color-secondary);
    cursor: pointer;
}

.footer-cta .wpcf7-not-valid-tip {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 200px;
}

.footer-cta .wpcf7-spinner {
    position: absolute;
    bottom: -25px;
    left: 0;
}

.footer-cta .wpcf7-response-output {
    position: absolute;
    bottom: -65px;
    left: 0;
    /* color: #dc3232; */
    /* border-color: #dc3232 !important; */
    background-color: var(--e-global-color-663f8fd);
}

.footer-logo-text h3 {
    font-family: 'PoltawskiNowy', sans-serif;
    font-size: 24px;
}

.footer-logo-text span {
    color: var(--e-global-color-secondary);
}

.footer-main.contacts p {
    font-weight: 700;
}

.footer-main.contacts p:first-child {
    font-size: 12px;
    font-weight: 400;
}

.footer-copyright {
    font-size: 14px;
}

.footer-copyright p {
    margin: 0;
}

/* Specific Features */

.ti-widget.ti-goog.ti-disable-animation .ti-widget-container {
    color: #707787 !important;
}

/*
.ti-widget.ti-goog .ti-controls .ti-next:before,
.ti-widget.ti-goog .ti-controls .ti-prev:before,
.ti-widget.ti-goog .ti-controls .ti-next:after,
.ti-widget.ti-goog .ti-controls .ti-prev:after {
    background-color: #A8C4A2 !important;
}
*/

.ti-widget.ti-goog .ti-controls .ti-next:before,
.ti-widget.ti-goog .ti-controls .ti-prev:before {
    border-color: #A8C4A2 !important;
}

.ti-widget.ti-goog .ti-controls .ti-prev {
    left: -14px !important;
}

.ti-widget.ti-goog .ti-controls .ti-next {
    right: -14px !important;
}

.ti-widget.ti-goog .ti-widget-container .ti-reviews-container-wrapper {
    margin: 0 -15px !important;
}

.ti-widget.ti-goog .ti-review-item {
    padding: 0 15px !important;
}

.ti-widget.ti-goog .ti-col-3 .ti-review-item {
    flex: 0 0 calc(100% / 3) !important;
    max-width: calc(100% / 3) !important;
}

.ti-widget.ti-goog.ti-disable-animation .ti-review-item > .ti-inner {
    border-radius: 16px !important;
    border-color: #A8C4A2 !important;
}

.ti-widget.ti-goog.ti-disable-animation .ti-widget-container .ti-date {
    font-size: 14px !important;
    color: #707787 !important;
}

.ti-widget.ti-goog.ti-disable-animation .ti-widget-container .ti-name {
    font-family: 'PoltawskiNowy', sans-serif !important;
    font-size: 16px !important;
    margin-bottom: 4px;
    color: var(--e-global-color-primary) !important;
}

.ti-widget.ti-goog.ti-disable-animation .ti-review-header .ti-profile-img {
    margin-top: 0 !important;
}

.vwb-google-review .rating-stars {
    color: var(--e-global-color-secondary);
}

.vwb-google-review .rating-text {
    color: #707787;
}

#ez-toc-container {
    padding: 0;
    margin-bottom: 35px;
    border: none !important;
    border-radius: 16px;
}

.ez-toc-title-container {
    display: flex;
    align-items: center;
    /* gap: 0 15px; */
    padding: 15px 20px;
    border-radius: 16px;
    color: #fff;
    background-color: var(--e-global-color-primary);
}

.ez-toc-title {
    flex: 1 0 0;
    font-family: 'PoltawskiNowy', sans-serif;
}

.ez-toc-title-toggle {
    flex: 0 0 0;
}

.ez-toc-toggle {
    margin: 0;
    padding: 0;
    float: none !important;
}

.ez-toc-js-icon-con {
    width: auto !important;
    left: 0 !important;
    border: none !important;
    padding: 0 4px !important;
    background-color: var(--e-global-color-secondary) !important;
}

.ez-toc-list-level-1 {
    padding: 30px 40px !important;
}

.ez-toc-heading-level-2 > .ez-toc-link {
    font-weight: 700 !important;
    color: var(--e-global-color-secondary) !important;
}

.ez-toc-list-level-3, /* ul */
.ez-toc-heading-level-3 { /* li */
    list-style: disc !important;
    overflow: visible !important;
}

/* Page Template */

.page,
.single {
    /* background-color: var(--e-global-color-859c5a0); */
}

.page .page-hero,
.single .single-hero {
    padding: 90px 0 40px;
    background-color: #E6F0EC;
}

.page .page-main,
.single .single-main {
    padding: 40px 0 90px;
}

.single .featured-image {
    margin-bottom: 40px;
}

.single .featured-image img {
    width: 100%;
    height: 640px;
    object-fit: cover;
    border-radius: 16px;
}

.single .article-gallery {
    margin-bottom: 40px;
}

.single-guide .article-main,
.single-trip_package .article-main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0 65px;
}

.single-guide .article-main .article,
.single-trip_package .article-main .article {
    width: 100%;
    max-width: 715px;
}

.single-guide .article-main .sidebar,
.single-trip_package .article-main .sidebar {
    width: 360px;
}

.single-guide .main-content {
    margin-bottom: 40px;
}

.single-guide .article-promo {
    margin-bottom: 80px;
}

.single-trip_package .article-benefits {
    margin-bottom: 40px;
}

.single-trip_package .vwb-destination .owl-nav {
    position: absolute;
    right: 0;
    top: -100px;
    /* text-align: right; */
}

.single-trip_package .vwb-destination .owl-prev,
.single-trip_package .vwb-destination .owl-next {
    font-size: 24px !important;
    width: 40px;
    height: 40px;
    border: 3px solid #A8C4A2 !important;
    border-radius: 50% !important;
    color: #A8C4A2 !important;
}

.single-trip_package .vwb-destination .see-more-wrap {
    display: none;
}

.single-trip_package .vwb-destination .alt-row {
    display: flex !important;
}

.single-trip_package .vwb-destination .alt-col-half {
    order: unset !important;
}

.single-guide .vwb-trip-package .owl-carousel {
    margin: 0;
}

.single-guide .vwb-trip-package .owl-item .col-33 {
    width: 100%;
    padding: 0;
}

.single-guide .vwb-trip-package .owl-nav {
    position: absolute;
    right: 0;
    top: -100px;
    /* text-align: right; */
}

.single-guide .vwb-trip-package .owl-prev,
.single-guide .vwb-trip-package .owl-next {
    font-size: 24px !important;
    width: 40px;
    height: 40px;
    border: 3px solid var(--e-global-color-primary) !important;
    border-radius: 50% !important;
    color: var(--e-global-color-primary) !important;
}

/* Archive */

.archive .promo-hero {
    background-color: #E6F0EC;
}

.archive .main-content {
    background-color: var(--e-global-color-859c5a0);
}

.archive .main-section {
    padding: 100px 0;
}

.archive .section-title {
    text-align: center;
}

.archive .section-description {
    text-align: center;
}

.archive .main-loop {
    margin-bottom: 50px;
}

.vwb-trip-package .card-image img {
    height: 360px;
}

.post-type-archive-trip_package,
.tax-trip_package_category {
    background-color: var(--e-global-color-859c5a0);
}

.vwb-guide .card-image img {
    height: 360px;
}

.post-type-archive-guide,
.tax-guide_category {
    background-color: var(--e-global-color-859c5a0);
}

/* Search */

.search-hero {
    padding: 105px 0;
    background-color: #E6F0EC;
}

.search-hero .search-title {
    text-align: center;
    margin-bottom: 25px;
}

.search-hero .search-title .search-term {
    color: var(--e-global-color-secondary);
}

.search-hero .search-inputs {
    text-align: center;
    margin-bottom: 15px;
}

.search-hero .search-input {
    display: inline-block;
    line-height: 1.4;
    width: 100%;
    max-width: 580px;
    padding: 15px;
    margin: 0 15px 15px 0;
    background-color: #FFFFFF;
    border-radius: 16px;
    border: 1px solid #A8C4A2;
}

.search-hero .search-description {
    font-size: 14px;
    text-align: center;
}

.search {
    background-color: var(--e-global-color-859c5a0);
}

.search .main-section {
    padding: 100px 0;
}

@media (max-width: 767px) {
    .search .section-title {
        text-align: center;
    }
    
    .search .section-description {
        text-align: center;
    }
}

.search .not-found-loop {
    padding: 80px 0 0;
    text-align: center;
}

.search .not-found-loop a {
    color: var(--e-global-color-secondary);
    text-decoration: none;
}

.search .not-found-image {
    width: 240px;
    height: 240px;
    object-fit: contain;
}

.search .not-found-caption {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 36px;
    color: #A8C4A2;
}

/* Main Content */

.main-content a {
    color: var(--e-global-color-secondary);
}

.main-content h2 {
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
}

.main-content h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
}

.main-content h4,
.main-content h5,
.main-content h6 {
    font-family: 'Poppins', sans-serif;
    margin: 0;
}

.main-content ul {
    padding-left: 18px;
}

.main-content ol {
    padding-left: 24px;
}

.main-content img {
    border-radius: 16px;
}

.main-content .wp-caption {
    padding: 0 0 4px;
    border-radius: 16px;
    background-color: #F3F8F6;
}

.main-content .wp-caption img {
    border-radius: 16px;
    max-width: 100%;
}

.main-content .wp-caption-text {
    font-style: italic;
}

.main-content blockquote {
    position: relative;
    margin: 24px 0;
    padding: 40px 45px 40px 90px;
    border-radius: 16px;
    border-left: 4px solid #A8C4A2;
    background-color: #F3F8F6;
}

.main-content blockquote:before {
    font-family: 'PoltawskiNowy', sans-serif;
    font-size: 80px;
    font-weight: 700;
    content: '\201C';
    position: absolute;
    top: 0;
    left: 40px;
    color: var(--e-global-color-secondary);
}

.main-content blockquote p {
    font-style: italic;
    font-weight: 700;
    color: #707787;
}

.main-content thead,
.main-content tfoot {
    font-weight: 700;
    text-align: center;
    color: #FFFFFF;
    background-color: #A8C4A2;
}

.main-content tbody {
    color: #707787;
}

.main-content tbody tr:nth-child(odd) {
    /* background-color: #F3F8F6; */
}

.main-content tbody tr:nth-child(even) {
    background-color: #F3F8F6;
}

.main-content td {
    padding: 10px 12px;
}