/* =================================== */
/* ============ ALLGEMEIN ============ */
/* =================================== */

.background-cover {
    background-size: cover;
}

.background-contain {
    background-size: contain;
}

.background-inherit{
    background-size: inherit;
}

.background-no-repeat {
    background-repeat: no-repeat;
}

.background-center-center {
    background-position: center center;
}

.background-center-top {
    background-position: center top;
}

.background-right-top {
    background-position: right top;
}

.background-center-right{
    background-position: center right;
}

.background-center-left{
    background-position: center left;
}

.object-position-left{
    object-position: left;
}

.object-position-center{
    object-position: center;
}

.max-width {
    max-width: 1440px;
}

.max-width-lg {
    max-width: 1920px;
}

.cursor-pointer {
    cursor: pointer;
}

.cursor-default {
    cursor: default;
}

.image-hover .image-scale{
    transition: all 0.3s;
}

.image-hover:hover .image-scale{
    transform: scale(1.1);
}

.hyphens{
    hyphens: auto;
}

.invert-filter{
    filter: invert(1);
}

.no-margin p, .no-margin h1, .no-margin h2, .no-margin h3, .no-margin h4, .no-margin h5, .no-margin h6, .no-margin a{
    margin-bottom: 0px !important;
}

#despre-noi,
#programe,
#galerie,
#kontakt{
    scroll-margin-top: 5rem;
}

.ellipsis p{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
}

::selection {
    color: var(--color-white);
    background-color: var(--color-red);
}

header{
    z-index: 9999 !important;
}

.header-logo{
    max-width: 92px;
    max-height: 75px;
    transition: all 0.3s;
}

.nav-tab{
    transition: all 0.3s;
}

.nav-tab:hover{
    color: var(--color-red);
}

.nav-tab.contact-tab:hover{
    background-color: white;
}

.navigation-container{
    transition: all 0.3s;
    z-index: 9999 !important;
}

header.active .navigation-container{
    margin-top: 0px !important;
    background-color: var(--color-black);
}

header.active .navigation-container .header-logo{
    max-width: 66px;
    max-height: 58px;
    transition: all 0.3s;
}

.hamburger-menu{
    background-image: url("data:image/svg+xml,%3Csvg width='62' height='15' viewBox='0 0 62 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='62' height='3.29787' fill='white'/%3E%3Crect y='11.2128' width='62' height='3.29787' fill='white'/%3E%3C/svg%3E%0A");
    width: 62px;
    height: 14px;
}

.close-icon{
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1.42554' y='0.775421' width='37.8996' height='2.01594' transform='rotate(45 1.42554 0.775421)' fill='%23fff'/%3E%3Crect x='28.2246' y='2.2009' width='37.8996' height='2.01594' transform='rotate(135 28.2246 2.2009)' fill='%23fff'/%3E%3C/svg%3E%0A");
    height: 14px;
    width: 14px;
}

.whatsapp-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='98' height='98' viewBox='0 0 98 98' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_16150_230)'%3E%3Cpath d='M83.3 0H14.7C6.58141 0 0 6.58141 0 14.7V83.3C0 91.4186 6.58141 98 14.7 98H83.3C91.4186 98 98 91.4186 98 83.3V14.7C98 6.58141 91.4186 0 83.3 0Z' fill='%2325D366'/%3E%3Cpath d='M58.9531 52.2539C58.3789 51.8711 57.8047 51.6797 57.2304 52.4453L54.9336 55.5078C54.3594 55.8906 53.9765 56.082 53.2109 55.6992C50.3398 54.168 46.3203 52.4453 42.875 46.7031C42.6836 45.9375 43.0664 45.5547 43.4492 45.1719L45.1719 42.4922C45.5547 42.1094 45.3633 41.7266 45.1719 41.3437L42.875 35.793C42.3008 34.2617 41.7265 34.4531 41.1523 34.4531H39.6211C39.2383 34.4531 38.4726 34.6445 37.707 35.4102C33.4961 39.6211 35.2187 45.5547 38.2812 49.3828C38.8554 50.1484 42.6836 57.0391 50.914 60.6758C57.039 63.3555 58.3789 62.9727 60.1015 62.5898C62.207 62.3984 64.3125 60.6758 65.2695 58.9531C65.4609 58.3789 66.4179 55.8906 65.6523 55.5078' fill='white'/%3E%3Cpath d='M20.2316 78.7445L23.5812 63.2406C15.7718 49.8996 19.8871 32.5965 33.0558 24.232C46.5117 15.6953 64.4082 19.7148 72.9449 33.1707C81.4816 46.6266 77.4621 64.523 64.0062 73.0598C55.3929 78.5148 44.5593 79.0316 35.5058 74.457L20.2316 78.7445ZM36.0992 69.0977L36.9988 69.5953C44.655 73.8062 53.9765 73.5191 61.3457 68.8488C72.4855 61.7859 75.7968 46.9711 68.7339 35.8312C61.6711 24.6914 46.8562 21.3801 35.7164 28.443C24.5765 35.5059 21.2652 50.3207 28.3281 61.4605L28.864 62.3219L26.8351 71.7199L36.0992 69.1168V69.0977Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_16150_230'%3E%3Crect width='98' height='98' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    height: 100px;
    width: 100px;
    position: fixed;
    bottom: 3rem !important;
    right: 3rem !important;
}

