/* Reset */
html {
    box-sizing: border-box;
    font-size: 16px;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul {
    margin: 0;
    padding: 0;
    font-weight: normal;
}

ol,
ul {
    list-style: none;
}

img {
    max-width: 100%;
    height: auto;
}

/* Fspremises styles */
#fspremises h2 {
    margin: 0 0 30px;
}

#fspremises h3 {
    margin: 0 0 25px;
}

#fspremises h4 {
    margin: 0 0 20px;
}

#fspremises p:not(:last-of-type) {
    margin: 0 0 15px;
}

#fspremises hr {
    width: 100%;
    max-width: 570px;
    border-width: 6px;
    border-color: #333;
    margin: 15px 0 20px;
}

#fspremises hr.bold-line {
	max-width: unset;
	border-width: 12px;
	margin : 0;
}

#fspremises .btn {
    width: 100%;
    white-space: normal;
    background-color: #f5f5f5;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 12px 30px;
    margin: 0;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

#fspremises .btn:hover,
#fspremises .btn:focus,
#fspremises .btn:active {
    color: #fff;
    background-color: #337ab7;
    outline: none;
}

#fspremies .btn+.btn {
    margin: 0 0 15px;
}

#fspremises .well {
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 25px 15px;
    margin: 0 -15px 25px;
}

#fspremises .well h2 {
    margin: 0;
}

/* Investments */
#fspremises .blog>.well {
    margin: 0 -15px 40px;
}

#fspremises .investment {
    border: 1px solid #eee;
    margin: 0 0 25px;
}

#fspremises .investment .image {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #337ab7;
    overflow: hidden;
}

#fspremises .investment .image img {
    opacity: 1;
    transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
}

#fspremises .investment .image:hover img,
#fspremises .investment .image:focus img,
#fspremises .investment .image:active img {
    opacity: 0.5;
    transform: scale(1.1);
}

#fspremises .investment .image span {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 115px;
    width: 115px;
    color: #fff;
    text-align: center;
    background-color: #337ab7;
    border-radius: 50%;
    padding: 15px;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

#fspremises .investment .image:hover span,
#fspremises .investment .image:focus span,
#fspremises .investment .image:active span {
    opacity: 1;
}

#fspremises .investment .image span::after {
    content: url("../images/go-to-arrows.png");
    margin: 5px 0 0;
}

#fspremises .investment .details>.row>div:first-of-type a:not(.link-sales-office) {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

#fspremises .investment .details .address {
    background-color: #f5f5f5;
    padding: 25px 15px;
}

#fspremises #sales-office .investment .details .address {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

#fspremises .investment .details .address h2 {
    margin: 0 0 5px;
}

#fspremises .investment .details .address>p {
    display: flex;
}

#fspremises .investment .details .address>p::before {
    content: url("../images/location.png");
    margin: 0 10px 0 0;
}

#fspremises .investment .details .sales-office {
    display: flex;
    background-color: #eee;
    padding: 25px 15px;
    transition: background-color 0.2s ease-in-out;
}

#fspremises .investment .details .sales-office:hover {
    background-color: #337ab7;
}

#fspremises .investment .details .sales-office::before {
    content: url("../images/sales-office.png");
    margin: 0 10px 0 0;
}

#fspremises .investment .details .sales-office:hover::before {
    content: url("../images/sales-office-hover.png");
}

#fspremises .investment .details .sales-office a {
    flex: 1 1 auto;
    transition: color 0.2s ease-in-out;
}

#fspremises .investment .details .sales-office:hover a {
    color: #fff;
}

#fspremises #space #info .details .space_price .price {
    font-size: 24px;
    color: #ff065b;
}

#fspremises .investment .details .sales-office .icon {
    position: relative;
    display: inline-block;
    flex: 0 0 auto;
    align-self: center;
    height: 35px;
    width: 30px;
    margin: 5px 0 0 15px;
    overflow: hidden;
}

#fspremises .investment .details .sales-office .icon::after,
#fspremises .investment .details .sales-office .icon::before {
    position: absolute;
    top: 0;
    left: 0;
    transition: transform 0.2s ease-in-out;
    -webkit-transition: none;
}

#fspremises .investment .details .sales-office .icon::after {
    content: url("../images/arrow-right-blue.png");
    transform: translateX(0);
    opacity: 1;
}

#fspremises .investment .details .sales-office:hover .icon::after {
    transform: translateX(100%);
    opacity: 0;
}

#fspremises .investment .details .sales-office .icon::before {
    content: url("../images/arrow-right-white.png");
    transform: translateX(-100%);
    opacity: 0;
}

#fspremises .investment .details .sales-office:hover .icon::before {
    transform: translateX(0);
    opacity: 1;
}

#fspremises .category-desc {
    padding: 25px 0;
}

/* Landing page */
#fspremises #intro .banner {
    position: relative;
    border: 15px solid #eee;
    margin: 0 -15px;
}

#fspremises #intro .banner .visual>.row,
#fspremises #intro .banner .visual>.row>div {
    height: 100%;
}

#fspremises #intro .banner .visual .description {
    display: flex;
    flex-direction: column;
    height: 100%;
}

#fspremises #intro .banner .visual .description .info {
    flex: 1 0 auto;
    color: #fff;
    background-color: rgba(35, 35, 35, 0.7);
    padding: 25px 15px;
}

#fspremises #intro .banner .visual .description .info h1 {
    margin: 0 0 25px;
}

#fspremises #intro .banner .visual .description .info .address {
    margin: 0 0 25px;
}

#fspremises #intro .banner .visual .description .info .address>p {
    display: flex;
}

#fspremises #intro .banner .visual .description .info .address>p::before {
    content: url("../images/location.png");
    margin: 0 10px 0 0;
}

#fspremises #intro .banner .visual .description>.btn,
#fspremises #intro .banner .visual .description .price-per-meter {
    flex: 0 0 auto;
}

#fspremises #intro .banner .visual .description>.btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff;
    background-color: rgba(35, 35, 35, 0.7);
}

#fspremises #intro .banner .visual .description>.btn:hover,
#fspremises #intro .banner .visual .description>.btn:focus,
#fspremises #intro .banner .visual .description>.btn:active {
    color: #fff;
    background-color: #337ab7;
}

#fspremises #intro .banner .visual .description>.btn .icon {
    position: relative;
    display: inline-block;
    flex: 0 0 auto;
    height: 35px;
    width: 30px;
    margin: 0 0 5px;
    overflow: hidden;
}

#fspremises #intro .banner .visual .description>.btn .icon::after,
#fspremises #intro .banner .visual .description>.btn .icon::before {
    position: absolute;
    top: 0;
    left: 0;
    transition: transform 0.2s ease-in-out;
    -webkit-transition: none;
}

#fspremises #intro .banner .visual .description>.btn .icon::after {
    content: url("../images/arrow-right-white.png");
    transform: translateX(0);
    opacity: 1;
}

