/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */
:root{
    --primary-color: #BB060D;
    --secondary-color: #07afcf;
}
@font-face{
    font-family: 'Neothic';
    src: './font/Neothic.ttf';
}
.sp-contact-info li i {
    color: var(--primary-color);
}
.testimonials_area .testimonials-head .testimonials-carousel .item .client{
        box-shadow: 0px 5px 0px var(--primary-color);
}
#sp-bottom3 .contact_detail_info .contact_detail_content ul li a i {
    color: #f00;
}
.custom .search-property:hover, .custom .search-property:focus{
        background: var(--secondary-color);
    border: 1px solid  var(--secondary-color);
}
.latest-properties .latest_head .properties-slider .ready_flat .content-area .contact:hover, .latest-properties .latest_head .properties-slider .ready_flat .content-area .contact:focus{
    background:  var(--secondary-color);
}
.latest-properties .latest_head .properties-slider .ready_flat .content-area .btn-flat:hover, .latest-properties .latest_head .properties-slider .ready_flat .content-area .btn-flat:focus{
    background-color: var(--primary-color);
    outline: none;
}
.slider.row .flexslider.main_slider .slides.slide-bottom li .right-area .info-book:hover {
    background-color: var(--primary-color);
}
.latest-properties .latest_head .properties-slider .ready_flat .content-area .activ{
    background-color: var(--secondary-color);
}
.p0, .slider.row .flexslider.main_slider .slides.slide-bottom li .right-area h3{
    padding: 0;
}
.p5{
    padding: 5rem;
}
.text-white{
    color: white;
}
.slider.row .flexslider.main_slider .slides.slide-bottom li .right-area .info-book{
    position: inherit;
}
.slider.row .flexslider.main_slider .slides.slide-bottom li .team{
    margin-top: 0;
}
.h-full{
    height: 100%;
}
.flexslider-hed h2:after, .it-work .fashion h2:after, .latest-properties .latest_head h2:after, .testimonials_area .testimonials-head h3:after, .better-business h2:after{
    left: 50%;
    margin-left: 0;
    transform: translateX(-50%);
}
#filters .btn-port{
    border: 1px solid var(--primary-color)!important;
    color: var(--primary-color) !important;
    line-height: 1.4;
    margin-bottom: 10px;
}
#filters .btn-port.current, #filters .btn-port:hover, #filters .btn-port:focus{
    background-color: var(--primary-color) !important;
}
.p-box .hover-wrapper i.fa {
    color: red !important;
    font-size: 28px !important;
}
#sp-header.menu-fixed{
    z-index: 500;
}
.it-work .fashion h2{
    padding-top: 25px;
    padding-bottom: 50px;
}
.sp-page-builder .page-content #section-id-1647712435{
    padding: 0;
}
.it-work .fashion h4{
    color: #fff;
}
.it-work .fashion h2{
    color: white;
}
.it-work .fashion h2:after{
    margin-top: 40px;
    background: white;
}
#sp-top-bar{
    padding: 6px 0;
}
.slider .thumnil{
    margin: 0;
}
.sp-page-builder .page-content #section-id-1647712441{
        background-image: url(/images/lead/bg.jpg);
}
#sp-bottom3 .contact_detail_info{
    padding-bottom: 0;
}
#sp-bottom3 .contact_detail_info .contact_detail_content .title {
    padding: 0 0px 11px 0px;
}
#sp-bottom3 .contact_detail_info .contact_detail_content p{
    display: none;
}
#sp-bottom3 .contact_detail_info .contact_detail_content{
    padding-right: 0;
    float: left;
}
.contact_detail_info .contact_detail_content ul li a, .contact_detail_info .contact_detail_content .title p{
    color: var(--primary-color);
}
.better-business h2 {
    padding: 20px;
}
.slider.row {
    background-color: #fff;
}
#sp-quickcontact-form input[type="text"], #sp-quickcontact-form input[type="password"], #sp-quickcontact-form input[type="email"], #sp-quickcontact-form #message {
    background: #e4edf3;
    border-radius: 5px;
    color: #2a5267;
    margin: 0;
}
.custom-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.custom-grid .item {
    margin: 20px;
    background: white;
}
.custom-grid .content-area {
    padding: 17px;
}
.custom-grid .content-area .contact {
    border-radius: 3px;
    background-color: #003e5e;
    border: 1px solid #003e5e;
    text-transform: uppercase;
    color: #ffffff;
    font: 500 14px/40px "Roboto", sans-serif;
    width: 170px;
    display: inline-block;
    margin: 15px 0;
    text-align: center;
    float: left;
    position: relative;
}
.custom-grid .ready_flat h4 {
    font: 18px/24px "Roboto", sans-serif;
    color: #3a4b51;
    position: relative;
    font-weight: bold;
}
.custom-grid .content-area p {
    color: #3a4b51;
    font: 400 14px/24px "Roboto", sans-serif;
    list-style: none;
    line-height: 25px;
}
iframe{
    max-height: 350px;
}
#sp-top2{
    text-align: right;
}
.text-slide{
    text-transform: uppercase;
    font-family: 'Neothic' !important;
    font-size: 66px !important;
    text-shadow: 0 0 6px #505679 !important;
    text-align: center;
    line-height: 0.5 !important;
}
.text-slide span{
    font-size: 20px !important;
    font-family: arial;
}
.better-business h2{
    padding-top: 10px;
    margin-bottom: 25px;
}
.better-business .Appartments{
    padding: 20px 35px;
}
.img-container{
    position: relative;
}
.img-container::before, #section-id-1648307124163::before{
    content: '';
    position: absolute;
    top:0;
    width: 100%;
    height: 100%;
    background: #0423385e;
    transition: all 0.2s linear;
}
#section-id-1648307124163::before{
    background: #042338ab;
}
.img-container p{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-weight: bold;
    font-size: 26px;
    text-align: center;
    text-transform: capitalize;
}
.slides li:hover .img-container::before{
    width: 0;  
} 
.slides li:hover .img-container p{
    display: none;
}
.slider .thumnil .flex-control-nav{
    margin: 20px;
}
.flex-control-paging li a, .testimonials_area .testimonials-head .testimonials-carousel .owl-dots .owl-dot {
    width: 30px;
    height: 8px;
}
.sp-page-title h2{
    font-weight: bold;
}
.testimonials_area .testimonials-head .testimonials-carousel .item .client a, .usiness-status_area .counter_item span {
    color: #db7378;
}
#sp-footer a:hover {
    color: #fff;
}
.testimonials_area .testimonials-head{
    padding-bottom: 25px;
}
.testimonials_area .testimonials-head h3{
    padding-top: 15px;
    font-size: 30px;
    font-weight: 500;
}
.usiness-status_area .counter_item:before ,.usiness-status_area .counter_item:after, .usiness-status_area .counter_item a{
    border: 2px solid #66c3ff;
}
 .usiness-status_area .counter_item a{
    color: #6fb2dd;
}
.usiness-status_area .counter_item a i{
    color: white;
}
#sp-footer a:hover{
    color: #f00;
}
#sp-bottom .sp-module ul >li >a i, #sp-footer a{
    color: #fff;
}
.sp-contact:hover, .sp-contact:focus, .contact_detail_info .contact_detail_content .title p:after{
    background: #07afcf;
}
.contact_detail_info .contact_detail_content ul li a:hover{
    color: #07afcf;
}
.contact_detail_info .contact_detail_content .title p:after{
     background: var(--primary-color);   
}
.sppb-row-container .contact_detail_info .contact_detail_content ul li a i{
    color: var(--primary-color);
}
.custom-grid .content-area .contact i{
    margin-left: 5px;
    transition: all 0.1s linear;
}
.custom-grid .content-area .contact:hover i{
    margin-left: 10px;
}
#sp-bottom .sp-module ul .foorter-no-show{
    display: none;
}
#portfolio-filter{
    display: grid;
    grid-template-columns:repeat(4, 1fr); 
}
.portfolio-item {
    position: initial !important;
    width: 100%;
}
.slider.row .flexslider.main_slider .slides.slide-bottom li .right-area .info-book {
    margin-top: 20px;
}
.contact_detail_info .contact_detail_content ul li a i {
    margin-right: 5px;
    color: #96d036;
    width: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
#sppb-addon-1647711731 .contact_detail_info .contact_detail_content ul li {
    line-height: 2.5;
}
.contact_detail_info .contact_detail_content .title {
    padding: 50px 0px 45px 0px;
}
div#portfolio-filter{
    height: auto !important;
}
.break-phone{
    display: none;
}
.it-work .fashion h4{
    margin-top: 10px;
}
.usiness-status_area h2 {   
    padding-top: 10px;
}
.usiness-status_area {
    padding-bottom: 15px;
}
.about img {
    max-width: 34%;
}
.contact_detail_info .contact_detail_content{
    max-width: 100%;
    width: 100%;
}
.contact_detail_info .contact_detail_content ul li a{
    width: 100%;
}
.contact_detail_info .contact_detail_content .title p {
    color: #21272b;
}
#sp-bottom{
    background: #292929;
}
.about p{
    color: white;
}
#sp-bottom .sp-module .sp-module-title, #sp-bottom .sp-module ul >li >a{
    color: white;
}
#sp-bottom .sp-module .sp-module-title{
    border-bottom: 1px solid #f00;
}
.testimonials_area:after, #section-id-1648307124163::before{
    background-color: rgba(57, 12, 14, 0.71);
}
.usiness-status_area:after{
    background-color: rgb(4 35 56 / 67%);
}
.better-business .Appartments i {
    color: #b00;
}

