/*
Theme Name: Startit Child
Theme URI: https://startit.qodeinteractive.com/
Description: A child theme of Startit Theme
Author: Select Themes
Author URI: https://qodeinteractive.com
Version: 2.0.2
Text Domain: startit
Template: startit
*/


/* botón primario */
.btn-primary {
  display: inline-block;
  text-decoration: none;
  font-family: 'Helvetica Neue', Arial, sans-serif;
  font-size: 1rem;
  padding: 1rem 2rem;
  border-radius: 6px;
  background-color: #65c8e6;
  color: #fff;
  border: none;
  transition: background-color 0.2s, box-shadow 0.2s;
}

.btn-primary:hover {
  background-color: #4faab8;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}


/** PORTADA 1 **/

@media (min-width: 768px) {
  /* 1) Hacemos flex y centrado vertical de las columnas */
  .portada-1 .qodef-full-section-inner {
	display: flex !important;
	align-items: center !important;
  }

  /* 2) Centrar solo el contenido de la primera columna */
  .portada-1 .vc_col-sm-6:first-child .vc_column-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
  }
  
  .portada-1 .vc_col-sm-6:last-child .vc_column-inner {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
	}
}

.portada-1 h1 {
  font-size: 2.5rem;
  line-height: 1.2;
  color: #22356f;
  margin-bottom: 1rem;
}

.portada-1 .product-list {
  list-style: none;
}

.portada-1 .product-list li + li {
  margin-top: 1rem;
}

.portada-1 .product-list button {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  width: 100%;
  padding: 1rem 1.5rem;
  font-size: 1.125rem;
  text-align: left;
  border: 2px solid #571C56;
  color: #571C56 !important;
  -webkit-text-fill-color: #571C56 !important;
  border-radius: 6px;
  background: white;
  cursor: pointer;
  transition: background-color 0.2s, box-shadow 0.2s;
}

.portada-1 .product-list button:hover {
  background-color: #f0fdfa;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.portada-1,
.portada-2,
.portada-3,
.portada-4,
.portada-5,
.portada-6{
	font-size: 1.2rem;
	color: #333;
}

.portada-1 p,
.portada-2 p,
.portada-3 p,
.portada-4 p,
.portada-5 p,
.portada-6 p{
	margin-bottom: 1rem;
}


/* Para todos los h2 de portada-1 a portada-5 */
.portada-2 h2,
.portada-3 h2,
.portada-4 h2,
.portada-5 h2,
.portada-6 h2 {
  font-family: 'Helvetica Neue', Arial, sans-serif;
  font-size: 2.5rem;
  line-height: 1.3;
  color: #22356f;
  margin-bottom: 2rem;
}

/* Para todos los ul de portada-1 a portada-5 */
.portada-2 ul,
.portada-3 ul,
.portada-4 ul,
.portada-5 ul,
.portada-6 ul {
  list-style: none;
  margin-bottom: 3rem;
  padding: 0;
}

/* Para todos los li de esas listas */
.portada-2 ul li,
.portada-3 ul li,
.portada-4 ul li,
.portada-5 ul li,
.portada-6 ul li {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1.25rem;
  font-size: 1.2rem;
  color: #333;
}

/* Y sus pseudo-elementos */
.portada-2 ul li::before,
.portada-3 ul li::before,
.portada-4 ul li::before,
.portada-5 ul li::before,
.portada-6 ul li::before {
  content: '›';
  position: absolute;
  left: 0;
  top: 0;
  font-size: 2rem;
  line-height: 0.6;
  color: #571C56;
}


/** PORTADA 2 **/

@media (max-width: 767px) {
  .portada-2 .qodef-full-section-inner {
	display: flex !important;
	flex-direction: column-reverse !important;
  }
}

@media (min-width: 768px) {
  /* 1) Hacemos flex y centrado vertical de las columnas */
  .portada-2 .qodef-full-section-inner {
	display: flex !important;
	align-items: center !important;
  }
  
  .portada-2 
	  .qodef-full-section-inner
	  > .wpb_column:nth-child(1)
	  > .vc_column-inner 
	  > .wpb_wrapper {
		
	  max-width: 560px;   /* ajusta a lo que necesites */
	  width: 100%;        /* para que reduzca si la pantalla es más pequeña */
	}

  /* 2) Centrar solo el contenido de la primera columna */
  .portada-2 .vc_col-sm-6:first-child .vc_column-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center !important;  /* eje X */
	height: 100%;
  }
  
  .portada-2 .vc_col-sm-6:last-child .vc_column-inner {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
	}
}

