.et_pb_section_video_bg{top:0;overflow:visible}.menu-tel>a:before{font-family:'ETMODULES';content:'e090';text-align:center;margin:0 10px;color:black;font-size:1em;transition:all 0.3s ease}#menu-principal>li.menu-tel a{position:relative;margin-top:-23px;margin-bottom:10px;padding:20px;background-color:#fff;border-radius:5px}.et_pb_fullwidth_menu--without-logo .et_pb_menu__menu>nav>ul>li{margin-left:10px}.nav li ul{width:620px!important}.nav li ul a{width:600px!important}.pa-gallery-text-over-image .et_pb_gallery_item{position:relative}.pa-gallery-text-over-image .et_pb_gallery_title{margin:0!important}.pa-gallery-text-over-image .et_overlay{z-index:1;pointer-events:all!important}.pa-gallery-text-over-image .pa-gallery-text{position:absolute;inset:0;padding:20px;display:flex;flex-direction:column;justify-content:center;background:rgba(17,17,17,0.8);opacity:0;transition:all 0.5s ease-in-out}.pa-gallery-text-over-image .et_pb_gallery_item:hover .pa-gallery-text{opacity:1}.wpcf7 .form-row{display:flex;gap:10px;flex-wrap:wrap}.wpcf7 .form-row input[type="text"]{flex:1;min-width:120px}.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 textarea{width:100%;padding:10px;margin:8px 0;border:1px solid #ccc;border-radius:5px;font-size:14px;box-sizing:border-box}.wpcf7 textarea{resize:vertical;height:120px}.wpcf7 .checkbox-label{display:flex;align-items:flex-start;font-size:14px;margin-top:10px;gap:8px}.wpcf7 input[type="submit"].submit-button{background-color:#006699;color:white;padding:12px 24px;border:none;border-radius:5px;margin-top:15px;cursor:pointer;font-size:14px;box-shadow:0 2px 4px rgba(0,0,0,0.2)}.wpcf7 input[type="submit"].submit-button:hover{background-color:#004d66}html,body{height:100%;margin:0;padding:0}#page-container{display:flex;flex-direction:column;min-height:100vh}#main-content{flex:1}#main-footer{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;margin-top:auto;z-index:10}@media only screen and (max-width:767px){.et_pb_menu .logo_container img{max-height:50px}.et_pb_menu{padding:10px 15px!important}.et_pb_menu .logo_container{text-align:center;width:100%}}