[class^="icon_"]:before,
[class*=" icon_"]:before,
[class*="cmsms_icon"]:before,
.tweets_icon:before,
.cmsms_icon:before,
.cmsmsLike:before,
.cmsms_post_format_img:before,
.content_icon:before,
.contact_widget_name:before,
.contact_widget_phone:before,
.contact_widget_email:before,
.search_line input[type="submit"]:before,
.search_line form p:before,
.widget_custom_twitter_entries .tweet_time a:before {
 	font-family:'icons';
 	-webkit-font-smoothing:antialiased;
  	-moz-osx-font-smoothing:grayscale;
}



#header > .header_inner {
	height:182px;
}

#header > .header_inner > a.logo {
	top:41px;
	left:0px;
}

#header > .header_inner > a.logo,
#header > .header_inner > a.logo > img {
	width:340px;
	height:46px;
}

#header .wrap_nav {
	top:126px;
}

#header .wrap_social_icons {
	top:62px;
	right:-2px;
}

#header .header_html {
	top:20px;
	right:0px;
}

.services_inner .media_box figure .preloader,
.services_inner figure .preloader,
.post_type_shortcode figure .preloader {padding-bottom:100%;}

.services.two_columns .services_inner .media_box figure .preloader {padding-bottom:66%;}

.services.one_column .services_inner .media_box figure .preloader {padding-bottom:53%;}

.preloader img {
	opacity:0;
	filter:alpha(opacity=0);
}

.preloader.highImg .fullwidth {
	height:auto;
	position:relative;
}

.resizable_block {
	width:100%;
	height:0;
	padding-bottom:56.25%;
	position:relative;
	overflow:hidden;
}

.media_box.cmsms_with_out_thumb .resizable_block {
	margin-bottom:25%;
	padding-bottom:75%;
}

.services.two_columns .media_box.cmsms_with_out_thumb .resizable_block {
    margin-bottom:15.5%;
    padding-bottom:50.5%;
}

.services.one_column .media_box.cmsms_with_out_thumb .resizable_block {
	margin-bottom:13%;
    padding-bottom:40%;
}

.preloader .fullwidth,
.blog.short .preloader .fullwidth,
.services .preloader .fullwidth,
.cmsms_media .preloader .fullwidth,
.resizable_block .fullwidth {
	width:100%;
	height:100%;
	left:0;
	top:0;
	position:absolute;
}


/* -------------------------------------------------------------------------------- Content Wrap */

.content_wrap {
	padding:40px 0 40px;
	position:relative;
}

.content_wrap:after {
	content:'';
	background:#eeeeee;
	width:120%;
	height:1px;
	margin:0 -30px;
	position:absolute;
	top:0;
	left:0;
	bottom:auto;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.top_sidebar + .content_wrap.fullwidth:after {
	background:#eeeeee;
	display:none;
}

.top_sidebar + .content_wrap.fullwidth {
	padding:20px 0 40px;
}

#middle > #top + .content_wrap.fullwidth:after,
.content_wrap.fullwidth:first-child:after,
.error_page .content_wrap:after {
	content:none;
	display:none;
}

.content_wrap.r_sidebar:before,
.content_wrap.l_sidebar:before {
	content:'';
	background:#eeeeee;
	display:block;
	width:1px;
	height:100%;
	position:absolute;
	top:0;
	left:74.9%;
	right:auto;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.content_wrap.l_sidebar:before {
	right:74.9%;
	left:auto;
}

.content_wrap.service_page:before {
	content:none;
	display:none;
}

.content_wrap.l_sidebar #content {float:right;}

.content_wrap.l_sidebar #sidebar {float:left;}

.content_wrap.fullwidth {
	min-width:0;
	background:none;
}

#content {
	position:relative;
	float:left;
	overflow:hidden;
	padding:15px 0 20px;
	width:72.4%;
}


/* -------------------------------------------------------------------------------- Sidebar */

#sidebar {
	position:relative;
	float:right;
	overflow:hidden;
	margin-left:0;
	padding:15px 0 20px;
	width:22.5%;
}

