@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@700&family=Montserrat:wght@400;500;700&display=swap');
    *{
        margin: 0;
        padding:0;
    }

    .row {
        --bs-gutter-x: 0px;
    }

                            /* Textos */
    h1{
        font-family: 'Cormorant Garamond', sans-serif;
        font-weight: 700;
        font-size: 80px;
        top: 60%;
        left: 50%;
        position: absolute;
        color: #FFFFFF;
        transform: translate(-50%, -50%);
        text-transform: uppercase;
        text-shadow: 4px 7px 4px #000000;
    }

    .h1-int {
        top: 30%;
    }

    h2 {
        font-family: 'Cormorant Garamond', sans-serif;
        font-weight: 700;
        font-size: 32px;
        color: #88BD2E;
    }

    h3 {
        font-family: 'Montserrat', sans-serif;
        font-weight: 700;
        font-size: 28px;
        padding-bottom: 15px;
    }

    .bg-footer h3 {
        font-weight: 500;
        text-shadow: 1px 1px 2px #332f2c;
        text-decoration: underline solid #FFFFFF 10%;
        padding-left: 5px;
        border: none;
        width: auto;
        text-underline-offset: 10px;
        font-size: 20px;
        color: #FFFFFF;
    }
    
    p{
        font-family: 'Montserrat', sans-serif;
        font-weight: 400;
        font-size: 16px;
    }

    .bg-footer p, .bg-footer a{
        color: #FFFFFF;
        line-height: 30px;
        font-size: 16px;
        font-weight: 500;
        text-decoration: none;
        cursor: pointer;
        transition: 0.2s;
        width: fit-content;
    }

    .bg-footer p:hover,.bg-footer a:hover {
        font-size: 18px;
        transition: 0.4s;
    }

    .texto-justificado {
        text-align: justify;
    }

    .servicios ul {
        text-align: center;
        font-family: 'Montserrat', sans-serif;
        font-weight: 400;
        font-size: 16px;
        list-style-type: none;
        padding-left: 0px;
    }

    .servicios ul > li::before {
        content: "-";
        position: absolute; 
        margin-left: -1.1em;
        font-weight: 700;
    }


                            /* Backgrounds */

    .bg-menu {
        background-color: #FFFFFF;
        box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.2);
        position: absolute;
        z-index: 99;
    }

    .bg-menu-inicio {
        background-color: #88BD2E;
    }

                            /* Contenido */

    .boton {
        background-color: transparent;
        padding-top: 4%;
        padding-bottom: 4%;
        border-radius: 0px 0px 10px 10px;
    }

    .menu-int {
        font-family: 'Cormorant Garamond', sans-serif;
        font-size: 20px;
        width: fit-content;
        transition: 0.2s;
        margin-bottom: 3px;
    }

    .menu-int a{
        text-decoration: none;
        color: #FFFFFF;
    }

    .menu-int a:hover {
        color: #106A39;
    }

    .nav-link {
        color: #88BD2E !important;
        margin-right: 30px;
        font-family: 'Cormorant Garamond', sans-serif;
        font-weight: 700;
        font-size: 18px;
        transition: 0.2s;;
    }

    .nav-link:hover {
        color: #106A39!important;
        font-size: 20px;
        transition: 0.4s;
    }

    .nav li:last-child .nav-link {
        color: #FFFFFF !important;
        background-color: #88BD2E;
        padding: 1px 30px 2px 30px;
        margin-top: 5px;
        margin-right: 0px;
        width: fit-content;
    }
    .nav li:last-child .nav-link:hover {
        background-color: #106A39;
    }

    .navbar-toggler {
        border-color: rgba(0,0,0,.8)!important;
    }

    div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button {
        display: inline-block;
        font-weight: 400;
        line-height: 1.5;
        color: #212529;
        text-align: center;
        text-decoration: none;
        vertical-align: middle;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        background-color: transparent !important; 
        border: 1px solid transparent !important;
        padding: .375rem .75rem;
        font-size: 1rem;
        border-radius: .25rem;
        transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
        color: #6c757d !important;
        border-color: #6c757d !important;
    }


    .logo img{
        width: 100%;
        height: auto;
    }

    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
        padding-right: 0px!important;
        padding-left: 0px!important;
    }


                            /* Formulario */
    .wpcf7-form {
        border-radius: 5px;
        box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
        padding: 2em 1em 0em 1em;
        overflow: none !important;
        border: #106A39 solid 2px;
    }

    .wpcf7-form p {
        margin-bottom: 1.2rem;
    }
        
    .wpcf7-submit:hover{
        background-color:#106A39;
        border-top-color: #88BD2E;
        border-left-color: #88BD2E;
        transition: 0.5s;
        }

    .wpcf7-list-item-label{
        color: white;
        font-weight: normal;
    }

    .wpcf7-textarea{
        width: 100%;
        height: 130px;
        }
        
    .wpcf7-form-control{
        width: 100%;
        height: 45px;
        border-radius: 4px;
        border-width: 1.5px;
        border-style: solid;
        padding: 6px;
        border-color: #000000;
    }

    .wpcf7-form-control::placeholder {
        color: rgba(0, 0, 0, 0.8);
        padding-left: 1px;
    }


    .wpcf7-textarea{
        width: 100%;
        height: 100px;
        }


    .text-form{
        color: #000000;
        font-family: 'Montserrat', sans-serif;
        font-weight: 500;
        font-size: 24px;
    }

    .wpcf7-submit{
        background-color: #88BD2E;
        box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
        color:white!important;
        font-family: 'Cormorant Garamond', sans-serif;
        font-size: 24px;
        font-weight: 400;
        border-top-color: #106A39;
        border-top-width: 2px;
        border-left-color: #106A39;
        border-left-width: 2px;
        border-bottom-color: transparent;
        border-right-color: transparent;
        transition: 0.5s;
        padding: 0px;
        }

    .subtitle-contacto {
        text-align: center;
        color: rgb(0 0 0 / 65%);
        font-size: 14px;
    }

    hr {
        width: 15%;
        margin: auto;
        color: #E6E6E6;
    }

    hr:not([size]) {
        height: 2px;
    }

    /* Botón de Whatsapp */

    .float {
        position: fixed;
        width: 60px;
        height: 60px;
        bottom: 25px;
        right: 255px;
        z-index: 100;
    }
    
    .my-float {
        margin-top: 12px;
        width: 260px;
        filter: drop-shadow(2px 4px 6px black) ;
        transition: 0.4s;
    }
    
    .my-float:hover {
        width: 270px;
        filter: drop-shadow(3px 4px 4px black) ;
    }

	/* Mover Recaptcha a la izquierda */
	.grecaptcha-badge {
		width: 70px !important;
		overflow: hidden !important;
		transition: all 0.3s ease !important;
		left: -2px !important;
		bottom: 20px !important;
	}

	.grecaptcha-badge:hover {
		width: 256px !important;
	}

    /* Spam */

    .bg-spam {
        background-color: rgb(8 103 51 / 80%);
    }

    .texto-spam {
        text-align: center;
        margin-bottom: 0px;
        font-size: 12px!important;
        color: rgb(255 255 255 / 55%)!important;
        width: auto!important;
        transition: 0.2s;
    }

    .texto-spam:hover {
        font-weight: bold;
    }

    .texto-spam a{
        text-decoration: none;
        color: black;
        font-size: 12px!important;
        transition: 0.2s;
    }

    .texto-spam a:hover {
        color: #106A39;
        font-size: 13px;
        font-weight: bold;
    }

    /* MediaQueries */

    @media only screen and (max-width: 600px) {
        h1 {
            font-size: 45px;
            top: 45%;
        }

        .menu-int a {
            font-size: 14px;
        }

        .hero {
            height: 60vh!important;
        }

        .float {
            right: 180px;
			bottom: 15px;
        }

        .my-float {
            width: 225px;
        }

        .my-float:hover {
            width: 235px;
        }
		
		.nav-link {
			text-align: center;
			width: auto!important;
			margin-right: 0px;
		}
		
		.texto-spam {
            display: none;
        }
		
		.grecaptcha-badge {
			display: none;
		}
    
    }
