/* TEMPLATE BASE */

body {
    color: #6d6d6d;
	font-size: 16px;
}
a {
  color: #cd9e46;
}
a:hover {
  color: #e7bf74;
}
p {
	text-align: justify;
	margin: 0 0 15px;
}
.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] {
    margin-left: 0px;
	position: relative;
}
.checkbox label, .radio label {
    padding-right: 20px;
	padding-left: 0px;
}
.mb-30 {
	margin-bottom: 30px;
}
.ancre {
    position: absolute;
    top: -130px;
}
.alinea {
    text-indent: 30px;
}
input[type="text"], input[type="password"], input[type="email"], input[type="file"], input[type="tel"], select, body input[type="email"], body input[type="text"], body .boxai  input[type=text], body .main-content select {
	background: #fff !important;
	border: #e5e5e5 2px solid !important;
	border-radius: 0 !important;
	color: #666666 !important;
	font-family: inherit;
	font-size: 14px !important;
	height: 40px !important;
	outline: none !important;
	padding: 0 10px !important;
	width: 100%;
	-webkit-appearance: none;
	margin: 0 auto;
	box-shadow: none;
	font-weight: 400 !important;
}
input[type="text"]::placeholder, input[type="password"]::placeholder, input[type="email"]::placeholder, input[type="file"]::placeholder, input[type="tel"]::placeholder, select::placeholder, textarea::placeholder {
	color: #bbbbbb !important;
}
input[type="text"]:hover, input[type="password"]:hover, input[type="email"]:hover, input[type="file"]:hover, input[type="tel"]:hover, select:hover, textarea:hover, body input[type="email"]:hover, body input[type="text"]:hover, body .boxai  input[type=text]:hover, body .main-content select:hover {
	border: #666 2px solid !important;
	color: #666666 !important;
	box-shadow: none;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="file"]:focus, input[type="tel"]:focus, select:focus, textarea:focus, body input[type="email"]:focus, body input[type="text"]:focus, body .boxai  input[type=text]:focus, body .main-content select:focus, input:focus:required:invalid:focus, textarea:focus:required:invalid:focus, select:focus:required:invalid:focus, input[type="email"]:focus:required:invalid:focus {
	border: #cd9e46 2px solid !important;
	border-bottom: #cd9e46 2px solid !important;
	color: #666666 !important;
	box-shadow: 0 0 5px #cd9e46 !important;
}
input.invalid {
    box-shadow: 0px 0px 30px 0px inset rgb(195, 0, 0, 0.2) !important;
}
textarea, .boxai textarea {
	background: #fff !important;
	border: #e5e5e5 2px solid !important;
	border-radius: 0 !important;
	color: #666666 !important;
	font-family: inherit;
	font-size: 14px !important;
	outline: none !important;
	padding: 15px !important;
	width: 100%;
	min-height: 105px;
	-webkit-appearance: none;
	margin: 0 auto;
	box-shadow: none !important;
	font-weight: 400 !important;
}
.sppb-column {
    height: 100%;
}
.error-page body {
    background: #fff;
    color: #6d6d6d;
}
.error-page .error-message {
    text-align: center !important;
}
.scrollup {
  border-radius: 5px;
}
.scrollup:hover {
  background-color: rgba(200,230,230,0.6);
}
.scrollup:before {
  color: #00A9AF;
}
.text-color {
  color: #00A9AF !important;
}
.btn-warning,
.sppb-btn-warning {
  border: 4px solid #cd9e46 !important;
  background-color: rgba(0, 0, 0, 0.25) !important;
  padding: 10px 50px !important;
  text-transform: uppercase;
  font-size: 22px !important;
  color: #cd9e46;
}
.btn-warning:hover,
.sppb-btn-warning:hover {
  border-color: #e7bf74 !important;
  background-color: #e7bf74 !important;
	box-shadow: 0 0 5px #cd9e46 !important;
}
.sppb-btn-warning.focus,.sppb-btn-warning:focus {
 color:#fff;
 box-shadow:0 0 3px rgba(179,0,0,.5);
    background-color: #cd9e46 !important;
    border-color: #cd9e46 !important;
}
.btn-primary,
.sppb-btn-primary, .btn-secondary,
.readmore .btn-default {
  border-color: #cd9e46 !important;
  background-color: #cd9e46 !important;
  font-weight: 600;
  color:#fff;
}
.btn-primary:hover,
.sppb-btn-primary:hover, .btn-secondary:hover,
.readmore .btn-default:hover {
  border-color: #e7bf74 !important;
  background-color: #e7bf74 !important;
	box-shadow: 0 0 5px #cd9e46 !important;
}
.sppb-btn-primary.focus,.sppb-btn-primary:focus,
.readmore .btn-default:focus {
 color:#fff;
 box-shadow:0 0 3px rgba(179,0,0,.5);
    background-color: #cd9e46 !important;
    border-color: #cd9e46 !important;
}
.sppb-btn-primary.disabled,.sppb-btn-primary:disabled {
 background-color:#3071ff;
 border-color:#3071ff;
 color:#fff
}
.show>.sppb-btn-primary.dropdown-toggle,.sppb-btn-primary.active,.sppb-btn-primary:active {
 background-color:#e7bf74;
 background-image:none;
 border-color:#e7bf74
}
.btn-primary.focus, .btn-secondary:focus, .btn-primary:focus {
    color: #fff;
    background-color: #cd9e46 !important;
    border-color: #cd9e46 !important;
}
.btn-primary.active, .btn-primary:active, .open > .dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #e7bf74;
    border-color: #e7bf74;
}
.form-links li:last-child a:before {
  content: "\f234";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  font-size: 18px;  
}
.form-links li:last-child a {
  border-color: #00A9AF !important;
  background-color: #00A9AF !important;
  font-weight: 600;
  color:#fff;
  padding: 10px 20px;
  display: inline-block;
  border-radius: 5px;
  margin-top: 5px;
}
.form-links li:last-child a:hover {
  border-color: #00A9AF !important;
  background-color: #00888d !important;
	box-shadow: 0 0 5px #00A9AF !important;
}
.form-links li:last-child a:focus {
 color:#fff;
 box-shadow:0 0 3px #00A9AF;
    background-color: #00A9AF !important;
    border-color: #00A9AF !important;
}
.sppb-btn-lg {
    padding: 8px 30px;
    font-size: 20px;
    line-height: 1.5;
    border-radius: 5px;
    font-weight: bold;
}
.button-left {
	float: left;
}
.featherlight, .speasyimagegallery-modal-wrapper {
    z-index: 9999 !important;
}
.titre-page {
    text-shadow: 2px 2px 3px rgba(255,255,255,1);
}
.sppb-section {
  background-image: url("/images/template/gradient-section.png");
  background-position: bottom;
  background-repeat: repeat-x;
}
.sp-page-title {
    padding: 30px 0;
	color: #fff;
	background-image: url("/images/template/titre-fond.png");
	background-repeat: no-repeat;
	background-position: center top;
	background-color: #00a9af;
	text-align: center;
}
.sp-page-title h2 {
	color: #fff;
	font-size: 40px;
	text-transform: uppercase;
}
h2.sppb-title-heading {
    padding: 0 0 35px 0;
	color: #6d6d6d;
	background-image: url("/images/template/virgule-ss-titre.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-color: #fff;
	text-align: center;
	font-weight: 400;
	line-height: 36px;
	text-transform: uppercase;
	margin-bottom: 30px !important;
}
h3.sppb-addon-title {
    padding: 0 30px 5px 0;
	color: #9c9c9c;
	text-align: right;
	font-weight: 400;
	line-height: 36px;
	margin: 0;
	font-size: 30px;
	border-right: 2px solid #cd9e46;
}

.sp-module .tagscloud .tag-name:hover {
    background: #00a9af;
}
.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li.active > a, .sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a:hover {
    background: #00a9af;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li {
    width: 100%;
}
.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
    color: #fff;
    background-color: #00a9af;
}
#offcanvas-toggler {
    margin-right: 10px;
    font-size: 24px;
}
#offcanvas-toggler >i {
  color: #666;
}
#offcanvas-toggler >i:hover {
  color: #00a9af;
}
.mod-speasyimagegallery .speasyimagegallery-row {
    margin: -5px !important;
}