.widget {
	overflow:hidden;
	padding-bottom:20px;
	overflow:hidden;
}

.one_first .widget {padding-bottom:10px;}

#sidebar > div:last-child .widget {border:none;}

#sidebar > div {padding-bottom:30px;}

#sidebar > div.divider {padding:0;}

#sidebar .one_first,
#sidebar .one_half,
#sidebar .one_third,
#sidebar .two_third,
#sidebar .one_fourth,
#sidebar .three_fourth {
	float:none;
	margin:0;
	width:auto;
}


/* -------------------------------------------------------------------------------- Middle Sidebar */

.middle_sidebar {
	position:relative;
	clear:both;
	padding:40px 0 10px;
}

.middle_sidebar:before {
	content:'';
	background:#eeeeee;
	display:block;
	width:150%;
	height:1px;
	margin-left:-30px;
	position:absolute;
	top:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.middle_sidebar_inner {margin:0 -2%;}

.middle_sidebar .widgettitle {margin-bottom:30px;}


/* -------------------------------------------------------------------------------- Page Layouts */

.cmsms_sitemap_archive {overflow:hidden;}

.cmsms_sitemap li,
.cmsms_sitemap_archive li {
	padding-left:0;
	list-style:none;
	line-height:30px;
}

.cmsms_sitemap {
	padding-top:20px;
	margin-bottom:0;
}

.cmsms_sitemap > li {
	position:relative;
	margin-bottom:38px;
	padding-bottom:33px;
	width:100%;
}

.cmsms_sitemap > li > a {
	display:block;
}

.cmsms_sitemap > li > ul {
	position:relative;
	overflow:hidden;
	margin-top:28px;
	width:100%;
}

.cmsms_sitemap > li > ul > li > ul {
	margin-top:15px;
	margin-bottom:15px;
}

.cmsms_sitemap > li > ul > li {
	float:left;
	width:25%;
}

.cmsms_sitemap > li > ul > li:nth-child(4n+1) {clear:both;}

.cms_category {margin-bottom:40px;}

.cmsms_sitemap_archive li {
	float:left;
	width:25%;
}

.cmsms_sitemap_archive li:nth-child(4n+1) {clear:both;}

.error {
	margin-bottom:50px;
	text-align:center;
}

.error .search_line {
	overflow:hidden;
	margin:50px auto 30px;
	width:30%;
}

.error h1 {
	font-size:20em;
	line-height:1em;
	margin:0 0 12px;
	padding-bottom:15px;
	position:relative;
}

.error h2 {
	padding-bottom:27px;
	position:relative;
}

.cmsms_timeline {
	position:relative;
	margin:-11px 0 0 0;
	padding:0 0 37px 29px;
	list-style:none;
}

.cmsms_timeline li {
	position:relative;
	padding-top:24px;
	list-style:none;
}

.cmsms_timeline li:before,
.cmsms_timeline:after {
	position:absolute;
	top:-2px;
	left:0;
	bottom:auto;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:1px;
	height:28px;
	background:#dddddd;
	content:'';
}

.cmsms_timeline:after {
	bottom:12px;
	top:auto;
	left:29px;
}

.cmsms_timeline li a {
	position:relative;
	padding-left:13px;
	-webkit-transition:all .3s ease-in-out;
	-moz-transition:all .3s ease-in-out;
	-ms-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;
}

.cmsms_timeline li a:hover {padding-left:19px;}

.cmsms_timeline li a:before {
	position:absolute;
	top:5px;
	left:-2px;
	content:'';
	-webkit-transition:background .3s ease-in-out;
	-moz-transition:background .3s ease-in-out;
	-ms-transition:background .3s ease-in-out;
	-o-transition:background .3s ease-in-out;
	transition:background .3s ease-in-out;
}

.cmsms_timeline li a:before{
	content:"";
	position:absolute;
	top:2px;
	left:0;
	border:4px solid transparent;
	border-left-color:#dddddd;
}


/* ---------- Shortcodes ---------- */

.cmsms_cc {
	margin:0 -2%;
	position:relative;
	z-index:0;
}

.one_first,
.one_half,
.one_third,
.two_third,
.one_fourth,
.three_fourth,
.one_sixth,
.one_fifth,
.two_fifth,
.three_fifth,
.four_fifth,
.five_sixth {
	float:left;
	margin:0 2% 0px;
}

.one_first.first_column,
.five_sixth.first_column,
.four_fifth.first_column,
.three_fourth.first_column,
.two_third.first_column,
.three_fifth.first_column,
.one_half.first_column,
.two_fifth.first_column,
.one_third.first_column,
.one_fourth.first_column,
.one_fifth.first_column,
.one_sixth.first_column {clear:both;}

.one_first {width:96%;}

.one_half {width:46%;}

.one_third {width:29.33%;}

.two_third {width:62.66%;}

.one_fourth {width:21%;}

.three_fourth {width:71%;}

.one_sixth {width:12.66%;}

.one_fifth {width:16%;}

.two_fifth {width:36%;}

.three_fifth {width:56%;}

.four_fifth {width:76%;}

.five_sixth {width:79.33%;}

.cmsms_content_block_hover {
	padding:20px 15px 15px;
	-webkit-transition:background-color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out;
	transition:background-color .3s ease-in-out;
}

.cmsms_content_block_hover p:last-child {
	padding:0;
	margin:0;
}

div.gallery .gallery-item {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:0 5px 10px;
}

div.gallery .gallery-item .gallery-icon {
	position:relative;
	margin-bottom:-6px;
	padding:5px;
	border:1px solid #dddddd;
	background:#ffffff;
}

div.gallery .gallery-item .gallery-icon img {
	min-width:100%;
	max-width:100%;
	height:auto;
	border:0 !important;
}

div.gallery .gallery-item .gallery-caption {
	position:relative;
	padding-bottom:5px;
	border:1px solid #dddddd;
	border-top:0;
	background:#ffffff;
}

.alignleft {
	float:left;
	margin:0 20px 18px 0;
}

.alignright {
	float:right;
	margin:0 0 18px 20px;
}

.aligncenter {
	margin:0 auto;
	text-align:center;
}

.wp-caption {
	border:1px solid #dddddd;
	background-color:#ffffff;
	text-align:center;
}

.wp-caption img {padding:5px;}

.wp-caption-text {
	padding:0 0 5px;
	text-align:center;
}

.divider,
.divider_fullwidth,
.divider_resp  {
	box-sizing:border-box;
	background:#ededed;
	background:none repeat scroll 0 0 rgba(0, 0, 0, .08);
	clear:both;
	height:1px;
	margin:20px -30px 30px;
	width:150%;
}

.cl_resp,
.divider_resp {
	width:96%;
	margin-left:2%;
}

.divider_fullwidth {
	margin:20px 0 30px -30px;
	width:120%;
}

#sidebar .divider {margin:10px 0 40px;}

.top_sidebar .divider,
.middle_sidebar .divider,
.bottom_inner .divider {
	width:96%;
	margin-left:2%;
}

#sidebar .divider {
	width:100%;
	margin-left:0;
}

