/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on January 28, 2026 */

@font-face {
    font-family: 'montserratregular';
    src: url('fonts/montserrat-regular-webfont.woff2') format('woff2'),
         url('fonts/montserrat-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserratitalic';
    src: url('fonts/montserrat-italic-webfont.woff2') format('woff2'),
         url('fonts/montserrat-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratsemibold';
    src: url('fonts/montserrat-semibold-webfont.woff2') format('woff2'),
         url('fonts/montserrat-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratsemibold_italic';
    src: url('fonts/montserrat-semibolditalic-webfont.woff2') format('woff2'),
         url('fonts/montserrat-semibolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratbold';
    src: url('fonts/montserrat-bold-webfont.woff2') format('woff2'),
         url('fonts/montserrat-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserratbold_italic';
    src: url('fonts/montserrat-bolditalic-webfont.woff2') format('woff2'),
         url('fonts/montserrat-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/icon/font?kit=kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCvHOejbd5zrDAt69JH_tCb8NymCIkYa8prJg&skey=b8dc2088854b122f&v=v266) format('woff2');
}
.material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
}
* { 
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: montserrat, gillsans;
}



/*--------------- SMALLEST VIEWPORT-----------------*/
.container-whole { /*<-------- container for the whole swiper */
    display: block;
    width: 100%;
    justify-content: center;
    height: fit-content; /* <==== this controls the height of the background.
    If this should go as one file, it should have its own div */
    /*border: 2px solid red;*/
    margin: 0 auto;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#9323af+0,202ead+50,9323af+100 */
    background: #EEAECA;
    background: radial-gradient(circle,rgba(238, 174, 202, 1) 0%, rgba(148, 187, 233, 1) 100%);
}

    @keyframes slideInFromRight {
        from {
            transform: translateX(100%);
        }
        to {
            transform: translateX(0);
        }
    }

.card-wrapper {
    max-width: 100%; /* <====== this controls the width of the slide wrapper
    and the photos */
    padding: 0;
    overflow: hidden;
    margin: 0 auto 25px auto;
    /*border: 1px solid blueviolet;*/
}

.card-list .card-item {
    list-style: none; /* <-------- this gets rid of the black dot on the left of the photo */
}
.card-item {
    margin: auto 0 auto 0;
}
.card-list .card-item .card-link {
    user-select: none;
    display: block;
    /*background: #fff;*/
    padding-bottom: 18px;
    /*border-radius: 12px;*/
    text-decoration: none;
    /*border: 2px solid rgb(239, 181, 244);
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.05);
    transition: 0.2s ease;*/
}
.card-list .card-item .card-link:active {
    cursor:grabbing;
}
.card-list .card-item .card-link:hover {
    border-color: #5372F0;
}
.card-list .card-link .card-image { /* <--------- this controls the photo */
    max-width: 100%;
    aspect-ratio: 2 / 1;
    object-fit: cover;
    display: block;
    /*border-radius: 10px 10px 0 0;*/
}
.card-list .card-link .captionhead {/*<------- ACTIVATE FOR CAPTION HEAD*/
    color: #000000;
    padding: 8px 16px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.1;
    margin: 10px auto;  
    text-align: center;
    /*background: #DDE4FF;*/
    width: fit-content;
    /*border-radius: 50px;*/
}
.card-list .card-link .card-caption {
    font-family: "Montserrat";
    font-size: 1.2rem;
    font-style: italic;
    line-height: 1.4;
    text-align: center;
    color: rgba(0, 0, 0, .5);
    font-weight: 700;
    margin: 10px 20px 0 20px;
}

 h2 span {
    font-family: "Montserrat";
        font-size: 1.2px;
        font-style: italic;
        line-height: 1.4rem;
        text-align: center;
        color: red;
        font-weight: 700;
        margin: 10px 0 0 0;
}
.span {
    text-decoration: none;
}

.card-list .card-link .card-button {
    height: 35px;
    width: 35px;
    color: #5372F0;
    border-radius: 50%;
    margin: 15px 0 5px 0;
    background: none;
    cursor: pointer;
    transform: rotate(-45deg);
    transition: 0.4s ease;
    /*border: 2px solid #5372F0;*/
}
.card-list .card-link:hover .card-button {
    color: #fff;
    background: #5372F0;
}
.card-wrapper .swiper-pagination-bullet {
    height: 13px;
    width: 13px;
    opacity: 0.5;
    background: #5372F0;
    margin-bottom: 0;
}
.card-wrapper .swiper-pagination-bullet-active {
    opacity: 1;
}
.card-wrapper .swiper-slide-button {
    display: none;
}
/*---------------- END OF SMALLEST VIEWPORT-------------------*/

/*---------------------MEDIUM VIEWPORT ----------------------*/
@media only screen and (min-width: 769px)  {
    .container-whole { /*<-------- container for the whole swiper */
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: center;
        height: fit-content; /* <---- this controls the height of the background.
        If this should go as one file, it should have its own div */
        /*border: 2px solid red;*/
        margin: 0 auto;
    }
    .card-wrapper {
        max-width: 85%; /* <====== this controls the width of the slide wrapper
        and the photos */
        padding: 0;
        overflow: hidden;
        margin: 0 auto 25px auto;
        /*border: 1px solid blueviolet;*/
    }
    .card-list .card-item {
        list-style: none; /* <------ this gets rid of the black dot on the left of the photo */
    }
    .card-list .card-item .card-link {
        user-select: none;
        display: block;
        /*background: #fff;*/
        padding-bottom: 18px;
        /*border-radius: 12px;*/
        text-decoration: none;
        border: 2px solid transparent;
        /*box-shadow: 0 10px 10px rgba(0, 0, 0, 0.05);
        transition: 0.2s ease;*/
    }
    .card-list .card-item .card-link:active {
        cursor:grabbing;
    }
    .card-list .card-item .card-link:hover {
        border-color: #5372F0;
    }
    .card-list .card-link .card-image { /* <======== this controls the photo */
        width: 100%;
        aspect-ratio: 16 / 8;
        object-fit: cover;
        /*border-radius: 10px 10px 0 0;*/
    }
    .card-list .card-link .captionhead {/*<------- ACTIVATE FOR CAPTION HEAD*/
        color: #000000;
        padding: 8px 16px;
        font-size: 2.3rem;
        font-weight: 700;
        line-height: 1.4;
        margin: 16px auto;
        /*background: #DDE4FF;*/
        width: fit-content;
        /*border-radius: 50px;*/
    }

    .card-list .card-link .card-caption {
        font-family: "Montserrat";
        font-size: 1.3rem;
        font-weight: 700;
        line-height: 1.5rem;
        font-style: italic;
        text-align: center;
        color: rgba(0, 0, 0, .5);
        font-weight: 700;
        margin: 10px 0 0 0;
    }

    h2 span {
    font-family: "Montserrat";
        font-size: 1.3rem;
        font-style: italic;
        line-height: 1.5rem;
        text-align: center;
        color: red;
        font-weight: 700;
        margin: 10px 0 0 0;
}
.span {
    text-decoration: none;
  
}

    .card-list .card-link .card-button {
        height: 35px;
        width: 35px;
        color: #5372F0;
        border-radius: 50%;
        margin: 15px 0 5px;
        background: none;
        cursor: pointer;
        transform: rotate(-45deg);
        transition: 0.4s ease;
        /*border: 2px solid #5372F0;*/
    }
    .card-list .card-link:hover .card-button {
        color: #fff;
        background: #5372F0;
    }
    .card-wrapper .swiper-pagination-bullet {
        height: 13px;
        width: 13px;
        opacity: 0.5;
        background: #5372F0;
    }
    .card-wrapper .swiper-pagination-bullet-active {
        opacity: 1;
    }
    .card-wrapper .swiper-slide-button {
        display: flex;
        color: #5372F0;
        padding: 30px;
        border-radius: 50%;
        margin-bottom: -35px;
    }
}
/*---------------------END OF MEDIUM VIEWPORT ----------------------*/


/*---------------------LARGEST viewport ----------------------*/
@media only screen and (min-width: 1367px) {
    .container-whole { /*<-------- container for the whole swiper */
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: center;
        height: fit-content; /* <==== this controls the height of the background.
        If this should go as one file, it should have its own div */
        /*border: 2px solid red;*/
        margin: 0 auto;
    }

    .card-item img:hover {
        animation-play-state: paused!important;
    }
    .card-wrapper {
        max-width: 50%; /* <====== this controls the width of the slide wrapper
        and the photos */
        padding: 0;
        overflow: hidden;
        margin: 0 auto 25px auto;
        /*border: 1px solid blueviolet;/*
    }
    .card-list .card-item {
        list-style: none; /* <------ this gets rid of the black dot on the left of the photo */
    }
    .card-list .card-item .card-link {
        user-select: none;
        display: block;
        /*background: #fff;*/
        padding-bottom: 18px;
        /*border-radius: 12px;*/
        text-decoration: none;
        border: 2px solid transparent;
        /*box-shadow: 0 10px 10px rgba(0, 0, 0, 0.05);
        transition: 0.2s ease;*/
    }
    .card-list .card-item .card-link:active {
        cursor:grabbing;
    }
    .card-list .card-item .card-link:hover {
        border-color: #5372F0;
    }
    .card-list .card-link .card-image { /* <--------- this controls the photo */
        width: 90%;
        margin: 0 auto;
        aspect-ratio: 2 / 1;
        object-fit: cover;
        /*border-radius: 10px 10px 0 0;*/
    }
    .card-list .card-link .captionhead {/*<------- ACTIVATE FOR CAPTION HEAD*/
        color: #000000;
        padding: 8px 16px;
        font-size: 2.4rem;
        font-weight: 700;
        line-height: 1.2;
        margin: 16px auto;
        /*background: #DDE4FF;*/
        width: fit-content;
        /*border-radius: 50px;*/
    }
    .card-list .card-link .card-caption {
        font-family: "Montserrat";
        font-size: 1.4rem;
        font-style: italic;
        line-height: 1.7rem;
        text-align: center;
        color: rgba(0, 0, 0, .5);
        font-weight: 700;
        margin: 10px 0 0 0;
    }

    h2 span {
    font-family: "Montserrat";
        font-size: 1.4rem;
        font-style: italic;
        line-height: 1.7rem;
        text-align: center;
        color: red;
        font-weight: 700;
        margin: 10px 0 0 0;
}
.span {
    text-decoration: none;
}

    .card-list .card-link .card-button {
        height: 35px;
        width: 35px;
        color: #5372F0;
        border-radius: 50%;
        margin: 15px 0 5px;
        background: none;
        cursor: pointer;
        transform: rotate(-45deg);
        transition: 0.4s ease;
        /*border: 2px solid #5372F0;*/
    }
    .card-list .card-link:hover .card-button {
        color: #fff;
        background: #5372F0;
    }
    .card-wrapper .swiper-pagination-bullet {
        height: 13px;
        width: 13px;
        opacity: 0.5;
        background: #5372F0;
    }
    .card-wrapper .swiper-pagination-bullet-active {
        opacity: 1;
    }
    .card-wrapper .swiper-slide-button {
        display: flex;
        color: #5372F0;
        background-color: white;
        padding: 40px;
        border-radius: 50%;
        margin: 0 10% -35px 10%; /*<-------- distance of arrows from the photo*/
        margin-bottom: -35px;
    }
}