/*----
Theme Name: Caronte Bootstrap Starter Child
Template: wp-bootstrap-starter
Author: Caronte Web Studio
Author URI: https://carontestudio.com/
Version: 3.3.3.01.1599556100
Updated: 2020-09-08 09:08:20

----*/

/*---- General ----*/

@font-face {
  font-family: "montserrat 400";
  src: url(assets/fonts/Montserrat-Regular.ttf);
}

@font-face {
  font-family: "montserrat 600";
  src: url(assets/fonts/Montserrat-SemiBold.ttf);
}

@font-face {
  font-family: "montserrat 800";
  src: url(assets/fonts/Montserrat-Bold.ttf);
}

body {
  font-family: "montserrat", Arial;
}

html {
  scroll-behavior: smooth;
}

:root {
  --sp-bluelight: #008edd;
  --sp-primary: #00255b;
  --sp-cta: #8df44a;
  --sp-dark-cta: #61ca1b;
}

h1 {
  color: var(--sp-bluelight);
  font-size: 2.5rem;
  font-family: "montserrat 800";
  padding-bottom: 1.5rem;
}

h2 {
  font-size: 2.5rem;
  font-family: "montserrat 800";
  padding-bottom: 1.5rem;
  color: var(--sp-primary);
}

p {
  font-size: 1.1rem;
  font-family: "montserrat 400";
  color: #333;
}
li {
  font-size: 1.1rem;
  font-family: "montserrat 400";
  color: #333;
}
.cabecera {
  position: relative;
  display: inline-block;
  font-size: 3rem;
  margin-bottom: 5rem;
}

.cabecera::after {
  content: "";
  position: absolute;
  background-color: var(--sp-primary);
  border-radius: 9px;
  width: 35px;
  z-index: 1;
  height: 35px;
  left: 50%;
  bottom: -3rem;
  top: unset;
  transform: rotate(20deg) translateX(-50%);
}

.lead {
  font-size: 1.75rem;
  font-family: "montserrat 400";
}

/*Scroll bar*/

::-webkit-scrollbar {
  width: 10px;
}

/* Track */

::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */

::-webkit-scrollbar-thumb {
  background: var(--sp-primary);
  border-radius: 0.5rem;
}

/* Handle on hover */

::-webkit-scrollbar-thumb:hover {
  background: var(--sp-bluelight);
  cursor: pointer;
}

/*Botónes*/

.btn-outline-primary {
  background-color: #ffffff;
  border-color: var(--sp-primary);
  border: 2px solid;
  font-weight: 600;
  color: var(--sp-primary);
  font-size: 1.1rem !important;
  padding: 0.65rem 2rem !important;
  margin: 1rem 0;
  border-radius: 9px;
  transition: 0.3s ease-in-out;
}

.btn-outline-light {
  font-size: 1.1rem !important;
  padding: 0.65rem 2rem !important;
  border: 2px solid;
  font-weight: 600;
  border-radius: 9px;
  transition: 0.3s ease-in-out;
}

.btn-outline-primary:hover {
  background-color: var(--sp-primary);
  border-color: var(--sp-primary);
  font-family: "montserrat 600" !important;
  color: #ffffff;
  text-decoration: none;
  transition: 0.3s ease-in-out;
}

.btn-secondary {
  background-color: var(--sp-cta);
  border-color: transparent;
  font-family: "montserrat 600" !important;
  color: var(--sp-primary);
  text-decoration: none;
  font-size: 1.1rem !important;
  padding: 0.65rem 2rem !important;
  margin: 1rem 0;
  border-radius: 9px;
  transition: 0.3s ease-in-out;
}

.btn-secondary:hover {
  background-color: var(--sp-primary);
  color: white;
  font-weight: 500;
  text-decoration: none;
  transition: 0.3s ease-in-out;
  border-color: var(--sp-primary);
}

/*---- Header ----*/

header#masthead {
  background-color: #ffffff !important;
  box-shadow: none !important;
}

