.sub-banner {
    height: 40vh;
    position: relative;
}

.sub-banner .banner {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.sub-banner .banner .filter {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9;
}

.sub-banner .banner .filter:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(83,113,156,.4) 0%, rgba(3,15,21.85) 100%);
}

.sub-banner .container {
    position: relative;
    height: 100%;
    padding-top: 175px;
    z-index: 9;
}

#sticky-div.sticky {
    position: sticky;
    top: 160px;
}

#sticky-div {
    z-index: 1;
    position: relative;
}

.sidebar {
    background: #fff;
    -webkit-box-shadow: 0px 5px 25px -2px rgb(0 0 0 / 6%);
    -moz-box-shadow: 0px 5px 25px -2px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 5px 25px -2px rgb(0 0 0 / 6%);
    border-left: 5px solid #53719c;
}

.sidebar a.btn {
    margin-top: 15px;
    width: 100%;
}

.img-style-left {
    position: relative;
    margin-right: 10px;
    margin-bottom: 10px;
    line-height: 0;
}

.img-style-left::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 10px;
    left: 10px;
    background: #3cb6dc;
}

.img-style-left img {
    position: relative;
    z-index: 2;
}

.img-style-right {
    position: relative;
    margin-left: 10px;
    margin-bottom: 10px;
    line-height: 0;
}

.img-style-right::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 10px;
    right: 10px;
    background: #3cb6dc;
}

.img-style-right img {
    position: relative;
    z-index: 2;
}


/* Layout coworking */

.booking-coworking {
    background: #eee;
    padding: 30px 20px;
    border-radius: 8px;
}

.booking-coworking input[type="text"], 
.booking-coworking input[type="email"], 
.booking-coworking input[type="password"], 
.booking-coworking input[type="number"], 
.booking-coworking input[type="tel"], 
.booking-coworking input[type="url"], 
.booking-coworking input[type="search"], 
.booking-coworking input[type="date"], 
.booking-coworking select, .booking-coworking textarea {
    background: #f8f8f8;
}

.booking-coworking select {
    background: #f8f8f8 url(img/arrow-select.png) no-repeat;
    background-position: center right 5px;
}

.layout-coworking {
    background: #f8f8f8;
    border: 2px solid #ddd;
    padding: 0 20px;
    position: relative;
}

.layout-coworking .window {
    position: absolute;
    width: 20%;
    height: 4px;
    background: #aaa;
    top: 0;
    right: 10px;
}

.layout-coworking .door {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -2px;
    display: flex;
}

.layout-coworking .door span:first-child {
    width: 40px;
    height: 40px;
    display: block;
    background: #f8f8f8;
    border: 2px solid #ddd;
    border-bottom: 0;
    border-radius: 0 40px 0 0;
}

.layout-coworking .door span:last-child {
    width: 40px;
    height: 40px;
    display: block;
    background: #f8f8f8;
    border: 2px solid #ddd;
    border-bottom: 0;
    border-radius: 40px 0 0 0;
}

.high-table-coworking {
    background: #7b8fa2;
    width: 100%;
    height: 20px;
    border: 1px solid #eee;
}

