/*
Theme Name: Iams
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/**
 * START: Globals
 */
/* Base class for the Gineso font family */

.multi-language-switcher a, .widget.widget_mslswidget a {
    font-family: 'gineso', sans-serif !important;
}

.mobile-only {
    display: block;
}

@media (min-width: 600px) {
    .mobile-only {
        display: none !important;
    }
}

body {
    font-family: 'gineso', sans-serif;
	font-weight: 500;
}

.w-btn.us-btn-style_2 {
    text-decoration: underline;
}

.gineso {
    font-family: "gineso", sans-serif;
}

/* Thin weight */
.gineso-thin {
    font-weight: 100;
}

.gineso-thin-italic {
    font-weight: 100;
    font-style: italic;
}

/* Light weight */
.gineso-light {
    font-weight: 300;
}

.gineso-light-italic {
    font-weight: 300;
    font-style: italic;
}

/* Book weight */
.gineso-book {
    font-weight: 400;
}

.gineso-book-italic {
    font-weight: 400;
    font-style: italic;
}

/* Regular weight */
.gineso-regular {
    font-weight: 500;
}

.gineso-regular-italic {
    font-weight: 500;
    font-style: italic;
}

/* Medium weight */
.gineso-medium {
    font-weight: 600;
}

.gineso-medium-italic {
    font-weight: 600;
    font-style: italic;
}

/* Demi weight */
.gineso-demi {
    font-weight: 700;
}

.gineso-demi-italic {
    font-weight: 700;
    font-style: italic;
}

/* Bold weight */
.gineso-bold {
    font-weight: 800;
}

.gineso-bold-italic {
    font-weight: 800;
    font-style: italic;
}

/* Black weight */
.gineso-black {
    font-weight: 900;
}

.gineso-black-italic {
    font-weight: 900;
    font-style: italic;
}

.hero-overlay {
	background: linear-gradient(0deg, rgba(29, 29, 27, 0.40) 0%, rgba(29, 29, 27, 0.40) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.00) 45%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.70) 0%, rgba(0, 0, 0, 0.00) 47.81%), linear-gradient(0deg, rgba(227, 6, 19, 0.20) 0%, rgba(227, 6, 19, 0.20) 100%), url(<path-to-image>), lightgray 50% / cover no-repeat;
background-blend-mode: normal, normal, normal, plus-lighter, normal;
}

.sub-text {
	color: #E30613;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 36px;
	letter-spacing: 1.8px;
}

.aftermovie-icon  .w-iconbox-icon  {
	height: 92px !important;
    width: 92px !important;
	box-shadow: inset 0 0 0 1px !important;
}

.fa-arrow-right {
	transform: rotate(-45deg);
}

.big-text {
	color: #E30613;
	font-size: 46px;
	font-weight: 900;
	text-transform: uppercase;
}

.custom-price-table .type_featured .w-pricing-item-price {
    color: white !important;
    font-size: 50px !important;
    font-weight: 900;
}

.background-text {
  position: absolute;
    top: 41%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 48.5em;
    color: rgba(255, 255, 255, 0.2);
    font-weight: bold;
    letter-spacing: -0.05em;
    mix-blend-mode: overlay;
}

.custom-price-table {
	gap: 35px;
}

.custom-price-table .w-pricing-item-h {
	border-radius: 4px !important;
}

.custom-price-table .w-pricing-item-title {
    font-size: 36px;
    font-weight: 900;
}

.custom-price-table .w-pricing-item.type_default {
    background: white !important;
    color: #1D1D1B !important;
}

.custom-price-table .w-pricing-item-price {
    color: #E30613 !important;
    font-size: 50px !important;
    font-weight: 900;
}

.custom-price-table .type_featured .w-btn {
    background: white !important;
    color: #E30613 !important;
}

.custom-price-table .w-pricing-item-h {
    position: relative;
}

.custom-price-table .w-pricing-item-footer {
    position: absolute;
    bottom: -79px;
    left: 22%;
}

/* Basisstijl voor de rode blokken */
.image-block  {
    position: relative;
}

.image-block::before {
    position: absolute;
    background-color: #E30613;
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    font-weight: 900;
    z-index: 10;
}