.bottom_inner .divider,
.bottom_inner .cl_resp,
.bottom_inner .divider_resp {
	background:#485258;
	background:none repeat scroll 0 0 rgba(85, 95, 100, .5);
}

.table {
	margin-bottom:18px;
	/*width:99%;*/
	border:none;
	margin-left:1px;
}

.table tbody > tr td {border-top:1px solid #ebecec; vertical-align: middle;}

.table td,
.table tr th {
	border-top:1px solid #ebecec;
	border-bottom:1px solid #ebecec;
	padding:15px 0 15px 20px;
}

.table td:first-child,
.table tr th:first-child {border-left:1px solid #ebecec;}

.table td:last-child,
.table tr th:last-child {border-right:1px solid #ebecec;}

.table thead th {
	color:#ffffff;
	border-top:1px solid;
}

.table thead th:last-child {
	border-right:1px solid transparent;
}

.table thead th:first-child {
	border-left:1px solid;
}

.table tfoot tr {background-color:#fdfdfd;}

.table tfoot tr th {
	color:#3b3b3b;
}

.table th {
	text-align:left;
	padding:11px 0 11px 20px;
}

span.dropcap {
	position:relative;
	float:left;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin-right:10px;
	width:55px;
	height:55px;
	padding:0;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	color:#fffefe;
	text-align:center;
	font-weight:bold;
}

span.dropcap2 {
	float:left;
	margin-top:4px;
	padding:0 15px;
	color:#727A7E;
}

q,
blockquote {
	position:relative;
	margin:0;
	padding:0 0 18px 35px;
	vertical-align:baseline;
}

q:before,
blockquote:before {
	position:absolute;
	top:-7px;
	left:0;
	display:block;
	padding:0;
	content:'\201C';
}

q:after,
blockquote:after {clear:both;}

blockquote p,
q p {padding-bottom:0;}

code {
	position:relative;
	display:block;
	padding:15px 20px;
	border-style:solid;
	border-width:1px;
	border-top-width:3px;
	border-color:#dddddd;
}

.timeline-list {margin-top:-21px;}

.timeline-list li {
	list-style:none;
	overflow:hidden;
	position:relative;
	margin-top:6px;
	padding-bottom:10px;
}

.timeline-list li:first-child {
	margin-top:0;
}

.timeline-list li:before {
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	background-color:#03989e;
	height:1px;
	width:100%;
}

.loading {
	position:relative;
	float:right;
	margin-top:11px;
	width:40px;
	height:5px;
	background:url(../images/img/loader.gif) no-repeat 0 0;
	opacity:0;
}


/* ---------- Form Error ---------- */

.inputContainer {
	position:relative;
	float:left;
}

.formError {
	position:absolute;
	top:300px;
	left:300px;
	z-index:5000;
	display:block;
	cursor:pointer;
}

.ajaxSubmit {
	display:none;
	padding:20px;
	border:1px solid #999999;
	background:#55ea55;
}


/* PAGINATION
---------------------------------------------------------- */
#content div.pagination-wrapper .links-part{
	display:inline-block;
}
#content div.pagination-wrapper a{
	display:inline-block;
	min-width:30px;
	line-height:30px;
	margin:0px 1px 0px 0px;
	border:1px solid #dddddd;
	text-align:center;
	text-decoration:none;
	color:#3B3B3B;
}
#content div.pagination-wrapper a:hover,
#content div.pagination-wrapper a:active{
	display:inline-block;
	min-width:30px;
	line-height:30px;
	margin:0px 1px 0px 0px;
	border:1px solid #03989e;
	background-color: #03989e;
	color:#3B3B3B;
	font-weight:normal;
	text-align:center;
	text-decoration:none;
}
#content div.pagination-wrapper span.current{
	display:inline-block;
	min-width:30px;
	line-height:30px;
	margin:0px 1px 0px 0px;
	border:1px solid #03989e;
	background-color: #03989e;
	color:#3B3B3B;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
}
#content div.pagination-wrapper span.disabled {
	display:inline-block;
	min-width:30px;
	line-height:30px;
	margin:0px 1px 0px 0px;
	padding:0px 5px;
	text-align:center;
	text-decoration:none;
	color:#dddddd;
}
#content div.pagination-wrapper a,
#content div.pagination-wrapper span{
	padding:0px 2px;
}
#content div.pagination-wrapper a.first-link  {
	text-decoration:none;
	text-shadow:none;
	font-weight:normal;
	color:#03989e;
	border:0px;
	padding:0 5px;
	background:none;
}
#content div.pagination-wrapper a.first-link:hover {
	color:#3B3B3B;
}
#content div.pagination-wrapper a.last-link   {
	text-decoration:none;
	text-shadow:none;
	font-weight:normal;
	color:#03989e;
	border:0px;
	padding:0 5px;
	background:none;
}
#content div.pagination-wrapper a.last-link:hover {
	color:#3B3B3B;
}

