/*booked*/

body #booked-profile-page input[type=submit].button-primary:hover,
body table.booked-calendar input[type=submit].button-primary:hover,
body .booked-modal input[type=submit].button-primary:hover,
body table.booked-calendar thead,
body table.booked-calendar thead th,
body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button:hover,
body #booked-profile-page .booked-profile-appt-list .appt-block .google-cal-button,
body #booked-profile-page .booked-profile-header {
	background: #f9a392!important;
}

body #booked-profile-page input[type=submit].button-primary:hover,
body table.booked-calendar input[type=submit].button-primary:hover,
body .booked-modal input[type=submit].button-primary:hover,
body table.booked-calendar th,
body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button:hover,
body #booked-profile-page .booked-profile-appt-list .appt-block .google-cal-button,
body #booked-profile-page .booked-profile-header {
	border-color: #f9a392!important;
}

body table.booked-calendar tr.days,
body table.booked-calendar tr.days th,
body .booked-calendarSwitcher,
body .booked-calendarSwitcher select {
	background: #ffffff!important;
}

body table.booked-calendar tr.days th {
	border-color: #ffffff!important;
}

body #booked-profile-page input[type=submit].button-primary,
body table.booked-calendar input[type=submit].button-primary,
body .booked-modal input[type=submit].button-primary,
body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button,
body #booked-profile-page .booked-profile-appt-list .appt-block.approved .status-block {
	background: #8ed4cc;
}

body #booked-profile-page input[type=submit].button-primary,
body table.booked-calendar input[type=submit].button-primary,
body .booked-modal input[type=submit].button-primary,
body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button {
	border-color: #8ed4cc;
}



/*other*/


.sc_custom_1459259915855 {
	background-color: #f8f8f8!important;	
}
.sc_custom_202326042001 {
	background-image: url(../images/acbder428721.png)!important;	
}
.sc_custom_1459330954110 {
	background-color: #f9a392!important;
}
.sc_custom_1459343317996 {
	background-color: #f8f8f8!important;
}
.sc_custom_1459341675644 {
	background-image: url(../images/1170x700.jpg)!important;
}
.sc_custom_1459346050873 {
	background-color: #f8f8f8!important;
}
.sc_custom_1459347818729 {
	background-image: url(../images/1170x700.jpg)!important;
}
.sc_custom_1459352457001 {
	margin-top: 28px!important;
}
.sc_custom_1459344743835 {
	margin-top: 25px!important;
}


.sc_custom_1459501367721 {
	background-image: url(../images/1170x700.jpg) !important;
}
.sc_custom_1459502371704 {
	background-color: #8ed4cc !important;
}
.sc_custom_1459503174388 {
	background-color: #f8f8f8 !important;
}
.sc_custom_1459609995583 {
	background-image: url(../images/Layer-25-copy1.png) !important;
}
.sc_custom_1460641232039 {
	margin-bottom: 25px !important;
}


.sc_custom_1459762742825 {
    background-color: #f8f8f8!important;
}
.sc_custom_1459330954110 {
    background-color: #f9a392!important;
}
.sc_custom_1459773167157 {
    background-color: #f8f8f8!important;
}
.sc_custom_1459776057240 {
    background-color: #8ed4cc!important;
}
.sc_custom_1459766274952 {
    margin-bottom: 13px!important;
}
.sc_custom_1459766274952 {
    margin-bottom: 13px!important;
}
.sc_custom_1459766274952 {
    margin-bottom: 13px!important;
}
.sc_custom_1459766274952 {
    margin-bottom: 13px!important;
}
.sc_custom_1459766274952 {
    margin-bottom: 13px!important;
}
.sc_custom_1459848155774 {
	background-image: url(../images/1170x700.jpg)!important;
}


.sc_custom_1459502371704{
	background-color:#8ed4cc!important;
}
.sc_custom_1459783303281{
	background-color:#f8f8f8!important;
}

.sc_custom_1459775715133 {
	background-color:#f8f8f8!important;
}
.sc_custom_1459501367721 {
	background-image:url(../images/1170x700.jpg)!important;
}

.sc_custom_1460037247892 {
	background-color: #f8f8f8!important;
}

.sc_custom_1459347818729 {
	background-image: url(../images/1170x700.jpg)!important;
}

.sc_custom_1459502371704 {
	background-color: #8ed4cc!important;
}

.sc_custom_1459783303281 {
	background-color: #f8f8f8!important;
}


.sc_custom_1459845857052{
	background-color:#f8f8f8!important;
}

.sc_custom_1458736214924 {
	margin-bottom:20px!important;
}

.sc_custom_1449134047180 {
    background-color: #ffffff!important;
}
.sc_custom_1449136753813 {
    background-color: #f6f7f7!important;
}

.sc_custom_1449052136583 {
    background-color: #ffffff!important;
}
.sc_custom_1460038439472 {
    background-color: #f8f8f8!important;
}
.sc_custom_1449069687256 {
    background-color: #ffffff!important;
}
.sc_custom_1460038449775 {
    background-color: #f8f8f8!important;
}
.sc_custom_1460723083670 {
    margin-top: 25px!important;
    margin-bottom: 30px!important;
}
.sc_custom_1460723195125 {
    margin-top: 20px!important;
}
.sc_custom_1460723097648 {
    margin-top: 30px!important;
}
.sc_custom_1459857781965 {
    padding-right: 45px!important;
}

.sc_custom_1459783303281 {
    background-color: #f8f8f8!important;
}
.sc_custom_1457948826201 {
    margin-bottom: 20px!important;
}

.sc_custom_1459762742825 {
    background-color: #f8f8f8!important;
}
.sc_custom_1459330954110 {
    background-color: #f9a392!important;
}
.sc_custom_1459773167157 {
    background-color: #f8f8f8!important;
}
.sc_custom_1459776057240 {
    background-color: #8ed4cc!important;
}
.sc_custom_1459766274952 {
    margin-bottom: 13px!important;
}
.sc_custom_1459766274952 {
    margin-bottom: 13px!important;
}
.sc_custom_1459766274952 {
    margin-bottom: 13px!important;
}
.sc_custom_1459766274952 {
    margin-bottom: 13px!important;
}
.sc_custom_1459766274952 {
    margin-bottom: 13px!important;
}

