:root {

}

/* slider text */
#slider-2-slide-12-layer-22, #slider-2-slide-6-layer-12, #slider-2-slide-8-layer-20 , #slider-2-slide-10-layer-21, #slider-5-slide-19-layer-12, #slider-7-slide-21-layer-12, #slider-4-slide-18-layer-12, #slider-6-slide-20-layer-12 {font-family: 'Linotype Univers W01 Black Ex Font Info', sans-serif!important;}
#slider-3-slide-14-layer-12, #slider-3-slide-15-layer-20, #slider-3-slide-16-layer-21, #slider-3-slide-17-layer-22 {font-family: 'Linotype Univers W01 Black Ex Font Info', sans-serif!important;}

#slider-2-slide-6-layer-13, #slider-2-slide-8-layer-23, #slider-2-slide-10-layer-24, #slider-2-slide-12-layer-25, #slider-5-slide-19-layer-13, #slider-7-slide-21-layer-13, #slider-4-slide-18-layer-13, #slider-6-slide-20-layer-13 {font-family: 'Linotype Univers W01 Regular Ex Font Info', sans-serif!important;}

#slider-3-slide-14-layer-13, #slider-3-slide-15-layer-23, #slider-3-slide-16-layer-24, #slider-3-slide-17-layer-25 {font-family: 'Linotype Univers W01 Regular Ex Font Info', sans-serif!important;}

/* general text */
p.myowntext, .myowntext p {text-align: justify!important;}
.myownfont h2 {font-size: 1.8rem!important;}
.myownfont h3 {font-size: 1.2rem!important;}
h2.myspecialclass {font-size: 1.8rem!important;}
@media (max-width:767px) {h2.myspecialclass {font-size:1.80rem!important;}}

/* view css */
.mysearchclass {padding-bottom: 5px!important;}
input:not([type="submit"])::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #333333; opacity: 1; /* Firefox */ }
input:not([type="submit"])::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #333333; opacity: 1; /* Firefox */ }
input:not([type="submit"]):-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #333333; }
input:not([type="submit"]):-ms-input-placeholder { /* Microsoft Edge */ color: red;}
.titleclass {font-size: 22px!important; height: 62px!important;}
.languageclass {font-size: 16px!important;}
.countryclass {font-size: 16px!important;}
.issueclass {font-size: 16px!important;}
.dayclass {font-size: 16px!important;}
.priceclass {font-size: 16px!important;}
.mytourrow .vc_column_container {padding: 0.2rem!important;}

/* infobox */
.w-popup-box-title {font-size: 1.2rem!important; line-height: 1.1; padding: 1rem 1.5rem; }

/* video */
.resp-container {position: relative; overflow: hidden; padding-top: 56.25%;}
.resp-iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }

/* search box */
.w-filter.state_desktop.style_drop_default .w-filter-item-title, .select2-selection, select, textarea, input:not([type="submit"]), .w-form-checkbox, .w-form-radio {
    box-shadow: 0px 2px 6px 0px rgb(0 0 0 / 25%)!important;
}

/* gf css ready */
span.gfield_required {color: red!important; font-weight: 700;}

/* Toolset Filter css */
/* Toolset Filter css */
.wpv-filter-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.wpv-filter-item {
    box-sizing: border-box;
    flex: 0 0 100%;
}

/* Tablet: search + select full width, dropdowns + button in pairs */
@media (min-width: 600px) {
    .wpv-filter-item--half {
        flex: 0 0 calc(50% - 6px);
    }

    .wpv-filter-item--quarter {
        flex: 0 0 calc(50% - 6px);
    }
}

/* Desktop: original half/quarter layout */
@media (min-width: 1024px) {
    .wpv-filter-item--half {
        flex: 0 0 calc(50% - 8px);
    }

    .wpv-filter-item--quarter {
        flex: 0 0 calc(25% - 12px);
    }
}

.wpv-newspaper-layout {
    margin-top: 4rem;
}

.wpv-newspaper-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
}

@media (min-width: 600px) {
    .wpv-newspaper-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
}

@media (min-width: 1024px) {
    .wpv-newspaper-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 2rem;
    }
}

.wpv-newspaper-card {
    padding: 10px;
    margin: 10px 0;
    background: #ffffff;
    box-shadow: 0 0 50px -29px rgba(0, 0, 0, 0.5);
    box-sizing: border-box;
}