@import url('https://fonts.googleapis.com/css2?family=Encode+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');


*{ 
	box-sizing: border-box;
	margin:0;
	padding:0;
  font-family: 'Encode Sans', sans-serif;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
  }

body {
	margin: 0;
	font-size: 1rem; /*texto responsive*/	
	overflow: scroll;
	scrollbar-base-color: red;
  }

p{
  font-size: 1rem;
  line-height: 1.5rem;
	font-weight: lighter; /*lighter*/
	font-display: swap;
}


@media screen and (max-width:768px){
  p, label, .card-text{
    font-size: 0.7rem;
    line-height: 1rem;
  }
}

h1,h2,h3,h4,h5,h6{
	color: var(--titleColor);	
	font-display: swap;
} 

h2, h3, h4, h5, h6{
	font-size: 2rem;
  line-height: 2.2rem;
}

@media screen and (max-width:768px){
  h2, h3, h4, h5, h6{
    font-size: 1.5rem;
    line-height: 1.7rem;
  }
}

section{
	overflow: hidden;
}

/*OBJETOS SELECCIONADOS*/

p::selection {
    background: red;
    color: white;
}

h1::selection {
    background: red;
    color: white;
}

strong::selection {
    background: red;
    color: white;
}
br::selection {
    background: red;
    color: white;
}

h2::selection {
    background: red;
    color: white;
}

h3::selection {
    background: red;
    color: white;
}

h4::selection {
    background: red;
    color: white;
}

h5::selection {
    background: red;
    color: white;
}

h6::selection {
    background: red;
    color: white;
}

img::selection {
    background: red;
    color: white;
}

a::selection {
    background: red;
    color: white;
}

b::selection {
    background: red;
    color: white;
}

font::selection{
    background: red;
    color: white;
}

span::selection{
  background: red;
  color: white;
}

		/*seleccionados 2*/

p::-moz-selection {
	background: red;
    color: white;
}

/*SCROLLBAR*/
::-webkit-scrollbar{
    width: 10px;
    background-color: black;
}
::-webkit-scrollbar-track{
	  width: 5px;
    background-color: black;
}
::-webkit-scrollbar-thumb{
background-image: -webkit-gradient(linear, left bottom, left top, from(red));
/*background-image: -webkit-linear-gradient(bottom, darkturquoise 0%, #005c86 100%);
background-image: linear-gradient(to top, darkturquoise 0%, #005c86 100%); */
}

 /*CARRUSEL TÍTULOS*/
 @media screen and (max-width:1024px){
  .h3-responsive{
    display: none;
  }
}


 /*SECCIÓN 1 - INICIO titulos h*/
    .streamor{
      font-weight: 400;
      font-size: 3rem;
    }

    @media screen and (max-width:1024px){
      .streamor{
        font-size: 3rem;
      }
    }

    @media screen and (max-width:768px){
      .streamor{
        font-size: 2rem;
      }
    }

    /*asambleas H1*/
    .streamor1{
      font-weight: 500;
      font-size: 4rem;
    }

    @media screen and (max-width:1024px){
      .streamor1{
        font-size: 3rem;
      }
    }

    @media screen and (max-width:768px){
      .streamor1{
        font-size: 2rem;
      }
    }
   /*asambleas H1*/
 
/*BANNER EVENTO*/
#evento p{
	font-size: 2rem;
  line-height: 2.2rem;
  font-weight: 400;
}

#evento hr{
  width: 6%;
  height: 2px;
  margin-right: 47%;
	margin-left: 47%;
	align-items: center;
	background-color: rgb(0, 0, 0);
}


@media screen and (max-width:768px){
  #evento p{
    font-size: 1.5rem;
    line-height: 1.7rem;
  }
}

/*TÍTULOS*/    