.img-service img{
	width: 300px;
	height: 300px;
}

.find-button{
	margin-top: 35px;
}

.two_third .cmsms_features_item{
	border: 0;
	padding: 5px 0;
}
.two_third .cmsms_features_item .cmsms_features_item_desc{
	margin-left: 100px;
}

.captcha label{
	padding:10px;
}

.search-image{
	width: 80px;
	float: left;
}

.widget .button_small{
	margin-top: 10px;
	height: 35px;
}

#form-appointment .row label{
	margin-top: 10px;
	margin-bottom: 5px;
	width: 300px;
}

#form-appointment .row label span{
	color: #03989e;
}

.frmAppointments label{
	width: 160px;
	margin: 10px 0;
}

.frmAppointments label[for=rating_price], .frmAppointments label[for=rating_wait_time], .frmAppointments label[for=rating_bedside_manner]{
	width: 160px;
}


.frmAppointments label span{
	color: #03989e;
}

.frmAppointments textarea{
	width: 100%;
	height: 160px;
	min-height: 160px;
}

.frmAppointments{
	padding-bottom: 50px;
}

.colored_title_inner .one_first .one_third{
	margin: 0;
}

.colored_title_inner .one_first{
	width: 100%;
	margin: 0;
}

hr.hr-style {
	-webkit-margin-before: auto;
	-webkit-margin-after: auto;
	-webkit-margin-start: auto;
	-webkit-margin-end: auto;
	border-style: none;
	border-width: 0;
	margin-left: 15px;
	border-top: 1px dotted #7A7A7A;
	width: 100%;
	display: inline-block;
}