.wp-social-login-provider-list{
	padding:10px
}
.wp-social-login-provider-list a{
	text-decoration:none
}
.wp-social-login-provider-list img{
	border:0
}


.cu_fullwidth {
	width:100%;
}
.cu_width90p {
	width:90%;
}
.cu_halfwidth {
	width:50%;
}

.cu_width-1110 {
	width:1110px;
}
.cu_width-1100 {
	width:1100px;
}
.cu_width-1080 {
	width:1080px;
}
.cu_width-990 {
	width:990px;
}
.cu_width-970 {
	width:970px;
}
.cu_width-840 {
	width:840px;
}
.cu_width-770 {
	width:770px;
}

.cu_fl_R {
	float: right;
}
.cu_fl_L {
	float: left;
}


.cu_nopadds {
	padding: 0px!important;
}

.cu_pds_1 {
	padding: 0 2em 5em 5em!important;
}
.cu_pds_2,
.sc_list_style_iconed li.cu_pds_2 {
	padding-left: 3em !important;
}

.cu_mrg_tt {
	margin-top:tiny;;
}
.cu_mrg_bh {
	margin-bottom:huge;
}

.cu_mrg_1 {
	margin-top:3em;
}
.cu_mrg_2 {
	margin-bottom: 1.15em;
}
.cu_mrg_3 {
	margin-top:3.3em;
}
.cu_mrg_4 {
	margin-top:1.45em;
	margin-bottom:0.65em;
}
.cu_mrg_5 {
	margin-top:0.8em;
}
.cu_mrg_6 {
	margin-top:2em;
}
.cu_mrg_7 {
	margin-top:3.5em;
}
.cu_mrg_8 {
	margin-top:4.1em;
}

.cu_block_1 {
	width: 45%!important; 
	float: right; 
	margin:3.3em 0;
}
.cu_block_2 {
	margin-bottom:1.3em;
	font-size:1em;
}
.cu_block_3 {
	display: block!important; 
	text-align: center;
	margin-top:3.4em;
	margin-bottom:2.75em;
}
.cu_block_4 {
	background-image:url(../images/1170x700.jpg);
	background-repeat:no-repeat;
	background-size:cover;
}
.cu_block_5 {
	background-color:#f8f8f8;
}
.cu_block_6 {
	background-image:url(../images/1170x700.jpg);
	background-repeat:no-repeat;
	background-size:cover;
}
.cu_block_7 {
	background-image:url(../images/1920x1100.jpg);
	background-repeat:no-repeat;
	background-size:cover;
}
.cu_block_8 {
	margin-bottom:1.8em;
	text-align:center;
}
.cu_block_9 {
	margin-top:0.7em;
	margin-bottom:3.9em;
	border-top-style:solid;
}
.cu_block_10 {
	display: block; 
	text-align: center;
	margin-top:3.4em;
	margin-bottom:2.75em;
}
.cu_block_11 {
	margin-bottom: 3em!important;
	text-align:center;
}
.cu_block_12 {
	margin-top:2.9em;
	margin-bottom:5em;
	border-top-style:solid;
}
.cu_block_13 {
	border-width: 2px;
	margin-top:4.8em;
	margin-bottom:4.5em;
	border-top-style:solid;
}
.cu_block_14 {
	border-width: 2px;
	margin-top:2.9em;
	margin-bottom:4.5em;
	border-top-style:solid;
}
.cu_block_15 {
	text-transform: none;
	text-align:center!important;
	color:#8ed4cc!important;
}
.cu_block_16 {
	margin-bottom:2.1em;
	font-size:1.46em;
	color:#8ed4cc;
}
.cu_block_17 {
	margin-top:3em;
	background-color:#8ed4cc!important; 
	border-color:#8ed4cc!important;
}
.cu_block_18 {
	margin-top:1.5em;
	margin-bottom:5.1em;
	border-top-style:solid;
}
.cu_block_19 {
	margin-top:4.5em;
	margin-bottom:5.1em;
	border-top-style:solid;
}
.cu_block_20 {
	margin-top:3.5em;
	margin-bottom:5.1em;
	border-top-style:solid;
}


.cu_text_c {
	text-align: center;
}
.cu_text_r {
	text-align: right;
}

.em_height_1 {
	height: 1em;
}
.em_height_2 {
	height: 2em!important;
}
.em_height_2-5 {
	height: 2.5em
}
.em_height_3 {
	height: 3em
}
.em_height_3-2 {
	height: 3.2em
}
.em_height_3-7 {
	height: 3.7em
}
.em_height_3-8 {
	height: 3.8em
}
.em_height_4 {
	height: 4em;
}
.em_height_4-2 {
	height: 4.2em;
}
.em_height_4-4 {
	height: 4.4em;
}
.em_height_4-5 {
	height: 4.5em;
}
.em_height_4-6 {
	height: 4.6em;
}
.em_height_4-8 {
	height: 4.8em;
}
.em_height_5 {
	height: 5em;
}
.em_height_5-5 {
	height: 5.5em;
}
.em_height_5-7 {
	height: 5.7em;
}
.em_height_6 {
	height: 6em;
}
.em_height_6-5 {
	height: 6.5em;
}
.em_height_7 {
	height: 7em;
}
.em_height_7-2 {
	height: 7.2em;
}
.em_height_7-3 {
	height: 7.3em;
}
.em_height_7-4 {
	height: 7.4em;
}
.em_height_7-5 {
	height: 7.5em;
}
.em_height_7-7 {
	height: 7.7em;
}
.em_height_7-8 {
	height: 7.8em;
}
.em_height_8 {
	height: 8em;
}
.em_height_8-3 {
	height: 8.3em!important;
}
.em_height_8-4 {
	height: 8.4em;
}
.em_height_8-46 {
	height: 8.46em;
}
.em_height_10-5 {
	height: 10.5em;
}
.em_height_11-4 {
	height: 11.4em;
}


.contacts_wrap .logo img {
	height: 30px
}

.recentcomments a {
	display: inline!important;
	padding: 0!important;
	margin: 0!important;
}

