.box-faq-single-banner-inner
{
	padding: 102px 0px;
}

.box-project
{
	padding: 50px 0px!important;
}
.tarjetaHover 
{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition-duration: 0.4s;
}
.tarjetaHover .card-info h3, .tarjetaHover .card-info p  {
    transition-duration: 0.4s;
    color: #fff;
}
.tarjetaHover .card-image 
{
    background-color: var(--tc-primary-home);
    border: 2px solid var(--tc-theme-main);
    transition-duration: 0.4s;
}
.tarjetaHover:hover .card-image {
    background-color: rgb(144 200 75);
    border: 1px solid var(--tc-theme-primary);
}
.tarjetaHover:hover
{
	background: white!important;
}
.tarjetaHover:hover .card-info h3, .tarjetaHover:hover .card-info p  
{
    transition-duration: 0.4s;
    color: #29a05e;
}
.materiales .card-info
{
    bottom: 20px!important;
}
.equipos .card-info {
    bottom: 0px;
}
.equipoDescripcion
{
	color: white;
}
.titulosSlider
{
	min-height: 172px;
}
@media only screen and (min-width: 1200px) 
{
	.menuMobilBtn
	{
		display: none!important;
	}
}

/*RAFAEL*/

:root {
    --tc-body-font-family: "Urbanist", sans-serif;
    --tc-heading-font-family: "Urbanist", sans-serif;
    --tc-display-font-family: "Urbanist", sans-serif;
    --tc-ag-font-family: "Urbanist", sans-serif;
    --tc-rubik-font-family: "Urbanist", sans-serif;
    --tc-inter-font-family: "Urbanist", sans-serif;
    --tc-jakarta-font-family: "Urbanist", sans-serif;
    --tc-body-font-size: 16px;
    --tc-fs-1: 40px;
    --tc-fs-2: 32px;
    --tc-fs-3: 28px;
    --tc-fs-4: 24px;
    --tc-fs-5: 20px;
    --tc-fs-6: 16px;
    --tc-fs-7: 14px;
    --tc-fs-8: 12px;
    --tc-ds-1: 80px;
    --tc-ds-2: 72px;
    --tc-ds-3: 64px;
    --tc-ds-4: 56px;
    --tc-ds-5: 48px;
    --tc-ds-6: 40px;
    --tc-ds-xs-1: 64px;
    --tc-ds-xs-2: 56px;
    --tc-ds-xs-3: 48px;
    --tc-ds-xs-4: 36px;
    --tc-ds-xs-5: 28px;
    --tc-ds-xs-6: 24px;
    --tc-body-line-height: 1.5;
    --tc-heading-line-height: 1.2;
    --tc-theme-primary: #90c84b;
    --tc-theme-primary-dark: #01488a;
    --tc-theme-primary-light: rgba(249, 70, 67, 0.123);
    --tc-theme-secondary: #f2c51a;
    --tc-theme-heading: #2e6e9b;
    --tc-theme-heading-2: #2e6e9b;
    --tc-theme-body: #2c2c2c;
    --tc-theme-main: #90c84b;
    --tc-theme-bg-1: #fbf3f2;
    --tc-theme-bg-2: rgba(252, 249, 237, 0.5137254902);
    --tc-theme-bg-3: rgba(1, 34, 54, 0.0901960784);
    --tc-theme-bg-4: #f1f1f1;
    --tc-theme-bg-5: #001b2b;
    --tc-theme-bg-6: #b3ccff;
    --tc-theme-bg-7: #404040;
    --tc-theme-bg-8: #bd16d8;
    --tc-theme-bg-9: #f4fdf9;
    --tc-theme-bg-10: #f8faff;
    --tc-theme-bg-11: #f7f7f7;
    --tc-theme-bg-12: #998e8c;
    --tc-theme-bg-13: #f2f6ff;
    --tc-theme-bg-14: #f1f5ff;
    --tc-theme-bg-15: #f4f4ff;
    --tc-theme-bg-16: #f8f8f8;
    --tc-theme-text: rgba(0, 7, 11, 0.7607843137);
    --tc-theme-text-2: rgba(0, 7, 11, 0.8);
    --tc-theme-text-3: rgba(255, 255, 255, 0.6);
    --tc-theme-text-5: rgba(255, 255, 255, 0.5);
    --tc-theme-text-4: #fff;
    --tc-theme-text-6: rgba(0, 7, 11, 0.6039215686);
    --tc-theme-border: rgba(255, 255, 255, 0.1764705882);
    --tc-theme-border-2: rgba(186, 204, 214, 0.631372549);
    --tc-theme-border-3: #e7eaf1;
    --tc-theme-border-4: rgba(0, 4, 7, 0.3568627451);
    --tc-theme-border-5: #bca3ea;
    --tc-theme-border-6: #d9d9d9;
    --tc-theme-border-7: #e3e3e3;
    --tc-theme-border-8: #d7deeb;
    --tc-theme-border-9: #4e4e4e;
    --tc-theme-border-10: #e0e0e0;
    --tc-theme-border-11: #dcdcdc;
    --tc-theme-border-12: #e4e4e4;
    --tc-theme-border-13: #ededed;
    --tc-theme-border-14: #e0e6f2;
    --tc-theme-border-15: #dadfee;
    --tc-theme-border-16: #e6e7e7;
    --tc-graay-50: #f6f6f6;
    --tc-graay-50_2: rgba(246, 246, 246, 0.5333333333);
    --tc-graay-100: #eeeeee;
    --tc-graay-500: #a9a9a9;
    --tc-graay-600: #8b8b8b;
    --tc-graay-700: #82828a;
    --tc-graay-800: #616670;
    --tc-graay-900: #515357;
    --tc-graay-1000: #667594;
    --tc-graay-1100: #181818;
    --tc-graay-1200: #f5f5f5;
    --tc-graay-1300: #8b8989;
    --tc-graay-1400: #939393;
    --tc-graay-1500: #999999;
    --tc-neutral-0: #ffffff;
    --tc-neutral-50: #eaeaea;
    --tc-neutral-100: #d5d5d5;
    --tc-neutral-200: #ababab;
    --tc-neutral-300: #808080;
    --tc-neutral-400: #565656;
    --tc-neutral-500: #2c2c2c;
    --tc-neutral-600: #212121;
    --tc-neutral-700: #161616;
    --tc-neutral-800: #0b0b0b;
    --tc-neutral-900: #060606;
    --tc-neutral-1000: #fff;
    --tc-neutral-1100: #1a1a1c;
    --tc-neutral-1200: #2e6e9b;
    --tc-neutral-1300: #2e6e9b;
    --tc-neutral-1400: #1c1c1c;
    --tc-neutral-1500: #616161;
    --tc-neutral-1600: #151718;
    --tc-neutral-1700: #7c7b7b;
    --tc-neutral-1800: #111111;
    --tc-neutral-1900: #1a1a1a;
    --tc-neutral-2000: #192919;
    --tc-neutral-2100: #4d5254;
    --tc-neutral-2200: #171717;
    --tc-neutral-2300: #777777;
    --tc-neutral-2400: #222222;
    --tc-neutral-2500: #677471;
    --tc-neutral-2600: #757589;
    --tc-neutral-2700: #22252f;
    --tc-neutral-2800: #818181;
    --tc-neutral-2900: #6d6e72;
    --tc-primary-50: #e6eeff;
    --tc-primary-100: #ccddff;
    --tc-primary-100_2: rgba(204, 221, 255, 0.2196078431);
    --tc-primary-200: #99bbff;
    --tc-primary-300: #6699ff;
    --tc-primary-400: #195f38;
    --tc-primary-500: #29a05e;
    --tc-primary-500_2: #29a05e;
    --tc-primary-600: #0044cc;
    --tc-primary-700: #003399;
    --tc-primary-800: #002266;
    --tc-primary-900: #001133;
    --tc-primary-950: #00091a;
    --tc-primary-home: #29a05e;
    --tc-primary-home-2: #1d854c;
    --tc-primary-home-3: #fc0012;
    --tc-primary-home-4: #ba1111;
    --tc-primary-1000: #1cbbb4;
    --tc-primary-1100: #f2f9ff;
    --tc-primary-1200: #1fb795;
    --tc-primary-1300: #024cbc;
    --tc-primary-1400: #0075dc;
    --tc-primary-1500: #2ab882;
    --tc-secondery-300: #2cb881;
    --tc-secondery-400: #174b68;
    --tc-secondery-500: #2E6E9B;
    --tc-secondery-600: #012236;
    --tc-secondery-700: #334770;
    --tc-dark-950: #2e6e9b;
    --tc-border-1: #e8e8e8;
    --tc-border-2: #e6e7f3;
    --tc-bg-1: #ffffff;
    --tc-gradient-1: linear-gradient(90deg, #f94743 0%, #ff7b49 100%);
    --tc-shadow-1: 4px 4px 20px 5px rgba(17, 16, 16, 0.05);
    --tc-shadow-2: 0px 0px 20px 0px rgba(17, 16, 16, 0.05);
    --tc-fw-extra-bold: 800;
    --tc-fw-bold: 700;
    --tc-fw-semi-bold: 600;
    --tc-fw-medium: 500;
    --tc-fw-regular: 400;
    --tc-fw-light: 300;
}

.navbar-light .navbar-nav .nav-item .nav-link:hover, .navbar-light .navbar-nav .nav-item .nav-link.active {
    color: #ffffff;
    background-color: #19607b;
    border-bottom: 2px solid #90c84b;
}

.navbar .navbar-nav .nav-item .nav-link {
    font-size: 0.9375rem;
    color: var(--tc-neutral-1000);
    font-weight: 500;
    padding: 0.5rem 1rem;
    border-radius: 0rem;
}

element.style {
    background: #2e6e9b33 !important;
}

.card-service-7 {
    border: 0px solid #90c84b;
    border-radius: 10px;
    padding: 35px;
    background-color: var(--tc-theme-main);
    margin-bottom: 30px;
    transition-duration: 0.4s;
}

.heading-ag-3xl {
    font-size: 48px;
    line-height: 120%;
    font-weight: 100;
    letter-spacing: 0px;
    font-family: var(--tc-ag-font-family);
}

.card-gallery .card-info {
    position: absolute;
/*    bottom: -100%;*/
    bottom: 0px;
    left: 0px;
    width: 100%;
    padding: 30px;
    z-index: 2;
    background-image: url(../imgs/bg-trans.png);
    background-position: bottom center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    transition: all 0.3s ease-in-out;
    text-align: left;
}

.card-gallery {
    width: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 6px;
    margin-bottom: 30px;
    height: 750px;
}

.form-contact-us {
    background-image: none;
}

.form-contact-us .form-control.user {
    background-image: url(../imgs/user.svg);
    background-position: left center;
    background-size: 20px;
    background-repeat: no-repeat;
}

.form-contact-us .form-control.email {
    background-image: url(../imgs/mail.svg);
}

.form-contact-us .form-control.message {
    background-image: url(../imgs/mensaje.svg);
}

.box-contact-red {
    background-color: #2e6e9b;
    padding: 40px;
    border-radius: 20px;
}

.sub-heading-ag-xl {
    font-size: 20px !important;
    line-height: 120% !important;
    font-weight: 400 !important;
    font-family: var(--tc-ag-font-family) !important;
}

.heading-jakarta-55 {
    font-size: 50px;
    line-height: 65px;
    font-weight: 200;
    font-family: var(--tc-jakarta-font-family);
    letter-spacing: 0;
}

.heading-3xl {
    font-size: 48px;
    line-height: 1.1;
    font-weight: 200;
    font-family: var(--tc-body-font-family);
    letter-spacing: 0;
}

.tarjetaHover .card-info h3, .tarjetaHover .card-info p {
    transition-duration: 0.4s;
    color: #fff;
    letter-spacing: 0.75px;
}

.box-image-about-us-2 .image-about-1::before {
    content: "";
    width: 335px;
    height: 94%;
    border-radius: 5px;
    background-color: #00000063;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    filter: blur(8px);
}

.box-image-about-us-2 .image-about-2 img {
    border: 0px solid #ffffff;
    border-radius: 5px;
}

.btn-border-small {
    border-radius: 4px;
    background: linear-gradient(#fff 0 0) padding-box, border-box;
    border: 1px solid transparent;
    padding: 10px 20px;
    color: var(--tc-dark-950);
    font-size: 16px;
    line-height: 130%;
    font-weight: bold;
    font-family: var(--tc-ag-font-family);
    text-transform: uppercase;
}

.box-image-about-us-2 .image-about-1::after {
    content: "";
    height: 193px;
    width: 208px;
    background: url(../imgs/recycle.svg) no-repeat 0px 0px;
    position: absolute;
    z-index: 1;
    top: -65px;
    left: 164px;
}

.btn-border-small:hover {
    background: linear-gradient(var(--tc-dark-950) 0 0) padding-box, linear-gradient(to right, #90c84b, #2e6e9b) border-box;
    border: 1px solid transparent;
    color: var(--tc-theme-main);
}

h3 {
    margin: 0px;
    color: #29a05e !important;
    font-weight: 500 !important;
    letter-spacing: 1px !important;
    font-size: 2rem !important;
}

.box-about-us-2 {
    padding: 140px 0px 60px 0px;
}

.color-white {
    color: #ffffff !important;
}

.card-project.card-project-5 .card-info {
    position: absolute;
    background-image: linear-gradient(to right, #16486b, #116536);
    border-radius: 8px;
    padding: 20px;
    z-index: 2;
    bottom: -110%;
    left: 20px;
    right: 20px;
    align-items: center;
    transition: all 0.3s ease-in-out;
}

.display-ag-2xl {
    font-size: 60px;
    line-height: 115%;
    font-weight: 400;
    font-family: var(--tc-ag-font-family);
    letter-spacing: 1.25px;
    text-shadow: 0px 10px 2px #00000038;
}

.box-project {
    background-color: #e3e0d8;
    background-image: none;
    background-position: left center;
    background-repeat: no-repeat;
}

.box-blog-single-banner .box-faq-single-banner-inner::after {
    background: url(../imgs/pages/blog/icon-2.png) no-repeat center;
}

.box-blog-single-banner .box-faq-single-banner-inner::before {
    background: none;
}

.box-faq-single-banner-inner {
    background-image: url(../imgs/back.png);
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: cover;
    padding: 150px 0px;
    position: relative;
}

footer {
    background-color: var(--tc-secondery-500);
    background-image: url(../imgs/pages/blog/icon-3.png);
    background-repeat: no-repeat;
    background-position: -10% bottom;
    background-attachment: fixed;
}

.box-contacts {
    padding: 0px 0px 0px 0px;
    background-color: var(--tc-primary-400);
    background-image: url(../imgs/pages/blog/icon-3.png);
    background-repeat: no-repeat;
    background-position: -10% bottom;
    background-attachment: fixed;
}

.slide-banner-1 {
    background: url(../imgs/slide1.webp) no-repeat;
    background-size: cover;
    padding: 250px 0px 300px 0px;
}

.slide-banner-2 {
    background: url(../imgs/slide2.webp) no-repeat;
    background-size: cover;
    padding: 250px 0px 300px 0px;
}

.text-uppercase {
    text-transform: none !important;
}

.display-2xl {
    font-size: 70px;
    line-height: 1.2;
    font-weight: 600;
    font-family: var(--tc-body-font-family);
    letter-spacing: 0px;
    text-shadow: 0px 7px 3px #0000004f;
}

.box-banner-3 {
    padding: 100px 0px 120px 0px;
    background-color: var(--tc-theme-bg-1);
    background-image: none;
    background-repeat: no-repeat;
    background-position: left top 25px;
    background-size: auto 95%;
}

.box-project .box-project-inner {
    background-image: none;
    background-position: right top 80px;
    background-repeat: no-repeat;
}

.box-faq-single-banner {
    background-image: url(../imgs/banner.jpg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: cover;
}

.form-control {
    padding: 10px 20px;
    border-radius: 5px;
    background-color: #fff;
    height: 50px;
    border: 0px;
}
.box-info-contact .info-contact .heading-3xl {
    margin-bottom: 40px;
    margin-left: 50px;
}

.box-contacts-2 {
    background-image: url(../imgs/back02.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    position: relative;
    background-size: cover;
    padding: 100px 0px;
}

.equipoDescripcion {
    color: white;
    letter-spacing: 1px;
}

/*CHECKLIST*/
.box-info-contact 
{
	justify-content: center
}
#servicios .card-service-7
{
	min-height: 427px;
}
.slide-banner-2 
{
	background-size: cover;
}
@media only screen and (max-width: 768px)
{
	.titulosSlider
	{
		min-height: 252px;
	}
	.box-blog-single-banner .box-faq-single-banner-inner::after 
	{
		background: none;
	}
}
@media only screen and (max-width: 425px)
{
	.titulosSlider
	{
		min-height: 340px;
	}
	.sub-heading-ag-xl 
	{
		font-size: 19px!important;
	}
}
@media only screen and (max-width: 375px)
{
	.sub-heading-ag-xl 
	{
		font-size: 15px!important;
	}
}
@media only screen and (min-width: 999px ) and (max-width:1024px)
{
	.sub-heading-ag-xl 
	{
		font-size: 17px!important;
	}
}