section.border-line-block {
	border-bottom: 10px #00A9AF solid;
}
.radial-icon-grey {
    background: #9dabab;
    width: 115px;
    height: 115px;
    border-radius: 50%;
    border: #b6c0c0 8px solid;
    color: #fff;
    font-size: 50px;
    line-height: 100px;
	text-align: center;
	margin-bottom: 10px;
	margin-top: 20px;
    -webkit-transition: .6s ease-in-out;
    -ms-transition: .6s ease-in-out;
    transition: .6s ease-in-out;
}
.radial-icon-grey:hover{
    transform:rotate(360deg) scale(1.1);
    -ms-transform:rotate(360deg) scale(1.1);
    -webkit-transform:rotate(360deg) scale(1.1);
    background: #00A9AF;
    border: #00A9AF 0px solid;
    line-height: 115px;
}
.block-radial-icon .radial-icon-online {
    background: #fff;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	border: #e1e1e1 5px solid;
	color: #00a9af;
	font-size: 35px;
	line-height: 70px;
	text-align: center;
	margin-bottom: 10px;
	margin-right: 20px;
	float: left;
	-webkit-transition: .6s ease-in-out;
	-ms-transition: .6s ease-in-out;
	transition: .6s ease-in-out;
	box-shadow: 0px 0px 0px 2px #ccc inset;
}
.block-radial-icon:hover .radial-icon-online{
    transform:rotate(360deg) scale(1.1);
    -ms-transform:rotate(360deg) scale(1.1);
    -webkit-transform:rotate(360deg) scale(1.1);
    background: #fff;
    border: #e1e1e1 0px solid;
    line-height: 80px;
    box-shadow: none;
}



