
/*.logo-container {
    display: flex;
    justify-content: center;*/ /* Center horizontally */
    /*align-items: center;*/ /* Center vertically */
    /*height: 100px;*/ /* Adjust as needed */
    /*margin: 0.25rem;*/ /* Adjust the margin value as needed */
/*}

.logo-container img {
    max-width: 100%;
    max-height: 100%;
}

@media (max-width: 576px) {
    .logo-container {
        margin: 1.25rem;*/ /* Increased margin for smaller screens */
    /*}
}*/


@media (max-width: 921px) {
    .swiper-container

{
    height: auto; /* Eller vilken höjd du föredrar för mindre skärmar */
    min-height: auto; /* Eller ta bort denna rad om min-höjd inte behövs */
}

}



/* Media query för mobilskärmar */



.main-content {
    display: none; /* Hide content initially */
    
}


.containerHomePageHeadings {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Stil för ord */
.word {
    margin: 35px; /* Lägg till lite marginal mellan orden */
}

/* Media query för mobilskärmar */
@media (max-width: 768px) { /* Ändra 768px till breakpoint som passar din design */
    .containerHomePageHeadings {
        flex-direction: column;
    }
}










@media (max-width: 768px) {
    .container-fluid .swiper-slide

{
    flex-direction: column;


}
   
 

}
/* För större skärmar */
@media  (min-width: 920px) {
    .swiper-slide-small {
        display: none; /* Dölj layouten för mindre skärmar */
    }


    #mainSlider {
        height:auto; /* Eller en annan standardhöjd som passar för mobila enheter */
    }

    /* Media query för skrivbordsstorlekar (skärmar bredare än 768px) */
    @media (min-width: 920px) {
        #mainSlider {
            height: 89vh; /* Höjden sätts till 89vh endast på skrivbordsstorlekar */
        }
    }


    /*#mainSwiper .swiper-container {*/
        /* styles */ /*height: 75vh;*/ /* Adjusted height for mobile screens */
    /*}*/



    /*.swiper-container {
        height: 75vh;
        min-height: 600px;
        margin-top: 72.38px;
        border-bottom: 1px solid black;
    }*/
}


/*#mainSwiper .swiper-container {*/
    /* styles */ /*height: 89vh;*/ /* Adjusted height for mobile screens */
/*}*/






/* För mindre skärmar */
@media screen and (max-width: 900px) {
    .swiper-slide-large {
        display: none; /* Dölj layouten för större skärmar */
    }
}

div.word h2 {
    display: inline-block; /* Viktigt för att begränsa containerbredden till textbredden */
    position: relative;
}

    div.word h2:after {
        content: '';
        position: absolute;
        bottom: -15px; /* Justera för avstånd under texten */
        left: 0;
        width: 100%; /* Linjen blir lika bred som texten */
        height: 12px; /* Tjocklek på linjen */
        background-color: black;
        
        
    }



.containerHomeStoreText {
    display: flex;
    flex-direction: column; /* Stack image and text on top of each other by default */
    }

.containerHomeStoreText {
    overflow: hidden; /* Or another suitable overflow property */
}

    .containerHomeStoreText .image {
        max-width: 100%; /* or any other suitable percentage */
        height: auto;
    }

@media (min-width: 992px) { /* Adjust this breakpoint as needed */
    .containerHomeStoreText {
        flex-direction: row; /* Side by side on large screens */
    }

        .containerHomeStoreText .image, .containerHomeStoreText .text-content {
            flex: 1; /* Each takes up equal space */
        }

        .containerHomeStoreText .text-content {
            padding-left: 20px; /* Add some space between the image and text */
        }

        .containerHomeStoreText .image {
            max-width: 50%; /* or any other suitable percentage */
            height: auto;
        }
}


@media (max-height: 600px) {
    .swiper-slide .col-12 {
        /*height: 30vh;*/ /* Smaller height for smaller screens */
    }j

    .swiper-slide .text-muted, .swiper-slide .btn {
        font-size: smaller; /* Smaller text on smaller screens */
    }
}