#fspremises #intro .banner .visual .description>.btn:hover .icon::after,
#fspremises #intro .banner .visual .description>.btn:focus .icon::after,
#fspremises #intro .banner .visual .description>.btn:active .icon::after {
    transform: translateX(100%);
    opacity: 0;
}

#fspremises #intro .banner .visual .description>.btn .icon::before {
    content: url("../images/arrow-right-white.png");
    transform: translateX(-100%);
    opacity: 0;
}

#fspremises #intro .banner .visual .description>.btn:hover .icon::before,
#fspremises #intro .banner .visual .description>.btn:focus .icon::before,
#fspremises #intro .banner .visual .description>.btn:active .icon::before {
    transform: translateX(0);
    opacity: 1;
}

#fspremises #intro .banner .visual .description .price-per-meter {
    display: flex;
    align-items: center;
    color: #fff;
    background-color: #337ab7;
    padding: 25px 15px;
}

#fspremises #intro .banner .visual .logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

#fspremises #boxes {
    padding: 0 0 25px;
}

#fspremises #boxes .imagemap,
#fspremises #boxes .search-list {
    padding: 25px 15px;
    margin: 0 -15px;
}

#fspremises #boxes .imagemap {
    background-color: #f5f5f5;
}

#fspremises #boxes .search-list {
    background-color: #eee;
}

#fspremises #boxes .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    padding: 20px 45px;
    margin: 25px 0 0;
}

#fspremises #boxes .btn:hover,
#fspremises #boxes .btn:focus,
#fspremises #boxes .btn:active {
    color: #fff;
    background-color: #337ab7;
}

#fspremises #boxes .btn .icon {
    position: relative;
    display: inline-block;
    flex: 0 0 auto;
    margin: 0 0 0 25px;
    overflow: hidden;
}

#fspremises #boxes .imagemap .btn .icon {
    height: 65px;
    width: 68px;
}

#fspremises #boxes .search-list .btn .icon {
    height: 60px;
    width: 59px;
}

#fspremises #boxes .btn .icon::after,
#fspremises #boxes .btn .icon::before {
    position: absolute;
    top: 0;
    left: 0;
    transition: transform 0.2s ease-in-out;
    -webkit-transition: none;
}

#fspremises #boxes .btn .icon::after {
    transform: translateX(0);
    opacity: 1;
}

#fspremises #boxes .imagemap .btn .icon::after {
    content: url("../images/find-space.png");
}

#fspremises #boxes .search-list .btn .icon::after {
    content: url("../images/search-list.png");
}

#fspremises #boxes .btn:hover .icon::after,
#fspremises #boxes .btn:focus .icon::after,
#fspremises #boxes .btn:active .icon::after {
    transform: translateX(100%);
    opacity: 0;
}

#fspremises #boxes .btn .icon::before {
    transform: translateX(-100%);
    opacity: 0;
}

#fspremises #boxes .imagemap .btn .icon::before {
    content: url("../images/find-space-hover.png");
}

#fspremises #boxes .search-list .btn .icon::before {
    content: url("../images/search-list-hover.png");
}

#fspremises #boxes .btn:hover .icon::before,
#fspremises #boxes .btn:focus .icon::before,
#fspremises #boxes .btn:active .icon::before {
    transform: translateX(0);
    opacity: 1;
}

#fspremises #description {
    padding: 25px 0;
}

#fspremises #galleries {
    padding: 25px 0;
}

#fspremises #galleries .nav-tabs {
    border: none;
    margin: 0 0 25px;
}

#fspremises #galleries .nav-tabs li {
    width: 100%;
}

#fspremises #galleries .nav-tabs li a {
    text-align: center;
    border: 3px solid #337ab7;
    border-radius: 0;
    padding: 10px 40px;
    margin: 0;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

#fspremises #galleries .nav-tabs li.active a,
#fspremises #galleries .nav-tabs li a:hover,
#fspremises #galleries .nav-tabs li a:focus,
#fspremises #galleries .nav-tabs li a:active {
    color: #fff;
    background-color: #337ab7;
}

#fspremises #galleries .nav-tabs li+li {
    margin: 15px 0 0 0;
}

#fspremises #galleries .gallery {
    margin: 25px -15px 0;
}

#fspremises #galleries .gallery .image {
    margin: 0 0 30px;
}

#fspremises #galleries .gallery .image .caption {
    display: block;
    margin: 15px 0 0;
}

#fspremises #buildings {
    padding: 25px 0;
}

#fspremises #buildings #imagemap {
    max-width: initial;
    margin: 0 -15px;
}

#fspremises #buildings .details {
    padding: 25px 15px;
    margin: 0 -15px;
}

#fspremises #buildings .details h2 {
    margin: 0;
}

#fspremises #buildings .details h2::before {
    content: url("../images/dev-module-logo-pink.png");
    display: block;
    margin: 0 0 25px;
}

#fspremises #buildings .details .address {
    display: flex;
    margin: 25px 0 5px;
}

#fspremises #buildings .details>hr+p {
    font-family: "poppinssemibold", sans-serif;
}

#fspremises #buildings .details .address::before {
    content: url("../images/location.png");
    margin: 0 10px 0 0;
}

#fspremises #buildings .details .gps {
    display: flex;
    margin: 0 0 25px;
}

#fspremises #buildings .details .gps::before {
    content: url("../images/gps.png");
    margin: 0 10px 0 0;
}

#fspremises #infrastructure {
    padding: 25px 0 0;
}

#fspremises #infrastructure #infrastructure-map {
    height: 435px;
    margin: 0 -15px;
}

#fspremises #infrastructure .legend {
    padding: 25px 15px;
    margin: 0 -15px;
}

#fspremises #infrastructure .legend .row {
    margin: 25px -15px 0;
}

#fspremises #infrastructure .legend .well {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    background-color: #fff;
    border: 1px solid #eee;
    padding: 20px 15px;
    margin: 0 0 10px;
}

#fspremises #infrastructure .legend .well img {
    margin: 0 15px 0 0;
}

#fspremises #sales-contact .well {
    display: flex;
    align-items: center;
    padding: 25px 15px;
    margin: 0;
    transition: background-color 0.2s ease-in-out;
	max-width : 100%;
}

#fspremises #sales-contact .well::before {
    content: url("../images/sales-office-large.png");
    display: none;
}

#fspremises #sales-contact .well:hover::before {
    content: url("../images/sales-office-large-hover.png");
}

#fspremises #sales-contact .well:hover {
    background-color: #337ab7;
}

#fspremises #sales-contact .well a {
    flex: 1 1 auto;
    transition: color 0.2s ease-in-out;
}

#fspremises #sales-contact .well:hover a {
    color: #fff;
}

#fspremises #sales-contact .well a hr {
    transition: border-color 0.2s ease-in-out;
}

#fspremises #sales-contact .well:hover a hr {
    border-color: #fff;
}