/* PRE-LOADER */

.sp-pre-loader {
  background: #fff;
}
.sp-pre-loader .sp-loader-circle {
  border: 3px solid rgba(205,158,70,0.7);
}
.sp-pre-loader .sp-loader-circle:after {
  background-color: #cd9e46;
}



/* FOOTER */

#sp-footer {
    color: #fff;
    padding: 25px 0;
	background-image: url("/images/template/motif-seigaiha-2.png");
	background-position: center top;
	background-color: #686969;
	font-size: 14px;
}
#sp-footer1 {
	text-align: left !important;
}
#sp-footer2 p {
	text-align: right;
}
#sp-footer p {
    margin: 0;
    color: #fff;
}
#sp-footer a {
    color: #fff;
	text-decoration: underline;
}
#sp-footer a:hover {
    color: #cd9e46;
}




/* TOP BAR */

#sp-top-bar {
    display: none;
}



/* HEADER */

.page-accueil .nav-placeholder {
	display: none !important;
}
.page-accueil #sp-header {
    background: rgba(255,255,255,0.4);
    box-shadow: 0 3px 3px rgba(0,0,0,0.1);
    height: auto;
	position: fixed;
}
#sp-header {
    background: rgba(255,255,255,0.4);
    box-shadow: 0 3px 3px rgba(0,0,0,0.1);
    height: auto;
}
#sp-header .logo {
    height: auto;
    margin: 20px 0;
    text-align: center;
}
#sp-header.menu-fixed {
  background: rgba(255,255,255,1);
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
}
#sp-header.menu-fixed-out {
  background: rgba(255,255,255,0.4);
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
}
#sp-header.menu-fixed img {
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
  margin: 0 auto;
}
.page-accueil #sp-header.menu-fixed-out img {
  display: none !important;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
  margin: 0 auto;
}
#sp-header .logo img {
    max-width: 100%;
    height: auto;
}

/*.sp-megamenu-parent {
    margin: 0 auto;
    float: none;
    text-align: center;
}*/
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    /*line-height: 40px;*/
    font-size: 18px;
    color: #6d6d6d;
	text-transform: initial;
	letter-spacing: 0px;
	font-weight: 400;
	text-shadow: 1px 1px 0px #fff, 0px 0px 4px #fff;
	/*padding: 0 20px;*/
}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li:hover > a {
    color: #9dabab;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span {
  color: #6d6d6d;
}
.sp-megamenu-parent .sp-dropdown li {
  border-bottom: #e8e8e8 1px solid;
}
.sp-megamenu-parent .sp-dropdown li:last-child {
  border-bottom: none;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover {
  background: #00a9af;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {
  color: #9dabab;
}
.full-screen-ftop .offcanvas-menu .offcanvas-inner .sp-module ul li .offcanvas-menu-toggler {
    padding: 2px 8px !important;
	float: right !important;
}



/* FOOTER BOTTOM */

#sp-bottom {
    background-color: #fff !important;
    padding: 65px 0px !important;
	border-top: 10px #00A9AF solid;
}
#sp-bottom p {
	font-size: 14px !important;
	line-height: 20px !important;
}
#sp-bottom h3 {
    color: #6d6d6d !important;
	font-size: 18px !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
}
#sp-bottom a {
    color: #00A9AF;
}
#sp-bottom a:hover {
  color: #e7bf74;
}
#sp-bottom .sp-module ul {
    margin: -10px 0 0;
}
#sp-bottom .sp-module ul > li {
    display: inline-block;
    width: 45%;
    margin-right: 25px;
}
#sp-bottom .sp-module ul > li > a {
	padding: 0 10px;
}
#sp-bottom .sp-module ul > li > a:hover {
    color: #e7bf74 !important;
}
#sp-bottom .sp-module ul > li.active > a, #sp-bottom .sp-module ul > li.active > a:focus {
    color: #e7bf74 !important;
    background-color: #fff !important;
	border-radius: 0;
}
#sp-bottom .sp-module .parent ul {
    display: none !important;
}
#sp-bottom .rs-icon a {
	font-size: 45px !important;
	display: inline-block !important;
	width: 50px !important;
	height: 50px !important;
	margin: 0 10px 10px 0 !important;
	text-align: center !important;
    -webkit-transition: .2s ease-in-out;
    -ms-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
#sp-bottom .rs-icon a:hover{
    transform:scale(1.3);
    -ms-transform:scale(1.3);
    -webkit-transform:scale(1.3);
}