.mySwiper .swiper-slide {
    /* Your custom styles for slides in the new Swiper */
    font-size: 18px; /* Example style */
}

.mySwiper .swiper-pagination {
    /* Your custom styles for pagination in the new Swiper */
}

}
.mySwiper .swiper-container {
    position: relative;
   
}


.mySwiper .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}






.text-centerPaul {
    position: relative; /* This allows the child logo to be positioned relative to this container */
    margin-left: 30px;
}

.responsive-imagePaul {
    width: 50%;
    margin-left: 0px;
}

.logoPaul {
    position: absolute;
    top: 0;
    left: 0;
    width: 23%; /* set the logo width to 30% of the container */
    z-index: 10; /* to ensure the logo is above the main image */
}

/* Media queries */

@media (max-width: 600px) {
    .text-centerPaul {
        margin-left: 0;
    }

    .responsive-imagePaul {
        width: 100%;
    }

    .logoPaul {
        position: relative;
        top: -20px;
        left: auto;
        width: 50%;
        margin: 0 auto; /* Centers the logo */
        z-index: 1;
    }
}

@media (min-width: 601px) and (max-width: 768px) {
    .responsive-imagePaul {
        width: 60%;
    }

    /*.logoPaul {
        position: relative;
        top: -20px;
        left: auto;
        width: 50%;
        margin: 0 auto;*/ /* Centers the logo */
    /*z-index: 1;
    }*/
}

@media (min-width: 768px) {
    .responsive-imagePaul {
        width: 70%;
    }
}



@media (min-width: 600px) {
    .padding-Paul-Text {
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
    }

    .responsive-imagePaul {
        margin-left: 20px;
    }

    .containerPaul2 {
        max-width: 100%; /* Ensures the container never exceeds the width of its parent */
        overflow-x: hidden; /* Ensures that there's no horizontal scrolling if something does overflow */
    }

        .containerPaul2 img {
            max-width: 100%; /* Ensures the image never exceeds the width of its container */
            height: auto; /* Keeps the image's aspect ratio */
        }
}

@media (min-width: 601px) and (max-width: 991px) {
    .containerPaul2 {
        margin-left: 50px;
        margin-right: 50px;
    }
}

@media (min-width: 992px) {
    .containerPaul2 {
        max-width: 1100px;
        margin-left: auto;
        margin-right: auto;
    }
}



.vertical-align-content_Paul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%; /* Ensure this container takes the full height of its parent for the centering to work */
}

.padding-Paul-Text {
    padding-top: 30px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 20px;
}


.bg-primary-100 {
    background: none;
}





@media (min-width: 767px) { /* Bootstrap's 'lg' breakpoint */
    #MySwiperContainer {
  /*      margin-left: 110px !important;
        margin-right: 110px !important;*/

    }

    #MySwiperContainerHeading {
       /* margin-left: 40px !important;*/
    }

    
}

@media (max-width: 575.98px) {
    .containerPaul2 {
        margin-left: 0;
        margin-right: 0;
    }
}



.custom-background {
    background-position: center; /* Centrerar bilden */
}

/* Stil för mindre skärmar */
@media (max-width: 1000px) { /* Justera 768px till den brytpunkt du vill använda */
    .custom-background {
        background-position: left; /* Justerar bilden till vänster */
    }
}


.custom-background {
    background-image: url('https://ramklarstorage.blob.core.windows.net/home/SolGrid.webp'); /* Standardbild */
    background-size: cover;
    background-position: center;
}




@media (min-width: 900px) {
    .custom-background {
        background-image: url('https://ramklarstorage.blob.core.windows.net/home/butik.jpg'); /* Bild för mellanstora skärmar */
    }
}

/* Media query för stora skärmar */
@media (min-width: 1050px) {
    .custom-background {
        background-image: url('https://ramklarstorage.blob.core.windows.net/home/SolGrid.webp'); /* Bild för stora skärmar */
    }


    .image-container {
        position: relative;
        overflow: hidden; /* Gömmer delar av bilden som beskärs */
    }

    .slider-image {
        width: 100%;
        height: 100%;
        object-fit: cover; /* Täcker containern, beskär bilden vid behov */
        position: absolute;
        top: 0;
        left: 0;
    }
}



