.bg-magenta { background-color: rgba(228,4,125) !important;  }
.text-magenta { color: rgba(228,4,125) !important;  }
.opacity-60 { opacity: 60%;  }

.hover-up { transition: all  0.5s ease !important;  }
.hover-up:hover { transform: translateY(-12px); }

body 
{
	overflow-x: hidden;
	overflow-y: scroll;
}

@font-face {
  font-family: MiriadPro-BoldCondensed;
  src: url('../../fonts/MyriadPro/MYRIADPRO-BOLDCOND.OTF');
  font-display: fallback;
}

/*@font-face {
  font-family: MiriadPro-Condensed;
  src: url('../../fonts/MyriadPro/MYRIADPRO-COND.OTF');
  font-display: fallback;
}

@font-face {
  font-family: Roboto-Light;
  src: url('../../fonts/Roboto/Roboto-Light.ttf');
  font-display: fallback;
}

@font-face {
  font-family: Poiret_One;
  src: url('../../fonts/Poiret_One/PoiretOne-Regular.ttf');
  font-display: fallback;

}*/

@font-face {
  font-family: Helvetica;
  src: url('../../fonts/Helvetica/Helvetica.ttf');
  font-display: fallback;
}


.banner-container 
{
	z-index: 0;
	position: relative;
	overflow: hidden;
	height: 80vh;
	padding: 0px;
	min-height: 200px;
}

	/*		.video-background-controls button {
				font-size: 32px;
				display: inline-block;
				padding: 0px;
				margin: 0px;
				height: 32px;
				width: 32px;
				border-radius: 16px;
				line-height: 32px;
				border: none;
				background: none;
				-webkit-appearance: none;
				color: white;
				filter: drop-shadow(0px 0px 1px black);
				cursor: pointer;
				opacity: 1;
				transition: all 250ms ease-in-out;
				margin-left: 10px;
			}

			.video-background-controls button:hover {
				opacity: 0.5;
			}*/

			iframe {
				transition: opacity 500ms ease-in-out;
				transition-delay: 250ms;
			}

.yt-overlay
{
	position: absolute;
	width:100%;
	height: 100%;
	left: 0%;
	top: 0%;
	z-index: 2;
}


.banner video
{
	z-index: -1;
	width: 100%;
	margin-top: -100px;	
}

iframe
{
	/*z-index: -1;*/
	width: 100%;
	height: 100%;
	border: 0px;
}

.yt-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}
.yt-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.banner-title
{  
  position: absolute;
  z-index: 2;
  bottom: 0%;
  left: 0%;
  /*background-color: rgba(0,0,0,.5);*/
}

h1, h2, h3, h4, h5
{
	font-family: MiriadPro-BoldCondensed;
}

.banner-title h1, .banner-title h2
{ 
	font-size: 4rem; 
	text-shadow: -5px 5px 10px rgba(0,0,0,.5);
	/*margin-left: 50px;*/
}

a 
{	
	text-decoration: none; 
	color : #6c7592;
}

a:hover { color : rgba(228,4,125); }

.title 
{

	font-size: 1.6em;
	font-family: MiriadPro-BoldCondensed;
}

p , a, span
{
	font-size: 1rem;
	/*font-family: MiriadPro-Condensed;*/
	font-family: Helvetica;
}

img	 { max-width: 100%;  }

.h-gallery
{
	/*overflow:hidden;	*/
	overflow-y: visible;
	overflow-x: auto;
}

.h-gallery::-webkit-scrollbar {
	/*display: none;*/
}

.h-gallerys img
{
	/*width: 100px;*/
	max-width: 100%;	
	opacity: 90%;
}

.h-gallery-btn-back
{
/*	position: relative;
	height: 100px;
	left: 0px;
	top: 0px;*/
	width: 20px;
	background-image: url('../../images/btn_back.svg');
}

#campos img
{
	max-width: 100%;
}