.rating{
	font-size: 20px;
	color: #03989e;
}

.rating-header{
	font-size: 16px;
}

@media (max-width:1439px) {
	.frmFilter { height: 110px}
}

#prev_page{
	margin-top: 20px;
	float: left;
	border-style: solid;
	border-width: 7px 7px 7px 0;
	border-color: transparent #03989e transparent transparent;
}

#prev_page:hover{
	border-color: transparent #aaaaaa transparent transparent;
}

#prev_page.no_active_pagination_appointment{
	border-color: transparent #aaaaaa transparent transparent;
	cursor: default;
}

#next_page{
	margin-top: 20px;
	float: right;
	border-style: solid;
	border-width: 7px 0 7px 7px;
	border-color: transparent transparent transparent #03989e;
}

#next_page:hover{
	border-color: transparent transparent transparent #aaaaaa;
}

#next_page.no_active_pagination_appointment{
	border-color: transparent transparent transparent #aaaaaa;
	cursor: default;
}

.margin-left-30-percent{
	margin-left: 30%;
}

.cmsms_features_item.padding-5-0{
	padding: 7px 0;
}

.width-15{
	width: 15px !important;
}

.plan-features{
	font-size: 18px;
}

.yes-features{
	color: #0E962C;
}

.no-features{
	color: #A61D0F;
}

/*-------------------------------------------------------------------
 * GLOBAL
 *-----------------------------------------------------------------*/
.left {text-align:left;}
.center {text-align:center;}
.right {text-align:right;}

.pull-left {float:left;}
.pull-right {float:right;}

.cursor-pointer {cursor:pointer;}

.padding-left-0 {padding-left: 0px !important;}
.padding-0 {padding: 0;}

.margin-top-5 {margin-top: 5px;}
.margin-top-10 {margin-top: 10px;}
.margin-top-15 {margin-top: 15px;}
.margin-top-20 {margin-top: 20px;}