#fspremises #sales-contact .well .icon {
    position: relative;
    display: inline-block;
    flex: 0 0 auto;
    height: 75px;
    width: 70px;
    margin: 0 0 0 15px;
    overflow: hidden;
}

#fspremises #sales-contact .well .icon::after,
#fspremises #sales-contact .well .icon::before {
    position: absolute;
    top: 0;
    left: 0;
    transition: transform 0.2s ease-in-out;
    -webkit-transition: none;
}

#fspremises #sales-contact .well .icon::after {
    content: url("../images/arrow-right-large-white.png");
    transform: translateX(0);
    opacity: 1;
}

#fspremises #sales-contact .well:hover .icon::after {
    transform: translateX(100%);
    opacity: 0;
}

#fspremises #sales-contact .well .icon::before {
    content: url("../images/arrow-right-large-pink.png");
    transform: translateX(-100%);
    opacity: 0;
}

#fspremises #sales-contact .well:hover .icon::before {
    transform: translateX(0);
    opacity: 1;
}

/* Header */
#fspremises #header .goback {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 -15px;
}

#fspremises #header .goback a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    background-color: #eee;
    padding: 25px 15px;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

#fspremises #header .goback a:hover,
#fspremises #header .goback a:focus,
#fspremises #header .goback a:active {
    color: #fff;
    background-color: #337ab7;
}

#fspremises #header .goback a .icon {
    position: relative;
    display: inline-block;
    flex: 0 0 auto;
    height: 35px;
    width: 30px;
    margin: 0 0 5px;
    overflow: hidden;
}

#fspremises #header .goback a .icon::after,
#fspremises #header .goback a .icon::before {
    position: absolute;
    top: 0;
    left: 0;
    transition: transform 0.2s ease-in-out;
    -webkit-transition: none;
}

#fspremises #header .goback a .icon::after {
    content: url("../images/arrow-left-blue.png");
    transform: translateX(0);
    opacity: 1;
}

#fspremises #header .goback a:hover .icon::after,
#fspremises #header .goback a:focus .icon::after,
#fspremises #header .goback a:active .icon::after {
    transform: translateX(100%);
    opacity: 0;
}

#fspremises #header .goback a .icon::before {
    content: url("../images/arrow-left-white.png");
    transform: translateX(-100%);
    opacity: 0;
}

#fspremises #header .goback a:hover .icon::before,
#fspremises #header .goback a:focus .icon::before,
#fspremises #header .goback a:active .icon::before {
    transform: translateX(0);
    opacity: 1;
}

/* #fspremises #header .goback a::before {
    content: url("../images/arrow-left-blue.png");
    margin: 0 0 5px;
}

#fspremises #header .goback a:hover::before,
#fspremises #header .goback a:focus::before,
#fspremises #header .goback a:active::before {
    content: url("../images/arrow-left-white.png");
} */

#fspremises #header .title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    background: #f5f5f5 url("../images/dev-module-logo-white.png") no-repeat center right 15px;
    padding: 25px 130px 25px 15px;
    margin: 0 -15px;
}

#fspremises #header .investments {
    background-color: #fff;
    padding: 25px 15px;
    margin: 0 -15px;
}

#fspremises #header .investments>.row,
#fspremises #header .investments>.row>div {
    height: 100%;
}

#fspremises #header .investments .select {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    height: 100%;
}

#fspremises #header .investments .investment-logo {
    display: flex;
    align-items: center;
    justify-content: center;
}

#fspremises #header .investments .select strong {
    display: block;
    margin: 0 0 25px;
}

#fspremises #header .investments .select #investments {
    height: auto;
    color: #337ab7;
    background: transparent url("../images/arrow-down-select.png") no-repeat center right 15px;
    border: none;
    border-bottom: 6px solid #337ab7;
    border-radius: 0;
    box-shadow: none;
    padding: 10px 40px 10px 20px;
    margin: 0 0 25px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: background 0.2s ease-in-out;
    cursor: pointer;
}

#fspremises #header .investments .select #investments option {
    background-color: #fff;
}

#fspremises #header .investments .select #investments:hover,
#fspremises #header .investments .select #investments:focus,
#fspremises #header .investments .select #investments:active {
    background: #f5f5f5 url("../images/arrow-down-select.png") no-repeat center right 15px;
}

/* Building */
#fspremises #building #imagemap {
    max-width: initial;
    margin: 0 -15px;
}

#fspremises #building #floors .details {
    background-color: #f5f5f5;
    padding: 25px 15px;
    margin: 0 -15px;
}

#fspremises #building #floors .sales-office {
    background-color: #eee;
    padding: 25px 15px;
    margin: 0 -15px;
    transition: background-color 0.2s ease-in-out;
}

#fspremises #building #floors .sales-office:hover {
    background-color: #337ab7;
}

#fspremises #building #floors .sales-office a {
    transition: color 0.2s ease-in-out;
}

#fspremises #building #floors .sales-office:hover a {
    color: #fff;
}

#fspremises #building #floors .sales-office a h3 {
    margin: 0;
}

#fspremises #building #floors .sales-office a hr {
    transition: border-color 0.2s ease-in-out;
}

#fspremises #building #floors .sales-office:hover a hr {
    border-color: #fff;
}

#fspremises #building #floors .sales-office .address {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 45px 0 32px;
}

#fspremises #building #floors .sales-office .address::before {
    content: url("../images/sales-office.png");
    position: absolute;
    top: 0;
    left: 0;
}

#fspremises #building #floors .sales-office:hover .address::before {
    content: url("../images/sales-office-hover.png");
}

#fspremises #building #floors .sales-office .address .icon {
    position: absolute;
    right: 0;
    display: inline-block;
    flex: 0 0 auto;
    height: 30px;
    width: 30px;
    overflow: hidden;
}

#fspremises #building #floors .sales-office .address .icon::after,
#fspremises #building #floors .sales-office .address .icon::before {
    position: absolute;
    top: 0;
    left: 0;
    transition: transform 0.2s ease-in-out;
    -webkit-transition: none;
}

#fspremises #building #floors .sales-office .address .icon::after {
    content: url("../images/arrow-right-blue.png");
    transform: translateX(0);
    opacity: 1;
}

#fspremises #building #floors .sales-office:hover .address .icon::after {
    transform: translateX(100%);
    opacity: 0;
}

#fspremises #building #floors .sales-office .address .icon::before {
    content: url("../images/arrow-right-white.png");
    transform: translateX(-100%);
    opacity: 0;
}

#fspremises #building #floors .sales-office:hover .address .icon::before {
    transform: translateX(0);
    opacity: 1;
}

/* Floor */
#fspremises #floor #imagemap {
    max-width: initial;
    margin: 0 -15px;
}

#fspremises #floor #spaces .details {
    background-color: #f5f5f5;
    padding: 25px 15px;
    margin: 0 -15px;
}

#fspremises #floor #spaces .details>strong {
    display: block;
    margin: 0 0 5px;
}

