﻿body, section {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    overflow-x: hidden;
}

/* ============================ MAIN CAROUSEL START ================================*/


.mainCarouselSmallText {
    color: #35B04B;
    font-size: 40px;
    line-height:50px;
    text-transform: uppercase;
}

.mainCarouselBigText {
    color: #1C74BB;
    font-size: 75px;
    line-height:70px;
    text-transform: uppercase;
    font-weight:600;
}

.extraMainCarouselSmallText {
    color: #35B04B !important;
    font-size: 40px;
    line-height: 50px;
    text-transform: uppercase;
}

.extraMainCarouselBigText {
    color: #1C74BB !important;
    font-size: 75px;
    line-height: 70px;
    text-transform: uppercase;
    font-weight: 600 !important;
}

#vaccination{
    
}


/* ============================ MAIN CAROUSEL END ================================*/
/* ============================ WHO WE ARE START ================================*/
.roundedBoxBlue {
    padding: 30px !important;
    background: #1C74BB;
    border-radius: 33px;
    opacity: 1;
    width: 100%;
    height: 350px;
    border: none;
    color: #fff;
    font-weight: 500;
}

.usersCarousel {
    text-align: center;
}

.usersCarouselItem {
    padding: 50px 150px;
}

.usersReview {
    text-align: center;
    padding: 10px;
}

.usersHorizontalLine {
    border-color: #fff !important;
    width: 25%;
    border-width: 3px;
    margin-top: 25px;
}

.whatOurUsersHaveToSayHeader{
    font-size:30px;
}

/* ============================ WHO WE ARE END ================================*/



/* ============================ HOW IT WORKS START ================================*/

.howItWorksSlide {
    text-align: center;
}

.howItWorksSlideList {
    padding-top: 20px;
    padding-right: 20px;
    line-height: 30px;
}

.howItWorksDemoPlay i{
    font-size:40px;
}

.howItWorksButton a{
    padding:5px;
    font-size:15px;
}

.howItWorksSlideList > li{
    font-size:18px !important;
    font-weight:500;
}

.howItWorksDownload a.linearGradientButtonBigger {
    padding: 10px 15px;
    font-size:18px !important;
}





/* ============================ HOW IT WORKS END ================================*/


/* ============================ KEY FEATURES START ================================*/

.keyFeaturesItem > div img{
    width: 115px !important;
    height:100px !important;    
    margin-top:20px;
}

.keyFeaturesItem p{
    text-align:center;
    font-weight:500;
}

/* ============================ KEY FEATURES END ================================*/


/* ============================ PREMIUM SERVICES START ================================*/

.premiumServiceBorderedBlue {
    border: 1px solid #1C74BB;
    border-radius: 25px;
    height:400px;
}

.premiumServiceBorderedGreen {
    border: 1px solid #35B04B;
    border-radius: 25px;
    height:400px;
}

.premiumServicesItem{
    padding:20px !important;
}

.premiumServicesText > p{
    padding:10px;
    font-weight:500;
    font-size:15px !important;
}


/* ============================ PREMIUM SERVICES END ================================*/



/* ============================ THE DRIEFCASE APP START ================================*/
.swiper-container {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 10px;
}

.swiper-slide {
    background-position: center;
    background-size: cover;
    width: 320px;
    background-color: #fff;
    overflow: hidden;
    border-radius: 8px;
}

.bannerPicture {
    width: 100%;
    height: 100%;
}

    .bannerPicture img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.bannerDetail {
    padding: 5px;
    font-weight: 600;
    text-align: center;
}

    .bannerDetail h3 {
        margin: 0;
        font-size: 20px;
        color: #1C74BB;
    }

    .bannerDetail span {
        display: block;
        font-size: 15px;
        font-weight: 400 !important;
        color: #808080;
        padding: 5px;
    }

/*============================ THE DRIEFCASE APP END ================================*/

/*============================ MEDIA COVERAGE START ================================*/

.mediaInfo {
    width: 300px;
    height: 350px;
    margin: 30px 0px;
    background: #fff;
    border: 2px solid #35B04B;
    border-radius: 40px;
    margin-left: auto;
    margin-right: auto;
}

.mediaBody {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    display: flex;
}

    .mediaBody > .mediaContent p {
        font-size: 14px;
        font-weight: 400 !important;
        color: #808080 !important;
        padding: 10px;
    }

    .mediaBody > img {
        width: 230px;
        height: 100px;
        object-fit: scale-down !important;
        transition: all 0.3s ease;
    }

    .mediaBody .mediaContent {
        position: absolute;
        background: #fff;
        width: 90%;
        height: 90%;
        opacity: 0;
        transition: all 0.3s ease;
        line-height: 20px;
        text-align: center;
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .mediaBody:hover > img {
        display: none;
        transition: ease-out 0.5s;
    }

    .mediaBody:hover > .mediaContent {
        opacity: 1;
        border-radius: 25px !important;
        background-color: #fff !important;
        transition: ease-in 0.3s;
    }

/*============================ MEDIA COVERAGE END ================================*/

/*============================ OFFERS START ================================*/
.companyOffer {
    width: 300px;
    height: 350px;
    margin: 30px 0px;
    background: #fff;
    border: 2px solid #35B04B;
    border-radius: 40px;
    margin-left: auto;
    margin-right: auto;
}

.offerBody {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    display: flex;
}

.offerBody > .offerContent p{
    font-size:14px;
    font-weight: 400 !important;
    color: #808080 !important;
    padding:10px;
}

.offerBody > img {
    width: 230px;
    height: 100px;
    object-fit:scale-down !important;
    transition: all 0.3s ease;        
}

.offerBody .offerContent {
    position: absolute;
    background: #fff;
    width: 90%;
    height: 90%;
    opacity: 0;
    transition: all 0.3s ease;
    line-height: 20px;
    text-align: center;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.offerBody:hover > img {
    display:none;
    transition: ease-out 0.5s;
}

.offerBody:hover > .offerContent {
    opacity: 1;
    border-radius:25px !important;
    background-color: #fff !important; 
    transition:ease-in 0.3s;
}




/* BLOG START
    ----------------------------------------------------------
*/

.blogsSection{
    padding:70px; 
}

.blogSectionText {
    line-height: 35px;
    font-weight: 700;
}

    .blogSectionText p a {
        text-decoration: none;
    }

    .blogSectionText p {
        font-weight: 700;
    }

.blogArticles > img {
    border-radius: 25px;
    width: auto;
    height: 160px;
}

.blog {
    line-height: 25px;
    font-weight: 500 !important;
}

.blogAuthor {
    padding: 0 15px;
    margin-top: 10px;
}

.blogNewsletter{
    padding:0px 0px;
}

.blogNewsletter .roundedBoxBlue img{
    margin-top: -100px !important;
    width:50% !important;
    height: auto;
}

.blogNewsletter .roundedBoxBlue{
    padding: 20px !important;
    height: auto !important;
    width:100%;
}

.blogNewsletter input[type=email], .blogNewsletter button{
    font-size:15px !important;
}

.blogNewsletter p{
    line-height:20px;
    font-size: 15px !important;
}


/*BLOG END
    ----------------------------------------------------------
*/



/*============================ OFFERS END ================================*/