/* Hero Section Styles */
.DLhero-section {
    background-color: #f3d1ce;
    display: flex;
    flex-direction: row;
    padding: 0;
    margin: 0;
    justify-content: space-between;
    height: 60vh;
    min-height: 550px;
    align-items: stretch;
}

.DLtext-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 50%;
    padding: 7%;
    padding-top: 16vh;
    box-sizing: border-box;
    position: relative;
}

.DLtext-wrapper-OfferSection {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 50%;
    padding: 7%;
    padding-top: 4%;
    padding-bottom: 4%;
    box-sizing: border-box;
    position: relative;
}



.DLhero-text {
    font-weight: 900;
    font-size: 4vh;
    line-height: 1.2;
    margin-bottom: 20px;
}

.DLhero-subtext {
    font-weight: 400;
    font-size: 2vh;
    line-height: 1.4;
    margin-bottom: 20px;
}

.DLbrand-logos-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 10px;
    width: 75%;
    margin: 0 auto;
    justify-items: start;
    align-items: center;
    position: absolute;
    bottom: 10%;
    left: 14%;

}






    .DLbrand-logos-container img {
        max-width: 75%;
        height: auto;
        display: block;
    }

.DLimage-section {
    width: 50%;
    position: relative;
    height: 100%;
    padding: 2%;
    padding-left: 0;
}

    .DLimage-section img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

/* Container holding the image and the text */
.DLcontainer {
    position: relative;
    text-align: center;
    color: white;
}

/* Centered text */
.DLcentered {
    position: absolute;
    top: calc(5vw + 10%);
    left: 50%;
    transform: translate(-50%, -10%);
}

/* Below Hero Section Styles */



.DLbelow-hero {
    display: flex;
    justify-content: space-between;
    margin: 5% 0; /* Adjust margin to be responsive */
    padding: 0 5%; /* Adjust padding to be responsive */
    gap: 5%; /* Use percentage for gap to make it responsive */
    margin-bottom:5%;
}


    .DLbelow-hero .DLcontainer {
        width: 32%;
        position: relative;
    }

    .DLbelow-hero img, .DLbelow-hero video {
        width: 100%;
        object-fit: cover;
        display: block;
    }

/* Half Offer Styles */
.DLhalfoffer .DLlarge-text {
    font-size: 6vw;
    font-weight: 900;
    -webkit-text-stroke: 2px white;
    margin-bottom: 5px;
    margin-right: 0.5rem;
    z-index: 4;
    font-family: 'Open Sans', sans-serif;
}


.DLhalfoffer .DLpercent-text {
    font-size: 3vw;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 5px;
}

.DLhalfoffer .DLoffer-description {
    font-size: 2vw;
    font-weight: 700;
    display: block;
    line-height: 1.2;
    margin-top: -2vh;
    white-space: nowrap;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: calc(2vw);
}

.DLhalfoffer .DLcentered {
    top: calc(17.5vw);
}

/* Sunglass Offer Styles */
.DLsunglassoffer .DLlarge-text {
    font-size: 6vw;
    font-weight: 900;
    -webkit-text-stroke: 2px white;
    margin-bottom: 5px;
    margin-right: 0.5rem;
    z-index: 4;
    font-family: 'Open Sans', sans-serif;
}

.DLsunglassoffer .DLpercent-text {
    font-size: 3vw;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
}

.DLsunglassoffer .DLoffer-description {
    font-size: 2vw;
    font-weight: 700;
    display: block;
    line-height: 1.2;
    margin-top: -2vh;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: calc(1.5vw);
}

.DLsunglassoffer .DLcentered {
    top: calc(17.5vw);
}

.DLsunglassoffer .DLframe-overlay {
    position: absolute;
    top: calc(17vw);
    left: 54%;
    width: 85%;
    transform: translate(-50%, -75%);
}

