html {font-family: 'Open Sans', sans-serif;-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;}
body {margin: 0;}

*,
*:before,
*:after {
    box-sizing: border-box;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {display: block;}
audio,canvas,progress,video {display: inline-block; vertical-align: baseline;}
audio:not([controls]) {display: none; height: 0;}
[hidden],template {display: none;}

a {background-color: transparent; text-decoration: none;}
a:active, a:hover {outline: 0;}
abbr[title] {border-bottom: 1px dotted;}
b, strong {font-weight: bold;}
dfn {font-style: italic;}
h1 {}

mark {
    background: #ff0;
    color: #000;
}

small {
    
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

nav,
header,
footer {
    margin: 0;
}

img,
object,
embed {
    max-width: 100%;
}

::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder {
    color: #7F7F7F;
}


ul,li,p,dl,dd,dt { margin: 0px;list-style: none; padding: 0px;}

p {padding-bottom: 15px; line-height: 160%;}

form { margin: 0;padding: 0;}
img {border: none; max-width: 100%; width: auto; }

.cfx:after {content: ""; display: block;height: 0;clear: both; visibility: hidden;}
.cfx{display: inline-block;}
.cfx{display: block;}

* html .cfx {height:1px;}
body,html {font-size: 16px; height: 100%; min-height: 100%; font-family: 'Open Sans', sans-serif;}
body {background: #fff; font-size: 1rem; color: #666;}

a {color: #2e160c;outline: none;}
a:hover{outline: none; opacity: 0.8;}
a:active{opacity: 1}

/*Headings*/
h1 a,h2 a,h3 a, h4 a, h1,h2,h3,h4{font-family: 'Open Sans', serif; color: #efeae0; padding: 0; line-height: 1.2;}
h5 a,h6 a{color:#444}
h1 {font-size: 2rem; margin:0 0 25px;}
h2 {font-size: 1.8rem; margin: 0;}
h3 {font-size: 1.6rem; margin: 0 0 15px;}
h4 {font-size: 1.4rem; margin: 0 0 15px; color: #444}
h5 {font-size: 1.2rem; margin: 0 0 5px; color: #444}
h6 {font-size: 1rem; margin: 0 0 7px; color: #444}
#contenido .cont .grid_8 h4{margin-top: 20px}
#contenido .cont .grid_8 h4:first-child{margin-top: 0}
#contenido .cont{padding-top: 60px}

/* Transitions */
/*a,form * {-webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}*/

/*Grids*/
.grid_1 { width: 6.5%;}
.grid_2 { width: 15%;}
.grid_3 { width: 23.5%;}
.grid_4 { width: 25%;}
.grid_5 { width: 47.5%;}
.grid_6 { width: 49%;}
.grid_7 { width: 57.5%;}
.grid_8 { width: 66%;}
.grid_9 { width: 74.5%;}
.grid_10 {width: 83%;}
.grid_11 {width: 91.5%;}
.grid_12 {width: 100%;}
.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12 {margin: 0 2% 0 0;float: left; display: block;}
[class*="grid"]:last-child,.last {margin-right:0!important;}

/* Filas */
.row:before,.row:after {display:table; content: "";}
.row:after {clear:both;}

/*Helpers*/
.responsive {width: auto; height: auto;display: block; max-width: 100%;}
.left {float: left;}
.right {float: right;}
.center {text-align: center;}
.muted{font-size:.85rem; color:#666}
.secNav ul li a.active{color: #1f66a0}
.marginBot {margin-bottom:25px;}
img[align="left"] {margin: 0px 20px 5px 0;}
.cont,.rsCaption { width: 100%;max-width: 1280px; margin: 0 auto;}
section.fullWidth {padding: 60px 0;}
section.fullWidth.full-grey {background: #f8f8f8}

aside { padding-right: 35px;}
aside.right {float: right!important; padding-left: 35px; padding-right: 0;}
a[href$=".pdf"] { position: relative; padding-left: 25px;}
a[href$=".pdf"]:before {left: 0; top:2px; content: ''; width: 16px; height: 20px; background: url('../img/icon-pdf.svg') no-repeat; background-size: 100%; position:absolute;}

/*Header
-------------------------------------------------------*/
header {background:transparent; position: fixed; z-index: 2000; padding: 0; width: 100%; color: #222; font-family: 'PT Sans', sans-serif; -webkit-transition: all 0.3s; transition: all 0.3s }


  
header.cfx.sticky, header.news_header{ background-color: #4b371d; padding-top: 15px; padding-bottom: 15px; }

header {padding: 15px 0 15px 0}
header .logo {padding: 10px 0; display: block }
header .logo img{    
    
    -webkit-transition: all 500ms ease-out ;
    -moz-transition: all 500ms ease-out ;
    -o-transition: all 500ms ease-out ;
    transition: all 500ms ease-out ;
}
header.sticky .logo img{ }

header nav > ul > li {float: left}
header nav > ul > li > a{ padding: 0 18px; border-right: 1px solid #be983a; line-height: 12px}
header nav > ul > li:last-child a{border-right: none; padding-right: 0}
header nav > ul > li > a img{ margin-bottom: 0}
header .cont{display: flex; align-items:center}
header .cont .grid_9 a{font-family: 'Open Sans', serif; color: rgba(255,255,255,.4) }
header .cont .grid_9 a.active{color: rgba(255,255,255,1)}
header .cont .grid_9 a:hover{color: rgba(255,255,255,.8)}
header nav > ul > li a{font-size: 12px; text-transform: uppercase}

/*header .row_user{ padding: 0; height: 30px }*/



header .row_user {margin-bottom: 8px}
header .row_user .cont{display: block}
header .row_user .link_user{text-align: right; color: rgba(255,255,255,.6); font-size: 12px; }
header .row_user .link_user a{color: rgba(255,255,255,.8)}

header nav > ul.mainNav .link_user{float: left}

header .row_user .miespacio{float: right; width: 24px; opacity: .8;
-webkit-transition: all 500ms ease-out ;
    -moz-transition: all 500ms ease-out ;
    -o-transition: all 500ms ease-out ;
    transition: all 500ms ease-out ;
}

header .row_user .miespacio img{width: 100%; max-width: 100%; display: inline-block}

header .row_user .menu_miespacio{float: right; color: rgba(255,255,255,.1); font-size: 13px; margin-right: 15px; margin-top: 5px;  line-height: 14px; opacity: 0; 
    -webkit-transition: all 500ms ease-out ;
    -moz-transition: all 500ms ease-out ;
    -o-transition: all 500ms ease-out ;
    transition: all 500ms ease-out ;}

header.sticky .row_user .miespacio{width: 18px; }
header.sticky .row_user .menu_miespacio{line-height: 14px; margin-top: 0}


header .row_user .menu_miespacio li{float: left; margin-left: 15px; padding-left: 15px}
header .row_user .menu_miespacio li:last-child{border-left: 0px solid rgba(255, 255, 255, 0.34)}
header .row_user .menu_miespacio a{color: #be983a; font-size: 13px;  }

header .row_user .menu_miespacio.mostrar{opacity: 1; }


header nav > ul.secNav ul{display: block;}
header nav > ul.secNav li a{ position: relative; color:#767676; font-size:32px; font-weight:200; padding:24px 20px 0 20px; text-transform: none; border-right: none; line-height: 32px}
header nav > ul.secNav ul {float: right; margin-bottom: 5px; clear: both}
header nav > ul.secNav li:last-child a{padding-right: 0}



/*Navs
--------------------------------------------------------*/
nav ul li {position: relative; z-index: 1000; margin: 0;}
nav > ul ul { font-size: 13px; position: absolute; display: none; top: 100%; left: 0; box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
    min-width: 14em; *width: 14em; background: #fff; padding:15px}
nav > ul li:hover > ul,
nav > ul li.sfHover > ul {display: block;}
nav > ul ul ul { top: 0; left: 100%;}
nav > ul > li { margin-bottom: 0;}
nav ul li a { display: block; color:#1f1a17;}
nav ul li a:hover {color:#000;}
nav > ul ul li a:hover {background:rgba(0, 0, 0, 0.05);}

/*Nav arrows*/
.sf-arrows .sf-with-ul {padding-right:2.5em; *padding-right: 1em;}
.sf-arrows .sf-with-ul:after { content: ''; position: absolute; top: 50%;right: 1em; margin-top: -3px; height: 0;
    width: 0; border: 4px solid transparent; border-top-color: #333; border-top-color: rgba(0, 0, 0, 0.2);}
.sf-arrows > li > .sf-with-ul:focus:after, .sf-arrows > li:hover > .sf-with-ul:after,.sf-arrows > .sfHover > .sf-with-ul:after {
    border-top-color: #333333;}
.sf-arrows ul .sf-with-ul:after { margin-top: -5px; margin-right: -3px; border-color: transparent; border-left-color: #333; border-left-color: rgba(0, 0, 0, 0.2);}
.sf-arrows ul li > .sf-with-ul:focus:after,.sf-arrows ul li:hover > .sf-with-ul:after,.sf-arrows ul .sfHover > .sf-with-ul:after {
    border-left-color: #333;}
.mb-mainNav, .mb-mainPr {float: right; display: none; width: 100%;}
.slicknav_nav {clear: both; background: #ffffff;}

.mb-mainNav .slicknav_btn {position: absolute; right: 20px; top: 20px;}
.mb-mainPr .slicknav_btn{position: absolute; right: 70px; top: 20px; z-index: 1000}

/*Menu principal*/
.mainNav{}
.mainNav ul {float: right; margin-bottom: 0}
.mainNav ul li a{}



.searchHeader{width: 400px; display:inline-block; float: right; text-align: right; margin-bottom: 5px}
.searchHeader button{background:#14529b; padding: 8px 15px; height: 37px; border-radius:0px 2px 2px 0; margin-left: -6px; vertical-align: top}
.searchHeader button img{margin-bottom:0}
.searchHeader input[type="text"]{ margin-bottom: 0; width: 270px;height: 37px; border:2px solid #cfcfcf; padding: 8px 12px; vertical-align: top}
.searchHeader button, .searchHeader input[type="text"]{ display: inline-block}

/*Menu de categorias
-----------------------------------------------------------------*/
.cat_nav_wrap {background:#14529b;}
.catNav ul{ margin:0}
.catNav ul{display: flex; flex-wrap: nowrap; align-items:stretch}
.catNav ul li{ flex-grow:1}
/*.catNav ul li.mobile{display: none}*/
.catNav ul li a {color: #fff; text-align: center; font-size: 1rem; height: 100%}
.catNav ul li a:hover {background:rgba(0,0,0,0.08); color:#fff; opacity: 1}
.catNav ul li a.active {color: #fff!important; background:#114582}
.catNav ul li i {color: #fff; margin-right: 5px}

.catNavMb{ display: none; background: #14529b; padding:15px 30px 5px}
.catNavMb label{margin-bottom: 5px; color:#fff;}

main:not(.home){padding-bottom: 70px}
.innerContent{padding:30px 0 70px; }
.innerContent .pagina-contacto{padding:30px 0; }

.innerContent .grid_9 img{ margin-bottom: 25px}

.breadcrumb{font-size: 0.8rem; margin-bottom: 10px; padding-top: 30px}
.breadcrumb span{ margin: 0 3px}


.menu-seccion{ font-size: 0.9rem; margin-bottom: 35px;}
.menu-seccion a{ color: #444}
.menu-seccion > ul > li{padding:4px 0 4px 24px; margin: 0; font-size: .95rem; position: relative; font-weight: 600}
.menu-seccion > ul > li:before{content: ''; position: absolute; width: 10px; height: 10px; background: url('../img/icon-arrow-rg.svg') center center no-repeat; background-size: 100%; left: 0; top:9px}
.menu-seccion > ul > li:last-child{border-bottom: 0}
.menu-seccion > ul > li > ul{margin:10px 0 0 15px;list-style-position: inside}
.menu-seccion > ul > li > ul > li{padding:1px 0; list-style: disc;font-weight:300}
.menu-seccion ul { margin-bottom:0}

/*Royal Slider
-----------------------------------------------------------------*/


.slider {width: 100%; }
.rsDefault,.rsDefault .rsOverflow,.rsDefault .rsSlide,.rsDefault .rsVideoFrameHolder {background: transparent;}
.royalSlider.rsDefault {width: 100%; clear:both; overflow: hidden}
.royalSlider.rsDefault img{margin-bottom: 0}
.rsDefault .rsGCaption {  bottom: auto; background: none;}
.rsDefault .rsBullets { position: absolute; bottom: 20px; background: none;}
.rsDefault .rsBullet { width: 11px;  height: 11px;  padding: 12px 6px;  margin: 0 4px;}
.rsDefault .rsBullet span { width: 11px; height: 11px;}
.rsDefault .rsArrowIcn {background-color: rgba(0, 0, 0, 0.45);}

.royalSlider .rsGCaption{display: table; margin: 0; width: 100%; left: 0; height: 101%; } 

.gallery{max-width: 800px}

.view360{width: 100%; height: 600px; margin: 30px auto; max-width: 1200px}

#sliderInstalaciones{}
#sliderInstalaciones.royalSlider .rsGCaption{display: table; margin: 0; width: 100%; left: 0; height: 101%;} 
#sliderNews.royalSlider .rsGCaption{background: transparent}
#sliderNews.royalSlider{margin-bottom: 40px}

.royalSlider .rsCaption{width: 100%; max-width: 600px; margin: 0 auto; display: table-cell; text-align: left; vertical-align: middle; height: 100%;  border:none; }
.royalSlider .rsCaption .captionContent{max-width: 1280px; margin: 0 auto}
.royalSlider .rsCaption .captionContent h1{font-size: 72px; font-weight: bold; color:#f0e5e0; max-width: 800px; margin: 0 auto; line-height: 72px; margin-bottom: 15px}
.royalSlider .rsCaption .captionContent p{font-size: 40px; color: #f0e5e0; width: 100%; text-align: center; font-style: italic; font-weight: 200; line-height: 48px}
.royalSlider .rsCaption .captionContent p span{color: #755f3c}
.royalSlider .rsCaption .btn_slider{background: rgba(190, 152, 58, 0.5); border: 1px solid #be983a; color: #fff; font-size: 20px; border-radius: 4px; padding: 8px 25px; margin-top: 30px; -webkit-transition: all 500ms ease-out ;
    -moz-transition: all 500ms ease-out ;
    -o-transition: all 500ms ease-out ;
    transition: all 500ms ease-out ;}
.royalSlider .rsCaption .btn_slider:hover{background: rgba(190, 152, 58, 1);}

/*Cajas servicios home*/
section.fullWidth.welcome-home { position: relative; z-index: 1000; 
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#4b371d+0,755f3c+100 */
background: rgb(75,55,29); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(75,55,29,1) 0%, rgba(117,95,60,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(75,55,29,1) 0%,rgba(117,95,60,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(75,55,29,1) 0%,rgba(117,95,60,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b371d', endColorstr='#755f3c',GradientType=0 ); /* IE6-9 */


/*    padding-bottom: 30px; padding-top: 30px*/

        
}
section.fullWidth.welcome-home .cont{position: relative; 
    background: url(../img/bg_welcome3.jpg) no-repeat center center ; 
    -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; 
; border-radius: 4px 
-webkit-box-shadow: 0px 1px 24px 2px rgba(0,0,0,0.23);
-moz-box-shadow: 0px 1px 24px 2px rgba(0,0,0,0.23);
box-shadow: 0px 1px 24px 2px rgba(0,0,0,0.23);
        

}

section.fullWidth.welcome-home .cont{padding: 130px 0; text-align: center}
section.fullWidth.welcome-home h2{text-align: center; font-size: 54px; color: #f0e5e0; font-weight: 200}
section.fullWidth.welcome-home p{text-align: center; font-size: 24px; color: #f0e5e0; font-weight:300}
section.fullWidth.welcome-home a{text-align: center; display: inline-block; padding: 8px 20px;  margin: 20px auto; color: #f0e5e0; border-radius: 8px; font-size: 18px; background: #c19939}
/*
.services-boxes {width: 100%; align-items: center}
.services-boxes li{width:25%;  height: 300px; margin-bottom: -1px; display: table-cell; vertical-align: middle; overflow: hidden; position: relative}
.services-boxes li h2, .services-boxes li p{text-align: center; color: #fff; z-index: 100; position: relative; width: 
100%}
.services-boxes li h2{margin-bottom: 5px}
.services-boxes li p{max-width: 60%; margin: 0 auto}
.services-boxes li:nth-of-type(1){background: url(../img/bg_mobiliario.jpg) no-repeat; background-size: cover; }
.services-boxes li:nth-of-type(2){background: url(../img/bg_tapizado.jpg) no-repeat; background-size: cover; }
.services-boxes li:nth-of-type(3){background: url(../img/bg_tapizado_de_sillones.jpg) no-repeat; background-size: cover; }
.services-boxes li:before{-webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.services-boxes li:nth-of-type(1):before{content: ""; background: rgba(48, 30, 21, 0.8); position: absolute; width: 100%; height: 100%; top: 0;}
.services-boxes li:nth-of-type(2):before{content: ""; background: rgba(119, 109, 66, 0.8); position: absolute; width: 100%; height: 100%; top: 0;}
.services-boxes li:nth-of-type(3):before{content: ""; background: rgba(157, 85, 35, 0.8); position: absolute; width: 100%; height: 100%; top: 0;}
.services-boxes li a{background: transparent; display: block; position: absolute; height: 300px; width: 100%; top: 0; z-index: 200}
.services-boxes li:hover:nth-of-type(1):before{background: rgba(48, 30, 21, 0.6); }
.services-boxes li:hover:nth-of-type(2):before{background: rgba(119, 109, 66, 0.6); }
.services-boxes li:hover:nth-of-type(3):before{background: rgba(157, 85, 35, 0.6); }
*/

main.about{/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#4b371d+0,755f3c+46 */
background: rgb(75,55,29); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(75,55,29,1) 0%, rgba(117,95,60,1) 46%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(75,55,29,1) 0%,rgba(117,95,60,1) 46%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(75,55,29,1) 0%,rgba(117,95,60,1) 46%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b371d', endColorstr='#755f3c',GradientType=0 ); /* IE6-9 */
 }
main.about .cont { margin: 0 auto}
main.about .cont .grid_8{max-width: 800px; margin: 0 auto!important; float: none; clear: both; text-align: center}



/* header sections */
.img_header_section:before{content:''; position: absolute; width: 100%; min-height: 500px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#4b371d+14,4b371d+100&0.8+1,0+100 */
background: -moz-linear-gradient(top,  rgba(75,55,29,0.8) 1%, rgba(75,55,29,0.69) 14%, rgba(75,55,29,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(75,55,29,0.8) 1%,rgba(75,55,29,0.69) 14%,rgba(75,55,29,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(75,55,29,0.8) 1%,rgba(75,55,29,0.69) 14%,rgba(75,55,29,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc4b371d', endColorstr='#004b371d',GradientType=0 ); /* IE6-9 */



}
.img_header_section{  background: url('../img/quienes_somos_1.jpg') center top no-repeat ; background-size: cover!important;  min-height: 500px; display: table; width: 100%}
/*.img_header_section.terapia_thai{  background: url('../img/terapias_thai.jpg') center bottom no-repeat; background-size: cover; min-height: 500px  }
.img_header_section.terapia_nature{  background: url('../img/terapias_nature.jpg') center bottom no-repeat; background-size: cover; min-height: 500px  }
*/
.img_header_section.instalaciones{  background: url('../img/instalaciones.jpg') center bottom no-repeat; background-size: cover; min-height: 500px  }
.img_header_section.contacto{  background: url('../img/contacto.jpg') center bottom no-repeat; background-size: cover; min-height: 500px  }



.img_header_section .cont{position: relative; min-height: 400px; display: table-cell; vertical-align: middle; padding-top: 0!important}
.img_header_section h2{ left: 0; font-size: 24px; color: #f0e5e0; width: 70%; text-align: center; font-style: italic; font-weight: 200; line-height: 24px; margin: 0 auto}

main.about .cont p{color: rgba(239, 234, 224, 0.7)}

main .sep{width: 100px; height: 2px; margin: 30px auto; background:#c19939 ; clear: both; border-radius: 8px}

main.about .cont.concept{background: rgba(193, 153, 57, 0.2); padding: 40px 60px 40px; margin: 60px auto; border-radius: 8px}
main.about .cont.concept .grid_6{width: 48%; margin-right: 4%; font-size: 14px}

main.about .cont.concept .grid_4{width: 30%; margin-right: 5%; font-size: 14px}

main.about .cont.concept h2{font-size: 32px; font-weight: 300; text-align: left; color: #efeae0; margin-bottom: 15px}

main.about .cont  h1{font-size: 40px; font-weight: 300; text-align: center; color: #efeae0; margin-bottom: 40px}

section.featuredProductsHome {padding-bottom: 0; background: #755f3c}
section.featuredProductsHome h2, .product-section h2{font-size: 40px; font-weight: 300; text-align: center; color: #efeae0; margin-bottom: 10px}
section.featuredProductsHome p{font-size: 16px; font-weight: 300; line-height: 22px; text-align: center; max-width: 900px; margin: 0 auto; color: #efeae0; opacity: .6}
.featuredProductsHome .cont{ padding-bottom: 60px}
.featured-products-list{margin: 20px 0}
.featured-products-list li{list-style: none}

.product-section .featured-products-list {display: flex; margin-top: 40px; justify-content:center}
.product-section .featured-products-list li{width: 30%; margin-right: 5%; }
.product-section .featured-products-list li:last-child{margin-right: 0}

.product-nature.product-section .featured-products-list{margin: 40px auto; display: block; max-width: 900px}
.product-nature.product-section .featured-products-list li{width: 47%; margin-right: 6%; float: left}
.product-nature.product-section .featured-products-list li:last-child{margin-right: 0}


.terapia_ampliada{padding-top: 120px}
.terapia_ampliada h1{}
.terapia_ampliada p{text-align: center}
.terapia_ampliada .grid_6 {float: left}
.terapia_ampliada .grid_6 p{text-align: left}
.terapia_ampliada .slider_terapia{margin-bottom: 30px}
.terapia_ampliada .reserva{background: rgba(193, 153, 57, 0.2); padding: 40px 60px 40px; margin: 60px auto; border-radius: 8px; max-width: 600px}
.terapia_ampliada .reserva li .grid_6{float: left; width: 48%; display: block; clear: none; margin-right: 4%}
.terapia_ampliada .reserva li .grid_6:last-child{margin-right: 0}
.terapia_ampliada .reserva li .grid_6 label{color: rgba(239, 234, 224, 0.7)}
.terapia_ampliada .reserva li input[type="submit"]{ font-size: 18px}

.featured-products-list li img{width: 100%; margin-bottom: 20px; border-radius: 4px}
.featured-products-list li a{color: #efeae0}
.featured-products-list li a.cat{color: #c19939}
.featured-products-list li h2{font-size: 30px; line-height: 40px; margin-bottom: 0; text-align: left}
.featured-products-list li p{font-size: 14px; line-height: 20px; padding-bottom: 20px; text-align: left}
.featured-products-list .owl-nav{  top: 0;width: 100%; background: red }

 a.button{display: inline-block; padding: 8px 12px; border-radius: 4px; color: #efeae0!important; font-size: 14px; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; background: #c19939; margin-bottom: 4px}

a.button_book.button{background: rgba(193, 153, 57, 0.6)}
a.button_buy.button{background: #729032}

a.button:hover{color: #fff; background: #2e160c}

.featured-products-list .owl-dot {
    font-family: 'FontAwesome';
    background: none;
    color: #fff;
    font-size: 24px;
    line-height: 28px;
    
}
.featured-products-list .owl-dot:before{width: 20px; height: 20px; content: "\f00d"; position: absolute}
.featured-products-list .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next{ background: rgba(0,0,0,.05); height: 100%; width: 30px;  text-align: center;   font-family: 'FontAwesome'; position: absolute; border-radius: 2px }
.featured-products-list .owl-nav .owl-prev{left: 0; top: 0; margin: 0 0 0 -40px}
.featured-products-list .owl-nav .owl-next{right: 0; top: 0; margin: 0 -40px 0 0}

.featured-products-list .owl-nav .owl-prev:hover, .owl-carousel .owl-nav .owl-next:hover{background: rgba(0,0,0,.1);}

.featured-products-list .owl-nav .owl-prev:before {
    content: "\f104";
    color: #efeae0;
    font-size: 20px;
    line-height: 30px;
         color: rgba(239, 234, 224, 0.65);
    width: 30px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 0

}
.featured-products-list .owl-nav .owl-next:after {
    content: "\f105";
        color: rgba(239, 234, 224, 0.65);
    font-size: 20px;
    line-height: 30px;
   width: 30px;
    text-align: center;
    position: absolute;
    top: 50%;
      left: 0
        
    
}


/*Terapeutas home*/

.fullWidth.terapeutas_home, .fullWidth.location_home {background: #755f3c; padding-top: 0}
.terapeutas_home .cont{display: flex; background: #4b371d; min-height: 360px}
.terapeutas_home .grid_6:first-child{padding: 50px; position: relative}
.terapeutas_home .grid_6:last-child img{width: 100%; display: block; margin: 0; padding: 0}
.terapeutas_home .grid_6:first-child .moreinfo{position: absolute; bottom: 50px; color: rgba(193, 153, 57, 0.6)}
.terapeutas_home h2{font-size: 40px; line-height: 44px; font-weight: 300; text-align: left; color: #efeae0; margin-bottom: 10px}
.terapeutas_home p{color: rgba(239, 234, 224, 0.6)}

/* Locaciones home */

.location_home .cont{display: flex; background: #a48c5b; min-height: 360px}
.location_home .grid_9 img{width: 100%; display: block; margin: 0; padding: 0}
.location_home .grid_3 {position: relative; padding: 30px 30px 30px 0}
.location_home  h2{font-size: 40px; line-height: 44px; font-weight: 300; text-align: left; color: #efeae0; margin-bottom: 10px}
.location_home p{color: rgba(239, 234, 224, 0.7)}
.location_home .grid_3 .moreinfo{position: absolute; bottom: 50px; color: #efeae0}

/* Noticias home*/

.fullWidth.noticias-listado{background: #755f3c; padding-top: 0}
.noticias-listado .cont h2{font-size: 40px; line-height: 44px; font-weight: 300; text-align: left; color: #efeae0; margin-bottom: 10px}
.noticias-listado .cont  .show_all_news{color: #c19939}
.noticias-listado .cont  h3{ font-weight: 300; margin-bottom: 5px}
.noticias-listado .cont  h3 a {color: #c19939}
.noticias-listado .cont  p{color: rgba(239, 234, 224, 0.7)}




/*Iconos
----------------------------------------------------------------*/
[class^="icn-"] { display: inline-block;background-size: cover; background-position: center center; background-repeat: no-repeat;}
.icon-link { vertical-align: middle;}
.icon-link i { margin-left: 7px; vertical-align: sub;}
.icn-arrow { width: 15px; height: 15px; background-image: url('../img/icn-arrow.svg');}

/*Formulario
-----------------------------------------------------------------*/
form ul li {clear: both; margin-bottom: 0;}
form .row .grid_6 { margin-left: 4%; width: 48%;}
form .row {margin-bottom: 20px;}
form .row .grid_6:first-child { margin-left: 0;}

select,input,textarea { color: #444; background: #fff; font-size: 0.85rem; width: 100%; padding:7px 12px; border: none; margin-bottom: 10px; vertical-align: middle; border: 1px solid #e3e3e3; border-radius: 4px}
label { display: block; font-size: 0.85rem;}
textarea { height: 150px; font-size: 0.85rem;}
input[type='submit'] { width: 100%; margin: 10px 0; clear: both;}
input[type='checkbox'],input[type='radio'] { width: auto; vertical-align: middle; margin-left: 0;}


#contacto input[type='submit']{display: inline-block; background: #c19939}

/*Botones
-------------------------------------------------------*/
input[type='submit'], button,.btn { border: none; font-size: 0.8rem; font-weight: 300; background:#c19939; padding: 8px 15px;
    color: #fff;text-align: center;display: inline-block; border-radius: 4px;line-height: 1.5; vertical-align: middle}
button:hover,.btn:hover { opacity: 0.90; cursor: pointer;}
.btnMin { font-size: 0.75rem; padding: 5px 12px; margin: 7px 0;}
.btnMd { font-size: 1rem!important; padding: 6x 20px; margin: 7px 0;}
.btnGr {font-size: 1.4rem!important; padding: 14px 30px; margin: 10px 0;}
.col-lateral{ padding-right: 25px; }

/*Productos*/
.producto-wrap.four-cols .producto{width: 22%; margin: 0 4% 30px 0}
.producto-wrap.four-cols .producto:nth-of-type(4n){margin-right: 0}
.producto-wrap.three-cols > li{width: 30.666666666%; margin: 0 4% 60px 0}
.producto-wrap.three-cols > li:nth-of-type(3n){margin-right: 0}
.producto-wrap{ clear: both; display: flex; align-items: stretch; flex-wrap:wrap; align-content: space-between}
.producto{text-align: center; padding-bottom: 10px; position: relative}
.producto h4{margin-bottom: 0}
.producto .imagen-producto{ margin-bottom: 10px}
.producto .imagen-producto img{ margin-bottom: 0px!important}
.producto .descripcion{margin-bottom: 0; font-size: 0.95rem; font-weight: 700; color: #444}
.producto .codigo{font-size: 0.95rem; font-size: 700; margin-bottom: 10px}


.pager{text-align: center}
.pager a{display: inline-block; font-size: 16px; color: #666; padding: 8px; width:34px; line-height: 18px; border-radius: 4px}
.pager a:hover{background: rgba(46, 22, 12, 0.22)}
.pager a.current, .pager a.current:hover{background: #2e160c; color: #fff }
/*Noticias*/
.noticias-listado .cont{position: relative}
.show_all_news{position: absolute; right: 0; top:20px }
.noticias-listado p{margin-bottom: 5px; font-size: 14px}
.noticias-listado p a{color: #2e160c }
.noticias-listado .imagen img{margin-bottom: 10px}

.novedades, .faq {padding-top: 120px}
.novedades-listado-lateral.list-wrap{padding-top: 0}
.novedades-listado-lateral .item {padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid rgba(242, 242, 242, 0.3)}
.novedades-listado-lateral div.item:last-child{border-bottom: none}
.aside h2{font-size: 18px; margin-bottom: 20px}
.novedades-listado-lateral h3{font-size: 24px; font-weight: normal}
.novedades-listado-lateral h3 a{color: #c19939}
.novedades-listado-lateral .item h6{font-size: 1.1rem}
.novedades-listado-lateral .item p{font-size: .95rem; line-height: 1.4; margin-bottom: 0}
.show-all{display: block; text-align: right; color: #c19939}

.novedad-ampliada-wrap {padding-top: 120px}
.novedad-ampliada-wrap .cont{display: flex}
.novedad-ampliada-wrap .grid_8{ width: 62%;margin-right: 6%; text-align: left}
main.novedad-ampliada-wrap.about .cont .grid_8{padding-right: 0; margin-left: 0!important}
.novedad-ampliada-wrap .grid_8 p, .novedad-ampliada-wrap .grid_8 h1, .novedad-ampliada-wrap .grid_8 h2 {text-align: left!important}
.novedad-ampliada-wrap .grid_8 h4 {font-weight: normal; font-size: 24px; color: #efeae0; text-align: left}
.novedad-ampliada-wrap .grid_8 ul {display: block; margin: 30px 0}
.novedad-ampliada-wrap .grid_8 ul li{text-align: left; color: rgba(239, 234, 224, 0.6); list-style: disc; margin-left: 40px; margin-bottom: 5px}

.novedad-ampliada-wrap .grid_9{padding-right: 35px}
.novedad-ampliada-wrap .grid_4{width: 32%}
.list-wrap {display: flex; align-items: stretch; flex-wrap:wrap; align-content: space-between; padding-top: 25px}
.list-wrap .item h5 {margin-bottom: 0}
.list-wrap .item h5 {margin-bottom: 0}
.list-wrap .item h5 a{color:#444}
.list-wrap .item .imagen img{margin-bottom: 10px; width: 100%; }

/*Noticias col lateral*/
.grid_3 .list-wrap .imagen{float:left; margin-right:10px}
.grid_3 .list-wrap h5{font-size:0.95rem; line-height: 1}

.three-cols .item{width:30.6666666666%; margin-right: 4%; margin-bottom: 45px}
.three-cols .item:nth-of-type(3n){margin-right: 0}


/* faq */

.faq_content{max-width: 800px; margin: 20px auto}
.faq_content li{padding-bottom:30px; border-bottom: 1px solid rgba(239, 234, 224, 0.25); margin-bottom: 30px}
.faq_content li:last-child{border-bottom: 0}
.faq_content li h4{font-size: 30px; color: #efeae0; font-weight: 200; text-align: left}
.faq_content li h4:before{font-size: 30px; color: #efeae0; content:'\f059 '; font-family: 'FontAwesome'; position: absolute; margin-left: -40px}
.faq_content li p{text-align: left}
.faq_content img, .faq_content .video-js{margin-bottom: 30px}

/*Footer*/
footer {clear: both; background: #4b371d; padding: 40px 0; font-size: 14px  }
footer .grid_3{margin-top: 5px}
footer .logo_footer{margin-top: 0}
footer a{color: #a28956}
footer h5 {color: rgba(239, 234, 224, 0.7); font-size: 16px; font-weight: normal}
footer p{font-size: 14px; line-height: 26px; color: rgba(239, 234, 224, 0.7); padding-bottom: 0}
footer .social {text-align: right; margin-bottom: 47px}
footer .social a{font-size: 20px; display: inline-block; margin-left: 10px}
footer .footer_list {padding-top: 80px}
footer ul li{margin-bottom: 5px; color: #efeae0 }
footer ul li.telephone a {font-size: 36px}
footer .logo_footer img{max-width: 220px; width: 100%; margin-bottom: 30px}
footer nav { border-bottom: 1px solid #fff; display: block; padding-bottom: 0px; margin-bottom: 2rem}
footer ul.menu{ display:flex}
footer ul.menu li{ flex-grow: 1; font-size: 0.9rem}
footer ul.menu li a{color:#fff}

footer .datos-contacto address{font-style: normal; font-size: 14px}
footer address ul {width: 100%; font-size: 0.8rem}
footer address ul li{margin-bottom: 5px}

footer form input[type="text"]{display: block; float: left; width: 78%; margin-right: 2%; border-radius: 4px}
footer form input[type="submit"]{display: block; float: left; width: 20%; margin: 0; clear: none; background: #c19939}


/*.pagina-contacto {padding-top: 115px!important}*/
main.pagina-contacto .cont .grid_8 p a{color: #c19939}
main.pagina-contacto .cont .grid_8 form{max-width: 600px; margin: 0 auto}
main.pagina-contacto .cont .grid_8 .datos-contacto {font-size: 16px}
main.pagina-contacto .cont .grid_8 .datos-contacto .logo_contacto{max-width: 300px; margin: 20px auto}
main.pagina-contacto .cont .grid_8 .datos-contacto a{color: #c19939; font-size: 32px}
main.pagina-contacto .cont .grid_8 .datos-contacto a.whatsapp{background: #52941c; display: inline-block; margin: 20px auto; padding: 8px 20px; border-radius: 4px; color: #fff; font-size: 16px}
.grid_4 .datos-contacto{font-size: .95rem}
.mapas-wrap{background: #f8f8f8; padding: 20px 0 40px}
.mapas-wrap .grid_6{padding: 0}
.mapas-wrap .grid_6 h6{padding:15px 0 10px}
.contact-item{padding-bottom: 40px}
.contact-item address ul li{margin-bottom: 8px; font-style: normal}

.productos-relacionados{margin-top: 50px; border-top: 1px solid #ccc}

/*Categorias*/
.categories-wrap{}

.category-banner{position: relative; margin-top: 0px; height: 150px; background-color:#777; background-position: center top; background-size: cover}
.category-banner h1{ color: #fff; position:absolute; text-align: center; padding-top:50px; z-index: 10}
.banner-wrap{ position: absolute; width: 100%; height: 100%}
.veil-horz{position: absolute; width: 100%; height: 100%;
background: -moz-linear-gradient(left, rgba(0,0,0,0.69) 0%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(left, rgba(0,0,0,0.69) 0%,rgba(0,0,0,0) 100%);
background: linear-gradient(to right, rgba(0,0,0,0.69) 0%,rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b0000000', endColorstr='#00000000',GradientType=1 );}

.veil{position: absolute; width: 100%; height: 100%;background:rgba(0,0,0,0.2)}
.filtros{}
.filtros .orden{ float: right}
.filtros .orden label{ display: inline-block; vertical-align: text-bottom; font-weight: 700; margin-right: 5px}
.filtros .orden select{display: inline-block; min-width: 145px; width: auto; padding: 5px}

.menu-seccion{ margin: 15px 0 25px; border-bottom: 1px solid #e3e3e3; padding-bottom: 25px}
.menu-main{margin-top: 30px;}
.marca label{font-weight: 700}

.list-categorias .item{position: relative}
.list-categorias a{display: block; background-color:#000;}
.list-categorias a .imagen{ width: auto;  margin: 0!important}
.list-categorias a .imagen img{display: block; opacity:1; margin-bottom: 0!important}
.list-categorias a:hover{opacity:1}
.list-categorias a:hover .imagen img{opacity:0.8}
.list-categorias a .titulo{position: absolute; width: 100%; height: 100%; display: flex; align-items: center; align-content: center; text-align: center;z-index: 10}
.list-categorias a .titulo h1{ position: relative; width: 100%; text-align: center; line-height:0.9; margin: 0; padding: 0; color:#fff; text-shadow: 0 0 10px rgba(0,0,0,0.5)}


/*** video ***/

.video-js{margin-bottom: 60px}
.video-js .vjs-big-play-button {
    font-size: 36px;
    line-height: 60px;
    height: 60px;
    width: 60px;
/*    display: block;*/
    position: absolute;
/*
    top: 10px;
    left: 10px;
*/
    padding: 0;
    cursor: pointer;
    opacity: 1;
    border: none;
    background-color: #2B333F;
    background-color: rgba(43, 51, 63, 0.7);
    -webkit-border-radius: 999px;
    -moz-border-radius:  999px;
    border-radius:  999px;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.vjs-big-play-centered .vjs-big-play-button{margin-top: -30px; margin-left: -30px}


/* Testimonios */

/* Noticias home*/

.fullWidth.testimonios{background: #755f3c; padding-top: 0}
.fullWidth.testimonios .cont{background: #856b3b;padding:  60px }
.fullWidth.testimonios .cont h2{text-align: center; font-size: 40px; line-height: 44px; font-weight: 300; color: #efeae0; margin-bottom: 40px}
.fullWidth.testimonios .cont .stars{text-align: center}
.fullWidth.testimonios .cont .stars{margin-bottom: 30px}
.fullWidth.testimonios .cont .stars i{display: inline-block; margin: 0 3px; color: #c1933b}
.fullWidth.testimonios .cont .quote{position: relative; padding: 0 120px; max-width: 900px; margin: 0 auto 30px}
.fullWidth.testimonios .cont .quote p{font-size: 16px; line-height: 24px; font-style: italic; color: rgba(255,255,255,.8); text-align: center}
.fullWidth.testimonios .cont .quote:before{content: '\f10d'; font-family: 'FontAwesome'; position: absolute; left: 60px; top: 0; font-size: 56px; line-height: 56px; color: rgba(255,255,255,.2)}
.fullWidth.testimonios .cont .quote:after{content: '\f10e'; font-family: 'FontAwesome'; position: absolute; right: 60px; bottom: 10px; font-size: 56px; line-height: 56px; color: rgba(255,255,255,.2)}

.fullWidth.testimonios .cont .profile{text-align: center}
.fullWidth.testimonios .cont .profile .profile-wrap{display: inline-block; text-align: center}
.fullWidth.testimonios .cont .profile .profile-wrap img{display: block; float: left; max-width: 62px; margin-right: 10px; border-radius: 999px}
.fullWidth.testimonios .cont .profile .profile-wrap .profile-data{text-align: left; white-space: nowrap; float: left;}
.fullWidth.testimonios .cont .profile .profile-wrap .profile-data h5{font-size: 18px; line-height: 18px; font-weight: normal; color: #fff; margin-bottom: 3px; margin-top: 10px}
.fullWidth.testimonios .cont .profile .profile-wrap .profile-data p{font-size: 14px; color: rgba(255,255,255,.6)}

.fullWidth.testimonios .cont .testimonios-list .owl-dots{ height: 30px; text-align: center; margin-top: 15px}

.fullWidth.testimonios .cont .testimonios-list .owl-dots .owl-dot{height: 15px; width: 15px; display: inline-block; border-radius: 99px; border: 2px solid #ac9b7a; margin: 0 3px}
.fullWidth.testimonios .cont .testimonios-list .owl-dots .owl-dot.active{background:#ac9b7a }


/*
.noticias-listado .cont h2{font-size: 40px; line-height: 44px; font-weight: 300; text-align: left; color: #efeae0; margin-bottom: 10px}
.noticias-listado .cont  .show_all_news{color: #c19939}
.noticias-listado .cont  h3{ font-weight: 300; margin-bottom: 5px}
.noticias-listado .cont  h3 a {color: #c19939}
.noticias-listado .cont  p{color: rgba(239, 234, 224, 0.7)}
*/


/*///////////////////////    RESPONSIVE    ///////////////////////////////////////////////////////*/

/*Max 1280
------------------------------------------------------*/
@media screen and (max-width: 1300px){
    .site {width: 100%;}
    .cont { width: 100%; padding: 0 30px;}
    section.fullWidth.welcome-home, .fullWidth.terapeutas_home, .fullWidth.location_home{padding-left: 30px; padding-right: 30px;  }
    section.fullWidth.welcome-home .cont, .fullWidth.terapeutas_home .cont, .fullWidth.location_home .cont{padding-left: 0; padding-right: 0;  }
    main.about .cont.concept{max-width: 90%}
/*    section.fullWidth.welcome-home .cont{max-width: 90%}*/
}

@media screen and (max-width: 1100px) {
    
    .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next{display: none}
    .terapeutas_home h2{font-size: 28px; line-height: 32px}
    p{line-height: normal}
    .terapeutas_home .cont {min-height: 0}
    .terapeutas_home .grid_6:first-child .moreinfo{position: static}
    
}

.location_home h2 {
    font-size: 28px;
    line-height: 32px;
    font-weight: 300;
    text-align: left;
    color: #efeae0;
    margin-bottom: 10px;
}




@media screen and (min-width: 1024px) {
.catNav ul.mobile{display: none}
}
/*Max 1024

------------------------------------------------------*/
@media screen and (max-width: 1024px) {
    
    
    
    
    header .row_user {
    display: none
/*
     padding: 0;
    position: absolute;
    height: 30px;

    right: 100px;
    top: 65px;
    width: 100%;
    left: 0;
  
*/
}
    
    header .row_user .miespacio {
    float: right;
    width: 24px;
    opacity: .8;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
    position: absolute;
    right: 81px;
    top: 33px;
    }
    header .row{position: relative; }
    header .row_user .cont{padding: 0}
/*
    header .row_user .menu_miespacio.mostrar{}
    header .row_user .menu_miespacio {width: 100%; margin: 0; position: static}
    header .row_user .menu_miespacio span{display: none}
    header .row_user .menu_miespacio a{display: block; margin: 0; width: 100%; font-size: 16px; padding: 15px 30px; background: rgba(75, 55, 29, 0.9); border-top: 1px solid rgb(75, 55, 29); }
    
*/
    body{font-size: 14px; line-height: 20px}
    
    main.about .cont.concept h2 {
    font-size: 24px;
    }
    
    .secNav li{background: #7c5f29}
    
    section.fullWidth.welcome-home h2{font-size: 44px}
    section.fullWidth.welcome-home p{font-size: 18px}
    
    .pagina-contacto{padding-top: 0!important}
    .pagina-contacto .grid_4{display: none}
    .pagina-contacto .cont, .about .cont{padding-top: 30px!important}
    
    main.novedad-ampliada-wrap.about .cont .grid_8{padding-right: 0; margin-left: 0!important}
    
    #contenido .cont{padding-top: 0}
    
    .novedades .cont{padding-top: 30px!important}
    
    section.fullWidth.welcome-home .cont{padding: 90px 0}
    
    section.fullWidth.featuredProductsHome{padding-top: 0}
    
    .faq_content{max-width: 600px}
    
    .rsBullets{display: none!important}
    
    .novedades-listado-lateral .item{width: 100%}
    
    
    .royalSlider .rsCaption .captionContent h1 {
    font-size: 46px;
/*    max-width: 700px;*/
    line-height: 46px;
    margin-bottom: 10px;
}
    
    .royalSlider .rsCaption .captionContent p {
    font-size: 32px;
    max-width: 700px;
        line-height: 38px
  
}
    
    .services-boxes li {
    width: 25%;
    height: 300px;
    margin-bottom: -1px;
    display: table-cell;
    vertical-align: middle;
    overflow: hidden;
    position: relative;
    background-position: right bottom!important;
}
    
    .terapeutas_home .cont{min-height: 0}
    
    .terapeutas_home h2 {
    font-size: 28px;
    line-height: 31px;
    font-weight: 300;
    text-align: left;
    color: #efeae0;
    margin-bottom: 10px;
}
    
    .terapeutas_home .grid_6:first-child{padding: 30px}
    
    .location_home .cont {
     display: block; 
    background: #a48c5b;
     min-height: 0; 
}
    .location_home .grid_3{padding: 30px}
    
    .location_home h2 {
    font-size: 28px;
    line-height: 28px;
    font-weight: 300;
    text-align: left;
    color: #efeae0;
    margin-bottom: 10px;
}
    
    .location_home .grid_3 .moreinfo {
    position: static;
    bottom: auto;
   
}
   
    footer .footer_list{padding-top: 0}
    
    .services-boxes li h2{padding: 0 20px}
    
    
    
    .owl-carousel .owl-nav{display: none}
    
    .show_all_news{right: 30px}
    footer .cont{text-align: center}
    footer .logo_footer{margin-bottom: 30px}
    footer .cont .grid_5 .grid_6:first-child{padding-bottom: 30px}
    footer .social{text-align: center}
    footer .social a{margin: 10px 5px 0 5px}
    footer form{max-width: 300px; margin: 5px auto}
    .grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7, .grid_8, .grid_9, .grid_10, .grid_11,.grid_12 {width: 100%; margin: 0;}
    
    h1 {font-size: 26px; margin:0 0 15px;}
    h2 {font-size: 24px; margin: 0 0 5px;}
    h3 {font-size: 22px; margin: 0 0 12px;}
    h4 {font-size: 18px; margin: 0 0 12px;}
    h5 {font-size: 16px; margin: 0 0 7px;}
    h6 {font-size: 14px; margin: 0 0 5px;}
    
    main:not(.home){padding-bottom: 30px}    
    #contenido{padding:40px 0; clear: both}

    .searchHeaderWrap{ width:100%; left: 0; top: 55px; background: #fff; padding:10px 20px 20px; position:absolute}
    .catNav,.secNav,.mainNav { display: none;}
    .catNavMb,.mb-mainNav,.mb-search,.mb-mainPr {display: block; clear: both; background: #4b371d }
    .mainNav ul.menu-sec{display: block;}
    .cont { padding: 0 30px;}
    aside.right {padding-left: 0;}
    .mainCol {padding-bottom: 50px;}
    
    /* header */
    header{padding: 15px 0; position: relative; z-index: 10; box-shadow: 0 0 10px rgba(0,0,0,0.1); height: auto; background: #4b371d}
    header .logo{ display: inline-block; margin-top: 0; width: 240px; padding: 5px 0 0 0;}
    header .logo img {margin-bottom: 0; height: auto}
    
    .searchHeaderWrap{display: none;border-bottom: 2px solid #f8f8f8}
    .searchHeader{float: none; text-align:left}
    .searchHeader input[type="text"]{display: inline; width: calc(100% - 49px); padding: 12px 12px 11px; height: 45px}
    
    .searchHeader button{display: inline-block; margin-left: -6px; position: relative; height: 44px; width: 50px}
    .searchHeader{ width: 100%}
        
    /*SlickNav*/
    .slicknav_menu {display: block;}
    .slicknav_menu ul{margin:0;}
    .slicknav_btn {position: relative; display: block; vertical-align: middle; float: right; padding: 17px 0; cursor: pointer; text-decoration: none; height:55px; width:60px; text-align: center}    
    .mb-mainPr .slicknav_btn{position: absolute; top: 0; right:70px; height: 60px; margin: 0; background-repeat: no-repeat; background-position: center center;z-index: 11; margin-top: -5px} 
    .mb-mainPr .slicknav_btn:hover, .mb-mainNav .slicknav_btn:hover{}
    .mb-mainNav .slicknav_btn {position: absolute; top: 0; height: 55px; right:20px; margin: 0; background-repeat: no-repeat; background-position: center center;z-index: 11}    
/*    .mb-mainNav .slicknav_btn.slicknav_open {background: url('../img/menu-active.png') center center no-repeat;}*/

    .mb-mainNav .slicknav_btn:before{content:"\f0c9"; width: 55px; height: 50px; position: absolute; font-size: 24px; line-height: 55px; text-align: center; color: #fff; font-family: "FontAwesome"; top: 0; right: 0}
   
    .mb-mainPr .slicknav_btn:before{content:url('../img/icono_miperfil.png'); width: 55px; height: 60px; position: absolute; font-size: 24px; line-height: 60px; text-align: center; color: #fff; font-family: "FontAwesome"; top: 0; right: 0; padding: 8px 15px 15px 15px}
    
    .mb-search a.search-btn.search_open{background: url('../img/search-active.png') center center no-repeat;}    
    /*Search*/
    .mb-search{position:absolute; right: 60px; top:0; z-index: 11}
    .mb-search a.search-btn{ display: block; width:60px; height: 55px; background-image: url('../img/search.png'); background-repeat: no-repeat; background-position: center center; cursor: pointer}    

    .mb-search:hover, .slicknav_btn:hover {background-color: rgba(0, 0, 0, 0.02)}  

    .slicknav_nav {clear: both;float: none; width: 100%; background: #4b371d}
    .mb-mainPr .slicknav_nav{background: rgba(193, 153, 57, 0.71)}
    .mb-mainPr .slicknav_nav li a{margin:  0; border-bottom: 1px solid #ac8527; padding: 10px 30px}
    .mb-mainPr .slicknav_nav li{ }
    .slicknav_nav ul,.slicknav_nav li {display: block; width: 100%;}
/*    .slicknav_nav a {padding: 12px 20px; margin: 0; text-decoration: none; color: #000; background: #fff;display: block; border-bottom: 1px solid rgba(255,255,255,0.1)}    */
    .slicknav_nav ul {padding: 0;margin:0;}
    .slicknav_nav ul ul {position:static;}
    .slicknav_nav ul ul a {padding-left: 20px;}
    .slicknav_nav ul a {background: rgba(0,0,0,.6); color: #fff; margin: 1px 0; padding: 15px 30px; font-family: "Open Sans"}
    .slicknav_nav ul li.itemSecNav a{background: #222}
    .slicknav_nav ul a:hover{background: #222; color: #fff;opacity: 1}
    .slicknav_nav .slicknav_arrow {float:right; font-size: 12px; margin: 0 0 0 5px;}
    .slicknav_nav .slicknav_txtnode {margin-left:0;}
    .slicknav_nav .slicknav_row {display:block; padding:10px 20px;}
    .slicknav_nav .slicknav_row:hover {color: #666;}
    .slicknav_nav .slicknav_item a,.slicknav_nav .slicknav_parent-link a {display: inline;background: transparent;padding: 10px 0;}
    .slicknav_nav .slicknav_menu:before,.slicknav_menu:after {content: " "; display: table;}
    .slicknav_menu:after {clear: both;}
    .sf-arrows .sf-with-ul:after {display: none;}
    
    /*Menu mobile secundario*/
    .slicknav_nav ul.mobile li a{background: #f8f8f8; color:#444;border-bottom: 1px solid rgba(0,0,0,0.05)}
    
     .royalSlider {width: 100%;}
  
    
    

    .novedades .box {width: 42%;margin: 0 4% 50px;}
/*    .novedades h1 {text-align: center; margin-bottom: 50px;}*/
        
    footer ul.menu{display:block}
    footer ul.menu li a{padding:4px 0}
    footer .datos-contacto .grid_4{width: 48%; margin-right: 1%}
    
    .aside{margin-top: 25px}
    .producto-descripcion{padding-left: 0}
    .producto-descripcion h1{margin: 10px 0}
    .producto-descripcion .ficha{font-size: 0.8rem; margin-top: 15px}
    
    .novedad-ampliada-wrap .grid_9{padding-right: 0}
    .pagina-contacto .grid_8{padding-right: 0}
}


@media screen and (max-width: 768px) { 
    
    .fullWidth.testimonios .cont .quote{padding: 0}
    .fullWidth.testimonios .cont .quote:before, .fullWidth.testimonios .cont .quote:after{display: none}
    .fullWidth.testimonios .cont .profile .profile-wrap img{margin: 0 auto; display: block; float: none; height: 62px}
    .fullWidth.testimonios .cont .profile .profile-wrap .profile-data{float: none; text-align: center; clear: both}
    .fullWidth.testimonios .cont .profile .profile-wrap .profile-data p{white-space: pre-wrap;}
    
    
    .royalSlider .rsCaption .btn_slider {
       background: rgba(190, 152, 58, 0.5);
    border: 1px solid #be983a;
    color: #fff;
    font-size: 14px;
    border-radius: 4px;
    padding: 3px 10px;
    margin-top: 0;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
}
    
    .list-wrap .item h5{margin-bottom: 10px}
    
    .list-wrap .item .imagen img{margin-bottom: 15px}
    
    .novedades .cont{padding-top: 30px!important}
    
    .productos-relacionados{padding-top: 30px!important}
    
    #contenido .cont{padding-top: 0}
    
    
    
    .royalSlider .rsCaption .captionContent h1 {
    font-size: 36px;
    max-width: 550px;
    line-height: 36px;
    margin-bottom: 5px;
}
    .producto-descripcion .ficha{padding-right: 0}

.royalSlider .rsCaption .captionContent p {
    font-size: 24px;
/*    max-width: 550px;*/
}
    .terapeutas_home .cont{display: block}
    
    .noticias-listado .cont h2{font-size: 24px; line-height: 28px }
    
    section.featuredProductsHome h2, .product-section h2{font-size: 30px}
    
    section.fullWidth {
    padding: 30px 0;
}
    section.fullWidth.welcome-home{padding-top: 0}
    
    
    .product-section .featured-products-list {display: block}
    .product-section .featured-products-list li, .product-nature.product-section .featured-products-list li{width: 100%; margin-right: 0; padding-bottom: 40px}
    .faq_content{max-width: 400px}
    
.producto-wrap.three-cols > li{width: 48%; margin: 0 4% 30px 0}
.producto-wrap.three-cols > li:nth-of-type(2n){margin-right: 0}
    
    .show_all_news{top: 20px}
    
    section.fullWidth.welcome-home h2 {
    font-size: 32px;
}
    
    .featuredProductsHome .cont{padding-bottom: 20px}
    main.about .cont.concept {padding: 20px 30px}
    main.about .cont.concept .grid_6, main.about .cont.concept .grid_4{width: 100%; margin-right: 0}
    
.three-cols .item{width:48%; margin-right: 4%; margin-bottom: 45px}
.three-cols .item:nth-of-type(3n){margin-right: 4%}
.three-cols .item:nth-of-type(2n){margin-right: 0}
    
}

@media screen and (max-width: 600px) { 
    
    .royalSlider .rsCaption .captionContent p{width: 90%; margin: 0 auto}
    
    section.fullWidth.welcome-home, .fullWidth.terapeutas_home, .fullWidth.location_home{padding-left: 0; padding-right: 0}
    
    footer p {
    font-size: 14px;
    line-height: 20px;
}
    
    body{font-size: 14px; line-height: 20px}
    h2{font-size: 20px}
.services-boxes li {
    padding: 30px 0;
    width: 100%;
    height: auto;
    margin-bottom: -1px;
    display: block;
    vertical-align: middle;
    overflow: hidden;
    position: relative;
    background-position: right bottom!important;
}
    
    .services-boxes li h2{font-size: 18px}
    
    .royalSlider .rsCaption .captionContent p {
        font-size: 16px;
    max-width: 550px;
    line-height: 20px;
}
    
    section.fullWidth.welcome-home .cont {
    padding: 30px;
}
    main.about .cont  h1{font-size: 32px; margin-bottom: 30px}
    .img_header_section h2{width: 100%; line-height: 30px}
    
    .featured-products-list li h2{font-size: 30px}
    
    .novedad-ampliada-wrap .cont{display: block}
    .novedad-ampliada-wrap .grid_8{width: 100%; margin-right: 0}
    .novedad-ampliada-wrap .grid_4{width: 100%}
    
/*
    .featured-products-list li p {
    font-size: 12px;
    line-height: 18px;
    padding-bottom: 10px;
}
    
    .featured-products-list li a.cat {

    padding: 2px 6px;
    font-size: 10px;
}
*/
    
    
    .show_all_news{bottom: 10px; top: auto; left: 30px; right: auto}
    
    
/*    .services-boxes li p{font-size: 12px; line-height: 18px; padding-bottom: 0}*/
    
    
    .royalSlider .rsCaption .captionContent h1{font-size: 18px; line-height: 18px}
    
    .mb-mainNav .slicknav_btn{ right: 10px;}
    
    .services-boxes{margin-bottom: 30px}
    
    footer ul li.telephone a{font-size: 30px}
    
    .list-wrap{padding-top: 15px}
    
    h3 {font-size: 20px;  margin: 0 0 6px;}
    
/*    .noticias-listado p{font-size: 12px}*/
    
    
    footer address ul li { width: 100%; margin-left: 0; }
    .catNavMb label{text-align:center; margin-bottom: 10px}
    
    .producto-wrap.three-cols .producto{width: 48%; margin: 0 4% 30px 0}
.producto-wrap.three-cols .producto:nth-of-type(3n){margin-right: 4%}
.producto-wrap.three-cols .producto:nth-of-type(2n){margin-right: 0}
    
     h1 {font-size: 24px;  line-height:1.2; margin:5px 0 10px;}

}

@media screen and (max-width: 480px) {
    
    .faq_content li h4:before {
    font-size: 24px;
    color: #efeae0;
    content: '\f059 ';
    font-family: 'FontAwesome';
    position: absolute;
    margin-left: -30px;
    margin-top: 5px;
}
    .terapia_ampliada .reserva li .grid_6{width: 100%; margin-right: 0}
    
    footer form input[type="text"] {width: 70%}
    footer form input[type="submit"] {width: 28%}
    
    .cont .cont.product-section{padding: 0}
    
    .faq_content li h4 {
    font-size: 24px;
    line-height: 28px;
   
}
    
    main.pagina-contacto .cont .grid_8 .datos-contacto .logo_contacto{max-width: 200px}
    
    .terapia_ampliada .reserva {
 
    padding: 40px 20px 40px;
   
}
    
/*    .faq_content{max-width: 220px}*/

        header .logo{  width: 130px; }    
    .producto-wrap.four-cols .producto{width: 100%; margin: 0 0 30px 0}
    .producto-wrap.three-cols li{width: 100%; margin: 0 0 30px 0}

    
    .three-cols .item{width:100%; margin-right: 0; margin-bottom: 20px}
    footer .datos-contacto .grid_4{width: 100%; margin:0 0 20px 0}
    
    section.fullWidth{padding: 0 0 25px}
    
    .mb-search {right: 50px;}
    .mb-search a.search-btn, .slicknav_btn{width: 50px; height: 50px}
    
}