#fspremises #floor #spaces .details .status {
    margin: 25px 0 0;
}

#fspremises #floor #spaces .details .status ul li:not(:last-of-type) {
    margin: 0 0 20px;
}

#fspremises #floor #spaces .details .status ul li img {
    margin: 0 5px 0 0;
}

#fspremises #floor #spaces .sales-office {
    background-color: #eee;
    padding: 25px 15px;
    margin: 0 -15px;
    transition: background-color 0.2s ease-in-out;
}

#fspremises #floor #spaces .sales-office:hover {
    background-color: #337ab7;
}

#fspremises #floor #spaces .sales-office a {
    transition: color 0.2s ease-in-out;
}

#fspremises #floor #spaces .sales-office:hover a {
    color: #fff;
}

#fspremises #floor #spaces .sales-office a h3 {
    margin: 0;
}

#fspremises #floor #spaces .sales-office a hr {
    transition: border-color 0.2s ease-in-out;
}

#fspremises #floor #spaces .sales-office:hover a hr {
    border-color: #fff;
}

#fspremises #floor #spaces .sales-office .address {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 45px 0 32px;
}

#fspremises #floor #spaces .sales-office .address::before {
    content: url("../images/sales-office.png");
    position: absolute;
    top: 0;
    left: 0;
}

#fspremises #floor #spaces .sales-office:hover .address::before {
    content: url("../images/sales-office-hover.png");
}

#fspremises #floor #spaces .sales-office .address .icon {
    position: absolute;
    right: 0;
    display: inline-block;
    flex: 0 0 auto;
    height: 30px;
    width: 30px;
    overflow: hidden;
}

#fspremises #floor #spaces .sales-office .address .icon::after,
#fspremises #floor #spaces .sales-office .address .icon::before {
    position: absolute;
    top: 0;
    left: 0;
    transition: transform 0.2s ease-in-out;
    -webkit-transition: none;
}

#fspremises #floor #spaces .sales-office .address .icon::after {
    content: url("../images/arrow-right-blue.png");
    transform: translateX(0);
    opacity: 1;
}

#fspremises #floor #spaces .sales-office:hover .address .icon::after {
    transform: translateX(100%);
    opacity: 0;
}

#fspremises #floor #spaces .sales-office .address .icon::before {
    content: url("../images/arrow-right-white.png");
    transform: translateX(-100%);
    opacity: 0;
}

#fspremises #floor #spaces .sales-office:hover .address .icon::before {
    transform: translateX(0);
    opacity: 1;
}

/* Space */
#fspremises #space #info .main-image {
    margin: 0 -15px;
} 

#fspremises #space #info .main-image .vbox-item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    transition: background-color 0.2s ease-in-out;
}

#fspremises #space #info .main-image .vbox-item:hover,
#fspremises #space #info .main-image .vbox-item:focus,
#fspremises #space #info .main-image .vbox-item:active {
    background-color: #337ab7;
}

#fspremises #space #info .main-image .vbox-item img {
    opacity: 1;
    transition: opacity 0.2s ease-in-out;
	width : 100%;
}

#fspremises #space #info .main-image .vbox-item:hover img,
#fspremises #space #info .main-image .vbox-item:focus img,
#fspremises #space #info .main-image .vbox-item:active img {
    opacity: 0.5;
}

#fspremises #space #info .main-image .vbox-item span {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100px;
    width: 100px;
    color: #fff;
    text-align: center;
    background-color: #337ab7;
    border-radius: 50%;
    padding: 15px;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

#fspremises #space #info .main-image .vbox-item:hover span,
#fspremises #space #info .main-image .vbox-item:focus span,
#fspremises #space #info .main-image .vbox-item:active span {
    opacity: 1;
}

#fspremises #space #info .main-image .vbox-item span::after {
    content: url("../images/zoom.png");
    margin: 10px 0 0;
}

#fspremises section>hr {
    width: initial;
    max-width: initial;
    border-width: 12px;
    margin: 0 -15px;
}

#fspremises #space #info .details {
    background-color: #f5f5f5;
    padding: 25px 15px;
    margin: 0 -15px;
}

#fspremises #space #info .details>.row {
    margin: 0 0 25px;
}

#fspremises #space #info .details>.row>div>.btn {
    color: #fff;
    background-color: #337ab7;
    padding: 5px 10px;
}

#fspremises #space #info .details>strong {
    display: block;
    margin: 0 0 5px;
}

#fspremises #space #info .details .status {
    margin: 0 -15px;
}

#fspremises #space #info .details .download-card {
    margin: 0 -15px;
}

#fspremises #space #info .details .download-card .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 10px;
    margin: 25px 0 0;
}

#fspremises #space #info .details .download-card .btn .icon {
    position: relative;
    display: inline-block;
    flex: 0 0 auto;
    height: 20px;
    width: 33px;
    margin: 5px 0 0 5px;
    overflow: hidden;
}

#fspremises #space #info .details .download-card .btn .icon::after,
#fspremises #space #info .details .download-card .btn .icon::before {
    position: absolute;
    top: 0;
    left: 0;
    transition: transform 0.2s ease-in-out;
    -webkit-transition: none;
}

#fspremises #space #info .details .download-card .btn .icon::after {
    content: url("../images/pdf.png");
    transform: translateY(0);
    opacity: 1;
}

#fspremises #space #info .details .download-card .btn:hover .icon::after,
#fspremises #space #info .details .download-card .btn:focus .icon::after,
#fspremises #space #info .details .download-card .btn:active .icon::after {
    transform: translateY(100%);
    opacity: 0;
}

#fspremises #space #info .details .download-card .btn .icon::before {
    content: url("../images/pdf.png");
    transform: translateY(-100%);
    opacity: 0;
}

#fspremises #space #info .details .download-card .btn:hover .icon::before,
#fspremises #space #info .details .download-card .btn:focus .icon::before,
#fspremises #space #info .details .download-card .btn:active .icon::before {
    transform: translateY(0);
    opacity: 1;
}

#fspremises #space #info .details .status img {
    margin: 0 5px 0 0;
}

#fspremises #space #info .details .features .basic {
    margin: 0 0 25px;
}

#fspremises #space #info .details .features .basic hr {
    width: initial;
    max-width: initial;
    border-width: 1px;
    margin: 10px 0 15px;
}

#fspremises #space #info .details .features .basic p {
    padding: 0 10px;
}

#fspremises #space #info .details .features .basic .value {
    display: inline-block;
    margin: 5px 0 0;
}

#fspremises #space #info .details .features .basic>.row>div:nth-child(even) .value {
    color: #337ab7;
}

#fspremises #space #info .details .features .additional {
    margin: 0 0 25px;
}

#fspremises #space #info .details .features .additional ul {
    display: flex;
    flex-wrap: wrap;
}

#fspremises #space #info .details .features .additional ul li {
    display: flex;
    flex: 0 0 100%;
}

