@charset "UTF-8";
/*
Theme Name: FRIDA BEAUTY
Author: TRAXEL STUDIO
*/
/* =Theme customization starts here
------------------------------------------------------- */
/* !BASE - Base styles, variables, mixins, etc
================================================== */
/* V A R I A B L E S
======================================================================================= */
/* ======================================================================================
1. C O L O R S
======================================================================================= */
/* 1.1.1. Colores Principales --------------------------------------------------------- */
/*----*/
/*****Media Querys*****/
/* M I X I N S
================================================== */
/*FLEXBOX*/
/*body{
  font: 13px/20px 'Gabriel',Arial,Helvetica,sans-serif;
}*/
*:focus {
  outline: none; }

b, strong {
  font-weight: 800; }

button:focus {
  outline: none !important; }

.source {
  font-family: "Source Sans Pro", sans-serif; }
  .source * {
    font-family: "Source Sans Pro", sans-serif; }

.align-center {
  text-align: center; }
  .align-center * {
    text-align: center; }

.align-right {
  text-align: right; }

.center {
  text-align: center; }
  .center * {
    text-align: center; }

.weight-900 {
  font-weight: 900; }
  .weight-900 * {
    font-weight: 900 !important; }

.weight-800 {
  font-weight: 800; }
  .weight-800 * {
    font-weight: 800 !important; }

.weight-700 {
  font-weight: 700; }
  .weight-700 * {
    font-weight: 700 !important; }

.weight-600 {
  font-weight: 500; }
  .weight-600 * {
    font-weight: 500 !important; }

.weight-500 {
  font-weight: 500; }
  .weight-500 * {
    font-weight: 500 !important; }

.weight-400 {
  font-weight: 400; }
  .weight-400 * {
    font-weight: 400 !important; }

.weight-300 {
  font-weight: 300; }
  .weight-300 * {
    font-weight: 300 !important; }

.uppercase {
  text-transform: uppercase !important; }
  .uppercase * {
    text-transform: uppercase !important; }

.w-100 {
  width: 100%; }
  .w-100 * {
    width: 100%; }

@media (min-width: 960px) {
  .size-36 {
    font-size: 36px !important; } }
@media (min-width: 960px) {
  .size-36 * {
    font-size: 36px !important; } }

@media (min-width: 960px) {
  .size-28 {
    font-size: 28px !important; } }
@media (min-width: 960px) {
  .size-28 * {
    font-size: 28px !important; } }

@media (min-width: 960px) {
  .size-26 {
    font-size: 26px !important; } }
@media (min-width: 960px) {
  .size-26 * {
    font-size: 26px !important; } }

.size-24 * {
  font-size: 24px !important; }

.size-18 * {
  font-size: 18px !important; }

.size-16 * {
  font-size: 16px !important; }

.size-15 * {
  font-size: 15px !important; }

.size-14 * {
  font-size: 14px !important; }

.size-12 * {
  font-size: 12px !important; }

.mt-20 {
  margin-top: 20px; }

.mt-15 {
  margin-top: 15px; }

.pb-0 {
  padding-bottom: 0 !important; }

.mt-0 {
  margin-top: 0px !important; }

.mt-10 {
  margin-top: 10px !important; }

.mr-10 {
  margin-right: 10px; }

.mr-5 {
  margin-right: 5px; }

.prl-10 {
  padding-left: 10px;
  padding-right: 10px; }

.prl-15 {
  padding-left: 15px;
  padding-right: 15px; }

.bg-contain {
  background-size: contain; }

.inv-recaptcha-holder {
  display: none; }

.display-none {
  display: none !important; }