/* SLIDE HOME */

div.page-1 .page-content {
    /*margin-top: -92px;*/
}
div.page-1 .sppb-carousel-inner {
    /*max-height: 700px;
	height: 100%;*/
}
.sppb-carousel-content .fa-angle-double-down, .visuel-home .fa-angle-double-down {
    font-size: 50px;
    color: #9fadad;
    font-weight: 800;
	margin-top:25px;
}
.sppb-carousel-content .fa-angle-double-down:hover, .visuel-home .fa-angle-double-down:hover {
    color: #00A9AF;
}
div.page-1 .sppb-item-has-bg > img {
    /*margin-top: -90px;*/
	opacity: 0;
}
.sppb-carousel-content p {
	text-align: center !important;
}
@keyframes bounce {
  0% {
    transform: scale(1,1) translate(0px, 0px);
  }
  30%{
    transform: scale(1.1,0.8) translate(0px, 10px); 
  }
  75%{
    transform: scale(1,1.1) translate(0px, -10px); 
  }
 100% {
    transform: scale(1,1) translate(0px, 0px);
  }
}
.bounce {
    text-align:center;
    margin:0 auto;
    margin-top:100px;
    height:20px;
    width:150px;
    padding:20px;  
    animation: bounce 1.5s infinite;
}



/* HOME */

#sp-page-builder .sppb-section-title {
    margin-bottom: 0px;
}
h1.sppb-addon-title:after {
    background: none repeat scroll 0 0 #cd9e46;
    bottom: -15px;
    content: "";
    display: block;
    height: 2px;
    position: relative;
    width: 150px;
}
.block-home-online {
	overflow: hidden;
}
.block-home-online .block-home-o-content {
	border-radius: 20px 20px 0 0;
	height: 100% !important;
}
.text-home-online h3, .text-home-online p {
	color: #fff !important;
	padding: 0;
	margin: 0;
}
.text-home-online h3 {
	font-weight: 700;
	margin: 15px 0 0 0 !important;
}
.text-home-online p {
	margin: 0 0 15px 0 !important;
	font-size: 14px;
  text-align: left !important;
}
.sppb-carousel-indicators li {
    border: 1px solid #cd9e46;
}
.sppb-carousel-indicators .active {
    background-color: #cd9e46;
}
.sppb-carousel-arrow {
    color: #00A9AF;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0);
}



/* SOPHROLOGIE */

.block-sophro-app {
    box-shadow: 0 0 5px 0 rgba(0,0,0, 0.25);
    margin-left: 57px;
    padding: 25px 25px 25px 125px;
	position: relative;
}
.block-sophro-app:before {
    content: '';
    display: block;
    margin-left: -125px;
    margin-top: -25px;
    height: 100%;
	background-image: url("/images/template/motif-seigaiha-3.png");
	background-repeat: repeat-y;
	background-position: center top;
	background-color: #e9f8f9;
    position: absolute;
    width: 15%;
}
.block-sophro-app h3 {
    margin: 0 0 30px;
    padding: 0;
    color: #00A9AF;
    text-transform: uppercase;
    font-size: 26px;
}
.block-sophro-app p {
    font-size: 14px;
	line-height: 20px;
}
.radial-icon-grey-left {
    background: #9dabab;
    width: 115px;
    height: 115px;
    border-radius: 50%;
    border: #b6c0c0 8px solid;
    color: #fff;
    font-size: 50px;
    line-height: 100px;
	text-align: center;
	float: left;
	position: absolute;
	margin: 0 0 0 -180px;
    -webkit-transition: .6s ease-in-out;
    -ms-transition: .6s ease-in-out;
    transition: .6s ease-in-out;
}
.radial-icon-grey-left:hover{
    transform:rotate(360deg) scale(1.1);
    -ms-transform:rotate(360deg) scale(1.1);
    -webkit-transform:rotate(360deg) scale(1.1);
    background: #00A9AF;
    border: #00A9AF 0px solid;
    line-height: 115px;
}



/* TARIFS */

.page-tarifs .sppb-column-addons {
	padding-bottom: 20px;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
}
.bloc-tarifs h3 {
    padding: 20px !important;
	text-align: center !important;
	margin: 0;
	border: none !important;
	background-color: #f5f5f5;
}
.bloc-tarifs .sppb-addon-content {
    padding: 20px;
}
.bloc-tarifs p {
	text-align: center !important;
}



/* CONTACT HOME */

.contact-home .sppb-cta-title {
    font-weight: bold;
}



/* FORM CONTACT */

.creativecontactform_wrapper {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: none !important;
    background: none !important;
    color: inherit !important;
    font-size: 14px !important;
    line-height: inherit !important;
}
.creativecontactform_wrapper:hover {
	-moz-box-shadow:  none !important;
	-webkit-box-shadow:  none !important;
	box-shadow:  none !important;
}

