:root{
    --maincolor: #1a0701;
    --bg-red:#e50a1f;
}
h1, h2, h3, h4, h5, h6 {
    text-transform: unset;
}
p, ul, ol, dl, dt, dd, blockquote, address {
    margin: 0 0 10px;
    font-size: 1.0rem;
    line-height: 1.54rem;
}
section {
    padding: 80px 0 40px;
}
.header {
    background: #040404;
}
.btn-sm {
    font-size: 16px;
    text-transform: uppercase;
}
/*.header.header-fixed .nav-brand {
    background-image: url('/../assets/img/logo-header-white.webp');
    width: 140px;
    height: 60px;
    display: block;
}

.header.header-fixed img[src*="logo-footer.webp"] {
    display: none;
}*/
nav#navigation.navigation  {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex: 1;
}
.nav-header {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 30%;
}
.nav-menus-wrapper {
    /*display: flex;*/
    /*flex-direction: row;*/
    /*justify-content: end;
    /*align-items: center;*/
    width: 70%;
}
 
.nav-menus-wrapper  ul.nav-menu.nav-menu-social  {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}
ul.nav-menu.header-navigation li a {
    padding: 13px 12px;
    display: inline-block;
    transition: color .3s, background .3s;
    font-weight: 400;
    font-size: 20px;
    color: #eee;
}
.nav-menu>li>a {
    color: #eee;
}
.nav-menu>.active>a, 
.nav-menu>.focus>a, 
.nav-menu>li:hover>a {
    color: #dc3545 !important;
}
.header.header-fixed .nav-menu>li>a,
.header.header-fixed ul.nav-menu.header-navigation li a {
    color: #444;
}
.group-row {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.nav-menu>li>a>i.fa-brands {
    font-size: 17px;
}
.nav-toggle.mobile:before{
    content: "";
    background-color: unset;
    border-radius: unset;
    box-shadow: unset;
}
.nav-toggle.mobile .ph-duotone {
    font-size: 30px;
    padding: 5px;
}
.nav-toggle.mobile .ph-duotone:before {
    color: #e5e5e5;
}
.nav-toggle.mobile .ph-duotone:after {
    color: #d3d3d3;
}

@media (min-width: 992px) {
    .header.header-transparent {
        background: #280000;
        border-bottom: 2px solid rgb(37 37 37 / 93%);
    }
    .header.header-transparent.header-fixed {
        box-shadow: 0 5px 30px rgba(0, 22, 84, 0.1);
        -webkit-box-shadow: 0 5px 30px rgba(0, 22, 84, 0.1);
        border-bottom: unset;
    }

}
.nav-brand img {
    max-width: 140px;
}
@media (min-width: 1400px) {
    .main-banner.image-banner, .hero-header, .hero-banner {
        min-height: 660px;
        height: 75vh;
        background: #0e0e0e;
        background-image:none;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        width: 100vw;
        margin-left: calc(-50vw + 50%);
    }
}
[data-overlay]:before {
    content: "";
    background: linear-gradient(180deg, rgb(21 155 191 / 0%) 65.5%, #1a1a1a 93%);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: unset;
    z-index: 0;
}
[data-overlay="1"]:before {
    opacity: 0.8;
}
.work-section-three {
    padding: 150px 0 60px;
}
.work-card {
    padding: 20px;
    border-radius: 5px;
    transition: 0.5s all;
}
.work-card.bg-soft-warning {
    background: #FFF3E0;
}
.work-card.bg-soft-secondary {
    background: #E4DDFC;
}
.work-card.bg-soft-pink {
    background: #FFECF4;
}
.work-card.bg-soft-teal {
    background: #D1E8E8;
}
.work-card .work-card-icon {
    display: flex;
    align-items: center;
}
span.bg-secondary  {
    background-color: #6842ef !important;
}
span.bg-pink {
    background-color: #dd2590 !important;
}
span.bg-teal {
    background-color: #008080 !important;
}
.work-card .work-card-icon span {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #fff;    
}
.work-card p {
    color: #5D6772;
    margin-bottom: 0;
    font-size: 1.2rem;
    line-height: 1.5rem;
}
.sec-line-three {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 8px;
}
.sec-line-three .sec-line1 {
    width: 20px;
    height: 4px;
    background: #dc3545;
    display: inline-block;
}
.sec-line-three .sec-line2 {
    width: 20px;
    height: 4px;
    background: #444;
    display: inline-block;
}
.section-featured{
    background-color: #f6f1eb;
} 
.sec-heading p {
    font-size: 1.2rem;
}
.btn-main:hover, 
.btn-main:focus, 
.btn-main:active {
    background: var(--bg-red)!important;
    border-color: var(--bg-red)!important;
    color: #ffffff !important;
}
.btn-main-red {
    background: var(--bg-red)!important;
    border-color: var(--bg-red)!important;
    color: #ffffff !important;
}
.btn-main-red:hover, 
.btn-main-red:focus, 
.btn-main-red:active {
    background: var(--bs-black)!important;
    border-color: var(--black)!important;
    color: #ffffff !important;
}
.btn-main {
    padding: .25rem .5rem;
    height: 35px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
}
.footer-widget .widget-title {
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 20px;
}
.footer-widget ul.footer-bottom-social {
    margin: 0;
    padding: 0;
    float: left;
}
.footer-add a{
    font-size: 17px !important;
    font-weight: 500;
}
.footer_widget_address {
    list-style: none;
    margin: 0;
    padding: 0;
}
.footer_widget_address li:not(:last-child) {
    margin-bottom: 10px;
}
.footer_widget_address li {
    padding-left: 25px;
    position: relative;
    font-size: 1.02rem;
    line-height: 1.3rem;
    font-weight: 400;
}
.footer_widget_address li i {
    position: absolute;
   /* color: red;*/
    top: 0px;
    left: 0;
}
.footer_widget_address li i:before {
    color: white;
}
.footer-boton {
    display: flex;
    justify-content: space-between;
    /* flex-wrap: wrap; */
    padding: 0px 0;
    gap: 5px 25px;
    /* border-top: 1px solid var(--gray-color); */
    flex-direction: row;
}
.left-submenu {
    display: flex;
    align-items: center;
    gap: 30px;
}
.left-submenu p{

}
.right-submenu {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 30px;
    align-items: center;
    justify-content: end;
}
ul.footer_widget_term_menu {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 30px;
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.footer_widget_term_menu li {
    margin-bottom: 0;
}
.left-submenu p,
ul.footer_widget_term_menu li a {
    font-size: 16px;
    font-weight: 400;
}
ul.footer_widget_term_menu li a:hover, 
ul.footer_widget_term_menu li a:focus {
    color: #ffffff;
}

.footer-widget ul.footer-menu li {
    list-style: none;
    margin-top: 5px;
    display: block;
}
.footer-widget  ul.footer-menu li a {
    color: rgba(255, 255, 255, 0.6);
    transition: all ease 0.4s;
    font-size: 16px!important;
    font-weight: 400!important;
    font-size: 1.02rem!important;
    line-height: 1.5rem!important;

}
.sib-text-form-block {
    margin-bottom: 16px;
}
p.text-1 {
    text-align: inherit;
    margin: 0;
    line-height: 1.5em;
    font-size: 16px;
}
input.input-nl {
    padding: 0 18px;
    max-width: 100%;
    border: 2px solid hsla(0, 0%, 100%, .2);
    border-radius: 10px;
    background-color: transparent;
    width: 100%;
    height: 54px;
    margin-bottom: 0;
    color: #919191 !important;
    font-size: 17px;
    font-weight: 400;
    line-height: 22.4px;
}
button.tf-btn.bg-color-primary {
    height: 54px;
    border-radius: 10px;
    margin-bottom: 16px;
    border: 1px solid #f40007 !important;
    background-color: #f40007;
    font-size: 16px;
    line-height: 22.4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    gap: 10px;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    z-index: 3;
    width: 100%;
}
.checkbox-item label {
    padding-left: 30px;
    cursor: pointer;
    position: relative;
    font-size: 16px;
    line-height: 22.5px;
    font-weight: 400;
    color: #aaa;
}
input.input_replaced {
    opacity: 1;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    padding: 0;
    width: 20px;
    height: 20px;
    border-radius: 6px;
    background: transparent;
    cursor: pointer;
    vertical-align: sub;
}
div#newsletter-success {
    font-size: 1rem;
}
.page-title {
    height: 110px;
    background: var(--bodycolor);
}
.page-title .ipt-title {
    text-align: center;
}
.ipn-subtitle {
    text-align: center;
    display: block;
}
.property_flex_wrap_header {
    padding: 1rem 1.5rem;
    border: none;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    position: relative;
}
span.icon-decor {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    position: absolute;
    right: 20px;
    font-size: 35px;
}
.property-listing.list_view.style_new .listing-detail-footer {
    border: none;
    padding: 1rem 0.4rem;
    padding: 0.5rem 0.0rem 0.5rem;
    border-top: 1px solid #e5e9ec;
    width: 100%;
    display: flex;
    vertical-align: middle;
    align-items: center;
    width: 100%;
}
.square--30 {
    width: 40px;
    height: 40px;
}
.shorting_pagination_laft h5 {
    font-size: 17px;
    padding-left: 1rem;
}
.form-control {
    height: 42px;
    padding: .0rem .75rem;
}
.property-listing.list_view .listing-name {
    font-size: 18px;
    line-height: 1.4;
    max-width: 100%;
    text-transform: uppercase;
}
.shorting-by {
    width: 208px;
}
.filter-list li {
    padding: 0.5rem 1.5rem;
}
select.form-control:not([size]):not([multiple]) {
    height: 34px;
}
.style-2,
.property_block_wrap,
.prt-detail-title-desc {
    font-size: 1.2rem !important;
}
.property_block_wrap.style-2 .property_block_wrap_header h4 {
    margin: 0;
    font-weight: 500;
    font-size: 22px;
    color: var(--bg-red);
}
ul.deatil_features li {
    font-size: 17px;
    margin-bottom: .4rem;
    line-height: 1.5;
}
ul.deatil_features li strong {
    font-weight: 500;
    font-size: 17px;
    margin-right: 10px;
}
div#sim-savings-warning {
    position: absolute;
}
.prt-detail-title-desc {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    flex-shrink: 0;
    border: var(--formborder);
    min-width: 80%;
    margin-right: 20px;
    text-align: center;
    border-radius: 0;
    border-right: 1px solid var(--formborder);
    padding-right: 27px;
}
.price-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    flex-basis: 100%;
    margin: 0;
    padding: 0;
    margin-top: 0;
    align-items: center;
    width: 30%;
    justify-content: flex-end;
}
.list-price {
    min-width: 38%;
    display: flex;
    flex-direction: row;
    justify-content: end;
    align-items: center;
}
.listing-card-info-price {
    font-size: 20px;
    display: flex;
    flex-direction: row;
    justify-content: end;
    align-items: center;
    margin-bottom: 0;
}
.slick-prev:before, .slick-next:before {
    font-family: 'slick';
    font-size: 30px;
    line-height: 1.4;
    opacity: .75;
    color: #c12222;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev, 
.slick-next {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 40px;
    width: 40px;
}
.slick-prev {
    left: 10px;
}
.slick-next {
    right: 10px;
}