:root {
    --main-color: #000091;
    --second-color: #48484A;
    --rounded-edge: 42px;
    --rounded-edge-mobile: 24px;
    --turquoise: #1F8B9E;
}

* {
    font-family: 'Roboto', sans-serif;
}

body {
    font-size: 1rem;
}

a {
    text-decoration: none;
}

p,
li,
ol {
    color: var(--second-color);
    line-height: 1.4;
    font-size: 14px;
}

.main-text-color {
    color: var(--main-color) !important;
}

.second-text-color {
    color: var(--second-color) !important;
}

.third-text-color {
    color: var(--turquoise) !important;
}

.third-bg-color {
    background-color: var(--turquoise) !important;
}

.btn-top-access {
    font-size: 14px !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-left-radius: 48px !important;
    border-bottom-right-radius: 48px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    background-color: var(--turquoise) !important;
    color: white !important;
    transform: translateY(-4px);
    transition: all .3s ease-out;
}

.btn-top-access.reverse {
    background-color: transparent !important;
    color: var(--turquoise) !important;
}

.btn-top-access:hover {
    transform: translateY(-3px);
}

.navbar-separator {
    position: relative;
}

.navbar-separator:after {
    content: "";
    position: absolute;
    width: 2px;
    right: -3px;
    height: 40%;
    background: var(--turquoise);
    top: 50%;
    transform: translate(-50%, -50%);
}

.nav-link.active {
    font-weight: bolder;
    color: var(--main-color) !important;
}

.nav-link-font-size {
    font-size: 20px;
}

.nav-link-color {
    color: var(--second-color) !important;
}

.nav-link-color:hover {
    color: var(--turquoise) !important;
}


.search-filter label {
    font-size: 13px;
    cursor: pointer;
}

.search-filter input[type="radio"] {
    display: none;
}

.search-filter input[type="radio"]:checked+label {
    background-color: grey;
}



.banner-image {
    background-image: url("/clinique-veterinaire/assets/img/site/banner.png");
    background-size: 100vw auto;
    background-repeat: no-repeat;
    height: calc(100vw / 2.8);
    max-height: 544px;
    border-bottom-left-radius: 28px !important;
    border-bottom-right-radius: 28px !important;
}

.banner-image.prise-rdv {
    background-image: url("/clinique-veterinaire/assets/img/site/banner-prise-rdv.png");
    background-size: 100% auto;
    height: calc(100vw / 3);
}



.grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 8px;
}

.btn-main-2 {
    border: 0;
    border-radius: var(--rounded-edge);
    background-color: var(--main-color);
    color: white;
    padding: 12px 40px;
}

.btn-main-2.services {
    width: 12vw;
    min-width: 120px;
    max-width: 150px;
    font-weight: bolder;
    border-radius: 12px;
    padding: 8px;
    font-size: 14px;
}


.form-check-input:checked {
    background-color: var(--main-color) !important;
}



.section-title {
    background-color: var(--main-color);
    color: white;
    text-transform: uppercase;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    border-top-left-radius: 28px;
    border-top-right-radius: 28px;
    padding-top: 16px;
    padding-bottom: 16px;
}


.carousel-inner {
    padding-left: 124px;
    padding-right: 124px;
}

.bg-white-with-opacity {
    background-color: rgb(255, 255, 255, 0.5) !important;
}

@media (min-width: 1200px) {
    .limited-width-container {
        max-width: 1140px !important;
    }
}

@media (max-width: 992px) {
    .navbar-separator:after {
        content: "";
        background: none;
    }
}

@media (max-width: 576px) {
    .grid-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
        gap: 8px;
    }

    .banner-image {
        background-size: cover;
        background-position: right top;
        height: 550px;
        max-height: 550px;
    }

    .banner-image.prise-rdv {
        background-size: cover;
        background-position: right top;
        background-image: url("/clinique-veterinaire/assets/img/site/banner-prise-rdv.png");
        height: 450px;
        max-height: 450px;
    }
    
}