@import 'https://fonts.googleapis.com/css?family=Montserrat:300, 400, 700&display=swap';
* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
html {
	font-size: 10px;
	font-family: 'Montserrat', sans-serif;
	scroll-behavior: smooth;
}
a {
	text-decoration: none;
}
.container {
	min-height: 100vh;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.grid {
    display: flex;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 20px;
    /* align-items: stretch; */
    grid-auto-flow: dense;
    justify-items: center;
    margin-bottom: 30px;
}
img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
p {
	color: black;
	font-size: 2.0rem;
	margin-top: 5px;
	line-height: 3.5rem;
	font-weight: 600;
	letter-spacing: 0.05rem;
    text-align: justify;
}

.section-title {
	font-size: 2.5rem;
	font-weight: 600;
	color: black;
	margin-bottom: 10px;
	text-transform: uppercase;
	letter-spacing: 0.2rem;
	text-align: center;
}
.section-title span {
	color: crimson;
}

.section-title2 {
	font-size: 2.5rem;
	font-weight: 600;
	color: aqua;
	margin-bottom: 10px;
	text-transform: uppercase;
	letter-spacing: 0.2rem;
	text-align: center;
}

.cta {
	display: inline-block;
	padding: 10px 30px;
	color: white;
	background-color: transparent;
	border: 2px solid crimson;
	font-size: 2rem;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	margin-top: 30px;
	transition: 0.3s ease;
	transition-property: background-color, color;
}
.cta:hover {
	color: white;
	background-color: crimson;
}
.brand h1 {
	font-size: 3rem;
	text-transform: uppercase;
	color: white;
}
.brand h1 span {
	color: crimson;
}


/* Hero Section */
#hero {
	background-image: url(imgs/tanque1200.jpg);
	background-size: cover;
	background-position: center center;
	position: relative;
    background-attachment: fixed;
	z-index: 1;
}
#hero::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: black;
	opacity: 0.7;
	z-index: -1;
}
#hero .hero {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 50px;
	justify-content: flex-start;
}
#hero h1 {
	display: block;
	width: fit-content;
	font-size: 28px;
	position: relative;
	color: transparent;
	animation: text_reveal 0.5s ease forwards;
	animation-delay: 1s;
}
#hero h1:nth-child(1) {
	animation-delay: 1s;
}
#hero h1:nth-child(2) {
	animation-delay: 2s;
}
#hero h1:nth-child(3) {
	animation: text_reveal_name 0.5s ease forwards;
	animation-delay: 3s;
}
#hero h1 span {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 0;
	background-color: crimson;
	animation: text_reveal_box 1s ease;
	animation-delay: 0.5s;
}
#hero h1:nth-child(1) span {
	animation-delay: 0.5s;
}
#hero h1:nth-child(2) span {
	animation-delay: 1.5s;
}
#hero h1:nth-child(3) span {
	animation-delay: 2.5s;
}

/* End Hero Section */


/* Services Section */
#services .services {
	flex-direction: column;
	text-align: center;
	max-width: 1500px;
	margin: 0 auto;
	padding: 60px 0;
	
}
#services .service-top {
	max-width: 400px;
	margin: 0 auto;
}
#services .service-bottom {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    /* align-items: stretch; */
    grid-auto-flow: dense;
    justify-items: center;
     margin: 30px 30px 30px 30px ;
}
#services .service-item {
	flex-basis: 80%;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	padding: 30px;
	border-radius: 10px;
	background-image: url(./imgs/img-1.png);
	background-size: cover;
    box-shadow: 0 0 15px rgb(0 0 0 / 40%);
	margin: 10px 5%;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
#services .service-item::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-image: linear-gradient(60deg, #29323c 0%, #485563 100%);
	opacity: 0.9;
	z-index: -1;
}
#services .service-bottom img {
    border-radius: 20px;
	margin-bottom: 20px;
}
#services .service-bottom .icon {
	height: 80px;
	width: auto;
	margin-bottom: 20px;
}
#services .service-item h2 {
	font-size: 1.8rem;
	color: #FFE70E;
	margin-bottom: 10px;
	text-transform: uppercase;
}
#services .service-item p {
	color: white;
	text-align: left;
}
/* End Services Section */

/* Footer */
#footer {
	background-image: linear-gradient(60deg, #29323c 0%, #485563 100%);
}
#footer .footer {
	min-height: 200px;
	flex-direction: column;
	padding-top: 50px;
	padding-bottom: 10px;
}
#footer h2 {
	color: white;
	font-weight: 500;
	font-size: 1.8rem;
	letter-spacing: 0.1rem;
	margin-top: 10px;
	margin-bottom: 10px;
}
#footer .social-icon {
	display: flex;
	margin-bottom: 30px;
}
#footer .social-item {
	height: 50px;
	width: 50px;
	margin: 0 5px;
}
#footer .social-item img {
	filter: grayscale(1);
	transition: 0.3s ease filter;
}
#footer .social-item:hover img {
	filter: grayscale(0);
}
#footer p {
	color: white;
	font-size: 1.3rem;
}
/* End Footer */

/* Media Query For Phone */
@media only screen and (max-width: 768px) {
    p {
	color: black;
	font-size: 1.4rem;
	margin-top: 5px;
	line-height: 3.5rem;
	font-weight: 600;
	letter-spacing: 0.05rem;
    text-align: justify;
    }
    
	#services .service-top {
	max-width: 300px;
	margin: 0 auto;
    }
    
    /* Plus Section */
    .bordious{
        display: grid;
        justify-content: center;
        align-items: center;
        box-shadow: 0px 0px 86px 40px rgba(130,121,13,0.51);
        border-radius: 24px 24px 24px 24px;
        max-width: 250px;
        margin: 50px auto;
        background-image: linear-gradient( to right, #ffffb3,#ffe6e6);
    }

    .bordious .title2 {
        font-size: 1.5rem;
        font-weight: 600;
        color: #5D5E5F;
        margin:30px 30px;
        text-transform: uppercase;
        letter-spacing: .6rem;
        text-align: center;
        
    }
    .bordious p{
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 80px 50px;
    } 

    /* End Plus Section */
}
/* End  Media Query For Phone */