.navbar-brand img {
  width: 11rem;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
  color: var(--sp-primary);
  margin-left: 5.5rem;
  font-size: 1.2rem;
  font-family: "montserrat 600" !important;
  position: relative;
  overflow: hidden;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a::after {
  position: absolute;
  content: "";
  background-color: var(--sp-bluelight);
  height: 4px;
  bottom: -5px;
  left: 0;
  right: 0;
  width: 100%;
  border-radius: 5rem;
  transition: 0.3s ease-in-out;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover {
  color: var(--sp-primary);
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover::after {
  transition: 0.3s ease-in-out;
  bottom: 4px;
}

body:not(.theme-preset-active)
  #masthead
  .navbar-nav
  > li.current_page_item
  > a {
  color: var(--sp-bluelight) !important;
}

/*---- Inicio ----*/


#requisitos li,
#sp-productos li {
  font-size: 1.1rem;
  font-family: "montserrat 400";
  color: #333;
  list-style: none;
}
/*Animación cuadrados*/

.section-cuadrados {
  top: 0;
  position: fixed;
  overflow: hidden;
  background: linear-gradient(to right, var(--sp-primary), var(--sp-bluelight));
  left: 0;
  right: 0;
  z-index: -1;
  bottom: 0;
}

.cuadrado {
  position: absolute;
  bottom: 0;
  left: 5%;
  transform: rotate(0) opacity(0);
  width: 5rem;
  height: 5rem;
  border-radius: 1rem;
  background-color: var(--sp-bluelight);
  transform-origin: center center;
  -webkit-animation: cuadrado 20s ease forwards infinite;
  animation: cuadrado 20s ease forwards infinite;
}

@keyframes cuadrado {
  0% {
    transform: rotate(0deg);
    bottom: 0;
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    transform: rotate(720deg);
    bottom: 100%;
    opacity: 0;
  }
}

.cuadrado:nth-child(2) {
  bottom: 0;
  left: 20%;
  height: 4rem;
  width: 4rem;
  border-radius: 0.75rem;
  transform: rotate(0) opacity(0);
  -webkit-animation: cuadrado 30s ease forwards infinite;
  animation: cuadrado 30s ease forwards infinite;
}

.cuadrado:nth-child(3) {
  bottom: 0;
  left: 25%;
  height: 2rem;
  width: 2rem;
  border-radius: 0.5rem;
  animation-delay: 1s;
  transform: rotate(0) opacity(0);
  -webkit-animation: cuadrado 9s ease forwards infinite;
  animation: cuadrado 9s ease forwards infinite;
}

.cuadrado:nth-child(4) {
  bottom: 0;
  left: 35%;
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 0.6rem;
  transform: rotate(0) opacity(0);
  -webkit-animation: cuadrado 15s ease forwards infinite;
  animation: cuadrado 15s ease forwards infinite;
}

.cuadrado:nth-child(5) {
  bottom: 0;
  left: 60%;
  height: 3.5rem;
  width: 3.5rem;
  border-radius: 0.6rem;
  transform: rotate(0) opacity(0);
  animation-delay: 6s;
  -webkit-animation: cuadrado 40s ease forwards infinite;
  animation: cuadrado 40s ease forwards infinite;
}

.cuadrado:nth-child(6) {
  bottom: 0;
  left: 70%;
  height: 3rem;
  width: 3rem;
  border-radius: 0.5rem;
  transform: rotate(0) opacity(0);
  animation-delay: 8s;
  -webkit-animation: cuadrado 20s ease forwards infinite;
  animation: cuadrado 20s ease forwards infinite;
}

.cuadrado:nth-child(7) {
  bottom: 0;
  left: 90%;
  height: 4rem;
  width: 4rem;
  border-radius: 0.75rem;
  animation-delay: 4s;
  transform: rotate(0) opacity(0);
  -webkit-animation: cuadrado 12s ease forwards infinite;
  animation: cuadrado 12s ease forwards infinite;
}

.cuadrado:nth-child(8) {
  bottom: 0;
  left: 43%;
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 0.4rem;
  transform: rotate(0) opacity(0);
  -webkit-animation: cuadrado 18s ease forwards infinite;
  animation: cuadrado 18s ease forwards infinite;
}

.cuadrado:nth-child(9) {
  bottom: 0;
  left: 50%;
  height: 3.5rem;
  width: 3.5rem;
  border-radius: 0.6rem;
  transform: rotate(0) opacity(0);
  animation-delay: 1s;
  -webkit-animation: cuadrado 35s ease forwards infinite;
  animation: cuadrado 35s ease forwards infinite;
}

.cuadrado:nth-child(10) {
  bottom: 0;
  left: 80%;
  height: 3rem;
  width: 3rem;
  border-radius: 0.5rem;
  transform: rotate(0) opacity(0);
  animation-delay: 3s;
  -webkit-animation: cuadrado 20s ease forwards infinite;
  animation: cuadrado 20s ease forwards infinite;
}

/*- Home Hero -*/

#content.site-content {
  padding-top: 0;
  padding-bottom: 0;
}

#home-hero {
  padding-top: 2rem;
  overflow: hidden;
  background-image: url(assets/img/svg-home-hero.png);
  background-position: bottom;
  overflow: hidden;
  z-index: -2;
  padding-bottom: 10rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin-top: -0.5rem;
}

