﻿:root {
    --header-height: 130px;
    --footer-height: 50px;
}
/* Bandeau nav compact sur desktop pour les pages connectées */
@media screen and (min-width: 1025px) {
    :root { --header-height: 80px; }
}
/*Couleur des texts*/
.text-white-no-link {
    color: white !important;
}
.text-white-no-link-footer-end {
    color: white !important;
}
.text-black-no-link {
    color: #212121 !important;
}
.text-white {
    color: white !important;
    text-decoration: none;
}
.text-white-footer-end {
    color: white !important;
    text-decoration: none;
}
.text-white:hover {
    color: #212121 !important; 
}
.text-black {
    color: #212121;
    text-decoration: none;
}
.text-black:hover {
    color: #00d193 !important;
}
.nav-text-green:hover {
    color: #01fb94 !important;
}
.text-green-dark {
    color: #00d193 !important;
}
.text-green-light {
    color: #9CC242 !important;
}
.text-green-light-pastel {
    color: #F0F0F0 !important;
}
.text-green-dark-pastel {
    color: #01fb94 !important;
}
.text-black-backoffice {
    color: #212121 !important;
}

/*Couleur Font Pages*/
.background-white {
    background: white !important;
}
.background-green-dark {
    background: #00d193 !important;
}
.background-green-light {
    background: #9CC242 !important;
}
.background-green-light-pastel {
    background: #F0F0F0 !important;
}
.background-green-dark-pastel {
    background: #01fb94 !important;
}