#rev_slider_1_1_wrapper {
	margin:0px auto;
	background-color:transparent;
	padding:0px;
	margin-top:0px;
	margin-bottom:0px;
}
#rev_slider_3_1_wrapper {
	background-color:transparent;
	padding:0px;
}
#rev_slider_4_1_wrapper {
	margin:0px auto;
	background-color:transparent;
	padding:0px;
	margin-top:0px;
	margin-bottom:0px;
}

#page_preloader {
	background-image: url(../images/loader.gif);
}

#esg-grid-6-1,
#esg-grid-5-1,
#esg-grid-4-1,
#esg-grid-3-1,
#esg-grid-2-1 {
	background-color: transparent;
	padding: 0px 0px 0px 0px;
	box-sizing:border-box; 
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}


.home .custom_title_01 {
	opacity: 0.1;
	margin-bottom:-0.8em;
	text-align:right!important;
	font-size:15.38em;
}
.home .sc_column_item_inner {
	background-color:rgba(255,255,255,0.11);
}
.home .sc_column_item_inner .sc_title {
	font-size:1.54em;
}

.services2 .sc_promo_image,
.home .sc_promo_image.odd {
	background-image:url(../images/me.jpg);
	width:50%;
	left: 0;
}
.home .sc_promo_image.even {
	background-image:url(../images/buy.jpg);
	width:65%;
	left: 0;
}
.home .sc_promo_image.even_2 {
	background-image:url(../images/home-1810.png);
	width:65%;
	left: 0;
}
.home .custom_services_pricing {
	margin-top:0px;
	margin-bottom:0px;
	background-color:#8ed4cc;
	width:585px;
}
.home .sc_icon_shape_square {
	display:block;
	bottom: auto!important; 
	right: auto;
	margin-top:-25px;
	margin-bottom:0px;
	font-size:18px;
	color:#ffffff!important;
	background-color:#f9a392!important;
	border-color:#f9a392!important;
}
.home .columns_nofluid .sc_align_center {
	margin-bottom:1.8em;
	text-align:center;
}
.home .sc_line_position_center_center {
	margin-top:0.7em;
	margin-bottom:3.9em;
	border-top-style:solid;
}
.home .sc_line_position_center_center + h5 {
	bottom: 0; 
	left: 0; 
	position: relative;
	text-align:center;
}


.home2 .cu_block_5 .aligncenter {
	margin-top:2em;
	margin-bottom:7em;
	background-color:#8ed4cc!important; 
	border-color:#8ed4cc!important;
}
.home2 .cu_block_5 .sc_align_center {
	margin-top:2.45em;
	text-align:center;
}
.home2 .cu_block_5 .sc_line_style_solid {
	margin-top:1.1em;
	margin-right:auto;
	margin-bottom:1.2em;
	margin-left:auto;
	width:70px;
	border-top-style:solid;
	border-top-color:#e8e8e8;
}
.home2 .sc_team_style_team-3 {
	width:1040px;
}

.home2 .sc_skills_counter,
.services1 .sc_skills_counter,
.aboutus2 .sc_skills_counter {
	margin-bottom:3em;
}
.home2 h1.odd {
	font-family: "Mr De Haviland", cursive; 
	text-transform: none;
	margin-bottom:-0.05em;
	color:#f9a392;
}
.home2 h1.even {
	margin-bottom:0.3em;
}
.home2 .custom_number + h5 {
	margin-bottom: 0!important;
}
.home2 .custom_number + h5 + span{
	font-size: 12px; 
	color: #9a9a9a;
}
.home2 .custom_product_we_use .sc_button {
	margin-top:2em;
	background-color:#8ed4cc!important;
	border-color:#8ed4cc!important;
}
#sc_tab_009_1 .sc_button,
#sc_tab_009_2 .sc_button,
#sc_tab_009_3 .sc_button,
#sc_tab_009_4 .sc_button,
#sc_tab_655_1_94 .sc_button {
	margin-top:2em;
	margin-bottom:5em;
	background-color:#8ed4cc; 
	border-color:#8ed4cc;
}

.home3 .body_wrap {
	background: url(../images/1.jpg) left top no-repeat fixed!important;
	background-color: #ffffff;
}
.home3 .sc_column_item_inner {
	background-color:rgba(255,255,255,0.11);
}
.home3 .sc_column_item_inner h6 {
	font-size:1.54em;
}
.home3 .sc_columns_count_3 {
	margin-top:3.3em;
}
.home3 .sc_price_block_style_1 {
	margin-bottom:2em;
}
.home3 .icon-garden111 {
	color:#f9a392!important;
}
.home3 .esg-filters {
	margin-bottom: 45px!important; 
	text-align: center; 
}
.home3 .esg-filter-wrapper {
	margin-left: 2.5px; 
	margin-right: 2.5px;
}

.sc_custom_1460641232039 span {
	font-size: 1.153em;
}
.sc_custom_1459609995583 h2 {
	margin-bottom:0.28em;
	text-align:center;
}
.sc_custom_1459609995583 h6 {
	margin-bottom:2em;
	text-align:center;
	font-size:1.23em;
}
.sc_custom_1459609995583 .sc_button_style_border {
	margin-right:10px;
	margin-left:10px;
	width:9em;
}
.sc_custom_1459609995583 .sc_button_style_filled {
	margin-right:10px;
	margin-left:10px;
	width:9em;
	color:#f9a392!important;
	background-color:#ffffff!important;
	border-color:#ffffff!important;
}
.sc_custom_1449069687256 .sc_image,
.sc_custom_1460038439472 .columns_wrap {
	margin-top:tiny;
}
.sc_custom_1460038449775 .sc_column_item,
.sc_custom_1449136753813 p,
.sc_custom_1460723083670 p {
	text-align: center;
}
.sc_custom_1449069687256 .columns_wrap {
	margin-top:small;
}
.sc_custom_1460038449775 .sc_title {
	margin-top:small;
	margin-bottom:small;
	text-align:center;
}
.sc_custom_1460038449775 .columns_wrap {
	margin-top:2em;
}
.sc_custom_1459773167157 .aligncenter {
	width:990px;
}
.sc_custom_1459776057240 .aligncenter {
	width:970px;
}
.customizepg p span {
	font-weight: 400;
}