#sp-footer {
    background-color: #540004;
}
.sp-copyright {
    color: #c19c9e;
}
.testimonials_area .testimonials-head h3:after{
    background: #b00;
}
.testimonials_area .testimonials-head .testimonials-carousel .item .client a{
    color: red;
}
.slider.row .flexslider.main_slider .slides.slide-bottom li .right-area {
    background: #6d0000;
}
.sp-page-builder .page-content #section-id-1647711729 {
    background-color: #292929;
}
.contact_detail_info .contact_detail_content ul li a{
    color: #21272b;
}
.contact_detail_info .contact_detail_content ul li a:hover {
    color: var(--primary-color);
}
.usiness-status_area .counter_item:after, .usiness-status_area .counter_item:before, .usiness-status_area .counter_item a{
    border: 2px solid #aa0c13;
}
.usiness-status_area .counter_item span {
    color: white;
}
.it-work .fashion .round-icon{
    background: rgba(216, 0, 0, 0.6);
}
.sp-contact:hover, .sp-contact:focus{
    background: #540004;
}
.custom-grid .content-area .contact{
    background: #bb060d;
    border-color: #bb060d;
}
li.flex-active-slide {
    background: #6d0000;
}
@media (max-width: 1280.98px){
    .sp-module .sp-module-title{
        margin: 0 0 8px;
    }
    #sp-bottom .sp-module .sp-module-title{
        padding: 0 0 8px;
    }
    .about p {
        padding-top: 8px;
    }
    #sp-bottom {
        padding: 25px 0 0 0;
    }
    #sp-bottom #sp-bottom1, #sp-bottom #sp-bottom2, #sp-bottom #sp-bottom3, #sp-bottom #sp-bottom4 {
        margin-bottom: 25px;
    }
    #sp-bottom .container {
        width: 86%;
    }
    #sp-bottom2{
        width: 10%;
    }
    #sp-bottom1{
        width: 56%;
    }
}
@media (max-width: 1200.98px) {
    #sp-header .sp-retina-logo{
        max-width: 40%;
    }
    .text-slide {
        font-size: 50px !important;
    }
    #sp-header .row{
        display: flex;
    }
    #sp-menu{
        margin-left: auto;
        display: flex;
        align-items: center;
    }
    i.fa.fa-bars {
        font-size: 25px;
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
    }
    i.fa.fa-bars::after {
        content: "MENU";
        font-family: "Roboto", sans-serif;
        font-size: 10px;
        font-weight: bold;
    }
}
@media (max-width: 992.98px) { 
    #sp-header .sp-retina-logo{
        max-width: 35%;
    }
}
@media (max-width: 768.98px) {
    .p5 {
        padding: 1rem 2rem;
    }
    .slider.row .flexslider.main_slider .slides.slide-bottom li .right-area .info-book{
        margin-top: 6px;
    }
    .slider.row .flexslider.main_slider .slides.slide-bottom li .right-area h3 {
        padding: 0 !important;
    }
    .company-area .company{
        max-width: 97%;
        padding-top: 0;
    }
    #sp-page-builder .page-content .sppb-section:first-child{
        padding-bottom: 0;
    }
    #sp-bottom .row{
        display: flex;
        flex-wrap: wrap;
    }
    #sp-bottom3 {
        width: 60%;
    }
    #sp-bottom2 {
        width: 30%;
        margin-left: 10%;
    }
    .custom-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    iframe{
        max-height: 300px;
    }
    .contact .sppb-row {
        display: flex;
    }
    .contact .sppb-row .sppb-col-md-6{
        width: 50%;
    }
    .col-sm-6 {
        width: 50%;
    }
    .home-appartemnts .col-md-4.col-sm-6{
        width: 33.333%;
    }
    .better-business .Appartments{
        padding: 20px 20px;
    }
    .slides.slide-bottom .right-area.p5 {
        display: grid;
        grid-template-columns: 70% 1fr;
        align-items: center;
    }
    .slides.slide-bottom .right-area.p5 h3{
        grid-column: 1 / 3;
    }
    .slider.row .flexslider.main_slider .slides.slide-bottom li .right-area .info-book{
        width: 70%;
        margin: auto;
        text-align: center;
        padding: 0;
    }
    .row.fashion.m0 .col-md-3.col-sm-6 {
        width: 25%;
    }
    #portfolio-filter{
        grid-template-columns:repeat(3, 1fr); 
    }
    .contact_detail_info .contact_detail_content{
        max-width: 100%;
        padding: 0;
    }
    .about{
        display: grid;
        grid-template-columns: 25% 1fr;
        gap: 15px;
        align-items: center;
    }
    .about img{
        padding-top: 8px;
        width: 100%;
    }
    #sp-bottom{
        padding: 25px 0 0 0;
    }
    #sp-bottom1 {
        width: 100%;
    }
    #sp-bottom .container {
        width: 90%;
    }
    #sp-bottom3 .contact_detail_content ul li {
        margin-bottom: 6px;
    }
    #sp-bottom3 .contact_detail_content ul li:last-child {
        margin-bottom: 0;
    }
    #slider .team {
        max-height: 300px;
        overflow: hidden;
    }
    #sp-header .sp-retina-logo, img.sp-default-logo.visible-xs, img.sp-default-logo.hidden-xs{
        max-width: 40%;
        padding-left: 5%;
    }
    #sp-header{
        height: auto;
        padding: 4px;
    }
    .text-slide{
        line-height: 0.6 !important;
    }
    .text-slide span{
        font-size: 16px !important;
    }
    .about img {
        max-width: 100%;
    }
}
@media (max-width: 576.98px) {
    .text-slide{
        line-height: 0.7 !important;
    }
    #sp-header .sp-retina-logo, img.sp-default-logo.visible-xs, img.sp-default-logo.hidden-xs{
        max-width: 85%;
        margin: auto;
    }
    #sp-header{
        height: auto;
        padding: 8px 4px;
    }
    #sp-bottom3 .title{
        display: none;
    }
    #sp-bottom3 .contact_detail_content ul li:nth-child(3) a{
        display: flex;
    }
    #sp-bottom .container {
        width: 100%;
    }
    .row.fashion.m0 .col-md-3.col-sm-6 {
        width: 50%;
    }
    .slides.slide-bottom .right-area.p5{
        display: block;
    }
    .text-slide {
        font-size: 40px !important;
        width: 73%;
        left: 50% !important;
        transform: translateX(-50%) !important;
    }
    .contact_detail_info .contact_detail_content .title{
        padding: 0;
    }
    .contact .sppb-row {
        display: block;
    }
    .contact .sppb-row .sppb-col-md-6{
        width: 100%;
    }
    iframe{
        max-height: 250px;
    }
    .custom-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .slider .thumnil {
        padding-top: 12px;
    }
    .contact_detail_info .contact_detail_content .title p:after {
        top: 25px;
    }
    .contact_detail_info .contact_detail_content{
        float: left;
    }
    .contact .contact_detail_content{
        margin-bottom: 20px;
    }
    .row.fashion.m0{
        display: flex;
        flex-wrap: wrap;
    }
    .row.fashion.m0 .col-md-3 {
        width: 50%;
    }
    .it-work .fashion h2{
        width: 100%;
    }
    .company-area .company .company-content-area{
        padding: 22px;
        text-align: center;
    }
    #sp-bottom3 {
        width: 68%;
    }
    #sp-bottom2 {
        width: 27%;
        padding-left: 8%;
        margin-left: 0;
    }
    .usiness-status_area .counter_item {
        position: relative;
        margin-bottom: 25px;
    }
    .usiness-status_area .counter_item a{
        margin-bottom: 0;
    }
    .usiness-status_area .counter_item p{
        padding-top: 0;
    }
    .better-business h2{
        font-size: 20px;
        line-height: 1.3;
    }
    .better-business h2:after{
        margin-top: 34px;
    }
    .home-appartemnts .col-md-4.col-sm-6{
        width: 100%;
    }
    .better-business .Appartments{
        margin-bottom: 20px;
    }
    .slider .thumnil .flex-control-nav{
        margin-left: 0;
    }
    #portfolio-filter{
        grid-template-columns:repeat(1, 1fr); 
    }
    .about{
        display: block;
    }
    #sp-bottom3 .contact_detail_content ul li {
        margin-bottom: 2px;
    }
    .about img{
        width: 50%;
        margin: auto;
    }
    .break-phone{
        display: initial;
    }
    .clearfix .break-phone{
        display: none;
    }
    .text-slide span {
        width: 50%;
        white-space: break-spaces !important;
    }
}