.creativecontactform_header {
	padding:  15px 0 !important;
	border-bottom: none !important;
}
.creativecontactform_body {
	padding:  0 !important;
}
.creativecontactform_footer {
	padding:  0 !important;
	border-top: 0px solid #ffffff !important;
}
.creativecontactform_title {
	color: inherit !important;
	display: none !important;
}
.creativecontactform_pre_text {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    padding: 0;
    width: 100%;
    font-size: 12px;
    color: inherit;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    text-shadow: 0px 0px 0px #ffffff;
    text-align: left;
    border-top: none;
    font-family: inherit;
}
.creativecontactform_field_name {
	color: #6d6d6d !important;
	font-size: 13px !important;
	margin:  10px 0 0 0 !important;
}
.answer_name label {
	color: #6d6d6d !important;
	font-size: 12px !important;
}
.answer_name label.without_parent_label {
	font-size: 13px !important;
}
.creativecontactform_field_required {
	color: #ff0000 !important;
	font-style: normal !important;
	font-weight: normal !important;
	right: auto !important;
	top: initial;
}
.creativecontactform_send,
.creativecontactform_send_new,
.creative_fileupload
 {
	background-color: #ffffff;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e0e0') !important; /* for IE */
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#e0e0e0));/* Safari 4-5, Chrome 1-9 */
	background: -webkit-linear-gradient(top, #ffffff, #e0e0e0); /* Safari 5.1, Chrome 10+ */
	background: -moz-linear-gradient(top, #ffffff, #e0e0e0);/* Firefox 3.6+ */
	background: -ms-linear-gradient(top, #ffffff, #e0e0e0);/* IE 10 */
	background: -o-linear-gradient(top, #ffffff, #e0e0e0);/* Opera 11.10+ */
	padding: 12px 26px;
	-moz-box-shadow:  0px 0px 0px 0px  #525252;
	-webkit-box-shadow:  0px 0px 0px 0px  #525252;
	box-shadow:  0px 0px 0px 0px  #525252;
	border-style: solid;
	border-width: 1px;
	border-color: #c2c2c2;
	float: right;
	font-size: 14px;
	color: #666666;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
	text-shadow: 0px 0px 3px #ffffff;
	font-family: inherit;
}
.creativecontactform_send:hover,.creativecontactform_send_new:hover,
.creativecontactform_send:active,.creativecontactform_send_new:active,
.creativecontactform_send:focus,.creativecontactform_send_new:focus
{
	background-color: #ffffff;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e0e0'); /* for IE */
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#e0e0e0));/* Safari 4-5, Chrome 1-9 */
	background: -webkit-linear-gradient(top, #ffffff, #e0e0e0); /* Safari 5.1, Chrome 10+ */
	background: -moz-linear-gradient(top, #ffffff, #e0e0e0);/* Firefox 3.6+ */
	background: -ms-linear-gradient(top, #ffffff, #e0e0e0);/* IE 10 */
	background: -o-linear-gradient(top, #ffffff, #e0e0e0);/* Opera 11.10+ */

	color: #6b6b6b;
	text-shadow: 0px 0px 3px #ffffff;
	-moz-box-shadow:  0px 0px 6px 0px  #999999;
	-webkit-box-shadow:  0px 0px 6px 0px  #999999;
	box-shadow:  0px 0px 6px 0px  #999999;
	border-style: solid;
	border-width: 1px;
	border-color: #cfcfcf;
}
.creative_field_box_wrapper_0 .creativecontactform_field_box_inner {
    width: 95% !important;
}
.creativecontactform_input_element, .creativecontactform_input_element textarea {
    height: 100% !important;
}
.creativecontactform_input_element, .creativecontactform_input_element.closed:hover {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-width: 0px !important;
}
.creativecontactform_input_element:hover,
.creativecontactform_input_element:focus,
.creativecontactform_input_element.focused {
	-moz-box-shadow:  none !important;
	-webkit-box-shadow:  none !important;
	box-shadow:  none !important;
	border-width: 0px !important;
}
.creativecontactform_input_element textarea {
    font-size: 14px !important;
    color: #000 !important;
	border: #e5e5e5 2px solid !important;
	color: #666666 !important;
	font-size: 14px !important;
	padding: 15px !important;
}
textarea:hover {
	border: #666 2px solid !important;
	color: #666666 !important;
	box-shadow: none;
}
textarea:focus {
	border: #cd9e46 2px solid !important;
	color: #666666 !important;
	box-shadow: 0 0 5px #cd9e46 !important;
}
input[type="text"], input[type="password"], input[type="email"], input[type="file"], select {
    background: none !important;
}
.creative_textarea {
    height: 100%;
}
.creative_input_dummy_wrapper, .creative_textarea_dummy_wrapper {
    padding: 0 !important;
}
.creativecontactform_submit_wrapper {
	width: 	100%;
}
.creative_field_box_wrapper_0 .creativecontactform_field_box_textarea_inner {
    width: 100%;
}

.creative_timing_1, .creative_timing_2, .creative_timing_3 {
	width: 33.33333333%;
	display: inline-block;
}


.creativecontactform_wrapper .powered_by, .creativecontactform_wrapper .powered_by a, .creativecontactform_wrapper .powered_by a:hover {
    color: #ccc !important;
}

.form-contact input {
	margin: 20px 0;
}
.form-contact textarea#message {
    width: 100% !important;
}
.form-contact .button {
  border-color: #cd9e46 !important;
	background-color: #cd9e46 !important;
	margin: 0 auto;
	display: block;
	border: none;
	color: #fff;
	padding: 7px 25px;
	border-radius: 5px;
}
.form-contact .button:hover {
  border-color: #e7bf74 !important;
  background-color: #e7bf74 !important;
	box-shadow: 0 0 5px #cd9e46 !important;
}
.form-contact .button:focus {
 color:#fff;
 box-shadow:0 0 3px rgba(179,0,0,.5);
    background-color: #cd9e46 !important;
    border-color: #cd9e46 !important;
}




/* MON COMPTE */ 


.star, .red, div.invalid, #calendar-content .required {
  color: #c30000;
}
.dl-horizontal dt, .dl-horizontal dd {
    margin: 0;
    padding: 4px 10px;
}
.dl-horizontal dt:nth-of-type(2n+1), .dl-horizontal dd:nth-of-type(2n+1) {
	background-color: #f9f9f9;
}
.nav {
    margin-bottom: 30px !important;
}
.nav-pills > li + li {
    margin-left: 0 !important;
}
.nav-pills > li {
    width: 100% !important;
}
.nav-pills > li > a {
    border-radius: 0 !important;
	padding: 2px 10px !important;
}
.nav-pills > li > a:hover {
    color:#fff !important;
	background: #00a9af !important;
}
.f90-delete-my-account {
    margin-top: 10%;
    font-size: 10px !important;
}
.skype-button .lwc-chat-button {
    padding: 10px 25px !important;
}
.skype-button .lwc-button-icon {
    width: 26px !important;
}
.skype-button .lwc-button-text {
    letter-spacing: 0;
    margin-bottom: 4px !important;
    font-size: 20px !important;
}
.view-profile ul.nav-pills >li >a:before, .sppb-addon-module ul.nav-pills >li >a:before {
  display:none;
}
.sp-module h3.sppb-addon-title {
    padding: 0 !important;
    color: #6d6d6d !important;
    text-align: left !important;
    line-height: 1px !important;
    margin: 0 0 20px !important;
    font-size: 14px !important;
    border-right: none !important;
}
.mod-login {
	text-align: center !important;
}
.mod-login input {
	max-width: 400px !important;
}
button.btn-fb {
    border-radius: 5px !important;
}
#form-login-google {
	margin-bottom: 30px !important;
}
.socialnetworks-separator, #form-login-username label, #form-login-password label, .registration .optional, .mod-login .logout-button {
	display: none;
}
.mod-login #form-login-submit .btn {
	max-width: 400px;
	width: 100%;
	margin-top: 20px;
}
.mod-login #form-login-remember input {
	float: none;
	margin-right: 8px;
	margin-bottom: 3px;
}
.mod-login #form-login-remember label {
	padding: 0;
}
.mod-login .unstyled li:first-child a:before {
    content: "\f234";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 18px;
}
.mod-login .unstyled li:first-child a {
    border-color: #00A9AF !important;
    background-color: #00A9AF !important;
    font-weight: 600;
    color: #fff;
    padding: 10px 20px;
    display: inline-block;
    border-radius: 5px;
    margin-top: 5px;
	margin-bottom: 10px;
}
.mod-login .unstyled  li:first-child a:hover {
  border-color: #00A9AF !important;
  background-color: #00888d !important;
	box-shadow: 0 0 5px #00A9AF !important;
}
.mod-login .unstyled  li:first-child a:focus {
 color:#fff;
 box-shadow:0 0 3px #00A9AF;
    background-color: #00A9AF !important;
    border-color: #00A9AF !important;
}
.mod-login .unstyled {
	margin: 0;
	padding: 0;
}
.mod-login .unstyled li {
	list-style: none;
}
.mod-login .login-greeting {
	font-size: 18px;
	text-align: left;
	margin-bottom: 20px;
}
 




/* BLOG */ 


#sp-component .page-blog h2 {
    margin-top: 0px;
	margin-bottom: 20px;
}
.page-blog #sp-right {
    background: #f5f5f5;
    padding-top: 15px;
    padding-bottom: 15px;
}
.sp-module ul >li >a {
  color: #00a9af;
}
.sp-module ul >li >a:hover {
  color: #cd9e46;
}
article.item {
    margin-bottom: 50px;
    padding-bottom: 30px;
    border-bottom: 1px solid #eee;
}
.blog .item-featured .entry-header h2 {
    font-size: 30px !important;
	line-height: 32px;
}
.blog .item .entry-header h2 {
    font-size: 26px;
	line-height: 32px;
}
.blog .item .entry-header h2 a {
    color: #00a9af;
}
.blog .item .entry-header h2 a:hover {
    color: #cd9e46;
}
.item-page .entry-header h2 {
    font-size: 30px !important;
	color: #00a9af;
}
.article-info > dd {
    color: #999;
    font-size: 12px;
}
.entry-image img {
    box-shadow: 0 2px 5px 0 #ccc;
}
.item-page .entry-image img {
    max-width: 95%;
}
.items-leading .leading-0 .entry-image {
    max-width: 48%;
	margin-right: 30px;
}
.items-leading .item-featured .entry-image {
    max-width: 100% !important;
	margin-right: 0px !important;
}
.pull-right.entry-image {
    margin: 0 0 30px 0;
}
.sp-module .categories-module ul {
  margin: 0 0 0 20px;
}
.sp-module li >ul >li:first-child {
  border-top: 1px solid #e8e8e8;
}
.sp-module li >ul >li >a {
  line-height: 26px;
  padding: 2px 0;
}
.sp-module li >ul >li >a:before {
  font-family: FontAwesome;
  content: "-";
  font-weight: bold;
  font-size:20px;
}
.bw-social-share ul > li > a:before {
    font-family: FontAwesome;
    content: none !important;
    margin-right: 0 !important;
}
.rrssb-buttons.small-format li {
    height: 100% !important;
	border: none !important;
}
.bw-social-share ul > li > a {
    line-height: 27px;
}
.mejs-container {
    display: inline-block;
}
.read_more {
    padding: 5px !important;
}
div.pagination-wrapper, div.pagination-wrapper p {
    text-align: center !important;
}
.pagination > li > a, .pagination > li > span {
    color: #00A9AF;
  }