.color-white {
  color: #FFFFFF; }
  .color-white * {
    color: #FFFFFF; }

.color-grey-dark {
  color: #575756; }
  .color-grey-dark * {
    color: #575756; }

.color-black {
  color: #000000; }
  .color-black * {
    color: #000000; }

.color-celeste {
  color: #05C0C7; }
  .color-celeste * {
    color: #05C0C7; }

.justify {
  text-align: justify; }

@media (min-width: 320px) and (max-width: 767px) {
  .alcenter-mobile {
    text-align: center; }
    .alcenter-mobile * {
      text-align: center; } }

.svgSafe .fluid-svg .icon-media {
  width: 100% !important; }

/* !LAYOUTS - Page layout styles
================================================== */
/* Fondo (Background) */
body {
  background-image: url("../images/bg.webp");
  background-size: cover;
  background-position: center;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

/* Estilo del logo y tamaño */
.logo {
  width: 200px;
  height: auto; }

/* Contenido principal */
.hero {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-bottom: 170px; }

/* Iconos redes sociales */
.social-icons img {
  width: 30px;
  height: auto; }

/* Inicio footer */
footer {
  margin-bottom: 100px; }

/* Tamaño QR */
footer img {
  width: 150px;
  height: auto; }

/* Texto footer" */
footer p {
  font-size: 1.7rem;
  margin-top: 10px; }

#scan {
  padding-top: 2rem; }

#scan img {
  width: 8rem;
  border-radius: 10px; }

::-moz-selection {
  color: #000000;
  background: #dedbd7; }

::selection {
  color: #000000;
  background: #dedbd7; }

strong {
  font-weight: 600; }

.videoFrida {
  margin-top: 2rem;
  width: 95%;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 960px) {
    .videoFrida {
      max-width: 450px; } }
  @media (min-width: 768px) {
    .videoFrida {
      max-width: 450px;
      float: right; } }
  @media (min-width: 960px) {
    .videoFrida {
      max-width: 450px; } }
  @media (min-width: 1200px) {
    .videoFrida {
      max-width: 400px; } }
  .videoFrida iframe {
    border-radius: 20px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); }

.listMaster {
  margin-top: 2rem;
  margin-bottom: 1rem;
  text-align: left; }
  @media (min-width: 960px) {
    .listMaster {
      margin-bottom: 2rem; } }
  .listMaster ul {
    list-style: none;
    padding-left: 25px; }
    @media (min-width: 768px) {
      .listMaster ul {
        padding-left: 20px; } }
    @media (min-width: 960px) {
      .listMaster ul {
        padding-left: 30px; } }
    .listMaster ul li {
      font-size: 1.4rem;
      padding-bottom: 0;
      padding-top: 10px;
      display: -webkit-box;
      -webkit-display: flex;
      -o-display: flex;
      -moz-display: flex;
      display: flex;
      -webkit-align-items: center;
      -o-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-justify-content: center;
      -o-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      color: #000000; }
      @media (min-width: 768px) {
        .listMaster ul li {
          font-size: 1.4rem;
          -webkit-justify-content: flex-start;
          -o-justify-content: flex-start;
          -moz-justify-content: flex-start;
          justify-content: flex-start; } }
      @media (min-width: 1200px) {
        .listMaster ul li {
          font-size: 1.6rem; } }
      .listMaster ul li:first-child {
        padding-top: 0; }
      .listMaster ul li:before {
        content: "";
        width: 30px;
        height: 30px;
        margin-right: 10px;
        background-image: url("../images/school.svg");
        background-size: contain;
        background-repeat: no-repeat; }

.rowBoxes {
  width: 100%;
  display: -webkit-box;
  -webkit-display: flex;
  -o-display: flex;
  -moz-display: flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -o-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
  @media (min-width: 960px) {
    .rowBoxes {
      -webkit-justify-content: flex-start;
      -o-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start; } }
  @media (min-width: 1200px) {
    .rowBoxes {
      padding-left: 2rem; } }

.diaBox {
  max-width: 400px;
  width: 100%;
  padding: 1.5rem;
  border: 3px solid #000000;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 20px; }
  @media (min-width: 1200px) {
    .diaBox:first-child {
      margin-right: 1rem; } }
  @media (min-width: 768px) {
    .diaBox {
      width: 100%; } }
  @media (min-width: 1200px) {
    .diaBox {
      max-width: 300px;
      width: 48%; } }
  .diaBox h2 {
    font-weight: 800;
    color: #000000;
    font-size: 34px;
    line-height: 1; }
    @media (min-width: 768px) {
      .diaBox h2 {
        font-size: 40px; } }
  .diaBox h3 {
    font-weight: 800; }
  .diaBox p {
    font-size: 17px; }
  .diaBox .horas {
    background-color: #dedbd7;
    padding: 0.2rem 0.5rem;
    font-weight: 600;
    border-radius: 4px;
    margin-bottom: 0.5rem;
    font-size: 15px; }

.rowFinal {
  max-width: 700px; }
  @media (min-width: 768px) {
    .rowFinal {
      padding-left: 20px; } }
  @media (min-width: 960px) {
    .rowFinal {
      padding-left: 30px; } }
  .rowFinal .bizumPay {
    font-weight: 800;
    font-size: 22px;
    padding-bottom: 1rem;
    border-bottom: 1px solid #8b8b8a;
    margin-bottom: 1rem; }

.callWhat a {
  display: -webkit-box;
  -webkit-display: flex;
  -o-display: flex;
  -moz-display: flex;
  display: flex;
  -webkit-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -o-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  background-color: #25d366;
  color: #FFFFFF;
  font-weight: 600;
  border-radius: 20px;
  text-decoration: none;
  transition: all 0.3s ease; }
  .callWhat a img {
    width: 100%;
    height: auto;
    max-width: 35px;
    margin-right: 10px; }
    @media (min-width: 1200px) {
      .callWhat a img {
        margin-right: 0; } }
  .callWhat a:hover, .callWhat a:focus {
    background-color: #1b9849; }

/*# sourceMappingURL=style.css.map */