#fspremises #space #info .details .features .additional ul li::before {
    content: url("../images/list-marker.png");
    margin: 0 10px 0 0;
}

#fspremises #space #info .details .features .additional ul li:not(:last-of-type) {
    margin: 0 0 5px;
}

#fspremises #space #info .details .features .go-to-description a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
    padding: 5px 10px;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

#fspremises #space #info .details .features .go-to-description a:hover,
#fspremises #space #info .details .features .go-to-description a:focus,
#fspremises #space #info .details .features .go-to-description a:active {
    color: #fff;
    background-color: #337ab7;
}

#fspremises #space #info .details .features .go-to-description a .icon {
    position: relative;
    display: inline-block;
    flex: 0 0 auto;
    height: 35px;
    width: 30px;
    margin: 5px 0 0 5px;
    overflow: hidden;
}

#fspremises #space #info .details .features .go-to-description a .icon::after,
#fspremises #space #info .details .features .go-to-description a .icon::before {
    position: absolute;
    top: 0;
    left: 0;
    transition: transform 0.2s ease-in-out;
    -webkit-transition: none;
}

#fspremises #space #info .details .features .go-to-description a .icon::after {
    content: url("../images/arrow-down-pink.png");
    transform: translateY(0);
    opacity: 1;
}

#fspremises #space #info .details .features .go-to-description a:hover .icon::after,
#fspremises #space #info .details .features .go-to-description a:focus .icon::after,
#fspremises #space #info .details .features .go-to-description a:active .icon::after {
    transform: translateY(100%);
    opacity: 0;
}

#fspremises #space #info .details .features .go-to-description a .icon::before {
    content: url("../images/arrow-down-white.png");
    transform: translateY(-100%);
    opacity: 0;
}

#fspremises #space #info .details .features .go-to-description a:hover .icon::before,
#fspremises #space #info .details .features .go-to-description a:focus .icon::before,
#fspremises #space #info .details .features .go-to-description a:active .icon::before {
    transform: translateY(0);
    opacity: 1;
}

.body-xs #fspremises #spaces .pagination>li:first-child>a {
    padding-right: 15px;
}

.body-xs #fspremises #spaces .pagination>li:last-child>a {
    padding-left: 15px;
}

.body-xs #fspremises #spaces .pagination>li>a {
    padding: 6px 8px;
}

#fspremises #space #gallery .main {
    margin: 0 0 30px;
}

#fspremises #space #gallery .image {
    margin: 0 0 30px;
}

#fspremises #contact {
    background-color: #f5f5f5;
    padding: 25px 15px;
    margin: 0;
	max-width: 100%;
}

/* Contact */
#fspremises #contact h3 {
    margin: 0;
}

#fspremises #contact form label {
    padding: 0 10px;
    margin: 0 0 10px;
}

#fspremises #contact form .form-control {
    background-color: #eee;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 10px;
    margin: 0 0 20px;
}

#fspremises #contact form .submit_button {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-color: #337ab7;
    padding: 10px 30px;
    overflow: hidden;
}

#fspremises #contact form .submit_button:hover,
#fspremises #contact form .submit_button:focus,
#fspremises #contact form .submit_button:active {
    color: #333;
}

#fspremises #contact form .submit_button .icon {
    position: relative;
    display: inline-block;
    flex: 0 0 auto;
    height: 20px;
    width: 30px;
    margin: 5px 0 0 10px;
}

#fspremises #contact form .submit_button .icon::after,
#fspremises #contact form .submit_button .icon::before {
    position: absolute;
    top: 0;
    left: 0;
    transition: transform 0.2s ease-in-out;
    -webkit-transition: none;
}

#fspremises #contact form .submit_button .icon::after {
    content: url("../images/submit.png");
    transform: translate(0);
}

#fspremises #contact form .submit_button:hover .icon::after,
#fspremises #contact form .submit_button:focus .icon::after,
#fspremises #contact form .submit_button:active .icon::after {
    transform: translate(300%, -100%);
}

#fspremises #contact form .submit_button .icon::before {
    content: url("../images/submit-hover.png");
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

#fspremises #contact form .submit_button:hover .icon::before,
#fspremises #contact form .submit_button:focus .icon::before,
#fspremises #contact form .submit_button:active .icon::before {
    opacity: 1;
}

#fspremises #contact form label[for*="policy_agree"] {
    padding: 0 0 0 25px;
}

#fspremises #contact form input[name*="policy_agree"] {
    display: none;
}

#fspremises #contact form .cr {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    height: 15px;
    width: 15px;
    background-color: #eee;
    margin: 0 10px 0 0;
}

#fspremises #contact form .cr .cr-icon {
    position: absolute;
    top: 0;
    left: 0;
}

#fspremises #contact form .cr .cr-icon::before {
    content: url("../images/checkbox-icon.png");
    display: flex;
    align-items: center;
    justify-content: center;
    height: 15px;
    width: 15px;
}

#fspremises #contact form input[name*="policy_agree"]+.cr .cr-icon {
    transform: scale(3) rotateZ(-20deg);
    opacity: 0;
    transition: all .3s ease-in;
}

#fspremises #contact form input[name*="policy_agree"]:checked+.cr .cr-icon {
    transform: scale(1) rotateZ(0deg);
    opacity: 1;
}

/* Sales office */
#fspremises #sales-office #header .title {
    background: #f5f5f5 url(../images/sales-office-large.png) no-repeat center right 55px;
}

#fspremises #sales-office>hr {
    width: initial;
    max-width: initial;
    border-width: 12px;
    margin: 0 -15px;
}

#fspremises #sales-office #info .details {
    padding: 25px 0;
}

#fspremises #sales-office #info .details .address {
    display: flex;
}

#fspremises #sales-office #info .details .address::before {
    content: url("../images/location.png");
    vertical-align: middle;
    margin: 0 10px 0 0;
}

#fspremises #sales-office #info .details a[href*="tel"]::before {
    content: url("../images/phone.png");
    vertical-align: middle;
    margin: 0 10px 0 0;
}

#fspremises #sales-office #info .details a[href*="mailto"]::before {
    content: url("../images/mail.png");
    vertical-align: middle;
    margin: 0 10px 0 0;
}

#fspremises #sales-office #info .details .day::before {
    content: url("../images/time.png");
    vertical-align: middle;
    margin: 0 10px 0 0;
}

#fspremises #sales-office #info .location>h2 {
    margin: 0 25px;
}

#fspremises #sales-office #map {
    height: 470px;
    margin: 0 -15px;
}

#fspremises #sales-office #consultants {
    padding: 25px 0;
}

#fspremises #sales-office #consultants .consultant {
    margin: 0 0 25px;
    cursor: pointer;
}

#fspremises #sales-office #consultants .consultant a[href*="tel"]::before {
    content: url("../images/phone.png");
    vertical-align: middle;
    margin: 0 10px 0 0;
}