#campos .card
{
	overflow:hidden;
	-webkit-border-radius: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px;	
}

/*#nclouds .card:hover
{
	-webkit-animation: swing 1s , opaci 1s;
	animation: swing 1s , opaci 1s;
}*/


/*.up-hover:hover {  }*/

#redes a { opacity: 50%; }
#redes a:hover
{
	 transition: 0.5s all ease;
	 opacity: 100%;
	-webkit-animation: swing 1s , opaci 1s;
	animation: swing 1s , opaci 1s;
	/*-webkit-animation-iteration-count: 1;*/
	/*animation-iteration-count: 1;*/
}

.parallax {
  /* The image used */
  background-image: url(colors.css);

  /* Set a specific height */

  /*min-height: 500px; */
  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.parallax-contacto 
{ 
	background-image: url("../../images/anim_corazon.webp"); 
	background-position: center ;
}

.yt-btn-control
{
	-webkit-border-radius: 6px 6px 6px 6px;
	border-radius: 6px 6px 6px 6px;
	width: 30px;
	height: 30px;
	background-color: rgba(255,255,255,.5);
	padding: .3rem;
	cursor: pointer;
}
.fa 
{  
	color: #FFF;
	height: 100%;
	width: 100%;
	opacity: 50%;
	background-position: center;
	background-repeat: no-repeat;
}
.fa-pause-circle{ background-image: url('../../images/btn-pause-circle.svg'); }
.fa-play-circle{ background-image: url('../../images/btn-play-circle.svg'); }
.fa-volume-mute{ background-image: url('../../images/btn-volume-up.svg'); }
.fa-volume-up{ background-image: url('../../images/btn-volume-mute.svg');  }


.lightbox-img { transition: 0.5s all ease; }

#lightbox img 
{ 
	-webkit-box-shadow: 0 0 4px 1px rgba(0,0,0,0.3);
	box-shadow: 0 0 4px 1px rgba(0,0,0,0.3);
}
 
.lightbox-img:hover
{
	transform: scale(0.99);
	overflow: hidden;
	-webkit-box-shadow: 0 0 10px 2px rgba(0,0,0,0.2);
	box-shadow: 0 0 10px 2px rgba(0,0,0,0.2);	
}

footer a 
{
	color: #FFF !important;
	text-decoration: none;
} 

/*.loading
{
	position: absolute;
	width :100vw;
	height: 100vh;
	left: 0%;
	top: 0%;
	z-index: 10000;
	overflow: hidden;

}*/

@media screen and (max-width: 1024px) 
{
	#nav { background-color: rgba(228,4,125) !important; }
	.banner-container { height: auto; }
	/*.banner-title { margin: auto;  }*/
	.banner-title h1, .banner-title h2 { font-size: 2rem; }
	.banner video { margin-top: 0px; }
	.page-title { font-size: 1.1em; }
	#redes img { max-width: 90%; }
}

/*////////////////////////////////Carousel////////////////////////////////////*/
.carousel-content { overflow-x: scroll; transition: 0.5s all ease;  }

.carousel-control-next, .carousel-control-prev {
    width : 50px;
    filter: invert(100%);
    /*border: 1px solid #FFF;*/
}

.carousel-control-next { right: -35px; }
.carousel-control-prev { left: -35px; }

.carousel-content::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.carousel-content {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}


@keyframes opaci 
{
	0% { opacity: 50%; }
	100% { opacity: 100%; }
}
@keyframes swing {
    0% {
        transform: rotate(0deg);
    }
    10% {
        transform: rotate(10deg);
    }
    30% {
        transform: rotate(0deg);
    }
    40% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(0deg);
    }
    60% {
        transform: rotate(5deg);
    }
    70% {
        transform: rotate(0deg);
    }
    80% {
        transform: rotate(-5deg);
    }
    100% {
        transform: rotate(0deg);
    }
}

/*@media screen and (max-width: 1440px) 
{
	#home-banner { height: auto; }

}*/
