:root {

    --site-template-width-desktop: 1436px;
    --site-template-width-laptop: 1236px;
    --site-template-width-sm-laptop: 1060px;
    --site-template-sidebar-width-desktop: 413px;
    --site-template-sidebar-width-laptop: 380px;
    --site-template-sidebar-width-sm-laptop: 335px;
    --site-template-gap-desktop: 100px;
    --site-template-gap-laptop: 80px;
    --site-template-gap-sm-laptop: 50px;
    --site-template-width: var(--site-template-width-desktop);
    --site-template-sidebar-width: var(--site-template-sidebar-width-desktop);
    --site-template-gap: var(--site-template-gap-desktop);

    --custom-x-padding-mobile: 5%;
    --custom-x-padding-tablet: 4%;
    --custom-x-padding-laptop: 4%;
    --custom-x-padding-desktop: 6%;
    --custom-x-padding-sm-laptop: 5%;

    --site-banner-height-mobile: 420px;
    --site-banner-height-tablet: 460px;
    --site-banner-height-sm-laptop: 325px;
    --site-banner-height-laptop: 430px;
    --site-banner-height-desktop: 530px;
    --site-banner-inner-max-width: var(--site-template-width);
    --site-sidebar-sticky-offset: 7rem;

    --site-blog-content-secondary: #0b0e19;
    --site-blog-content-muted: #6b7280;
    --site-blog-content-accent: #f47a34;

    --font-body: "Lato", sans-serif;

    --site-banner-overlay:
        linear-gradient(180deg, rgba(11, 14, 25, 0.62) 0%, rgba(11, 14, 25, 0.4) 48%, rgba(11, 14, 25, 0.82) 100%);
    --site-banner-accent: var(--e-global-color-accent, var(--e-global-color-primary, #F47A34));

}

/* Custom template overrides */


/*Banner expedition vin*/
body.page-id-41 .site-banner__image,
body.page-id-1643 .site-banner__image {
    background-position: center bottom;
}


/*Banner expedition vin*/


body {
    background-color: #fffaf5;
}


.site-template.site-template--sidebar {
    width: 100% !important;
    max-width: var(--site-template-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-top: 4em;
    padding-bottom: 4em;
}

.site-template.site-template--sidebar {
    width: 100%;
    background-color: #fffaf5;
}

.site-template.site-template--sidebar .site-template__sidebar {
    padding-top: 0 !important;
}

.site-template.site-template--sidebar .site-template__sidebar {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    height: auto !important;
    max-width: none !important;
    padding-bottom: 0 !important;
}

.site-template.site-template--sidebar .site-template__sidebar-content {
    position: sticky !important;
    top: var(--site-sidebar-sticky-offset) !important;
    align-self: start;
}

.site-template.site-template--sidebar .site-sidebar__sticky {
    position: static !important;
    top: auto !important;
}

.site-content-blog,
.site-content-tours {
    width: 100%;
    max-width: none;
}

.site-template__content .legal-content {
    padding-top: 2em;
    padding-bottom: 2em;
}

.site-banner {
    margin: 0;
    overflow: hidden;
    position: relative;
    background-color: #0b0e19;
}

.site-banner__image,
.site-banner__overlay {
    position: absolute;
    inset: 0;
}

.site-banner__image {
    z-index: 0;
    background-color: #0b0e19;
    background-image: var(--site-banner-image);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.site-banner__overlay {
    z-index: 0;
    background: var(--site-banner-overlay);
}

.site-banner__inner {
    min-height: var(--site-banner-height-desktop);
    display: flex;
    align-items: flex-start;
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 0;
    justify-content: flex-end;
    max-width: var(--site-banner-inner-max-width) !important;
    margin: 0 auto;
}

.site-banner__content {
    width: 100%;
    max-width: 64rem;
    padding-bottom: 3rem;
}

.site-banner__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.55rem;
    margin-bottom: 1rem;
    font-family: var(--font-body, "Poppins", sans-serif);
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.4;
}

.site-banner__breadcrumb-link {
    display: inline-block;
    max-width: min(28rem, 100%);
    overflow: hidden;
    text-overflow: ellipsis;
    color: rgba(255, 255, 255, 0.92);
    text-decoration: none;
    transition: color 0.2s ease;
    white-space: nowrap;
    vertical-align: bottom;
}

.site-banner__breadcrumb a.site-banner__breadcrumb-link:hover,
.site-banner__breadcrumb a.site-banner__breadcrumb-link:focus-visible {
    color: #fff;
}

.site-banner__breadcrumb-link--current {
    color: var(--site-banner-accent);
}

.site-banner__breadcrumb-separator {
    color: rgba(255, 255, 255, 0.92);
    font-size: 1rem;
    transform: translateY(-0.02em);
    line-height: 1;
}

.site-banner__title {
    margin: 0;
    max-width: min(100%, 55rem);
    color: #fff;
    font-family: var(--font-heading, "Lato", sans-serif);
    font-size: clamp(2rem, 1.4rem + 2vw, 3rem);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.02em;
}

.site-banner__title-tail,
.site-banner__title-accent {
    display: inline-block;
    position: relative;
}

.site-banner__title-main {
    display: inline;
    position: relative;
}

.site-banner__title-tail {
    white-space: nowrap;
}

.site-banner__title-accent {
    z-index: 0;
}

.site-banner__title-accent::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.08em;
    height: 0.26em;
    background: var(--site-banner-accent);
    z-index: -1;
}

.site-banner__title-accent-text {
    position: relative;
    z-index: 1;
}

.site-banner__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.82);
    font-family: var(--font-body, "Poppins", sans-serif);
    font-size: 0.875rem;
    line-height: 1.4;
}