#fspremises #sales-office #consultants .consultant a[href*="mailto"]::before {
    content: url("../images/mail.png");
    vertical-align: middle;
    margin: 0 10px 0 0;
}

#fspremises #sales-office #offer {
    padding: 25px 0;
}

/* Search */
#fspremises #spaces #header .title {
    background: #f5f5f5 url(../images/search-list-large.png) no-repeat center right 55px;
}

#fspremises #spaces #search .filters {
    color: #fff;
    background-color: #337ab7;
    padding: 15px;
}

#fspremises #spaces #search .filters .js-stools-field-filter {
    margin: 10px 0;
}

#fspremises #spaces #search .filters .js-stools-field-filter:not(:last-of-type) {
    margin: 10px 30px 10px 0;
}

#fspremises #spaces #search .filters .js-stools-field-filter>label {
    display: block;
    margin: 0;
}

#fspremises #spaces #search .filters .js-stools-field-filter>label:first-child::after {
    content: '';
    display: block;
    height:3px;
    background: #fff;
    margin: 5px 0 10px 0
}

#fspremises #spaces #search .filters hr {
    border-width: 3px;
    border-color: #fff;
    margin: 5px 0 25px;
}

#fspremises #spaces #search .filters .js-stools-field-filter .checkbox {
    display: inline-block;
    margin: 0;
    cursor: pointer;
}

#fspremises #spaces #search .filters .js-stools-field-filter .checkbox+.checkbox {
    margin: 0 0 0 1px;
}

#fspremises #spaces #search .filters .js-stools-field-filter .checkbox input[type="checkbox"] {
    display: none;
}

#fspremises #spaces #search .filters .js-stools-field-filter .checkbox .text {
    display: block;
    height: 30px;
    min-width: 30px;
    padding: 5px 12px;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

#fspremises #spaces #search .filters .js-stools-field-filter .checkbox input[type="checkbox"]:checked+.text {
    color: #333;
    background-color: #f5f5f5;
}

#fspremises #spaces #search .filters .js-stools-field-filter .form-control {
    height: 30px;
    color: #333;
    background-color: #f5f5f5;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 5px 12px;
}

#fspremises #spaces #search .filters .js-stools-field-filter .form-control:hover #fspremises #spaces #search .filters .js-stools-field-filter .form-control:focus #fspremises #spaces #search .filters .js-stools-field-filter .form-control:active {
    outline: none;
}

#fspremises #spaces #list_limit {
    height: auto;
    color: #337ab7;
    background: transparent url("../images/arrow-down-select.png") no-repeat center right 15px;
    border: none;
    border-bottom: 6px solid #337ab7;
    border-radius: 0;
    box-shadow: none;
    padding: 10px 40px 10px 20px;
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: background 0.2s ease-in-out;
    cursor: pointer;
}

#fspremises #spaces #list_limit option {
    background-color: #fff;
}

#fspremises #spaces #list_limit:hover,
#fspremises #spaces #list_limit:focus,
#fspremises #spaces #list_limit:active {
    background: #f5f5f5 url("../images/arrow-down-select.png") no-repeat center right 15px;
}

/* Table */
#fspremises #spaces #search .table {
    border: none;
    margin: 25px 0;
}

#fspremises #spaces #search .table thead {
    background-color: #eee;
}

#fspremises #spaces #search .table tbody tr {
    background-color: #fff;
    border-bottom: 3px solid #eee;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

#fspremises #spaces #search .table tbody tr:hover {
    background-color: #f5f5f5;
}

#fspremises #spaces #search .table tbody tr:hover .btn {
    color: #fff;
    background-color: #337ab7;
}

#fspremises #spaces #search .table tr th,
#fspremises #spaces #search .table tr td {
    vertical-align: middle;
    text-align: center;
    border: none;
    padding: 25px 10px;
}

#fspremises #spaces #search .table tr td {
    border-bottom: 1px solid #eee;
}

#fspremises #spaces #search .table .btn {
    display: inline-flex;
    align-items: center;
    padding: 5px 30px;
}

#fspremises #spaces #search .table .btn .icon {
    position: relative;
    display: inline-block;
    flex: 0 0 auto;
    height: 35px;
    width: 30px;
    margin: 5px 0 0 20px;
    overflow: hidden;
}

#fspremises #spaces #search .table .btn .icon::after,
#fspremises #spaces #search .table .btn .icon::before {
    position: absolute;
    top: 0;
    left: 0;
    transition: transform 0.2s ease-in-out;
    -webkit-transition: none;
}

#fspremises #spaces #search .table .btn .icon::after {
    content: url("../images/arrow-right-white.png");
    transform: translateX(0);
    opacity: 1;
}

#fspremises #spaces #search .table tbody tr:hover .btn .icon::after {
    transform: translateX(100%);
    opacity: 0;
}

#fspremises #spaces #search .table .btn .icon::before {
    content: url("../images/arrow-right-white.png");
    transform: translateX(-100%);
    opacity: 0;
}

#fspremises #spaces #search .table tbody tr:hover .btn .icon::before {
    transform: translateX(0);
    opacity: 1;
}

#fspremises #spaces #sales-contact>.row>div:last-of-type {
    display: flex;
    flex-direction: column;
}

#fspremises #spaces #sales-contact .investment-details {
    background-color: #f5f5f5;
    padding: 25px 15px;
    margin: 0 -15px;
}

#fspremises #spaces #sales-contact .investment-details .address {
    display: flex;
    margin: 0 0 5px;
}

#fspremises #spaces #sales-contact .investment-details .address::before {
    content: url("../images/location.png");
    vertical-align: middle;
    margin: 0 10px 0 0;
}

#fspremises #spaces #sales-contact .investment-details .gps {
    display: flex;
    margin: 0 0 20px;
}

#fspremises #spaces #sales-contact .investment-details .gps::before {
    content: url("../images/gps.png");
    vertical-align: middle;
    margin: 0 10px 0 0;
}

#fspremises #spaces #sales-contact .investment-details .btn {
    display: inline-flex;
    align-items: center;
    color: #fff;
    background-color: #337ab7;
    margin: 0 0 25px;
}

#fspremises #spaces #sales-contact .investment-details .btn:hover,
#fspremises #spaces #sales-contact .investment-details .btn:focus,
#fspremises #spaces #sales-contact .investment-details .btn:active {
    color: #333;
    background-color: #fff;
}

#fspremises #spaces #sales-contact .investment-details .btn .icon {
    position: relative;
    display: inline-block;
    flex: 0 0 auto;
    height: 39px;
    width: 54px;
    margin: 5px 0 0 25px;
    overflow: hidden;
}

#fspremises #spaces #sales-contact .investment-details .btn .icon::after,
#fspremises #spaces #sales-contact .investment-details .btn .icon::before {
    position: absolute;
    top: 0;
    left: 0;
    transition: transform 0.2s ease-in-out;
    -webkit-transition: none;
}