.pagination > .active > a, .pagination > .active > span {
    color: #fff !important;
    border-color: #00A9AF !important;
    background-color: #00A9AF !important;
}
.pagination>.active>a:hover,
.pagination>.active>a:focus,
.pagination>.active>span:hover,
.pagination>.active>span:focus {
  border-color: #cd9e46;
  background-color: #cd9e46;
}
.page-link {
    color: #00A9AF;
  }
.page-link:hover {
   color:#cd9e46 !important;
   background-color:#e9ecef;
   border-color:#dee2e6
}
.readmore .btn-secondary {
    color: #fff;
    background-color: #cd9e46;
    border-color: #cd9e46;
}

.readmore .btn-secondary:hover {
    color:#fff;
    background-color:#e7bf74;
    border-color:#e7bf74
}




/* MODERN BOOKING */ 


.clndr_cont .main-content {
    background: #fff;
    padding-bottom: 35px;
    font-family: 'Quicksand', sans-serif;
    box-shadow: 0 5px 10px 0px #ccc;
}
.clndr_cont header .image {
    min-height: auto;
}
.clndr_cont .progress {
    height: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    background-color: #f5f5f5;
    border-radius: 0px;
    box-shadow: none !important;
}
.clndr_cont h2.agent-title {
    max-width: 175px;
	font-weight: 400;
}
.progress .progress__step.completed .number {
    border-color: #00a9af !important;
    color: #fff;
}
.progress .progress__step {
    line-height: 1.42857143 !important;
}
#calendar-content .agents div.agent:last-child {
	display: none;
}
#calendar-content .agents div.agent {
	margin: 0 auto;
	float: none;
}
.clndr_cont label {
    font-size: 14px;
    line-height: 25px;
    color: inherit;
    display: inline;
    font-weight: 400;
    width: 100%;
    text-align: left;
    float: none;
    padding: 0;
    text-transform: inherit;
}
.field-seances {
	display: none !important;
}
.field-personne div.radio-group {
    padding: 10px;
    border: #e5e5e5 2px solid;
}
input[type="radio"] {
    margin-top: 4px !important;
}
body.com-modern-booking .filter-search {
    display: none;
}
body.com-modern-booking table#fieldList a {
    color: #00a9af;
}
body.com-modern-booking .calcon h3 {
    margin: 0px 0px 30px 0;
    font-size: 22px;
    color: #6d6d6d;
}

