.btn:not(.bootstrap-datetimepicker-widget *) {
    padding: 7px 16px 8px !important;
    color: var(--white-color) !important;
    background-color: var(--color-blue);
    border: 1px solid var(--color-blue);
    font-weight: 400 !important;
    font-family: 'Cairo', 'Arial', 'Tahoma', sans-serif;
    line-height: 1.2;
}
.btn.btn-small-height {
    padding: 4px 16px !important;
}
.btn.btn-primary {
    background-color: var(--color-dark-red);
    color: var(--white-color);
    border-color: var(--color-dark-red);
}
.btn.btn-secondary {
    background-color: var(--color-dark-blue);
    color: var(--white-color);
    border-color: var(--color-dark-blue);
}
.btn.btn-info {
    background-color: var(--black-color);
    color: var(--white-color);
    border-color: var(--black-color);
}
.btn.btn-consent-accept, 
.btn.btn-consent-options {
    color: black !important;
}
.btn i {
    color: inherit;
}
.btn:hover {
    opacity: 0.75;
}
.text-white {
    color: var(--white-color);
}
.text-black {
    color: var(--black-color);
}
.text-dark-red {
    color: var(--color-dark-red) !important;
}
.text-dark-blue {
    color: var(--color-dark-blue) !important;
}
.text-fam-bodoni-48 {
    font-family: 'BodoniModa48pt', 'Arial', 'Tahoma', sans-serif !important;
    font-weight: 900;
    font-style: normal;
}
.text-fam-bodoni-18 {
    font-family: 'BodoniModa18pt', 'Arial', 'Tahoma', sans-serif !important;
    font-weight: 900;
    font-style: normal;
}
.text-fweight-100 {
    font-weight: 100 !important;
}
.text-fweight-200 {
    font-weight: 200 !important;
}
.text-fweight-300 {
    font-weight: 300 !important;
}
.text-fweight-400 {
    font-weight: 400 !important;
}
.text-fweight-500 {
    font-weight: 500 !important;
}
.text-fweight-600 {
    font-weight: 600 !important;
}
.text-fweight-700 {
    font-weight: 700 !important;
}
.text-fweight-800 {
    font-weight: 800 !important;
}
.text-fweight-900 {
    font-weight: 900 !important;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    line-height: 1.2;
}
h1, .h1 {
    font-size: 48px;
}
h2, .h2 {
    font-size: 48px;
}
h3, .h3 {
    font-size: 36px;
}
h4, .h4 {
    font-size: 24px;
}
h5, .h5 {
    font-size: 20px;
}
h6, .h6 {
    font-size: 18px;
}
.special-big-text {
    font-size: 66px !important;
}
.special-bigger-text {
    font-size: 68px !important;
}
ul.checkbox-list {
    list-style: none;
}
ul.checkbox-list li {
    padding-left: 30px;
    position: relative;
    line-height: 1.2;
}
ul.checkbox-list li:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 2px;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    background-color: var(--white-color);
    border-radius: 100%;
    width: 18px;
    height: 18px;
}
ul.checkbox-list li:after {
    content: "\f058";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    top: 50%;
    left: 0px;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    font-size: 150%;
    color: var(--color-dark-red);
}
.light-grey-section {
    background-color: var(--sections-light-grey-bg);
}
.white-section {
    background-color: var(--white-color);
}
.section-container {
    padding: var(--sections-padding-space) 0px;
}
.section-title {
    width: 100%;
    text-align: center;
}
.section-title .title-container {
    position: relative;
}
.section-title .title-container:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0px;
    right: 0px;
    bottom: auto;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    height: 2px;
    width: 100%;
    background-color: var(--color-dark-red);
    z-index: 1;
}
.section-title .title-container > * {
    padding: 0px 30px;
    position: relative;
    z-index: 2;
    display: inline-block;
}
.transparent-section .section-title .title-container > * {
    background-color: var(--white-color);
}
.light-grey-section .section-title .title-container > * {
    background-color: var(--sections-light-grey-bg);
}
.white-section .section-title .title-container > * {
    background-color: var(--white-color);
}
.section-title .subtitle-container {
    margin-bottom: var(--sections-padding-space);
}
.section-title .subtitle-container > * {
    text-transform: uppercase;
}
.small-container {
    max-width: 1304px;
    margin: 0px auto;
}
.smaller-container {
    max-width: 1072px;
    margin: 0px auto;
}
.section-container-over-bottom-section .container, 
.section-container-over-bottom-section .small-container, 
.section-container-over-bottom-section .smaller-container {
    position: relative;
    z-index: 10;
}
.section-container-under-top-section.section-container {
    position: relative;
    z-index: 1;
    /* padding-top: calc(40vh + ); */
    padding-top: calc(40vh + calc(var(--sections-padding-space) / 2));
    margin-top: -40vh;
}
.NoScroll {
    overflow: hidden !important;
}
#content .table-responsive {
    padding-top: 20px;
}
.no-breadcrumbs {
    padding-top: 40px;
    padding-bottom: 40px;
}