#home-hero img:nth-child(1),
/* #kitdigital-que-es img:nth-child(1), */
#kitdigital-que-es iframe {
  position: relative;
  border-radius: 22px;
  z-index: 1;
  aspect-ratio: 1;
  object-fit: cover;
}
figure.pseudo-azul {
  content: "";
  position: relative;
  aspect-ratio: 1;
}
#kitdigital-que-es figure.pseudo-azul {
  aspect-ratio: 16/9;
}

figure.pseudo-azul::after {
  content: "";
  position: absolute;
  background-color: var(--sp-bluelight);
  border-radius: 22px;
  z-index: 0;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0px;
  transform: rotate(7deg);
  transition: 0.3s ease-in-out;
  animation: bounce 5s infinite alternate;
}

@keyframes bounce {
  0% {
    transform: rotate(2deg);
  }

  100% {
    transform: rotate(7deg);
  }
}

/*- home servicios -*/

#servicios {
  padding-top: 4rem;
  padding-bottom: 4rem;
  position: relative;
}

#servicios h2,
#servicios p {
  color: #ffffff;
}

#servicios .card {
  position: relative;
  background-position: center;
  background: url(assets/img/horeca-home.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  border-radius: 22px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

#servicios .row > div:nth-child(2) .card {
  position: relative;
  background-position: center;
  background: url(assets/img/empresa-home.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  border-radius: 22px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

#servicios .card h3 {
  color: #ffffff;
}

#servicios .card div {
  background: rgba(0, 37, 92, 0.9);
  position: absolute;
  bottom: 2rem;
  height: 4rem;
  left: 0;
  width: 50%;
  padding: 1rem;
  border-radius: 0 1rem 1rem 0;
  z-index: 0;
  overflow: hidden;
  -webkit-transition: 0.3s ease-in;
  -moz-transition: 0.3s ease-in;
  -o-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}

#servicios .card div ul {
  list-style: none;
  position: absolute;
  margin-top: 1rem;
  -webkit-transition: 0.3s ease-in;
  -moz-transition: 0.3s ease-in;
  -o-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
  opacity: 0;
}

#servicios .card div ul li {
  color: white;
  font-size: 1.2rem;
  font-weight: normal;
  margin-bottom: 0.5rem;
}

#servicios .card:hover div {
  -webkit-transition: 0.3s ease-in;
  -moz-transition: 0.3s ease-in;
  -o-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
  height: 85%;
  width: 110%;
}

#servicios .card:hover ul {
  opacity: 1;
  -webkit-transition: 0.3s ease-in;
  -moz-transition: 0.3s ease-in;
  -o-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
  transition-delay: 0.3s;
}

/*-- home-about --*/

#home-about {
  padding-top: 15rem;
  overflow: hidden;
  background-image: url(assets/img/svg-home-about.png);
  background-position: bottom;
  position: relative;
  z-index: 1;
  padding-bottom: 15rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.home-about-num {
  color: var(--sp-primary);
  font-size: 2.5rem;
  font-family: "montserrat 800";
}

.caracteristica-home img:nth-child(1) {
  width: 5.5rem;
  margin-bottom: 0.5rem;
}