.calcon {
    font-family: Quicksand, sans-serif !important;
    padding-bottom: 40px;
}
.calcon .boxfill {
    margin-bottom: 30px;
}
td.day:hover {
    background: rgba(0, 169, 175, 0.7);
}
.day.selected {
    background-color: #00a9af;
}
.time.selected, .total, .selected {
    background-color: #00a9af;
}
.calcon input.hiddexn {
    background-color: #cd9e46 !important;
}
.calcon input.hiddexn:hover {
    background: #e7bf74 !important;
}
.calcon input.hiddexn:focus {
    box-shadow:0 0 3px rgba(179,0,0,.5) !important;
    background-color: #cd9e46 !important;
}
body .calcon input[type=text], body .calcon input[type=email], body .calcon input[type=integer], .calcon select {
    text-indent: 0px;
	font-family: Quicksand, sans-serif !important;
	padding: 0 10px !important;
}
body .calcon textarea {
    text-indent: 0px;
	font-family: Quicksand, sans-serif !important;
	padding: 10px !important;
}
span.clndr-next-button.btx {
    background-position: -5px 0;
}
.calcon .month, span.year {
    color: #444;
}
.calcon .month {
    border-bottom: 2px solid #cd9e46;
}
.calcon td.header-day {
    color: #00a9af;
}
.btx {
    width: 25px;
    height: 25px;
    display: inline-block;
    background: none;
    position: absolute;
    top: 15px;
    cursor: pointer;
    z-index: 5;
}
span.clndr-previous-button.btx {
    left: 5px;
}
span.clndr-next-button.btx {
    right: 5px;
}
span.clndr-previous-button.btx:before {
	content: "\f0d9";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  font-size: 18px; 
}
span.clndr-next-button.btx:before {
	content: "\f0da";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  font-size: 18px; 
}