#fspremises #spaces #sales-contact .investment-details .btn .icon::after {
    content: url("../images/presentation.png");
    transform: translateY(0);
    opacity: 1;
}

#fspremises #spaces #sales-contact .investment-details .btn:hover .icon::after,
#fspremises #spaces #sales-contact .investment-details .btn:focus .icon::after,
#fspremises #spaces #sales-contact .investment-details .btn:active .icon::after {
    transform: translateY(100%);
    opacity: 0;
}

#fspremises #spaces #sales-contact .investment-details .btn .icon::before {
    content: url("../images/presentation-hover.png");
    transform: translateY(-100%);
    opacity: 0;
}

#fspremises #spaces #sales-contact .investment-details .btn:hover .icon::before,
#fspremises #spaces #sales-contact .investment-details .btn:focus .icon::before,
#fspremises #spaces #sales-contact .investment-details .btn:active .icon::before {
    transform: translateY(0);
    opacity: 1;
}

#fspremises #spaces #sales-contact .find-space {
    margin: 0 -15px;
}

#fspremises #spaces #sales-contact .find-space .btn {
    display: inline-flex;
    align-items: center;
    width: 100%;
    text-align: left;
    padding: 20px 25px;
}

#fspremises #spaces #sales-contact .find-space .btn .icon {
    position: relative;
    display: inline-block;
    flex: 0 0 auto;
    height: 37px;
    width: 36px;
    margin: 0 0 0 25px;
    overflow: hidden;
}

#fspremises #spaces #sales-contact .find-space .btn .icon::after,
#fspremises #spaces #sales-contact .find-space .btn .icon::before {
    position: absolute;
    top: 0;
    left: 0;
    transition: transform 0.2s ease-in-out;
    -webkit-transition: none;
}

#fspremises #spaces #sales-contact .find-space .btn .icon::after {
    content: url("../images/find-space-small.png");
    transform: translateX(0);
    opacity: 1;
}

#fspremises #spaces #sales-contact .find-space .btn:hover .icon::after,
#fspremises #spaces #sales-contact .find-space .btn:focus .icon::after,
#fspremises #spaces #sales-contact .find-space .btn:active .icon::after {
    transform: translateX(100%);
    opacity: 0;
}

#fspremises #spaces #sales-contact .find-space .btn .icon::before {
    content: url("../images/find-space-small-hover.png");
    transform: translateX(-100%);
    opacity: 0;
}

#fspremises #spaces #sales-contact .find-space .btn:hover .icon::before,
#fspremises #spaces #sales-contact .find-space .btn:focus .icon::before,
#fspremises #spaces #sales-contact .find-space .btn:active .icon::before {
    transform: translateX(0);
    opacity: 1;
}

#fspremises #spaces #sales-contact .sales-contact {
    flex: 1 0 auto;
    background-color: #eee;
    padding: 25px 15px;
    margin: 0 -15px;
    transition: background-color 0.2s ease-in-out;
}

#fspremises #spaces #sales-contact .sales-contact:hover {
    background-color: #337ab7;
}

#fspremises #spaces #sales-contact .sales-contact a {
    transition: color 0.2s ease-in-out;
}

#fspremises #spaces #sales-contact .sales-contact:hover a {
    color: #fff
}

#fspremises #spaces #sales-contact .sales-contact a h2 {
    margin: 0;
    transition: color 0.2s ease-in-out;
}

#fspremises #spaces #sales-contact .sales-contact a hr {
    transition: border-color 0.2s ease-in-out;
}

#fspremises #spaces #sales-contact .sales-contact:hover a hr {
    border-color: #fff;
}

#fspremises #spaces #sales-contact .sales-contact .address {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 45px 0 32px;
}

#fspremises #spaces #sales-contact .sales-contact .address::before {
    content: url("../images/sales-office.png");
    position: absolute;
    top: 0;
    left: 0;
}

#fspremises #spaces #sales-contact .sales-contact:hover .address::before {
    content: url("../images/sales-office-hover.png");
}

#fspremises #spaces #sales-contact .sales-contact .address .icon {
    position: absolute;
    right: 0;
    display: inline-block;
    flex: 0 0 auto;
    height: 30px;
    width: 30px;
    overflow: hidden;
}

#fspremises #spaces #sales-contact .sales-contact .address .icon::after,
#fspremises #spaces #sales-contact .sales-contact .address .icon::before {
    position: absolute;
    top: 0;
    left: 0;
    transition: transform 0.2s ease-in-out;
    -webkit-transition: none;
}

#fspremises #spaces #sales-contact .sales-contact .address .icon::after {
    content: url("../images/arrow-right-blue.png");
    transform: translateX(0);
    opacity: 1;
}

#fspremises #spaces #sales-contact .sales-contact:hover .address .icon::after {
    transform: translateX(100%);
    opacity: 0;
}

#fspremises #spaces #sales-contact .sales-contact .address .icon::before {
    content: url("../images/arrow-right-white.png");
    transform: translateX(-100%);
    opacity: 0;
}

#fspremises #spaces #sales-contact .sales-contact:hover .address .icon::before {
    transform: translateX(0);
    opacity: 1;
}

/* Tooltip */
body .tooltipster-sidetip.tooltipster-shadow {
    filter: drop-shadow(0 0 12px rgba(0, 0, 0, 0.5));
}

body .tooltipster-sidetip.tooltipster-shadow .tooltipster-box {
    background-color: #fff;
    box-shadow: none;
}

body .tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-box {
    margin-bottom: 10px;
}

body .tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-box {
    margin-top: 10px;
}

body .tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-box {
    margin-left: 10px;
}

body .tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-box {
    margin-right: 10px;
}

body .tooltipster-sidetip .tooltipster-content {
    line-height: inherit;
    text-align: center;
    padding: 12px 35px;
}

body .tooltipster-sidetip .tooltipster-content p:not(:last-of-type) {
    margin: 0 0 15px;
}

body .tooltipster-sidetip.tooltipster-shadow .tooltipster-content {
    color: #333;
}

body .tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow {
    height: 10px;
    margin-left: -10px;
    width: 20px;
}

body .tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow {
    height: 20px;
    margin-top: -10px;
    width: 10px;
}

body .tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-uncropped {
    top: -10px;
}

body .tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-uncropped {
    left: -10px;
}

body .tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-border {
    border: 10px solid transparent;
}

#info > .row {
	margin-bottom : 0 !important;
}

#content + .clearfix {
	height : 0;
}

@media (min-width: 768px) {
    #fspremises .btn {
        width: auto;
    }

    #fspremises .btn+.btn {
        margin: 0 15px 0 0;
    }

    #fspremises #galleries .nav-tabs li {
        width: auto;
    }

    #fspremises #galleries .nav-tabs li+li {
        margin: 0 0 0 40px;
    }

    #fspremises #infrastructure #infrastructure-map {
        height: 535px;
    }

    #fspremises #space #info .details .features .additional ul li {
        flex: 0 0 50%;
    }

    #fspremises #space #info .details .features .go-to-description a {
        width: auto;
    }

    #fspremises #sales-office #map {
        height: 570px;
    }
}

