/* TAG */
input.form-control[readonly] { background-color: #eee !important; width:100% }
label { font-size: 15px }
input { border-radius: 0; border: 1px solid !important; width: 100%; }
textarea { border-radius: 0; border: 1px solid !important; width: 100%; height: 100px }
ul { list-style: none }
ul.tab-nav:not(.tab-nav-lg) { border-bottom: 1px solid #4F001D }

/* ID */
#flex .slide{ background-color: transparent; border: 4px solid #4F001D; padding: 0px; border-radius: 4px }
#gal1 img{ border:2px solid transparent }
#header{ position: fixed; z-index: 100; background: transparent; border: 0px }
#header.sticky-header #header-wrap { background-color: transparent }
#header-wrap{ background-color: #4F001D; overflow: hidden!important }

/* CLASSES */
.active img{border-right: 2px solid #4F001D !important;}
.activeFilter a{ color: white!important;}
.btn-torre{ text-transform: uppercase; background-color: #4F001D; color: white; padding: 5px 20px;}
.btn-torre:hover{ background-color: transparent !important; color: #4F001D !important; border: 1px solid #4F001D !important }
.breadcrumb{ margin: 10px 0px; right: auto!important }
.events .entry, .ievent { border-bottom: 2px solid #4F001D; padding:0px }
.entry{ margin:0px; border:2px solid #4F001D }
.fancy-title.title-bottom-border h1, .fancy-title.title-bottom-border h2, .fancy-title.title-bottom-border h3, .fancy-title.title-bottom-border h4, .fancy-title.title-bottom-border h5, .fancy-title.title-bottom-border h6 { border-bottom: 2px solid #4F001D }
.fbox-border.fbox-effect .fbox-icon i:after { background-color: #4F001D }
.fbox-effect .fbox-icon i:after { box-shadow: 0 0 0 2px #4F001D }
.feature-box.fbox-center .fbox-icon i:hover { background-color: #4F001D; color: #FFF }
.feature-box.fbox-center .fbox-icon i { background: transparent; color: #4F001D; border: 1px solid #4F001D }
.feature-box.fbox-center:not(.fbox-bg) h3:after { border-top: 2px solid #4F001D }
.feature-box.fbox-bg.fbox-center { border: none }
.portfolio img{ cursor: zoom-in }
.grid-filter { border: 1px solid #4F001D }
.grid-filter li a { border-left: none }
.modal-content, .modal-header{ border-radius: 0px }
.modal-content { border: none }
.modal-content > form { margin-bottom: 0px!important }
.modal-header { border-bottom: 1px solid #4F001D; background: #4F001D }
.modal-header .modal-title { color: white; margin: auto }
.modal-body { padding: 20px } 
.modal-footer { border-top: 1px solid #4F001D; display: flow-root; text-align: center }
.navbar-nav .nav-item .nav-link { color: #fff!important; font-size: 14px; }
.navbar-fullwidth { width: 100vw; left: 0; right: 0; margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); border-radius: 0; padding-left: 0 !important; padding-right: 0 !important }
.primary-menu ul li > a { color: #fff!important }
.side-header #header{ border-right:none }
.side-header #header .container, #header, #header-wrap { width:200px !important}
.small-thumbs .entry-image, .ievent .entry-image { margin-right: 20px !important; float: left; width: 150px; margin: 0 0px 0 0 }
.tabs.tabs-alt ul.tab-nav li.ui-tabs-active a { border: 1px solid #4F001D; border-top: 2px solid #4F001D; border-bottom: 1px solid transparent!important }
.tabs.tabs-alt ul.tab-nav li a { background-color: transparent; color: #4F001D }
.tabs.tabs-alt ul.tab-nav li.ui-tabs-active a { background-color: #4F001D; color:#fff }
.thumbnail{ background-color: transparent; border: 4px solid #4F001D; padding: 0px }
.thumbnail-sale{ background-color: transparent; border: none; margin-bottom: 0px }
.thumbnail .caption, .thumbnail .caption > h4{ text-align: center; color: #4F001D }

/* MEDIA E RESPONSIVE */
@media (min-width: 992px){
    .side-header #logo:not(.nobottomborder):after, .side-header .primary-menu:not(.nobottomborder):after {
        border-bottom:none;
    }
    .side-header:not(.open-header) #wrapper {
        margin: 0 0 0 200px !important;
        width: auto !important;
    }
}

@media screen and (max-width: 768px) {
    #first_section {
     margin-top: 40px;
    }
    .grid-filter{ border: none!important }
}
@media screen and (min-width: 768px) {
    #first_section {
     margin-top: 70px;   
    }
}
@media screen and (min-width: 992px) {
    #first_section {
     margin-top: 100px;   
    }
}
@media screen and (min-width: 1200px) {
    #first_section {
     margin-top: 140px;   
    }
}
@media screen and (min-width: 1200px) {
    #first_section {
     margin-top: 140px;
    }
}

@media screen and (min-width: 768px) {
    #container {
    width: 750px!important;
    }
}
@media screen and (min-width: 992px) {
    #container {
    width: 950px!important;
    }
}
@media screen and (min-width: 1200px) {
    #container {
    width: 1100px!important;
    }
}
@media screen and (min-width: 1900px) {
    #container {
    width: 1100px!important;
    }
}

@media screen and (max-width: 991px) {
    #primary-menu ul li { width: 170px;}
    #header { right:45px }
    #header-wrap { width: 200px; }
    #primary-menu-trigger { position:fixed; top: 10px; right:30px; left: auto; background-color: #4F001D }
    #primary-menu-trigger path { stroke: white; }
    .primary-menu > div > ul { margin-top: 0px!important }
    .primary-menu { width:200px}
    #cont_init {width:200px}
    .col-12 { min-height: 0px!important }
}

@media screen and (min-width: 992px) {
    #header-wrap {
    background-image: url('../../images_2025_08_29/graphics/bg.jpg');
    background-repeat: repeat;
    }
}
@media (max-width: 479px){
    .container, #header.full-header .container, .container-fullwidth {
        width: auto !important;
    }
}