/* Required height of parents of the Full Page Carousel for proper displaying carousel itself */
html,
body,
.view {
    height: 100%;
}

.p-025 {
    padding: 0.25rem;
    border-radius: 0;
}

.m-025 {
    margin: 0.25rem;
    border-radius: 0;
}

.popover-body, .popover {
    background-color: transparent;
}

/* Full Page Carousel itself*/
.carousel {
    height: 80%;
}

    .carousel .carousel-inner {
        height: 100%;
    }

        .carousel .carousel-inner .carousel-item,
        .carousel .carousel-inner .active {
            height: 100%;
        }

        .carousel .carousel-control-prev-icon, .carousel .carousel-control-next-icon {
            background-color: #212529;
            padding: 50px;
        }

        .carousel.slide.photos {
            height: 100%;
        }

/* Navbar animation */
.navbar {
    background-color: #2960a3;/* rgba(41, 96, 163, 0.75); */
}

.top-nav-collapse {
    background-color: #2960a3;
}

.dropdown-primary {
    background-color: #2960a3;
}

.navbar .dropdown-menu a {
    color: #fff;
}

.dropdown-item:focus, .dropdown-item:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.nav-tabs {
    border: none!important;
}
.nav-tabs .nav-link {
    border: #2960a3 1px solid;
    color: #2960a3;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    font-size: 1.25rem;
    padding: .25rem 1.5rem;
}
.nav-tabs .nav-link:hover {
    border: #4988d4 1px solid;
    color: #4988d4;
}
.nav-tabs .nav-link.active  {
    border: #2960a3 1px solid;
    background-color: #2960a3;
    color: white!important;
}
.nav-tabs .nav-link.active.text-warning  {
    background-color: #ffbb33;
    color: white!important;
}
.nav-tabs .nav-link.text-warning {
    border: #ffbb33 1px solid;
}
.nav-tabs .nav-link.text-warning:hover {
    border: #ffaa00 1px solid;
    color:#ffaa00;
}

/* Adding color to the Navbar on mobile */
@media only screen and (max-width: 768px) {
    .navbar {
        background-color: #2960a3;
    }
}

.container-fluid#graph-selector, .container-fluid#apartments {
    padding-left: 0;
    padding-right: 0;
}

/* Footer color for sake of consistency with Navbar */
.page-footer {
    background-color: #1C2331;
}

div.land-view {
    width: 100%;
    height: auto;
    margin: 0 auto;
}

svg {
    max-width: 100%;
    height: auto;
}

a>path {
    cursor: pointer;
    fill: rgba(255,0,0,0.25);
    stroke: rgba(255,0,0,0.75);
}

    a.hovered>path {
        fill: rgba(255,0,0,0.75);
    }

.sector-hover {
    z-index: 0;
}
.show-on-hover {
    z-index: 9999;
}

.btn-rooms-filter {
    padding: 1rem !important;
}

.ml--1 {
    margin-left: -1rem;
}

.floors > path {
    fill: rgba(0,255,0,0.25);
    stroke: none;
}

    .floors > path:hover {
        fill: rgba(0,255,0,0.75);
    }

.apartments > path {
    fill: rgba(255, 216, 0, 0.0);
    stroke: none;
}

    .apartments > path:hover, .apartments.hovered > path {
        fill: rgba(255, 216, 0, 0.75);
    }

    .apartments.sold > path {
        fill: rgba(0, 0, 0, 0.5);
    }

    .apartments.deselected > path {
        fill: rgba(0, 0, 0, 0.5);
    }

    .apartments.deselected > path:hover, .apartments.hovered.deselected > path {
        fill: rgba(0, 0, 0, 0.25);
    }

    .apartments.sold > path:hover, .apartments.sold.hovered > path {
        fill: rgba(0, 0, 0, 0.75);
    }


.apartment-list-item h5 {
    text-decoration:underline;
    
}

#masterplan {
    padding: 0;
}

.popover {
    z-index: 1;
}

.popover-body, .popover {
    padding: 0;
    margin: 0;
    border: none !important;
    border-radius: unset !important;
}

    .popover .arrow {
        display: none !important;
    }

.nav-item {
    margin-left: 10px;
    margin-right: 10px;
}

/* add style to news pictures */
.img-responsive2 {
	width: 100%;
	height: auto;
}
img.img-responsive2 {
	max-width: 570px;
	width: 100%;
	height: auto;
}



/* Footer */
footer {
    padding: 2rem 0;
    background-color: #333333 !important;
    color: white;
}

    footer ul {
        list-style-type: none;
    }

    footer .menu_bottom {
        border-top: #696969 solid 1px;
        padding-top: 16px;
    }

        footer .menu_bottom ul li:first-child {
            font-size: 20px;
        }

    footer ul li {
        padding-bottom: 8px;
    }

    footer .phone {
        font-size: 1.75em;
        font-weight: bold;
        color: white !important;
    }

        footer .phone span {
            font-weight: normal;
        }

    footer .contacts a {
        color: white !important;
        font-size: 1.5em;
    }

        footer .contacts a:hover {
            color: white !important;
        }
/* / Footer*/