.postformats .sidebar .search_form {
	margin-bottom: 1.15em;
}
.postformats .swiper-slide {
	width:770px;
	height:434px;
}
.postformats #sw_slide1 {
	background-image:url(../images/1170x700.jpg);
}
.postformats #sw_slide2 {
	background-image:url(../images/1170x700.jpg);
}
.postformats #sw_slide3 {
	background-image:url(../images/1170x700.jpg);
}

.postformats .slides {
	height:434px;
}
.postformats blockquote {
	margin-top:inherit;
	margin-right:inherit;
	margin-bottom:inherit;
	margin-left:inherit;
}
.eventspage .tribe-bar-filters #tribe-bar-date {
	position: relative;
}

.certificates .top_panel_image {
	background-image: url(../images/foot-1.jpg);
}
.eventspage .top_panel_image,
.aboutus2 .top_panel_image,
.postformats .top_panel_image {
	background-image: url(../images/expanse.jpg);
}
.contactus .top_panel_image,
.classicblog .top_panel_image {
	background-image: url(../images/cc.jpg);
}
.booking .top_panel_image,
.services2 .top_panel_image,
.masonry2 .top_panel_image {
	background-image: url(../images/expanse2.jpg);
}
.revo .top_panel_image,
.services2 .top_panel_image,
.masonry2 .top_panel_image {
	background-image: url(../images/revo.png);
}
.bliss .top_panel_image,
.services2 .top_panel_image,
.masonry2 .top_panel_image {
	background-image: url(../images/bliss.png);
}
.prodi .top_panel_image,
.services2 .top_panel_image,
.masonry2 .top_panel_image {
	background-image: url(../images/prodi.png);
}
.pr .top_panel_image,
.services2 .top_panel_image,
.masonry2 .top_panel_image {
	background-image: url(../images/bliss.png);
}
.masonry3 .top_panel_image,
.pricetables .top_panel_image {
	background-image: url(../images/leg-1.jpg)!important;
}
.ourstaff .top_panel_image,
.portfolio2 .top_panel_image {
	background-image: url(../images/1170x700.jpg);
}
.aboutus .top_panel_image,
.ourpricing .top_panel_image,
.portfolio3 .top_panel_image,
.services1 .top_panel_image {
	background-image: url(../images/ex.jpg);
}

.singlepost .top_panel_image {
	background-image: url(../images/370x370.jpg)
}

.gcobbles .esg-filters,
.gmasonry .esg-filters,
.ggrid .esg-filters {
	margin-bottom: 40px; 
	text-align: center; 
}
.gcobbles .esg-filter-wrapper,
.gmasonry .esg-filter-wrapper,
.ggrid .esg-filter-wrapper {
	margin-left: 2.5px;
	margin-right: 2.5px;
}
.gmasonry .eg-cleveland-massage-element-22 {
	height: 5px!important; 
	visibility: hidden;
}
.services1 .sc_image {
	margin-top:1.3em!important;
	margin-bottom:2.3em;
	height:118px;
}
.services1 h4 {
	margin-bottom:0.9em;
}
.services1 .sc_column_item_inner {
	background-color:#f8f8f8;
}
.services1 .sc_button.odd,
.services1 .sc_button.even {
	margin-top:2.8em;
	margin-bottom:2.4em;
}
.services1 .sc_button.odd {
	background-color:#8ed4cc; 
	border-color:#8ed4cc;
}
.services1 .sc_button.even {
	background-color:#f9a392; 
	border-color:#f9a392;
}

.services2 .sc_tabs_style_2 {
	margin-top:6em;
}
.services2 .sc_tabs_style_2 .sc_button_style_filled {
	margin-top:2em;
	margin-bottom:5em;
	background-color:#8ed4cc; 
	border-color:#8ed4cc;
}
.services2 .sc_promo_block {
	width: 50%; 
	float: right;
}
.services2 .sc_promo_block_inner {
	padding: 0px;
}

.services2 .icon-garden111, 
.pricetables .icon-garden111 {
	color:#f9a392!important;
}

.aboutus .sc_image_shape_square {
	margin-bottom:4em;
}
.aboutus .sc_skills_count.odd,
.single-team .sc_skills_count.even {
	background-color:#8ed4cc!important; 
	border-color:#8ed4cc!important;
}
.aboutus .sc_skills_count.even
.single-team .sc_skills_count.odd {
	background-color:#F9A392!important; 
	border-color:#F9A392!important;
}

.aboutus .sc_team_style_team-3,
.aboutus2 .sc_team_style_team-3,
.ourstaff .sc_team_style_team-3 {
	width:1040px;
}

.ourstaff .sc_line_style_solid {
	margin-top:2.9em;
	margin-bottom:5em;
	border-top-style:solid;
}

.contactus .sc_align_center {
	margin-bottom:1.8em;
	text-align:center;
}
.contactus p {
	text-align: center;
}
.contactus .sc_googlemap {
	width:100%;
	height:450px;
}
.contactus .cu_mrg_5 .columns_wrap {
	margin-top:2.5em;
}

.pricetables .sc_columns_count_3 {
	margin-top:3.3em;
}
.pricetables .sc_price_block_style_1 {
	margin-bottom:2em;
}
.pricetables .sc_section_block {
	width:990px;
}

.ourpricing .sc_tabs_style_3 {
	margin-top:2.8em;
}

.certificates .sc_gift {
	margin-bottom:3em;
}

.typographic .sc_dropcaps {
	margin-bottom:2em;
}
.typographic .sc_image {
	width:45%;
}
.typographic .sc_section_block {
	margin-right:0px;
	width:220px;
}
.typographic .icon-point {
	color:#8ed4cc;
}
.typographic .cu_pds_2 span  {
	color:#757575!important;
	font-size:3em;
}

.error404 .body_wrap {
	background: url(../images/1170x700.jpg) center center no-repeat fixed;
	background-color: #ffffff;
}
.videopg .sc_title {
	margin-bottom:1em;
	text-align:center;
}
.videopg .sc_line {
	margin-top:3em;
	margin-bottom:6em;
	border-top-style:solid;
}
.videopg .sc_video_frame {
	margin-bottom:3em;
	width:100%;
}
.videopg .sc_button_square {
	margin-top:3em;
	margin-bottom:2em;
}

