/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

body strong {
    font-family: 'Canela Bold';
}

body #wrapper #main .post > .fusion-post-title-meta-wrap > h1.fusion-post-title {
    font-size: 48px;
    font-weight: bold;
    padding-bottom: 15px;
}

body:not(.avada-menu-highlight-style-background) .fusion-is-sticky .fusion-main-menu>ul>li.menu-derecho:not(:last-child) {
    padding-left: 17px;
    padding-right: 17px;
}

body:not(.avada-menu-highlight-style-background) .fusion-is-sticky .fusion-main-menu>ul>li.fusion-logo:not(:last-child) {
    padding-left: 15px;
    padding-right: 15px;
}

body .fusion-main-menu > ul > li {
    padding-left: 20px;
    padding-right: 20px;
}

body.search #wrapper #main .fusion-post-content > h2.fusion-post-title {
    font-size: 27px;
}

body.search div.fusion-content-sep, body.search div.fusion-post-content-container, body.search div.fusion-meta-info {
    display: none;
}

body.single-post .searchform .fusion-search-form-content .fusion-search-field input.s {
    border: none;
    background-color: #f6f6f6;
    border-radius: 0px;
    border-bottom: 2px solid #dfdfdf;
}

body.single-post .sidebar .widget .heading h4.widget-title {
    font-size: 3em !important;
    font-family: 'Canela Regular';
    color: #abb196;
    margin-top: 0;
}

body.single-post p.widget-colibri, body.single-post section.widget_recent_entries a {
    font-family: 'Dax';
    color: #777;
}

body.single-post section.widget_recent_entries a:before {
    content: none;
}

body.single-post section.widget_recent_entries li {
    padding-left: 0;
}

div.carrusel-banner {
    margin-bottom: 0;
}

div.carrusel-banner div.fusion-carousel {
    margin-top: 0;
}

div.carrusel-banner div.fusion-carousel .fusion-carousel-wrapper {
    padding: 0;
}

body.single-post #wrapper #main .post h2 {
    font-size: 3em;
    margin-bottom: 26px;
}

body.single-post #wrapper #main .post h3 {
    font-size: 2.7em;
    margin-bottom: 26px;
}

body.single-post p, body.single-post ul {
    font-size: 22px;
    font-family: 'Canela Regular';
}

body.single-post .flexslider .slides img.wp-post-image {
    margin: 0 auto;
}

a.boton {
    font-size: 28px;
    padding: 17px 27px;
}

a.boton:hover span {
    color: #000 !important;
}

a.fusion-top-level-link.fusion-icon-only-link.fusion-flex-link.fusion-textcolor-highlight:hover span i {
    color: #D3792F;
}

a.fusion-top-level-link.fusion-icon-only-link.fusion-flex-link.fusion-textcolor-highlight span i {
    color: #ABB397;
}

div.sin-margin-bottom, p.sin-margin-bottom {
    margin-bottom: 0;
}

div.sin-margin-bottom .fusion-carousel .fusion-carousel-wrapper {
    padding: 0;
}

div.newsletter input.wpcf7-text {
    background-color: transparent;
    color: #D3792F;
    border: 1px solid;
    border-radius: 0;
    font-family: 'Canela Light';
    height: 50px;
    text-align: center;
}

div.newsletter input.wpcf7-text::placeholder {
    color: #D3792F;
}

div.newsletter p.enviar input.wpcf7-submit {
    border: 1px solid #D3792F;
    background-color: #D3792F;
    color: #fff;
    font-size: 16px;
    padding: 16px 29px;
}

div.panel-heading.headings {
    cursor: pointer;
}

div.titulo-2em h2.title-heading-left, div.titulo-2em h2.title-heading-center {
        font-size: 50px !important;
}

div.titulo-home h2.title-heading-center {
    font-size: 96px !important;
}

div.acordeones:hover h3.panel-title, div.acordeones-hover:hover h3.panel-title {
    border-top: 1px solid #D3792F;
}