.DLsunglassoffer .DLlogo-overlay {
    position: absolute;
    top: calc(6vw);
    left: 48%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

/* Senior Offer Styles */
.DLsenioroffer .DLlarge-text {
    font-size: 6vw;
    font-weight: 900;
    -webkit-text-stroke: 2px white;
    margin-bottom: 5px;
    margin-right: 0.5rem;
    z-index: 4;
    font-family: 'Open Sans', sans-serif;
}

.DLsenioroffer .DLpercent-text {
    font-size: 3vw;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
}

.DLsenioroffer .DLoffer-description {
    font-size: 2.0vw;
    font-weight: 700;
    display: block;
    line-height: 1.2;
    margin-top: -2vh;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: calc(1.5vw);
}

.DLsenioroffer .DLcentered {
    top: calc(17.5vw);
}



.DLcontainer p {
    font-size: 1.2rem;
    font-weight: 400;
    text-align: left;
    margin-top: 10px; /* Adjust spacing as needed */
    color: #000; /* Set color */
}
.MySwiperOffersContainerClass {
    margin-right: 4vw;
    margin-left: 4vw;
}
    /* Responsive adjustments for hero section */
    @media (max-width: 1000px) {
        .DLhero-section {
            flex-direction: column;
            height: auto;
            min-height: 0px;
         
        }

        .DLtext-wrapper {
            width: 100%;
            padding: 5%;
            padding-top: 10%;
          
        }

        
        .DLtext-wrapper-OfferSection {
            width: 100%;
            padding: 5%;
            padding-top: 10%;
        }


        .DLimage-section {
            width: 100%;
        }

        .DLimage-section {
            padding: 0%;
        }


        .DLhero-text {
            font-size: 6vw;
            -webkit-text-stroke: 0px black;
        }

        .DLhero-subtext {
            font-size: 4vw;
        }

        .DLbrand-logos-container {
            grid-template-columns: repeat(4, 1fr);
            position: static;
            margin-top: 30px;
            width: 100%;
        }

            .DLbrand-logos-container img {
                max-width: 82%;
            }
    }


.MySwiperOffersContainerClass {
    margin-right: 4vw;
    margin-top: 4vW
}
       
            /* Responsive adjustments for the offers */
@media (max-width: 768px) {


    .MySwiperOffersContainerClass {
        margin-right: 0vw;
    }



    .DLbelow-hero {
        flex-direction: column;
        align-items: center;
    }

        .DLbelow-hero .DLcontainer {
            width: 100%;
            margin-bottom: 10vw;
        }

    .DLhalfoffer .DLlarge-text,
    .DLsunglassoffer .DLlarge-text,
    .DLsenioroffer .DLlarge-text {
        font-size: 16vw;
    }

    .DLhalfoffer .DLpercent-text,
    .DLsunglassoffer .DLpercent-text,
    .DLsenioroffer .DLpercent-text {
        font-size: 8vw;
    }

    .DLhalfoffer .DLoffer-description,
    .DLsunglassoffer .DLoffer-description,
    .DLsenioroffer .DLoffer-description {
        font-size: 5vw;
          margin-bottom: calc(5vw);
}

                .DLhalfoffer .DLcentered,
                .DLsunglassoffer .DLcentered,
                .DLsenioroffer .DLcentered {
                    top: 50vw;
                }

                .DLsunglassoffer .DLframe-overlay {
                    transform: translate(-50%, -70%);
                    top: 46vw;
                }

                .DLsunglassoffer .DLlogo-overlay {
                    top: 15vw;
                }

              

            

              
            }

.swiper-pagination {
    margin-top: calc(1vw) !important;
    position: relative !important;
}
    .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color: #ccc;
    opacity: 1; /* Remove default opacity */
    border-radius: 50%;
    margin: 0 5px !important;
    transition: background-color 0.3s;
}

.swiper-pagination-bullet-active {
    background-color: black;
    background-color: #f3d1ce !important;
}



.swiper-pagination-bullet:hover {
    background-color: #f3d1ce;
    ;
}






</style >