.supportpg .sc_section {
	margin-top:large;
	margin-bottom:large;
}

.faqpg .sc_accordion {
	margin-bottom:5em;
}
.faqpg .widget_text .search_form {
	margin-bottom: 1.15em;
}

.single-team .sc_columns_count_3 {
	margin-top: 6.7em!important; 
	margin-bottom: 7em!important;
}
.single-team .sc_column_item {
	margin-right: -3px;
}
.single-team .sc_title {
	margin-top: -0.2em; 
	margin-bottom: 1.2em;; 
}

.shortcodespg .sc_tabs,
.shortcodespg .sc_accordion {
	margin-bottom:4em;
}
.shortcodespg .sc_section_content_wrap .buttonup {
	margin-right:10px!important;
	margin-bottom:1rem!important;
	margin-left:10px!important;
}
.shortcodespg .sc_section_content_wrap .column-1_3 .sc_button_square {
	box-sizing: border-box;
	margin-bottom:1rem;
	width:100%;
}
.sc_button.dark {
	background-color:#323232!important; 
	border-color:#323232!important;
}
.sc_button.blue {
	background-color:#8ed4cc!important;
	border-color:#8ed4cc!important;
}
.shortcodespg .sc_googlemap {
	width:100%;
	height:450px;
}
.shortcodespg .sc_quote {
	margin-top:1.3em;
	margin-right:auto;
	margin-bottom:1.6em;
	margin-left:auto;
	width:830px;
}
.shortcodespg #sw_slide1 {
	background-image:url(../images/1170x700.jpg);
}
.shortcodespg #sw_slide2 {
	background-image:url(../images/1170x700.jpg);
}
.shortcodespg #sw_slide3 {
	background-image:url(../images/1170x700.jpg);
}

#sc_skills_diagram_372 .sc_skills_count {
	background-color:#000000; 
	border-color:#000000
}
#sc_skills_diagram_935 .sc_skills_item.odd .sc_skills_count {
	background-color:#8ed4cc;
	border-color:#8ed4cc
}
#sc_skills_diagram_935 .sc_skills_item.even .sc_skills_count {
	background-color:#F9A392; 
	border-color:#F9A392;
}
.gpolaroid .soc_low {
	display: block; 
	text-align: center;
	margin-top:3.4em;
	margin-bottom:2.75em;
}

.services2 .sc_services_type_icons,
.services1 .sc_call_to_action,
.services1 .sc_testimonials,
.services1 .swiper-slide,
.aboutus .sc_testimonials,
.aboutus .swiper-slide,
.aboutus2 .swiper-slide,
.aboutus2 .sc_testimonials,
.aboutus2 .sc_call_to_action,
.certificates .swiper-slide,
.certificates .sc_testimonials,
.single-team .sc_testimonials,
.single-team .swiper-slide,
.single-team .sc_call_to_action,
.ourpricing .sc_menuitems_style_menuitems-1,
.ourstaff .sc_call_to_action,
.home3 .sc_clients,
.home3 .swiper-slide,
.shortcodespg .sc_video_frame,
.shortcodespg .swiper-slide,
.shortcodespg .sc_slider_swiper {
	width:100%;
}

/* Logo du header mobile trop grand sur tablette : le SVG s'affiche sans contrainte
   entre 481px et 1023px (la règle max-width:480px ne s'applique pas). On le borne
   à une taille raisonnable, un peu plus grande que la version mobile (46px). */
@media (min-width: 481px) and (max-width: 1023px) {
	.header_mobile .logo .logo_main {
		height: 68px;
		width: auto;
		max-width: 100%;
		padding: 4px 0;
	}
}

/* =====================================================================
   Page Contact — raffinement visuel (scopé body.contactus uniquement)
   Charte conservée : coral #f9a392, fonds blancs, Droid Serif / Raleway.
   ===================================================================== */

/* Carte du formulaire : sort le formulaire du vide + filet coral (signature). */
body.contactus .sc_form_wrap {
	max-width: 500px;
	margin: 8px auto 0;
	padding: 34px 34px 30px;
	background: #ffffff;
	border: 1px solid #efe7e2;
	border-top: 3px solid #f9a392;
	border-radius: 8px;
	box-shadow: 0 16px 44px -24px rgba(50, 42, 42, 0.38);
	text-align: left;
}

/* Rythme vertical régulier : on neutralise les <br> et on cadence les items. */
body.contactus #form br { display: none; }
body.contactus #form .sc_form_item,
body.contactus #form .make-space {
	margin: 0 0 16px;
}

/* Champs : pleine largeur, bordure douce, focus coral. */
body.contactus #form input:not([type=hidden]),
body.contactus #form textarea {
	width: 100%;
	box-sizing: border-box;
	background: #ffffff !important;
	border: 1px solid #e3d9d3 !important;
	border-radius: 6px !important;
	padding: 13px 16px !important;
	color: #4a4a4a !important;
	font-family: "Droid Serif", serif;
	font-size: 14px !important;
	line-height: 1.45;
	transition: border-color .2s ease, box-shadow .2s ease;
}
body.contactus #form textarea {
	min-height: 130px;
	resize: vertical;
	display: block;
}
body.contactus #form input:not([type=hidden])::placeholder,
body.contactus #form textarea::placeholder {
	color: #b0a9a4;
	opacity: 1;
}
body.contactus #form input:not([type=hidden]):focus,
body.contactus #form textarea:focus {
	border-color: #f9a392 !important;
	box-shadow: 0 0 0 3px rgba(249, 163, 146, 0.18);
	outline: none;
}

/* Captcha : ligne de vérification lisible. */
body.contactus #form label[for=captcha] {
	display: block;
	margin-bottom: 8px;
	font-family: "Raleway", sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .04em;
	color: #7a7a7a;
	text-transform: none;
}

/* Texte d'aide au-dessus du formulaire : posé, moins criard. */
body.contactus .sc_section_content_wrap > h4 {
	font-family: "Droid Serif", serif;
	font-size: 13px;
	font-weight: 400;
	font-style: italic;
	color: #9a9a9a;
	text-transform: none;
	letter-spacing: 0;
	margin: 6px 0 22px;
}

