@font-face {
font-family: "Nexa-Black";
src: url(//www.kiwoko.pt/servicos/banhos-e-tosquias-mundo-beleza/wp-content/themes/kiwoko/assets/fonts/NexaBlack/font.woff2) format("woff2"), url(//www.kiwoko.pt/servicos/banhos-e-tosquias-mundo-beleza/wp-content/themes/kiwoko/assets/fonts/NexaBlack/font.woff) format("woff");
}
@font-face {
font-family: "Nexa-HeavyItalic";
src: url(//www.kiwoko.pt/servicos/banhos-e-tosquias-mundo-beleza/wp-content/themes/kiwoko/assets/fonts/NexaHeavyItalic/font.woff2) format("woff2"), url(//www.kiwoko.pt/servicos/banhos-e-tosquias-mundo-beleza/wp-content/themes/kiwoko/assets/fonts/NexaHeavyItalic/font.woff) format("woff");
}
@font-face {
font-family: "Nexa-Heavy";
src: url(//www.kiwoko.pt/servicos/banhos-e-tosquias-mundo-beleza/wp-content/themes/kiwoko/assets/fonts/NexaHeavy/font.woff2) format("woff2"), url(//www.kiwoko.pt/servicos/banhos-e-tosquias-mundo-beleza/wp-content/themes/kiwoko/assets/fonts/NexaHeavy/font.woff) format("woff");
}
@font-face {
font-family: "Nexa-RegularItalic";
src: url(//www.kiwoko.pt/servicos/banhos-e-tosquias-mundo-beleza/wp-content/themes/kiwoko/assets/fonts/NexaRegularItalic/font.woff2) format("woff2"), url(//www.kiwoko.pt/servicos/banhos-e-tosquias-mundo-beleza/wp-content/themes/kiwoko/assets/fonts/NexaRegularItalic/font.woff) format("woff");
}
@font-face {
font-family: "Nexa-Regular";
src: url(//www.kiwoko.pt/servicos/banhos-e-tosquias-mundo-beleza/wp-content/themes/kiwoko/assets/fonts/NexaRegular/font.woff2) format("woff2"), url(//www.kiwoko.pt/servicos/banhos-e-tosquias-mundo-beleza/wp-content/themes/kiwoko/assets/fonts/NexaRegular/font.woff) format("woff");
}
@font-face {
font-family: "Nexa-BlackItalic";
src: url(//www.kiwoko.pt/servicos/banhos-e-tosquias-mundo-beleza/wp-content/themes/kiwoko/assets/fonts/NexaBlackItalic/font.woff2) format("woff2"), url(//www.kiwoko.pt/servicos/banhos-e-tosquias-mundo-beleza/wp-content/themes/kiwoko/assets/fonts/NexaBlackItalic/font.woff) format("woff");
}
html, body {
color: #0F1F52;
font: 18px/25px "Nexa-Regular", sans-serif;
overflow-x: hidden;
}
h1 {
font-size: 45px;
line-height: 48px;
font-family: "Nexa-Heavy", sans-serif;
font-weight: bold;
color: #0F1F52;
}
h2 {
font-size: 38px;
line-height: 42px;
font-family: "Nexa-Heavy", sans-serif;
font-weight: bold;
color: #0F1F52;
}
h3 {
font-size: 32px;
line-height: 36px;
font-family: "Nexa-Heavy", sans-serif;
font-weight: bold;
color: #0F1F52;
}
h4 {
font-size: 28px;
line-height: 32px;
font-family: "Nexa-Heavy", sans-serif;
font-weight: bold;
color: #0F1F52;
}
h5 {
font-size: 24px;
line-height: 28px;
font-family: "Nexa-Heavy", sans-serif;
font-weight: bold;
color: #0F1F52;
}
a:link, a:visited {
text-decoration: none;
color: #CC292B;
}
a:hover {
text-decoration: none;
color: #CC292B;
}
.site-header {
height: 100px;
}
#menu-fixed {
background-color: #CC292B;
}
.site-header {
background-color: #FFFFFF !important;
}
.menu-top-menu-container ul li.citaButton a {
min-width: 250px;
}
#top-menu {
clear: both;
margin-bottom: 0; 
padding: 0 2%;
}
#top-menu #site-info .custom-logo-link {
display: none;
}
#menu-inicio li.menu-item-has-children {
position: relative;
}
#menu-inicio li.menu-item-has-children > a:after {
content: "\f347";
font-family: dashicons;
position: absolute;
top: 2px;
}
ul.sub-menu li.menu-item a {
font: 16px/20px 'Nexa-Regular' !important;
}
.menu-rrss-container ul li a:link, .menu-rrss-container ul li a:hover, .menu-rrss-container ul li a:visited, 
.menu-top-menu-container ul li a:link, .menu-top-menu-container ul li a:hover, .menu-top-menu-container ul li a:visited {
color: #0F1F52;
}
.menu-top-menu-container ul li.citaButton a:link, 
.menu-top-menu-container ul li.citaButton a:hover, 
.menu-top-menu-container ul li.citaButton a:visited {
color: #FFFFFF !important;
text-decoration: none;
}
#menu-fixed .menu-rrss-container ul li a:link, 
#menu-fixed  .menu-rrss-container ul li a:hover, 
#menu-fixed .menu-rrss-container ul li a:visited {
color: #CC292B !important;
text-decoration: none;
}
.menu-rrss-container ul, .menu-top-menu-container ul {
margin: 0 5px;
position: relative;
padding: 0;
}
#footer-menu .menu-rrss-container ul {
justify-content: center;
}
.menu-rrss-container ul li {
background-color: #ffffff;
padding: 3px 5px;
border-radius: 25px;
margin: 0 5px;
}
#footer-menu .dashicons:before {
color: #0F1F52;
}
.hide-menu-image-icons {
margin-top: 1px;
}
.irTAbutton a {
background: #CC292B 0% 0% no-repeat padding-box;
color: #FFFFFF !important;
font-weight: bold;
padding: 4px 10px; }
.citaButton a {
background: #0F1F52 0% 0% no-repeat padding-box;
color: #FFFFFF !important;
font-weight: bold;
padding: 4px 10px; }
#bottom-menu {
font: 19px/23px "Nexa-Regular";
letter-spacing: 0px;
color: #FFFFFF;
opacity: 1;
}
.menu-inicio-container ul li:hover ul {
min-width: 185px;
}
.menu-inicio-container ul li ul li {
background-color: rgba(255,255,255,0.9);
font: 17px "Nexa-Regular";
}
#menu-inicio ul li ul li.menu-item a:link, 
#menu-inicio ul li ul li.menu-item a:visited, 
#menu-inicio ul li ul li.menu-item a:hover {
color: #CC292B;
}
footer {
background-color: #0F1F52;
color: #ffffff;
min-height: 50px;
position: relative;
clear: both;
}
#footer-menu ul {
margin: 0.75rem auto;
}
.menu-rrss-container {
margin-top: 0.3rem;
}
#footer-menu ul li a:link, 
#footer-menu ul li a:visited, 
#footer-menu ul li a:hover {
color: #ffffff;
}
.dashicons-arrow-right-alt2 {
position: relative;
}
.dashicons-arrow-right-alt2::before {
position: absolute;
top: 8px;
right: 0px;
}
#home-porque-texto a.porque-button,
#cita-texto a.cita-button,
.servicio-texto a.servicio-link,
#checkin-text a.checkin-button,
#wpsl-search-btn {
background: #CC292B 0% 0% no-repeat padding-box;
border-radius: 0 !important;
text-align: left;
font: 22px/34px "Nexa-Regular", sans-serif;
letter-spacing: 0px;
padding: 5px 15px;
color: #FFFFFF;
opacity: 1;
}
#wpsl-search-btn {
margin: 0 auto;
position: relative;
float: none;
display: block;
}
#wpsl-search-input { width: 100%;}
#btn-buscar-peluquerias {
text-align: center;	
}
#texto-clubvip-ventajas a.premiumclub-button {
background: #FFFFFF 0% 0% no-repeat padding-box; text-align: left;
font: 22px/34px "Nexa-Regular", sans-serif;
letter-spacing: 0px;
padding: 5px 15px;
color: #CC292B;
opacity: 1;
}
#porque-content, #check-texto, #clubvip {
display: flex;
align-items: center;
justify-content: center;
}
h4.bienestar {
text-align: left;
font:bold 19px/24px "Nexa-Regular", sans-serif;
letter-spacing: 0px;
color: #0F1F52;
opacity: 1;
}
#cita {
background-color: #F2E8DD;
}
.pide-cita-text ::marker {
font: 38px/38px "Nexa-Black", sans-serif;
color: #0F1F52;
opacity: 1;
}
#check-texto {
background-color: #F0E4D7;
background-repeat: no-repeat;
background-position: 15% 0%;
background-size: contain;
}
.check-titulo-rojo { color: #0F1F52;
}
.check-texto h4 {
color: #0F1F52;
padding-bottom: 0.5rem;
}
.check-texto strong { }
.servicio-texto .service-title {
background-color: #CC292B;
}
h3.servicio-titulo {
color: #FFFFFF;
opacity: 1;
}
#servicios-content .servicio-texto {
background-color: #F2E8DD;
position: relative;
}
.service-link {
position: absolute;
bottom: 8%;
left: calc(50% - 53px);
}
#clubvip {
background-color: #A20A0B;
color: #FFFFFF;
opacity: 1;
min-height: 275px;
}
#clubvip .intro-text {
background-color: #CC292B;
min-height: 275px;
}
#clubvip .banners .banner {
text-align: center;
font: 19px/29px "Nexa-Regular", sans-serif;
letter-spacing: 0px;
color: #FFFFFF;
opacity: 1;
}
#clubvip .intro-text p {
text-align: left;
font: 38px/45px "Nexa-Regular", sans-serif;
letter-spacing: 0px;
color: #FFFFFF;
opacity: 1;
}
#clubvip .intro-text p strong {
text-align: left;
font: 38px/45px "Nexa-Black", sans-serif;
letter-spacing: 0px;
color: #FFFFFF;
opacity: 1;
}
a.clubvip-button {
background: #FFFFFF 0% 0% no-repeat padding-box; text-align: left;
font: 22px/34px "Nexa-Regular", sans-serif;
letter-spacing: 0px;
padding: 5px 15px;
color: #CC292B;
opacity: 1;
}
#clubvip .intro-text {
position: relative;
}
#irTA {
background-color: #CC292B;
}
a.irTA-button:link, a.irTA-button:visited, a.irTA-button:hover {
text-decoration: none;
color: #FFFFFF;
font: 28px/33px "Nexa-Black", sans-serif;
opacity: 1;
}
h4.blog-title-link a:link, h4.blog-title-link a:visited, h4.blog-title-link a:hover {
text-align: left;
font-weight: bold;
letter-spacing: 0px;
color: #0F1F52;
opacity: 1;
}
a.blog-link:link, a.blog-link:visited, a.blog-link:hover {
text-align: left;
font-weight: bold;
letter-spacing: 0px;
color: #CC292B;
opacity: 1;
}
.contenido-seo {
font: normal 14px/17px "Nexa-Regular", sans-serif;
}
.contenido-seo h1, .contenido-seo h2, .contenido-seo h3, .contenido-seo h4  {
text-align: left;
font: bold 22px/27px "Nexa-Regular", sans-serif;
letter-spacing: 0px; color: #0F1F52;
opacity: 1;
}
.contenido-seo ul li {
list-style: disc;
}
#toggle i:before {
color: #CC292B;
}
.wpsl-active .wpsl-selected-item::after {
position: absolute;
top: 21px;
}
.servicio-title-content>div:first-child {
width: 100% !important;
background-color: #F2E8DD;
padding: 1rem;
margin-bottom: 1rem;
text-align: center;
}
.servicio-title-content a.boton-tarifas:link, .servicio-title-content a.boton-tarifas:hover, .servicio-title-content a.boton-tarifas:visited {
background: #CC292B 0% 0% no-repeat padding-box; text-align: left;
font: 22px/34px "Nexa-Regular", sans-serif;
letter-spacing: 0px;
padding: 5px 15px;
color: #FFFFFF;
opacity: 1;
}
.lista-servicios .tipo1 .servicio-texto ul li, .lista-servicios .tipo2 .servicio-texto ul li {
list-style: disc;
}
.single-servicio .servicio-texto h2, .single-servicio .servicio-texto h3,
.single-servicio .servicio-texto h4, .single-servicio .servicio-texto h5 { color: #0F1F52;
}
h4.titulo-header {
transform: matrix(1, -0.03, 0.03, 1, 0, 0);
color: #FFFFFF;
background: #CC292B 0% 0% no-repeat padding-box;
width: fit-content;
padding: 5px 15px;
position: absolute;
bottom: -25px;
left: calc(50% - 193px);
opacity: 1;
}
#intro h2.porque-intro:before, #intro h2.porque-intro:after {
font-family: "dashicons";
content: "\f155";
color: #CC292B;
-ms-transform: rotate(-50deg); 
transform: rotate(-50deg);
margin: 0px 12px;
display: inline-block;
opacity: 1;
}
#porque-content #intro p strong { color: #0F1F52;
}
#porque-content #final h5 { color: #0F1F52;
font: 28px/33px "Nexa-Black", sans-serif;
} #wpsl-result-list {
width: 100% !important;
}
#checkin {
background-color: #F0E4D7;
}
#checkin-text {
display: inline-block;
}
#checkin-text img {
padding-top: 3rem;
}
h3.checkin-titulo, #checkin-text p strong { color: #0F1F52;
}
p.texto-ventaja { color: #ffffff;
padding: 2px 5px;
}
#texto-clubvip-ventajas h1, #texto-clubvip-ventajas h2, #texto-clubvip-ventajas h3, 
#texto-clubvip-ventajas h4, #texto-clubvip-ventajas h5 {
color: #FFFFFF;
}
.header-wpsl, .wpsl-search, .info-store {
background: #F2E8DD 0% 0% no-repeat padding-box;
}
span.title-peluqueria{
font-weight: bolder; font: 25px/35px "Nexa-Heavy", sans-serif;
}
h2.wpsl-title-buscardor {
font-size: 32px;
line-height: 36px;
text-align: center;
}
h3.wpsl-subtitle-buscardor {
font-size: 32px;
line-height: 36px;
text-align: center; color: #0F1F52;
margin-bottom: 1.5rem;
}
.wpsl-select-wrap {
margin-bottom: 6px;
}
.wpsl-dropdown {
position: absolute !important;
overflow: hidden;
}
.wpsl-search-btn-wrap {
margin-top:35px;
}
#cita-menu-nobile {
display: none;
z-index: -50;
}
.sub-menu li.menu-item a {
text-align: left;
letter-spacing: 0px;
color: #000000 !important;
font: 19px/23px 'Nexa-Regular';
}
#wpsl-wrap #wpsl-result-list li {
border-bottom: none !important;
min-height:240px !important;
}
.contenido-tiendas { order: 1; }
.wpsl-gmap-canvas { order: 2; }
#wpsl-result-list { order: 3; }
@media screen and (min-width: 901px) { 
#main-menu {
position: fixed;
height: 96px;
width: 100%;
margin: 0;
padding: 0;
z-index: 50;
}
.menu-inicio-container {
background-color: #ffffff;
padding: 5px 0;
}
.menu-inicio-container ul li.menu-item a {
text-align: left;
letter-spacing: 0px;
color: #CC292B;
font: 19px/23px 'Nexa-Regular';
}
.pide-cita-text {
column-count: 2;
}
#clubvip .intro-text::after {
content: '';
position: absolute;
top: 0;
right: 0;
background-image: url(//www.kiwoko.pt/servicos/banhos-e-tosquias-mundo-beleza/wp-content/themes/kiwoko/assets/img/arrow-services.jpg);
width: 44px;
z-index: 2222;
background-size: contain;  
background-repeat: round;
background-position: right center;
height: 100%;
z-index: 0;
}
.lista-servicios .row {
display: flow-root;
position: relative;
}
.tipo2 .row .servicio-texto {
left: 50%;
}
.lista-servicios .row .servicio-texto {
position: absolute;
top: 50%;
transform: translateY(-50%);
}
.lista-servicios .tipo2 .servicio-texto, .lista-servicios .tipo1 .servicio-imagen {
float: right !important;
}
.lista-servicios .tipo1 .servicio-texto, .lista-servicios .tipo2 .servicio-imagen {
float: left !important;
}
}
@media screen and (max-width: 900px) { 
.header-wpsl {
margin-top: 100px;
}
.bookitit {
order: 1;
}
.info-store {
order: 2;
}
.seo-text-store {
order: 3;
}
.site-header {
position: fixed;
width: 100%;
z-index: 1;
}
.site-content {
padding-top: 90px;
}
li.citaButton {
background: #0F1F52 0% 0% no-repeat padding-box;
}
li.irTAbutton {
background: #CC292B 0% 0% no-repeat padding-box;
}
#popout {
display: none;
background-color: #FFFFFF;
}
#home-porque-texto {
order: 0;
}
#home-porque-imagen {
order: 1;
}
#check-titulo {
text-align: center;
}
.custom-logo-link {
}
#menu-fixed .menu-rrss-container, #menu-fixed .menu-top-menu-container .irTAbutton {
display: none;
}
#menu-fixed .menu-top-menu-container {
width: 100% !important;
}
#menu-fixed ul .citaButton { float: none;
display: inline-block;
}
#site-info {
padding-top: .5rem !important;
padding-bottom: .5rem !important;
max-height: 92px;
}
#top-menu #site-info .custom-logo-link {
display: block;
max-width: 50% !important;
height: 100%;
}
#top-menu #site-info .custom-logo-link img{
width: auto;
height: 100%;
}
.menu-inicio-container ul {
display: grid;
border-top: 1px solid #CC292B;
}
.menu-inicio-container ul li {
height: max-content;
border-bottom: 1px solid #CC292B;
width: 100vw; }
.menu-inicio-container ul li.menu-item a { text-align: center;
padding-block: .5rem;
display: inline-block;
}
.menu-inicio-container .sub-menu.menu-child li {
padding: 0 1rem !important;
}
.menu-inicio-container ul li ul.menu-child {
position: initial !important;
}
.menu-inicio-container ul li.menu-next {
margin-top: 0 !important;
}
#menu-inicio li.menu-item-has-children > a:after {
top: 9px !important;
}
#wpsl-radius, #wpsl-results {
width: 100% !important;
}
.wpsl-dropdown {
margin: 0 !important;
position: absolute !important;
width: 50% !important;
right: 0;
}
.text-wpsl-cerca {
float: left;
}
.wpsl-search-btn-wrap {
margin-top: 0px;
}
#wpsl-search-btn {
width: 100% !important;
}
body.single-wpsl_stores #cita-menu-nobile, body.page-template-peluquerias #cita-menu-nobile {
display: none;
z-index: -50;
}
#cita-menu-nobile {
display: block;
position: fixed;
bottom: 5px;
left: 19px; z-index: 50;
}
#cita-menu-nobile a.cita-button {
background: #CC292B 0% 0% no-repeat padding-box;
color: #FFFFFF !important;
width: calc(100vw - 10px);
display: block;
text-align: center;
}
#footer-menu {
padding-bottom: 60px;
}
h3.title-reservas {
font-size: 25px;
line-height: 29px;
}
.wpsl_stores .entry-content{
margin-top: 0 !important;
}
.bookitit .embed-container {
padding-bottom: 120% !important;
}
} #overlay {
position: fixed;
height: 100%; 
width: 100%;
top: 0;
right: 0;  
bottom: 0;
left: 0;
background: rgba(0,0,0,0.4);
display: none;
z-index: 50;
}
#myModal{
text-align: center;
box-sizing: border-box;
border: none;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
display: none;
padding: 40px 0 0 0;
background-color: #FFFFFF;
z-index: 55;
}
@media screen and (max-width: 800px) { 
#myModal{ width: 90%; }
}
#myModal .modal-content {
border: none;
border-radius: 0;
}
#myModal .modal-top {
width: 100%;
position: relative;
z-index: 2;
}
#myModal .modal-top #closeBtn{
position: absolute;
top: -40px;
right: 5px;
background: transparent;
border:0px;
padding: 4px 8px;
color: #CC292B;
cursor: pointer;
font: 32px/36px 'Aesthet Nova W03 Regular';
font-weight: bold;
}
#myModal:hover .modal-top #closeBtn{
color: #FF5412;
}
#myModal .modal-content img{
width: 100%;
z-index: 1;
} #wpsl-search-btn {
margin: 0 auto;
position: relative;
float: none;
display: block;
width: 80% !important;
text-align: center;
}