/* RESPONSIVE */ 

@media screen and (max-width: 1199px) {
	.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
		line-height: 40px;
	}
}
@media screen and (max-width: 990px) {
	#sp-header .logo img {
		max-width: 180px;
	}
	#sp-footer, #sp-footer1, #sp-footer2 p {
		text-align: center !important;
      padding-top: 10px;
	}
	#sp-bottom1, #sp-bottom2, #sp-bottom3 {
		margin-bottom: 30px !important;
	}
	#sp-footer p {
		font-size: 11px !important;
		line-height: 16px !important;
	}
	.sp-page-title {
		padding: 25px 0 !important;
	}
	.sp-page-title h2 {
		font-size: 26px !important;
	}
	.creative_timing_1, .creative_timing_2, .creative_timing_3 {
		width: 100% !important;
	}
	.creative_field_box_wrapper_0 .creativecontactform_field_box_inner {
		width: 100% !important;
	}
	.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li {
		margin: 0 5px 5px 0 !important;
	}
	.clndr_cont h2.agent-title {
		max-width: 100%;
	}
	.btn-toolbar {
		display: none !important;
	}
	.item-page .entry-image img {
		max-width: 100% !important;
	}
	#offcanvas-toggler {
		line-height: 75px !important;
	}
	.sppb-carousel-content .fa-angle-double-down {
		font-size: 35px !important;
		margin-top: 10px !important;
	}
	.sppb-item.sppb-item-has-bg .sppb-carousel-item-inner {
		top: 45px !important;
	}
	div.page-1 .sppb-item-has-bg > img {
		opacity: 0 !important;
	}
	.radial-icon-grey, .radial-icon-grey-left {
		width: 90px !important;
		height: 90px !important;
		font-size: 35px !important;
		line-height: 75px !important;
	}
	.radial-icon-grey:hover, .radial-icon-grey-left:hover{
		line-height: 90px !important;
	}
	.block-radial-icon .radial-icon-online {
		width: 60px !important;
		height: 60px !important;
		font-size: 25px !important;
		line-height: 50px !important;
		margin-right: 15px !important;
	}
	.block-radial-icon:hover .radial-icon-online{
		line-height: 60px !important;
	}
	.block-radial-icon .text-left {
		margin-top: -15px !important;
	}
	.sppb-addon-cta .sppb-btn-lg {
		margin-bottom: 30px;
	}
	.block-sophro-app {
		margin-left: 40px !important;
		padding: 25px 25px 25px 70px !important;
	}
	.block-sophro-app::before {
		margin-left: -70px !important;
		width: 50px !important;
	}
	.radial-icon-grey-left {
		margin: 0 0 0 -105px !important;
	}
	h3.sppb-addon-title {
		text-align: left;
		margin: 0px 0px 20px 0;
		font-size: 28px;
	}
	.table-responsive {
		border: none !important;
	}
	body .table--services tr td:last-child {
		width: 1px !important;
		border-left: 0 !important;
	}
	body .table--services .duration span {
		display: none !important;
	}
	#sp-bottom .sp-module ul > li {
		width: 100% !important;
	}
	.page-tarifs .sppb-column {
		max-width: 500px !important;
		margin: 0 auto !important;
	}
}