/* Boutons coral cohérents + état hover (Calendly & Envoyer). */
body.contactus .sc_button,
body.contactus #form .the-button-submit {
	border-radius: 6px !important;
	transition: background-color .2s ease, box-shadow .2s ease, transform .1s ease;
}
body.contactus .sc_button:hover,
body.contactus #form .the-button-submit:hover {
	background-color: #f28d78 !important;
	box-shadow: 0 10px 22px -12px rgba(249, 163, 146, 0.95);
	transform: translateY(-1px);
}
body.contactus a.sc_button { margin: 6px 0 2px; }
body.contactus #form .contact-form-submit-wrapper {
	margin-top: 6px;
	text-align: center;
}
body.contactus #form .the-button-submit {
	height: auto !important;
	padding: 12px 42px !important;
}

/* Carte Google : encadrée pour ne plus ressembler à un bloc gris nu. */
body.contactus .sc_googlemap {
	height: 460px;
	border-radius: 10px;
	border: 1px solid #efe7e2;
	box-shadow: 0 16px 44px -28px rgba(50, 42, 42, 0.4);
}

/* Mobile : padding de carte réduit pour laisser respirer les champs. */
@media (max-width: 600px) {
	body.contactus .sc_form_wrap {
		padding: 24px 20px 22px;
	}
	body.contactus .sc_googlemap { height: 340px; }
}

/* ============================================================
   SEO — structure des titres
   Les titres de section passent de <h1> à <h2> (un seul <h1> par
   page). Ces règles reproduisent à l'identique les trois paliers
   que le thème applique à h1 — relevés directement dans le CSS
   effectif du navigateur : skin.css (2.92em) puis
   skin.responsive.css aux seuils 1135px et 479px.
   Rendu strictement inchangé, du mobile au grand écran.
   ============================================================ */
.title_as_h1 { font-size: 2.92em; }
@media (max-width: 1135px) { .title_as_h1 { font-size: 2.6em; } }
@media (max-width: 479px)  { .title_as_h1 { font-size: 2.2em; } }

/* ============================================================
   PIED DE PAGE
   ------------------------------------------------------------
   Tout est repris du thème : la cursive Mr De Haviland du titre
   d'accueil pour le nom, Raleway 600 en capitales pour les
   intitulés, Droid Serif pour le texte, #f9a392 en accent.
   La structure, elle, est autonome : les positionnements du
   thème superposaient les réseaux et la mention légale.
   ============================================================ */

.mn-footer {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 24px 44px;
    font-family: "Droid Serif", serif;
}

/* ---------- 1. Marque ---------- */

.mn-footer__brand {
    text-align: center;
    padding: 4px 0 42px;
}

.mn-footer__mark {
    width: 72px;
    height: 72px;
    object-fit: contain;
    opacity: .92;
    margin-bottom: 6px;
}

/* Le nom encadré de deux filets : le seul geste appuyé du bloc,
   repris de la cursive qui signe déjà la page d'accueil. */
.mn-footer__name {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    font-family: "Mr De Haviland", cursive;
    font-size: 40px;
    line-height: 1.25;
    color: #f9a392;
    margin: 0 0 6px;
    white-space: nowrap;   /* le nom et ses filets restent sur une ligne */
}

.mn-footer__name::before,
.mn-footer__name::after {
    content: "";
    height: 1px;
    width: 56px;
    background: rgba(249, 163, 146, .45);
}

.mn-footer__baseline {
    font-size: 12px;
    line-height: 1.9;
    color: #8a8a8a;
    margin: 0 0 22px;
}

/* Reprend la facture des boutons du thème (Raleway 10px capitales,
   angles droits, accent #f9a392) en version contour, plus discrète
   qu'un aplat dans un pied de page. */
.mn-footer__cta {
    display: inline-block;
    font-family: "Raleway", sans-serif;
    font-size: 10.2px;
    font-weight: 700;
    letter-spacing: 2.04px;
    text-transform: uppercase;
    text-decoration: none;
    color: #f9a392;
    padding: 11px 30px;
    border: 1px solid #f9a392;
    white-space: nowrap;
    transition: background-color .25s ease, color .25s ease;
}

.mn-footer__cta:hover,
.mn-footer__cta:focus-visible {
    background: #f9a392;
    color: #fff;
}

/* ---------- 2. Colonnes ---------- */

.mn-footer__cols {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1.1fr;
    gap: 36px 44px;
    padding: 36px 0 34px;
    border-top: 1px solid rgba(0, 0, 0, .07);
}

/* Le thème centre les paragraphes du pied de page : on rétablit
   l'alignement à gauche, seul lisible pour des listes et une adresse. */
.mn-footer .mn-footer__col,
.mn-footer .mn-footer__col p,
.mn-footer .mn-footer__col address,
.mn-footer .mn-footer__col ul {
    text-align: left;
}

.mn-footer__col { min-width: 0; }

.mn-footer__title {
    font-family: "Raleway", sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: #323232;
    margin: 0 0 16px;
}

.mn-footer__text {
    font-size: 12px;
    line-height: 1.95;
    color: #666;
    margin: 0;
}

.mn-footer__address { font-style: normal; }        /* <address> est italique par défaut */

/* Les prestations sur deux colonnes : huit entrées à la file
   allongeraient inutilement le pied de page. */