/* Media Query For Tablet */
@media only screen and (min-width: 768px) {
	.cta {
		font-size: 2.5rem;
		padding: 20px 60px;
	}
	h1.section-title {
		font-size: 6rem;
	}
    p {
	color: black;
	font-size: 1.8rem;
	margin-top: 10px;
	line-height: 3.5rem;
	font-weight: 400;
	letter-spacing: 0.05rem;
    text-align: justify;
    }

	/* Hero */
	#hero {
	background-image: url(imgs/tanque790.jpg);
	background-size: cover;
	background-position: center center;
	position: relative;
    	background-attachment: fixed;
	z-index: 1;
    	}

	#hero h1 {
		font-size: 4rem;
	}
	/* End Hero */
    #services .service-top {
	max-width: 100%;
	margin: 0 60px 30px 60px;
    bottom: auto
    }
    
    #services .service-bottom {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(440px, 1fr));
    gap: 50px;
    /* align-items: stretch; */
    grid-auto-flow: dense;
    justify-items: center;
    margin: 30px 30px 30px 30px ;
    }
    
    .bordious{
    display: grid;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 0px 36px 40px rgba(255,215,0,0.51);
    border-radius: 94px 94px 94px 94px;
    max-width: 600px;
    margin: 50px auto;
    background-image: linear-gradient( to right, #ffffb3,#ffe6e6);
    
    }   
    
    .bordious .title2 {
        font-size: 2.5rem;
        font-weight: 600;
        color: #5D5E5F;
        margin:30px 30px;
        text-transform: uppercase;
        letter-spacing: .6rem;
        text-align: center;
        
    }
}
/* End  Media Query For Tablet */



/* Media Query For Desktop */
@media only screen and (min-width: 1200px) {

	#services .service-bottom .service-item {
		flex-basis: 22%;
		margin: 1.5%;
	} 
}
/* End  Media Query For Desktop */


    .alert {
		color: #3079ed; font-weight:bold; font-size:3em;
		
		animation-name: flip;
		animation-duration: 10.2s;
		animation-timing-function: linear;
		animation-delay: 0s;
		animation-iteration-count: infinite;
        animation-direction: normal;
		animation-fill-mode: none;
			
		/* shorthand
		animation: flip 7.2s linear 0s infinite normal none;*/
	}
/* Keyframes */
    
    @keyframes text_reveal_box {
        50% {
            width: 100%;
            left: 0;
        }
        100% {
            width: 0;
            left: 100%;
        }
    }
    @keyframes text_reveal {
        100% {
            color: white;
        }
    }
    @keyframes text_reveal_name {
        100% {
            color: crimson;
            font-weight: 500;
        }
    }
    
    @keyframes flip {
			
		0% {
			transform:rotateY(0deg);
		}
		25% {
			transform:rotateY(40deg);
		}
		50% {
			transform:rotateY(0deg);
		}
        75% {
			transform:rotateY(-40deg);
		}
		100% {
			transform:rotateY(0deg);
		}
	}
    .animation-button {
		animation-name: bounce-top;
		animation-duration: 1s;
		animation-timing-function: ease;
		animation-delay: 0s;
		animation-iteration-count: infinite;
		animation-direction: normal;
		animation-fill-mode: none;
			
		/* shorthand
		animation: bounce-top 1s ease 0s infinite normal none;*/
	}
	@keyframes bounce-top {
			
		0% {
			transform:translateY(0);
		}
		25% {
			transform:translateY(0);
		}
		40% {
			transform:translateY(-24px);
		}
		55% {
			transform:translateY(0);
		}
		65% {
			transform:translateY(-12px);
		}
		75% {
			transform:translateY(0);
		}
		82% {
			transform:translateY(-6px);
		}
		87% {
			transform:translateY(0);
		}
		93% {
			transform:translateY(-4px);
		}
		100% {
			transform:translateY(0);
		}
	}
	
	.vibrate-slow {
	 
		
		animation-name: vibrate-slow;
		animation-duration: 1s;
		animation-timing-function: linear;
		animation-delay: 0s;
		animation-iteration-count: infinite;
		animation-direction: normal;
		animation-fill-mode: none;
	
	}
	@keyframes vibrate-slow {
			
		0% {
			transform:translate(0);
		}
		20% {
			transform:translate(2px,-2px);
		}
		40% {
			transform:translate(2px,2px);
		}
		60% {
			transform:translate(-2px,2px);
		}
		80% {
			transform:translate(-2px,-2px);
		}
		100% {
			transform:translate(0);
		}
	}
    
/* End Keyframes */

/* Plus Section */


    .bordious p{
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 80px 50px;
    } 

    .bordious .table-buy {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .bordious .boton {
        float: center;
        color: #FFF;
        background: #e95847;
        padding: 10px 16px;
        margin:-10px 40px 40px;
        width: 140px;
        -webkit-border-radius: 12px;
        -moz-border-radius: 12px;
        font-weight: 900;
        font-size: 2.8em;
        text-shadow: 0 1px 1px rgba(0,0,0,0.4);
        -webkit-transition: all 0.25s ease;
        -o-transition: all 0.25s ease;
        transition: all 0.25s ease;
        z-index: 1;
    }
/* End Plus Section */