/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--color-primary:#449404;--color-secondary:#23451d;--color-header-bg:#23451d;--color-footer-bg:#1c3717;--color-footer-top-bg:#23451d;--color-text:#23451d;--color-text-dark:#449404;--color-background:#f0f0f0;--color-white:#ffffff;--color-border:#d5d5d5;--color-border-light:#f0f0f0;--font-family-base:'Roboto','Arial',sans-serif;--font-family-heading:'Roboto','Arial',sans-serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--border-radius:0;--transition-speed:0.2s;--box-shadow:0px 1px 1px rgba(0,0,0,0.1);}body{-webkit-font-smoothing:antialiased;font-family:var(--font-family-base);color:var(--color-text);font-size:14px;line-height:1.6;margin:0;padding:0;}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);color:var(--color-primary);line-height:1.2;margin-top:0;margin-bottom:var(--spacing-sm);}h1{font-size:30px;font-weight:300;line-height:30px;padding:10px 0;margin:0%;}h2{color:var(--color-primary);font-size:24px;font-weight:300;margin:20px 0;}h3{color:var(--color-text-dark);font-size:18px;font-weight:normal;}a{color:var(--color-secondary);text-decoration:none;transition:color var(--transition-speed) ease-in;}a:hover,a:focus{color:#0a1308;text-decoration:underline;}.layout-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);}#header-wrapper{background-color:var(--color-white);}#header-wrapper #header #header-inner .navbar{margin:0;}#header-wrapper #header #header-inner .navbar .navbar-inner{background-color:transparent;border:0;height:90px;padding:0;box-shadow:none;}.region-header{background-color:var(--color-white);color:var(--color-text-dark);padding:var(--spacing-md) 0;}.site-branding{display:flex;align-items:center;gap:20px;height:90px;}.site-branding .logo{flex:0 0 auto;height:90px;line-height:90px;margin-right:15px;}.site-branding .logo img{max-height:60px;width:auto;vertical-align:middle;}.site-branding .site-name{flex:0 0 auto;height:90px;line-height:90px;}.site-branding .site-name a{color:var(--color-primary);font-size:24px;font-weight:normal;text-decoration:none;}.site-branding .site-slogan{flex:0 0 auto;color:#b5b5b5;margin-left:15px;padding-left:15px;border-left:2px solid #f0f0f0;display:inline-block;line-height:18px;}.site-branding .site-slogan span{display:inline-block;line-height:18px;}.site-name{float:none;}.site-name a{color:var(--color-primary);font-size:24px;font-weight:normal;text-decoration:none;}#navigation{background-color:var(--color-header-bg);margin:0;}#navigation .container{align-items:center;justify-content:space-between;}#navigation .container > div{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;flex-wrap:nowrap;}.region-primary-menu{background-color:var(--color-header-bg);}.region-primary-menu > .block{display:flex;align-items:center;}.region-primary-menu .block-system-menu-blockmain,.region-primary-menu .block-menu,.region-primary-menu nav[role="navigation"]{flex:0 0 75%;max-width:75%;}.region-primary-menu .block-system-menu-blockmain ul,.region-primary-menu .block-menu ul,.region-primary-menu nav[role="navigation"] ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;flex-wrap:nowrap;gap:0;}.region-primary-menu .block-system-menu-blockmain li,.region-primary-menu .block-menu li,.region-primary-menu nav[role="navigation"] li{display:inline-flex;margin:0;padding:0;flex-shrink:0;}.region-primary-menu .block-system-menu-blockmain a,.region-primary-menu .block-menu a,.region-primary-menu nav[role="navigation"] a{color:#fff;padding:15px 20px;display:block;transition:background-color var(--transition-speed) ease-in;white-space:nowrap;}.region-primary-menu .block-system-menu-blockmain a:hover,.region-primary-menu .block-system-menu-blockmain a:focus,.region-primary-menu .block-system-menu-blockmain a.active,.region-primary-menu .block-menu a:hover,.region-primary-menu .block-menu a:focus,.region-primary-menu .block-menu a.active,.region-primary-menu nav[role="navigation"] a:hover,.region-primary-menu nav[role="navigation"] a:focus,.region-primary-menu nav[role="navigation"] a.active{background-color:var(--color-secondary);text-decoration:none;}.region-primary-menu .block-search,.region-primary-menu .block-search-form-block,.region-primary-menu form[role="search"]{flex:0 0 25%;max-width:25%;padding:10px 20px;order:2;display:flex;align-items:center;justify-content:flex-end;}.region-primary-menu .block-search .form-search,.region-primary-menu .block-search-form-block .form-search,.region-primary-menu form[role="search"]{margin:0;width:100%;}.region-primary-menu .block-search input[type="search"],.region-primary-menu .block-search input[type="text"],.region-primary-menu .block-search-form-block input[type="search"],.region-primary-menu .block-search-form-block input[type="text"],.region-primary-menu form[role="search"] input[type="search"],.region-primary-menu form[role="search"] input[type="text"]{width:100%;border:1px solid var(--color-border);padding:8px 12px;border-radius:0;height:36px;box-sizing:border-box;}.region-primary-menu .block-search .form-actions,.region-primary-menu .block-search-form-block .form-actions,.region-primary-menu form[role="search"] .form-actions{display:none;}.region-primary-menu .block-title,.region-primary-menu h2{display:none;}.region-primary-menu ul{list-style:none;margin:0;padding:0;display:flex;gap:0;}.region-primary-menu li{display:inline-block;}.region-primary-menu a{color:#fff;padding:15px 20px;display:block;transition:background-color var(--transition-speed) ease-in;}.region-primary-menu a:hover,.region-primary-menu a:focus,.region-primary-menu a.active{background-color:var(--color-secondary);text-decoration:none;}.region-content{padding:var(--spacing-xs) 0;min-height:60vh;margin-bottom:30px;}.region-sidebar-first,.region-sidebar-second{padding:var(--spacing-lg) var(--spacing-md);background-color:var(--color-text-dark);}.sidebar .block{margin-bottom:20px;}.sidebar .block .title h2{color:var(--color-text);font-size:24px;font-weight:300;line-height:30px;}.sidebar .block .content{background-color:var(--color-white);padding:20px;box-shadow:var(--box-shadow);}.sidebar #block-rustica-views-block-properties-block-1 h2{color:var(--color-secondary);}.sidebar #views-bootstrap-properties-block-1 .card{max-width:100%;}.sidebar #views-bootstrap-properties-block-1 .card img{max-width:100%;height:auto;}#footer-wrapper{background-color:var(--color-footer-bg);color:var(--color-white);width:100%;margin-top:10px;}#footer-wrapper #footer-top{background-color:var(--color-footer-top-bg);padding-top:20px;padding-bottom:30px;}#footer-wrapper #footer{border:0;margin-top:0;padding:25px 0;}#footer-wrapper #footer p{margin:0;color:var(--color-white);}#footer-wrapper p a{color:var(--color-primary);text-decoration:none;}.region-footer{background-color:var(--color-footer-bg);margin-top:0;color:var(--color-white);}#footer-top .container > div:first-child{display:flex;gap:10px;}.btn,.button,input[type="submit"],.form-submit{transition:background-color var(--transition-speed) ease-in;background-image:none;border-radius:0;box-shadow:none;text-shadow:none;background-color:var(--color-secondary);color:#fff;border:none;padding:7px 15px;cursor:pointer;font-size:1rem;}.btn:hover,.btn:active,.btn:focus,.button:hover,input[type="submit"]:hover,.form-submit:hover{background-color:var(--color-primary);color:#fff;border:0;box-shadow:none;text-shadow:none;}.btn-primary{background-color:var(--color-secondary);}.btn-primary:hover{background-color:var(--color-primary);}input[type="text"],input[type="email"],input[type="password"],input[type="search"],textarea,select{width:100%;padding:var(--spacing-xs);border:1px solid var(--color-border);border-radius:0;font-size:1rem;font-family:inherit;box-sizing:border-box;}input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="search"]:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-secondary);box-shadow:none;}.messages{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:0;}.messages--status{background-color:#d4edda;border-color:#c3e6cb;color:#155724;}.messages--warning{background-color:#fff3cd;border-color:#ffeeba;color:#856404;}.messages--error{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24;}.breadcrumb-wrapper{background-color:var(--color-primary);border-bottom:1px solid transparent;}.breadcrumb{border-radius:0;background-color:transparent;margin:0;padding:0;}.breadcrumb li{color:var(--color-white);font-size:12px;}.breadcrumb li a{color:var(--color-secondary);display:inline-block;padding:3px 5px;}.property-item,.view-content .item{box-shadow:var(--box-shadow);background-color:var(--color-white);margin-bottom:30px;padding-bottom:10px;position:relative;}#views-bootstrap-properties-page-1 .views-field-field-images img{max-width:100%;height:100%;}#views-bootstrap-properties-page-1 .views-field{display:flex;gap:10px;}.card{box-shadow:var(--box-shadow);background-color:var(--color-white);border:1px solid #ddd;padding:5px;border-radius:5px;}#views-bootstrap-properties-page-1 .views-field-field-type{position:absolute;top:10px;left:10px;color:var(--color-primary);background-color:var(--color-white);padding:5px 10px;}#views-bootstrap-properties-page-1 .views-field-field-price{position:absolute;top:10px;right:10px;color:var(--color-primary);background-color:var(--color-white);padding:5px 10px;}#views-bootstrap-properties-page-1 .views-field span{font-weight:bold;}#views-bootstrap-properties-page-1 .views-field span a{color:var(--color-primary);font-size:18px;text-decoration:none;}.property-item img{width:100%;height:auto;transition:opacity var(--transition-speed) linear;}.property-item:hover img{opacity:0.8;}.property-price{background-color:var(--color-white);color:var(--color-text-dark);font-size:18px;padding:5px 16px;position:absolute;right:15px;bottom:105px;}@media (max-width:768px){.region-primary-menu ul{flex-direction:column;gap:0;}.layout-container{padding:0 var(--spacing-sm);}#header-wrapper #header #header-inner .navbar .navbar-inner{padding-left:20px;padding-right:20px;}}
.container{max-width:1170px;margin:0 auto;padding:0 15px;}.row{display:flex;flex-wrap:wrap;gap:3px;}.span3{flex:0 0 24%;max-width:24%;position:relative;}.span4{flex:0 0 30%;max-width:30%;position:relative;width:calc(100% / 3);}.span6{flex:0 0 50%;max-width:50%;position:relative;}.span9{flex:0 0 75%;max-width:75%;position:relative;}.span12{flex:0 0 100%;max-width:100%;position:relative;}.clearfix::after{content:"";display:table;clear:both;}.text-center{text-align:center;}.text-right{text-align:right;}.text-left{text-align:left;}.visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0;}.skip-link{position:absolute;left:-9999px;}.skip-link:focus{position:static;left:auto;}.block{margin-bottom:30px;}.block-title{color:var(--color-text);font-size:24px;font-weight:300;margin-bottom:20px;}.view-header{margin-bottom:20px;}.view-footer{margin-top:20px;}.views-row{margin-bottom:20px;}.pager{text-align:center;margin:30px 0;}.pager__items{display:flex;justify-content:center;list-style:none;padding:0;margin:0;}.pager__item{margin:0 5px;}.pager__item a,.pager__item.is-active{display:block;padding:7px 14px;background-color:var(--color-white);box-shadow:var(--box-shadow);border:0;color:var(--color-text-dark);text-decoration:none;}.pager__item a:hover,.pager__item.is-active{background-color:var(--color-secondary);}.pager__item.is-active{color:var(--color-white);padding:1px;}@media (max-width:979px){.span3,.span6,.span9,.span12{flex:0 0 100%;max-width:100%;}.container{padding:0 20px;}}@media (max-width:767px){#header-wrapper #header #header-inner .navbar .navbar-inner{height:auto;min-height:90px;}.site-name{height:auto;line-height:normal;padding:20px 0;}#navigation{display:none;}body.nav-open #navigation{display:block;}.region-content{padding:20px;}}@media print{#header-wrapper,#navigation,.region-sidebar-first,.region-sidebar-second,#footer-wrapper{display:none;}.region-content{box-shadow:none;}}
.view-properties .views-row,.property-card{box-shadow:var(--box-shadow);background-color:var(--color-white);margin-bottom:30px;transition:transform 0.2s ease-in;}.view-properties .views-row:hover,.property-card:hover{transform:translateY(-2px);box-shadow:0px 3px 6px rgba(0,0,0,0.15);}.property-image{position:relative;overflow:hidden;height:200px;}.property-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease-in;}.property-card:hover .property-image img{transform:scale(1.05);}.property-details{padding:15px;}.property-title{margin:0 0 10px 0;}.property-title a{color:var(--color-secondary);font-size:18px;font-weight:normal;text-decoration:none;transition:color 0.1s ease-in;}.property-title a:hover{color:#0584b8;}.property-location{color:var(--color-text);font-size:14px;margin-bottom:10px;}.property-price{background-color:var(--color-white);color:var(--color-text-dark);font-size:18px;font-weight:500;padding:5px 16px;position:absolute;right:15px;top:150px;}.property-meta{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;border-top:1px solid var(--color-border-light);}.property-area{color:var(--color-text-dark);font-size:12px;}.property-features{display:flex;gap:15px;}.property-bedrooms,.property-bathrooms{display:flex;align-items:center;gap:5px;color:var(--color-text-dark);font-size:12px;}.property-bedrooms::before{content:"🛏️";font-size:16px;}.property-bathrooms::before{content:"🚿";font-size:16px;}.property-filter{box-shadow:var(--box-shadow);background-color:var(--color-secondary);margin-bottom:30px;padding:20px;}.property-filter .form-item{margin-bottom:15px;}.property-filter label{color:var(--color-white);font-weight:500;display:block;margin-bottom:5px;}.property-filter select,.property-filter input[type="text"]{width:100%;height:40px;border:0;}.property-filter .form-submit{background-color:var(--color-primary);width:100%;padding:12px;font-size:18px;margin-top:15px;}.property-filter .form-submit:hover{background-color:#00070a;}.node--type-property .property-gallery{margin-bottom:30px;}.node--type-property .property-overview{border:1px solid var(--color-border);padding:20px;margin-bottom:20px;}.node--type-property .property-overview h2{margin:0 0 20px 0;}.node--type-property .property-features-list{list-style:none;padding:0;}.node--type-property .property-features-list li{padding:5px 0 5px 25px;position:relative;}.node--type-property .property-features-list li::before{content:"✓";position:absolute;left:0;color:var(--color-secondary);font-weight:bold;}.node--type-property .layout--onecol{margin-top:5px;border-top:1px dotted;color:var(--color-primary);}.property-contact-form{background-color:var(--color-footer-top-bg);padding:20px;color:var(--color-white);}.property-contact-form h2{color:var(--color-secondary);margin-top:0;}.property-contact-form label{color:var(--color-white);font-weight:bold;}.property-contact-form input[type="text"],.property-contact-form input[type="email"],.property-contact-form textarea{border:1px solid var(--color-primary);}#block-rustica-formularioexpuestopropertiespage-1{color:var(--color-white);font-weight:bold;}#block-rustica-formularioexpuestopropertiespage-1 .form-item{margin-bottom:20px;}#block-rustica-formularioexpuestopropertiespage-1 .form-type-checkbox.form-item{margin-bottom:0;}#block-rustica-formularioexpuestopropertiespage-1 .noUi-connect{background-color:var(--color-secondary);}#edit-field-price-value-wrapper--4 .fieldset-wrapper{display:flex;gap:10px;flex-wrap:wrap;}#edit-field-price-value-wrapper--4 .form-item{flex:1 1 45%;}#edit-field-price-value-wrapper--4 .noUi-target{flex:1 1 100%;}#block-rustica-formularioexpuestopropertiespage-1 fieldset{border:none;padding-inline:0;padding-block:0;margin-inline:0;}#edit-field-contract-type-target-id--2 > div.form-checkboxes{display:flex;gap:10px;}#edit-field-contract-type-target-id--2 > div.form-checkboxes .form-item{flex:1 1 50%;}.property_inline_field{display:flex;align-items:baseline;gap:15px;margin-bottom:15px;}.property_inline_field .label{display:inline;font-weight:bold;}.property_inline_field .content{display:inline;}@media (max-width:768px){.property-meta{flex-direction:column;align-items:flex-start;gap:10px;}.property-features{width:100%;}}