.instagram {
    background-image: url("data:image/svg+xml,%3Csvg width='39' height='39' viewBox='0 0 39 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.2049 0H7.74409C3.99126 0 0.948975 3.04228 0.948975 6.79512V31.2559C0.948975 35.0088 3.99126 38.051 7.74409 38.051H32.2049C35.9577 38.051 39 35.0088 39 31.2559V6.79512C39 3.04228 35.9577 0 32.2049 0Z' fill='white'/%3E%3Cpath d='M19.9705 10.4691C22.7543 10.4691 23.0832 10.4771 24.1823 10.5333C25.2012 10.5814 25.7547 10.7499 26.1158 10.8943C26.6051 11.0868 26.9501 11.3114 27.3111 11.6725C27.6802 12.0415 27.9048 12.3865 28.0893 12.8678C28.2337 13.2369 28.4022 13.7904 28.4503 14.8013C28.4985 15.9004 28.5145 16.2293 28.5145 19.0131C28.5145 21.7969 28.5065 22.1259 28.4503 23.225C28.4022 24.2438 28.2337 24.7974 28.0893 25.1584C27.8968 25.6478 27.6721 25.9928 27.3111 26.3618C26.9501 26.7308 26.5971 26.9555 26.1158 27.14C25.7467 27.2844 25.1932 27.4529 24.1823 27.501C23.0832 27.5491 22.7543 27.5652 19.9705 27.5652C17.1866 27.5652 16.8577 27.5571 15.7586 27.501C14.7398 27.4529 14.1862 27.2844 13.8252 27.14C13.3358 26.9474 12.9908 26.7228 12.6218 26.3618C12.2608 25.9928 12.0281 25.6478 11.8436 25.1584C11.6992 24.7894 11.5307 24.2358 11.4826 23.225C11.4345 22.1259 11.4184 21.7969 11.4184 19.0131C11.4184 16.2293 11.4264 15.9004 11.4826 14.8013C11.5307 13.7824 11.6992 13.2288 11.8436 12.8678C12.0362 12.3785 12.2608 12.0335 12.6218 11.6725C12.9908 11.3034 13.3358 11.0788 13.8252 10.8943C14.1942 10.7499 14.7478 10.5814 15.7586 10.5333C16.8577 10.4851 17.1866 10.4691 19.9705 10.4691ZM19.9705 8.5918C17.1385 8.5918 16.7855 8.60784 15.6704 8.65598C14.5633 8.70411 13.8011 8.88061 13.1352 9.13733C12.4453 9.40208 11.8677 9.76309 11.2901 10.3407C10.7124 10.9183 10.3514 11.504 10.0867 12.1859C9.82995 12.8518 9.65346 13.6059 9.60532 14.721C9.55718 15.8362 9.54114 16.1892 9.54114 19.0211C9.54114 21.8531 9.54916 22.2061 9.60532 23.3212C9.65346 24.4283 9.82995 25.1905 10.0867 25.8564C10.3514 26.5383 10.7124 27.1239 11.2901 27.7016C11.8677 28.2792 12.4533 28.6402 13.1352 28.9049C13.8011 29.1617 14.5552 29.3382 15.6704 29.3863C16.7855 29.4344 17.1385 29.4505 19.9705 29.4505C22.8024 29.4505 23.1554 29.4425 24.2706 29.3863C25.3777 29.3382 26.1398 29.1617 26.8057 28.9049C27.4956 28.6402 28.0733 28.2792 28.6509 27.7016C29.2285 27.1239 29.5895 26.5383 29.8543 25.8564C30.111 25.1905 30.2875 24.4364 30.3356 23.3212C30.3838 22.2061 30.3998 21.8531 30.3998 19.0211C30.3998 16.1892 30.3918 15.8362 30.3356 14.721C30.2875 13.6139 30.111 12.8518 29.8543 12.1859C29.5895 11.504 29.2285 10.9183 28.6509 10.3407C28.0733 9.76309 27.4876 9.40208 26.8057 9.13733C26.1398 8.88061 25.3857 8.70411 24.2706 8.65598C23.1554 8.60784 22.8024 8.5918 19.9705 8.5918Z' fill='%238A122E'/%3E%3Cpath d='M19.9705 13.6709C17.0101 13.6709 14.6114 16.0696 14.6114 19.03C14.6114 21.9903 17.0101 24.389 19.9705 24.389C22.9308 24.389 25.3295 21.9903 25.3295 19.03C25.3295 16.0696 22.9308 13.6709 19.9705 13.6709ZM19.9705 22.5037C18.0531 22.5037 16.4967 20.9474 16.4967 19.03C16.4967 17.1126 18.0531 15.5562 19.9705 15.5562C21.8879 15.5562 23.4442 17.1126 23.4442 19.03C23.4442 20.9474 21.8879 22.5037 19.9705 22.5037Z' fill='%238A122E'/%3E%3Cpath d='M26.7897 13.4537C26.7897 14.1436 26.2281 14.7052 25.5381 14.7052C24.8482 14.7052 24.2866 14.1436 24.2866 13.4537C24.2866 12.7637 24.8482 12.2021 25.5381 12.2021C26.2281 12.2021 26.7897 12.7637 26.7897 13.4537Z' fill='%238A122E'/%3E%3C/svg%3E%0A");
    width: 20px;
    height: 20px;
}