.caracteristica-home p:nth-child(2) {
  color: var(--sp-primary);
  font-size: 3.5rem;
  font-family: "montserrat 800";
  margin-bottom: 0;
}

.caracteristica-home p:nth-child(3) {
  color: var(--sp-primary);
  font-size: 1.2rem;
  font-family: "montserrat 600";
}

/*-- CTA home --*/

#cta-home {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

#cta-home h2 {
  color: #ffffff;
}

#cta-home .lead {
  color: #ffffff;
  margin-bottom: 3rem;
}

/*-- Formulario --*/

#formulario {
  padding-top: 17rem;
  padding-bottom: 10rem;
  overflow: hidden;
  background-image: url(assets/img/svg-formulario-background.png);
  background-position: bottom;
  overflow: hidden;
  z-index: -2;
  padding-bottom: 2rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

#formulario h2 {
  color: var(--sp-bluelight);
}

#formulario .form-wrapper {
  background: linear-gradient(to right, var(--sp-primary), var(--sp-bluelight));
  border-radius: 22px;
  margin-top: 3rem;
}

#formulario .nf-form-fields-required {
  color: white;
  padding-top: 2rem !important;
}

#formulario .nf-form-content label {
  color: white;
  font-weight: 400 !important;
}

#formulario .nf-form-content {
  padding: 44px !important;
}

#formulario .nf-form-content textarea.ninja-forms-field {
  border-radius: 12px;
}

#formulario .nf-form-content .list-select-wrap .nf-field-element > div,
#formulario .nf-form-content input:not([type="button"]),
#formulario .nf-form-content textarea {
  border-radius: 12px !important;
}

#formulario .checkbox-container.label-right label {
  font-size: 0.9rem !important;
}

#formulario .nf-form-content button,
#formulario .nf-form-content input[type="button"],
#formulario .nf-form-content input[type="submit"] {
  border-radius: 12px !important;
  background: transparent !important;
  border: 2px solid !important;
  border-color: white !important;
  color: white !important;
  transition: all 0.5s;
}

#formulario .nf-form-content button:hover,
#formulario .nf-form-content input[type="button"]:hover,
#formulario .nf-form-content input[type="submit"]:hover {
  border-radius: 12px !important;
  background: white !important;
  border: 2px solid !important;
  border-color: white !important;
  color: var(--sp-primary) !important;
  transition: all 0.5s;
}
#formulario .nf-response-msg p {
  color: white !important;
}
#formulario .form-wrapper h3 {
  display: none;
}
#formulario .checkbox-wrap a {
  color: white;
  text-decoration: underline;
}
#formulario .nf-error .nf-error-msg {
  color: white !important;
}

#formulario .nf-error.field-wrap .nf-field-element:after {
  background: #e80000;
  color: #fff;
  font-size: 20px !important;
  top: 8px !important;
  right: 8px !important;
  bottom: unset !important;
  height: 35px !important;
  width: 35px !important;
  line-height: 38px !important;
  border-radius: 5rem !important;
}

/*--Te esperamos--*/

#te-esperamos h2 {
  color: var(--sp-bluelight);
}

#te-esperamos {
  position: relative;
  z-index: 0;
  background-color: white;
  overflow: hidden;
  padding-top: 5rem;
  padding-bottom: 10rem;
}

#te-esperamos::after {
  position: absolute;
  content: "";
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  background-image: url(assets/img/fondo-home-about.jpg);
  background-attachment: fixed;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  opacity: 0.05;
}

#te-esperamos::before {
  position: absolute;
  content: "";
  z-index: -1;
  bottom: -2.5rem;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(assets/img/fondo-home-about.jpg);
  background-attachment: fixed;
  background-repeat: no-repeat;
  height: 5rem;
  width: 120%;
  opacity: 0.05;
}

#te-esperamos svg {
  width: 2.5rem;
  display: block;
  margin: 1rem auto;
}

#te-esperamos svg path {
  fill: var(--sp-bluelight);
}

#te-esperamos ul {
  list-style: none;
  margin: 2rem 0;
  padding: 0;
  text-align: center;
}

#te-esperamos ul li {
  margin-bottom: 2rem;
}

