/*** GENERAL ***/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Alex+Brush&display=swap');
body{
	font-family: 'Montserrat', sans-serif;
}
.bg-violet{
	background: #3b42fe;
}
.bg-green{
	background: #7cfcab;
}
.bg-pink{
	background: #f77bec;
}
.bg-brown{
	background: #c47c40;
}
.bg-yellow{
	background: #f8dd00;
}
.bg-orange{
	background: #f49700;
}
.bg-black{
	background: #000;
}
.responsive-image{
	max-width: 100%;
}

/*** HEADER ***/
.header-container{
	background-color: rgba(255,255,255,.75);
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030;
}
.supheader{
	padding: 5px 0;
	background: #000;
}
.supheader .header-li, .supheader .header-li_link{
	font-weight: normal;
	color: #dadada;
}
.supheader .header-li_link:hover{
	color:#ddd;
	text-decoration: none;
	padding-bottom: 0;
	border-bottom: none;
	transition: .25s font-weight ease-in;
	font-weight: bold;
}
.header{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-logo{
	max-height: 100px;	
}
.header-ul{
	list-style: none;
	margin-bottom: 0;
}
.header-li{
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
	font-weight: bold;
}
.header-li_link{
	color:#363636;
	transition: .1s border-bottom ease-out;
}
.header-li_link:hover{
	color:#363636;
	text-decoration: none;
	padding-bottom: 20px;
	border-bottom: 5px solid #363636;
	transition: .1s border-bottom ease-in;
}
.header-li_image{
	height: 1rem;
}

/*** FOOTER ***/
.footer-copy{
	font-size: .9rem;
}
.footer-logo{
	height: 50px;
}

/*** CAROUSEL ***/
.carousel-title{
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}

/*** SECTIONS ***/
.section{
	height: 50vh;
	min-height: 250px;
	width: 100%;
	display: flex;
	align-items: center;
	background-size: 100%;
	-webkit-transition: background-size .25s ease;
	transition: background-size .25s ease;
}
.section:hover{
	text-decoration: none;
	background-size: 110%;
}
.section-container{
	text-align: right;
	position: relative;
    display: flex;
    justify-content: flex-end;
    transition: .1s all;
}
.section-title{
	font-family: 'Alex Brush', cursive;
	font-size: 4rem;
	text-align: center;
	display: inline-block;
	color: #333;
	z-index: 1;
}
.section-text{
	font-size: .8rem;
	color:#636363;
	line-height: 1.75rem;
}
.btn-action{
	border-radius: 25px;
	border:2px solid white;
	padding: 10px 25px;
	text-transform: capitalize;
	color: white;
	font-weight: bold;
	transition: .5s all ease;
}
.btn-action:hover{
	background: none;
	color: #333;
	text-decoration: none;
}

/*** MAIN ***/
.main{
	height: 100vh;
	width: 100%;
	background-image: url(../images/beer_buen-ayre.jpeg), linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.5));
    background-blend-mode: overlay;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}

/* SERVICES */
.services{
	background-image: url(../images/cana-buen_ayre.jpeg), linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.5));
    background-blend-mode: overlay;
	background-size: cover;
	background-position: top;
	background-attachment: fixed;
	padding-bottom: 75px;
}
.services-container{
	display: flex;
	flex-direction: column;
	align-items: center;	
}
.services-box{
	background: white;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border-radius: 5px;
}
.services-info{
	z-index: 0;
}
.service-title{
	font-size: 2.5rem;
}
.section-image{
	max-width: 90%;
	z-index: 10;
}

/* WAVES */
.waves {
    margin-top: -60px;
}
.waves-image{
	max-width: 100%;
}

/* SECTION HO WE ARE */
.we{
	background: #000111;
}
.we-container{
	display: flex;
	align-items: center;
}
.we .section-title{
	color: white;
}
.we-image{
	width: 150px;
	max-width: 90%;
}
.we-title{
	font-size: 1.75rem;
	color: white;
}
.we .section-text{
	color: #dadada;
}

/* CONTACT FORMS */
.contact{
	padding-top: 50px;
	padding-bottom: 0;
}
.contact-title{
	font-size: 2rem;
	font-weight: bold;
}
.contact-subtitle{
	font-size: 1rem;
}
.contact-form_col{
	display: flex;
	flex-direction: column;
}
.contact-label{
	font-weight: bold;
}
.contact-input{
	outline:none;
	outline-offset: none;
	border:none;
	border-bottom: 1px solid #363636;
}
.contact-image{
	max-width: 100%;
}
.alert{
	font-weight: bold;
	color: red;
}
.success-hidden, .error-hidden{
	position: absolute;
	left: -100vw !important;
	transition: 1s all;
}
.success-mail{
	display: flex;
	align-items: center;
	border-left:5px solid green;
	padding: 5px 10px;
	margin-top: 25px;
	transition: 1s all;
}
.success-icon{
	font-size: 2rem;
	color: green;
	margin-right: 10px;
}
.success-title{
	font-weight: bold;
	font-size: 1.15rem;
}

.error-icon{
	font-size: 2rem;
	color: red;
	margin-right: 10px;
}
.error-mail{
	display: flex;
	align-items: center;
	border-left:5px solid red;
	padding: 5px 10px;
	margin-top: 25px;
	transition: 1s all;
}
.agenda{
	padding-top: 175px;
}

/*** MENU ***/
.menu{
	padding-top: 150px;
}

/*** MEDIA QUERIES ***/
@media(max-width: 768px){
	/* HEADER */
	.header-container{
		position: relative;
	}
	.header{
		display: flex;
		flex-direction: column;
		padding: 15px 0;
	}
}
@media(max-width: 370px){
	/* HEADER */
	.header-logo{
		max-height: 50px;	
	}
}

/*** CARRUSEL ***/
/* medium - display 2  */
@media (min-width: 768px) {

  .carousel-inner .carousel-item-right.active,
  .carousel-inner .carousel-item-next {
      transform: translateX(50%);
  }

  .carousel-inner .carousel-item-left.active,
  .carousel-inner .carousel-item-prev {
      transform: translateX(-50%);
  }
}

/* large - display 3 */
@media (min-width: 992px) {

  .carousel-inner .carousel-item-right.active,
  .carousel-inner .carousel-item-next {
      transform: translateX(33%);
  }

  .carousel-inner .carousel-item-left.active,
  .carousel-inner .carousel-item-prev {
      transform: translateX(-33%);
  }
}

@media (max-width: 768px) {
  .carousel-inner .carousel-item>div {
      display: none;
  }

  .carousel-inner .carousel-item>div:first-child {
      display: block;
  }
}

.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
  display: flex;
}

.carousel-inner .carousel-item-right,
.carousel-inner .carousel-item-left {
  transform: translateX(0);
}