#page-cum-functioneaza {
    margin-top: -60px;
    position: relative;
    z-index: 2;
    background: var(--white-color);
    padding-top: 30px;
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1630px;
    }   
}

@media (max-width: 1399px) {
    :root {
        --bs-body-font-size: 1rem;
    }
    h1, .h1 {
        font-size: 46px;
    }
    h2, .h2 {
        font-size: 46px;
    }
    h3, .h3 {
        font-size: 34px;
    }
    h4, .h4 {
        font-size: 23px;
    }
    h5, .h5 {
        font-size: 20px;
    }
    h6, .h6 {
        font-size: 18px;
    }
    .special-big-text {
        font-size: 60px !important;
    }
    .special-bigger-text {
        font-size: 62px !important;
    }
    

    .home-hero-section .hero-list li span {
        font-size: 32px;
    }
    .image-and-text-with-icons-row .descriptions-container .description-container .description-text-container .description-text-textarea p {
        font-size: 18px;
    }
}

@media (max-width: 991px) {
    :root {
        --bs-body-font-size: 1rem;
    }
    h1, .h1 {
        font-size: 40px;
    }
    h2, .h2 {
        font-size: 40px;
    }
    h3, .h3 {
        font-size: 30px;
    }
    h4, .h4 {
        font-size: 21px;
    }
    h5, .h5 {
        font-size: 18px;
    }
    h6, .h6 {
        font-size: 16px;
    }
    .special-big-text {
        font-size: 56px !important;
    }
    .special-bigger-text {
        font-size: 58px !important;
    }
    

    .home-hero-section .hero-list li span {
        font-size: 28px;
    }
    .image-and-text-with-icons-row .descriptions-container .description-container .description-text-container .description-text-textarea p {
        font-size: 16px;
    }

    #column-left {
        width: 100% !important;
        max-width: 100% !important;
    }
    #content {
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 767px) {

}

@media (max-width: 639px) {
    :root {
        --bs-body-font-size: 1rem;
    }
    h1, .h1 {
        font-size: 38px;
    }
    h2, .h2 {
        font-size: 38px;
    }
    h3, .h3 {
        font-size: 28px;
    }
    h4, .h4 {
        font-size: 20px;
    }
    h5, .h5 {
        font-size: 17px;
    }
    h6, .h6 {
        font-size: 15px;
    }
    .special-big-text {
        font-size: 52px !important;
    }
    .special-bigger-text {
        font-size: 54px !important;
    }
    

    .home-hero-section .hero-list li span {
        font-size: 26px;
    }
    .image-and-text-with-icons-row .descriptions-container .description-container .description-text-container .description-text-textarea p {
        font-size: 15px;
    }
}

@media (max-width: 539px) {
    :root {
        --bs-body-font-size: 1rem;
    }
    h1, .h1 {
        font-size: 36px;
    }
    h2, .h2 {
        font-size: 36px;
    }
    h3, .h3 {
        font-size: 26px;
    }
    h4, .h4 {
        font-size: 19px;
    }
    h5, .h5 {
        font-size: 16px;
    }
    h6, .h6 {
        font-size: 14px;
    }
    .special-big-text {
        font-size: 48px !important;
    }
    .special-bigger-text {
        font-size: 50px !important;
    }
    

    .home-hero-section .hero-list li span {
        font-size: 24px;
    }
    .image-and-text-with-icons-row .descriptions-container .description-container .description-text-container .description-text-textarea p {
        font-size: 14px;
    }
}

@media (max-width: 479px) {
    :root {
        --bs-body-font-size: 1rem;
    }
    h1, .h1 {
        font-size: 32px;
    }
    h2, .h2 {
        font-size: 32px;
    }
    h3, .h3 {
        font-size: 22px;
    }
    h4, .h4 {
        font-size: 18px;
    }
    h5, .h5 {
        font-size: 15px;
    }
    h6, .h6 {
        font-size: 14px;
    }
    .special-big-text {
        font-size: 46px !important;
    }
    .special-bigger-text {
        font-size: 48px !important;
    }
    

    .home-hero-section .hero-list li span {
        font-size: 20px;
    }
    .image-and-text-with-icons-row .descriptions-container .description-container .description-text-container .description-text-textarea p {
        font-size: 14px;
    }
}


/* html {
    scroll-behavior: smooth;
} */