/** PORTADA 3 **/

.portada-3 .wpb_single_image img {
  max-width: 500px;
  width: 100%;
  height: auto;
}

@media (min-width: 768px) {
  /* 1) Hacemos flex y centrado vertical de las columnas */
  .portada-3 .qodef-full-section-inner {
	display: flex !important;
	align-items: center !important;
  }
  
  .portada-3 
	  .qodef-full-section-inner
	  > .wpb_column:nth-child(2)
	  > .vc_column-inner 
	  > .wpb_wrapper {
		
	  max-width: 560px;   /* ajusta a lo que necesites */
	  width: 100%;        /* para que reduzca si la pantalla es más pequeña */
	}

  /* 2) Centrar solo el contenido de la primera columna */
  .portada-3 .vc_col-sm-6:last-child .vc_column-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center !important;  /* eje X */
	height: 100%;
  }
  
  .portada-3 .vc_col-sm-6:first-child .vc_column-inner {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
	}
}


/** PORTADA 4 **/

@media (max-width: 767px) {
  .portada-4 .qodef-full-section-inner {
	display: flex !important;
	flex-direction: column-reverse !important;
  }
}

.portada-4 .wpb_single_image img {
  max-width: 600px;
  width: 100%;
  height: auto;
}


@media (min-width: 768px) {
  /* 1) Hacemos flex y centrado vertical de las columnas */
  .portada-4 .qodef-full-section-inner {
	display: flex !important;
	align-items: center !important;
  }
  
  .portada-4 
	  .qodef-full-section-inner
	  > .wpb_column:nth-child(1)
	  > .vc_column-inner 
	  > .wpb_wrapper {
		
	  max-width: 560px;   /* ajusta a lo que necesites */
	  width: 100%;        /* para que reduzca si la pantalla es más pequeña */
	}

  /* 2) Centrar solo el contenido de la primera columna */
  .portada-4 .vc_col-sm-6:first-child .vc_column-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center !important;  /* eje X */
	height: 100%;
  }
  
  .portada-4 .vc_col-sm-6:last-child .vc_column-inner {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
	}
}

/** PORTADA 5 **/

.portada-5 .wpb_single_image img {
  max-width: 600px;
  width: 100%;
  height: auto;
}


@media (min-width: 768px) {
  /* 1) Hacemos flex y centrado vertical de las columnas */
  .portada-5 .qodef-full-section-inner {
	display: flex !important;
	align-items: center !important;
  }
  
  .portada-4 
	  .qodef-full-section-inner
	  > .wpb_column:nth-child(2)
	  > .vc_column-inner 
	  > .wpb_wrapper {
		
	  max-width: 560px;   /* ajusta a lo que necesites */
	  width: 100%;        /* para que reduzca si la pantalla es más pequeña */
	}

  /* 2) Centrar solo el contenido de la primera columna */
  .portada-5 .vc_col-sm-6:last-child .vc_column-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center !important;  /* eje X */
	height: 100%;
  }
  
  .portada-5 .vc_col-sm-6:first-child .vc_column-inner {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
	}
}


/** PORTADA 6 **/

@media (max-width: 767px) {
  .portada-6 .qodef-full-section-inner {
  display: flex !important;
  flex-direction: column-reverse !important;
  }
}

.portada-6 .wpb_single_image img {
  max-width: 600px;
  width: 100%;
  height: auto;
}


@media (min-width: 768px) {
  /* 1) Hacemos flex y centrado vertical de las columnas */
  .portada-6 .qodef-full-section-inner {
  display: flex !important;
  align-items: center !important;
  }
  
  .portada-6 
    .qodef-full-section-inner
    > .wpb_column:nth-child(1)
    > .vc_column-inner 
    > .wpb_wrapper {
    
    max-width: 560px;   /* ajusta a lo que necesites */
    width: 100%;        /* para que reduzca si la pantalla es más pequeña */
  }

  /* 2) Centrar solo el contenido de la primera columna */
  .portada-6 .vc_col-sm-6:first-child .vc_column-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center !important;  /* eje X */
  height: 100%;
  }
  
  .portada-6 .vc_col-sm-6:last-child .vc_column-inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  }
}