.facebook {
    background-image: url("data:image/svg+xml,%3Csvg width='39' height='39' viewBox='0 0 39 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.2559 0H6.79512C3.04228 0 0 3.04228 0 6.79512V31.2559C0 35.0088 3.04228 38.051 6.79512 38.051H31.2559C35.0088 38.051 38.051 35.0088 38.051 31.2559V6.79512C38.051 3.04228 35.0088 0 31.2559 0Z' fill='white'/%3E%3Cpath d='M16.1254 30.5261H20.7544V18.9255H23.9875L24.3325 15.0425H20.7544V12.8283C20.7544 11.9137 20.9389 11.5527 21.8214 11.5527H24.3244V7.52539H21.1154C17.6657 7.52539 16.1173 9.04166 16.1173 11.9458V15.0425H13.7106V18.9736H16.1173V30.5181L16.1254 30.5261Z' fill='%238a122e'/%3E%3C/svg%3E%0A");
    width: 20px;
    height: 20px;
}

.termeni h4{
    font-size: 1.475em !important;
    line-height: 1 !important;
    margin-bottom: 1rem !important;
    margin-top: 3rem !important;
}

/* Hero */

.hero-overlay {
    background: linear-gradient(45deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.2) 100%);
}

/* Intro */

.numbers-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
}

/* Benefits */

.benefits-grid{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
}

.benefits-icons{
    max-width: 60px;
    max-height: 55px;
}

/* Abonnements */

.abonnements-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
}

.abos-box{
    transition: all 0.3s;
}

.abos-box:hover{
    transform: scale(1.03);
}

.border-abos{
    border: 1px solid #606060;
}

/* Recenzii */

.stars-icon{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130.629' height='21.946' viewBox='0 0 130.629 21.946'%3E%3Cg id='noun-5-stars-1117711-FFFFFF' transform='translate(-69.061 -510.803)'%3E%3Cpath id='Path_38' data-name='Path 38' d='M83.895,517.911l-3.518-7.105-3.518,7.105-7.8,1.2,5.659,5.6-1.445,8.048,7.1-3.773,7.1,3.773L86.035,524.7l5.657-5.6Z' transform='translate(0 -0.002)' fill='%23fff'/%3E%3Cpath id='Path_39' data-name='Path 39' d='M303.375,517.911l-3.518-7.105-3.518,7.105-7.8,1.2,5.659,5.6-1.445,8.048,7.1-3.773,7.1,3.773-1.444-8.048,5.657-5.6Z' transform='translate(-192.479 -0.002)' fill='%23fff'/%3E%3Cpath id='Path_40' data-name='Path 40' d='M522.855,517.911l-3.518-7.105-3.518,7.105-7.8,1.2,5.659,5.6-1.445,8.048,7.1-3.773,7.1,3.773-1.445-8.048,5.658-5.6Z' transform='translate(-384.958 -0.002)' fill='%23fff'/%3E%3Cpath id='Path_41' data-name='Path 41' d='M742.328,517.911l-3.518-7.105-3.518,7.105-7.8,1.2,5.657,5.6-1.444,8.048,7.1-3.773,7.1,3.773-1.445-8.048,5.659-5.6Z' transform='translate(-577.432 -0.002)' fill='%23fff'/%3E%3Cpath id='Path_42' data-name='Path 42' d='M969.569,519.1l-7.8-1.2-3.518-7.105-3.518,7.105-7.8,1.2,5.657,5.6-1.444,8.048,7.1-3.773,7.1,3.773-1.445-8.048Z' transform='translate(-769.879)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
    max-width: 130px;
    width: 100%;
    height: 22px;
}

@media only screen and (max-width: 1500px) and (min-width: 1400px)  {

}

@media (max-width: 1600px) {

}

@media (max-width: 1440px) {

}

@media (max-width: 1200px) {

    .benefits-grid{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
    }

}

@media (max-width: 992px) {

    .abonnements-grid{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
    }

    #map{
        min-height: 35vh !important;
    }
    

}

@media (max-width: 768px) {

}

@media (max-width: 576px) {

    .numbers-grid{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
    }

    .benefits-grid, .abonnements-grid{
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
    }

    .whatsapp-icon{
        width: 50px;
        height: 50px;
        bottom: 1rem !important;
        right: 1rem !important;
    }

    .gallery-image {
        height: 70vh !important;
    }
}