/*título rojo*/
  #title{
    padding-top: 10px;
    text-align: center;
  }

  .rojo{
    width: 4%;
    height: 1px;
    margin-right: 48%;
    margin-left: 48%;
    align-items: center;
    background-color: red;
  }

  .naranja{
    width: 4%;
    height: 1px;
    margin-right: 48%;
    margin-left: 48%;
    align-items: center;
    background-color:rgb(253, 108, 55);
  }

  .amarillo{
    width: 4%;
    height: 1px;
    margin-right: 48%;
    margin-left: 48%;
    align-items: center;
    background-color:orange
  }

  /*Reorganización de imágenes*/
 
/*STREAMING*//*STREAMING*//*STREAMING 1111*/
#streaming-title{
  padding-bottom: 50px;
}

    @media screen and (max-width:768px){
      #streaming-title{
        padding-bottom: 20px;
      }
    }

    /*VIVO*/
    .vivo{
      padding: 20px;
    }

/*PAQUETES STREAMING*/
  #paquete p{
    font-size: 25px;
    line-height: 30px;
  }

  .webb{
    font-size: 25px;
    line-height: 30px;
  }

  /*parallax streaming*/
  .parallax2{
    width: 100%;
    height: 60vh;
    background-image: url('../img/streaming-colombia-6.webp');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    display: flex;
    justify-content: center;
    align-items: center;	
    -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
  }
  
  @media screen and (max-width:1024px){
    .parallax2{
      width: 100%;
      height: 30vh;
    }
  }

/*ASAMBLEAS IMAGEN PRINCIPAL*/

  /*ASAMBLEAS VIRTUALES*/
.parallax{
  width: 100%;
	height: 100vh;
	background-image: url('../img/asambleas\ virtuales.webp');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	display: flex;
	justify-content: center;
	align-items: center;	
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
}

@media screen and (max-width:768px){
  .parallax{
    height: 50vh;
  }
}

/*countdown*/

/*countdown*/


/*GALERÍA INDEX*/

.gallery {
	display: flex;
	flex-wrap: wrap;
	/* Compensate for excess margin on outer gallery flex items */
	margin: -1rem -1rem;
}

.gallery-item {
	/* Minimum width of 24rem and grow to fit available space */
	flex: 1 0 24rem;
	/* Margin value should be half of grid-gap value as margins on flex items don't collapse */
	margin: -1rem;
	box-shadow: 0.3rem 0.4rem 0.4rem rgba(0, 0, 0, 0.4);
  overflow: hidden;
}

.gallery-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
  transition: transform 400ms ease-out;
}

.gallery-image:hover {
	transform: scale(1.15);
}

/*

The following rule will only run if your browser supports CSS grid.

Remove or comment-out the code block below to see how the browser will fall-back to flexbox styling. 

*/

@supports (display: grid) {
	.gallery {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(24rem, 1fr));
		grid-gap: 0.5rem; /*espacio entre fotos, por ejemplo 2 rem*/
	}

	.gallery,
	.gallery-item {
		margin: 0;
	}
}

/*WHATSAPP*/
.appWhatsapp{
	position: fixed;
	right: 100px;
	bottom: 100px;
	width: 1000px;
	filter: drop-shadow(5px 5px 10px #000000);
	z-index: 3000;
  }

#appWhatsapp{	
	width: 300%;
}

#appWhatsapp:hover{
	content: url('../img/whatsapp\ 2.webp');
	}


@media (min-width: 767px){
	.appWhatsapp{
		position: fixed;
		right: 60px;
		bottom: 50px;
		width: 60px;
		z-index: 3000;
	  }	  
	  
	#appWhatsapp{
		width: 150%;
	  }
}

@media (min-width: 360px){
	.appWhatsapp{
		position: fixed;
		right: 40px;
		bottom: 50px;
		width: 40px;
		z-index: 3000;
	  }
	  
   	#appWhatsapp{
		width: 150%;
      }
}
  