@media (min-width: 992px) {
    #fspremises .well {
        padding: 40px 55px;
    }

    #fspremises .blog .well {
        margin: 0 -15px 80px;
    }

    #fspremises .investment .image span {
        height: 176px;
        width: 176px;
        padding: 25px;
    }

    #fspremises .investment .details .address {
        padding: 30px;
    }

    #fspremises .investment .details .sales-office {
        padding: 15px 30px;
    }

    #fspremises .investment .details .sales-office .icon {
        margin: 5px 0 0 35px;
    }

    #fspremises .investments-map #investment-map {
        height: 400px;
        margin-right: -15px;
    }

    #fspremises .investments-map .map-description {
        height: 400px;
        background-color: #F2F2F2;
        margin-left: -15px;
        padding: 77px 55px;
    }

    #fspremises .category-desc {
        padding: 65px 40px 50px;
    }

    #fspremises #intro .banner .visual {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

    #fspremises #intro .banner .visual .description>.btn {
        padding: 25px 40px;
    }

    #fspremises #intro .banner .visual .description .info {
        padding: 25px 40px;
    }

    #fspremises #intro .banner .visual .description .price-per-meter {
        padding: 25px 40px;
        margin: 0 0 -15px -15px;
    }

    #fspremises #intro .banner .visual .logo {
        align-items: flex-end;
        justify-content: flex-end;
    }

    #fspremises #intro .banner .visual .logo img {
        margin: 0 -15px -15px 0;
    }

    #fspremises #boxes {
        padding: 0 0 40px;
    }

    #fspremises #boxes .imagemap,
    #fspremises #boxes .search-list {
        padding: 95px 55px;
    }

    #fspremises #boxes .btn {
        padding: 20px 65px;
    }

    #fspremises #description {
        padding: 55px 40px;
    }

    #fspremises #galleries {
        padding: 40px;
    }

    #fspremises #galleries .nav-tabs {
        margin: 0 0 55px;
    }

    #fspremises #galleries .nav-tabs li a {
        padding: 10px 80px;
    }

    #fspremises #galleries .gallery {
        margin: 55px -55px 0;
    }

    #fspremises #buildings {
        padding: 40px 0;
    }

    #fspremises #buildings .details {
        padding: 60px 55px;
    }

    #fspremises #buildings .details h2::before {
        margin: 0 0 55px;
    }

    #fspremises #infrastructure {
        padding: 40px 0 0;
    }

    #fspremises #infrastructure #infrastructure-map {
        height: 635px;
    }

    #fspremises #infrastructure .legend {
        padding: 60px 55px;
    }

    #fspremises #infrastructure .legend .row {
        margin: 35px -55px 0;
    }

    #fspremises #infrastructure .legend .well {
        flex-direction: column;
        text-align: center;
    }

    #fspremises #infrastructure .legend .well img {
        margin: 0 0 15px;
    }

    #fspremises #sales-contact .well {
        padding: 80px 55px;
    }

    #fspremises #sales-contact .well::before {
        display: block;
        margin: 0 55px 0 0;
    }

    #fspremises #sales-contact .well .icon {
        margin: 0 0 0 55px;
    }

    #fspremises #header .goback a {
        padding: 50px 15px;
    }

    #fspremises #header .title {
        padding: 50px 55px;
    }

    #fspremises #header .title {
        background: #f5f5f5 url("../images/dev-module-logo-white.png") no-repeat center right 55px;
        padding: 50px 215px 50px 55px;
    }

    #fspremises #header .investments {
        padding: 50px 35px;
    }

    #fspremises #header .investments .select #investments {
        margin: 0;
    }

    #fspremises #building #floors .details {
        padding: 65px 55px;
    }

    #fspremises #building #floors .sales-office {
        padding: 40px 55px;
    }

    #fspremises #building #floors .sales-office .address {
        padding: 0 65px 0 32px;
    }

    #fspremises #floor #spaces .details {
        padding: 65px 55px;
    }

    #fspremises #floor #spaces .sales-office {
        padding: 40px 55px;
    }

    #fspremises #floor #spaces .sales-office .address {
        padding: 0 65px 0 32px;
    }

    #fspremises #space #info .main-image .vbox-item span {
        height: 176px;
        width: 176px;
        padding: 25px;
    }

    #fspremises #space #info .details {
        padding: 65px 55px;
    }

    #fspremises #space #info .details>.row {
        margin: 0 0 80px;
    }

    #fspremises #space #info .details .features .basic {
        margin: 0 0 50px;
    }

    #fspremises #space #info .details .features .additional {
        margin: 0 0 155px;
    }

    #fspremises #space #info .details .download-card .btn {
        margin: 0;
    }

    #fspremises #contact {
        padding: 55px;
    }

    #fspremises #contact form .submit_button {
        padding: 10px 60px;
    }

    #fspremises #sales-office #info .details {
        padding: 55px 40px;
    }

    #fspremises #sales-office #info .location>h2 {
        margin: 55px 40px;
    }

    #fspremises #sales-office #map {
        height: 670px;
    }

    #fspremises #sales-office #consultants {
        padding: 55px 40px;
    }

    #fspremises #sales-office #consultants .consultant {
        margin: 0 0 60px
    }

    #fspremises #sales-office #offer {
        padding: 55px 0;
    }

    #fspremises #sales-office #offer .investment .details .address h4 {
        margin: 0 0 5px;
    }

    #fspremises #spaces #search .filters {
        padding: 25px 15px;
    }

    #fspremises #spaces #search .table tr th,
    #fspremises #spaces #search .table tr td {
        padding: 40px 10px;
    }

    #fspremises #spaces #sales-contact .investment-details {
        padding: 65px 55px;
    }

    #fspremises #spaces #sales-contact .find-space .btn {
        padding: 20px 55px;
    }

    #fspremises #spaces #sales-contact .sales-contact {
        padding: 40px 55px;
    }

    #fspremises #spaces #sales-contact .sales-contact .address {
        padding: 0 65px 0 32px;
    }
}

@media (min-width: 1200px) {
    #fspremises #buildings .details .address {
        margin: 65px 0 5px;
    }

    #fspremises #buildings .details .gps {
        margin: 0 0 65px;
    }

    #fspremises #infrastructure .legend .well {
        flex-direction: row;
        text-align: left;
    }

    #fspremises #infrastructure .legend .well img {
        margin: 0 15px 0 0;
    }
}

@media (min-width: 1440px) {
    #fspremises #infrastructure #infrastructure-map {
        height: 735px;
    }

    #fspremises #sales-office #map {
        height: 770px;
    }

    #fspremises #boxes .btn {
        padding: 20px 125px;
    }
}

#fspremises .js-stools-field-filter {
    display: inline-block;
}