.table-coworking {
    position: relative;
    background: #53719c;
    width: 100%;
    height: 28px;
    border: 1px solid #eee;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

.table-coworking span {
    line-height: 1;
    display: none;
}

.table-coworking::before {
    content: "";
    position: absolute;
    width: 25%;
    height: 100%;
    top: 0;
    left: 0;
    border-right: 1px solid #fff;
}

.table-coworking::after {
    content: "";
    position: absolute;
    width: 25%;
    height: 100%;
    top: 0;
    left: 50%;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}

.position-coworking {
    background: #22a4dc;
    cursor: pointer;
    position: relative;
}

.position-coworking:before {
    content: "";
    position: absolute;
    width: 3px;
    height: calc(100% - 4px);
    top: 0;
    left: -1px;
    background: #777;
    border-radius: 2px;
    transform: rotate(10deg);
}

.position-coworking:after {
    content: "";
    position: absolute;
    width: 3px;
    height: calc(100% - 4px);
    top: 0;
    right: -1px;
    background: #777;
    border-radius: 2px;
    transform: rotate(-10deg);
}

.chair-top .position-coworking:before {
    top: 4px;
    transform: rotate(-10deg);
}

.chair-top .position-coworking:after {
    top: 4px;
    transform: rotate(10deg);
}

.position-coworking:hover{
    background: #47da5c;
}

.active .position-coworking {
    background: #47da5c !important;
}

.no-active .position-coworking,
.no-active .position-coworking:hover  {
    background: #ea6161 !important;
    cursor: not-allowed;
}

.chair-top {
    margin-top: 3px;
}

.chair-top .position-coworking {
    border-bottom: 5px solid #777;
    border-radius: 30% 30% 15% 15%;
}

.chair-bottom {
    margin-bottom: 3px;
}

.chair-bottom .position-coworking {
    border-top: 5px solid #777;
    border-radius: 15% 15% 30% 30%;
}

.choose_seat {
    position: relative;
}

.seat {
    position: relative;
    width: 19px;
    height: 20px;
    margin: auto;
}

.number_seat {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    z-index: 2;
    pointer-events: none;
}

.chair-top .number_seat {
    top: calc(50% - 2px);
}

.chair-bottom .number_seat {
    top: calc(50% + 1px);
}

.layout-coworking .col-12 {
    padding: 0 1%;
}

.layout-coworking .col-12.col-sm-6 {
    padding: 0 4%;
}

.layout-coworking .col-4 {
    padding: 0 1%;
}

.layout-coworking .col-3 {
    padding: 0 1%;
}

.layout-coworking .col-1 {
    padding: 0 1%;
}

.legend-coworking {
    font-weight: 600;
    font-size: 12px;
}

.legend-coworking .col-auto {
    align-items: center;
    justify-content: normal;
    display: flex;
}

.legend-coworking .col-auto span {
    margin-right: 5px;
}

.legend-coworking .color-high-table-coworking {
    color: #7b8fa2;
}

.legend-coworking .color-high-table-coworking span {
    width: 35px;
    height: 12px;
    background: #7b8fa2;
    display: block;
}

.legend-coworking .color-table-coworking {
    color: #53719c;
}

.legend-coworking .color-table-coworking span {
    width: 35px;
    height: 12px;
    background: #53719c;
    display: block;
}

.legend-coworking .color-chair {
    color: #22a4dc;
}

.legend-coworking .color-chair span {
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background: #22a4dc;
    display: block;
}

.legend-coworking .color-chair-no-active {
    color: #ea6161;
}

.legend-coworking .color-chair-no-active span {
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background: #ea6161;
    display: block;
    opacity: .5;
}

.result-coworking {
    background: #f8f8f8;
    border: 2px solid #ddd;
    padding: 20px;
}

.result-coworking table {
    width: 100%;
}

.result-coworking table td:last-child {
    text-align: right;
    white-space: nowrap;
}

.result-coworking b {
    font-weight: 700;
}

.result-coworking i.delete-place {
    color: red;
    cursor: pointer;
}

.result-coworking i.delete-place:hover {
    opacity: .6;
}

.result-coworking .total.price {
    text-align: end;
    border-top: 2px solid;
    padding-top: 10px;
    margin-top: 4px;
}

.result-coworking .extra_details_meeting {
    font-size: 13px;
    white-space: normal;
}

a.bt-add-day {
    cursor: pointer;
}


/* Layout meeting room */


.booking-meeting-room {
    position: relative;
    background: #eee;
    padding: 30px 20px;
    border-radius: 8px;
}

.booking-meeting-room label span {
    font-size: 12px;
}

.booking-meeting-room input[type="text"], 
.booking-meeting-room input[type="email"], 
.booking-meeting-room input[type="password"], 
.booking-meeting-room input[type="number"], 
.booking-meeting-room input[type="tel"], 
.booking-meeting-room input[type="url"], 
.booking-meeting-room input[type="search"], 
.booking-meeting-room input[type="date"], 
.booking-meeting-room select, .booking-meeting-room textarea {
    background: #f8f8f8;
}

.booking-meeting-room select {
    background: #f8f8f8 url(img/arrow-select.png) no-repeat;
    background-position: center right 5px;
}

.bt-select-meeting-room {
    position: relative;
    text-align: center;
    padding: 25px 0;
    background: #f8f8f8;
    min-width: 120px;
    border: 2px solid #ddd;
    cursor: pointer;
    transition: .2s;
}

.bt-select-meeting-room:hover,
.bt-select-meeting-room.active {
    background: #f2f2f2;
    border: 2px solid #22a4dc;
    transition: .2s;
}

.bt-select-meeting-room .icon {
    width: 70px;
    margin: 0;
}

.bt-select-meeting-room h4 {
    margin: 0;
}

.bt-select-meeting-room span {
    width: 20px;
    height: 20px;
    display: block;
    border: 2px solid #ddd;
    border-radius: 50%;
    margin: auto;
    position: relative;
}

.bt-select-meeting-room span::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background: #22a4dc;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    opacity: 0;
    transition: .2s;
}

.bt-select-meeting-room:hover span::after,
.bt-select-meeting-room.active span::after {
    opacity: 1;
    transition: .2s;
}

.bt-select-meeting-room.no-active {
    opacity: .5 !important;
    cursor: no-drop !important;
    border: 2px solid #ddd !important;
    background: #f8f8f8 !important;
}

.bt-select-meeting-room.no-active  span::after {
    background: transparent !important;
}

.bt-select-meeting-room legend {
    position: absolute;
    bottom: 5px;
    left: 0;
    display: inline;
    font-size: 12px;
    opacity: 0;
    visibility: hidden;
}

.bt-select-meeting-room:hover legend {
    opacity: 1;
    visibility: visible;
}

.dot {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
}

.dot span {
    display: inline-block;
    width: 7px;
    height: 7px;
    border: 2px solid #53719c;
    border-radius: 50%;
    margin: 0 1px;
    opacity: .8;
}

.dot span.dot-1 {
    animation: bounce 1s infinite;
}

.dot span.dot-2 {
    animation: bounce 1s infinite;
    animation-delay: .25s;
}

.dot span.dot-3 {
    animation: bounce 1s infinite;
    animation-delay: .5s;
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
}


.cms_form {
    background: #eee;
    padding: 30px 20px;
    border-radius: 8px;
    margin-top: 20px;
}

.gallery-logo .inner {
    display: flex;
    border: 1px solid #ddd;
    height: 100%;
    border-radius: 8px;
    padding: 15px;
    text-decoration: none !important;
    transform: scale(1.0);
    transition: .2s;
    flex-flow: column;
    justify-content: center;
}

.gallery-logo .inner:hover {
    transform: scale(1.02);
    transition: .2s;
}

.gallery-logo .inner img {
    margin: 0;
    border-radius: 0 !important;
}

.gallery-logo .inner h5 {
    text-transform: none;
    text-decoration: none;
    border-top: 2px solid #eee;
    padding-top: 8px;
}

.summary-job {
    border-top: 1px dotted #ddd;
    padding-top: 20px;
    margin-top: 20px;
}

.summary-job:first-child {
    border-top: 0;
    padding-top: 0;
    margin-top: 0;
}

.category-summary-job {
    font-size: 12px;
}

.summary-job p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: none;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.summary-job p:first-child {
    display: -webkit-box;
}

.border-left {
    border-left: 1px solid #ddd;
}