div.acordeones:hover h3.panel-title a, div.acordeones:hover h3.panel-title > a:before, div.acordeones-hover:hover h3.panel-title a, div.acordeones-hover:hover h3.panel-title > a:before {
    color: #D3792F !important;
}

div.contacto input[type="checkbox"], div.contacto input[type="acceptance"] {
    vertical-align: text-bottom;
}

div.contacto span.wpcf7-list-item-label {
    color: #F2EEE3;
    font-size: 19px;
}

div.contacto input.wpcf7-text, div.contacto textarea.wpcf7-textarea {
    border: none;
    background-color: #F2EEE3;
    color: #000;
    font-size: 20px;
}

div.contacto input.wpcf7-text::placeholder, div.contacto textarea.wpcf7-textarea::placeholder {
    color: #000;
}

div.faq-acordeon h3.faq-title {
    border-bottom: 1px solid #F2EEE3;
    color: #F2EEE3;
    cursor: pointer;
    padding-bottom: 6px;
}

div.iconos i.fb-icon-element.fontawesome-icon {
    background-color: transparent;
    border: none;
}

div.buscador #formularibuscadorcentres button.cercadorsubmit {
    background-color: #ABB397;
    background-image: none;
    border-radius: 0;
    border: none;
    color: #000;
    font-family: 'Canela Light';
    font-size: 20px;
    padding: 8px;
    text-align: center;
    width: 230px;
}

div.buscador #formularibuscadorcentres input.cercadortext {
    background-color: #f2f2f2;
    border: 1px solid #abb397;
    color: #000;
    font-size: 20px;
    text-align: center;
    width: 80%;
}

h1.centros, h3.centros {
    font-family: 'Roboto' !important;
    font-size: 2em !important;
    color: #ABB397 !important;
    margin: 10px 0 0;
}

h2.blog-shortcode-post-title.entry-title a {
    margin-bottom: 40px !important;
    color: #F2EEE3 !important;
    font-family: 'Canela Light';
    font-weight: 400;
    font-size: 40px;
    line-height: 1em;
    display: block;
}

h3.panel-title {
    font-size: 36px;
    border-top: 1px solid #ABB397;
}

img.icono {
    width: 75px;
    vertical-align: baseline;
}

img.logo-texto {
    vertical-align: bottom;
}

li.boton-menu {
    padding-right: 10px !important;
}

li.boton-menu span {
    font-size: 21px;
    padding-right: 16px !important;
}

li.redes-menu {
    padding: 0px 8px !important;
}

p, li {
    line-height: 1.3em !important;
}

p.font-20 {
    font-size: 20px;
}

p.tarifas {
    border-bottom: 2px solid #ABB397;
    padding-bottom: 4px;
}

p.tratamientos {
    cursor: pointer;
}

section.related-posts.single-related-posts {
    padding-bottom: 55px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

span.derecha {
    float: right;
}

span.derecha i.fb-icon-element.fontawesome-icon {
    color: #ABB397;
    background-color: transparent;
    border-color: transparent;
    line-height: 1em !important;
    height: 33px !important;
    width: 29px !important;
}

span.derecha i.fb-icon-element.fontawesome-icon:hover {
    color: #D3792F;
    background: transparent;
    border-color: transparent;
}

span.sub, .leermenos, .faq-leermenos {
    cursor: pointer;
    text-decoration: underline;
    font-family: 'Canela Light';
}

span.fusion-megamenu-icon i {
    font-size: 22px;
}

div.faq-mas {
    display: none;
}

span.faq-leer {
    cursor: pointer;
    display: block;
    margin-left: 25px;
    margin-top: 34px;
    text-decoration: underline;
}

#citywrapper {
    background: rgb(239 118 34 / 80%);
}

#citywrapper .ciutat {
    text-transform: uppercase;
}

#wrapper {
    margin-top: 114px
}