.margin-bottom-1 {margin-bottom: 1px;}
.margin-bottom-5 {margin-bottom: 5px;}
.margin-bottom-10 {margin-bottom: 10px;}
.margin-bottom-15 {margin-bottom: 15px;}
.margin-bottom-20 {margin-bottom: 20px;}

.margin-left-0 {margin-left: 0;}
.margin-left-5 {margin-left: 5px;}
.margin-left-10 {margin-left: 10px;}
.margin-left-15 {margin-left: 15px;}
.margin-left-20 {margin-left: 20px;}

.margin-right-5 {margin-right: 5px;}
.margin-right-10 {margin-right: 10px;}
.margin-right-15 {margin-right: 15px;}
.margin-right-20 {margin-right: 20px;}

.contact_widget_phone > span,
.contact_widget_email > span {width: 1%;}

#box_color_1 {background-color: #56cce1;}
#box_color_2 {background-color: #2cbfd9;}
#box_color_3 {background-color: #2ca6d9;}
#box_color_4 {background-color: #1b90da;}

.content_icon.icon-glyph-2:before{color:#2ca6d9;}
.content_icon.icon-glyph-3:before{color:#2cbfd9;}
.content_icon.icon-glyph-4:before{color:#2ca6d9;}
.content_icon.icon-glyph-5:before{color:#2cbfd9;}

.img-ajax-loading { position:absolute;left:50%;margin-top:100px; }

#text-2 .textwidget h1,
#text-2 .textwidget h4 {
    text-align:center;
}
#text-2 .textwidget h1 {color:#1b90da;}
#text-2 .textwidget h4 {color:#898989;}

.post.type-post.one_fourth .cmsms_post_type_img > img {
    width:130px;
    height:130px;
}

.type-testimonial img.type-testimonial {
    width:60px;
    height:60px;
}

.textwidget #pb_35 {padding-bottom:35px;}

a.back-to {
    position: fixed;
    top: 0;
    left: 0;
    font-size: 11px;
    background-color: #eee;
    padding: 5px 10px;
    z-index: 100;
    color: #000;
    text-decoration: none;
    border-radius: 0 0 5px 0;
}

.ui-menu .ui-menu-item {
    display:inline-block;
}

/*--------------------------------------------------------------------
 * APPOINTMENTS
 *-------------------------------------------------------------------*/
.weekday, .weekday h6 {color:#01046f;}
.weekday.overdue, .weekday.overdue h6 {color:#7a7a7a;}
.weekday.today_day, .weekday.today_day h6{color:#086f01;font-weight:bold;}
.weekday .time.reserved {
    color: #2AE754;
}
.weekday .time.not-active {
    color: #aaa;
    font-weight:normal;
}
.weekday .time a {font-weight:bold;}
.book_appointment .time { border:1px solid #fff; background-color: #55C5CD; margin: 4px 0; }
.book_appointment .time:hover { border:1px solid #03989e; background-color: #fff; }
.book_appointment .time.not-active,
.book_appointment .time.reserved { border:1px solid #eee; background-color: #fff; }
.time button{
  background:none;
  border:none;
  color:#fff;
  width:100%;
}
.time button:hover{
  color:#03989e;;
}

.frmAppointments #frmAppointments_visit_reason,
.frmAppointments #frmAppointments_for_is_whom { width: 60%; }


/*-------------------------------------------------------------------
 * TABLE
 *-----------------------------------------------------------------*/
.table {
    margin-left:0;
    width: 100%;
}

.table tr th a, .table tr th {
    color: #fff;
    font: 14px/18px Arial,Geneva,Helvetica,sans-serif;
    font-weight: bold;
}

.table tr th a:hover {
    color: #eee;
}

.table td, .table tr th {
    padding: 15px 10px;
}

.table tr th.actions {
    width:50px;
}

table thead th.left{ text-align:left; float:none; }
table thead th.right{ text-align:right; float:none; }
table thead th.center{ text-align:center; float:none; }

table tfoot td.left{ text-align:left; float:none; }
table tfoot td.right{ text-align:right; float:none; }
table tfoot td.center{ text-align:center; float:none; }

table tbody tr td.left { text-align:left; }
table tbody tr td.left label{ margin-top:0px }
table tbody tr td.right { text-align:right; }
table tbody tr td.right label { margin-top:0px }
table tbody tr td.center { text-align:center; }
table tbody tr td.center select { padding:3px; border:1px solid #d7d7d7; margin:0; }
table tbody tr td.center select:hover { border:1px solid #98bcdf; }

table tbody tr td a img { display:inline-block; }


/*-------------------------------------------------------------------
 * BADGES
 *-----------------------------------------------------------------*/
span.badge-green,
span.badge-red,
span.badge-gray { width:20px; display:inline-block; padding:2px 9px; -webkit-border-radius:9px; -moz-border-radius:9px; border-radius:9px; font-size:11px; font-weight:normal; line-height:14px; color:#ffffff; vertical-align:baseline; white-space:nowrap; text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25); text-align:center; }
span.badge-green { background-color:#468847; }
span.badge-red { background-color:#b94a48; }
span.badge-gray { background-color:#9a9a9a; }
span.badge-lightgray { background-color:#cfcfcf; color:#3f3f3f; }
span.badge-zerogray { background-color:#cfcfcf; color:#888; text-shadow:none; }

span.label-green,
span.label-red,
span.label-yellow,
span.label-gray,
span.label-lightgray { width:auto; display:inline-block; padding:2px 9px; -webkit-border-radius:9px; -moz-border-radius:9px; border-radius:9px; font-size:11px; font-weight:normal; line-height:14px; color:#ffffff;    vertical-align:baseline; white-space:nowrap; text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25); }
span.label-green { background-color:#468847; }
span.label-red { background-color:#b94a48; }
span.label-yellow { background-color:#9a9a47; } 
span.label-gray { background-color:#9a9a9a; }
span.label-lightgray { background-color:#cfcfcf; color:#3f3f3f; }
span.label-zerogray { background-color:#cfcfcf; color:#888; text-shadow:none; }

span.badge-square,
span.label-square { -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }

.book_appointment.first_column, .sixth_seven.first_column { clear:both; }
.book_appointment { width:16.28%; }
.sixth_seven { width:81.72%; }

.sixth_seven { float:left;margin:0 2% 20px; }

.book_appointment{
    float:left;
    margin: 0 1.5% 5px;
}

.book_appointment .header{
    min-height: 45px;
}
#week_day_names_abbreviated, #date_abbreviated{
    display: none;
}

#week_day_names_wide, #date_wide{
    display: block;
}


/* Mobile */
@media only screen
and (max-width : 480px)
and (max-height : 880px)
and (orientation : portrait)
{
    #week_day_names_abbreviated, #date_abbreviated{
        display: block;
    }

    #week_day_names_wide, #date_wide{
        display: none;
    }

    .book_appointment { width:21%;}

    .book_appointment{
        margin: 0 1% 20px!important;
    }
}

@media only screen
and (max-width : 880px)
and (max-height : 480px)
and (orientation : landscape)
{
    #week_day_names_abbreviated{
        display: block;
    }

    #week_day_names_wide{
        display: none;
    }

    .book_appointment { width:17%;}

    .book_appointment{
        margin: 0 1% 20px!important;
    }
}

.search_bg{
	background-color: #cbd8f7;
}

.espace_container{
	max-width:1170px;
	margin:0 auto;
}

.filtre_container{
   background:#fff;
   margin-top:40px;
   margin-bottom:40px;
   }
   
.result_container{
   margin-top:40px;
   margin-bottom:40px;
   padding-bottom: 5px;
   }

.search_title_header{
   background-color:#34439B;   
   color:#fff;
   height:60px;
   line-height:60px;
   text-align: center;
   }

.pres_title_header{
   color: #34439B;
   height: 60px;
   line-height: 60px;
   text-align: center;
}

.pres_title_header span{
	padding: 10px;
    font-weight: bold;
    line-height: 125px;
    font-size: 24px;
    color: #fff;
	}
   
.search_title_header span{
   padding:10px;
   font-weight:bold;
   font-size:16px;
   }
   
#interne_search_bar{
   padding:10px;
   background: #E4E4E4;
   }
   
.selectContainer input, .selectContainer select{
   border:1px solid #999;
   margin-bottom:20px;
   }
   
.dl-button-primary{
  width:100%;
  border-radius:4px !important;
  }

/************************************ Modal css **********************************************/
.modal-header {
	background:#34439B;
	display: flex;
    justify-content: space-between;
}

.modal-title{
	text-align:center;
	color:#fff;
	font-size:18px;
}

.modal-dialog{
	margin:30px auto;
}

.modal_text{
    margin-bottom:16px;
	text-align:left;
	}

.modal_confirmation{
   text-align:center;
   padding-top:15px;
   }

.owner_block{
	border:1px solid #03989e;
	padding:5px;
	width:76%;
}

/******************************* detail professionnel *********************************************/
.profil_pres_petit{
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
}

.profil_content{
	background-color: #FFFFFF;
    padding: 15px;
    border-radius: 6px;
    margin-bottom: 10px;
	margin-left: 1%;
	width:74%;
}

.profil_pres_petit h3{
    font-size: 15px;
    margin-top: 20px;
    margin-right: 10px;
}

.profil_pres_petit p{
    font-size: 16px;
    margin-top: 5px;
}

.profile_part2{
    margin-top: 0px;
}

.profile_name{
	color:#34439B;
	font-size:20px;
	font-weight:bold;
	width:100%;
	text-align: center;
}

.infos_persos{
   margin-bottom: 0px;
}

.infos_persos span{
	font-weight: bold;
	color:#34439B;
}

.profil_photo{
    margin-bottom: 10px;
}
.pro_detail{
    padding-top:40px;
	padding-bottom:40px;
	}
	
.pro_detail_container{
	padding:10px 0;
	background-color:#E4E4E4;
	}
	
.profil_photo{
   text-align: center;
   background-color: #FFFFFF;
   padding: 25px 10px;
   border-radius: 6px;
   }
	
.profil_pres{
	background-color: #FFFFFF;
	font-family: 'Roboto' !important;
    padding-bottom: 15px;
    border-radius: 6px;
    margin-bottom: 10px;
   }


   
.profil_pres h3{
   margin-top:0;
   font-size: 18px;
   padding: 25px 0 15px 0;
   color: #000;
   font-weight: bold;
   }

.profil_pres p{
   font-size: 16px;
   line-height:29px;
   }

.photos_container img{
	margin-bottom: 10px;
	margin-right: 10px;
}

.profil_horaires{
	padding-bottom: 40px;
}

.profil_horaires h3{
	margin-bottom: 30px;
}

.horaires_container .day_name{
	font-weight: bold;
	font-size: 16px;
	line-height: 30px;
}

.horaires_container .day_time{
	font-size: 16px;
	line-height: 30px;
}
   
.detail_searchlist_container{
  margin-top:40px;
  margin-bottom:40px;
  }

.searchlist_header{
   height:51px;
   line-height:51px;
   background:#03989e;
   color:#fff;
   font-size:16px;
   font-weight:bold;
   padding:0 20px;
   margin:0;
   }
   
.detail_book_container{
   min-height:265px;
   background:#fff;
   }
   
.carte_ping{
   margin-top:40px;
   }

.remplacement-text{
	padding-top:20px;
	margin:0;
}

.offres_infos{
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 5px 10px;
}

.offres_infos span{
	color:#25AAE1;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.pres_title_header span{
		line-height: 100px;
		font-size: 19px;
	}

	.filtre_container {
	    background: none;
		padding-top: 40px;
		margin-top: 0;
	}

	.profil_content {
		width: 100%;
	}

	.profil_photo {
		width: 100%;
	}
}
