/*!
 * Bootstrap v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/* Sticky footer styles
-------------------------------------------------- */
html {position: relative;min-height: 100%;}
body {margin-bottom: 60px;/* Margin bottom by footer height */}
.footer {position: absolute;bottom: 0;width: 100%;/* Set the fixed height of the footer here */}
body {font-family: 'Muli', sans-serif;color: #185766;text-align: left;background-color: #fff;}
a{color: #35C1ED;text-decoration: none;background-color: transparent; -webkit-text-decoration-skip: objects;}
a:hover, a:focus {color: #1585cf;text-decoration: none;}
p.website{display: none}
.table { border: none !important; }
.table thead tr:first-child {
	background-color: #2BB5E1;
	color: #FFF;
	
}

.modal-footer_up {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 1rem;
  /*border-top: 1px solid #e9ecef;*/
}

.modal-footer_u > :not(:first-child) {
  margin-left: .25rem;
}

.modal-footer_u > :not(:last-child) {
  margin-right: .25rem;
}

/*
.table thead tr:first-child {
	background-color: #ac1266;
	background-image: linear-gradient(to bottom, #ac1266, #e23c8e);
	background-image: -moz-linear-gradient(top, #ac1266, #e23c8e);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#ac1266),to(#e23c8e));
	background-image: -webkit-linear-gradient(top, #ac1266, #e23c8e);
	background-image: -o-linear-gradient(top, #ac1266, #e23c8e);
	background-image: linear-gradient(to bottom, #ac1266, #e23c8e);
	color: #FFF;
	box-shadow: inset 0px 6px 18px -13px #EFEFEF;
}
*/
.table-bordered thead:first-child tr:first-child>th:first-child {
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
}
.table-bordered thead:first-child tr:first-child>th:last-child {
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
}





.table>thead>tr>th { padding: 10px 0px; border-bottom-width: 0px; }

.table>tbody>tr>td { padding: 0px; }
.table thead tr:after { background-image: linear-gradient(to bottom,#F5F5F5,#E6E6E6); }
.table thead th { font-weight: 400; border-left: none; }
.table tr.info, td.info, .table tr.info th { background: #F0F0F0 !important; }
.table>thead>tr>th { border: none; }
.table tbody td {padding: 0px !important;font-weight: 600;border-right: 0px !important;text-align: center !important;}
/*
.table tbody td.hors {color: rgb(200, 200, 200);background-image: linear-gradient(to bottom, #fff, #EEE);}
.table tbody td.dans {color: rgb(200, 200, 200);background-image: linear-gradient(to bottom, #fff, #BBEFFD);}
.table tbody td.today {color: rgb(250, 250, 250);background-image: linear-gradient(to bottom, #35C1ED, #1585cf);}
*/
.table tbody td.hors {color: rgb(200, 200, 200);background-color: #F5F6F7;}
.table tbody td.dans {color: rgb(200, 200, 200);background-color: #CDE9F2;}
.table tbody td.today {color: rgb(250, 250, 250);background-color: #2BB5E1;}
.table tbody td.select {color: rgb(250, 250, 250);background-color: #208EA0;}
.table tbody td.dans a{display: block;}
.table tbody td.today a {color: #CDE9F2;display: block;}
.table tbody td.today a:hover, .table tbody td.today a:focus {color: #1585cf;}


.container_list{}
.container_list .table>thead>tr>th { padding: 1px 0px; border-bottom-width: 0px; }




.day_list{font-weight: bold;}
.tr_calendar {text-align: center !important;}	
.btn-primary{color: #fff;background-color: #35C1ED;border-color: #35C1ED;}
.btn-primary:hover{color: #fff;background-color: #1585cf;border-color: #35C1ED;}
.btn-secondary{color: #fff;background-color: #10618e;border-color: #10618e;}
.btn-secondary:hover{color: #fff;background-color: #0d506d;border-color: #10618e;}


.btn-select{color: #fff;background-color: #3BBEA0;border-color: #3BBEA0;}
.btn-select:hover{color: #fff;background-color: #1585cf;border-color: #35C1ED;}

.btn-today{color: #208EA0;background-color: #35C1ED;border-color: #35C1ED;}
.btn-today:hover{color: #fff;background-color: #1585cf;border-color: #35C1ED;}




.text_warning{color: #F9A937;}
.back_warning{font-size: 1em;line-height: 1.4em;padding-top: 0.8em;color: #FFF;	background-color: #F9A937;background-image: url(../cabinetmedical_media/cabinetmedical_back_warning.png);
	background-repeat: no-repeat;
	background-position: right top;}
.back_warning a{color: #FFF;}
.back_warning a:hover{color: #FEEED8;}
.back_warning_light{background-color: #FEE6C9;}




.btn-warning {
  color: #FFFFFF;
  background-color: #F9A937;
  border-color: #F9A937;
}

.btn-warning:hover {
  color: #FFFFFF;
  background-color: #e27c30;
  border-color: #e27c30;
}

.btn-warning:focus, .btn-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 169, 55, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #F9A937;
  border-color: #F9A937;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #e27c30;
  border-color: #e27c30;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 169, 55, 0.5);
}









.text_success{color: #73b573;}
.back_success{font-size: 1em;
	line-height: 1.4em;
	padding-top: 0.8em;
	color: #FFF;
	background-color: #73b573;
	background-image: url(../cabinetmedical_media/cabinetmedical_back_success.png);
	background-repeat: no-repeat;
	background-position: right top;
	
}
.back_success a{color: #FFF;}
.back_success a:hover{color: #E3F0E3;}







.text_gris{color: #9D9D9C;}
.back_gris{color: #FFF;background-color: #9D9D9C;line-height: 1.1em;}


.text_error{color: #960000;}
.text_info{color: #960000;}

.back_link_negatif a{color: #FFF;background-color: #35C1ED;line-height: 1.1em;}
.back_link_negatif a:hover, .back_link_negatif a:focus{color: #FFF;background-color: #1585cf;line-height: 1.1em;}


.text_commentair{
	color: #960000;line-height: 0.8em;
	
}


.date_selec {
	
	color: #2BB5E1;
	font-size: 1.1em;
	line-height: 1.5em;
	padding-top: 11px;
	padding-bottom: 11px;
}

.cab_date{
	font-size: 0.9rem;
	padding-bottom: 10px;
	line-height: 15px;
}



@media (min-width: 276px) {
.day_list{font-size: 1.1em;}
.table tbody td{line-height: 30px;}
h1, .h1 {font-size: 0.8rem;}
.footer {font-size: 0.7em;height: 20px;line-height: 14px;}
.tr_calendar {font-size: 1em;line-height: 1em;}	
.text_commentair{font-size: 0.8rem;line-height: 0.4em;}
.table tbody td.dans {font-size: 1.3rem;}
.table tbody td.today {font-size: 1.3rem;}
.table tbody td.hors {font-size: 1rem;}
.btn {font-weight: 400;padding: 0.375rem 0.55rem;font-size: 1rem;line-height: 1;}

}

@media (min-width: 376px) {
.day_list{font-size: 1.1em;}
.table tbody td{line-height: 30px;}
.container_list .table tbody td{line-height: 24px;}
h1, .h1 {font-size: 1.2rem;}
.footer {font-size: 0.7em;height: 20px;line-height: 14px;}
.tr_calendar {font-size: 1em;line-height: 1em;}	
.text_commentair{font-size: 0.8rem;line-height: 0.4em;}
.table tbody td.dans {font-size: 1.3rem;}
.table tbody td.today {font-size: 1.3rem;}
.table tbody td.hors {font-size: 1rem;}
.btn {font-weight: 400;padding: 0.375rem 0.55rem;font-size: 1rem;line-height: 1;}
}

@media (min-width: 576px) {
.day_list{font-size: 1.1em;}
.table tbody td{line-height: 40px;}
h1, .h1 {font-size: 1.6rem;}
.footer {font-size: 0.8em;height: 30px;line-height: 20px;}
.tr_calendar {font-size: 1.1em;line-height: 1.1em;}	
.text_commentair{font-size: 0.8rem;line-height: 0.4em;}
.table tbody td.dans {font-size: 1.3rem;}
.table tbody td.today {font-size: 1.3rem;}
.table tbody td.hors {font-size: 1.1rem;}
.btn {font-weight: 400;padding: 0.375rem 0.55rem;font-size: 1rem;line-height: 1;}
}

@media (min-width: 768px) {
.day_list{font-size: 1.2em;}
.table tbody td{line-height: 50px;}
h1, .h1 {font-size: 1.8rem;}
.footer {font-size: 0.9em;height: 40px;line-height: 30px;}
.tr_calendar {font-size: 1.3em;line-height: 1.3em;}	
.text_commentair{font-size: 0.8rem;line-height: 0.4em;}
.table tbody td.dans {font-size: 1.5rem;}
.table tbody td.today {font-size: 1.5rem;}
.table tbody td.hors {font-size: 1.1rem;}
.btn {font-weight: 400;padding: 0.375rem 0.2rem;font-size: 0.9rem;line-height: 0.9;}
}

@media (min-width: 992px) {
.day_list{font-size: 1.3em;}
.table tbody td{line-height: 60px;}
h1, .h1 {font-size: 2rem;}
.footer {font-size: 1em;height: 60px;line-height: 40px;}
.tr_calendar {font-size: 1.4em;line-height: 1.4em;}	
.text_commentair{font-size: 0.9rem;line-height: 0.8em;}
.table tbody td.dans {font-size: 1.7rem;}
.table tbody td.today {font-size: 1.7rem;}
.table tbody td.hors {font-size: 1.5rem;}
.btn {font-weight: 400;padding: 0.375rem 0.2rem;font-size: 0.9rem;line-height: 0.9;}
}

@media (min-width: 1200px) {
.day_list{font-size: 1.5em;}
.table tbody td{line-height: 70px;}
h1, .h1 {font-size: 2.4rem;}
.footer {font-size: 1em;height: 50px;line-height: 40px;}
.tr_calendar {font-size: 1.5em;line-height: 1.5em;}	
.text_commentair{font-size: 0.9rem;line-height: 0.8em;}
.table tbody td.dans {font-size: 2.1rem;}
.table tbody td.today {font-size: 2.1rem;}
.table tbody td.hors {font-size: 1.5rem;}
.btn {font-weight: 400;padding: 0.375rem 0.55rem;font-size: 1.3rem;line-height: 1.5;}
}


.bg-dark {
  background-color: #F5F6F7 !important;
}
.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {color: rgba(255, 255, 255, 0.5);border-color: rgba(255, 255, 255, 0.1);}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar-dark .navbar-text {color: rgba(255, 255, 255, 0.5);}
.navbar-dark .navbar-text a {color: #fff;}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {color: #fff;}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(53, 193, 237, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}	
.days  td {height:15px !important;text-align: center;font-size: 14px;padding:5px 0 5px 0 !important;color:#555;font-weight: bold;}
.month td {margin:0px;border-top:1px solid #adb0b1;border-left:1px solid #adb0b1;background: #d4d7d8;position: relative;height:50px;padding:20px 0 0 0;}
.month td:hover:not(.today) {background: #cbd1d3;}
.planner .blur {background:#eceded;}
.planner .today {background: #c4cacc;}
.month td a.date {position: absolute;top:5px;right:5px;font-size: 12px;color:#9fa1a1;}
p {font-size: 12px;color: #999;}
.menu_element{font-size: 1.2em;padding-top: 10px;padding-left: 10px;}
.modal_title{}	
.card h5{text-align: center;padding: 5px;font-size: 14px;}
.password-strength {box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);}
.js-hidden {display: none;}

.text_alert{
	font-style: italic;
	color: #FFF;
	background-color: #F66;
	padding: 10px;
}