/*STREAMING*/
.basic,
.basic .but .fa {
  background: linear-gradient(-45deg, #fd5d01, #8d0000);
}

/*pag */

/*streaming prueba 2*/
:root {
  --d: 700ms;
  --e: cubic-bezier(0.19, 1, 0.22, 1);
  --font-sans: 'Rubik', sans-serif;
  --font-serif: 'Cardo', serif;
}
.page-content {
  display: grid;
  grid-gap: 1rem;
  padding: 1rem;
  max-width: 1024px;
  margin: 0 auto;
  font-family: var(--font-sans);
}
@media (min-width: 600px) {
  .page-content {
    grid-template-columns: repeat(2, 1fr);
 }
}
@media (min-width: 800px) {
  .page-content {
    grid-template-columns: repeat(4, 1fr);
 }
}
.cards {
  position: relative;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding: 1rem;
  width: 100%;
  text-align: center;
  color: whitesmoke;
  background-color: whitesmoke;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 2px 2px rgba(0, 0, 0, 0.1), 0 4px 4px rgba(0, 0, 0, 0.1), 0 8px 8px rgba(0, 0, 0, 0.1), 0 16px 16px rgba(0, 0, 0, 0.1);
}
@media (min-width: 600px) {
  .cards {
    height: 350px;
 }
}
.cards:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 110%;
  background-size: cover;
  background-position: 0 0;
  transition: transform calc(var(--d) * 1.5) var(--e);
  pointer-events: none;
}
.cards:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200%;
  pointer-events: none;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, 
    rgba(0, 0, 0, 0.009) 11.7%, rgba(0, 0, 0, 0.034) 22.1%, rgba(0, 0, 0, 0.072) 31.2%, 
    rgba(0, 0, 0, 0.123) 39.4%, rgba(0, 0, 0, 0.182) 46.6%, rgba(0, 0, 0, 0.249) 53.1%, 
    rgba(0, 0, 0, 0.320) 58.9%, rgba(0, 0, 0, 0.394) 64.3%, rgba(0, 0, 0, 0.468) 69.3%, 
    rgba(0, 0, 0, 0.540) 74.1%, rgba(0, 0, 0, 0.607) 78.8%, rgba(0, 0, 0, 0.668) 83.6%, 
    rgba(0, 0, 0, 0.721) 88.7%, rgba(0, 0, 0, 0.762) 94.1%, rgba(0, 0, 0, 0.790) 100%);
  transform: translateY(-50%);
  transition: transform calc(var(--d) * 2) var(--e);
}
.cards:nth-child(1):before {
  background-image: url('../img/servicios\ de\ streaming\ bogota\ \(2\).webp');
}
.cards:nth-child(2):before {
  background-image: url('../img/servicios\ de\ streaming\ bogota\ \(3\).webp');
}
.cards:nth-child(3):before {
  background-image: url('../img/servicios\ de\ streaming\ bogota\ \(1\).webp');
}
.cards:nth-child(4):before {
  background-image: url('../img/servicios\ de\ streaming\ bogota\ \(4\).webp');
}
.content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 1rem;
  transition: transform var(--d) var(--e);
  z-index: 1;
}
.content > * + * {
  margin-top: 1rem;
}
.title {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.2;
}
.copy {
  font-family: var(--font-serif);
  font-size: 1.125rem;
  font-style: italic;
  line-height: 1.35;
}
@media (hover: hover) and (min-width: 600px) {
  .cards:after {
    transform: translateY(0);
 }
  .content {
    transform: translateY(calc(100% - 4.5rem));
 }
  .content > *:not(.title) {
    opacity: 0;
    transform: translateY(1rem);
    transition: transform var(--d) var(--e), opacity var(--d) var(--e);
 }
  .cards:hover, .cards:focus-within {
    align-items: center;
 }
  .cards:hover:before, .cards:focus-within:before {
    transform: translateY(-4%);
 }
  .cards:hover:after, .cards:focus-within:after {
    transform: translateY(-50%);
 }
  .cards:hover .content, .cards:focus-within .content {
    transform: translateY(0);
 }
  .cards:hover .content > *:not(.title), .cards:focus-within .content > *:not(.title) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: calc(var(--d) / 8);
 }
  .cards:focus-within:before, .cards:focus-within:after, .cards:focus-within .content, .cards:focus-within .content > *:not(.title) {
    transition-duration: 0s;
 }
}