.block-1::before {
    content: '1';
    left: -10px;
    top: -10px;
}

.block-2::before {
    content: '2';
    bottom: -10px;
    left: -10px;    
}

.block-3::before {
    content: '3';
    right: -10px;
    top: -10px;
}

.block-4::before {
    content: '4';
    right: -10px;
    bottom: -10px;
}

.features .w-vwrapper:nth-child(odd) {
    margin-top: -20px;
}

.features .w-vwrapper:nth-child(even) {
    margin-bottom: -20px;
}

/* .partner-grid article:nth-child(odd) .w-grid-item-h .w-hwrapper {
	display: flex;
	flex-direction: row-reverse;
} */

.nieuwsbrief #gform_fields_1 {
    grid-column-gap: 0 !important;
}

#input_1_1 {
    height: 65px;
    border-radius: 4px 0px 0px 4px;
}

::placeholder {
    color: #1D1D1B;
    opacity: 1 !important;
}

#field_1_1 {
    grid-column: span 10 !important;
}

#field_submit {
    grid-column: span 2 !important;
}

.tab-tijd {
    font-size: 50px;
    font-weight: 800;
    line-height: 50px;
}

.tabs-to-do .w-tabs-item-title div {
    font-size: 18px;
    font-weight: 500;
}

.tabs-to-do .w-tabs-item.active {
    background-color: #E30613 !important;
    border-radius: 4px !important;
}

.tabs-to-do .w-tabs-item:hover {
    color: #1D1D1B !important;
}



.custom-price-table-archive  {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    margin: auto;
}

.custom-price-table-archive .w-pricing-item {
    flex: 0 1 calc(33.333% - 20px);
    margin-bottom: 60px;
    border-radius: 4px !important;
    min-height: 410px;
}

.aftermovie-icon,
.aftermovie {
    cursor: pointer;
}

header {
    z-index: 999 !important;
}

@media (max-width: 767px) {
    .custom-price-table .w-pricing-item {
        margin-bottom: 60px;
    }
}

@media (max-width: 650px) {
    .custom-price-table-archive .w-pricing-item {
        flex: 1 1 10px !important;
    }
}

@media (max-width: 636px) {
    .features .w-vwrapper {
        margin-top: 0 !important;
        margin-bottom: 25px !important;
    }
}

@media (max-width: 520px) {
    .aftermovie.aftermovie-icon {
        left: 40px !important;
    }
}

.titlebar.with_img {
    padding-top: 5rem;
    padding-bottom: 5rem;
    margin-bottom: 40px;
}

.titlebar .l-section-overlay {
    display: none;
}

.titlebar.with_img .l-section-overlay {
    display: block;
}

/* Container voor de countdown */
.countdown-container {
    display: flex;
    justify-content: center;
    background: url('path-to-your-background-image.jpg') no-repeat center center;
    background-size: cover;
    color: #fff;
    padding: 40px 20px;
    text-align: center;
}

/* Individuele elementen van de countdown */
.countdown-element {
    display: flex;
    flex-direction: column;
    /* Staat toe dat de tijd boven de tekst staat */
    align-items: center;
    /* Centreert de items horizontaal */
    margin: 0 10px;
}

/* Stijl voor de tijdseenheden */
.countdown-time {
    font-size: 5em;
    line-height: 1;
    /* Voorkomt extra ruimte boven en onder de tekst */
}

/* Stijl voor de labels */
.countdown-label {
    font-size: 1em;
    text-transform: uppercase;
    /* Zet tekst in hoofdletters */
    margin-top: -20px;
    /* Verstelt de afstand tussen de tijd en de tekst */
}

.count-font {
    font-size: 54px;
}

.time-separator {
    width: 25px;
}

.time-label {
    font-size: 16px;
}

@media (max-width: 600px) {
    /* .countdown-container {
        flex-direction: column;
    } */

    .countdown-element {
        margin: 5px 0;
    }

    .countdown-time {
        font-size: 3em;
    }
}

/**
 * END: Globals
 */
/**
 * START: Home
 */
/**
 * END: Home
 */