/*Ajax loader*/
.loader {
    border: 16px solid #f3f3f3; /* Light grey */
    border-top: 16px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 10vw;
    height: 10vw;
    animation: spin 2s linear infinite;
    position: fixed;
    top: 45vh;
    left: 45vw;
    z-index: 1000000;
    /*position: fixed;*/
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/*Mon compte*/
.font-login {
    padding: 10px 81px !important;
    border-radius: 40px;
    font-size: 1.2em !important;
    color: #fff !important;
    background: linear-gradient(135deg, #062316 0%, #00a872 55%, #01fb94 100%);
    margin-right: 7px;
}
.font-login-mobile {
    padding: 7px 60px !important;
    border-radius: 40px;
    width: 190px;
    color: #fff !important;
    background: linear-gradient(135deg, #062316 0%, #00a872 55%, #01fb94 100%) !important;
    display: inline-block;
    margin-inline-start: 25px;
}
.li-compte{
    float: right;
}

.font-login:hover {
    color: #00d193 !important;
    background: rgba(255, 255, 255, 0) !important; 
}
.small-margin-right {
    margin-right: -30px;
    margin-left: 12px;
    font-size: 1.5em !important;
    width: 02%;
    float: left;
    position: relative;
    margin-top: 3px;
    left: 27px;
}
.my-account{
    margin-right: -35px;
}
/* Se déconnecter*/
.font-disconnected{
    font-size: 1.1em !important;
    /*display: block;
    padding: 7px 35px !important;
    border-radius: 40px;
    font-size: 1.1em !important;
    color: #fff !important;
    background: linear-gradient(59deg, #bb2b2bd1 0%, #c11616d6 25%, #e51e1eed 57%, #ff00009e 98%);
    margin-top: -35px;*/
}
.font-disconnected:hover{
    /*padding: 10px 60px !important;
    border-radius: 40px;*/
    font-size: 1.1em !important;
    color: #e51e1eed !important;
    background: none;
}

/* corps */
body {
    width: 100%;
    height: 100%;
    /*min-height: 100vh;*/
    margin: 0;
    padding: 0;
    font-family: DM Sans !important;
    color: #212121;
    line-height: 1.7;
    overflow-x: hidden;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-text-size-adjust: 100%;
    /*-ms-text-size-adjust: 100%;*/
    background-color: #ffffff;
    background-size: cover;
}

/* Bandeau haut */
body > header > nav {
    z-index: 1000;
    background: #ffffff;
    color: #212121;
    height: var(--header-height);
    padding: 0;
    margin: 0;
    margin-top: 0px;
    top: 0;
    position: fixed;
    width: 100%;
    font-size: large;
}
body > header > nav > ul > li {
    padding-left: 3vw !important;
    list-style: none;
    position: relative;
    white-space: nowrap;
    float: left;
    }
.nav-border{
    margin-right: 92px !important;
    padding-top: 17px !important;
}
.nav-align-items{
    display: block;
    text-align: end;
    padding: inherit;
    margin-top: -3px;
}
.nav-text-green{
    font-size: 1.2em !important;
    display: inline-flex;
    text-align: center;
    /*background: -webkit-linear-gradient(#6dad36, #b7e358);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
    color: #00d193 !important;
}
.nav-end {
    box-shadow: 0 0 6px rgba(20,16,16,0.12);
}
.logo{
    display: initial;
    padding-inline-start: 104px;
}
/* Logo réduit sur desktop — ISO sur backoffice, frontoffice et help */
@media screen and (min-width: 1025px) {
    nav img.logo {
        width: 52px !important;
        height: auto !important;
        margin-top: -10px !important;
    }
}

/*Menu et Menu Mobile*/
nav a {
    text-decoration: none;
    cursor: pointer;
}

.menu {
    flex-basis: 100%;
    list-style: none;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    transition: margin .5s ease-in-out, max-height .5s ease-in-out, opacity .3s .1s ease-in-out;
    visibility: hidden;
}

    .menu li {
        --border-bottom: 1px solid #eee;
    }

@media screen and (max-width: 1024px) {
    body > header > nav > ul {
        left: 0px;
        top: 64px;
        position: absolute;
    }

        body > header > nav > ul > li > a > img {
            display: none;
        }
    .menu li {
        clear: both;
        background: rgba(255,255,255, 0.9);
        display: block;
        width: 75vw;
        text-align: center;
        left: 0px;
        position: sticky;
        padding-inline: inherit;
        text-transform: uppercase;
        margin-left: -14px;
        padding: 10px 5px 5px 5px;
        border-bottom: 1px solid #00d193;
    }
    .menu li a {
        padding: .5em !important;
        color: #212121;
        background: none;
        font-size: 1.1em;
        padding: 18px 0;
        text-align: center;
    }
    .menu li a:hover {
        padding: .5em;
        color: #00d193;
    }
    .logo-line{
        border-bottom: none !important;
    }
    .text-title-accueil {
        width: unset !important;
    }
    .accueil {
        display: none !important;
    }
    .accueil-img-2{
        background-image: none !important;
    }
    .accueil-img-4{
        display: none !important;
    }
    .accueil-title-1 {
        width: 93vw;
    }
    .accueil-title-3 {
        margin-left: 0px !important;
    }
    .accueil-text-1 {
        margin-left: 0px !important;
        font-size: 2vh;
    }
    .accueil-text-2 {
        margin-top: 0px !important;
    }
    .accueil-button-2 {
        text-transform: uppercase;
    }
    .accueil-button-3 {
        text-transform: uppercase;
    }
    .consentement-1 {
        width: 95vw;
        margin-left: 4vw !important;
    }
    .consentement-2{
        background-image: none !important;
    }
    .consentement-3 {
        max-width: 320px !important;
        margin-left: 0vw !important;
    }
    .consentement-4 {
        margin-left: 0vw;
    }
    .consentement-title-3 {
        margin-left: 4vw !important;
    }
    .consentement-title-4 {
        text-align: center !important;
    }
    .consentement-text-1 {
        margin-left: 0vw !important;
        max-width: 90vw !important;
    }
    .consentement-text-2 {
        margin-left: 0vw !important;
        max-width: 90vw !important;
    }
    .consentement-video {
        margin-top: 0px !important;
        margin-left: 5vw !important;
        width: 85vw !important;
    }
    .consentement-button {
        margin-left: 25vw !important;
    }
    .consentement-img-2{
        max-width: 320px !important;
    }
    .price {
        box-shadow:none !important;
        margin-left: 0vw !important;
    }
    .price > section {
        width: 85vw !important;
    }
    .titel-price{
        font-size: 9vw !important;
        top: 22vw !important;
    }
    .img-tarifs {
    width: 92vw !important;
    }   
    .souscription-img{
        display: none !important;
    }
    .login-font {
        margin-top: 0px !important;
    }
    .backoffice_abo-titel{
        font-size: 9vw !important;
        top: 30vw !important;
    }
    #fieldset_consent {
        width: 95vw !important;
    }
    .text-white-no-link-footer-end {
        font-size: x-small;
    }
    .text-white-footer-end {
        font-size: x-small;
    }
    .small-margin-right {
        margin-right: 5px;
        margin-left: 6px;
        width: 8%;
        left: 5px;
    }
    .li-compte{
        float: left;
    }
    .font-login-mobile {
        padding: 0.5em !important;
    }
    .text-white-footer {
        display: flex;
    }
    .font-login {
        display: none;
    }
    .logo {
        /*display: none;*/
        display: block;
        margin-top: -162px;
    }
    .nav-border {
        padding-top: 0px !important;
        margin-right: 0px !important;
    }
    :root {
        --header-height: 67px;
        --footer-height: 50px;
    }
    .menu-mobile{
        margin-block-start: -5px;   
    }
    .font-disconnected{
    background: none;
    color: #000 !important;
    margin-top:0px !important;
    }
    .img-footer-mobile{
        margin-top: 3px;
    }
    .img-footer-mail{
        margin-top: 2px;
    }
    .tel-footer{
        margin-left: 0vw !important;
    }
    .menu-checkbox:checked ~ .menu {
        margin-block-start: -27px !important;
    }
    .help-title-2 {
        margin-left: 4vw !important;
    }
    .help-text-2 {
        margin-left: 4vw !important;
    }
    .help-img-2{
        background-image: none !important;
    }
    .help-img-4{
        background-image: none !important;
    }
    .help-img-8{
        background-image: none !important;
    }
    .help-img-9{
        background-image: none !important;
    }
    .help-img-10{
        background-image: none !important;
    }
    .help-img-11{
        background-image: none !important;
    }
    .help-title-3{
    margin-left: 0vw !important;
    }
}
@media screen and (max-width: 1310px) {
    .help-img-7 {
        background-image: none !important; 
    }
}
.menu-checkbox:checked ~ .menu {
    margin: 0;
    --margin: 1em 0;
    max-height: 500px;
    opacity: 1;
    visibility: visible;
    margin-left: -50px;
}
.menu-checkbox:checked ~ .menu-toggle > span {
    height: 17px;
}
.menu-checkbox:checked ~ .menu-toggle > span>span {
    position: relative;
    display: block;
    height: 1px;
    background: #141010;
    flex: 0 0 auto;
    transition: all 280ms 0ms ease-in-out;
}
.menu-checkbox:checked ~ .menu-toggle > span>span:nth-child(1) {
    transform-origin: 0% 0%;
    transform: rotate(45deg) translateX(2px) translateY(-4px);
}
.menu-checkbox:checked ~ .menu-toggle > span>span:nth-child(2) {
    opacity: 0;
}
.menu-checkbox:checked ~ .menu-toggle > span>span:nth-child(3) {
    transform-origin: 0% 100%;
    transform: rotate(-45deg) translateX(3px) translateY(3px);
}

.menu-checkbox {
    opacity: 0;
    position: absolute;
    top: -5000px;
}

    .menu-checkbox:focus + .menu-toggle {
        outline: #00d193 auto 5px;
    }

.menu-toggle {
    padding: .5em 1em;
    float: left;
    font-size: x-large;
    position: fixed;
}

@media screen and (min-width: 1024px) {
    .menu {
        flex-basis: auto;
        margin: 0;
        max-height: 1000px;
        opacity: 1;
        padding: 10px;
        visibility: visible;
		margin-left: -50px;
    }
    .menu-toggle,
    .menu-checkbox {
        display: none;
    }
    .menu li {
        border: none;
        display: inline-block;
    }
    .menu li a {
            padding: .5em;
            color: #212121;
            font-size: 1.1em;
    }
    .menu li a:hover {
        padding: .5em;
        color: #00d193;
    }
    .accueil-img-3 {
        display: none !important;
    }
    .consentement-img-1{
        display: none !important;  
    }
    .font-login-mobile {
        display: none;
    }
    .line-menu:hover::after {
        position: static;
        display: block;
        width: 100%;
        height: 2px;
        /*bottom: 0;
        left: 0;*/
        background: #00d193;
        content: ' ';
        transition: all 280ms 0ms ease-in-out;
        margin-block-start: 13px;
    }
    .line-menu-2:hover::after {
        position: static;
        display: block;
        width: 100%;
        height: 2px;
        background: #00d193;
        content: ' ';
        transition: all 280ms 0ms ease-in-out;
        margin-block-start: 2px;
    }
    .help-img-3{
        display: none !important;
    }
}
@media screen and (min-height: 800px) {
    footer {
        position: fixed !important;
        bottom: 0;
        /*margin-top: 4vh !important;*/
    }
}
/* bandeau bas Footer*/
footer {
    background: linear-gradient(135deg, #062316 0%, #00a872 55%, #01fb94 100%);
    color: #fff;
    position: absolute;
    width: 100% !important;
    text-align: center;
    font: status-bar;
    margin-top: 4vh;
    z-index: 10;
}
body > footer > table {
    bottom: 0;
    border-width: 100vw;
    border-width: 0;
    text-align: left;
    width: 100%;
}
.text-white-footer {
    color: white !important;
    font: status-bar;
    text-decoration: none;
    font-size: 1.3em;    
}
body > footer > table > tbody >tr > td > a > img {
    margin-left: 10px;
}
body > footer > a > table > tbody > tr > td {
    width: 100vw;
}
.logo-footer {
    margin-top: -80px;
    width: 3vw;
    min-width: 25px;
    margin-left: -20vw;
}
.img-footer {
    width: 2vw;
    min-width: 25px;
    margin-inline-end: 5px;
}
.img-footer-mobile{
    width: 11px;
    height: 18px;
    margin-inline-end: 5px;
}
.img-footer-mail{
    width: 22px;
    height: 20px;
    margin-inline-end: 5px;
}
.background-footer{
    background: linear-gradient(135deg, #062316 0%, #00a872 55%, #01fb94 100%);
   /* background: linear-gradient(to right, #00d193, #F0F0F0);*/
}
.tel-footer{
    margin-left: 10vw;
}

/* tableaux */
table th, table td {
    padding: 4px;
    text-align: left;
}
.tab .tab-selectors {
    list-style: none;
}
.tab .tab-panels {
    margin: 0px !important;
    padding: 0px !important;
}
.tab {
    height: 100%;
    margin-left: -52px;
}
.tab.tab-vertical {
    display: grid;
}
.tab .tab-header {
    background: linear-gradient(135deg, #062316 0%, #00a872 55%, #01fb94 100%);
    color: #fff !important;
    font-size: x-large;
    display: inline-block;
    text-align: center;
    min-width: 132px;
    margin: 0.1em 0em;
    width: 170px;
    margin-left: 20px;
    padding: 2px 20px;
    border-radius: 40px;
}

.tab.tab-vertical .tab-selectors {
        text-align: center;
    }

.tab.tab-horizontal {
    grid-template-columns: 100%;
    grid-template-rows: 20% auto;
}

    .tab.tab-horizontal .tab-selectors {
        text-align: center;
    }

    .tab.tab-horizontal .tab-selector {
        display: inline-block;
    }

    .tab .tab-panel {
        /*width: 100% !important;*/
        height: 100% !important;
        margin: 0px !important;
        background: white;
        /*margin-left: 2em !important;*/
        border-radius: .6rem;
        color: #02667C !important;
    }

table {
    background: white;
    border-radius: .6rem;
}
table.dataTable td, table.dataTable th {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    border-bottom-width: 1px !important;
    border-color: #00d193;
    border-style: solid;
    border-width: 0;
}
table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before {
    background-color: #00d193;
}
tbody, td, tfoot, th, thead, tr {
    border-color: #00d193;
    border-style: solid;
    border-width: 0;
}

main {
    margin-top: var(--header-height);
    margin-bottom: var(--footer-height);
    vertical-align: middle;
    text-align: center;
}

    main > * {
        margin-left: 1vw;
        margin-right: 9vw;
        margin-top: 1px;
    }

    main h1 {
        text-align: center;
    }

    main h2 {
        text-align: center;
    }

    main h3 {
        text-align: center;
    }

section {
    margin-bottom: 10vh;
    display: inline-block;
}

    section input, section select {
        min-width: 40%;
        margin-bottom: 1em;
        vertical-align: middle;
    }

/*span.price {
    font-size: large;
    font-weight: bold;
}*/


th[selected] {
    border-top: 2px solid;
    border-left: 2px solid;
    border-right: 2px solid;
    border-radius: 6px;
}

td[selected] {
    border-left: 2px solid;
    border-right: 2px solid;
    border-radius: 6px;
    text-align: center;
    background-color: #fff;
}

tr:last-child > td[selected] {
    border-bottom: 2px solid;
    border-radius: 6px;
    background-color: #fff;
}

dialog {
    background: #fff;
    padding: 20px;
    border: 2px solid #ddd;
    position: relative;
    margin: 10% auto;
    box-shadow: 0px 0px 20px #000;
    border-radius: 10px;
    display: block;
}

    dialog.modal {
        display: block;
        padding: 0px !important;
        margin: 0px !important;
        width: 100vw;
        height: 100vh;
        position: fixed;
        overflow: hidden;
        background-color: grey;
        opacity: 0.5;
    }

/* BOUTONS */
.btn_center{
    display: block;
    text-align: center;
}
.btn-cancel, .btn-no {
    background-color: #F0F0F0 !important;
    color: #fff !important;
    font-weight: bold;
    border: none;
}
.btn-ok, .btn-default{
    background: linear-gradient(135deg, #062316 0%, #00a872 55%, #01fb94 100%)!important;
    color: #fff !important;
    font-weight: bold;
    border: none;
    padding: 5px 13px;
    border-radius: 40px;
}

.btn-etiquettes {
    background: linear-gradient(135deg, #062316 0%, #00a872 55%, #01fb94 100%)!important;
    color: #fff !important;
    font-weight: bold;
    border: none;
    padding: 5px 13px;
    border-radius: 40px;
    margin-block-end: 80px;
    font-size: larger;
}
.btn-file{
    background: #212121;
    color: #fff !important;
    font-weight: bold;
    border: none;
    padding: 5px 13px;
    border-radius: 40px;
    max-width: 700px;
}

.btn-take{
    background: linear-gradient(135deg, #062316 0%, #00a872 55%, #01fb94 100%)!important;
    color: #fff !important;
    border: none;
    padding: 5px 13px;
    border-radius: 40px;
	margin-top: 30px;
    font-weight: bold;
	font-size: large;
    max-width: 700px;
    min-width: 320px;
}

.dt-button {
    /*background: linear-gradient(135deg, #062316 0%, #00a872 55%, #01fb94 100%);*/
    background: #212121;
    color: #fff !important;
    font-weight: bold;
    border: none;
    text-decoration: none;
    margin-top: 30px;
    margin-right: 3px;
    margin-block-end: 5px;
    border-radius: 1rem;
    padding: 5px 13px;
    border-radius: 40px;
    max-width: 700px;
}
.date-button {
    background: #212121;
    color: #fff !important;
    font-weight: bold;
    border: none;
    text-decoration: none;
    margin-top: 30px;
    margin-right: 3px;
    border-radius: 1rem;
    padding: 7px 13px;
    border-radius: 40px;
    max-width: 700px;
    min-width: 330px;
}
.btn-search{
    background: linear-gradient(135deg, #062316 0%, #00a872 55%, #01fb94 100%);
    color: #fff !important;
    font-weight: bold;
    border: none;
    text-decoration: none;
    margin-block: 10px;
    margin-right: 3px;
    border-radius: 1rem;
    padding: 1px 15px;
    border-radius: 40px;
}

.paginate_button {
    background-color: none;
    /*font-weight: bold;*/
    border: 1px solid #dbdbdd;
    text-decoration: none;
    margin-block: 10px;
    padding: 8px;
    color: #6c757d !important;
}

    .paginate_button.current {
        background-color: #00d193;
        color: white !important;
        padding-left: 10px;
        padding-right: 10px;
        text-decoration: none;
        font-weight: bold;
        border-left: none;
        border-right: none;
        border-color: #F0F0F0;
    }

.btn-edit {
    background-color: transparent;
    margin: 4px;
    border: none;
    background-image: url("/img/icons/edit.png");
    background-size: cover;
    width: 30px;
    height: 30px;
}

.btn-idTenant {
    background-color: transparent;
    margin: 4px;
    border: none;
    background-image: url("/img/icons/Tenant_id.png");
    background-size: cover;
    width: 30px;
    height: 30px;
}

.btn-attachment {
    background-color: transparent;
    margin: 4px;
    border: none;
    background-image: url("/img/icons/attachment.png");
    background-size: cover;
    width: 30px;
    height: 30px;
}
.btn-folder {
    background-color: transparent;
    margin: 4px;
    border: none;
    background-image: url("/img/icons/folder.png");
    background-size: cover;
    width: 40px;
    height: 30px;
}
.btn-delete {
    background: #dc3545;
    color: #fff;
    font-weight: bold !important;
    border: none;
    padding: 1px 15px;
    border-radius: 40px;
    display: inline-block !important;
}
.btn-add {
    font-size: 19px;
    min-width: 80px;
    background: linear-gradient(135deg, #062316 0%, #00a872 55%, #01fb94 100%) !important;
    color: #fff !important;
    border: none;
    margin: 4px;
    border-radius: 1rem;
    padding: 1px 20px;
}
.btn-signature {
    font-size: 3vh;
    background: linear-gradient(135deg, #062316 0%, #00a872 55%, #01fb94 100%)!important;
    color: #fff !important;
    font-weight: bold;
    border: none;
    padding: 2px 50px;
    border-radius: 40px;
    margin-top: -15px;
    margin-inline-start: 75px;
    margin-block-end: 60px;
}
.button-profil {
    font-size: 2.5vh;
    width: 200px;
    background: linear-gradient(135deg, #062316 0%, #00a872 55%, #01fb94 100%)!important;
    color: #fff !important;
    border: none;
    padding: 2px;
    border-radius: 40px;
}
.button-profil-close {
    font-size: 1.8vh;
    background-color: #F0F0F0 !important;
    color: #fff !important;
    border: none;
    max-width: 150px;
    font-weight: bold;
    font-style: italic;
    padding: 2px 20px;
}
.button-souscrir {
    display: inline-block;
    padding: 3px;
    width: 150px;
    font-size: 22px;
    background: linear-gradient(135deg, #062316 0%, #00a872 55%, #01fb94 100%);
    color: #fff !important;
    border-radius: 40px;
    border: none;
    text-decoration: none;
    display: inline-block;
    margin-block-end: 15px;
}
.button-abo {
    display: inline-block;
    padding: 3px;
    width: 150px;
    font-size: 22px;
    background-color: #00d193;
    color: #fff !important;
    border-radius: 40px;
    border: none;
    text-decoration: none;
    display: inline-block;
    margin-block-end: 15px;
}
.button-factu {
    font-size: 2.5vh;
    width: 200px;
    background: linear-gradient(135deg, #062316 0%, #00a872 55%, #01fb94 100%);
    color: #fff !important;
    border: none;
    padding: 2px 15px;
    border-radius: 40px;
}
.button-factures {
    font-size: 2.5vh;
    background-color: #212121;
    color: #fff !important;
    border: none;
}

/* Page Accueil */
.accueil {
    width: 200px;
    height: 240px;
    display: inline-block;
    position: relative;
    background-color: #00d193;
    box-shadow: 0 .2rem .4rem 0 rgba(0,0,0,.1);
    padding: 8px;
    font-weight: bold;
    color: #ffffff !important;
    text-align: center;
    text-decoration: none;
    margin-top: -215px;
    margin-inline-start: 4vw;
    padding: 7px 40px;
    border-radius: 40px;
}
.accueil-center {
    display: contents;
}
.accueil-font-1 {
    background-image: url("../font/4-se_connecter.png");
    background-size: cover;
    min-height: 67vh;
    width: 95vw;
    background-repeat: no-repeat;
    background-position: center;
    text-decoration: none;
    text-align: left;
    display: block;
    padding: 8px;
    font-size: larger;
} 
.accueil-title-text-1 {
    color: white !important;
    text-align: left;
    text-decoration: none;
    margin-top: 2.5vh;
    margin-left: 10vw;
    font-size: 5vh;
    white-space: normal;
    width: 85vw;
    max-width: 420px;
}
.accueil-title-2 {
    color: #01fb94 !important;
    text-align: center;
    text-decoration: none;
    font-size: 6vh;
    white-space: normal;
    font-weight: bold;
} 
.accueil-title-3 {
    color: #212121 !important;
    text-align: left;
    text-decoration: none;
    width: 520px;
    max-width: 95vw;
    margin-left: 40vw;
    font-size: 4vh;
    white-space: normal;
} 
.accueil-title-4 {
    color: #413f3f !important;
    background-color: white;
    text-align: left;
    text-decoration: none;
    font-size: 5vh;
    white-space: normal;
    width: 420px;
    max-width: 90vw;
    font-weight: bold;
    padding: 8px;
    position: relative;
} 
.accueil-img-1 {
    width: 130px; 
    height: 130px;
}
.accueil-img-2 {
    background-image: url("../img/03-SIGNATURE.png");
    background-repeat: no-repeat;
    background-position: left;
    background-position-y: bottom;
    background-size: 35vw 60vh;
    padding: 8px;
    font-size: larger;
} 
.accueil-img-3{
    background-size: 40vw;
    padding: 8px;
    display: flex;
    text-align: center;
    margin: auto;
    width: 85vw;
    max-width: 450px;
}
.accueil-img-4{
    background-color: #F0F0F0;
    padding: 70px;
    margin-left: 30vw;
    width: 600px;
    height: 480px;
    margin-top: -260px;
}
.accueil-button-1 {
    margin: 20px;
    background: linear-gradient(135deg, #062316 0%, #00a872 55%, #01fb94 100%);
    color: #fff !important;
    border: none;
    margin-left: 10vw;
    font-size: 2.8vh;
    padding: 7px 50px;
    border-radius: 40px;
}
.accueil-button-2 {
    display: inline-block;
    width: 150px;
    background: linear-gradient(135deg, #062316 0%, #00a872 55%, #01fb94 100%);
    color: #fff !important;
    border: none;
    text-align: center;
    width: 35vw;
    min-width: 220px;
    font-size: 3vh;
    padding: 7px 50px;
    border-radius: 40px;
}
.accueil-button-3 {
    display: inline-block;
    width: 150px;
    background: linear-gradient(135deg, #062316 0%, #00a872 55%, #01fb94 100%);
    color: #fff !important;
    border: none;
    text-align: center;
    width: 15vw;
    min-width: 158px;
    font-size: 3vh;
    margin-bottom: 70px;
    padding: 7px 50px;
    border-radius: 40px;
}
.accueil-text-1 {
    color: #212121 !important;
    text-align: left;
    width: 520px;
    max-width: 90vw;
    margin-left: 40vw;
    text-align: inherit;
}
.accueil-text-2 {
    background-color: #01fb94;
    color: #fff !important;
    text-align: left;
    width: 520px;
    max-width: 90vw;
    padding: 8px;
    font-size: 2vh;
    margin-top: -350px;
    position: relative;
}

/* Consentements Eclairés ?  '> *' */
.consentement-1 {
    background-color: #00d193;
    display: block;
}
.consentement-2 {
    background-image: url("../img/2-consentement.png");
    background-repeat: no-repeat;
    background-position: left;
    background-size: 40vw;
    padding: 8px;
    font-size: larger; 
    color: #fff;
}
.consentement-3 {
    width: 90vw;
    min-height: 385px;
    max-width: 235px;
    display: inline-grid;
    background-color: #F0F0F0;
    box-shadow: 0 .2rem .4rem 0 rgba(0,0,0,.1);
    padding: 8px;
    border-radius: 1rem;
    margin-block-end: 2em;
    color: #212121;
    text-align: left;
    text-decoration: none;
    margin-left: 4vw;
}
.consentement-4 {
    text-align: center;
    color: #212121;
}
.consentement-title-1 {
    font-size: 5vh;
    color: #fff;
    width: 520px;
    max-width: 90vw;
    margin-left: 4vw;
    text-align: left;
}
.consentement-title-2 {
    font-size: 3vh;
    color: #fff;
    width: 520px;
    max-width: 90vw;
    margin-left: 4vw;
    text-align: left;
}
.consentement-title-3 {
    font-size: 5vh;
    color: #474a5a;
    text-align: left;
    text-decoration: none;
    width: 520px;
    max-width: 90vw;
    margin-left: 47vw;
    font-size: 4vh;
    white-space: normal;
    font-weight: bold;
}
.consentement-title-4 {
    font-size: 5vh;
    color: #212121;
    font-weight: bold;
    margin-left: 8vw;
    text-align: center;
}
.consentement-title-5 {
    font-size: 6vh;
    text-align: left;
    opacity:0.5;
    text-decoration: none;
    letter-spacing:0em;
    line-height:0.79em;
}
.consentement-text-1 {
    color: #fff;
    text-align: left;
    width: 450px;
    max-width: 95vw;
    margin-left: 4vw;
    padding: 8px;
    text-align: inherit;
}
.consentement-text-2 {
    color: #fff;
    background-color: #00d193;
    text-align: left;
    font-size: 2vh;
    width: 520px;
    max-width: 95vw;
    margin-left: 45vw;
    padding: 8px;
}
.consentement-text-3 {
    color: #212121;
    max-width: 150px;
    margin-left: 4vw;
    font-weight: bold;
}
.consentement-button {
    width: 150px;
    border-radius: 1rem;
    margin-left: 70px;
    background: linear-gradient(135deg, #062316 0%, #00a872 55%, #01fb94 100%); ;
    color:#ffff !important;
    border: none;
    margin-block-end: -30px;
    height: 40px;
    z-index: 1;
    font-weight: lighter;
    text-transform: uppercase;
}
.consentement-video {
    margin-left: 50vw;
    width: 50vw;
    margin-top: -380px;
}
.consentement-img-1{
    background-size: 40vw;
    padding: 8px;
    display: flex;
    text-align: center;
    margin: auto;
    width: 85vw;
    max-width: 450px; 
}
.consentement-img-2{
    text-align: center;
    margin: auto;
    max-width: 200px; 
}

/* Souscription */
.souscription {
    width: auto;
    display: inline-block;
    position: relative;
    box-shadow: 0 .2rem .4rem 0 rgba(0 0 0);
    overflow: hidden;
    border-spacing: 4px;
    font-weight: bold;
    margin-block-end: 150px;
    padding: 7px 50px;
    border-radius: 40px;
}
.souscription-title {
    color: #212121;
    margin-left: 10vw;
    display: block;
}
.souscription-font {
    background-image: url("../font/3-inscription.svg");
    background-size: cover;
    width: 99vw;
    text-align: right;
    margin-block-end: 6vw;
    background-repeat: no-repeat;
    /*background-position: center;*/
}
.souscription-img{
    width: 28vw;
    min-width: 300px;
    margin-block-start: -80px;
    /*display: block;*/
    display: none;
}
.button-inscription {
    margin-top: 10px;
    margin-block-end: 10px;
    background: linear-gradient(135deg, #062316 0%, #00a872 55%, #01fb94 100%);
    color: #fff !important;
    border: none; 
    padding: 7px 50px;
    border-radius: 40px;
    font-weight: lighter;
    text-transform: uppercase;
}
/*Password*/
.passwd-font {
    background-image: url("../font/4-se_connecter.png");
    background-size: cover;
    width: 100vw;
    min-height: 67vh;
    margin-block-end: 20vh;
    background-repeat: no-repeat;
    background-position: center;
    margin-block-start: 6vw;
}
.passwd-text {
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
    margin-top: 14vw;
    color: #ffffff;   
}
.paswd-buton{
    color: #ffffff;
    width: 200px;
    text-transform: uppercase;
    background: #00d193 !important;
    border: none !important;
    display: block; 
    margin: auto;
}

/* Mon Compte */
.login-font {
    background-image: url("../font/4-se_connecter.png");
    background-size: cover;
    width: 100vw;
    min-height: 67vh;
    margin-block-end: 17vh;
    margin-top: -50px;
    background-repeat: no-repeat;
    background-position: center;
}
.login-dialog{
    background: #f0f0f0 !important;
    text-align: center;
    color: #212121;
    border-radius: unset;
    margin-block-start: 10%;
    display: block;
    top: 100px;
    border: none !important;
    border-radius: 40px;
}
.login-text{
    width: 200px;
    border: none !important;
}
.login-buton{
    color: #ffffff;
    display: block;
    width: 200px;
    text-transform: uppercase;
    background: linear-gradient(135deg, #062316 0%, #00a872 55%, #01fb94 100%);
    border: none !important;
    border-radius: 40px;
}
.login-buton-passw{
    color: #ffffff;
    display: block;
    width: 200px;
    text-transform: uppercase;
    background: #00d193 !important;
    border: none !important;
}
.error-login{
    color: red;
    font-style: italic;
}

.send-password{
    background: #f0f0f0 !important;
    text-align: center;
    color: #212121;
    border-radius: unset;
    margin-block-start: 10%;
    display: block;
    top: 100px;
    border: none !important;
    max-width: 80vw;
    border-radius: 40px;
}
.send-buton-passwd{
    color: #ffffff;
    width: 200px;
    text-transform: uppercase;
    background: linear-gradient(135deg, #062316 0%, #00a872 55%, #01fb94 100%);
    border: none !important;
    border-radius: 40px;
}
.send-buton-return{
    color: #ffffff;
    margin-top: 15px;
    width: 200px;
    text-transform: uppercase;
    background: #00d193 !important;
    border: none !important;
}
.back-buton-passwd{
    color: #ffffff;
    width: 200px;
    text-transform: uppercase;
    background: linear-gradient(135deg, #062316 0%, #00a872 55%, #01fb94 100%);
    border: none;
    border-radius: 40px;
    margin: 10px 10px;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    margin-top: 40px;
    font-size: 1.1em;
    margin-block-end: 6vh;
}
.center-passwd{
    text-align: center;
    display: inline;
}
.forgotpassword{
    background: #f0f0f0 !important;
    text-align: center;
    color: #212121;
    border-radius: unset;
    margin-block: 10%;
    display: block;
    top: 100px;
    border: none !important;
    border-radius: 40px;
}

/*Nos Solutions*/
.price {
    margin-top: 3vw;
    max-width: 750px;
    min-height: 20vh;
    display: inline-block;
    position: relative;
    box-shadow: 0 0.2rem 0.4rem 0 #212121ad !important;
    border-radius: 40px;
    border-spacing: 4px;
    font-weight: bold;
    color: #212121 !important;
    text-align: center;
    margin-left: 1vw;
}
.button-souscription {
    margin: 20px;
    background: linear-gradient(135deg, #062316 0%, #00a872 55%, #01fb94 100%);
    color: #fff !important;
    border: none;
    padding: 7px 50px;
    border-radius: 40px;
    font-weight: lighter;
    text-transform: uppercase;
}
    .price > header {
        padding: 40px;
        font-size: large;
        border-bottom: 1px solid black;
    }
        .price > header > * {
            display: inline-block;
            width: 100%;
        }
    .price > section {
        width: 80vw;
        margin-top: 1em;
        margin-block-end: 1em;
        padding: 10px;
        display: inline-block;
        font-weight: normal;
        font-size: 15px;
        text-align: left;
    }
    /*.price > span {
        display: inline-block;
        font-size: small;
        white-space: nowrap;
        font-weight: unset;
        width: 100%;
    }
        .price > span > span {
            font-weight: bold;
        }*/
.titel-price{
    font-size: 5vw;
    position: absolute;
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 14vw;
    color: #ffffff;
}
.img-tarifs {
    text-align: center;
    width: 90vw;
    height: 40vw;
    max-width: 1500px;
    max-height: 600px;
}

/*Mon compte*/

.backoffice {
    width: 50vh;
    min-height: 20vh;
    display: inline-block;
    position: relative;
    background-color: #fff;
    box-shadow: 0 .2rem .4rem 0 rgba(0,0,0,.1);
    overflow: hidden;
    padding: 2px;
    border-spacing: 4px;
    margin-top: 2em;
    font-weight: bold;
}
.backoffice_client {
    width: 98%;
    min-height: 20vh;
    display: inline-block;
    position: relative;
    background-color: #fff;
    box-shadow: 0 .2rem .4rem 0 rgba(0,0,0,.1);
    overflow: hidden;
    padding: 2px;
    border-spacing: 4px;
    font-weight: bold;
}
.backoffice_client > h1 {
border-bottom: 1px solid #084298;
}
.backoffice_abo-titel{
    font-size: 5vw;
    position: absolute;
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 14vw;
    color: #ffffff;
}
.backoffice_abo {
    width: 700px;
    min-height: 20vh;
    display: inline-block;
    position: relative;
    background-color: #fff;
    box-shadow: 0 .2rem .4rem 0 rgba(0,0,0,.1);
    overflow: hidden;
    padding: 2px;
    border-spacing: 4px;
    margin-top: 2em;
    font-weight: bold;
}
.backoffice_abo-text {
    max-width: 750px;
    min-height: 15vh;
    margin-left: 1vw;

}
.backoffice_profil {
    margin-top: 25px;
    min-height: 5vh;
    max-width: 600px;
    display: inline-block;
    position: relative;
    /*background-color: #01fb94;*/
    box-shadow: 0 .2rem .4rem 0 rgba(0,0,0,.1);
    overflow: hidden;
    padding: 10px;
    margin-right: 10px;
    padding-right: 40px;
    border-radius: 40px;
    color: #212121 !important;
}
.backoffice_profil-img {
    width: 330px;
    max-width: 600px;
    display: block;
    inline-size: inherit;
    margin-left: 1vh;
}
.backoffice_facturation {
    margin-top: 25px;
    min-height: 5vh;
    max-width: 600px;
    display: inline-block;
    position: relative;
    /*background-color: #01fb94;*/
    box-shadow: 0 .2rem .4rem 0 rgba(0,0,0,.1);
    overflow: hidden;
    padding: 10px;
    margin-right: 10px;
    padding-right: 40px;
    border-radius: 40px;
    color: #212121 !important;
}
.backoffice_facturation-img {
    width: 300px;
    max-width: 450px;
    display: block;
    inline-size: inherit;
    margin-left: auto;
    margin-right: auto;
}
.form-control {
    width: 95% !important;
}
.signature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr; 
  align-items: start; 
  grid-gap: 20px;
}



.signature-block.client {
  justify-self: end;
  text-align: right;
}

#customer_signature {
  text-align: right; 
}

.canvas-container {
  margin-bottom: 40px;
}

#signature {
  border: 1px solid black; 
  width: 365px; 
  height: 150px; 
}

.img-signature_client {
  display: inline-block; 
  max-width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .signature-grid {
    grid-template-columns: 1fr; 
  }

  .signature-block.client,
  #customer_signature,
  btn-signature {
    justify-self: start; 
  }

  .img-signature_client {
    display: block; 
    margin-left: 0px; 
    padding-bottom:87px;
  }

  .canvas-container canvas {
    margin-left: 0; 
  }
  
  legend {
    float: left;
    width: 65%;
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: calc(1.275rem + .3vw);
    line-height: inherit;
}
.btn-signature {
    font-size: 3vh;
    background: linear-gradient(135deg, #062316 0%, #00a872 55%, #01fb94 100%)!important;
    color: #fff !important;
    font-weight: bold;
    border: none;
    padding: 2px 50px;
    border-radius: 40px;
    margin-block-end: 60px;
}

}


.form-control[type="checkbox"] {
    width: auto; 
    height: auto; 
    padding: 0;
    margin-top: 0.375rem;
    background: none;
    border: 0;
    -webkit-appearance: checkbox; 
    -moz-appearance: checkbox;    
    appearance: checkbox;
}


.form-control[type="checkbox"]:checked {
    background-color: #007bff; 
    border-color: #007bff; 
}


.form-control[type="checkbox"]:focus {
    outline: none; 
    box-shadow: none; 
}


#consent {
    background-color: white;
    padding: 1em;
    top: 1em;
    position: relative;
    width: 90vw;
}
section {
    text-align: justify;
    width: 80vw;
}

    section[name="subscription"] {
        text-align: center;
    }

    section.souscription {
        text-align: center;
    }


.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #01fb94;
    border-color: #01fb94;
}

.page-item .page-link {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff;
    border-color: #dee2e6;
}

*, ::after, ::before {
    box-sizing: revert;
}

.download 
{
    background: linear-gradient(135deg, #062316 0%, #00a872 55%, #01fb94 100%);
    color: #fff !important;
    font-size: 20px;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    min-width: 132px;
    margin: 0.1em 0em;
    width: auto;
    padding: 2px 20px;
    border-radius: 40px;
}

#accounts table tbody tr td:nth-child(2) {
    max-width: 80px;
    text-overflow: ellipsis;
    overflow: hidden;
}

div.dataTables_wrapper div.dataTables_paginate {
    text-align: center !important;
}
.menu-toggle > span {
    position: relative;
    width: 24px;
    height: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 8px 0;
}
.menu-toggle > span > span {
    position: relative;
    display: block;
    height: 1px;
    background: #141010;
    flex: 0 0 auto;
    transition: all 280ms 0ms ease-in-out;
}
#btMenu:after {
    position: fixed;
    display: block;
    top: 7px;
    content: 'Menu';
    text-align: center;
    color: rgba(20,16,16,0.75);
    padding: 2px 0;
    opacity: 1;
    font-weight: 600;
    transition: all 280ms 0ms ease-in-out;
    margin-left: 36px;
}
#btMenu>span {
    position: relative;
    display: block;
    width: 24px;
    height: 16px;
    display: block;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    flex-direction: column;
    justify-content: space-between;
}

/*serction help*/
.nav-link-help{
    text-align: center;
    color: #00d193 !important;
}
.help-1{
    width: 90vw;
    min-height: 385px;
    max-width: 235px;
    display: inline-grid;
    background: linear-gradient(135deg, #062316 0%, #00a872 55%, #01fb94 100%);
    box-shadow: 0 0.2rem 0.4rem 0 rgba(0,0,0,.1);
    padding: 8px;
    border-radius: 1rem;
    margin-block-end: 2em;
    color: #212121;
    text-align: left;
    text-decoration: none;
    margin-left: 4vw;
}
.help-title-1 {
    font-size: 5vh;
    color: #474a5a;
    max-width: 90vw;
    margin-left: 4vw;
    text-align: center;
}
.help-title-2 {
    color: #212121 !important;
    text-align: left;
    text-decoration: none;
    width: 520px;
    max-width: 95vw;
    margin-left: 43vw;
    font-size: 4vh;
    white-space: normal;
}
.help-title-3 {
    font-size: 5vh;
    color: #474a5a;
    text-align: center;
    text-decoration: none;
    width: 520px;
    max-width: 90vw;
    margin-left: 34vw;
    font-size: 4vh;
    white-space: normal;
    font-weight: bold;
}
.help-title-4 {
    font-size: 6vh;
    text-align: left;
    text-decoration: none;
    letter-spacing: 0em;
    line-height: 0.79em;
    color: white;
}
.help-title-5 {
    color: #413f3f !important;
    background-color: white;
    text-align: left;
    text-decoration: none;
    font-size: 5vh;
    white-space: normal;
    width: 420px;
    max-width: 90vw;
    font-weight: bold;
    padding: 8px;
    position: relative;
    margin-left: 5vw;
}
.help-text-1 {
    font-size: 2vh;
    color: #474a5a;
    max-width: 95vw;
    margin-left: 4vw;
    padding: 8px;
    text-align: inherit;
}
.help-text-2 {
    color: #212121 !important;
    text-align: left;
    width: 520px;
    max-width: 90vw;
    margin-left: 43vw;
    text-align: inherit;
    font-size: 2vh;
}
.help-text-3 {
    color: #ffffff;
    max-width: 150px;
    margin-left: 4vw;
    font-weight: bold;
}
.help-text-4 {
    background-color: #01fb94;
    color: #fff !important;
    text-align: left;
    width: 520px;
    max-width: 85vw;
    padding: 8px;
    font-size: 2vh;
    position: relative;
    margin-left: 4vw;
}
.help-text-5 {
    background: linear-gradient(135deg, #062316 0%, #00a872 55%, #01fb94 100%);
    color: #fff !important;
    text-align: left;
    width: 520px;
    max-width: 85vw;
    padding: 8px;
    font-size: 2vh;
    position: relative;
    margin-left: 4vw;
}
.help-img-1 {
    margin-left: 4vw;
    text-align: center;
}
.help-img-2{
    background-repeat: no-repeat;
    background-position: left;
    background-position-x: 95px;
    background-position-y: bottom;
    background-size: 33vw 33vh;
    padding: 8px;
    font-size: larger;
    background-image: url(../img/help/prestations.png);
}
.help-img-3{
    background-size: 40vw;
    padding: 8px;
    display: flex;
    text-align: left;
    margin-left: 4vw;
    width: 85vw;
    max-width: 450px;
}
.help-img-4{
    background-repeat: no-repeat;
    background-position: left;
    background-position-x: 70px;
    background-position-y: bottom;
    background-size: 30vw 93vh;
    padding: 8px;
    font-size: larger;
    background-image: url(../img/help/clients.png);
}
.help-img-5{
    text-align: center;
    margin: auto;
    max-width: 80px;
}
.help-img-6{
    text-align: center;
    margin: auto;
    max-width: 200px;
}
.help-img-7{
    background-repeat: no-repeat;
    background-position: right;
    background-position-x: 45vw;
    background-position-y: 46px;
    background-size: 28vw 70vh;
    padding: 8px;
    font-size: larger;
    background-image: url(../img/help/consentement.png);
}
.help-img-8{
    background-repeat: no-repeat;
    background-position: left;
    background-position-x: 95px;
    /*background-position-y: bottom;*/
    background-size: 30vw 37vh;
    padding: 8px;
    font-size: larger;
    background-image: url(../img/help/users.png);
}
.help-img-9{
    background-repeat: no-repeat;
    background-position: right;
    background-position-x: 45vw;
    background-position-y: 46px;
    background-size: 32vw 47vh;
    padding: 8px;
    font-size: larger;
    background-image: url(../img/help/abonement.png);
}
.help-img-10{
    background-repeat: no-repeat;
    background-position: left;
    background-position-x: 70px;
    background-position-y: bottom;
    background-size: 29vw 47vh;
    padding: 8px;
    font-size: larger;
    background-image: url(../img/help/factures.png);
}
.help-img-11{
    background-repeat: no-repeat;
    background-position: right;
    background-position-x: 45vw;
    background-position-y: 46px;
    background-size: 27vw 64vh;
    padding: 8px;
    font-size: larger;
    background-image: url(../img/help/profil.png);
}
.help-button-end{
display: inline-block;
width: 150px;
background: linear-gradient(135deg, #062316 0%, #00a872 55%, #01fb94 100%);
color: #fff !important;
border: none;
text-align: center;
width: 15vw;
min-width: 158px;
font-size: 2.5vh;
margin-bottom: 70px;
padding: 7px 50px;
border-radius: 40px;
text-decoration: none !important;
}

/* Styles personnalisés pour le datepicker */
.ui-datepicker {
    font-size: 12px;
}

.ui-datepicker-header {
    background: #333;
    color: #fff;
    border: 1px solid #555;
    border-radius: 5px;
}

.ui-datepicker-title {
    text-align: center;
}

.ui-datepicker-prev, .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 30px;
    height: 30px;
    background: #555;
    color: #fff;
    border: 1px solid #666;
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
}

.ui-datepicker-prev {
    left: 2px;
}

.ui-datepicker-next {
    right: 2px;
}

.ui-datepicker-prev:hover, .ui-datepicker-next:hover {
    background: #777;
}

.ui-datepicker-calendar {
    margin: 0;
}

.ui-datepicker-calendar th, .ui-datepicker-calendar td {
    text-align: center;
    padding: 3px;
}

.ui-datepicker-calendar td {
    border: 1px solid #ddd;
}

.ui-datepicker-today {
    background: #5bc0de;
}

.ui-datepicker-current-day {
    background: #337ab7;
    color: #fff;
}

.ui-datepicker-close {
    display: none;
}
