/*  
Theme Name: Spain Realty 2026
Theme URI: https://codeados.com/
Version: 1.0.0
Author: Codeados 
Author URI: https://codeados.com/
Description:  Spain Realty 2026
*/  
@import url("https://cdn.gestoapp.com/v2/style.css");
.container { max-width: 1200px }
header, header > *, #logo { transition: all 0.3s ease; }
header { padding: 0; padding-top: 54px; padding-bottom: 8px; background: #fff; }
header.scroll { top: -200px; }
header.scroll #nav_cont { padding: 0; }
#topbar { -webkit-transition: all 0.18s ease; -o-transition: all 0.18s ease; transition: all 0.18s ease; display: block; background: var(--corporativo2); color: #fff; padding: 6px 0; position: absolute; top: 0; width: 100%; }
header.scroll #topbar { top: -72px; }
#logo { line-height: 0; display: block; font-weight: bold; max-width: 130px; width: 130px; }
header.scroll.fixed  #logo { max-width: 130px }
#navigation { margin-top: 6px; }
header.scroll #navigation { margin-top: 4px; }
header .mtscroll { margin-top: 6px !important; }
header.scroll .mtscroll { }
nav#navigation ul li a { font-weight: 400; font-size: 16px; text-transform: uppercase; padding: 4px 8px; line-height: 24px; padding-top: 7px; }
nav#navigation ul li a:hover { }
nav#navigation ul li.current_page_item a, nav#navigation ul li.current-menu-item a { border-bottom: 2px solid transparent !important; }
.menu-item-has-children:after { content: '▼'; position: absolute; top: 6px; right: 3px; font-size: 10px; opacity: 0.5; }
a.trigger_menu { position: absolute; top: -2px; right: 15px; background: var(--corporativo1); color: #FFF; padding: 0; height: 45px; width: 45px; line-height: 45px; border-radius: 50%; font-size: 20px; border: none; }
a.trigger_menu.opened { top: -20px; }
ul.sub-menu { min-width: 220px !important; }
#trigger_call { padding: 14px; line-height: 17px; position: relative; padding-left: 40px; }
#trigger_call i {  padding: 10px; position: absolute; left: 5px; top: 5px; border-radius: 20px; }
.tag-line { display: none; }
.tag-line-pc { display: block; background: var(--corporativo1); color: white; width: 154px; font-size: 13px; text-transform: uppercase; text-align: center; line-height: 100%; padding: 5px; box-sizing: border-box; position: absolute; left: 10px; bottom: -31px; }
@media screen and (max-width:1200px) {
    #trigger_call i { background: initial; padding: initial; position: initial; left: initial; top: initial; border-radius: initial; }
    #trigger_call { padding: 14px 10px; font-size: 14px; }
}
@media screen and (max-width:1030px) {
    #trigger_call { font-size: 16px; position: fixed; right: 24px; top: 108px; padding: 8px 18px; }
    .scroll #trigger_call { top: -60px; }
    .tag-line-pc { display: none; }
    .tag-line { display: block; background: var(--corporativo1); color: white; width: 125px; position: absolute; right: 75px; top: 0px; font-size: 15px; text-align: center; line-height: 119%; padding: 3px; box-sizing: border-box; font-weight: 550; }

        nav#navigation ul li a {
        line-height: 23px;
        padding-top: 3px !important;
        padding-bottom: 3px !important;
    }
    nav#navigation{
    max-height: 100vh;
    overflow-y: scroll;
    }
}

/* Reset lista */
.widget_menu ul { list-style: none; margin: 0; padding: 0; }
.widget_menu li { display: block; margin-bottom: 0px; }

/* Enlaces */
.widget_menu a { position: relative; display: block; color: #fff; border-bottom: 1px solid #ffffff24; text-decoration: none; padding: 8px; transition: color .3s ease; line-height: 130%; }
.widget_menu a::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 100%; height: 1px; background: rgba(255, 255, 255, .3); transform: scaleX(0); transform-origin: left; transition: transform .35s ease, background .3s ease; }

.widget_menu a:hover::after, .widget_menu .current-menu-item > a::after { background: rgba(255, 255, 255, .6); transform: scaleX(1); }
.widget_menu a:hover { color: #ffffff; }
#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); }



h1.h1_square { display: inline-block; padding: 15px 25px; font-size: 28px;  line-height: 32px; }
.bg_home { margin-top: 150px;  padding-top:80px; padding-bottom:200px;  }
.bg_web { background: #f5f5f5  }
.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_image.overlay:before { 
    background-color: var(--corporativo1);
    background-image: linear-gradient(263deg, #00a0e333 0%, var(--corporativo1) 80%);
        background-color: transparent;
}
.overlay_page_image { }
.overlay_page_image img { opacity: 0.7 }
 
#lang_switcher { -webkit-transition: all .13s ease-out; -o-transition: all .13s ease-out; transition: all .13s ease-out ;      margin: 0px; display: inline-block;}
#lang_switcher ul { list-style:none; margin: 0;  display: inline-block;  }
#lang_switcher ul li {    margin: 0;
    display: inline;
    font-size: 16px;
    vertical-align: middle; }
#lang_switcher ul li a {    text-align: center;
    padding: 3px 9px;
    border-radius:12px;
    display: inline-block;
    line-height: 24px; }
#lang_switcher ul li.current-lang a,#lang_switcher ul li a:hover {
    background: #656362; color: #000; text-decoration: none; 
} 


.item_block_border {
    border: 1px solid var(--gris);
    padding: 25px;
    border-radius: 5px;
    position: relative;
}


.sep_title { margin: 5px 0 ;  }


input[type=text], input[type=checkbox], input[type=radio], input[type=email], input[type=password], input[type=date], textarea, select, input[type=search], input[type=tel], input[type=number], input[type=time] {
   padding: 10px;
    border-color: #919191;
}

#lopd_2 { text-align:left;  }
#lopd_2  input {  color: black;   padding: 0px;  margin-top: -7px; } 
#lopd_2 { line-height: 18px; 
    vertical-align: top;
    display: inline-block;
    font-size: 17px;
    width: 100%; }
 
#lopd_2 > span.wpcf7-form-control-wrap {     display: inline!important;    float: left;    width: initial;      margin-top: 2px; }




@media only screen and (max-width:768px){
    .bg_home {    padding-top:60px; padding-bottom:120px;  }    
    h1.h1_square {
    display: inline-block;
    padding: 10px 20px;
    font-size: 24px;
    line-height: 28px;
}
}
.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) { 
    .tabletmb20 { margin-bottom: 20px !important; }  
    nav#navigation ul li a { font-size: 20px; text-align: left;  }
}
@media screen and (max-width:480px) {
    h1, .h1 { font-size: 32px !important; }
}
}