#wrapper #main .related-posts .fusion-title h2 {
    border-bottom: 1px solid #ccc;
    display: block;
    font-size: 3em;
    font-weight: bold;
    font-style: italic;
    width: 100%;
}

.archive #content {
    margin-top: 40px;
}

.archive #main .post h2 a {
    margin-bottom: 40px;
    color: #ABB397;
    font-size: 48px;
    display: block;
}

.archive .fusion-blog-layout-grid .fusion-post-wrapper:not(.fusion-masonary-is-transparent) {
    border: none;
}

.archive .fusion-post-content-container p {
    color: #ABB397;
}

.archive .fusion-single-line-meta, .archive .fusion-content-sep, .archive .fusion-meta-info {
    display: none;
}

.border-top {
    border-top: 1px solid #abb196;
    padding-bottom: 4px;
    padding-top: 3px;
}

.el-blog .fusion-post-content-container p {
    color: #ABB397;
}

.el-blog h2.blog-shortcode-post-title.entry-title a {
    color: #ABB397 !important;
}

.el-blog .pagination.clearfix {
    border-top: 1px solid #ABB397;
    font-size: 20px;
    justify-content: center;
    padding-top: 16px;
}

.el-blog.fusion-blog-pagination .pagination .pagination-next:after {
    background-color: #ABB397;
    color: #000;
    font-size: 40px;
    padding: 6px 15px 8px;
    right: -11px;
}

.el-blog div.pagination.clearfix a.inactive {
    color: #000;
    border: none;
}

.el-blog a.pagination-next span.page-text, .el-blog a.pagination-prev span.page-text {
    display: none;
}

.el-blog.fusion-blog-pagination .pagination .pagination-prev:before {
    font-size: 40px;
    color: #000;
    background-color: #ABB397;
    padding: 6px 15px 8px;
}

.faq-body {
    line-height: 1.3em;
    font-family: 'Canela Light';
}

.faq-collapse {
    display: none;
}

.faq-heading h3:after {
    font-family: 'Font Awesome 5 Free';
    content: "+";
    float: right;
}

.fusion-carousel {
    margin-top: 25px;
}

.fusion-footer .textwidget a {
    font-size: 15px;
    line-height: 1.5em;
    font-family: 'Canela Light';
}

.fusion-fullwidth.fusion-builder-row-6 a.naranja {
    color: #d3792f !important;
}

.fusion-main-menu > ul > li.fusion-logo {
    padding-left: 15px;
    padding-right: 15px;
}

.fusion-main-menu > ul > li.menu-derecho {
    padding-left: 17px;
    padding-right: 17px;
}

.fusion-main-menu > ul > li.menu-izquierdo {
    padding-left: 23px;
    padding-right: 23px;
}

.fusion-meta-info {
    margin-bottom: 20px;
}

.fusion-meta-info-wrapper {
    font-size: 16px;
}

.fusion-post-content-container p {
    color: #F2EEE3;
    font-family: 'Canela Light';
    font-size: 24px;
    font-style: italic;
}

.fusion-theme-sharing-box.share-box h4 {
    display: inline-block;
    font-size: 18px;
    margin: 0px 10px 0 0;
}

.fusion-title .title-sep-container {
    display: none;
}

.fusion-widget-area .widget_recent_entries li, .fusion-widget-area .widget_categories li {
    margin-bottom: 19px;
}

.header-home h1.rs-layer, h2.title-heading-center.rs-layer, a.canela-regular.rs-layer {
    font-family: 'Canela Regular' !important;
}

.margin-bottom-20 {
    margin-bottom: 20px;
}

.naranja, .post-content h3.naranja {
    color: #d3792f;
}

.oculto {
    display: none;
}

.panel.panel-default {
    padding-bottom: 16px;
}

.panel-title > a.link:before, .panel-title > a.hover:before {
    float: right !important;
    content:"+info";
    padding-right: 5px;
    font-size: 25px;
}