.site-banner__date {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.site-banner__meta-icon {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    background-color: currentColor;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.site-banner__meta-icon--calendar {
    -webkit-mask-image: url("../../items/item-blog/assets/icon-calendar.svg");
    mask-image: url("../../items/item-blog/assets/icon-calendar.svg");
}

.site-sidebar {
    width: 100%;
}

.site-sidebar__sticky {
    width: 100%;
}

.site-sidebar__card {
    width: 100%;
    padding: 1.5rem;
    border: 1px solid rgba(11, 14, 25, 0.08);
    background: #fff;
    box-shadow: 0 10px 15px -3px rgba(11, 14, 25, 0.1), 0 4px 6px -4px rgba(11, 14, 25, 0.1);
}

.site-sidebar__title {
    margin: 0 0 0.25rem;
    color: #0b0e19;
    font-family: var(--font-heading, "Lato", sans-serif);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
}

.site-sidebar__hint {
    margin: 0 0 0.75rem;
    color: rgba(11, 14, 25, 0.6);
    font-family: var(--font-body, "Poppins", sans-serif);
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.4;
}

.site-sidebar__required {
    color: #f47a34;
}

.site-sidebar__form-wrap .forminator-response-message {
    margin: 0 0 0.75rem !important;
    border-radius: 0.375rem !important;
    font-size: 0.75rem !important;
    line-height: 1.4 !important;
}

.site-sidebar__form-wrap .forminator-ui.forminator-custom-form {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.site-sidebar__form-wrap .forminator-ui .forminator-row {
    margin: 0 0 0.75rem !important;
}

.site-sidebar__form-wrap .forminator-ui .forminator-field {
    margin: 0 !important;
}

.site-sidebar__form-wrap .forminator-ui .forminator-label {
    display: block;
    margin: 0 0 0.375rem !important;
    color: #0b0e19 !important;
    font-family: var(--font-body, "Poppins", sans-serif) !important;
    font-size: 0.85rem !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}

.site-sidebar__form-wrap .forminator-field-consent .forminator-label {
    display: none !important;
}

.site-sidebar__form-wrap .forminator-ui .forminator-required {
    color: #f47a34 !important;
}

.site-sidebar__form-wrap .forminator-ui input,
.site-sidebar__form-wrap .forminator-ui textarea,
.site-sidebar__form-wrap .forminator-ui select {
    font-size: 16px !important;
}

.site-sidebar__form-wrap .forminator-ui .forminator-input,
.site-sidebar__form-wrap .forminator-ui .forminator-textarea,
.site-sidebar__form-wrap .forminator-ui select.forminator-select2 + .selection .select2-selection,
.site-sidebar__form-wrap .forminator-ui .select2-selection {
    width: 100% !important;
    min-height: 2.5rem !important;
    padding: 0.625rem 0.875rem !important;
    border: 1px solid rgba(11, 14, 25, 0.14) !important;
    border-radius: 0.375rem !important;
    background: #fff !important;
    color: #0b0e19 !important;
    font-family: var(--font-body, "Poppins", sans-serif) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.site-sidebar__form-wrap .forminator-ui .select2-selection__rendered {
    font-size: 16px !important;
}

.site-sidebar__form-wrap .forminator-ui .forminator-input::placeholder,
.site-sidebar__form-wrap .forminator-ui .forminator-textarea::placeholder {
    color: rgba(11, 14, 25, 0.45) !important;
    font-size: 16px !important;
}

.site-sidebar__form-wrap .forminator-ui .forminator-textarea {
    height: 120px !important;
    resize: vertical !important;
}

.site-sidebar__form-wrap .forminator-ui .forminator-field-date .forminator-input-with-icon {
    position: relative !important;
    width: 100% !important;
}

.site-sidebar__form-wrap .forminator-ui .forminator-field-date .forminator-icon-calendar {
    position: absolute !important;
    top: 50% !important;
    left: 0.875rem !important;
    z-index: 2 !important;
    display: inline-flex !important;
    width: 1rem !important;
    height: 1rem !important;
    align-items: center !important;
    justify-content: center !important;
    color: rgba(11, 14, 25, 0.45) !important;
    font-size: 1rem !important;
    line-height: 1 !important;
    pointer-events: none !important;
    transform: translateY(-50%) !important;
}

.site-sidebar__form-wrap .forminator-ui .forminator-field-date .forminator-datepicker {
    padding-left: 2.5rem !important;
    cursor: pointer;
}

.site-sidebar__form-wrap .forminator-ui .forminator-input:focus,
.site-sidebar__form-wrap .forminator-ui .forminator-textarea:focus,
.site-sidebar__form-wrap .forminator-ui .forminator-input:focus-visible,
.site-sidebar__form-wrap .forminator-ui .forminator-textarea:focus-visible {
    outline: none !important;
    border-color: rgba(244, 122, 52, 0.75) !important;
    box-shadow: 0 0 0 3px rgba(244, 122, 52, 0.14) !important;
}

.site-sidebar__form-wrap .forminator-ui .forminator-has_error .forminator-input,
.site-sidebar__form-wrap .forminator-ui .forminator-has_error .forminator-textarea,
.site-sidebar__form-wrap .forminator-ui .forminator-has_error .select2-selection {
    border-color: #dc2626 !important;
}

.site-sidebar__form-wrap .forminator-ui .forminator-error-message,
.site-sidebar__form-wrap .forminator-ui .forminator-error-message p {
    margin: 0.25rem 0 0 !important;
    color: #dc2626 !important;
    font-size: 0.75rem !important;
    line-height: 1.35 !important;
}

body .ui-datepicker.forminator-calendar--default {
    border: 1px solid rgba(11, 14, 25, 0.14)!important;
}

body .ui-datepicker,
body .ui-datepicker .ui-datepicker-header {
    color: #0b0e19 !important;
    background: #ffffff !important;
    border-color: rgba(11, 14, 25, 0.12) !important;
    font-family: var(--font-body, "Poppins", sans-serif) !important;
}

body .ui-datepicker.forminator-calendar--default .ui-datepicker-header .ui-corner-all {
    font-size: 9px;
    background: #ffffff !important;
    border: 1px solid rgba(11, 14, 25, 0.14)!important;
}

body .ui-datepicker.forminator-calendar--default .ui-datepicker-header+.ui-datepicker-calendar {
    background: #ffffff !important;
}

body .ui-datepicker .ui-datepicker-title,
body .ui-datepicker th,
body .ui-datepicker td,
body .ui-datepicker .ui-state-default,
body .ui-datepicker .ui-widget-content .ui-state-default,
body .ui-datepicker .ui-widget-header .ui-state-default {
    color: #0b0e19 !important;
}

body .ui-datepicker th {
    color: rgba(11, 14, 25, 0.55) !important;
}

body .ui-datepicker .ui-state-default {
    border-color: rgba(11, 14, 25, 0.08) !important;
    background: #ffffff !important;
}

body .ui-datepicker .ui-state-hover,
body .ui-datepicker .ui-state-focus,
body .ui-datepicker .ui-state-active,
body .ui-datepicker .ui-datepicker-current-day .ui-state-default {
    border-color: #f47a34 !important;
    background: #f47a34 !important;
    color: #ffffff !important;
}

body .ui-datepicker .ui-state-disabled,
body .ui-datepicker .ui-state-disabled span {
    color: rgba(11, 14, 25, 0.32) !important;
}

body .ui-datepicker .ui-datepicker-prev,
body .ui-datepicker .ui-datepicker-next {
    color: #0b0e19 !important;
}

body .ui-datepicker .ui-datepicker-prev .ui-icon,
body .ui-datepicker .ui-datepicker-next .ui-icon {
    background-image: none !important;
    color: transparent !important;
}

.site-sidebar__form-wrap .forminator-ui .forminator-consent,
.site-sidebar__form-wrap .forminator-ui .forminator-checkbox {
    margin: 0 !important;
}

.site-sidebar__form-wrap .forminator-ui .forminator-checkbox__wrapper {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.site-sidebar__form-wrap .forminator-ui .forminator-checkbox input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.site-sidebar__form-wrap .forminator-ui .forminator-checkbox-box {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    margin-top: 0.08rem;
    border: 1px solid rgba(11, 14, 25, 0.22);
    border-radius: 0.2rem;
    background: #fff;
    display: inline-block;
    position: relative;
}

.site-sidebar__form-wrap .forminator-ui .forminator-checkbox input:checked + .forminator-checkbox-box {
    border-color: #f47a34;
    background: #f47a34;
}

.site-sidebar__form-wrap .forminator-ui .forminator-checkbox input:checked + .forminator-checkbox-box::after {
    content: "";
    position: absolute;
    left: 0.31rem;
    top: 0.09rem;
    width: 0.25rem;
    height: 0.5rem;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.site-sidebar__form-wrap .forminator-ui .forminator-consent__label,
.site-sidebar__form-wrap .forminator-ui .forminator-consent__label p {
    margin: 0 !important;
    color: rgba(11, 14, 25, 0.6) !important;
    font-family: var(--font-body, "Poppins", sans-serif) !important;
    font-size: 0.75rem !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
}

.site-sidebar__form-wrap .forminator-ui .forminator-consent__label a {
    color: inherit !important;
    text-decoration: underline;
}

.site-sidebar__form-wrap .forminator-ui .forminator-button-submit {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 2.75rem !important;
    margin-top: 0.25rem !important;
    padding: 0.75rem 1rem !important;
    border: 1px solid transparent !important;
    border-radius: 0 !important;
    background: #f47a34 !important;
    color: #fff !important;
    font-family: var(--font-body, "Poppins", sans-serif) !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    box-shadow: none !important;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.site-sidebar__form-wrap .forminator-ui .forminator-button-submit:hover,
.site-sidebar__form-wrap .forminator-ui .forminator-button-submit:focus-visible {
    background: rgba(244, 122, 52, 0.9) !important;
    transform: translateY(-1px);
}

.site-sidebar__form-wrap .forminator-ui .forminator-button-submit:disabled {
    opacity: 0.7;
    pointer-events: none;
}

.site-sidebar-blog__block {
    width: 100%;
    margin: 0 0 2rem;
}

.site-sidebar-blog__title {
    margin: 0 0 1rem !important;
    color: #0b0e19;
    font-family: var(--font-heading, "Lato", sans-serif);
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0;
}

.site-sidebar-blog__recent-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.site-sidebar-blog__recent-link {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    color: inherit;
    text-decoration: none;
}

.site-sidebar-blog__recent-link:hover,
.site-sidebar-blog__recent-link:focus-visible {
    color: inherit;
    text-decoration: none;
}

.site-sidebar-blog__recent-link:focus-visible {
    outline: 2px solid #f47a34;
    outline-offset: 3px;
}

.site-sidebar-blog__recent-image {
    display: block;
    width: 5rem;
    height: 5rem;
    flex: 0 0 5rem;
    object-fit: cover;
    background: #e5e7eb;
}

.site-sidebar-blog__recent-content {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.site-sidebar-blog__recent-title {
    color: #0b0e19;
    font-family: var(--font-body, "Poppins", sans-serif);
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: 0;
    transition: color 0.2s ease;
}

.site-sidebar-blog__recent-link:hover .site-sidebar-blog__recent-title,
.site-sidebar-blog__recent-link:focus-visible .site-sidebar-blog__recent-title {
    color: #f47a34;
}

.site-sidebar-blog__recent-date {
    display: block;
    margin-top: 0.25rem;
    color: #6b7280;
    font-family: var(--font-body, "Poppins", sans-serif);
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.35;
}

.site-sidebar-blog__cta {
    overflow: hidden;
}

.site-sidebar-blog__cta-image-wrap {
    width: 100%;
    height: 10rem;
    overflow: hidden;
    background: #e5e7eb;
}

.site-sidebar-blog__cta-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.site-sidebar-blog__cta-content {
    padding: 1.5rem;
    background: #0b0e19;
}

.site-sidebar-blog__cta-title {
    margin: 0 0 0.5rem !important;
    color: #ffffff;
    font-family: var(--font-heading, "Lato", sans-serif);
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0;
}

.site-sidebar-blog__cta-text {
    margin: 0 0 1rem !important;
    color: rgba(255, 255, 255, 0.8);
    font-family: var(--font-body, "Poppins", sans-serif);
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
}

.site-sidebar-blog__cta-link {
    display: inline-flex;
    width: 100%;
    min-height: 2.5rem;
    align-items: center;
    justify-content: center;
    padding: 0.625rem 1rem;
    background: #f47a34;
    color: #ffffff;
    font-family: var(--font-body, "Poppins", sans-serif);
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.2s ease;
}

.site-sidebar-blog__cta-link:hover,
.site-sidebar-blog__cta-link:focus-visible {
    background: rgba(244, 122, 52, 0.9);
    color: #ffffff;
    text-decoration: none;
}

.site-sidebar-blog__cta-link:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 3px;
}


/*content*/
.site-template .site-template__content h2.elementor-heading-title {
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0;
    text-transform: none;
    color: var(--site-blog-content-secondary);
    font-family: var(--font-heading, "Lato", sans-serif);
}

.site-template .site-template__content h2.elementor-heading-title {
    font-size: 1.5rem;
}

.site-template .site-template__content h3.elementor-heading-title {
    font-size: 1.25rem;
}

.site-template .site-template__content h4.elementor-heading-title {
    font-size: 1.125rem;
}

.site-template .site-template__content .elementor-widget-text-editor {
    font-size: 1rem;
    line-height: 1.75;
    letter-spacing: 0;
    color: var(--site-blog-content-muted);
    font-family: var(--font-body, "Poppins", sans-serif);
}

.site-template .site-template__content .legal-content .elementor-widget-text-editor p{
    margin-block-start: 0!important;
    margin-block-end: 0!important;
}

.site-template .site-template__content .elementor-widget-text-editor p:not(:first-child) {
    margin-top: 0.25em !important;
}

.site-template .site-template__content .elementor-widget-text-editor p:not(:last-child) {
    margin-bottom: 0!important;
}

.site-template .site-template__content .elementor-widget-text-editor a {
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.site-template .site-template__content .elementor-widget-text-editor a,
.site-template .site-template__content .elementor-widget-text-editor strong {
    color: var(--site-blog-content-accent);
}
/*content*/


/*RESPONSIVE*/

/*phone*/
@media (max-width: 767px) {

    .site-banner__inner {
        min-height: var(--site-banner-height-mobile);
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .site-banner__content {
        padding-bottom: 2.5rem;
    }

    .site-banner__breadcrumb {
        margin-bottom: 0.875rem;
    }

    .site-banner__breadcrumb-link {
        max-width: min(16rem, 100%);
    }

    .site-banner__title {
        max-width: 100%;
        font-size: clamp(1.85rem, 1.35rem + 3vw, 2.5rem);
    }

    .site-sidebar__card {
        padding: 1.25rem;
    }

    .site-sidebar__title {
        font-size: 1.35rem;
    }

    .legal-content {
        padding-left: var(--custom-x-padding-mobile);
        padding-right: var(--custom-x-padding-mobile);
    }

    .site-template--sidebar .site-template__content .elementor-element.e-parent {
        padding: 0!important;
    }

    .site-content-blog,
    .site-content-tours,
    .site-template__sidebar {
        padding-left: var(--custom-x-padding-mobile) !important;
        padding-right: var(--custom-x-padding-mobile) !important;
    }
}

/*tablet*/
@media (min-width: 768px) and (max-width: 1023px) {

    .site-banner__inner {
        min-height: var(--site-banner-height-tablet);
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .legal-content {
        padding-left: var(--custom-x-padding-tablet);
        padding-right: var(--custom-x-padding-tablet);
    }

    .site-content-blog,
    .site-content-tours,
    .site-template__sidebar {
        padding-left: var(--custom-x-padding-tablet) !important;
        padding-right: var(--custom-x-padding-tablet) !important;
    }
}

/*mobile and tablet*/
@media (max-width: 1023px) {

    .site-template.site-template--sidebar {
        padding-top: 2em;
        padding-bottom: 2em;
    }

}

/*desktop*/
@media (min-width: 1025px) {

    .site-banner__inner {
        min-height: var(--site-banner-height-desktop);
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .site-template.site-template--sidebar {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) var(--site-template-sidebar-width) !important;
        column-gap: var(--site-template-gap) !important;
    }

    body .site-template.site-template--sidebar.site-template--post .elementor-element.e-parent {
        gap: unset!important;
        display: flex!important;
        padding: unset!important;
        flex-direction: column!important;
    }

    body .site-template .site-template__content {
        width: 100%!important;
        max-width: none!important;
        margin: 0!important;
    }

    .site-content-blog,
    .site-content-tours {
        width: 100%!important;
        max-width: none!important;
        margin: 0!important;
    }

    body .site-template .site-template__sidebar {
        right: auto!important;
        width: 100%!important;
        position: relative !important;
        top: auto !important;
        height: auto !important;
        max-width: none !important;
        padding-bottom: 0 !important;
    }

}

/*laptop 1*/
@media (min-width: 1024px) and (max-width: 1439px) {

    :root {
        --site-template-width: var(--site-template-width-sm-laptop);
        --site-template-sidebar-width: var(--site-template-sidebar-width-sm-laptop);
        --site-template-gap: var(--site-template-gap-sm-laptop);
        --site-sidebar-sticky-offset: 5rem;
    }

    .site-template.site-template--sidebar {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) var(--site-template-sidebar-width) !important;
        column-gap: var(--site-template-gap) !important;
    }

    body .site-template.site-template--sidebar.site-template--post .elementor-element.e-parent {
        gap: unset!important;
        display: flex!important;
        padding: unset!important;
        flex-direction: column!important;
    }

    body .site-template .site-template__content {
        width: 100%!important;
        max-width: none!important;
        margin: 0!important;
    }

    .site-content-blog,
    .site-content-tours {
        width: 100%!important;
        max-width: none!important;
        margin: 0!important;
    }

    body .site-template .site-template__sidebar {
        right: auto!important;
        width: 100%!important;
        position: relative !important;
        top: auto !important;
        height: auto !important;
        max-width: none !important;
        padding-bottom: 0 !important;
    }

    .site-banner__inner {
        min-height: var(--site-banner-height-sm-laptop);
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .site-banner__breadcrumb {
        font-size: 0.75rem;
    }

    .site-banner__title {
        max-width: min(100%, 52rem);
        font-size: 2rem;
    }

    .site-content-blog,
    .site-content-tours {
        max-width: none;
    }

    .legal-content {
        margin: 0 auto;
        max-width: 1000px!important;
        padding-left: var(--custom-x-padding-sm-laptop);
        padding-right: var(--custom-x-padding-sm-laptop);
    }

    .site-template .site-template__content .elementor-widget-text-editor {
        font-size: 0.75rem;
        line-height: 1.55;
    }

    .site-sidebar__card {
        padding: 1rem;
    }

    .site-sidebar__title {
        margin-bottom: 0.15rem;
        font-size: 1.25rem;
        line-height: 1.15;
    }

    .site-sidebar__hint {
        margin-bottom: 0.5rem;
        font-size: 0.68rem;
        line-height: 1.3;
    }

    .site-sidebar__form-wrap .forminator-response-message {
        margin-bottom: 0.5rem !important;
        font-size: 0.68rem !important;
    }

    .site-sidebar__form-wrap .forminator-ui .forminator-row {
        margin-bottom: 0.45rem !important;
    }

    .site-sidebar__form-wrap .forminator-ui .forminator-label {
        margin-bottom: 0.25rem !important;
        font-size: 0.72rem !important;
        line-height: 1.15 !important;
    }

    .site-sidebar__form-wrap .forminator-ui .forminator-input,
    .site-sidebar__form-wrap .forminator-ui .forminator-textarea,
    .site-sidebar__form-wrap .forminator-ui select.forminator-select2 + .selection .select2-selection,
    .site-sidebar__form-wrap .forminator-ui .select2-selection {
        min-height: 2.15rem !important;
        padding: 0.45rem 0.65rem !important;
        font-size: 16px !important;
        line-height: 1.25 !important;
    }

    .site-sidebar__form-wrap .forminator-ui .select2-selection__rendered {
        font-size: 16px !important;
    }

    .site-sidebar__form-wrap .forminator-ui .forminator-input::placeholder,
    .site-sidebar__form-wrap .forminator-ui .forminator-textarea::placeholder {
        font-size: 16px !important;
    }

    .site-sidebar__form-wrap .forminator-ui .forminator-textarea {
        height: 78px !important;
        min-height: 78px !important;
    }

    .site-sidebar__form-wrap .forminator-ui .forminator-field-date .forminator-icon-calendar {
        left: 0.65rem !important;
        width: 0.85rem !important;
        height: 0.85rem !important;
        font-size: 0.85rem !important;
    }

    .site-sidebar__form-wrap .forminator-ui .forminator-field-date .forminator-datepicker {
        padding-left: 2.1rem !important;
    }

    .site-sidebar__form-wrap .forminator-ui .forminator-error-message,
    .site-sidebar__form-wrap .forminator-ui .forminator-error-message p,
    .site-sidebar__form-wrap .forminator-ui .forminator-consent__label,
    .site-sidebar__form-wrap .forminator-ui .forminator-consent__label p {
        font-size: 0.65rem !important;
        line-height: 1.25 !important;
    }

    .site-sidebar__form-wrap .forminator-ui .forminator-checkbox__wrapper {
        gap: 0.5rem;
    }

    .site-sidebar__form-wrap .forminator-ui .forminator-checkbox-box {
        width: 0.85rem;
        height: 0.85rem;
    }

    .site-sidebar__form-wrap .forminator-ui .forminator-button-submit {
        min-height: 2.25rem !important;
        margin-top: 0.1rem !important;
        padding: 0.6rem 0.85rem !important;
        font-size: 0.78rem !important;
    }

    .site-sidebar-blog__recent-image {
        width: 3rem;
        height: 3rem;
        flex: 0 0 3rem;
    }

    .site-sidebar-blog__recent-title {
        font-size: 0.75rem;
    }

    .site-sidebar-blog__recent-date {
        font-size: 0.55rem;
    }

    .site-sidebar-blog__cta-image-wrap {
        height: 8rem;
    }

    .site-sidebar-blog__cta-text {
        font-size: 0.75rem;
    }

}

/*laptop 2*/
@media (min-width: 1440px) and (max-width: 1700px) {

    :root {
        --site-template-width: var(--site-template-width-laptop);
        --site-template-sidebar-width: var(--site-template-sidebar-width-laptop);
        --site-template-gap: var(--site-template-gap-laptop);
    }

    .site-banner__inner {
        min-height: var(--site-banner-height-laptop);
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .site-content-blog,
    .site-content-tours {
        max-width: none;
    }

    .site-sidebar__form-wrap .forminator-ui .forminator-textarea {
        height: 92px !important;
    }

}

/*RESPONSIVE*/