#te-esperamos ul li,
#te-esperamos ul li a,
#te-esperamos ul li p {
  color: var(--sp-primary);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.5rem;
}

#te-esperamos ul li a:hover {
  text-decoration: none;
}

/*---- KIT DIGITAL ----*/

.page-template-t-kitdigital .site-content {
  position: relative;
  z-index: 0;
}

#kitdigital-hero {
  padding-top: 2rem;
  overflow: hidden;
  background-color: white;
  overflow: hidden;
  z-index: -2;
  margin-top: -0.5rem;
}

#kitdigital-que-es {
  padding-top: 2rem;
  overflow: hidden;
  background-image: url(assets/img/svg-home-hero.png);
  background-position: bottom;
  overflow: hidden;
  z-index: -2;
  padding-bottom: 13rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin-top: -0.5rem;
}
#requisitos ul{
  padding-left: unset;
}
#requisitos .h2,
#requisitos li,
#requisitos p {
  color: white;
}
.page-template-t-kitdigital .site-content::after {
  background-color: var(--sp-bluelight);
  position: fixed;
  width: 20rem;
  height: 20rem;
  border-radius: 22px;
  bottom: 0%;
  opacity: 0.1;
  transform: rotate(69deg);
  right: 4%;
  z-index: -1;
  content: "";
}

.page-template-t-kitdigital .site-content::before {
  background-color: var(--sp-bluelight);
  position: fixed;
  width: 15rem;
  height: 15rem;
  border-radius: 22px;
  top: 25%;
  opacity: 0.1;
  transform: rotate(106deg);
  right: 84%;
  z-index: -1;
  content: "";
}
#kitdigital-que-es .logos img{
  width: 100%;
  max-height: 6rem;
  margin: 1rem auto;
  display: block;
}
/*---- HORECA ----*/

.page-template-t-horeca .site-content {
  background-color: white;
  position: relative;
  z-index: 0;
}

.page-template-t-horeca .site-content::after {
  background-color: var(--sp-bluelight);
  position: fixed;
  width: 20rem;
  height: 20rem;
  border-radius: 22px;
  bottom: 0%;
  opacity: 0.1;
  transform: rotate(69deg);
  right: 4%;
  z-index: -1;
  content: "";
}

.page-template-t-horeca .site-content::before {
  background-color: var(--sp-bluelight);
  position: fixed;
  width: 15rem;
  height: 15rem;
  border-radius: 22px;
  top: 25%;
  opacity: 0.1;
  transform: rotate(106deg);
  right: 84%;
  z-index: -1;
  content: "";
}

#sp-productos img {
  border-radius: 22px;
  width: 22rem;
}

#sp-productos figure {
  text-align: center;
}

#sp-productos .row {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

#sp-productos {
  position: relative;
  overflow: hidden;
}

/*---- EMPRESA ----*/

.page-template-t-empresa .site-content {
  background-color: white;
  position: relative;
  z-index: 0;
}

.page-template-t-empresa .site-content::after {
  background-color: var(--sp-bluelight);
  position: fixed;
  width: 15rem;
  height: 15rem;
  border-radius: 22px;
  bottom: 43%;
  opacity: 0.1;
  transform: rotate(69deg);
  right: 73%;
  z-index: -1;
  content: "";
}

.page-template-t-empresa .site-content::before {
  background-color: var(--sp-bluelight);
  position: fixed;
  width: 10rem;
  height: 10rem;
  border-radius: 22px;
  bottom: 1%;
  opacity: 0.1;
  transform: rotate(99deg);
  right: 8%;
  z-index: -1;
  content: "";
}

/*---- Error 404 ----*/

.error404 .site-content {
  background-color: white;
  position: relative;
  z-index: 0;
  min-height: 70vh;
}

.text-404 {
  position: relative;
}

.text-404 p {
  text-align: center;
  font-size: 10rem;
  color: var(--sp-primary);
  font-weight: 900;
}