.panel-title > a:hover, 
.panel-title > a:active, 
.panel-title > a:focus  {
    text-decoration:none;
}

.panel-body {
    color: #ABB196;
    font-size: 22px;
    font-family: 'Canela Light';
    line-height: 29px;
    letter-spacing: 1px;
}


.post .fusion-theme-sharing-box {
    border-top: 2px solid #ccc;
    display: block;
    margin-top: 0;
    text-align: right;
}

.post .fusion-theme-sharing-box .fusion-social-networks {
    display: inline-block;
}

.pum-content.popmake-content {
    outline: none;
}

.sib-form-message-panel {
    color: #fff;
}

.sib-form-message-panel svg {
    color: green;
}

.single-centroestetica #main {
    margin-top: 114px;
}

.single-post #content {
    float: none;
    margin: 0 auto;
    max-width: 1400px;
}

.text-tratamientos {
    display: none;
}

.titulo-home p {
    line-height: 1em !important;
}

/* Estilos del plugin de store */

body #asl-storelocator.storelocator-main.asl-p-cont.container.storelocator-main .sl-item a {
    font-size: 13px;
}
#asl-storelocator.storelocator-main.asl-p-cont.container .asl-advance-filters .multiselect.adropdown-toggle.style-btn.btn.btn-default .multiselect-selected-text {
    font-size: 13px;
}
#asl-storelocator.storelocator-main.asl-p-cont.container.asl-template-0 .asl-advance-filters label.asl-cntrl-lbl {
    font-size: 14px;
}
#asl-storelocator.storelocator-main.asl-p-cont.container.asl-template-0 .btn.btn-asl {
  background: #d3792f !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.container.asl-template-0 .infoWindow {
  background-color: #ffffff;
}
#asl-storelocator.storelocator-main.asl-p-cont.container.asl-template-0 .infoWindow .features li {
  color: #808080;
}
#asl-storelocator.storelocator-main.asl-p-cont.container.asl-template-0 .infoWindow h2 {
  color: #000000;
}
#asl-storelocator.storelocator-main.asl-p-cont.container.asl-template-0 .storelocator-panel {
  border: 1px solid #cccccc;
}
#asl-storelocator.storelocator-main.asl-p-cont.container.asl-template-0 .store-locator h4 {
  color: #d3792f;
}
#asl-storelocator.storelocator-main.asl-p-cont.container.asl-template-0 .store-locator .agile-modal-backdrop-in {
  background-color: #000000;
}
#asl-storelocator.storelocator-main.asl-p-cont.container.asl-template-0 .store-locator button.close-directions.close[aria-label="Close"] {
  background: rgba(0,0,0,0) none repeat scroll 0 0;
}
#asl-storelocator.storelocator-main.asl-p-cont.container.asl-template-0 .half-rule {
  border-color: #cccccc;
}
#asl-storelocator.storelocator-main.asl-p-cont.container.asl-template-0 .half-rule-1 {
  border-bottom: 1px solid #dddddd;
}
#asl-storelocator.storelocator-main.asl-bg-0 #asl-map-canv {
  background: #ffffff;
}
#asl-storelocator.storelocator-main.asl-bg-0 #panel,
#asl-storelocator.storelocator-main.asl-bg-0 #asl-list {
  background: #ffffff;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .map-canvas-outer {
  background: none repeat scroll 0 0 #ffffff;
  border: 1px solid #dddddd;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel-cont button,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel-cont .btn.btn-asl {
  background-color: #d3792f !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 div.arrow-down {
  border-top: 25px solid #ffffff;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .loading {
  background-color: #ffffff;
  border: 1px solid #cccccc;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .asl-overlay h1.h1 {
  color: #d3792f;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .asl-overlay-on-item h1.h1 {
  color: #d3792f;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 body.search-list {
  background: #F8F8F8;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #panel,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #asl-list {
  color: #51493e;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #panel .s-distance,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #asl-list .s-distance {
  color: inherit !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #panel .item-state a,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #asl-list .item-state a {
  color: #51493e;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #panel .item-state a span,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #asl-list .item-state a span {
  background: #e1e1e1;
  color: #ffffff;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #panel .item-state a:hover span,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #asl-list .item-state a:hover span {
  background-color: #008ad2;
  color: #ffffff;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #panel .item-state a.colisiond span,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #asl-list .item-state a.colisiond span {
  background-color: #008ad2;
  color: #ffffff;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .store.highlighted .store-inner {
  background-color: #ffffe0;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .close {
  background: none repeat scroll 0 0 rgba(0,0,0,0);
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoBox .categories {
  color: #cccccc;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .chosen-container-multi .chosen-choices {
  border: 1px solid #cccccc;
  box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .item,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .sl-item {
  background: transparent none repeat scroll 0 0 !important;
  border-bottom: 1px solid #cccccc !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .item .thumb-a img,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .sl-item .thumb-a img {
  border: 2px solid #d6dce2;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .item .thumb-a .photo-count,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .sl-item .thumb-a .photo-count {
  background: #6D5B50;
  color: #ffffff;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .item .s-distance,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .sl-item .s-distance {
  color: #000000;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .item:nth-child(2n),
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .sl-item:nth-child(2n) {
  background: #fafafa none repeat scroll 0 0 !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .wrapper-container {
  background: #ffffff;
  border: 1px solid #d6dce2;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .listing-map.list-only {
  background: #ffffff;
  border: 1px solid #d6dce2;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .item.highlighted,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .sl-item.highlighted {
  background: #EEEEEE !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .adropdown-menu>.active>a,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .adropdown-menu>.active>a:hover,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .adropdown-menu>.active>a:focus {
  background: #d3792f;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel-inner .item .addr-sec .p-title,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel-inner .sl-item .addr-sec .p-title {
  color: #d3792f;
  font-size: 14px;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 button.close-directions.close[aria-label="Close"] {
  background-color: #d3792f;
  color: #ffffff;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel .item,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel .sl-item {
  border-color: #d3792f;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel .item,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel .sl-item {
  background: #ffffff !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .item-state .panel .item:nth-child(2n),
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .item-state .panel .sl-item:nth-child(2n) {
  background: #fafafa none repeat scroll 0 0 !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 button.close-directions.close[aria-label="Close"] {
  background: rgba(0,0,0,0) none repeat scroll 0 0;
  color: #cccccc;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 input#auto-complete-search:focus {
  border-color: rgba(0,0,0,0.36);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(0,0,0,0.2);
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .col-xs-12.search_filter p:last-child >span,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .col-xs-12.search_filter .sl-search-group >span,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .col-xs-12.search_filter .asl-store-search >span {
  background: #d3792f repeat scroll 0 0;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .col-xs-12.search_filter p:last-child >span i,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .col-xs-12.search_filter .sl-search-group >span i,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .col-xs-12.search_filter .asl-store-search >span i {
  color: #ffffff;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .search_filter>p:last-child>span::before,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .search_filter>.sl-search-group>span::before {
  border-color: transparent #d3792f transparent transparent;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .search_filter>p:first-child {
  color: #d3792f;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .search_filter .form-control {
  border: 1px solid #cccccc !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .categories_filter .multiselect.adropdown-toggle.style-btn.btn.btn-default {
  color: #808080 !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .slider-selection {
  background: #d3792f none repeat scroll 0 0 !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .slider-track {
  background: #d3792f none repeat scroll 0 0 !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .range_filter .rangeFilter .slider.slider-horizontal .slider-track .slider-handle.round {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #cccccc;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Status_filter input[type="checkbox"]:checked+.radio_btn {
  background: #d3792f none repeat scroll 0 0;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .radio_btn {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #d3792f;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .radio_btn::before {
  color: #ffffff;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Status_filter p label {
  color: #cccccc;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Filter_section {
  color: #808080;
  background: rgba(204,204,204,0.2) none repeat scroll 0 0;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Filter_section .range_filter .multiselect.adropdown-toggle.style-btn.btn.btn-default {
  color: #808080 !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Filter_section .range_filter .adropdown-menu li.active a {
  color: #ffffff !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Filter_section .range_filter .adropdown-menu a {
  color: #808080 !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Filter_section .span-geo {
    background-color: #d3792f !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #panel.storelocator-panel,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #asl-list.storelocator-panel {
  border: 1px solid #cccccc;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Num_of_store {
  background: #d3792f none repeat scroll 0 0;
  color: #ffffff;
  font-size: 14px;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 ul.adropdown-menu.multiselect-container .btn.btn-default.multiselect-clear-filter {
  border-color: #cccccc;
  color: #cccccc;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 ul.adropdown-menu.multiselect-container li .input-group-addon {
  color: #cccccc;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow a.action {
  background: #d3792f none repeat scroll 0 0 !important;
  color: #ffffff !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .storelocator-main .action.directions {
  background: #d3792f none repeat scroll 0 0;
  color: #ffffff;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow>h3 {
  color: #d3792f !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .info-addr .phone>b,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .info-addr .address,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .info-addr .categories,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .info-addr .phone>a,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .info-addr .distance,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .info-addr .p-time,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .info-addr .time,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .info-addr * {
  color: #333333 !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_2.infoWindow h3 {
  background: #d3792f none repeat scroll 0 0;
  color: #ffffff !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_2.infoWindow a.action {
  background: #d3792f none repeat scroll 0 0;
  border-left: 1px solid #ffffff;
  color: #ffffff;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_2.infoWindow .storelocator-main .action.directions {
  background: transparent none repeat scroll 0 0;
  color: #666666;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_2.infoWindow .phone>b,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_2.infoWindow .address,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_2.infoWindow .categories,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_2.infoWindow .phone>a,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_2.infoWindow .distance {
  color: #333333;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoBox>img.style_2_x {
  background: #d3792f none repeat scroll 0 0;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_0.infoWindow h3 {
  background: #d3792f none repeat scroll 0 0;
  color: #ffffff !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_0.infoWindow a.action {
  background: #d3792f none repeat scroll 0 0;
  border-left: 1px solid #ffffff;
  color: #ffffff;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_0.infoWindow .storelocator-main .action.directions {
  background: #d3792f none repeat scroll 0 0;
  border-left: 1px solid #ffffff;
  color: #ffffff;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_0.infoWindow .distance {
  color: #333333;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoBox>img.style_0_x {
  background: #d3792f none repeat scroll 0 0;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Status_filter .onoffswitch-label {
  border: 2px solid #cccccc;
  border-radius: 0px;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Status_filter .onoffswitch-inner:before,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Status_filter .onoffswitch-inner:after {
  background-clip: padding-box;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Status_filter .onoffswitch-inner:before {
  background-color: #ffffff;
  color: #333333;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Status_filter .onoffswitch-inner:after {
  background-color: #cccccc;
  color: #333333;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Status_filter .onoffswitch-switch {
  background: #d3792f;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #geolocation-agile-modal.agile-modal.fade.in {
  background: rgba(0,0,0,0.6) none repeat scroll 0 0;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .col-xs-12>a.asl_Readmore_button {
  background: rgba(0,0,0,0) none repeat scroll 0 0;
  color: #333333;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .btn.btn-default.btn-submit {
  background: #d3792f none repeat scroll 0 0;
  border-color: #d3792f;
  color: #ffffff;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .agile-modal-header .close {
  background: rgba(0,0,0,0) none repeat scroll 0 0;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #asl-geolocation-agile-modal .btn.btn-default {
  background: #d3792f none repeat scroll 0 0;
  color: #ffffff;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .directions-cont .agile-modal-header h4 {
  color: #d3792f;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-template-0 .panel-inner .p-area {
    font-size: 13px;
}

/* Fin de estilos del plugin de store */

@media screen and (max-width: 1440px) {
    body:not(.avada-menu-highlight-style-background) .fusion-is-sticky .fusion-main-menu>ul>li.menu-derecho:not(:last-child) {
        padding-left: 9px;
        padding-right: 9px;
    }

    body:not(.avada-menu-highlight-style-background) .fusion-is-sticky .fusion-main-menu>ul>li.menu-izquierdo:not(:last-child) {
        padding-right: 18px;
    }

	.fusion-header {
		padding-left: 0px;
		padding-right: 0px;
	}

    .fusion-main-menu > ul > li.menu-derecho {
        padding-left: 9px;
        padding-right: 9px;
    }

    .fusion-main-menu > ul > li.menu-izquierdo {
        padding-left: 18px;
        padding-right: 18px;
    }
}

@media screen and (max-width: 1368px) {
    body:not(.avada-menu-highlight-style-background) .fusion-is-sticky .fusion-main-menu>ul>li.menu-derecho:not(:last-child) {
        padding-left: 5.5px;
        padding-right: 5.5px;
    }

    body:not(.avada-menu-highlight-style-background) .fusion-is-sticky .fusion-main-menu>ul>li.menu-izquierdo:not(:last-child) {
        padding-right: 15px;
    }

    body:not(.avada-menu-highlight-style-background) .fusion-is-sticky .fusion-main-menu>ul>li.fusion-logo:not(:last-child) {
        padding-left: 13px;
        padding-right: 3px;
    }

    body:not(.fusion-header-layout-v6) .fusion-is-sticky .fusion-main-menu > ul > li.menu-item > a {
        font-size: 15px;
    }

    body .fusion-main-menu > ul > li.boton-menu {
        padding-left: 10px;
    }
    
	div.titulo-home h2.title-heading-center {
        font-size: 2em !important;
	}

	h1.centros, h3.centros {
        font-size: 1.8em !important;
	}

	.fusion-header {
		padding-left: 0px;
		padding-right: 0px;
	}

    .fusion-main-menu > ul > li.fusion-logo {
        padding-left: 13px;
        padding-right: 3px;
    }

    .fusion-main-menu > ul > li.menu-derecho {
        padding-left: 5.5px;
        padding-right: 5.5px;
    }

    .fusion-main-menu > ul > li.menu-izquierdo {
        padding-left: 15px;
        padding-right: 15px;
    }

    .fusion-top-header.menu-text-align-center .fusion-main-menu > ul > li > a {
        font-size: 15px;
    }
}

@media screen and (max-width: 1200px) {
    #wrapper {
        margin-top: 98px
    }
}
 .fusion-mobile-menu-icons a {
        margin-top: 20px;
    }
@media screen and (max-width: 980px) {
    div.newsletter input.wpcf7-text {
        box-sizing: border-box;
    }

	div.titulo-home h2.title-heading-center {
        font-size: 1em !important;
	}

	div.titulo-2em h2.title-heading-left, div.titulo-2em h2.title-heading-center {
        font-size: 1.5em !important;
	}

	h1.centros, h3.centros {
        font-size: 1em !important;
	}

    h2.blog-shortcode-post-title.entry-title a {
        font-size: 40px;
        margin-bottom: 30px !important;
    }

    h3.panel-title {
        font-size: 20px !important;
    }

    img.icono {
        width: 38px;
    }

    img.logo-texto {
        vertical-align: baseline;
    }

    li.boton-menu {
        padding-right: inherit !important;
    }

    li.boton-menu a {
        background: #ABB397 !important;
        color: #000 !important;
    }

    li.boton-menu span {
        font-size: inherit;
        padding-right: inherit !important;
    }

    li.redes-menu {
        padding: inherit !important;
    }

    p.enviar {
        margin: 20px 0 0 !important;
        text-align: center;
    }

    p.enviar input {
        width: 100% !important;
    }

    #wrapper {
        margin-top: 81px
    }

    .container {
        width: 100% !important;
    }

    .fusion-row.fusion-middle-logo-menu {
        padding: 0px !important;
    }

    .fusion-post-content-container p {
        font-size: 24px;
    }

    .fusion-footer .textwidget a {
        font-size: 22px;
    }

   

    .fusion-text.texto-call p {
        font-size: 38px !important;
    }
}

@media only screen and (max-width: 480px) {
    #formularibuscadorcentres {
    width: 100%;
    }

    body.single-post main#main {
        padding-top: 22px;
    }

    body.single-post p, body.single-post ul {
    font-size: 20px;
    }

    body:not(.fusion-builder-ui-wireframe) div.fusion-absolute-position-small.promo-title {
        position: relative;
    }

    div.pum-theme-tema-por-defecto div.pum-container.popmake {
        padding: 50px 30px;
    }

    div.pum-theme-tema-por-defecto div.pum-container.popmake div.pum-title {
        font-size: 40px;
        line-height: 45px;
    }

    span.ancho-completo {
        max-width: 100% !important;
    }
}

:root {
  --peu_color_fosc: #212934;
  --peu_color_clar: #fff;
  --taronja_vitalis: #ef7622;
  --gris_clar: #e4e4e4;
}

.selectorpeubeauty {
	float: right;
	width: 20px;
	height: 21px;
  background: url(./img/obrepeuvitalis.png) no-repeat center top;
  background-size: cover;
}

.selectorpeubeauty:hover { background-position-y: bottom; }
body .fusion-footer-widget-area .widget-title {
    font-size: 20px;
	margin-bottom: 8px;
	text-transform: initial;
}

body .fusion-footer-widget-column {
	margin-bottom: 0;
}

body.single-centroestetica #main {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

div.type-centroestetica {
	padding-left: 30px;
	padding-right: 30px;
}

#columna_vitalis_experts {
	overflow: hidden;
}

#vitalis_experts_sobre {
	position: absolute;
	top: 100%;
	left: 0;
	transition: top 1s;
}

#columna_vitalis_experts:hover #vitalis_experts_sobre {
	top: 0;
}

/* els centres d'estètica no tenen barra lateral */
body.has-sidebar.single-centroestetica #content {
	width: 100%;
}
.owl-promocions {
	max-width: 1170px;
}
.owl-fotografies {
  max-width: 100%;
}
.owl-item:not(.active) {
	visibility: hidden;
}
body .owl-dots {
	position: absolute;
	bottom: 0;
}
body .owl-theme .owl-nav {
	position: absolute;
	top: calc(50% - 50px);
	font-size: 60px;
	margin: 0;
}
.owl-prev {
	float: left;
}
.owl-next {
	float: right;
}
.noticiacentre .imatge {
	width: 100%;
	padding-top: 66%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.noticiacentre {
	text-align: center;
}
.noticiacentre .text {
	transform: translate3d(0, -50%, 0);
}
.noticiacentre .resta {
	position: absolute;
}
.noticiacentre .llegirmes a {
	color: #ef7622;
	font-weight: bold;
}
.noticiacentre .extracte {
	padding: 1rem 10%;
}
.noticiacentre .titol {
	margin: 0 15%;
	text-transform: uppercase;
	padding: 10px;
	background: #fff;
}

@media screen and (max-width: 767px) {
    body .fusion-columns .fusion-column:not(.fusion-column-last) {
    	margin-bottom: 20px;
    }

    ul.llistadadescentre {
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-line-pack: center;
        align-content: center;
    }

    ul.llistadadescentre + div p {
        text-align: center !important;
    }

    .centreordenat {
        margin-bottom: 25px;
        text-align: center;
    }
}
.wp-block-tag-cloud a { 
font-size:20px;	
}
@media screen and (min-width: 768px) {
.selectorpeubeauty {display:none;}
}
