/*  
Theme Name: KD 2025
Theme URI: https://codeados.com/
Version: 1.0.0
Author: Codeados 
Author URI: https://codeados.com/
Description:  KD 2025
*/  
@import url("https://cdn.gestoapp.com/v2/style.css");
header, header > *, #logo { transition: all 0.3s ease; }
header { padding: 0; padding-top: 20px; padding-bottom: 20px; background: transparent; }
header.scroll { top: -100px; }
#logo { line-height: 0; display: block; font-weight: bold; max-width: 170px }
header.scroll.fixed  #logo { max-width: 150px }
#navigation { margin-top: 5px;   }
header.scroll #navigation { margin-top: 4px; }
header .mtscroll { margin-top: 6px !important; }
header.scroll .mtscroll {   }
nav#navigation ul li a {   font-weight: 550 }
nav#navigation ul li a:hover {    }
a.trigger_menu { position: absolute; top: -2px; background: #fff; color: #000; padding: 0; height: 45px; width: 45px; line-height: 45px; border-radius: 50%; font-size: 20px; border:none; }
header.scroll a.trigger_menu { top: 16px; }
#navigationfooter { padding: 10px; box-sizing: border-box; }
#navigationfooter ul { text-align: center; margin: 0; list-style: none; }
#navigationfooter ul li { text-align: center; margin-bottom: 15px; display: inline-block; }
#navigationfooter ul li a { color: white; border-radius: 30px; text-align: center; margin-bottom: 0; padding: 8px 10px; font-size: 16px; font-weight: 500; }
#navigationfooter ul li a:hover { text-decoration: none; background: RGBA(255, 255, 255, 0.2); }
.img_height { width: 100%; height: 390px; overflow: hidden; }
.img_height.h240 { height: 240px; }
.img_height img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
@media screen and (max-width:760px) {
    .img_height { width: 100%; height: 450px; overflow: hidden; }
    .img_height.h240 { height: 200px; }
}
.bg_home h1 { font-size: 5vh; line-height: 120%; }
.bg_home { padding-top: 26vh; padding-bottom: 26vh; position: relative; z-index: 0;


}
.bg_image.overlay:before { 
    background-image: linear-gradient(180deg, #01302a00, var(--corporativo1) 95%);
        background-color: transparent;
}
.overlay_page_image { }
.overlay_page_image img { opacity: 0.7 }
@media only screen and (max-width:700px) { }
.bg_animate { background: #084700; height: 10px; opacity: 0.85; margin-top: -10px; background: linear-gradient(79deg, #084700, #084700, #17a404, #0c6600); background-size: 300% 300%; animation: gradient-animation 6s ease infinite; }
@keyframes gradient-animation {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
@media screen and (max-width:1030px) {
    .bg_home { padding-top: 20vh; padding-bottom: 8vh; }
    .bg_home h1 { font-size: 38px !important; }
    .tabletmb20 { margin-bottom: 20px !important; }
}
@media screen and (max-width:480px) {
    h1, .h1 { font-size: 32px !important; }
}
}