.text-404 span {
  background-color: var(--sp-bluelight);
  border-radius: 22px;
  width: 10rem;
  height: 10rem;
  opacity: 0.1;
  animation-name: rotation;
  animation-duration: 8s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  margin: 3rem auto;
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*--Páginas legales--*/
.page-template-t-sin-aside .site-content {
  padding-top: 0 !important;
  padding-bottom: 5rem;
  background-color: white;
}

.page-template-t-sin-aside h1 {
  color: var(--sp-primary);
  text-align: center;
  margin: 3.5rem 0;
  font-size: 2rem;
  padding: 0;
  z-index: 0;
  position: relative;
  border: none !important;
}

.page-template-t-sin-aside h1::after {
  content: "";
  background-color: var(--sp-bluelight);
  height: 3rem;
  width: 3rem;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(7deg);
  border-radius: 0.5rem;
  position: absolute;
  z-index: -1;
  opacity: 0.1;
  transform: rotate(7deg);
  transition: 0.3s ease-in-out;
  animation: legal 5s infinite alternate;
}

@keyframes legal {
  0% {
    transform: rotate(5deg) translate(-50%, -50%);
  }

  100% {
    transform: rotate(12deg) translate(-50%, -50%);
  }
}

/*---- Blog ----*/

/*---- Contacto ----*/

/*---- Footer ----*/

/*Footer Superior*/

.section-cuadrados-footer {
  top: 0;
  position: fixed;
  overflow: hidden;
  background: linear-gradient(to right, var(--sp-primary), var(--sp-bluelight));
  left: 0;
  right: 0;
  z-index: -100;
  bottom: 0;
}

#footer-sup {
  padding-top: 5rem;
  position: relative;
  overflow: hidden;
  margin-top: -1px;
  z-index: 0;
}

#footer-sup::before {
  position: absolute;
  width: 120%;
  height: 5rem;
  border-radius: 50%;
  background-color: white;
  content: "";
  top: -2.5rem;
  left: 50%;
  transform: translateX(-50%);
}

.page-template-t-inicio #footer-sup::after {
  position: absolute;
  content: "";
  z-index: 22;
  top: -2.5rem;
  border-radius: 50%;
  left: -10%;
  background-image: url(assets/img/fondo-home-about.jpg);
  background-attachment: fixed;
  background-repeat: no-repeat;
  height: 5rem;
  width: 120%;
  opacity: 0.05;
}
.page-template-t-kitdigital #footer-sup::after {
  position: absolute;
  content: "";
  z-index: 22;
  top: -2.5rem;
  border-radius: 50%;
  left: -10%;
  background-image: url(assets/img/fondo-home-about.jpg);
  background-attachment: fixed;
  background-repeat: no-repeat;
  height: 5rem;
  width: 120%;
  opacity: 0.05;
}

#footer-sup img {
  display: block;
  margin: 1rem auto;
  width: 12rem;
}

#footer-sup ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#footer-sup ul li {
  margin-bottom: 0.75rem;
}

#footer-sup ul li a {
  color: white;
  transition: 0.3s ease-in-out;
  font-size: 1.1rem;
}

#footer-sup ul li a:hover {
  text-decoration: none;
  transition: 0.3s ease-in-out;
  color: var(--sp-primary);
}

#footer-sup svg {
  width: 1.5rem;
  margin-right: 0.5rem;
}

footer#colophon {
  text-align: center;
  padding: 7px;
  position: relative;
  z-index: 1;
  background-color: var(--sp-primary) !important;
  color: white;
}

footer#colophon a,
footer#colophon span {
  color: white;
}

footer#colophon a:hover {
  text-decoration: none;
}

#caronte-svg {
  max-width: 20px;
  fill: white;
}

/*--Contacto permanente--*/

.contacto-permanente {
  position: fixed;
  top: unset;
  bottom: 0;
  left: 0;
  right: unset;
  width: 50%;
  display: flex;
  padding: 0.75rem;
  font-weight: 600;
  color: var(--sp-primary);
  background-color: var(--sp-cta);
  min-width: unset;
  border-radius: 0;
  transition: 0.3s ease-in-out;
  z-index: 999;
}

.contacto-permanente:hover {
  text-decoration: none;
  transition: 0.3s ease-in-out;
  color: var(--sp-primary) !important;
  background-color: var(--sp-dark-cta);
}

.contacto-permanente:last-child {
  left: 50%;
}