.mn-footer__list {
    columns: 2;
    column-gap: 24px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mn-footer__list li {
    margin: 0 0 7px;
    break-inside: avoid;
}

.mn-footer__list a {
    font-size: 12px;
    line-height: 1.7;
    color: #666;
    text-decoration: none;
    transition: color .2s ease;
}

.mn-footer__list a:hover,
.mn-footer__list a:focus-visible { color: #f9a392; }

/* Horaires : une information par ligne, la plage horaire mise en avant */
.mn-footer__text span { display: block; }

.mn-footer__jours  { color: #323232; }
.mn-footer__heures { font-size: 15px; color: #f9a392; line-height: 1.7; }
.mn-footer__ferme  { font-size: 11.5px; color: #a0a0a0; }

.mn-footer__contact { margin-top: 10px; }

.mn-footer__contact a {
    display: block;
    color: #666;
    text-decoration: none;
    transition: color .2s ease;
}

.mn-footer__contact a:hover,
.mn-footer__contact a:focus-visible { color: #f9a392; }

/* ---------- 3. Bandeau bas ---------- */

.mn-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    padding-top: 24px;
    border-top: 1px solid rgba(0, 0, 0, .07);
}

.mn-footer__social {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mn-footer__social li { margin: 0; }

/* 44px : la zone tactile confortable au doigt */
.mn-footer__social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    font-size: 15px;
    color: #b0aaa6;
    text-decoration: none;
    transition: color .2s ease;
}

.mn-footer__social a:hover,
.mn-footer__social a:focus-visible { color: #f9a392; }

.mn-footer__legal {
    font-size: 11.5px;
    line-height: 1.8;
    color: #a0a0a0;
    margin: 0;
    text-align: right;
}

.mn-footer__legal a {
    color: #f9a392;
    text-decoration: none;
    font-weight: 700;
}

.mn-footer__legal a:hover,
.mn-footer__legal a:focus-visible { text-decoration: underline; }

/* ---------- Repère au clavier ---------- */
.mn-footer a:focus-visible {
    outline: 2px solid #f9a392;
    outline-offset: 3px;
}

/* ---------- Tablette ---------- */
@media (max-width: 880px) {
    .mn-footer__cols {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }
    .mn-footer__col--wide { grid-column: 1 / -1; }
    .mn-footer__list { columns: 3; }
}

/* ---------- Mobile ---------- */
@media (max-width: 600px) {
    .mn-footer { padding: 0 20px 34px; }

    .mn-footer__brand { padding-bottom: 34px; }
    .mn-footer__name { font-size: 34px; gap: 12px; }
    .mn-footer__name::before,
    .mn-footer__name::after { width: 30px; }
    .mn-footer__baseline { font-size: 11.5px; }

    /* letter-spacing resserré : le libellé tient sur une ligne */
    .mn-footer__cta { padding: 11px 22px; letter-spacing: 1.4px; }

    .mn-footer__cols {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 30px 0 26px;
        text-align: center;
    }
    .mn-footer .mn-footer__col,
    .mn-footer .mn-footer__col p,
    .mn-footer .mn-footer__col address,
    .mn-footer .mn-footer__col ul { text-align: center; }

    .mn-footer__list { columns: 2; }

    .mn-footer__bottom {
        flex-direction: column;
        justify-content: center;
        gap: 4px;
        padding-top: 20px;
    }
    .mn-footer__legal { text-align: center; }
}

/* Sous 480px, deux colonnes couperaient les libellés
   (« Expanse Therapy », « Belly Révolution ») : on repasse à une. */
@media (max-width: 480px) {
    .mn-footer__list { columns: 1; }
    .mn-footer__list li { margin-bottom: 9px; }
}

/* ---------- Réglage système « réduire les animations » ---------- */
@media (max-width: 360px) {
    .mn-footer__name { font-size: 30px; gap: 9px; }
    .mn-footer__name::before,
    .mn-footer__name::after { width: 20px; }
}

@media (prefers-reduced-motion: reduce) {
    .mn-footer a { transition: none; }
}

/* ============================================================
   ACCUEIL — corrections de lisibilité
   ============================================================ */

/* Bandeau des marques partenaires.
   La bande porte la classe « inverse_colors » du thème, prévue pour
   un fond foncé : elle force le texte en blanc, ce qui donnait un
   contraste de 1,96:1 sur le saumon — très en dessous du seuil
   lisible de 4,5:1. Le brun chaud de la charte monte à 5,7:1 sans
   toucher à la couleur de fond.
   La règle du thème étant déclarée !important, c'est le seul cas
   du projet où il faut lui répondre de la même manière. */
.sc_row.inverse_colors h6.mn-bandeau-titre {
    color: #4a3728 !important;   /* la règle du thème est en !important */
    font-weight: 600;
}

/* Bandeau d'accueil : les titres sont en blanc, posés directement sur
   des photos claires, sans aucun fond ni ombre — le texte se perd dans
   l'image. Une ombre douce rétablit la lisibilité sans modifier la
   composition ni assombrir la photo.
   Les boutons (.noSwipe) ont déjà un aplat : ils en sont exclus. */
.slider_wrap .tp-caption {
    text-shadow: 0 1px 16px rgba(0, 0, 0, .45), 0 1px 3px rgba(0, 0, 0, .28);
}

.slider_wrap .tp-caption.noSwipe,
.slider_wrap .tp-caption a {
    text-shadow: none;
}

/* Espacements de l'accueil.
   Les blocs vides du thème totalisaient 469px sur la page, dont 168px
   autour du seul bloc logo. On les resserre d'environ un tiers : la
   page garde son air sans faire défiler dans le vide.
   Ciblé sur body.home pour ne pas toucher les autres pages, qui
   utilisent les mêmes classes. */
body.home .sc_empty_space.em_height_8   { height: 4rem; }    /* 96px  -> 64px */
body.home .sc_empty_space.em_height_6   { height: 3rem; }    /* 72px  -> 48px */
body.home .sc_empty_space.em_height_8-4 { height: 4.25rem; } /* 101px -> 68px */

/* Sur mobile, le vide coûte davantage : on resserre un peu plus. */
@media (max-width: 600px) {
    body.home .sc_empty_space.em_height_8   { height: 2.75rem; }
    body.home .sc_empty_space.em_height_6   { height: 2.25rem; }
    body.home .sc_empty_space.em_height_8-4 { height: 3rem; }
    body.home .sc_empty_space.em_height_4-4 { height: 2rem; }
}

/* ============================================================
   ACCUEIL — cartes de prestations
   ------------------------------------------------------------
   Aucune couleur ni police n'est modifiée : on travaille le
   rythme, l'alignement et le survol.
   Constat de départ : selon que le titre tient sur une ou deux
   lignes, la description et le bouton se décalent d'une carte à
   l'autre, et 88px de vide traînaient sous chaque bloc.
   ============================================================ */

/* La carte devient une colonne : le bouton peut alors être
   poussé en bas, quelle que soit la longueur du texte. */
body.home .sc_services_item {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-top: 48px;
    padding-bottom: 48px;      /* était 87.6px, déséquilibré avec le haut */
    transition: background-color .3s ease;
}

body.home .sc_services_item .sc_services_item_content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

/* Deux lignes réservées au titre : les descriptions de toutes les
   cartes démarrent alors à la même hauteur.
   Pas de flex ici : le titre porte un filet en pseudo-élément, que
   flex ferait basculer à côté du texte au lieu de dessous. */
body.home .sc_services_item_title {
    min-height: 3.7em;   /* mesuré : un titre sur deux lignes occupe 74px */
    margin-bottom: 4px;
}

/* Largeur de lecture confortable, interligne aéré */
body.home .sc_services_item_description {
    max-width: 30em;
    margin-left: auto;
    margin-right: auto;
    line-height: 2;
}

/* Le bouton se cale en bas : tous alignés d'une carte à l'autre */
body.home .sc_services_item_content > .sc_button {
    margin-top: auto;
    align-self: center;
}

/* Survol : la carte s'éclaire très légèrement et l'icône
   reprend l'accent du thème. Rien d'autre ne bouge. */
body.home .sc_services_item:hover {
    background-color: rgba(249, 163, 146, .05);
}

body.home .sc_services_item .sc_icon {
    transition: transform .3s ease;
    display: inline-block;
}

body.home .sc_services_item:hover .sc_icon {
    transform: translateY(-3px);
}

@media (prefers-reduced-motion: reduce) {
    body.home .sc_services_item,
    body.home .sc_services_item .sc_icon { transition: none; }
    body.home .sc_services_item:hover .sc_icon { transform: none; }
}

/* Les colonnes de prestations sont en inline-block : chacune prend sa
   hauteur naturelle, si bien que les boutons ne s'alignaient pas d'une
   carte à l'autre. On passe la rangée en flex pour qu'elles s'étirent
   à la même hauteur — les largeurs, en pourcentage, sont conservées. */
body.home .sc_services .sc_columns.columns_wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

body.home .sc_services .sc_columns.columns_wrap > .column-1_2 {
    display: flex;
    flex-direction: column;
}

body.home .sc_services .sc_columns.columns_wrap > .column-1_2 > * {
    flex: 1 1 auto;
}

/* Tarif et durée sous chaque prestation.
   L'information existait déjà, mais seulement au fond des pages de
   soins : l'afficher dès l'accueil évite au visiteur d'avoir à
   chercher. Raleway du thème, accent #f9a392, aucune couleur nouvelle. */
body.home .mn-tarif {
    font-family: "Raleway", sans-serif;
    font-size: 12px;
    letter-spacing: .6px;
    margin: -4px 0 14px;
    text-align: center;
    line-height: 1.6;
}

body.home .mn-tarif-prix {
    color: #f9a392;
    font-weight: 700;
}

body.home .mn-tarif-sep {
    color: #c9c9c9;
    margin: 0 7px;
}

body.home .mn-tarif-duree {
    color: #8a8a8a;
    font-weight: 500;
}

/* ============================================================
   ACCUEIL — appel à l'action de fin de page
   La page s'arrêtait sur une section de contenu, sans jamais
   inviter à réserver. Polices et couleurs du thème uniquement.
   ============================================================ */

body.home .mn-cta {
    max-width: 720px;
    margin: 0 auto;
    padding: 64px 24px 72px;
    text-align: center;
}

body.home .mn-cta__oeil {
    font-family: "Raleway", sans-serif;
    font-size: 10.2px;
    font-weight: 700;
    letter-spacing: 2.04px;
    text-transform: uppercase;
    color: #f9a392;
    margin: 0 0 14px;
}

/* La cursive du thème, celle du titre d'accueil et du pied de page */
body.home .mn-cta__titre {
    font-family: "Mr De Haviland", cursive;
    font-size: 52px;
    line-height: 1.2;
    color: #323232;
    margin: 0 0 16px;
    /* le thème met les h2 en capitales : illisible dans une cursive */
    text-transform: none;
    letter-spacing: 0;
}

body.home .mn-cta__texte {
    font-family: "Droid Serif", serif;
    font-size: 13px;
    line-height: 2;
    color: #777;
    margin: 0 0 32px;
}

body.home .mn-cta__actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

/* Mêmes proportions que les boutons du thème : Raleway 10.2px,
   capitales, interlettrage 2.04px, angles droits. */
body.home .mn-cta__btn {
    box-sizing: border-box;   /* sinon la bordure du 2e bouton l'élargit de 2px */
    font-family: "Raleway", sans-serif;
    font-size: 10.2px;
    font-weight: 700;
    letter-spacing: 2.04px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 15px 34px;
    white-space: nowrap;
    transition: background-color .25s ease, color .25s ease;
}

body.home .mn-cta__btn--plein {
    background: #f9a392;
    color: #fff;
}

body.home .mn-cta__btn--plein:hover,
body.home .mn-cta__btn--plein:focus-visible {
    background: #4a3728;
    color: #fff;
}

body.home .mn-cta__btn--ligne {
    border: 1px solid #f9a392;
    color: #f9a392;
}

body.home .mn-cta__btn--ligne:hover,
body.home .mn-cta__btn--ligne:focus-visible {
    background: #f9a392;
    color: #fff;
}

body.home .mn-cta a:focus-visible {
    outline: 2px solid #4a3728;
    outline-offset: 3px;
}

@media (max-width: 600px) {
    body.home .mn-cta { padding: 44px 20px 48px; }
    body.home .mn-cta__titre { font-size: 40px; }
    body.home .mn-cta__actions { flex-direction: column; gap: 10px; }
    body.home .mn-cta__btn { width: 100%; max-width: 300px; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
    body.home .mn-cta__btn { transition: none; }
}

/* Le pied de page propose lui aussi « Prendre rendez-vous ». Sur
   l'accueil, il arrive juste après la section ci-dessus : on masque
   le doublon ici seulement, les autres pages le conservent. */
body.home .mn-footer__cta { display: none; }

body.home .mn-footer__baseline { margin-bottom: 0; }