.contacto-permanente svg {
  width: 1.5rem;
  display: block;
  margin: 0 auto;
}

.contacto-permanente svg path {
  fill: var(--sp-primary);
}

.modal.show .modal-dialog {
  z-index: 99;
}

.modal-backdrop.show {
  z-index: 0;
}

.modal-body button.close {
  filter: invert(1);
}

.modal-body,
.modal-content {
  background-color: white;
  border-radius: 3rem !important;
}

.modal-body .nf-form-content {
}

.modal-body .nf-form-content .list-select-wrap .nf-field-element > div,
.modal-body .nf-form-content input:not([type="button"]),
.modal-body.nf-form-content textarea,
.modal-body .nf-form-content input[type="button"] {
  border-radius: 1rem;
}

.modal-body .nf-form-content label {
  font-size: 1rem;
  font-weight: 600;
  color: var(--sp-primary);
}

.modal-body .nf-error-msg,
.modal-body .ninja-forms-req-symbol {
  color: red !important;
}
.modal-body .h2{
  padding: 1rem 0.25rem;
}
.modal-body .checkbox-wrap a{
  color: var(--sp-primary)!important;
  text-decoration: underline;
}
/*--Cookies--*/
/*GRPD*/

#cookie-law-info-bar {
  background-color: rgba(255, 255, 255, 0.9) !important;
}

.cli-tab-footer .wt-cli-privacy-accept-btn,
.cli-plugin-main-button {
  background-color: var(--sp-primary);
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
}

.cli_settings_button {
  border: 2px solid var(--sp-primary);
  color: var(--sp-primary) !important;
  background: transparent !important;
}

.cli_settings_button:hover {
  border: 2px solid var(--sp-primary);
  background: var(--sp-primary) !important;
  color: white !important;
}

/*---- Media queries ----*/

@media (min-width: 576px) {
  /*---- General ----*/
  /*---- Header ----*/
  /*---- Inicio ----*/
  /*---- Páginas ----*/
  /*---- Blog ----*/
  /*---- Contacto ----*/
  /*---- Footer ----*/
}

@media (min-width: 768px) {
  /*---- General ----*/
  #kitdigital-hero {
    padding-bottom: 5rem;
  }
  #home-about {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  #requisitos li,
#sp-productos li {

  list-style: square;
}
#requisitos ul{
  padding-left: 1em;
}
  /*---- Header ----*/
  /*---- Inicio ----*/
  /*---- Páginas ----*/
  /*---- Blog ----*/
  /*---- Contacto ----*/
  /*---- Footer ----*/
}

@media (min-width: 992px) {
  /*---- General ----*/
  .cabecera {
    margin-bottom: 1.5rem;
  }

  .cabecera::after {
    z-index: 1;
    left: -4rem;
    top: 5px;
    transform: rotate(20deg);
  }

  /*---- Header ----*/
  /*---- Inicio ----*/
  /*---- Páginas ----*/
  /*---- Blog ----*/
  /*---- Contacto ----*/
  /*---- Footer ----*/
}

@media (min-width: 1200px) {
  /*---- General ----*/
  /*---- Header ----*/
  /*---- Inicio ----*/
  /*---- Páginas ----*/
  /*---- Blog ----*/
  /*---- Contacto ----*/
  /*---- Footer ----*/
  .contacto-permanente {
    position: fixed;
    top: calc(50% - 2rem);
    display: flex;
    right: -7rem;
    left: unset;
    bottom: unset;
    padding: 0.75rem;
    font-weight: 600;
    color: var(--sp-primary);
    background-color: var(--sp-cta);
    min-width: 10rem;
    width: unset;
    border-radius: 0.4rem 0 0 0.4rem;
    transition: 0.3s ease-in-out;
    z-index: 999;
  }

  .contacto-permanente svg {
    width: 1.5rem;
    margin: 0 1.5rem 0 0;
    display: inline;
  }

  .contacto-permanente:hover {
    text-decoration: none;
    right: 0;
    transition: 0.3s ease-in-out;
    color: white !important;
    background-color: var(--sp-dark-cta);
  }

  .contacto-permanente:last-child {
    top: calc(50% + 2rem);
    left: unset;
  }
}
