/* drukowanie karty rezerwacji */
@media print {
    .btn, .subnav {
        display: none;
    }

    .no-print {
        display: none;
    }
    /* nadpisanie dopisywania adresu do linku z bootstrap'a */
    a[href]:after {
        content: none !important;
    }

    input[type="text"] {
        border: none;
    }

    span.input-group-addon {
        border: none;
    }

    div.total_summary {
        display: none;
    }

    div.reservationItemRow {
        margin: 0;
    }

    .page-header h2 {
        margin: 0;
    }
}

@media not print {
    div.divBorder {
        border: 1px solid #CCC;
        margin: 10px 0;
        padding: 12px 0;
    }
}

.blocked_client {
    opacity: 0.5;
}

#fg_edit-ranges > .btn{
    margin: 15px 5px;
}

.debug {
    margin-top: 30px;
}

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
    display: inherit;
}
span.btn-file + input[type="text"] {
    display: inline;
}
textarea, select {
    float: none !important;
}
/* STYLE PRZENIESIONE Z FORMACE.CLASS.PHP */

input[type="text"],
input[type="password"],
select {
    margin: 0px !important;
    height: 30px;
    vertical-align: middle;
}

div.btn-group-multiselect button.dropdown-toggle :not(.calendar-action button.multiselect) {
    height: 30px !important;
}
input.datepicker {
    text-align: center !important;
}

input.col-md-1.datepicker-day-month {
    width: 73px;
}

.reservationItemContainer {
    margin-bottom: 100px;
}

.reservationItemsPersons {
    margin-left: 5px;
    margin-top: -11px;
    padding-top: 8px;
}

.reservationItemsPersonsLabel {
    display: block;
    float: left;
    height: 29px;
    padding-bottom: 5px;
    width: 100px;
}

div[name="pricesRadio"] {
    display: inline-block;
}

.margin-left-objects {
    margin-left: 40px;
}
.localization-checkbox {
    margin-top: 30px;
}

.localization-label {
    margin-bottom: 10px;
}

#create-localization .modal-body table.forms > tbody > tr > td:first-child {
    width: 20%
}

@media only screen and (max-width: 576px) {
    #create-localization .modal-body table.forms:not(.panel-body-list) > tbody > tr > td:first-child {
        width: 100%;
    }
}

input.int {
    text-align: center !important; width: 30px
}
table.forms > tbody > tr > td {
    vertical-align: middle;
    text-align: left;
    padding: 5px;
}
table.forms > tbody > tr > td:first-child {
    vertical-align: middle;
    text-align: right;
}

table.forms > tbody > tr > td:nth-child(2) {
    padding-left: 5px;
}

table.forms > tbody > tr > td:nth-child(2) > .nav-tabs {
    padding-top: 6px;
}

table.forms > tbody > tr > td .radio, table.forms > tbody > tr > td .checkbox {
    padding-left: 0;
    margin-top: 2px;
    margin-bottom: 5px;
}

table.forms > tbody > tr > td:nth-child(2) > .form-inline > label.form-checkbox:first-child {
    padding-top: 5px;

}

div[name^="amenties-"] > label {
    margin-bottom: 5px;
}

table.forms > tbody > tr > td > .form-inline .radio, table.forms > tbody > tr > td .checkbox {
    padding-left: 2px;
    padding-top: 1px;
}

table.forms > tbody > tr > td .add-item-select-button-container .checkbox {
    padding: 1px 14px 3px 14px;
    min-height: 17px;
    margin: 5px 0 2px 0;
}

div.pull-center {
    text-align: center;
}

.placeholder_drag {
    height: 28px;
}

input[type="radio"], input[type="checkbox"]{
    margin-top: 0;
    width: 15px;
}
.radio input[type="radio"] {
    margin-top: 2px;
}
.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .checkbox input[type="checkbox"] {
    margin-right: 6px;
}

.form-horizontal .control-group span.help-inline {
    display: inline-block;
}

label, input, button, select, textarea {
    font-size: 12px;
    font-weight: normal;
    line-height: 15px;
}

.mce-textbox {
    max-height: 900px;
}

textarea {
    height: 100px;
    width: 100%;
    padding-left: 5px !important;
}

.input-inline {
    display: inline-block;
    top: 7px;
}

.input-inline span.input-group-addon {
    height: 22px;
}

select, input[type="file"] {
    height: 30px;
    padding: 2px;
}

.form-inline label {
    padding-left: 0px;
}

.form-actions{
    text-align: right;

}

.min-height-90 {
    min-height: 90px;
}

.btn-xs {
    white-space: nowrap;
    margin-right: 2px;
}

.btn-xs span {
    white-space: normal;
}

.btn-link-button {
    display: inline-block;
    border: none;
    padding: 0;
    background-color: rgba(0, 0, 0, 0) !important;
    color: #337ab7;
    cursor: pointer;
}

.btn-link-button > span {
    font-family: "Open Sans", serif;
}

.btn-link-button.btn-danger {
    color: #d15b47;
}

.btn-link-button:hover, .btn-link-button:focus, .btn-link-button:active,
.btn-link-button[disabled]:hover, .btn-link-button[disabled]:focus, .btn-link-button[disabled]:active{
    color: #23527c;
    text-decoration: underline;
    background-color: rgba(0, 0, 0, 0) !important;
}

.btn-link-button[disabled] {
    background-color: rgba(0, 0, 0, 0) !important;
}

.btn-link-button.btn-danger:hover, .btn-link-button.btn-danger:focus, .btn-link-button.btn-danger:active{
    color: #d15b47;
}

.btn-link-button[disabled] {
    color: #949ea7;
    cursor: not-allowed;
}

.footer {
    text-align: right;
    border-top: 1px solid #e5e5e5;
    margin-top: 45px;
    padding: 10px 0 20px;
}

iframe[id$='custom_body_template_ifr'] {
    min-height: 450px;
}

/* popup*/

.modal-footer.modal-footer-center {
    text-align: center;
}
.modal-footer {
    padding-left: 10px;
    padding-right: 10px;
}
.modal-body.modal-body-confirmation {
    font-size: 15px;
}
.modal{
    border-radius: 0 !important;
}

/** Elementy tej klasy są niewidoczne _do_momentu_ załadowania dokumentu;
 *  wtedy klasa jest zdejmowana z elementów i stają się widoczne
 *  @see /application/panel/views/layout/footer.phtml
 */
.hide-until-load {
    display: none;
}

.display-none {
    display: none;
}

body .modal { /* default Bootstrap Modal width */
    width: 560px;
    /* must be half of the width, minus scrollbar on the left (30px) */
    margin-left: -280px;
}

body .modal-small {
    width: 450px;
    margin-left: -225px;
}

body .modal-big {
    width: 910px; /* szerokość span9 + 40px */
    margin-left: -455px;
}

body .modal-huge {
    width: 1100px;
    margin-left: -550px;
}

body .modal-medium {
    width: 700px;
    margin-left: -495px;
}

.modal .modal-body .loading-mask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 0px;
}

.modal > .after-footer-message {
    margin: 0;
}

.button-no-diver {
    margin-right: -4px;
}
.modal .modal-body {
    padding: 15px;
    overflow-y: auto;
}
.loading-mask .loading-spinner {
    width: 200px;
    margin-left: -100px;
    position: absolute;
    top: 50%;
    left: 50%;
}

.loading-spinner .loading-text {
    display: block;
    color: #000;
    width: 100%;
    text-align: center;
}

.loading-spinner .bar {
    width: 100%;
}

.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}

.loader {
    background-color: #999999;
    position: fixed;
    top: 0px;
    left: 0px;
    opacity: .7;
    z-index: 10040;
    width: 100%;
    height: 100%;
}

.loader_content {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 10041;
}

.loader_content_info {
    width: 300px;
    height: 100px;
    background-color: #ffffff;
    position: absolute;
    margin-left: -150px;
    margin-top: -50px;
    border: 1px solid #999999;
}

#while_loading {
    position: fixed;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    opacity: .6;
    filter: alpha(opacity=60);
    background:#FFFFFF;
    width:100%;
    height:100%;
    z-index:9998;
}

#loading {
    position: fixed;
    background:  white;
    width: 250px;
    height: 70px;
    border: #E0E0E0 solid 1px;
    vertical-align:middle;
    text-align:center;
    left: 49%;
    top: 25%;
    margin-left:-150px;
    z-index:9999;
    padding-top:20px;
}

#loading_reservations .progress {
    position: fixed;
    left: 50%;
    top: 27%;
    margin-left:-150px;
    z-index:9999;
}

.plot {
    width: 100%;
    margin: 0px auto 0px auto;
}

.plot-large {
    height:100%;
    width:100%;
}

.plot-medium {
    height:40%;
    width:50%;
}

.plot-small {
    height:20%;
    width:30%;
}

.plot-container {
    display: block;
    margin: 0px auto 0px auto;
    text-align: center;
}

.table-large {
    height:100%;
    width:100%;
    margin: 0px auto 0px auto;
}

.table-medium {
    height:40%;
    width:50%;
    margin: 0px auto 0px auto;
}

.table-small {
    height: 20%;
    width: 30%;
    margin: 0px auto 0px auto;
}

.subnav {
    background-color: #eeeeee;
    background-image: -moz-linear-gradient(center top, #f5f5f5 0%, #eeeeee 100%);
    background-repeat: repeat-x;
    border-radius: 0 0 0 0;
    min-height: 45px;
    width: 100%;
    margin-bottom: 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 5px;
    padding-bottom: 5px;
}
.subnav > ul {
    margin-left: 0px;
}

.subnav .nav > li:first-child > a,
.subnav .nav > li:first-child > a:hover {
    border-radius: 0 0 0 0;
}

.subnav .nav > li:first-child > a,
.subnav .nav > li:first-child > a:hover {
    border-left: 0 none;
    border-radius: 0 0 0 0;
    padding-left: 12px;
}


.subnav .nav > li > a,
.subnav .nav > li > span.inactive-link {
    margin: 0;
    padding-bottom: 11px;
    padding-top: 11px;
}

.nav > li > span.inactive-link {
    position: relative;
    display: block;
    padding: 10px 15px;
    color: rgba(35, 82, 124, 0.65);
}

.subnav .nav > li:last-child > a {
    border-right: 0 none;
}


.subnav > .nav-pills {
    display: block;
    background: none repeat scroll 0 0 #EEEEEE;
    text-align: right;
}

.invoice-span {
    display: block !important;
}

.invoice-summary {
    margin-bottom: 10px;
    display: inline-block !important;
    width: 100%;
}

.invoice-summary-block {
    margin-top: 20px;
    padding-top: 5px !important;
    display: inline-block !important;
    width: 100%;
}

.invoice-summary-subsection {
    margin-bottom: 15px;
}

.page-header {
    margin-right: 12px;
    border-bottom: 1px dotted #e2e2e2;
    padding-bottom: 0px;
    margin-bottom: 15px;
    padding-top: 7px;
    display: inline-block;
    width: 100%;
}

.page-header h1 {
    font-weight: bold;
    margin-bottom: 15px;
}
.form-horizontal .control-group {
    margin-bottom: 10px;
}

.form-horizontal .control-label {
    float: left;
    padding-top: 5px;
    text-align: right;
}

label.control-label.required {
    width: 230px;
    padding-top: 0px;
}

#fg_price_container .control-group .controls {
    margin-left: 215px;
}
.page-header h2 {
    display: inline-block;
    margin-right: 12px;
    margin-bottom: 20px;
    width: 100%;
}

.input-group.date {
    width: 150px;
}
#table_reservationSettlementsSummary .input-group.date
{
    width: 132px;
}

#objectPrice {
    width: 100% !important;
}

#priceInSeason {
    width: 100% !important;
}

.form-control.price {
    min-width: 50px;
    text-align: right;
    width: 100% !important;
}

.numPosition {
    text-align: center;
    width: 120px;
}

.form-control {
    height: 26px;
}
.form-inline > label.radio:first-of-type {
    margin-left: 0px !important;
}

.form-inline > label.radio {
    margin-top: 0px !important;
}
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
    margin-right: 3px;
    margin-left: -10px;
}

.input-group-label {
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    text-align: center;
    display: table-cell;
    white-space: nowrap;
    vertical-align: middle;
    padding: 6px 6px;
}

.tab-content .form-inline label{
    margin: 0 1px 0 10px;
}

/*.form-inline {
    padding-top: 2px;
    padding-bottom: 2px;
}
*/
.form-inline input {
    display: inline;
}

label, input, button, select, textarea {
    font-size: 12px;
    font-weight: normal;
    line-height: 15px;
}

select {
    min-width: 205px;
}

select.auto-width {
    min-width: auto;
}

@media (max-width: 768px) {
    select {
        max-width: calc(100% - 120px);
    }
    .mobile-pull-left {
        float: left !important;
    }
}
@media (max-width: 526px) {
    select {
        max-width: 225px;
    }
}
.price-toplayer-select {
    min-width: 70px;
    width: 70px;
}
.dynamicData > div.col-xs-12.col-sm-2.pull-right {
    padding-right: 0px;
    margin-bottom: 5px;
}

.pagination {
    margin: 0px 12px;
}

.submenu li.divider {
    height: 1px;
    margin: 9px 1px;
    overflow: hidden;
    border-bottom: 1px solid #e5e5e5;
}

.submenu li.nav-header {
    padding-right: 20px;
    padding-left: 20px;
    margin-top: 9px;
}
.nav-header {
    display: block;
    padding: 3px 15px;
    font-size: 11px;
    font-weight: bold;
    line-height: 20px;
    color: #999999;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
}
.submenu li a {
    font-size: 12px;
}

body {
    background-color: #FFFFFF;
    font-size: 12px;
}

.pagination > a, .pagination > span {
    border-width: 1px;
    border-radius: 0 !important;
}
.pagination > a {
    border-width: 1px;
    border-color: #d4dfe3;
    border-radius: 0 !important;
    color: #2283c5;
    background-color: #fafafa;
    margin: 0 -1px 0 0;
    position: relative;
    z-index: auto;
}
.pagination > a:hover {
    color: #1c6ca2;
    background-color: #eaeff2;
    border-color: #c1d1d7;
    z-index: 1;
}
.pagination > a:focus {
    background-color: #eaeef2;
}

.pagination-wrap {
    overflow: hidden;
}

.disabled-label {
    color: rgb(171, 186, 195);
}

.pagination > a.disabled,
.pagination > a.disabled:hover {
    background-color: #f9f9f9;
    border-color: #d9d9d9;
    z-index: auto;
}
.pagination > a.active,
.pagination > a.active:hover {
    background-color: #6faed9;
    border-color: #6faed9;
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    z-index: 2;
}
.tabbable-big li a {
    height: 88px;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.3;
    padding-bottom: 13px;
    padding-left: 17px;
    padding-top: 13px;
}
.tabbable-big li{
    width: 25%;
}
.modal .dropdown-menu {
    position: fixed;
    top: auto;
    left: auto;
    width: inherit;
    right: auto;
}
.dropdown-menu li {
    width: 100%;
}

.dropdown-menu > li > a {
    width: auto;
    height: auto;
    font-size: 13px !important;
    padding-left: 11px;
    padding-right: 11px;
    padding-top: 4px;
    padding-bottom: 4px;
    margin-bottom: 1px;
    margin-top: 1px;
}

.tabbable-big li a.active{
    color: #000;
}

.tabbable-big .nav-tabs{
    margin: 0;
}

.tabbable-big .tab-content{
    padding: 20px 10px;
    padding-bottom: 80px;
    border: 1px solid #DDDDDD;
    border-radius: 0;
    border-top: none;
}
div .tab-content .tabsLang {
    overflow: auto;
}

.tabbable-big .table th, .tabbable-big .table td {
    text-align: center;
}

.ace-nav > li {
    border-left: none;
    /*border-left: 1px solid rgba(0, 0, 0, 0.2);*/
}
.navbar .navbar-nav > li {
    border: none;
}
.navbar .navbar-brand {
    padding-top: 6px;
    padding-bottom: 0px;
}

@media only screen and (max-width: 991px) {
    .navbar .navbar-nav > li, .navbar .navbar-nav > li:first-child {
        border: none;
    }
    .navbar-right {
        float: left !important;
        box-shadow: none !important;
        width: 100%;
        overflow: hidden;
    }
    .navbar-fixed-top .navbar-collapse {
        box-shadow: none !important;
    }
    .navbar-menu {
        margin-bottom: 0px !important;
        overflow-y: hidden;
    }
    nav.navbar-header.navbar-menu.menubar.navbar-collapse.left.collapse.in {
        overflow: hidden;
    }
    .navbar-nav {
        float: none !important;
    }

    .help-link-container {
        float: left !important;
        margin: 10px;
        padding-bottom: 10px;
    }
    .navbar-container.container {
        max-height: 100vmax;
        overflow-y: scroll;
    }
}
@media only screen and (max-width: 479px) {
    .navbar:not(.navbar-collapse) .ace-nav > li:last-child {
        border-right: none;
    }
}
@media only screen and (max-width: 479px) {
    .navbar:not(.navbar-collapse) .ace-nav > li:first-child {
        border-left: none;
    }
}
@media only screen and (max-width: 479px) {
    .navbar-buttons {
        margin-bottom: 0vh;
    }

    .emporium-tiles-category-container {
        display: block;
    }
    .emporium-tiles-category-container .emporium-tile {
        width: 100%;
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
}
@media only screen and (min-width: 480px) {
    div.emporium-tiles-category-container {
        display: flex;
        flex-wrap: wrap;
        align-content: flex-start;
        margin: 0 -20px;
    }
}
@media only screen and (max-width: 768px) {
    div.emporium-tile {
        width: calc(50% - 40px);
    }

    #fg_registration-card-edit-buttons {
        display: grid;
    }

}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: transparent;
}

.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
    margin-left: 0px;
}
a:hover, a:focus{
    cursor: pointer;
}
.text-center {
    text-align: center;
}

/* ceny weekendowe */

.weekendPricesLine {
    margin: 8px -8px;
}

.weekendPricesFirstLine {
    margin: 5px -8px;
}

.weekendPricesFirstRow {
    min-height: 35px
}

.weekendSeasonFirstRow {
    min-height: 33px
}

.express {
    font-weight: bold;
}

.news {
    margin-bottom: 30px;
}

.show-item-detail {
    display: block;
    margin-right: 10px;
    cursor: pointer;
    float: left;
}

.item-name a {
    float: left;
}

.show-all-items, .hide-all-items {
    float:left;
    margin: 0px 5px 0 -3px;
}

#table_reservation-items-table tr td:nth-of-type(n+6) {
    display: none !important;
}

#table_reservation-items-table {
    margin-top: 30px !important;
}


.item-details-container h5 .reservationItemPrice {
    font-size: 15px;
}

.reservation-items-header {
    background-color: #ffffff !important;
}
/* Dostepnosc i rezerwacje
---------------------------*/

.addAddonSelect {
    width: 405px;
}

.icon-emp-stacked {
    margin-left: -7px;
}

th.aval {
    min-width: 88px;
    width: 88px;
    max-width: 88px;
    overflow: hidden;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 8px 3px;
}

.my-prices th.aval {
    min-width: 64px;
    width: 64px;
    max-width: 64px;
}

.table.my-res {
    width: auto;
    margin-bottom: 0px !important;
    border-collapse: collapse;
}

.my-res td:first-of-type,
.my-res th:first-of-type {
    border-left: none;
}

.object-name {
    width: 100%;
    text-align: right;
}

#objects-table {
    display: none;
}

th.aval-title {
    min-width: 34px;
    width: 34px;
    max-width: 34px;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 8px 3px;
    text-align: left;
    white-space: nowrap;
    border-right: 1px solid #dddddd;
}

.table.my-res td {
    max-width: 34px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    white-space: nowrap;
    height: 35px;
}

.table.my-prices td {
    max-width: 30px;
}

.table.my-res.my-res-head td {
    text-align: right;
    vertical-align: middle;
    padding: 6px;
}

.decrease-increase-direct-select {
    margin-left: 10px !important;
    margin-bottom: 0px !important;
}
.table.my-res.my-res-head td,
.table.my-res.my-res-head th {
    border-left: 1px solid #ddd;
    line-height: 1;
}

.table.my-res td .btn:not(.calendar-warning) {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 5px 3px 5px 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 12px;
    line-height: 13px !important;
    min-height: 23px !important;
    height: 23px !important;
}

.table.my-res td .btn.offset-minus1 {
    margin-left: -105px;
}

.table.my-res.my-res-head td.calendar-object {
    text-align: left;
    border-right: none;
}

div.calendar-reservation-contener-night, a.calendar-seasson-night {
    top: 0;
    left: 30px;
    position: absolute;
}

div.calendar-blockade-contener-night, a.calendar-seasson-night {
    top: 0;
    left: 30px;
    position: absolute;
}

div.calendar-blockade-contener-day {
    top: 0;
    position: absolute;
}
.calendar-object input[type="checkbox"] {
    margin-top: 0;
}
.calendar-day, .length-row{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
}
.rowPrices {
    padding-bottom: 0px;
}

a.calendar-seasson-day {
    top: 0;
    left: 0;
    position: absolute;
}

.personsNumberLabel {
    display:inline;
    margin-right: 5px;
}

#assign_client form {
    position: relative;
    top: -5px;
}

#assign_client .select2-container {
    width: 450px;
}

#table_reservationReceiptHeader {
    margin-top: 20px;
    float:right;
    text-align: right;
    width: initial !important;
}

#table_reservationReceipt {
    float:right;
    clear:both;
    border-collapse: collapse;
    text-align: right;
    width: initial !important;
}

#table_reservationReceipt tr:last-of-type {
    border-top: 1px solid #DDDDDD;
}
.reservationItemPrice label {
    display: inline-flex;
}
#afterSelect td:last-of-type {
    vertical-align: top
}

#fg_bookingcom_event {
    width: 100%;
    min-height: 800px;
}

.multiple-prices .tab-content {
    text-align: center;
}

.multiple-prices .tab-content a.btn {
    margin-top: 5px;
}

.form-horizontal.addons-list tr td .control-group label {
    text-align: left;
}

.form-horizontal.addons-list tr td .control-group {
    padding: 4px 0;
}

.form-horizontal.addons-list tr td:nth-child(3),
.form-horizontal.addons-list tr td:nth-child(4) {
    vertical-align: top;
}

.form-horizontal.addons-list tr:last-child td {
    border-bottom: 1px solid #dddddd;
}

.form-horizontal.addons-list select {
    margin-left: 10px !important;
}

.indent {
    margin-left: 20px;
}
.indent select:not(.decrease-increase-direct-select),
.indent .input-prepend.input-append {
    margin-bottom: 10px !important;
}

.weekend_day {
    background-color: #e4f7d7;
    background-clip: padding-box;
}

.my-prices .calendar-not-active {
    background-color: #fff;
    color: #bfbfbf;
}

.my-prices .calendar-price-exception, .calendar-restriction-exception {
    background-color: #fffcd6;
}

.my-prices .calendar-price-exception-from-revenue-manage, .calendar-restriction-exception-from-revenue-manage {
    background-color: #FFBE98;
}

.calendar-not-active {
    background-color: #eaeaea;
}

.my-prices .calendar-price-exception-from-revenue-manage.calendar-not-active, .calendar-restriction-exception-from-revenue-manage.calendar-not-active {
    color: #597480;
}

.current_day {
    clear: both;
    text-align: center;
}

.calendar-filter .input-group {
    white-space: nowrap;
}

.calendar-filter .btn-group-multiselect {
    display: inline-block;
    position: relative;
}

.calendar-select-date div.btn-group-multiselect button.dropdown-toggle {
    width: 149px;
}

ul.multiselect-container {
    max-height: 50vh;
    width: 100%;
    max-width: 400px;
    overflow-y: auto;
}

table .btn-group-multiselect {
    display: block !important;
}

.btn-group-multiselect .multiselect-container>li>a {
    padding: 0 5px 0 5px !important;
}

.btn-group-multiselect .multiselect-container>li>a>label {
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 2px !important;
}

.btn-group-multiselect .multiselect-container>li>a>label>input[type=checkbox] {
    left: 0;
    margin-left: 0;
    margin-right: 3px;
    position: relative;
}

.modal-body ul.multiselect-container{
    width: 100%;
    max-width: 70vh;
    max-height: 300px;
}

.modal-body #fg_editRanges ul.multiselect-container{
    width: 247px;
    position: fixed;
}

.multiselect-item.multiselect-group ~ .multiselect-option{
    padding-left: 17px;
}

.calendar-select-date .btn-group-multiselect .multiselect-container {
    left: auto;
}

.calendar-select-date .btn-group-multiselect .multiselect-container a {
    padding: 0;
}

.table-condensed th.datepicker-switch {
    text-align: center;
}

.calendar-add-reservation {
    text-align: center;
    min-width: 132px;
}

.calendar-add-reservation a {
    min-width: 127px;
}

.calendar-select-date {
    text-align: right;
}


.calendar-select-date-text {
    display: inline-block;
    position: relative;
    top: -6px;
    margin-right: 5px;
}

.calendar-select-date-period {
    display: inline-block;
    position: relative;
    top: -10px;
}

.calendarSearch #fg_searched-value {
    margin-top: 7px;
    width: 160px;
}

.calendar-filter .btn-group-multiselect button.multiselect {
    width: 100% !important;
    min-width: 160px;
    padding-right: 20px !important;
}

.calendar-filter .btn-group-multiselect .multiselect-container {
    margin: 0;
}

.calendar-filter .btn-group-multiselect .multiselect-container li a {
    padding: 3px 0 3px 0;
}
.calendar-filter .btn-group-multiselect .multiselect-container>li.multiselect-group label {
    padding: 3px 20px 3px 10px;
}

.calendar-filter .btn-group-multiselect .multiselect-container .multiselect-group:not(:nth-child(2)) {
    padding-top: 10px;
}
.calendar-filter .btn-group-multiselect .multiselect-container>li>a input[type="checkbox"] {
    top: 5px;
}

.dynamic-table-filters .open,
.calendarSearch .open {
    display: block;
}

.livehint-container {
    list-style-type: none;
}

.livehint-container li label {
    cursor: pointer;
}

.table.my-res.my-res-head td.calendar-object {
    text-align: left;
    border-right: none;
}
.calendar-days-description {
    position: fixed;
    display: none;
    top: 45px;
    z-index: 20;
}
#calendar-scroll-rail {
    height: 15px;
    display: block;
    background-color: transparent;
    bottom: 40px;
    position: absolute;
    width: 100%;
    z-index: 10;
}
#calendar-scroll {
    height: 13px;
    background-color: #c1c1c1;
    position: absolute;
    border-radius: 0;
    bottom: 2px;
    position: absolute;
    width: 40px;
}

#fg_calendar_months {
    width: 60px;
    height: 38px;
    padding-left: 0;
    padding-right: 0;
    -webkit-user-select: text;
}
.highlighted, .my-prices .highlighted, .table.table-bordered.my-res.my-res-calendar.my-prices tr:hover > td {
    background-color: #D9EDF7;
}
.calendar-selected {
    background-color: #00bcd4 !important;
}
.object_active_in_day {
    background: #87b87f !important;
}
.object_inactive_in_day {
    background: #f0f0f0 !important;
}
#fg_calendar_years {
    height: 38px;
    padding-left: 0;
    padding-right: 0;
    width: 60px;
    -webkit-user-select: text;
}

#calendar-months-choice, #calendar-years-choice {
    width: 20px;
    height: 38px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 6px;
}

#calendar-legend {
    margin-top: 5px;
}

#calendar-legend .row:first-of-type {
    height: initial !important;
}

#calendar-legend .status {
    line-height: 2em;
}

#calendar-legend .status-rectangle {
    width: 15px;
    height: 10px;
    display: inline-block;
    margin-right: 3px;
}

#calendar-legend .status-big-rectangle {
    width: 25px;
    height: 15px;
    display: inline-block;
    margin: 0 3px -2px 0;
}

#calendar-legend .status-square {
    width: 6px;
    height: 6px;
    display: inline-block;
    margin-right: 3px;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
    font-size: 12px;
    line-height: 1.2;
    vertical-align: middle;
}

.btn-group.pull-right {
    margin-right: 12px;
}


.total_summary {
    padding-bottom: 50px;
}

.reservationItemPrice {
    padding: 5px 0;
}

.total_summary .btn-primary {
    min-width: 145px;
}
.pagination-right {
    text-align: right;
}

#calendar-months-choice i, #calendar-years-choice i{
    float: right;
    margin-top: -3px;
}

#calendar-ajax .row:first-of-type, #calendar-ajax .row .span:first-of-type, #calender .row:first-of-type, #calender .row .span:first-of-type {
    height: 30px;
}

.day1 {
    width: 84px;
}

.day2 {
    width: 172px;
}

.day3 {
    width: 260px;
}

.day4 {
    width: 348px;
}

.table th, .table td {
    line-height: 1.4;
    vertical-align: middle !important;
    padding: 5px 8px;
    text-align: center;
}


/* Integracja z serwisem Booking.com */
#integrationBooking label.radio.inline {
    margin-right: 10px;
}

/* Sezony - kalendarz sezonów - style są wpisane w htmla stąd !important */
.seasonsCalendar th.aval {
    min-width: 32px;
}

.seasonsCalendarLeft td {
    height: 34px !important;
    z-index: 3;
}

.seasonsCalendarRight td {
    width: 32px !important;
}
.seasonsCalendarRight {
    border-bottom: 0;
    border-left: 0;
}

.seasonsCalendar {
    width: 104%;
    margin-left: -15px;
}

.reservationReadContainer .table > tbody > tr > td {
    border-top: none;
}

table .btn-group {
    display: table;
    margin: auto !important;
}

table.table {
    clear: both;
    text-align: center;
}
div.calendar-reservation-contener-night, a.calendar-seasson-night {
    top: 0;
    left: 15px;
    position: absolute;
}

/* Dodatkowe style dla kalendarza */
#main-calendar-container .table-bordered > thead > tr > th {
    padding: 0px;
}

#main-calendar-container .table-bordered > thead > tr > th.date-highlight {
    font-size: 14px;
    padding: 2px;
}

#main-calendar-container .table-bordered > thead > tr > th.border-strong, #calednar-rooms-names .border-strong {
    border-bottom: 1px solid #848484;
}

#main-calendar-container .table.my-res td {
    vertical-align: middle;
}

#main-calendar-container .btn-small {
    padding: 0px 9px;
    font-size: 12px;
    line-height: 18px;
}
#calednar-rooms-names {
    font-size: 12px;
    line-height: 1.4;

}
.calendar_item_redirect {
    display: inline-block;
}
.calendar_item_name {
    display: inline-block;
}

p.lead {
    margin-left: 12px;
}

#search {
    margin-left: 12px;
    height: 24px;
    margin-top: -2px;
    padding-bottom:0px;
    padding-top: 2px;
    font-size: 12px;
}

#main-calendar-container .lead {
    margin-left: 12px;
}

#widget_container * {
    display: inline-block
}

#createReservationContainer .form-horizontal .control-label .required {
    font-size: 12px;
}


.create_from_scratch .form-horizontal .control-label {
    padding-top: 0px;
    text-align: left;
}

.form-horizontal .controls {
    margin-left: 238px;
}

.form-horizontal .refundable_container .controls, .form-horizontal .nonrefundable_container .controls {
     margin-left: 238px;
 }

#reservaionDataRange .form-horizontal .controls {
    margin-left: 0px;
    float: right;
    width: 70%;
    padding-left: 15px;
 }


td.aval-title {
    height: 53px !important;
    border-bottom-width: 1px !important;
}

#booking_choice_form > div:nth-child(1) > div > div > div {
    display: inline-block;
}

#booking_choice_form > div:nth-child(1) > div > div > div > select {
    width: 220px;
}

#booking_choice_form > div:nth-child(1) > div > div {
    margin-bottom: 10px;
    margin-left: 200px;
}

.modal-body .form-actions {
    padding-bottom: 59px;
}
.modal-body .span9 {
    width:100%;
}

.modal-body .page-header {
    margin-bottom: 0px;
    padding-bottom: 5px;
}
.modal-body .page-header h2 {
    margin-bottom: 5px;
}
/* data table
-------------------------------*/

div.dataTables_length label {
    float: left;
    text-align: left;
}

div.dataTables_length select {
    width: 75px;
}

div.dataTables_filter label {
    float: right;
}

div.dataTables_info {
    padding-top: 8px;
}

small.small-left {
    margin-right: 10px;
}

.reservationItemRow {
    margin-top: 35px;
}

.reservationItemRow {
    margin-top: 55px;
    margin-bottom: 30px;
}
div.dataTables_paginate {
    float: right;
    margin: 0;
}
.calendar-not-active
table.table {
    clear: both;
    text-align: center;
}

table.forms > tbody > tr > td:not:first-child .radio, table.forms > tbody > tr > td:not:first-child .checkbox {
    padding-left: 0px;
}

table.forms > tbody > tr > td .form-inline .radio:not(:first-of-type),
table.forms > tbody > tr > td .form-inline .checkbox:not(:first-of-type) {
    margin-left: 5px;
}

.searchbox .btn {
    height: 34px;
}

.searchbox {
    margin-bottom: 10px;
    margin-top: 5px;
}

.searchbox .input-group-label {
    padding-right: 5px;
    text-align: right;
}

.dynamic-table-filters {
    position: relative;
    margin-bottom: 12px;
    padding: 9px;
}

.dynamic-table-filters-background {
    background-color: rgb(249, 249, 249);
    border-top: 1px solid rgb(221, 221, 221);
    border-bottom: 1px solid rgb(221, 221, 221);
}

.dynamic-table-filters > form > .row {
    display: flex;
    flex-wrap: wrap;
}
.dynamic-table-filters > form > .row.hide {
    display: none;
}

.dynamic-table-filters .filter-inputs-wrap .control-group{
    float: left;
    padding: 5px;
}
.dynamic-table-filters .filter-inputs-wrap > .control-group{
    width: 50%;
}

.dynamic-table-filters .filter-inputs-wrap .control-group > label {
    float: left;
    padding-top: 4px;
    font-weight: bold;
    color: #666666;
    max-width: 33%;
    padding-right: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dynamic-table-filters .filter-inputs-wrap .control-group > input[type=text],
.dynamic-table-filters .filter-inputs-wrap .control-group > div.relative > input[type=text] {
    padding: 2px 10px;
}

.dynamic-table-filters .filter-inputs-wrap .control-group > input[type=text],
.dynamic-table-filters .filter-inputs-wrap .control-group input[type=text],
.dynamic-table-filters .filter-inputs-wrap .control-group > .btn-group-multiselect {
    float: left;
    height: 24px;
    width: 66%;
}
.dynamic-table-filters .filter-inputs-wrap .control-group input[type=text] {
    width: unset;
}
.dynamic-table-filters .filter-inputs-wrap .control-group >.input-group > input[type=text] {
    float: left;
}

.dynamic-table-filters .filter-inputs-wrap .control-group >.input-group > input[type=text],
.dynamic-table-filters .filter-inputs-wrap .control-group > .select2 .select2-selection--single,
.dynamic-table-filters .filter-inputs-wrap .control-group > .select2 .select2-selection__arrow,
.dynamic-table-filters .filter-inputs-wrap .control-group > .select2 .select2-selection__rendered{
    height: 24px;
    min-height: 24px !important;
    line-height: 24px !important;
}

.dynamic-table-filters .filter-inputs-wrap .control-group > .btn-group-multiselect .multiselect-container {
    margin-top: 1px;
}

.dynamic-table-filters .filter-inputs-wrap .control-group > .btn-group-multiselect {
    position: relative;
}
div:not(.width-auto) > .dynamic-table-filters .filter-inputs-wrap .control-group > .btn-group-multiselect > .multiselect {
    width: 100%;
}

.dynamic-table-filters .filter-inputs-wrap .control-group > .btn-group-multiselect > .multiselect {
    padding: 2px 10px;
    border-color: #d5d5d5;
}

.dynamic-table-filters .text-search-group-btn {
    display: inline-flex;
    height: 24px;
}

.dynamic-table-filters .text-search-group-btn > a.btn {
    margin-top: unset;
    height: 24px;
    min-height: unset !important;
    line-height: unset !important;
}

.dynamic-table-filters .actions-wrap {
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
    align-items: center;
}

.btn-white.btn-info.gray-info {
    border-color: #b0bfc8 !important;
    color: #8998a1 !important;
}

.btn-white.btn-info.gray-info:hover {
    border-color: #b0bfc8 !important;
    background-color: #f6f6f6 !important;
}

.dynamic-table-filters .actions-wrap .btn .fa {
    display: inline;
}

@media (max-width: 768px) {
    .dynamic-table-filters .filter-inputs-wrap .control-group{
        float: none;
        clear: both;
        width: 100%;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .dynamic-table-filters .filter-inputs-wrap .control-group > label {
        float: none;
        width: 100%;
        max-width: 100%;
    }

    .dynamic-table-filters .filter-inputs-wrap .control-group > input[type=text],
    .dynamic-table-filters .filter-inputs-wrap .control-group > .btn-group-multiselect {
        float: none;
        width: 100%;
    }

    .dynamic-table-filters .filter-inputs-wrap .control-group > .btn-group-multiselect > .multiselect{
        min-height: 24px !important;
        line-height: 24px !important;
        height: 24px !important;
        padding-top: 0;
        margin-top: 0;
        margin-bottom: 0;
    }

    .dynamic-table-filters .filter-inputs-wrap .control-group > .btn-group-multiselect > .multiselect > .caret{
        margin-top: 10px !important;
    }

    .dynamic-table-filters .actions-wrap {
        align-items: end;
    }

    .dynamic-table-filters .actions-wrap .btn {
        margin-bottom: 0;
    }
}

@media (max-width: 600px) {
    .dynamic-table-filters .actions-wrap {
        flex-direction: column;
    }

    .dynamic-table-filters .actions-wrap .btn {
        width: 100%;
    }
}

.message-type-send-col{
    width: 9.5%;
}

.table > thead > tr > th .help-popover-link >.ace-icon:first-child {
    margin-right: 0;
}

/* W edycji szablonów naglowka i stopki emaila zakładki nachodziły na guziki*/
.tabbable.tabs-left ul.nav.nav-tabs {
    margin-right: -1px;
    margin-top: 20px;
}

#table_waiting_for_payment_reservations_table tr td:last-of-type {
    width: 174px;
}

.modal textarea{
    width: 100%;
}

.personsNumberLabel {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
}

#assign_client form {
    position: relative;
    top: -5px;
}

#assign_client .select2-container {
    width: 450px;
}

#table_reservationReceiptHeader {
    margin-top: 20px;
    float:right;
    text-align: right;

}
#table_reservationReceiptHeader h5 {
    margin-bottom: 5px;
    font-weight: bold;
}

#table_reservationReceipt {
    float:right;
    clear:both;
    border-collapse: collapse;
    text-align: right;
}

#table_reservationReceipt tr:last-of-type {
    border-top: 1px solid #DDDDDD;
}

#afterSelect td:last-of-type {
    vertical-align: top
}

#fg_bookingcom_event {
    width: 100%;
    min-height: 800px;
}

.form-horizontal.addons-list tr td .control-group label {
    text-align: left;
}

.form-horizontal.addons-list tr td .control-group {
    padding: 4px 0;
}

.form-horizontal.addons-list tr td:nth-child(3),
.form-horizontal.addons-list tr td:nth-child(4) {
    vertical-align: top;
}

.form-horizontal.addons-list tr:last-child td {
    border-bottom: 1px solid #dddddd;
}

.form-horizontal.addons-list select {
    margin-left: 10px !important;
}

.caption_wrapper {
    margin-bottom: 20px;
}

.in_progress-button {
    background-color: #888 !important;
    border-color: #888 !important;
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.in_progress-button:hover {
    background-color: #616161 !important;
    border-color: #616161 !important;
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.payment_in_progress-button {
    background-image: linear-gradient(to bottom, #2EB5C7, #00899C);
    background-color: #00899C;
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.payment_in_progress-button:hover {
    background-color: #00899C;
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.tab-pane.ng-scope.active.hide {
    display: none;
}
.hide {
    display: none;
}
.ownPricesHolder th:first-child,
.ownPricesHolder th:nth-child(6),
.ownPricesHolder th:last-child,
.ownPricesHolder td:first-child,
.ownPricesHolder td:last-child {
    display: none;
}

.indent {
    margin-left: 20px;
}

a.btn-success i.icon-plus {
    background-image: url("../../img/glyphicons-halflings-white.png");
}

.email_templates_textarea {
    min-height: 450px;
    height: 450px;
    max-height: 750px;
    width: 93%;
}

.sms_templates_textarea,
.messenger_templates_textarea{
    min-height: 150px;
    height: 200px;
    max-height: 750px;
    width: 93%;
}

.disabled_1 {
    color: #aaa;
}

.edit-currency-values {
    width: 80px;
}


/** Elementy tej klasy są niewidoczne _do_momentu_ załadowania dokumentu;
 *  wtedy klasa jest zdejmowana z elementów i stają się widoczne
 *  @see /application/panel/views/layout/footer.phtml
 */
.hide-until-load {
    display: none;
}

.display-none {
    display: none;
}

#table_eventslog tr.event_details {
    display: none;
}

#table_eventslog_affiliate tr.event_details{
    display: none;
}

#table_eventslog_affiliate th:nth-of-type(5) {
    width: 300px;
}

.img-polaroid {
    margin-bottom: 10px;
}
.img-polaroid {
    max-width: 100%;
    padding: 4px;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* STYLE DLA GALERII KOPIA - STYLE.CSS */
.span2.thumbnail {
    display: inline-table;
}

.table .thumbnail-icon, .table .thumbnail-icon img {
    height: auto;
    margin: auto;
}

#pictures-thumbnails .thumbnail{
    cursor: move;
    height: 195px;
}

.thumbnail > img,
.thumbnail a > img {
    height: 155px;
}

#pictures-thumbnails {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

#pictures-thumbnails .thumbnail{
    cursor: move;
    height: 205px;
}

/* Ustawienia dla zarządzania zdjęciami obiektów w galerii
---------------------------------------------------------- */

.gallery {
    text-align: center;
    margin-bottom: 20px;
}
.thumbnails {
    display: inline-block;
}

.thumbnails > li {
    float: left;
}

.thumbnail {
    position: relative;
    width: 240px;
    height: 240px;
}

.thumbnail-icon {
    height: auto;
}

.thumbnail-top {
    height: 155px;
}
.thumbnail-bottom {
    height: 240px;
}

.thumbnail:hover .picture-buttons{
    display: inline-block;
    cursor: move;
}

.thumbnail > img,
.thumbnail a > img {
    max-height: 145px;
}

.thumbnail > video {
    padding: 0px;
    max-height: 75%;
    display: block;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.video-big {
    height: 420px;
}

.video-small {
    height: 287px;
}

.thumbnail-icon > img{
    width: 120px;
    height: auto;
    max-height: 155px;
}

.picture-buttons {
    margin-top: 153px;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    color: white;
    text-align: center;
    letter-spacing: -1px;
    background: rgb(0, 0, 0); /* fallback color */
    background: rgba(0, 0, 0, 0.10);
}

.picture-buttons:before {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em; /* Adjusts for spacing */
}

.picture-command-buttons-set {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: white;
    text-align: center;
    font: bold 24px/45px Helvetica, Sans-Serif;
    letter-spacing: -1px;
    background: rgb(0, 0, 0); /* fallback color */
    background: rgba(0, 0, 0, 0.45);
}

.picture-command-buttons-set:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em; /* Adjusts for spacing */
}

.buttons-container {
    display: inline-block;
    vertical-align: middle;
}

.picture-commands {
    margin: 5px;
}

.edit-currency-values {
    width: 80px;
}

.table_absolute_buttons > div .btn-block {
    margin-right: 2px;
    margin-bottom: 10px;;
    padding: 2px 6px;
    width: auto;
}

.table_absolute_buttons > div > a.btn-xs {
    margin-right: 2px;
    margin-bottom: 2px;
    vertical-align: middle;
    margin-top: auto;
    display: inline;
}

.button-block {
    max-width: 20%;
}

#table_object_addons_other {
    display: none;
}

#note {
    width :100%;
}
.btn[disabled] {
    color: #FFF !important;
}
.btn.btn-white[disabled] {
    color: #88b7dd !important;
}
td.dragHandle.ui-sortable-handle {
    text-align: center;
}
td.dragHandle.ui-sortable-handle > i{
    font-size: 13px;
}

div.tab-content.tabsLang {
    overflow: auto;
}
.table_absolute_buttons {
    margin: auto;
    padding-bottom: 2px;
}

input[type="text"].input-phoneprefix {
    width: 38px;
    margin-right: 2px !important;
}

a[id^=showClientDetails] {
    margin-bottom: 2px;
    display: inline-block;
}

.help-block-validate {
    display: block;
    color: red;
    border-color: red;
    margin: 0;
}

.help-block-validate.soft-validation{
    color: #ff892a;
}

.external-service-edit-mapped-room-validator-wrap{
    position: relative;
}

.external-service-edit-mapped-room-validator-wrap > .help-block-validate{
    display: none;
    position: absolute;
}

.tinymce-invalid-border {
    border: 1px solid red !important;
}

.non-read-textarea {
    width: 100%;
    min-height: 300px;
}

.lbl > input[type="text"] {
    top: -1px;
}

input[type="text"] {
    float: none;
    /* height: 30px;*/
    padding-bottom: 0;
    padding-top: 0;
    line-height: 12px;
    margin-top: 0px;
    vertical-align: middle;
}

table#table_other_active, table#table_other_beds {
    display: none;
}

#discountsInSeason {
    width: 100% !important;
}
.form-horizontal .radio {
    padding-top: 0px;
}

.idobooking-slider {
    -webkit-appearance: none;
    max-width: 250px;
    height: 8px;
    border-radius: 5px;
    background: #E5E5E5;
    outline: none;
}

.idobooking-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 25px;
    height: 14px;
    border-radius: 5px;
    background: #428bca;
    cursor: pointer;
}

.idobooking-slider::-moz-range-thumb {
    width: 25px;
    height: 14px;
    border-radius: 5px;
    background: #428bca;
    cursor: pointer;
}

input.input-micro {
    width: 45px;
}

/* WYKRESY */

.plotTable {
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    width: 75%;
}
.plotTable table {
    overflow: hidden;
    z-index: 1;
}
.plotTable table td{
    padding-left: 0px;
}
.jqplot-highlighter-tooltip, .jqplot-canvasOverlay-tooltip{
}

.legendContainer > table {
    margin: auto;
    margin-top: 10px;
}

.plotButtonContainer {
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
}
.legendLabel {
    text-align: center;
}
.legendContainer .legendLabel {
    padding-right: 2px;
    line-height: 1.2;
    box-sizing: content-box;
    height: 22px;
    padding-left: 2px;
    font-size: 11px;
}

.legend > table > tbody > tr > td:nth-child(2) {
    max-width: 200px !important;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.legend > table > tbody > tr > td:nth-child(2):hover {
    overflow: visible;
    white-space: nowrap;
    width: auto;
    text-align: left !important;
}

.plotButtonContainer .btn  {
    margin-right: 3px;
    padding: 3px;
}

.plotButtonContainer .btn-mini:first-of-type {
    margin-right: 0px;
}
#occupancylineButton, #sales_reservationslineButton {
    margin-right: 3px;
}
.plotFilterContainer {
    margin-top: 20px;
    display: inline-block;
}

.plotFilterContainer .date {
    vertical-align: middle;
    display: inline-table;
}
.plotFilterContainer .btn-mini {
    padding-left: 5px;
    padding-right: 5px;
}
.plotContainer {
    margin-bottom: 30px;
    margin: auto;
    width: 90%;
    height:450px;
}
.plotFilterContainer {
    margin-bottom: 10px;
}

.ticklabel {
    font-size: 16px;
}

.summaryRightContainer {
    text-align:right;
    margin-right: 30px;
}

.summaryRightContainer h5, .summaryLeftContainer h5 {
    display: inline-block;
}

.summaryRightContainer h2, .summaryLeftContainer h2 {
    display: inline-block;
}

.summary {
    margin-bottom: 10px;
    border: 1px solid #cccccc;
}

.summarySum {
    display: inline-block
}

.filterInputs {
    margin-left: 3px;
    display: inline-block;
}
.filterInputs .btn-mini {
    font-size: 12px;
}

.filterInputs input[type="text"] {
    height: 26px;
}


.plotTitle {
    display: inline-block;
}

input[type="file"], input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], input[type="radio"], input[type="checkbox"] {
    width: auto;
}
.analysisButton {
    padding-left: 5px;
    padding-right: 5px;
}

.btn-radio {
    margin-top: 20px;
    display: inline-block;
}

.img-radio {
    height: 318px;
    width: 370px;
    margin: auto;
    display: block;
    margin-bottom: 5px;
    border: solid #C0C0C0 2px;
}
.dim {
    opacity: 0.5;
}

.custom-template {
    margin:auto;
    height: 318px;
    width: 400px;
    margin-bottom: 5px;
}

.img-custom-radio {
    filter: saturate(0.25);
}

.custom-font {
    position: absolute;
    top: 132px;
    width: 400px;
    display: flex;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: bold;
    font-size: 55px;
    text-shadow: 0px 0px 5px #000;
}

.lightbox .lb-image {
    display: block;
    height: 600px !important;
    width: auto !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
#lightbox-container-image-box {
    max-width: 600px ! important;
    width: 100%; //use 100% of even 90% , see what works for you
}

#lightbox-container-image img {
    max-width:500px ! important;
    width: 100%;
}
.lightbox {
    top: 51px !important;
}
.marginTop0 {
    margin-top: 0px !important;
}

.marginTop15 {
    margin-top: 15px;
}

.addon_payment_way {
    width: 236px !important;
}

.alert {
    font-size: 12px;
}

.alert.alert-edge-wrap {
    position: relative;
    padding-left: 40px;
}

.alert.alert-edge-wrap .alert-edge {
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 25px;
    text-align: center;
    font-size: 20px;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select:none;
    user-select:none;
}

.alert.alert-edge-wrap .alert-edge .fa{
    font-size: 16px;
}

.alert.alert-info.alert-edge-wrap .alert-edge {
    background-color: rgb(164, 208, 235);
    color: #d9edf7;
}
.alert.alert-success.alert-edge-wrap .alert-edge {
    background-color: #c5d8b6;
    color: #dff0d8;;
}
.alert.alert-warning.alert-edge-wrap .alert-edge {
    background-color: #f8e9ca;
    color: #fcf8e3;
}
.alert.alert-danger.alert-edge-wrap .alert-edge {
    /*background-color: #a94442;;*/

    background-color: #dba4a4;
    color: #f2dede;
}

.reservationReadContainer span.input-group-addon {
    padding-bottom: 1px;
    padding-top: 1px;
}

.reservationItemSelect {
    width: 218px;
}
.reservationReadContainer .form-horizontal .control-label {
    display: inline-block;
    margin-right: 10px;
    vertical-align: top;
    padding-top: 0px;
}

.spinbox-down, .spinbox-up{
    margin-top: 0px;
    margin-bottom: 0px;
}

.input-mini {
    height: 30px;
    width: initial;
}

.help-inline {
    margin-right: 6px;
}

td > label, th > label {
    margin-right: 5px;
    display: block;
    margin-top: 2px;
}

.logoIcon {
    margin-left: -40px;
}

input.fg_icon {
    width: 120px;
}

.input-group-addon {
    padding-top: 2px;
    padding-bottom: 2px;
}

#fg_advance_days_before_arrival {
    width: 30px;
    display: inline-block;
    margin: 5px 0 5px 10px !important;
}
#fg_hour_of_advance_deadline {
    width: 60px;
    text-align: center;
}
.search-query {
    height: 34px !important;
}

#reservationSettlementsSummary .input-group .date {
    margin-left:10px;
}

.form-inline .radio {
    padding-top: 0px;
    margin-right: 10px;
}

.navbar-fixed-top .navbar-collapse {
    padding-left: 0px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

select[disabled] {
    color: #848484 !important;
    background-color: #eeeeee !important;
}

ul.nav.ace-nav.pull-right {
    padding-right: 12px !important;
    display: inline-block;
}
.checboxbtn label {
    margin-bottom: 0;
    min-height: 100%;
    height: auto !important;
    display: inline-block;
}

.checboxbtn input {
    margin-top: -1px !important;
}

.btn.checboxbtn label {
    font-size: 12px;
    line-height: 20px;
}

.btn-mini.checboxbtn label {
    font-size: 11px;
    line-height: 17px;
}

.btn-small.checboxbtn label {
    font-size: 12px;
    line-height: 18px;
}

.btn-large.checboxbtn label {
    font-size: 16px;
    line-height: normal;
}

.toplayer-icon {
    display: block;
    margin: 0 auto;
    width: 120px;
    height: auto;
    max-height: 155px;
}

.icon-checbox-cover {
    width: 15px;
    height: 15px;
    position: absolute;
}

.btn-mini {
    margin-right: 2px;
    padding-left: 5px;
    padding-right: 5px;
    white-space: nowrap;
}

.btn-mini span {
    white-space: normal;
}

.btn-symbol {
    margin: 0 10px;
}

.btn-symbol button {
    margin-bottom: 5px;
    width: 30px;
    height: 28px;
}

.form-horizontal input + .help-block{
    margin: 0;
    display: inherit;
}

.form-actions{
    text-align: right;
}

#fg_final_advance_percent, #fg_first_advance_percent, #fg_refundable_cancellation_percents, #fg_nonrefundable_discount, #fg_nonrefundable_advance_percent {
    /*width: 50px;*/
    min-width: 50px;
}

#table_refundable_container_cancellation_partial .invalid,
.object_prices_row .invalid,
#table_nonrefundabl_advance_container .invalid,
#table_first_advance_container .invalid,
#table_final_advance_container .invalid,
#fg_rate.invalid,
#fg_value.invalud
{
    color: #da514b;
    border-color: #da514b;
}

.objectPriceInfo .invalid {
    border-color: red !important;
}

#table_refundable_container_cancellation_partial .invalid, #table_add_reservation_from_button .invalid, #reservationUpdateClient  .invalid {
    color: red !important;
    border-color: red !important;
}

.refundable_cancellation_percents_span {
    display: inline-table !important;
    margin-right: -10px !important;
}

.input-little {
    width: 100px;
    min-width: 100px;
}

.input-phone {
    width: 166px;
    min-width: 166px;
}

.margin-left-25 {
    margin-left: 25px;
}


.margin-top-5 {
    margin-top: 5px !important;
}

.border-bottom-none {
    border-bottom: none !important;
}

.modal-body .form-price {
    margin-left: 0px !important;
}

#fg_add_new_package {
    margin-left: 20px;
}

a#fg_copy {
    margin-right: 7%;
}

.select2-container .select2-results li[role=group] > strong {
    font-weight: normal;
    color: #999;
}

.select2-container .select2-results li[role=group] li{
    padding-left: 28px;
}

textarea[disabled] {
    color: #848484 !important;
    background-color: #eeeeee !important;
}

table.forms > tbody > tr > td:first-child{
    width: 20%;
}

table.forms > tbody > tr > td:nth-child(2) {
    width: 80%;
}

.modal-body table.forms > tbody > tr > td:first-child {
    width: 40%;
}

.modal-body table.forms > tbody > tr > td:nth-child(2) {
    width: 60%;
}

#fg_change-in-reservation-alert + table.forms > tbody > tr > td:first-child {
    width: 30%;
}

#fg_change-in-reservation-alert + .modal-body table.forms > tbody > tr > td:nth-child(2) {
    width: 70%;
}

.modal-body table.forms > tbody > tr > td:first-child {
    vertical-align: middle;
    text-align: right;
}

.modal-body table.forms > tbody > tr > td:nth-child(2) {
    padding-left: 15px;
    width: 70%;
}

table.forms.panel-body-list > tbody > tr > td:first-child {
    width: 40%;
}

table.forms.panel-body-list > tbody > tr > td:nth-child(2) {
    width: 60%;
}

.modal-body table#table_reservation-data > tbody > tr > td:first-child {
    width: 33%;
}
.modal-body table#table_reservation-data > tbody > tr > td:nth-child(2) {
    width: 66%;
}

label {
    display: block;
}

.input-group[class*="col-"] {
    float: none;
    max-width: 130px;
    padding-left: 0;
    padding-right: 11px;
}

.small-section-title {
    border: none;
}

.small-section-title h2 {
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 0;
}

.calendar-blockade-button {
    background-image: linear-gradient(to bottom, #e8e8e8, #d3d3d3);
    background-color: #d3d3d3;
    color: #333;
    padding-right: 2px;
}

.calendar-blockade-button:hover {
    background-image: linear-gradient(to bottom, #cacaca, #d3d3d3);
    background-color: #d3d3d3;
    color: #000000;
}
.calendar-blockade-button {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    height:23px;
}
.calendar-blockade-button-under-reservation {
    position: absolute;
    z-index: 2;
    left: 15px;
    top: 6px;
    height: 20px;
}


.calendar-reservation-button {
    position: relative;
    z-index: 3;
}

.calendar-button-above-blockade {
    top: -5px;
    height: 20px;
    padding-top: 0;
}

.calendar-warning {
    z-index: 4;
    background-color: red !important;
    border-color: red !important;
    width:60px;
    height:23px;
    font-size: 14px !important;
}

.calendar-warning:hover {
    background-color: red !important;
}

.calendar-warning-night {
    left: 30px;
}

.in_progress-button {
    background-image: linear-gradient(to bottom, #CFCFCF, #616161);
    background-color: #DAD9D9;
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.in_progress-button:hover {
    background-color: #616161;
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.payment_in_progress-button {
    background-image: linear-gradient(to bottom, #2EB5C7, #00899C);
    background-color: #00899C;
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.payment_in_progress-button:hover {
    background-color: #00899C;
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.calendar-reservation-button {
    position: relative;
    z-index: 3;
}

.calendar-button-above-blockade {
    top: -4px;
    height: 20px;
    padding-top: 0;
}

.my-res-calendar thead {
    z-index: 4;
    height: 18px;
    padding-top: 0px;
}

.my-res-calendar td .priceItems {
    color: #777;
    cursor: pointer;
    text-decoration: underline;
}

#calednar-rooms-names .aval-subtitle {
    font-size: 10px;
    padding: 0 0 0 5px;
    line-height: 1.42857143;
    height: 18px;
    border-bottom-width: 1px;
    text-align: left;
}

.table-bordered.my-res-calendar > thead > tr > th, .table-bordered.my-res > thead > tr > th {
    border-bottom-width: 1px;
    line-height: 17px;
}


.calendar-days-description thead .reservation-counter a, .my-res-calendar thead .reservation-counter a {
    color: #428bca;
}

.calendar-days-description thead .occupancy, .my-res-calendar thead .occupancy {
    color: #777;
    font-weight: 400;
}

.my-res-calendar .status-unconfirmed, #calendar-legend .status-unconfirmed, #calendar-legend .discount-occupancy {
    background-color: #2a97ff !important;
    border-color: #2a97ff !important;
}
.my-res-calendar .status-unconfirmed:hover {
    background-color: #006af8 !important;
    border-color: #006af8 !important;
}

.my-res-calendar .status-waiting-for-payment, #calendar-legend .status-waiting-for-payment {
    background-color: #ffcd0d !important;
    border-color: #ffcd0d !important;
}

.my-res-calendar .status-waiting-for-payment:hover {
    background-color: #ffaf00 !important;
    border-color: #ffaf00 !important;
}

#calendar-legend .status-not-charge-payment-card {
    background-color: #A59022 !important;
    border-color: #A59022 !important;
}

.my-res-calendar .status-not-full-in-progress, #calendar-legend .status-not-full-in-progress, .my-res-calendar .prices-discount.occupancy, #calendar-legend .discount-occupancy-in-object {
    background-color: #00899d !important;
    border-color: #00899d !important;
}
.my-res-calendar .status-not-full-in-progress:hover {
    background-color: #006e7e !important;
    border-color: #006e7e !important;
}

#calendar-legend .owner-reservation {
    background-color: #8400ff !important;
    border-color: #8400ff !important;
}

.my-res-calendar .status-payment-in-progress, #calendar-legend .status-payment-in-progress {
    background-color: #0000d0 !important;
    border-color: #0000d0 !important;
}
.my-res-calendar .status-payment-in-progress:hover {
    background-color: #021664 !important;
    border-color: #021664 !important;
}

.my-res-calendar .status-in-progress-accepted, #calendar-legend .status-in-progress-accepted, .my-res-calendar .prices-discount.first-minute, #calendar-legend .discount-first-minute {
    background-color: #009b00 !important;
    border-color: #009b00 !important;
}

.my-res-calendar .status-in-progress-accepted:hover {
    background-color: #007c00 !important;
    border-color: #007c00 !important;
}

.my-res-calendar .status-in-progress, #calendar-legend .status-in-progress {
    background-color: #616161 !important;
    border-color: #616161 !important;
}

.my-res-calendar .status-in-progress:hover {
    background-color: #3b3b3b !important;
    border-color: #3b3b3b !important;
}
.my-res-calendar .status-completed, #calendar-legend .status-completed {
    background-color: #aaaaaa !important;
    border-color: #aaaaaa !important;
}

.my-res-calendar .status-completed:hover {
    background-color: #8d8d8d !important;
    border-color: #8d8d8d !important;
}

.my-res-calendar .status-over, #calendar-legend .status-over {
    background-color: #000 !important;
    border-color: #000 !important;
}

.my-res-calendar .prices-discount.last-minute, #calendar-legend .discount-last-minute {
    background-color: #dc4e44 !important;
    border-color: #dc4e44 !important;
}

.my-res-calendar .prices-discount.exeption, #calendar-legend .price-exception {
    background-color: #fffcd6 !important;
    border-color: #fffcd6 !important;
}

#calendar-legend .calendar-price-exception-from-revenue-manage {
    background-color: #FFBE98 !important;
    border-color: #FFBE98 !important;
}

#calendar-legend .no-free-items {
    background-color: #eaeaea !important;
    border-color: #eaeaea !important;
}

.my-res-calendar .prices-discounts {
    display: block;
    position: absolute;
    width: 68px
}

select#fg_calendar_view.calendar_view_old {
    width: 100%;
    height: 23px !important;
    padding:0;
}

.my-res-calendar .prices-discounts .prices-discount {
    width: 6px;
    height: 6px;
    display: inline-block;
    float: right;
    margin-right: 6px;
}

.calendar-sort-asc {
    display: inline-block;
    top: 1px;
    position: relative;
    margin-right: 5px;
    font-size: 13px;
}

.calendar-sort-desc {
    display: inline-block;
    top: -3px;
    position: relative;
    margin-right: 5px;
    font-size: 13px;
}

div.navbar-container::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    border-bottom: 0px solid #eee;
    border-top: 0px solid #eee;
}

div.navbar-container::-webkit-scrollbar-thumb {
    border-radius: 0;
    background-color: #c3c3c3;
    border: 5px solid #c1c1c1;
}

div.navbar-container::-webkit-scrollbar-track {
    border: 0;
}

div.scroll-honey::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    border-bottom: 0px solid #eee;
    border-top: 0px solid #eee;
}

div.scroll-honey::-webkit-scrollbar-thumb {
    border-radius: 0;
    background-color: #c3c3c3;
    border: 5px solid #c1c1c1;
}

div.scroll-honey::-webkit-scrollbar-track {
    border: 0;
}

.calendar-honey-plug {
    position: absolute;
    right: 20px;
    width: 1px;
    height: 10px;
    margin-top: -15px;
    background: #fff;
}

#fg_templateButtons a, #fg_templateButtons button {
    margin-left: 2px
}

.ace-settings-box.open {
    max-width: 250px;
}

.ace-settings-container {
    margin-top: 10px;
    position: fixed;
}

#fg_hotel_logo ul, #fg_hotel_logo li {
    margin-left: 0px !important;
    padding-left: 0px;
}

#addReservationPointer {
    position: relative !important;
}

.radio.inline + .radio.inline, .checkbox.inline + .checkbox.inline {
    margin-left: 10px;
}

.blockade_title {
    float: left;
    width: 200px;
    text-align: right;
}

.blockade_edit_value select {
    min-width: 170px;
    width: 100%;
}
.blockade_edit_value {
    display: inline;
    float: right;
    margin-left: 15px;
    margin-right: 5px;
    width: calc( 100% - 220px);
    text-align: left;
}

.blockades_info_edit {
    float: left;
    margin-bottom: 10px;
    width: 100%;
}

.navbar .navbar-nav > li > a {
    padding-left: 8px;
    padding-right: 8px;
}

@media (max-width: 1200px) {
    .navbar .navbar-nav > li > a{
        padding-left: 4px;
        padding-right: 4px;
    }
}

.row + .alert{
    margin-top: 20px;
}

.toplayer_hidden_layer {
    background-color: #999999;
    position: fixed;
    top: 0px;
    left: 0px;
    opacity: .7;
    z-index: 9998;
    width: 100%;
    height: 100%;
}


pre {
    text-align: left;
    max-width: 1122px;
}

.page-header + .nav-pills {
    background: none repeat scroll 0 0 #EEEEEE;
    margin-bottom: 40px;
    margin-top: -30px;
    margin-left: 0px;
    text-align: right;
}

strong {
    font-weight: bold;
}

.select2-search:after {
    display: none;
}

.alert div.row {
    margin-left: -12px;
}

.title-with-row small:last-of-type {
    text-align: right;
}

div.row > .form-horizontal.pull-right{
    padding-right: 12px;
}

.reservationReadContainer label.control-label.required {
    width: 70px;
    vertical-align: middle;
    display: inline-block;
    text-align: right;
}
.reservationReadContainer .form-group > .controls {
    display: inline-table;
    padding-left: 15px;
}
.label-input-person {
    display: none;
}
@media (max-width: 576px) {
    #fg_reservationDatesContainer, #fg_reservationSettlementsContainer {
        margin-bottom: 20px;
    }
    .reservationReadContainer .col-md-4 label.control-label.required {
        width: 30%;
        text-align: left;
    }

    .full-mobile-width {
        width: 100% !important;
    }

    .persons-select-row-addons > div,
    .offers-summary > div {
        text-align: center;
        width: 100% !important;
    }
}

table#table_reservationCardNotes > tbody > tr > td:first-child {
    text-align: left;
}

i.icon-user {
    margin-top: 3px;
}

.current_day {
    background-color: #FFF983 !important;
}

.reservationSummary, .reservationSummary .col-md-12{
    padding-right: 0px;
    margin-right: -5px;
}

.reservationReadContainer table#table_static_table_1 .form-group > .controls {
    margin-left: 145px;
    display: block;
}

.form-horizontal.addons-list tr td:nth-child(3), .form-horizontal.addons-list tr td:nth-child(4) {
    vertical-align: top !important;
}

table.forms > tbody > tr.row-with-select-and-price > td:first-child {
    vertical-align: middle;
}

table.forms > tbody > tr.row-with-select-and-price > td:not(:first-child) {
    padding-top: 0;
}

#fg_arrival_hour, #fg_departure_hour, #fg_time-of-cancel-reservation {
    width: 55px;
}

.visibility-hidden {
    visibility: hidden;
}

#reservation_price_correction_sign {
    float: right;
}

.reservationSummary h5 {
    text-align: right;
}

.reservationPriceLabel {
    margin-top: 0px;
}
.reservationItemSummary {
    text-align: right;
    padding-right: 0px;
}
.reservationItemSummary h5 {
    margin-top: 7px;
    margin-bottom: 0px;
}

.control-label > h5 {
    margin-top: -7px;
    vertical-align: top;
}

.reservationSummary .form-group, .reservationItemSummary .form-group {
    margin-bottom: 0px;
}

.reservationItemPrice h5 {
    margin-right: 5px;
}

select[id^='item_price_correction'], #reservation_price_correction_sign {
    margin-top: -10px !important;
}


#ical_own_hash_row .indent {
    display: inline-block !important;
}

.ical_url_textarea {
    min-width: 556px;
}

.calendarLeftHeader {
    height: 70px !important;
}

.availabilityDate {
    word-wrap: break-word;
    font-size: 11px;
    display: inline;
}

.calendar-reservation-button {
    position: relative;
    z-index: 3;
}
#promotion_rebate_for_objectsContent, #promotion_rebate_for_addonsContent {
    height: 123px;
    display: table-cell;
    vertical-align:middle;
}

#table_promotion_objects td {
    text-align: left;
}

.magin-right-input {
    margin-right: 60px;
}

#td_promotion_objects_rebate_1 {
    width: 100px;
}

#table_promotion_objects th:first-child,
#table_promotion_included_addons th:first-child,
#table_promotion_excluded_addons th:first-child {
    text-align: left;
    width: 300px;
}

#table_promotion_included_addons th:last-child,
#table_promotion_excluded_addons th:last-child {
    text-align: right;
}

#table_promotion_objects th:last-child {
    text-align: center;
}

#table_promotion_objects th:nth-of-type(2) {
    border-right: 1px solid #ddd;
    text-align: right;
}

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

.no-right-border {
    border-right: none !important;
}
.promotion_addon_price, .promotion_addon_price_after_rebate {
    display: table-row;
    text-align: right;
}

.check_all_elements_in_promotions, .check_all_objects {
    position: relative;
    float: right;
    left: 5px;
}

.check_all_promotions_in_object {
    float: right;
    position: relative;
    left:5px
}

.blockade_or_not {
    float: left;
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
}

#fg_cancel_reservation_panel {
    float: right;
}

.blur-red-on-calendar {
    box-shadow: 0 0 10px rgba(0,255,0,1) !important;
}

.blockade_or_not_title {
    float: left;
    min-width: 45%;
    text-align: right;
}

.blockade_or_not_value {
    float: left;
    margin-left: 15px !important;
    width: 50%;
    text-align: left;
    font-weight: bold;
}

#fg_set_blockade {
    float: left;
}

.help-block {
    width: 100%;
    display: inline-block;
}

#search + #fg_searched-value {
    display: inline;
}

.margintop10 {
    margin-top: 10px;
}

.marginright10 {
    margin-right: 10px;
}

.marginright5 {
    margin-right: 5px;
}

.margintop2 {
    margin-top: 2px;
}

.marginbottom0 {
    margin-bottom: 0px !important;
}

.marginbottom5 {
    margin-bottom: 5px !important;
}

.marginbottom10 {
    margin-bottom: 10px !important;
}

.marginbottom0 {
    margin-bottom: 0px !important;
}

.marginbottom15 {
    margin-bottom: 15px !important;
}

.info h3, .education h3, .update h3 {
    font-size: 16px;
}

.tabbable-big li a {
    font-size: 14px;
}

.modal-header {
    min-height: 55px;
    padding: 7px 15px 7px 15px;
}

.modal-header .close {
    margin-top: 3px;
}

.calendarSearch {
    display: inline-block;
    margin-left: 12px;
    position: relative;
}



::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    vertical-align: middle;
    padding-top: 2px !important;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    vertical-align: middle;
    padding-top: 2px !important;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
    vertical-align: middle;
    padding-top: 2px !important;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    vertical-align: middle;
    padding-top: 2px !important;
}

:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
    vertical-align: middle;
    padding-top: 2px !important;
}

.btn + .deleteBtn {
    margin-left: 10px;
}

.deleteBtn + .btn {
    margin-left: 10px;
}
.btn + .btn {
    margin-left: 10px;
}

.supportText, .soonText, .betaLabel, .deprecatedText {
    color: red;
}

.newText {
    color: orangered;
}

div.drag-reservation {
    background: #fafa00;
    top: inherit;
    width: 10px;
    position: absolute;
    margin: 5px 0 0 -13px;
    z-index: 5;
    display: none;
}

.drag-reservation.glyphicon-resize-vertical:before {
    min-height: 23px;
    line-height: 23px;
}

div.calendar-reservation-contener, div.calendar-reservation-extra-contener {
    left: 0px;
    position: absolute !important;
    top: 0px;
}

.extra-dropzone {
    display: none;
}

.blocked-first {
    position: relative;
}

.table.my-res td div.freeItems {
    margin-left: -15px;
    display: inline-block;
    padding-left: 15px;
}

#tempSpan {
    overflow: hidden;
}

#table_createDate {
    margin-top: 3em;
    margin-bottom: 3em;
}

.discount_direction, .discount_occupancy, .discount_value_sign {
    position: relative;
    top: 2px;
}

.occupancy_percent_value, .occupancy_discount_rebate {
    position: relative;
    left: 10px;
}

.occupancy_number_value {
    position: relative;
    left: 10px;
    margin-right: 10px;
}

#select_object_for_occupancy_discount {
    width: 100%;
    text-align: center;
}

.occupancy_settings td:nth-of-type(2) {
    min-width: 570px;
}

.occupancy_settings td:nth-of-type(3) {
    width: 100px;
    margin-right: 10px;
}

.occupancy_discounts_for_all_offer td:nth-of-type(1) {
    vertical-align: middle !important;
}

.occupancy_discounts_for_all_offer td:nth-of-type(2) {
    width: 470px;
}

.occupancy_discounts_for_all_offer td:nth-of-type(3) {
    width: 50px;
    margin-right: 10px;
}

[id^=fg_value_sign] {
    margin-left: 10px !important;
}

select[id^=fg_occupancy_value_] {
    margin-right: 10px !important;
}

.closeEvent {
    font-size: 48px;
    margin: 0px 10px;
}

#table_eventlogSearch {
    margin: 0px auto;
    width: 70% !important;
}

#table_eventslog pre {
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
}

#calendar-cover {
    opacity: 0.5;
    z-index: 110;
    background: rgba(0, 0, 0, 0.10);
}

#calendar-cover-content {
    position: relative;
    top: 200px;
    left: 50%;
    z-index: 500;
    width: 1px;
    margin-left: -280px;
}

.calendar-cover-content-info {
    width: 560px;
    background-color: #ffffff;
    position: absolute;
    border: 1px solid #999999;
}

.inform-about {
    display: inline-block;
    vertical-align: middle;
}

.fontSizeZero {
    font-size: 0px;
}

.skin-img {
    height: 90%;
    width: 90%;
    max-height: 318px;
    max-width: 370px;
    margin: auto;
    display: block;
    margin-bottom: 10px;
    margin-top: 27px;
    border: 2px solid #C0C0C0;
}

@font-face {
    font-family: "fontello";
    src: url(data:font/opentype;base64,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);
    font-weight: normal;
    font-style: normal;
}

[class^="iaiicon-"]:before, [class*=" iaiicon-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #3f51b5;
}

.iaiicon-arrow_big_down:before { content: '\e800'; }
.iaiicon-arrow_big_up:before { content: '\e801'; }
.iaiicon-arrow_big_white_left:before { content: '\e802'; }
.iaiicon-arrow_big_white_right:before { content: '\e803'; }
.iaiicon-arrow_smaller_down:before { content: '\e804'; }
.iaiicon-mail:before { content: '\e805'; }
.iaiicon-map_in:before { content: '\e806'; }
.iaiicon-map_out:before { content: '\e807'; }
.iaiicon-menu:before { content: '\e808'; }
.iaiicon-phone:before { content: '\e809'; }
.iaiicon-pin:before { content: '\e80a'; }
.iaiicon-user-1:before { content: '\e80b'; }
.iaiicon-check:before { content: '\e80c'; }
.iaiicon-user2:before { content: '\e80d'; }
.iaiicon-user3:before { content: '\e80e'; }
.iaiicon-user:before { content: '\e80f'; }
.iaiicon-credit-card:before { content: '\e810'; }
.iaiicon-camera:before { content: '\e811'; }
.iaiicon-food:before { content: '\e812'; }
.iaiicon-coffee:before { content: '\e813'; }
.iaiicon-bed:before { content: '\e814'; }
.iaiicon-gift:before { content: '\e815'; }
.iaiicon-star:before { content: '\e816'; }

.iaiicon-parking {
    position: relative;
    color: #3f51b5;
    border: 1px solid  #3f51b5;
    border-radius: 0;
    font-size: 10px;
    padding-left: 1px;
}

.iaiicon-parking:before {
    font-family: "Arial Black";
    font-weight: 900;
    content: "P";
    font-size: 10px;
    margin-bottom: 2px;
    display: table-cell;
}

[id^=iai_promotion_box] {
    display: block;
    width: 100%;
    padding-left: 30%;
}

.force-bold {
    font-weight: bold !important;
}

.minHeight70 {
    min-height: 70px;
}

.minHeight40 {
    min-height: 40px;
}

div[name='amenities-sub-radio'] .form-inline {
    margin: 10px 0 -5px 0;
}

div[name='amenities-sub-radio'] label.radio {
    margin-left: 15px;
    margin-bottom: 13px;
}

.week_days_range_from_label {
    float: left;
}

#fg_week_days_range_from {
    float: left;
}

#fg_week_days_range, #fg_from_week_day_container, .selects-offer-type, .season-from-scraps .form-group {
    margin-top: 15px;
    margin-bottom: 0;
}

#fg_from_week_day_section {
    margin-top: 10px;
    margin-left: 15px;
}

.from_week_day_section_label {
    margin-top: 5px;
    margin-right: 5px;
}

.percent-select {
    position: relative;
    left: 3px;
}

.page-header-topplayer-subtitle {
    color: #2679b5;
}

@-moz-document url-prefix() {
    .percent-select {
        top: 3px;
    }
}

input.inline-discount {
    display:inline-block;
    vertical-align:initial;
}


.clickable {
    cursor: pointer;
}

.modal-loading-text {
    text-align: center;
}

.negative-value, .negative-value[disabled=disabled] {
    color: red !important;
}

#add_discount {
    margin-right: 2px;
    display: inline;
    height: 30px;
}

#delete_discount {
    display: inline;
}

#table_promotion_object_prices .priceInput {
    margin: 0 auto;
}

.wrong-value {
    color: red !important;
    border-color: red !important;
}

#add-new-rateplan {
    margin-top: 20px;
}

#loginContent label.control-label.required {
    padding-top: 2px;
    display: inline-block;
    width: 100px;
    text-align: right;
    margin-right: 10px;
    margin-left: -50px;
}

label[for=fg_loginOrEmail] {
    width: 40% !important;
}

#help_block_fg_loginOrEmail {
    width: 85%
}

#loginContent .controls {
    display: inline;
    text-align: right;
}

#loginContent .form-group {
    text-align: center;
}

h4 small {
    line-height: 1.6;
}

.logo-picture, .logo-picture-empty {
    text-align: center;
}

.logo-picture ul, .logo-picture-empty ul{
    width: 300px !important;
    margin: 0 auto !important;
}

.logo-picture-empty {
    display: none;
}

.wrong-item-code:not(.hidden) {
    display: inline-block !important;
}

#fg_note {
    width: 100%;
}

#table_emails_loops td, #table_email_conditions td,  #table_email_variables td {
    text-align: left;
}

#table_email_conditions th {
    border-bottom: 1px solid black !important;
}

.border_bottom_black td {
    border-bottom: 1px solid black !important;
}

.lang_tab_textarea {
    width: 100%;
    height: 80px;
}

a#pricesLink {
    margin-right: 5px;
}

#fg_rateplanDropdown > li:nth-child(10) {
    display: none;
}

#table_iCalItemsList td:nth-child(2) {
    word-break:break-all;
}

#table_iCalItemsList {
    margin-bottom: 10px;
}

.price-control-group {
    margin-bottom: 5px;
    white-space: nowrap;
    display: inline-block;
}

.price-control-group .per-number-label {
    display: inline-block;
    margin-right: 10px;
    min-width: 34px;
    text-align: right;
    vertical-align: top;
    line-height: 22px;
}

.price-control-group .input-append {
    margin: 0 auto;
}

.price-control-group .input-line {
    display: inline-block;
}

.price-control-group .price-original-label {
    display: inline-block;
    margin-left: 10px;
    vertical-align: top;
    line-height: 22px;
}

.price-back {
    text-align: right;
}

.object-price-tab {
    padding-left: 20px;
}

.object-price-tab .price-control-group {
    width: 100%;
}

.booking_ico {
    width: 300px;
}

.bookingLogoContainer {
    text-align: center;
}

#help_block_fg_password, #help_block_fg_login {
    text-align:center;
}

#loginContent label[for=login], label[for=password] {
    color: red;
}

#loginContent .page-header {
    border-bottom: none;
}

#fg_quick-config-info {
    margin-top: 10px;
    margin-left: 30px;
    margin-bottom: 20px;
    font-style: italic;
    font-size: 12px;
}

#table_quick_configuration label {
    text-align: left;
}

.quick-config-checkbox {
    font-size:16px;
    margin-bottom: 10px;
}

.dark-green h2 {
    color: #31a53c;
}

.left3 {
    margin-left: 3px;
}

.padding-left3 {
    padding-left: 3px;
}

.padding-left5 {
    padding-left: 5px;
}

.padding-left7 {
    padding-left: 7px;
}

#fg_quick-configuration-save {
    display: none;
}

.question-mark {
    color: white;
    border: 1px solid #77b54f;
    width: 1.1em;
    height: 1.07em;
    text-align: center;
    border-radius: 50%;
    background-color: #77b54f;
    font-size: 22px !important;
    padding-top: 1px;
}

.question-mark:hover {
    color: #dddddd;
}

.layout-question-mark {
    position: relative;
    top: 10px;
    margin-left: 10px;
}

.alert-question-mark {
    position: relative;
    top: -2px;
}

.question-mark-default {
    color: #428bca;
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
    max-height: none;
}

#fg_manual_codes {
    width: 300px;
    height: 50px;
}

.objects_in_rebate_code span {
    float: right;
    position: relative;
    margin-left: 3px;
    right: -3px;
}

td textarea {
    padding-top: 3px;
}

#table_mapped_statuses tr td:nth-child(2), #table_mapped_statuses > thead > tr > th:nth-child(2) {
    text-align: left;
}
#table_mapped_statuses td:nth-child(3n+1), #table_mapped_statuses > thead > tr > th:first-child {
    text-align: right;
}

.bold-text {
    font-weight: 800;
}

.bottom-blue {
    box-shadow: 0 3px 0 0 #0000d0 !important;
}

.bottom-light-blue {
    box-shadow: 0 3px 0 0 #00899d !important;
}

.bottom-red {
    box-shadow: 0 3px 0 0 #dc4e44 !important;
}

.alert-justified {
    text-align: justify;
    text-justify: inter-word;
}

.show-data-external-support {
    float: left;
    border: solid black 1px;
    padding: 0 10px;
}

.show-data-external-support h5 {
    text-align: center;
}

.show-data-bcom-roomrateavailability {
    width: 220px;
}

.show-data-bcom-reservationssummary {
    width: 240px;
    height: 200px;
}

.show-data-bcom-roomrates {
    width: 240px;
    height: 120px;
}

.show-data-expedia-roomrateavailability {
    width: 220px;
    height: 240px;
}

#fg_languages_table .table.table-bordered > thead > tr > th:first-child{
    min-width: 130px;
}

.currency-code-select {
    width: 10px !important;
}

[id^=fg_translate_from_container] {
    margin-top: 10px;
    display: none;
}

.invalid_language_settings, .unable-english-disable-info {
    display: none;
}

#fg_advance-cancelation-message {
    margin-bottom: 10px;
}

.primary-currency-row {
    font-weight: bold;
}

.inline {
    display: inline;
}

.advance-settings {
    margin-left: 10px;
    width: 150px;
    display: inline-table;
}

.advance-text-wide {
    width: 320px;
    margin-bottom: 10px;
}

.radio {
    max-width: max-content;
}

.advance-text-wide:last-of-type {
    margin-top: 10px;
}

.advance-input {
    float: left !important;
}

.inline-block-90 {
    display: inline-block;
    width: 90px;
}

.chosen-items-number-container, .persons-number-container {
    display: inline-block;
}

.persons-number-container {
    padding-left: 10px;
}

#fg_fixed_price_difference {
    display: inline;
}

#fg_select_frontpage_template {
    border: solid #C0C0C0 2px;
    height: 318px;
    width: 400px;
}

.relative {
    position: relative !important;
}

.absolute {
    position: absolute !important;
}

.sticky {
    position: sticky;
    top: 0px;
}

#sales_reservations_table table tr:last-child,
#sales_addons_table table tr:last-child,
#sales_offers_table table tr:last-child,
#sales_objects_table table tr:last-child
{
    font-weight: bold;
}

.calendar-price {
    padding: 0px 20px 0px 20px;
    max-width: 2500px;
    margin: 0px auto;
}

.calendar-days-description {
    padding-right: 20px;
    overflow:hidden;
}

.calendar-days-description .my-prices {
    margin-right: -1px;
    border-top: 1px solid #DDD;
    border-right: medium none;
    background-color: #ffffff;
}

.date-description {
    height: 53px;
}

.date-description .bold-text {
    font-weight: 400;
}

.bolder-text {
    font-weight: bolder !important;
}

.res-calendar-desc {
    font-size: 12px !important;
    height: 53px !important;
    line-height: 15px !important;
}

.calendar-body-prices #calendar-days-description2 {
    z-index: 100;
    left: 100%;
    margin-left: -20px;
    height: 95px;
    width: 20px;
    background-color: #ffffff;
}

.calendar-body-prices .my-res-calendar {
    margin-top: 0px;
    margin-right: -1px;
    border-top: 0px solid #DDD !important;
    border-right: medium none;
}

.table.my-res.my-res-head td.calendar-object-rate {
    padding-left: 40px;
}

.table.my-res.my-res-head td.calendar-object-persons {
    padding-left: 40px;
}

#fg_categories + .btn-group-multiselect > button {
    width: 250px !important;
}

select#fg_length_mode {
    min-width: 80px;
}

#fg_days_count, #fg_weeks_count, #fg_months_count {
    display: inline-block;
    vertical-align: inherit;
    width: 25px;
}
#fg_days_count.hide, #fg_weeks_count.hide, #fg_months_count.hide {
    display: none;
}
select#fg_period_kind.hide {
    display: none !important;
}

label[for=fg_length_mode] {
    padding-top: 4px !important;
}

#objects_categories_dictionaryContent {
    overflow-x: visible !important;
}


#objects_categories_dictionaryContent {
    overflow-x: visible !important;
}

#fg_object_categories_container, #fg_add_category_button_container {
    float: left;
    margin-top: -7px;
}

#fg_add_category_button_container {
    margin-left: 10px;
}

.price-info , .price-info #fg_exception-price-info {
    margin-top: 3px;
}

#objects_categories_dictionaryContent button.multiselect {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

#objects_categories_dictionaryContent .btn-group-multiselect li a {
    padding-left: 3px !important;
}

#objects_categories_dictionaryContent .multiselect-container label {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

#context-menu {
    position: absolute;
    background-color: #f7f7f7;
    display: none;
    text-align: left;
    padding: 5px;
    box-shadow: 0 0 15px #888888;
    margin-left: 30px;
    z-index: 9999;
}

#context-menu ul {
    list-style-type: none;
    font-size: 0;
    margin: 3px;
}

#context-menu li {
    font-size: 12px;
    margin: 0;
    padding: 5px;
}

#context-menu li a {
    color: #0e85ab;
}

#fg_base-price-val, #fg_date-val, #fg_object-val, #fg_exception-price-val, #fg_sale-price-val {
    font-weight: bold;
}

#fg_sale-price-val {
    color: #0e85ab;
}

ul.text-non-decoration {
    list-style-type: none;
    font-size: 0;
    margin: 3px;
}

ul.text-non-decoration li {
    font-size: 12px;
    margin: 0;
    padding: 5px;
}

#fg_discounts-info {
    text-align: center;
    margin-top: 15px;
}

.text-bold {
    font-weight: bold;
    background-color: #FFF983;
}

.text-bold #context-menu {
    font-weight: normal;
    background-color: #f7f7f7;
}

#table_day-price-change-table tr > td {
    width: 300px !important;
}

.stay-row .cta, .stay-row .ctd, .stay-row .cta-ctd-separator {
    display: inline-block;
}

.stay-row .cta-ctd-separator {
    margin: 0 3px;
}

.object_prices_row label.checkbox {
    padding-left: 14px !important;
}

.source_season_ids_row .multiselect-container {
    width: 100%;
}

.allDaysObjectPriceInfoContainer, .dayObjectPriceInfoContainer, .dayOneObjectPriceInfoContainer {
    border: 1px solid #c5d0dc;
    padding: 0px;
}

.allDaysObjectPriceContainer, .dayObjectPriceContainer, .dayOneObjectPriceInfoContainer {
    margin: 0 10px 10px 10px;
    text-align: center;
}

.modal-body .page-header.do-change-price-calendar {
    margin: -5px 0 10px 0;
    padding: 0;
    border: 0;
    text-align: center;
}

.allDaysObjectPriceInfoContainer .objectPriceInfo,
.dayObjectPriceInfoContainer .objectPriceInfo,
.dayOneObjectPriceInfoContainer .objectPriceInfo {
    padding-bottom: 4px;
    height: 34px;
    line-height: 34px;
    margin: 0 auto;
    vertical-align: middle;
}

#fg_work_type {
    min-width: 180px;
    max-width: 180px;
}

.color-red {
    color: red;
}

.color-green {
    color: green;
}

.color-orange {
    color: orange;
}

/* reservation payment status colors in reservation list on panel*/
.reservation-payment-stat-blue {
    color : #0000d0;
}

.reservation-payment-stat-red {
    color : #ff3d38;
}

.reservation-payment-stat-green {
    color : #009b00;
}

.reservation-payment-stat-orange {
    color: orange;
}

/* reservation status colors in reservation list on panel*/
.res-list.status-unconfirmed {
    color : #2a97ff;
}

.res-list.status-waiting_for_payment {
    color : #ffcd0d;
}

.res-list.status-confirmed_or_payment_in_progress {
    color : #0000d0;
}

.res-list.status-accepted {
    color : #009b00;
}

.res-list.status-in_progress {
    color : #aaaaaa;
}

.res-list.status-completed {
    color : #aaaaaa;
}

.res-list.status-to_clarify {
    color : #dc4e44;
}

.res-list.status-invalid_card_number {
    color : #dc4e44;
}

.res-list.status-payment_in_progress {
    color : #0000d0;
}

.res-list.status-unpaid {
    color : #0000d0;
}

.res-list.status-not_paid_in_full {
    color : #00899d;
}

.res-list.status-confirmed {
    color : #0000d0;
}

.res-list.status-canceled {
    color : #ff3d38;
}

.res-list.status-withdrawn {
    color : #ff3d38;
}

.res-list.object {
    text-align: left;
}

.white-space-nowrap {
    white-space: nowrap;
}

#fg_total-persons {
    display: inline-block;
    margin-right: 10px;
}

#reservationAddItem .multiselect-container .unconfirmed {
    color: #f0ad4e;
}

#persons-select-table .persons-select-number .unconfirmed {
    color: #f0ad4e;
    border-color: #f0ad4e;
}

#reservationAddItem .multiselect-container .confirmed {
    color: #d9534f;
}

#persons-select-table .persons-select-number .confirmed {
    color: #d9534f;
    border-color: #d9534f;
}

#persons-select-table .persons-select-count {
    min-width: 24px;
    display: inline-block;
    text-align: left;
    padding-left: 3px;
}

#reservationAddItem .multiselect-container .fa-exclamation-triangle {
    margin-left: 5px;
    font-size: 11px;
}

#table_add_availability_lock_from .input-group.date,
#table_add_reservation_from_button .date_form_row .date {
    margin: 0 15px 0 10px;
}

#table_add_reservation_from_button select.offers-select {
    width: 100%;
}

.persons-select-row {
    padding: 5px;
}

#table_add_reservation_from_button #show-persons-details,
#table_add_reservation_from_button #hide-persons-details {
    font-size: 12px;
    line-height: 13px;
}

#table_add_availability_lock_from .txt-nights-container,
#table_add_reservation_from_button .date_form_row .txt-nights-container,
#table_add_reservation_from_button .txt-day-for-pay-container,
#table_add_reservation_from_button #fg_client_rabate_txt,
#table_add_reservation_from_button #fg_price_before_txt
{
    display: inline-block;
    margin-left: 10px;
}

#table_add_reservation_from_button #fg_price_before,
#table_add_reservation_from_button #fg_client_rabate,
#table_add_reservation_from_button #fg_from_txt,
#table_add_reservation_from_button #fg_reservation_currency_txt,
#table_add_reservation_from_button .clientCurrency,
.reservation_change_currency_to_client_container .clientCurrency,
.reservation_change_currency_rate_container .clientCurrency,
#modifyReservationCurrencyByCilent .clientCurrency /* to delete */
{
    display: inline-block;
}

#modifyReservationCurrencyByCilent .clientCurrency,
#table_add_reservation_from_button #fg_clientCurrencyId2,
.reservation_change_currency_rate_container .clientCurrency
{
    margin-left: 5px;
}

#table_add_reservation_from_button .date_form_row .txt-nights-container.hide,
#table_add_reservation_from_button .txt-day-for-pay-container.hide,
#table_add_reservation_from_button #fg_client_rabate_txt.hide,
#table_add_reservation_from_button #fg_client_rabate.hide,
#table_add_reservation_from_button #fg_price_before_txt.hide,
#table_add_reservation_from_button #fg_price_before.hide
{
    display: none;
}

#table_add_availability_lock_from #fg_nights,
#table_add_reservation_from_button .date_form_row #fg_nights,
#fg_reservation_change_currency_rate,
.priceCurrency {
    text-align: center;
}

#table_add_reservation_from_button .persons-select-row input,
#table_add_reservation_from_button #fg_nights,
#table_add_availability_lock_from #fg_nights,
#table_add_reservation_from_button #fg_reservation_day_for_pay {
    width: 50px;
}

#table_add_reservation_from_button #fg_reservation_price {
    text-align: center;
}

#table_add_reservation_from_button #fg_reservation_price,
#table_add_reservation_from_button #fg_from_txt {
    margin-right: 10px !important;
}

#table_add_reservation_from_button .input-group.date,
#table_add_availability_lock_from .input-group.date
{
    width: 114px;
    display: inline-table;
    vertical-align: middle;
}

#fg_reservation_hour_of_advance_deadline {
    width: 53px;
}

@media (min-width: 382px) and (max-width: 479px) {
    /** zeby inputy sie nie sklejaly */
    #fg_reservation_hour_of_advance_deadline {
        margin-left: 2px !important;
    }
}

@media (min-width: 480px) {
    #fg_reservation_hour_of_advance_deadline {
        margin-left: 10px !important;
    }
}

@media (max-width: 381px) {
    /** zeby w nowej linii bylo rowno */
    #fg_reservation_hour_of_advance_deadline {
        margin-left: 0px !important;
    }
}

@media (max-width: 326px) {
    /** zeby inputy sie nie sklejaly */
    #fg_reservation_hour_of_advance_deadline {
        margin-left: 2px !important;
    }
}

#table_add_reservation_from_button {
    width: 53px;
    margin-left: 10px !important;
}

#table_add_reservation_from_button select,
.select2-container .select2-selection--single,
.select2-container .select2-selection__arrow {
    min-height: 30px !important;
    vertical-align: middle;
}


#table_add_reservation_from_button #select2-fg_add_client-container {
    line-height: 20px;
}

#table_add_reservation_from_button #fg_reservation_status {
    width: 135px;
    min-width: 135px;
    margin-right: 10px !important;
}

#table_add_reservation_from_button .btn-group-multiselect.add-item-select-button-container {
    display: inline-block;
    margin-right: 0;
}

table.forms > tbody > tr > td .objects-select-button-container .checkbox {
    padding: 1px 14px 3px 14px;
    min-height: 17px;
    margin: 5px 0 2px 0;
}

.btn-group-multiselect.objects-select-button-container {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 10px;
}

#fg_objects_section .btn-group-multiselect.objects-select-button-container ul.dropdown-menu,
.choose_by-option-section .btn-group-multiselect.objects-select-button-container ul.dropdown-menu{
    padding-left: 5px !important;
    padding-right: 5px !important;
    width: 350px !important;
    max-height: 400px;
    overflow-y: auto;
    overflow-x: auto;
}

#fg_objects_section,
.choose_by-option-section{
    margin-left: 15px;
    margin-top: 10px;
}

#persons-select-table td.persons-select-name {
    width: 160px;
    padding-right: 10px;
}
#persons-select-table td.persons-select-input {
    text-align: center;
}

#persons-select-table td.persons-select-number,
#persons-select-table td.persons-select-adults,
#persons-select-table td.persons-select-person,
#persons-select-table td.persons-select-children-big,
#persons-select-table .persons-select-head td {
    width: 85px;
    text-align: center;
    white-space: nowrap;
}

#persons-select-table tr.persons-select-row td {
    padding-bottom: 5px;
}

#persons-select-table tr.persons-select-row input {
    text-align: center;
}

table.forms#table_add_reservation_from_button {
    table-layout: fixed;
}

select.input-little {
    vertical-align: middle;
    height: 30px;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

td.calendar-restrictions-header, td.calendar-restrictions-footer {
    border-right: solid 1px #DDD !important;
}

td.calendar-restrictions-header, td.calendar-restrictions-footer {
    text-align: left !important;
    border-right: none !important;
    padding-left: 20px !important;
}

.noselect {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.calendar_view_label {
    margin-bottom: 3px;
    font-weight: bold;
}

.add_reservation_xml {
    height: 550px;
}

.response_simulation_textarea {
    height: 260px;
}

@media only screen and (min-width: 769px) {
    .exist-pin-select {
        min-width: 440px !important;
    }
}

.periodKindDay .rowPrices .forceDisplayBlock {
    display: block !important;
}

#table_share-on-external-services-list th:nth-child(2), #table_share-on-external-services-list td:nth-child(2) {
    word-wrap: break-word;
    white-space:nowrap;
}

#table_share-on-external-services-list th:nth-child(3), #table_share-on-external-services-list td:nth-child(3) {
    width: 20%;
}

#table_share-on-external-services-list th:nth-child(4), #table_share-on-external-services-list td:nth-child(4) {
    width: 16%;
}

#table_share-on-external-services-list th:nth-child(5), #table_share-on-external-services-list td:nth-child(5) {
    width: 20%;
}

div#fg_object-area {
    display: inline-block;
}

div#fg_object-area input {
    width: 160px;
}

.reservationReadContainer .select2-container {
    z-index: auto;
}

#fg_lengthMode {
    min-width: 100px !important;
    margin-right: 5px !important;
}

#fg_lengthType {
    min-width: 100px !important;
}

#fg_minStay {
    width: 35px !important;
    margin-right: 5px !important;
    height: 30px;
    top: 1px;
    position: relative;
}

@media (max-width: 768px) {
    #fg_minStay {
        top: 0px;
    }
}

.ota_addons_edit_table tr[id^="addon"] select {
    text-overflow: ellipsis;
    width: auto !important;
    max-width: 300px !important;
}

.ota_addons_edit_table th:nth-child(1), .ota_addons_edit_table td:nth-child(1) {
    width: 40% !important;
}

#edit-mapped-rateplan-Label {
    line-height: normal;
}

#table_rateplans_list_table th:nth-child(1), #table_rateplans_list_table td:nth-child(1) {
    width: 24% !important;
}

.ota_addons_edit_table tr[id^="addon"] td:nth-child(2) {
    padding-top: 10px !important;
}

.ota_addons_edit_table .add-addon-ota-rateplan, .ota_addons_edit_table .delete-addon-ota-rateplan {
    margin-bottom: 6px;
}

.external-service-span {
    margin-left: 5px !important;
    display: inline !important;
}

#default_rateplan_row {
    border-top: 5px solid black;
}

.ota_addons_edit_table tr[id^="addon"] td:nth-child(2) div {
    display: table;
}

.ota_addons_edit_table tr[id^="addon"] td:nth-child(2) div div {
    display: table-cell;
    vertical-align: middle;
    text-align:left;
}

.ota_addons_edit_table tr[id^="addon"] td:nth-child(2) div div:nth-child(1) {
    max-width: 300px !important;
}

.ota_addons_edit_table tr[id^="addon"] td:nth-child(2) div div:nth-child(2) {
    padding: 0px 0px 10px 10px;
}

.addons-mapping-container{
    padding-bottom: 11px;
}

.addons-mapping-row .select-wrap{
    float: left;
}

.addons-mapping-row .addon_select_ota{
    width: 300px;
}

.addons-mapping-row .controls{
    float: left;
    margin-left: 11px;
}

.change_price_alert {
    margin: 10px 0 0 0;
    display: none;
}

#fg_recalculate_prices + span {
    margin-top: 10px;
}

div.btn-group-multiselect button.dropdown-toggle,
.select2-container--default .select2-selection--single{
    border-radius: 0 !important;
}

.cell-operations-wrap-line .btn, .cell-operations-wrap .btn{
    margin-top: 2px;
    margin-bottom: 2px;
}

.cell-operations-wrap-line {
    display: flex;
    justify-content: center;
}

#show-persons-details{
    min-height: 30px;
}

.form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
}

.modal-body table.forms{
    width: 100% !important;
}


#fg_add_new_object,
#fg_add_new_package{
    margin: 10px;
}

.select2-container--default .select2-selection--single {
    border-radius: 0;
}


.multiselect-item .multiselect-clear-filter{
    margin: 0;
    min-height: 30px !important;
}


table#table_paymant_action{
    display: block;
    margin-bottom: 10px;
}

table#table_paymant_action th {
    display: inline-block;
    border: none;
    padding: 5px 10px 5px 0;
}

table#table_paymant_action tr{
    background: none;
    text-align: left;
}

table#table_paymant_action th a {
    margin: 0;
}

table#table_reservationReceipt strong {
    margin-right: 10px;
}

.balance_price_sum {
    font-size: 1.2em;
    font-weight: bold;
}

.h_scrolled_content {
    width: 100%;
}

.h_scrolled_content table {
    table-layout: auto;
}

.form-horizontal .form-group{
    margin-right: 0 !important;
    margin-left:  0 !important;

}

.btn-group-multiselect button.dropdown-toggle b{
    margin: 12px 6px 0 0 !important;
}

.input-group > .btn {
    padding: 0 6px;
    line-height: 20px !important;
}

.btn-group-multiselect button.dropdown-toggle b {
    margin: 6px 6px 0 0 !important;
}

@media (max-width: 768px) {
    .btn-group-multiselect button.dropdown-toggle b {
        margin: 12px 6px 0 0 !important;
    }
}

.spinbox-input.form-control {
    height: 30px;
}

#reservationItemAddAddonLink {
    margin-bottom: 10px;
}

.calendar-filter > div {
    display: inline-block;
    margin-left: 0px !important;
    margin-right: 10px;
}

.calendar-filter .select2-container--default .select2-selection--single {
    border: 1px solid rgb(213, 213, 213);
    color: rgb(133, 133, 133);
}
.calendar-filter .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: unset;
}

.hidden-options-to-search-price-calendar > div, .hidden-options-to-search-price-calendar > span {
    display: inline-block;
}

/*media queries*/

@media (max-width: 719px) {
    tr.inline-view td:first-child {
        margin-right: 10px;
    }

    tr.inline-view td {
        display: inline !important;
    }
    td.inline-view * {
        display: inline !important;
    }
    #fg_gap_sale_days {
        margin-top: 10px !important;
        margin-left: 20px !important;
    }

    .modal-body #fg_editRanges ul.multiselect-container{
        position: relative;
    }
}

@media (max-width: 1024px) {
    a#pricesLink:not(:first-of-type) {
        margin-top: 10px;
    }
    #fg_rateplanDropdown.dropdown-menu {
        position: absolute;
        bottom: 55px;
        right: 1px;
    }
}

@media (max-width: 768px) {
    .form-inline > label.radio {
        margin-left: 0px !important;
    }
    .h_scrolled_content table {
        table-layout: initial;
    }
    .h_scrolled_content {
        overflow-x: auto;
    }
    .h_scrolled_content table .dropdown-menu {
        position: relative;
    }
    .btn{
        margin-top: 7px;
        margin-bottom: 8px;
        float: none;
        padding: 0px 10px;
        min-height: 30px !important;
        line-height: 30px !important;
    }
    .spinbox-input.form-control {
        position: relative;
        top: 7px;
        height: 36px;
    }
    .searchbox input {
        position: relative;
        top: 7px;
    }

    label.control-label.required {
        width: 220px;
        padding-top: 0px;
        text-align: right;
    }
    #fg_selection_mode {
        text-align: center;
    }
    table.forms > tbody > tr > td:first-child{
        width: 30%;
    }
    table.forms > tbody > tr > td:nth-child(2) {
        width: 70%;
    }
    .reservationReadContainer .select2-container {
        width: 100% !important;
    }
    .calendar-select-date-period > .btn-group-multiselect > button, .calendar-filter .btn-group-multiselect > button {
        height:35px !important;
    }

    .persons-select-row {
        text-align: center !important;
    }

    .persons-select-row span {
        margin-left: auto;
        margin-right: auto;
    }

    .offers-summary .priceInput {
        margin-left: auto;
        margin-right: auto;
        margin-top: 5px;
    }
}

@media only screen and (max-width: 991px) {
    .navbar .navbar-nav > li, .navbar .navbar-nav > li:first-child {
        border: none;
    }
    .navbar-right {
        float: left !important;
        box-shadow: none !important;
        width: 100%;
        overflow: hidden;
    }
    .navbar-fixed-top .navbar-collapse {
        box-shadow: none !important;
    }
    .navbar-menu {
        margin-bottom: 0px !important;
        overflow-y: hidden;
    }
    nav.navbar-header.navbar-menu.menubar.navbar-collapse.left.collapse.in {
        overflow: hidden;
    }
    .navbar-nav {
        float: none !important;
    }

    .help-link-container {
        float: left !important;
        margin: 10px;
        padding-bottom: 10px;
    }

    .index-lists ul.dropdown-table-menu {
        position: initial;
        width: 100%;
    }
}
@media only screen and (max-width: 479px) {
    .navbar:not(.navbar-collapse) .ace-nav > li:last-child {
        border-right: none;
    }

    .navbar:not(.navbar-collapse) .ace-nav > li:first-child {
        border-left: none;
    }
    .navbar-buttons {
        margin-bottom: 0vh;
    }
}

@media only screen and (max-width: 991px) {
    .left {
        width:100%;
        margin-top:40px;
        border: 0px;
        margin: 7.5px -12px;
    }
    .left ul > li {
        border: 0px;
    }

    .per_page_select {
        min-width: 30px;
        width: 60px;
        margin-left: 10px !important;
    }
}

@media only screen and (max-width: 891px){
    .tab-pane   {
        overflow-x: auto;
    }
}

@media (min-width: 479px) and (max-width: 991px) {
    .navbar-buttons {
        margin-bottom: 20vh;
    }
}

@media (max-width: 991px) {
    .navbar-buttons {
        margin-bottom: 20vh;
    }
    .md-text-center {
        text-align: center;
    }
    #group-rateplans-edit-prices .multiselect-container.dropdown-menu {
        margin-left: 27px;
    }
}

.select-text-center {
    text-align-last: center;
}

@media (min-width: 413px) and (max-width:767px) {
    .navbar-container.container {
        max-height: 50vmax;
    }
}


@media only screen and (max-width: 1200px) {
    .calendar-add-reservation {
        text-align: center;
    }

    .calendar-select-date {
        text-align: center;
    }
    .calendar-filter {
        text-align: center;
    }
    .calendar-filter > div{
        display: block;
    }
}

@media only screen and (max-width: 768px) {
    .calendar-filter .btn-group-multiselect {
        display: none;
    }
    .modal, .modal.container, .modal.modal-overflow{
        left:1% !important;
    }
    .per_page_select {
        margin-bottom: 10px !important;
    }
    .per_page_grid .pagination li.previous:first-child,
    .per_page_grid .pagination li.next:last-child {
        display: none;
    }
    .per_page_grid > div div.row {
        float: left !important;
    }

    #fg_choseObjectContainer .select2-selection--single,
    #fg_choseBedsContainer .select2-selection--single {
        height: 35px;
    }
}
@media only screen and (max-width: 535px) {
    .calendarSearch #fg_searched-value {
        width: 140px;
    }
}

@media only screen and (max-width: 576px) {
    .calendar-add-reservation {
        text-align: left;
    }

    table.forms:not(.panel-body-list) > tbody > tr > td:first-child{
        width: 100%;
        display: block;
        text-align: left;
    }

    table.forms:not(.panel-body-list) > tbody > tr > td:nth-child(2) {
        width: 100%;
        display: inline-block;
    }
    .modal-body table.forms:not(.panel-body-list) > tbody > tr > td:nth-child(2) {
        padding-left: 0px;
        width: 100%;
        display: inline-block;
    }
    .modal-body table.forms:not(.panel-body-list) > tbody > tr > td:first-child {
        width: 100%;
        display: block;
        text-align: left;
        padding-left: 0;
    }
    #table_rateplan-data > tbody > tr > td{
        width: 50%;
        float: left;
    }
    .modal-body #table_add_reservation_from_button .input-group.date {
        display: inline-table;
        vertical-align: middle;
    }
    .modal-body #table_add_reservation_from_button #fg_reservation_status{
        margin: 5px 10px 5px 0 !important;
    }

    .modal-body #table_add_reservation_from_button #show-persons-details, #table_add_reservation_from_button #hide-persons-details{
        margin: 5px 0;
    }

    label.control-label.required {
        width: initial;
        padding-top: 0px;
        display: block;
        float: none;
        text-align: left;
        padding: 0 10px;
    }

    .form-horizontal .controls{
        width: 100%;
        margin-left: 50px !important;
    }

    .btn.multiselect {
        margin-bottom: 0;
        margin-top: 0;
    }

    #fg_vat {
        display: inline-block;
    }

    .total_persons_row > td {
        display: initial !important;
    }
}

@media only screen and (max-width: 525px) {
    .calendar-select-date-period {
        display: none;
    }
}

@media only screen and (max-width: 519px) {
    .calendar-filter {
        width: 100%; !important;
        max-width: 100%;
        text-align: center;
    }

    .calendar-filter .input-group {
        margin: 0 auto;
    }

    .calendar-add-reservation, .calendar-add-restriction {
        width: 100%; !important;
        margin-bottom: 10px;
        text-align: center;
    }

    .calendar-select-date {
        width: 100%; !important;
        text-align: center;
    }

    .calendar-select-date-text {
        display: none;
    }
}

@media only screen and (max-width: 405px) {
    table.forms > tbody > tr > td:first-child {
        vertical-align: middle;
        text-align: left;
        padding-top: 6px;
    }

    table.forms > tbody > tr > td {
        padding-left: 0px;
        display: block;
    }
    table.forms > tbody > tr > td .form-inline .radio:not(:first-of-type),
    table.forms > tbody > tr > td .form-inline .checkbox:not(:first-of-type){
        margin-left: 0px;
    }

    .form-horizontal .controls{
        width: 100%;
        margin-left: 0 !important;
    }
}

.flex-wrap {
    flex-wrap: wrap;
}
/* Menu przystosowanie responsywności */

@media only screen and (max-width: 768px) {
    .navbar .navbar-collapse, .navbar .navbar-form {
        float: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .container {
        width: 100%;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .form-horizontal .control-label {
        text-align: left;
        margin-bottom: 0;
        padding-top: 7px;
    }
    #fg_selection_mode {
        text-align: center;
    }
}

@media (max-width: 1050px) {
    .summaryRightContainer h2, .summaryLeftContainer h2 {

    }
    .summaryRightContainer h5, .summaryLeftContainer h5 {

    }
    .summaryLeftContainer {
        width: 100%;
    }

    .summaryRightContainer {
        width: 100%;
        float: left !important;
        text-align: left;
    }

}

@media (min-width: 992px) {

}

@media (max-width: 1200px) and (min-width: 992px) {
    .navbar-fixed-top + .main-container {
        padding-top: 45px;
    }
}

@media (min-width: 992px) {
    .lg-text-right {
        text-align: right;
    }
}

@media (max-width: 1200px) and (min-width: 992px) {
    #navbar-container {
        width: 100%;
    }

    .navbar-header .left {
        padding-right: 0px;
    }
}
@media (max-width: 1040px) and (min-width: 992px) {
    .navbar-brand {
        padding-left: 0px;
        padding-right: 0px;
    }
    .menubar {
        padding-right: 0px;
    }
}

@media only screen and (max-width: 768px) {
    .calendarSearch {
        margin-left: 0;
    }
}

@media (max-width: 768px) {
    .display-inline-table-xs {
        display: inline-table;
    }
    .add-cancellation-policy,
    .cancell-cancellation-policy {
        min-height: 24px !important;
        line-height: 22px !important;
        padding: 0;
    }
}

@media (max-width: 480px) {
    .tabbable-big li {
        width: 50%;
    }
}

@media (min-width: 480px) and (max-width: 540px), (max-width: 360px) {
    .navbar:not(.navbar-collapse) .navbar-buttons .user-menu {
        padding-top: 0px;
    }
}

@media (max-width: 360px) {
    .navbar.navbar-collapse .navbar-buttons .user-menu {
        padding-top: 0px;
    }

    table#table_paymant_action thead {
        display: block;
    }

    table#table_paymant_action th {
        display: block;
        padding: 5px 0;
    }

    table#table_paymant_action th a {
        width: 100%;
    }

    table#table_paymant_action tr {
        display: block;
    }
}

.display-inline-table-xs {
    line-height: 29px;
}

.calendar-filter .calendarSearchButton {
    display: inline-block;
    position: relative;
    padding: 2px 3px;
}

.pillsnav .nav-pills {
    margin-left: unset;
    margin-bottom: 15px;
}

.pillsnav .nav-pills li {
    padding-top: 5px;
}

@media (max-width: 768px) {
    .calendar-filter .calendarSearchButton {
        top: 1px;
    }

    .calendar-micro {
        min-height: 24px !important;
        line-height: 24px !important;
    }
}

@media (max-width: 420px) {
    .pillsnav .nav-pills {
        margin-left: 5px;
    }
    .pillsnav .nav-pills li:not(.active) a {
        padding-left: 12px;
    }
}

#fg_reservationSettlementsContainer table.forms > tbody > tr > td:first-child {
    width: 50%;
}
@media (max-width: 576px) {
    #fg_reservationSettlementsContainer table.forms > tbody > tr > td:first-child {
        width: 100%;
    }
}

#table_reservationCardNotes h5:first-of-type {
    margin-top: 0;
}

#table_addonsList tbody tr td:first-child {
    max-width: 260px;
}
@media (max-width: 1098px) {
    #table_addonsList tbody tr td:first-child {
        max-width: 200px;
    }

    #table_addonsList tbody tr td:nth-child(2) {
        max-width: 360px;
    }

    #table_addonsList tbody tr td:nth-child(2) .priceInput {
        margin-top: 10px;
    }
}

/*****************************************
*          STYLE BOK - POCZĄTEK          *
*****************************************/


.ticketHSBtn:hover {
    cursor: pointer;
    color: #0000d0;
}

table.t1 .controls {
    text-align: left !important;
}

.quick-search input.oneRow {
    display: inline-block;
}

#fg_tickets_add td {
    text-align: left;
}

#fg_tickets_add td:first-of-type .controls .radio {
    padding-left: 0;
}

#fg_dateFor_ymd {
    float: left;
    margin-right: 25px !important;
}

#fg_tickets_search form font {
    margin-left: 0 !important;
}

#fg_tickets_search form:first-of-type div:first-child label {
    display: inline-block;
}

.tableRowDescription {
    font-weight: 700;
    text-align: center;
    border-bottom-width: 2px;
    vertical-align: middle !important;
    background: linear-gradient(to bottom, #f8f8f8 0px, #ececec 100%) repeat-x scroll 0 0 #f2f2f2;
    color: #393939;
}

.panel-info, #fg_csc-status {
    float: none;
    margin: 0 auto;
}

.quick-search {
    margin-left: 0 !important;
}

#fg_csc-status table td:first-of-type {
    text-align: center;
}

 #fg_csc-client table td {
    text-align: left;
}

#fg_csc-status table td:last-of-type {
    text-align: center;
}
#fg_csc-finances table td:last-of-type{
    text-align: left;
}
#fg_csc-finances input[type="radio"] {
    float: left;
}
#fg_csc-finances .description:first-of-type {
    width: 20%;
}

#fg_csc-finances .description + td > span:first-child {
    word-break: break-all !important;
    white-space: normal !important;
}
#bank_tranfer_div .description {
    width: 20%;
}
#fg_amount_payu_gross,
#fg_amount_payu,
#fg_amount_payu_electronic_gross,
#fg_amount_payu_electronic,
#fg_amount_payu_masterpass_gross,
#fg_amount_payu_masterpass,
#fg_startDate_ymd,
#fg_endDate_ymd {
    width: 140px;
}
#fg_csc-finances thead .title.tableRowInfo:nth-child(2), #fg_csc-finances thead .title.tableRowInfo:nth-child(1) {
    width: 12% !important;
}

#fg_csc-saldo .article a:nth-child(2) {
    margin-left: 0 !important;
}

.sectionTitle {
    margin-right: 12px;
    border-bottom: 1px dotted #e2e2e2;
    padding-bottom: 0px;
    margin-bottom: 15px;
    padding-top: 7px;
    display: inline-block;
    width: 100%;
}

#ticketPartsTbl .icon-edit {
    display: none;
}

.ticketHead .icon-share {
    display: none;
}

.payment_card .panel > div {
    margin-top: 10px !important;
}

.payment_card .panel > div label {
    padding-right: 5px !important;
}

.payu-agreement {
    margin: 0 !important;
}

#fg_csc-finances .article > a:nth-of-type(1),
#fg_csc-finances .article > a:nth-of-type(2) {
    margin-left: 0 !important;
}
/*****************************************
*            STYLE BOK - KONIEC          *
*****************************************/

.help-popover-wrap {
    display: inline-block;
}

.help-popover-wrap.question-mark-circle {
    background-color: #428bca;
    border-radius: 50%;
    height: fit-content;
}

.help-popover-wrap > .help-popover-link {
    display: inline-block;
    width: 17px;
    height: 17px;
    line-height: 17px;
    text-align: center;
    font-size: 12px;
    text-decoration: none;
}

.help-popover-wrap.question-mark-circle > .help-popover-link {
    color: #ffffff;
}

.help-popover-wrap.clickable {
    width: 17px;
    height: 17px;
    line-height: 14px;
}

.help-popover-wrap.clickable > .help-popover-link {
    width: 13px;
    height: 13px;
    line-height: 13px;
}

.help-popover-wrap.question-mark-circle.clickable {
    background-color: transparent;
    border: 2px solid #337ab7;
}
.help-popover-wrap.question-mark-circle.clickable > .help-popover-link {
    color: #337ab7;
}

.help-popover-wrap.question-mark-circle.clickable > .help-popover-link i{
    font-size: 11px;
}

.help-popover-wrap.question-mark-circle.clickable:hover,
.help-popover-wrap.question-mark-circle.clickable:focus,
.help-popover-wrap.question-mark-circle.clickable:active {
    border-color: #23527c;
}
.help-popover-wrap.question-mark-circle.clickable:hover > .help-popover-link,
.help-popover-wrap.question-mark-circle.clickable:focus > .help-popover-link,
.help-popover-wrap.question-mark-circle.clickable:active > .help-popover-link {
    color: #23527c;
}

.help-popover-wrap > .help-popover-link > i{
    display: inline;
    font-size: 12px;
}

.popover{
    position: fixed;
}

body > div.popover .popover-content,
.help-popover-wrap .popover-content{
    color: #393939;
    font-family: "Open Sans", serif;
    border-left: 11px solid #aaaaaa;
}

body > div.popover .popover.bottom > .arrow:after,
.help-popover-wrap .popover.bottom > .arrow:after
{
    border-bottom-color: #ffffff;
}

.help-popover-link {
    outline: none;
}

.popover-for-sorting > div.popover {
    max-width: 500px !important;
}

.integration-guide ul.checkbox-list {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0 0 0 12px;
}
.integration-guide ul.checkbox-list .form-checkbox {
    font-size: 14px;
    margin: 5px 0;
}

.integration-guide ul.checkbox-list > li > .help-popover-wrap {
    vertical-align: top;
}

.integration-guide ul.checkbox-list > li > .help-popover-wrap.question-mark-circle{
    margin-top: 6px;
}

.integration-guide h2 :first-child.fa{
    font-size: 22px;
}

.integration-guide h2 .help-link {
    margin-left: 11px;
    position: relative;
    top: 2px;
}

.integration-guide .h2 .help-link .fa-question:before {
    position: relative;
    top: -1px;
}

.integration-guide .question-mark {
    background-color: #428bca;
    border: 1px solid #428bca;
}

.integration-guide h2 .help-link .question-mark:hover {
    color: #ffffff;
}

.integration-guide h3{
    font-size: 14px;
    font-weight: bold;
    margin: 10px 0;
}

.integration-guide .form-checkbox{
    display: inline-block;
}

.integration-guide .integration-guide-footer-info {
    margin-top: 10px;
    margin-bottom: 20px;
    padding: 10px 0;
    font-style: italic;
    font-size: 11px;
    border-top: 1px solid #d2d2d2;
}

.alert.guide-advice {
    color: #111111;
}
.alert.guide-advice h3 {
    font-size: 13px;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 17px;
}

.alert.guide-advice .single-short-advice{
    font-size: 13px;
    margin-bottom: 2px;
}

.alert.guide-advice h3 :first-child.fa,
.alert.guide-advice .single-short-advice :first-child.fa {
    font-size: 22px;
    position: relative;
    top: 2px;
    margin-right: 11px;
    color: #3c763d;
}

.alert.guide-advice ul {
    list-style: none;
    margin-left: 0;
}

/*****************************************
*   INTEGRATION GUIDE - KONIEC          *
*****************************************/

.tile-button {
    display: inline-block;
    position: relative;
    border: 1px solid #d6e9c6;
    width: 300px;
    height: 131px;
    overflow: hidden;
    margin: 5px 10px;
    padding: 0;
    background-color: #dff0d8;
    color: #3c763d;
    font-family: "Open Sans", sans-serif;
    border-radius: 8px;
    transition: 0.1s ease-out;
}

.tile-button:hover,
.tile-button:focus{
    text-decoration: none;
    color: #3c763d;
    border-color: #629b58;
    outline: none;
}

.tile-button:hover .title-h1,
.tile-button:focus .title-h1{
    background-color: #629b58;
}

.tile-button .title-h1{
    display: block;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background-color: #79a771;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    transition: 0.1s ease-out;
}

.tile-button .title-h1 .betaLabel {
    color: #ffffff;
}

.tile-button .title-h1 .title-h1-inner,
.tile-button .desc-inner{
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
    padding: 5px;
}

.tile-button .desc-inner {
    padding: 5px 11px;
}

.tile-button .desc{
    display: block;
    height: 81px;
    line-height: 81px;
    text-align: justify;
}


#fg_issue_date_container, #fg_sale_date_container {
    margin-bottom: 10px;
}

.invoice-param {
    padding-top: 5px;
}

.search_invoices {
    margin-top: 10px;
}

#table_invoices_list {
    position: relative;
}

#table_invoices_list tbody tr:first-of-type td:nth-child(-n+9):not(.bordered) {
    border-left: none;
    border-right: none;
}

.no-side-border {
    border-right: none !important;
    border-left: none !important;
}

#table_invoices_list th:nth-child(4), #table_invoices_list th:nth-child(5), #table_invoices_list th:nth-child(6) {
    min-width: 100px;
}

#table_invoices_list th:nth-child(9) {
    min-width: 150px;
}

.tabbable.table-no-border .tab-content {
    border: none;
}

.tabbable.table-no-border > .tab-content {
    padding: 0;
}

.rowPrices div.input-append.input-group {
    margin: 0 auto;
}

label.changeCalendar {
    display: inline;
}

div.center-align {
    text-align: center;
}

div.changeCalendar {
    margin-top: 20px;
}
.radioContainer .radio {
    width: auto !important;
    display: inline !important;
}

.dayObjectPriceContainer div [class="objectPriceInfo"] {
    height: 34px !important;
    line-height:34px;
}

.radioContainer {
    margin-bottom: 15px;
}

.client_add_exist > td > span > span > span {
    display: flex !important;
    align-items: center !important;
}

@media (min-width: 768px) {
    .radio_in_one_line > td > div {
        display: flex !important;
        align-items: center !important;
    }

    .radio_in_one_line label, .rebate-settings  label{
        margin-bottom: 0 !important;
    }
}

#fg_days_from_deadline_select {
    min-width: 50px !important;
    width: 80px !important;
    margin-right: 5px !important;
}

#fg_unique_sendtime_hour_select {
    min-width: 50px !important;
    width: 102px !important;
}

.companyTable input {
    min-width: 220px;
}

.companyTable select {
    width: 220px !important;
}

.form-inline label.radio {
    margin-bottom: 0px !important;
}

.edit-video {
    margin-left: 5px;
}

.dropup > ul {
    position: absolute !important;
}

ul.multiselect-container.dropdown-menu label.checkbox {
    padding-left: 2px;
    padding-top: 1px;
    margin-top: 2px;
}

.calendar-warning {
    position: absolute;
    margin: 0 !important;
    left: 5px;
    top: 5px;
}

#fg_csc-saldo #fg_source0 + label, #fg_csc-saldo #fg_source1 + label {
    display: inline-block !important;
}

#fg_csc-saldo td.text {
    text-align: left !important;
}

.own-loader-content {
    height: 50px !important;
}

#loading-alert {
    padding: 15px;
    text-align: center;
    border: 0;
}

#loading-alert .loading-alert-content {
    width: 100%;
}

#offlineInfo {
    color: #ffffff;
    padding: 15px;
    position: fixed;
    bottom:0;
    width:100%;
    background-color: #393838;
    opacity: 0.8;
    z-index: 100000;
}

.submenu.home {
    width: 30px; height: 28px;
}

.submenu.add {
    width: 29px; height: 31px;
}

.submenu.list {
    width: 24px; height: 28px;
}

.submenu.calendar {
    width: 29px; height: 29px;
}

input.datepicker.hide { width: 0; height: 0; border: none; }
input.has-error { box-shadow: 0 0 2px 1px #e12a35 !important; border-color:#e12a35 !important; }
span.error_message { background: #e12a35; color: #fff; padding: 5px 10px; display: block; margin: 10px 0; }

@media (max-width: 768px) {
    #room_list_wrapper .dropdown-menu {
        top: initial !important;
        width: 100%;
    }
    #mobile_searching_action {
        display: none;
        float: left;
        margin-bottom: 0;
        margin-top: -2px;
        width: 100%;
    }

    .headerDiv {
        margin-left: 12px;
    }

    .headerDiv small:first-child {
        margin-left: 0 !important;
        padding-left: 0 !important;
    }
}

div#ticketMainForm td {
    text-align: left;
}

div#ticketMainForm td {
    text-align: left;
}

#table_automapped_rateplan_objects label {
    display: inline-block;
    margin-right: 10px;
}

.changeItemSelect {
    width: 100%;
}

.normal-pointer {
    cursor: auto;
}

#fg_url_desc {
    margin-top: 7px;
}

.price_settings_label:first-of-type {
    margin-bottom: 0;
}
.price_settings_label:last-of-type, #fg_import-panel-inputs-group {
    display: inline-block;
}

#fg_import-panel-inputs-group {
    width: 400px;
}

#fg_import-panel-inputs-group > div {
    display: inline-block;
    margin-left: 10px;
}

#fg_import-panel-inputs-group > div:nth-child(2) {
    position: relative;
}

#fg_prices_change_value {
    margin-top: 1px !important;
}

#table_aggregation-status tbody tr td:first-child {
    text-align: left;
}
#fg_price_settings_desc {
    margin-top: 15px;
}

.aggregated-element td:first-child {
    box-shadow: 5px 0 0 #2696af inset;
}

.aggregation-service-name {
    color: #2696af;
}
@media (min-width: 769px) {
    .text-align-right {
        text-align: right;
    }
}
.reservation-from-info {
    font-size: 14px;
}

div#ticketMainForm td {
    text-align: left;
}

#fg_integrate-new-service .align-top {
    margin-top: 11px;
}

.list-inline-radio {
    display: inline-block;
    margin-right: 20px;
}

#fg_service_name_container {
    margin-top: 6px;
}

#fg_key {
    display: none;
}

#fg_key.display-block {
    display: block;
}

#fg_ical-image-scheme, #fg_aggregation-image-scheme {
    position: relative;
    border: 1px solid #E8E8E8;
    width: 98%;
    min-height: 370px;
}

#fg_aggregation-image-scheme img, #fg_ical-image-scheme img {
    position: relative;
    width: 100%;
}

#fg_aggregate_active_button_container, #fg_aggregate_share_button_container {
    display: inline-block;;
    margin: 5px;
}

.integration-option-info {
    text-align: justify;
    display: block;
    padding-bottom: 10px;
    min-height: 100px;
}

#table_own-integrated-services tbody tr td:first-child,
#table_iCalItemsList tbody tr td:first-child,
#table_share-on-external-services-list tbody tr td:first-child {
    text-align: left;
}

.calculation_tiemout_btn {
    margin-right: 15px;
}

#fg_calculation_timeout_btns {
    margin-bottom: 10px;
    margin-top: 10px;
}
.calculation_type_row td:first-of-type {
    vertical-align: top !important;
}

.calculation_tiemout_btn.clicked, .payment_form_button.clicked, .select_buttons_button.clicked {
    background-color: #eef5fa !important;
}

#reservation-from-buttonLabel .small-header {
    margin-left: 10px;
}

#fg_calculation_timeout_time {
    display: none;
}

#fg_calculation_timeout_hour {
    margin-left: 10px !important;
}

@media only screen and (max-width: 325px) {
    #addReservationMobile .reservation_minus, #addReservationMobile .reservation_plus {
        padding-left: 15px;
        padding-right: 25px;
    }

    #addReservationMobile input.reservation_numer {
        width: calc(35% + 2px);
    }
    .persons-number > div > div > div {
        width: 50%;
    }
}

@media only screen and (max-width: 365px) {
    #addReservationMobile .dow {
        font-size: 10px;
    }
}

table.dataTable tfoot.footer-summary {
    font-weight: bold;
}

.dataTable > thead > tr > th[class*=sort]:after{
    display: none;
}

.dataTable > thead > tr > th[class*=sort] .sorting-inner{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
}

.dataTable > thead > tr > th[class*=sort] .sorting-inner:after{
    position: absolute;
    right: 5px;
    display: inline;
    content: "\f0dc";
    font-family: FontAwesome;
    font-size: 13px;
    font-weight: normal;
    color: #555;
    margin-left: 5px;
}

#fg_client-details-button {
    margin-bottom: 5px;
}

#fg_client_reservations_summary {
    position: relative;
    display: none;
    padding-left: 0;
}

@media only screen and (min-width: 768px) {
    #fg_client_reservations_summary {
        top: 25px;
    }
}

.airbnbconversion label {
    margin-left: 80px !important;
}

.cancel-offer-button {
    margin-top: 2px;
}

#fg_filter_removers {
    display: none;
}

.full-width {
    width: 100% !important;
}

@media only screen and (min-width: 768px) {
    .add-reservation-toplayer, #addreservation {
        min-width: 720px;
    }

    #fg_add-from-button-menu > .nav-pills {
        margin-left: 0;
    }
}

.clear_memcached {
    display: block !important;
}

.modal-body #table_date_range_table > tbody > tr > td:nth-child(1) {
    width: 10px;
}

.modal-body #table_date_range_table > tbody > tr > td:nth-child(2) {
    width: inherit;
}

@media only screen and (max-width: 576px) {
    .modal-body #table_date_range_table > tbody > tr > td:nth-child(1) {
        width: 15%;
        display: inline-block;
    }

    .modal-body #table_date_range_table > tbody > tr > td:nth-child(2) {
        display: inline-block;
    }
}

.nav-pills .active .betaLabel {
    color: #ff8e8d;
}

.item-header {
    background-color: white !important;
}

.item-details {
    background-color: #ffffff !important;
    border-top: 5px solid #ffffff;
}

.item-persons-info {
    display: inline-block;
    margin-right: 20px;
}

#table_reservation-items-list.table-striped > tbody > tr:nth-child(2n+1) > td,
#table_reservation-items-list.table-striped > tbody > tr:nth-child(2n+1) > th {
    background-color: #f5f5f5;
}

#table_reservation-items-list {
    margin-top: 10px;
}

.full-with {
    width: 100%;
}

.item-code-info {
    display: inline-block;
    position: relative;
    top: 1px;
}

.item-code-info h5 {
    margin: 0 0 0 10px;
}

.items-summary {
    background-color: white !important;

}

.items-summary > td:first-child {
    font-weight: bold;
    text-align: right;
}

.items-summary > td:nth-last-child(5), .items-summary > td:nth-last-child(6) {
    text-align: right;
}

.items-summary td:nth-last-child(n+4) {
    border-top: 1px solid #e2e2e2 !important;
}

.full-width {
    width: 100% !important;
}

tr.item-header > td:nth-last-child(5) {
    width: 130px;
}

.item-header > td:nth-last-child(6) {
    text-align: right;
    width: 100px;
}

.item-details-container {
    display: table;
    outline: 1px solid #CCC;
    outline-offset: 7px;
    width: 100%;
}

.item-code-details {
    position: relative;
    left: -10px;
}

.flex {
    display: flex;
}

.align-content-center {
    align-content: center;
}

.add-item-select-button-container.open button.multiselect {
    width: 100% !important;
}

#chosen-items-number, #persons-number {
    font-weight: bold;
}

.reservation-items-header.express td:nth-child(n+4) {
    text-align: right !important;
}

.reservation-items-header.express td:first-child {
    min-width: 170px;
}

#fg_calculation-details-header h2 {
    width: 40%;
}

.templateCheckbox {
    margin-right: auto;
}

.advance-date-manual {
    padding-left: 45px;
}

.availability-lock-details-row, .price-details-row {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
}

.availability-lock-create-reservation-row {
    padding-top: 9px;
    padding-bottom: 14px;
    text-align: center;
}

.price-sale {
    display: inline-block;
}

.no-padding-right {
    padding-right: 0 !important;
}

.no-padding-left {
    padding-left: 0 !important;;
}

.display-flex {
    display: flex !important;
}

.center-horizontal {
    justify-content: center !important;
}

.center-vertival {
    align-items: center !important;
}

.opinion-input {
    width: 100%;
    max-width: 100%;
}

.social-media-input {
    width: 400px;
}

@media (max-width: 768px) {
    table[name="locks_list"] > tbody a, table[name="objectslist"] > tbody a {
        margin-left: 0 !important;
        width: 100%;
    }
}

div.conatiner-fluid > div.row > div:first-child {
    text-align: right;
    margin-right: 10px;
}
div.conatiner-fluid > div.row {
    padding-top: 3px;
    padding-bottom: 3px;
}
.overflow-auto-important {
    overflow: auto !important;
}

.table-style {
    display: block;
}

.table-style-row {
    float: none;
    display: table-cell;
    vertical-align: middle;
}

.center-margins {
    margin-left:auto !important;
    margin-right:auto !important;
}

@media (min-width: 1200px) {
    .rateplans-top-not-mobile {
        top: 265px;
    }
}

.td_rebate_code_addons_1 .multiselect-container.dropdown-menu {
    max-width: 90vw;
}

@media (max-width: 768px) {
    body {
        min-height: 100vh;
    }

    div.navbar-container > nav.navbar-header {
        height:100vh;
        overflow-y: auto;
    }

}

.date_from_container {
    margin-bottom: 10px;
}

.display-inline-flex {
    display: inline-flex;
}

.daterangepickerhour {
    width: 45px;
}

.daterangepicker-container {
    min-width: 250px;
}

.no-margin-left {
    margin-left: 0;
}

.no-margin-right {
    margin-right: 0;
}

.max-width {
    width: 100%;
}

.availability-lock-dates-row {
    width: calc(100% + 12px);
}

.text-left {
    text-align: left !important;
}

.availability-lock-dates-row-datepicker {
    width:100%;
    margin-right:0;
    float: right;
}

.availability-lock-dates-row-datepicker > div:nth-child(2) > div {
    width:100%;
}

@media (max-width: 768px) {

    .flex-mobile {
        display: flex;
    }

    .availability-lock-details-row.text-left {
        display: contents;
    }

    .availability-lock-dates-row-datepicker {
        margin-left:0;
    }


    .display-block-on-mobile div {
        display: block;
    }

    .display-block-on-mobile div div:first-child {
        text-align: left !important;
    }

    .display-block-on-mobile .date_from_container, .display-block-on-mobile .date_to_container {
        margin-left: 0 !important;
        display: inline-flex;
    }
}

.advance-date-manual {
    padding-left: 45px;
}

.filterInputsBlock {
    display: block !important;
}

.flex-table-style {
    display: flex;
    align-items: center;
}

.select2-selection, .select2-dropdown {
    z-index: 2000 !important;
}

.select2-custom-container {
    z-index:100 !important;
}

#edit-blockade-from-calendar .text-align-right, #add-availabilityLock-from-button .text-align-right {
    margin-left: 8px !important;
}
#table_reservationSettlementsSummary > tbody > tr > td:nth-child(1) {
    width: auto;
}

#table_reservationSettlementsSummary > tbody > tr > td:nth-child(2) {
    max-width: 50%;
}

@media only screen and (max-width: 576px) {
    #table_reservationSettlementsSummary > tbody > tr > td {
        width: initial !important;
        display: table-cell;
    }
}

#facebook-iframe {
    position: relative;
    width: 100%;
    min-height: 400px;
    border: 0;
    margin-top: 30px;
}

.amenity-icon-panel {
    width: 15px;
}

.single-amenity-conatiner {
    margin: 5px 0 6px 0;
}

.amenity-type-name {
    color: #2679b5;
}

.amenities-standalone-radio label.radio {
    margin: 5px 0 5px 0;
}

#table_historyTable tbody > tr > td:last-child {
    text-align: left !important;
}

#fg_csc-finances #fg_unblock {
    height: 33px !important;
    line-height: 1.38 !important;
}

.center-content {
    justify-content: center !important;
}

.col-left {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-right: 0;
}

.hide-invoice-section, .show-invoice-section {
    color: cornflowerblue;
    font-size: 11px;
}

#fg_invoice_region_id {
    width: 100%;
}

.display-flex.hidden {
    display: none !important;
}

#fg_phone_prefix {
    min-width: 70px;
}

.currency-checkbox-label {
    display: inline-block;
    margin: 0 10px 0 0px;
}

#fg_listenerAlert {
    display: grid;
}

#fg_apiListenerResult {
    height: 400px;
}

#table_apiListenerSettings > tbody > tr > td:first-child {
    width: 40%;
}
#fg_phone2_prefix {
    min-width: 70px;
}

.currency-checkbox-label {
    display: inline-block;
    line-height: 2;
    margin: 0 10px 0 0px;
}

#fg_userAgentSelect,  #fg_userAgentOther {
    margin-left: 10px !important;
}

#fg_listenerDownload {
    background-color: white;
    border-top: 0px;
}

#fg_apiListenerBox {
    min-height: 400px;
    width: 100%;
    margin: 0 auto;
    overflow: auto;
    border: 1px solid #A0A0A0;
    padding: 2px;
    text-align: justify;
    background: transparent;
    max-height: 400px;
    overflow-y: auto;
}

#fg_vatManagerService,
#fg_settingsVat {
    width: 35px;
}

#listenerSummaryButtons > td:first-child {
    width: 55%;
}

.prices-calendar-date-left {
    top: -10px;
    display: inline-block;
    position: relative;
}
.prices-calendar-date-left .btn-xs {
    margin-right: 0px !important;
}

.prices-calendar-date-right {
    top: -10px;
    display: inline-block;
    position: relative;
}

.calendar-select-date-period > .btn-group-multiselect > button, .calendar-filter .btn-group-multiselect > button {
    height:30px !important;
}

.prices-calendar-worktype-select {
    max-width: 150px;
    min-width:150px;
    width:150px;
    height:30px;
    float: left !important;
    margin-right: 12px !important;
}

.prices-calendar-margin {
    margin-right: 12px;
}

.prices-calendar-cell-available {
    /*background-color: #5cb85c;*/
}

.prices-calendar-cell-unavailable {
    /*background-color: #d34d41;*/
}

#calednar-rooms-names > tbody td {
    text-overflow: ellipsis;
    overflow: hidden;
}

.my-prices.table.my-res.my-res-head td.calendar-object-rate {
    padding-left: 20px;
}

tr[data-row-type="name"] > td {
    cursor: pointer;
}
tr[data-row-name="nameSeasons"] > td {
    cursor: pointer;
}

.length-calendar-object-name,
.prices-calendar-object-name {
    overflow: hidden;
    max-width: 185px !important;
    display: inline;
}

#fg_source_season_ids_container .multiselect {
    overflow: hidden;
    text-overflow: ellipsis;
}

div.spin {
    float:right;
    width:10px;
    height:10px;
}

.length-calendar-object-name,
.prices-calendar-object-name {
    text-overflow: ellipsis;
    overflow-x: hidden;
    display: inline-block;
    font-weight: bold;
    color: #337ab7;
}


.length-calendar-object-name {
    max-width: 160px !important;
    font-weight: unset;
}

.prices-calendar-object-name {
    font-size: 13px;
    color: unset;
}

.prices-calendar-rate-name {
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
    font-weight: bold;
    max-width: 140px;
}
.prices-calendar-object-name .ace-icon {
    font-size: 12px;
}

#group-rateplan-prices-btn-container {
    text-align: center;
    margin: 15px;
}

.full-width {
    width: 100%;
}

.align-self-center {
    align-self: center;
}

#group-rateplans-wrapper .tabbable .nav.nav-tabs {
    max-width: 150px;
}

#group-rateplans-wrapper .tabbable .nav.nav-tabs li  a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#group-manual-rateplans-edit-prices {
    top: 50px !important;
}

#group-rateplans-wrapper .tabbable .nav.nav-tabs li a:hover,
#group-rateplans-wrapper .tabbable .nav.nav-tabs li.active a {
    word-wrap: break-word;
    white-space: normal;
    display: block;
    overflow: visible;
}

.rateplans-muliselect + .btn-group-multiselect .dropdown-menu {
    width: 200px;
}

.rateplans-muliselect + .btn-group-multiselect .dropdown-menu li a {
    overflow: hidden;
    text-overflow: ellipsis;
    width: 110%;
}

.rateplans-muliselect + .btn-group-multiselect .dropdown-menu li a:hover,
.rateplans-muliselect + .btn-group-multiselect .dropdown-menu li.active a {
    width: 100%;
    text-overflow: initial;
}

.rateplans-muliselect + .btn-group-multiselect .dropdown-menu li a label {
    display: inline-block;
}

.rateplans-muliselect + .btn-group-multiselect .dropdown-menu li:not(:first-of-type).active a label,
.rateplans-muliselect + .btn-group-multiselect .dropdown-menu li:not(:first-of-type) a label:hover {
    word-break: break-word;
    white-space: normal;
    width: 130%;
}

.group-prices-padding-default {
    padding-top: 5px;
    padding-bottom: 5px;
}

#fg_card-iframe {
    border: none;
    margin-top: 10px;
    display: none;
}

.card-preview-container {
    width: 100%;
}

.card-preview-container input {
    display: inline-block;
    margin-right: 5px;
}

.pre-submit-reservation-payment,
.final-submit-reservation-payment,
#fg_return-iframe {
    display: none;
}

div.emporium-tiles-list h3:not(:nth-child(1)) {
    margin-top: 0;
}
div.emporium-tile {
    min-height: 140px;
    text-align: center;
    padding: 10px;
    position: relative;
    display: flex;

    flex-direction: column;
}

.emporium-tile-category-container div.emporium-tile {
    margin-left: auto;
    margin-right: auto;
}

.emporium-tiles-category-container div.emporium-tile {
    float: left;
    margin: 20px 20px 0;
}

@media only screen and (min-width: 769px) {
    .emporium-tiles-category-container div.emporium-tile {
        width: calc(25% - 40px);
    }
}

div.emporium-tile.error .emporium-tile-hour-text {
    color: #a94442;
    display: inline;
}

div.emporium-tile.ok .emporium-tile-hour-text {
    color: #3c763d;
    display: inline;
}

div.emporium-tile.ok {
    background-color: #dff0d8;
}

div.emporium-tile.error {
    background-color: #f2dede;
}

div.emporium-tile .title-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    flex: 1;
}

div.emporium-tile .title-big {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 20px;
    width: 100%;
}

div.emporium-tile .title-small {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
}

div.emporium-tile .subtitle {
    width: 100%;
    font-size: 20px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

div.emporium-tile.ok .subtitle {
    font-size: 20px;
    color: #3c763d;
}

div.emporium-tile.error .subtitle {
    color: 	#a94442;
}

div.emporium-tile .additional-content {
    margin-top: auto;
    bottom: 10px;
}

div.emporium-tile .additional-content select {
    max-width: 100%;
    min-width: 100%;
}

div.emporium-tile .top-content-right {
    text-align: right;
    width: 100%;
    padding-bottom: 3px;
    border-bottom: 1px solid black;
}

div.emporium-tile .top-content-right i {
    margin: 0;
}

div.emporium-tile .housekeeping-top {
    text-align: left;
    float: left;
}

div.emporium-tiles-list h3 {
    margin-bottom: -15px;
}

div.emporium-tiles-list-dirty-only div.emporium-tile.ok {
    display: none;
}

.housekeeping-open-button {
    color: black;
}

.housekeeping-open-button > div {
    width: 15px;
}

.form-inline .lbl {
    margin-top: 8px !important;
}

#supportWindow {
    width: 100%;
    height: 3500px;
    border: none;
}

.formbutton:hover {
    border-color: rgba(0, 0, 0, 0);
}

#fg_document_type0 + label,
#fg_document_type1 + label,
#fg_document_type2 + label {
    width: 50px;
    display: inline-block;
    text-align: left;
}

#treeTr_termination td.description + td {
    line-height: 0.4;
}

#treeTr_termination td.description + td span {
    display: block;
    line-height: 0.4;
}

#fg_period0 + label,
#fg_period1 + label,
#fg_period2 + label {
    display: inline-block;
}

#fg_representatives0 + label,
#fg_representatives1 + label,
#fg_legal_status0 + label,
#fg_legal_status1 + label {
    display: inline-block;
}

.creator_tabs td,
#assigne_sign_form td {
    text-align: left;
}

.length-setup-calendar-main-select {
    height: 20px;
}

.my-prices.table.my-res.my-res-head td.calendar-object-rate {
    padding-left: 30px;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow-x: hidden;
}


.my-prices.table.my-res.my-res-head td.calendar-object-rate-unmapped {
    padding-left: 25px;
}

.prices-calendar-no-rateplan {
    background: repeating-linear-gradient(#fff, #fff 30%, #ff7070 30.1%, #ff7070 70%);
    /*background: repeating-linear-gradient(#f00, #f00 15%, #fff 15.1%, #fff 100%);*/
}

.prices-calendar-rateplan {
    background: repeating-linear-gradient(#fff, #fff 30%, #87b87f 30.1%, #87b87f 70%);
    /*background: repeating-linear-gradient(#0f0, #0f0 15%, #fff 15.1%, #fff 100%);*/
}

#help_block_fg_advance_days_before_arrival {
    text-align: right;
    display: inline-block;
}
.print_button {
    margin-right: 15px;
}

#table_object_addons th:last-child {
    min-width: 250px;
}

.table_absolute_buttons > div {
    width: max-content;
    margin-left: auto;
    margin-right: auto;
}

.bullet-before {
    display: list-item;
    list-style-type: disc;
    list-style-position: inside;
}

#fg_addon_value,
.addon_select_ota{
    max-width: 300px;
}

.new-discount-direct, .new-discount-value, .new-discount-unit {
    margin-top: -20px !important;
}

.new-discount-value {
    width: 60px;
}

.new-discount-direct {
    margin-left: 15px !important;
}
#table_print_list tr td:first-child, #table_print_list tr th:first-child {
    display: none;
}

@media print {
    #table_print_list tr td:first-child, #table_print_list tr th:first-child {
        display: table-cell;
    }

    .print-checkbox {
        height: 25px;
        width: 25px;
        border: 2px solid gray;
        margin: auto;
    }
}

.opportunities_table .btn.btn-white {
    padding-top: 2px;
    padding-bottom: 2px;
}

.opportunities_button {
    margin: 8px !important;
}

.opportunities_buttons {
    display: inline-block;
}

#opportunities_buttons {
    text-align: left;
}

#opportunity_description {
    line-height: 18px;
}

#opportunity_instruction {
    line-height:normal;
}

table.opportunities_table {
    table-layout: fixed;
}

.opportunity-section {
    padding: 8px;
    border-top: 1px solid #dddddd;
}

.opportunities-wrap > .opportunity-section:nth-child(odd) {
    background-color: #f9f9f9;
}

.opportunity-section > table.table-striped > tbody > tr:nth-child(2n) {
    background-color: #fff;
}

.page-header a.subtitle-action {
    font-weight: normal;
    font-size: 11px;
}

.page-header a.subtitle-action.disabled {
    color: #88b7dd;
}

.entity-element-panel.panel-success .panel-heading{
    color: rgb(51, 51, 51);
}

.entity-element-panel.panel-success .panel-heading .status-icon{
    font-size: 16px;
}

.entity-element-panel.panel-success .panel-heading .status-icon-success{
    color: rgb(60, 118, 61)
}

.entity-element-panel .panel-heading .btn{
    padding: 0 10px;
}

.entity-element-panel .panel-heading .panel-title {
    font-size: 12px;
    margin: 0;
    display: inline;
    margin-left: 7px;
}

.entity-element-panel .panel-heading img.icon{
    width: 25px;
    height: 25px;
}

.entity-element-panel .panel-heading a {
    vertical-align: initial;
}

.entity-element-panel .panel-heading  .form-checkbox,
.entity-element-panel .panel-heading  .radio {
    display: inline;
    position: relative;
    top: 2px;
}

.entity-element-panel .panel-heading a.collapse-link {
    text-decoration: none;
    color: rgb(51, 51, 51);
}

.entity-element-panel .panel-heading a.collapse-link:focus {
    outline: none;
}

.entity-element-panel.expandable .panel-heading {
    cursor: pointer;
}

.entity-element-panel.panel-default.expandable .panel-heading:hover{
    background-color: #f9f9f9;
}

.entity-element-panel.panel-success.expandable .panel-heading:hover{
    background-color: #e2f3db;
}

.entity-element-panel .select2-container{
    width: 200px !important;
}

.entity-element-panel .ota-importer-assigned-info {
    margin-bottom: 7px;
    padding: 7px;
    text-align: center;
    color: rgb(57, 57, 57);
}

.entity-element-panel .ota-importer-room-localization-wrap .page-header {
    margin-bottom: 7px;
}
.entity-element-panel .ota-importer-room-localization-wrap .ota-importer-localization-wrap > .panel{
    border: none;
    box-shadow: none;
}

.entity-element-panel .ota-importer-room-localization-wrap .ota-importer-localization-wrap > .panel > .panel-body{
    padding: 0;
}

.entity-element-panel .ota-importer-room-localization-picker{
    height: 40px;
}

.entity-element-panel .ota-importer-room-localization-wrap .importer-localization-mode-picker-wrap,
.entity-element-panel .ota-importer-room-localization-wrap .importer-localization-picker-select-wrap {
    float: left;
    text-align: left;
}

.entity-element-panel .ota-importer-room-localization-wrap .importer-localization-picker-select-wrap > div{
    position: relative;
    top: -5px;
}

.entity-element-panel .panel-body-list select{
    width: 90%;
    max-width: none;
}

.panel-body-list input,
.panel-body-list .spinbox-input.form-control{
    height: auto;
}

.panel-body-list .spinbox-input{
    position: relative;
    top: 0;
}

.panel-body-list .spinbox-buttons > button{
    position: relative;
    top: 0;
    border-width: 0;
    padding: 0;
    height: 18px;
    width: 18px;
    font-size: 8px;
    background-color: rgba(0,0,0,0);
}

.panel-body-list .spinbox-buttons > button:focus{
    outline: none;
    color: #888;
}

.panel-body-list .spinbox-buttons > button .glyphicon{
    line-height: 8px;
}

@media only screen and (max-width: 767px) {
    .entity-element-panel .image-wrap{
        text-align: center;
    }
    .entity-element-panel .image-wrap img{
        max-width: 320px;
    }

    .panel-body.item-list-panel-body .panel-body-list-wrap:not(:last-child) tbody td:not(.day):after {
        border-bottom: 1px solid #d7d7d7 !important;
    }
}

@media only screen and (max-width: 405px) {
    table.forms.panel-body-list > tbody > tr > td {
        padding-left: 5px;
        display: table-cell;
    }
}

.external-permissions-alert-wrap + #fg_quick-config > .page-header > h2 {
    margin-top: 0;
}

.ota-auto-accounts-sync-wrap {
    position: absolute;
}
.ota-auto-accounts-sync-wrap > div {
    position: relative;
    top: 11px;
}

@media only screen and (max-width: 768px) {
    .ota-auto-accounts-sync-wrap {
        position: static;
    }
    .ota-auto-accounts-sync-wrap > div {
        position: static;
    }
}

.lds-ellipsis {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 8px;
}
.lds-ellipsis div {
    position: absolute;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #ccc;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
    left: 8px;
    animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
    left: 8px;
    animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
    left: 32px;
    animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
    left: 56px;
    animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(0);
    }
}
@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(24px, 0);
    }
}

/* EXPORTER */

.wizard-steps-wrap {
    margin: 19px 0;
}

.wizard-steps-wrap .steps li.current,
.wizard-steps-wrap .steps li.current .step{
    font-weight: bold;
}

.wizard-steps-wrap .steps li.locked .title{
    color: #5b6d84;
}

.wizard-steps-wrap .steps li .sub-title{
    font-size: 11px;
    color: #5b6d84;
}
.wizard-steps-wrap .steps li .sub-title .glyphicon-ok{
    font-size: 10px;
    color: #3c763d;
}

.export-in-progress-wrap ul.steps > li.current > .step{
    transform: scale(1);
    animation: pulse 2s infinite;
}

.exporter-gallery .thumb{
    overflow: hidden;
    border: 1px solid #dddddd;
    border-radius: 4px;
    padding: 5px;
    margin-bottom: 10px;
}

.exporter-gallery .thumb > a {
    display: block;
    width: 100%;
}

.exporter-gallery .thumb > a > img {
    height: 150px;
    width: 100%;
    object-fit: cover;
}

.exporter-gallery .thumb .tools {
    margin-top: 5px;
}


@keyframes pulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
}

@media only screen and (max-width: 600px) {
    .wizard-steps-wrap ul.steps > li {
        display: block;
        width: 100%;
        text-align: left;
        margin-bottom: 5px;
    }
    .wizard-steps-wrap ul.steps > li:before{
        display: none;
    }

    .wizard-steps-wrap ul.steps > li > .title,  .wizard-steps-wrap ul.steps > li > .wizard-step-link{
        display: inline-block;
        margin-left: 7px;
    }

    .wizard-steps-wrap ul.steps > li .sub-title{
        display: block;
        margin-left: 38px;
    }
}

/* EXPORTER */
.expandle-element-panel{
    color: rgb(51, 51, 51);
}

.expandle-element-panel .panel-success .panel-heading .status-icon{
    font-size: 16px;
}

.expandle-element-panel .panel-success .panel-heading .status-icon-success{
    color: rgb(60, 118, 61)
}

.expandle-element-panel .panel-heading .panel-title {
    font-size: 12px;
    margin: 0;
    display: inline;
    margin-left: 7px;
}

.expandle-element-panel .panel-heading img.icon{
    width: 25px;
    height: 25px;
}

.expandle-element-panel .panel-heading a {
    vertical-align: initial;
}

.expandle-element-panel .panel-heading  .form-checkbox {
    display: inline;
    position: relative;
    top: 2px;
}

.expandle-element-panel .panel-heading a.collapse-link {
    text-decoration: none;
    color: rgb(51, 51, 51);
}

.expandle-element-panel .panel-heading a.collapse-link:focus {
    outline: none;
}

.expandle-element-panel .expandable .panel-heading {
    cursor: pointer;
}

.expandle-element-panel .expandable .panel-heading:hover{
    background-color: #f9f9f9;
}

.expandle-element-panel .panel-success.expandable .panel-heading:hover{
    background-color: #e2f3db;
}

a.btn i.glyphicon {
    display: inline;
}

a.btn-success .deprecatedText{
    color: unset;
}

.multiselect-row button.multiselect {
    text-overflow: ellipsis;
    overflow-x: hidden;
}

.margincenter {
    margin-right: auto;
    margin-left: auto
}

.eventlog_buttons {
    display: inline-block;
    padding: 9px;
    white-space: nowrap;
}

.eventlog_select {
    width: 300px;
}

#table_payment-list .btn, #table_iCalItemsList .btn {
    margin-top: 2px;
}

.btn-margin-4 {
    margin:4px 4px !important;
}

#table_iCalItemsList tbody > tr > td:last-child {
    width: 160px !important;
}

.disabled .ace_scroller {
    background: #f0f0f0;
}

.automaticPaymentsPlanTable tbody > tr > td:first-child {
    width: 50% !important;
}

.settlementsOperation h2 {
    margin-top: 2px !important;
}

.settlementsOperation {
    padding-bottom: 0;
    padding-top: 0;
}

.empty-content-before::before{
    content: none !important;
}

.object-header {
    background: #f0f0f0;
    border-top-width: 2px !important;
    font-weight: bold;
    font-size: 13px;
}

.overflow-visible {
    overflow: visible !important;
}

.do-change-price-calendar-title-for-one-object {
    border: none;
    text-align: center;
    padding-top: 0px;
}
.do-change-price-calendar-title-for-one-object small {
    font-size: unset;
}

.do-change-price-calendar h2,
.do-change-price-calendar-title-for-one-object h2 {
    margin-top: 5px;
}

.calendar-filter p {
    margin-top: 5px;
    display: inline-block;
    margin-right: 5px;
    font-weight: bold;
}

#ota_edit_rateplan_meals .lbl {
    margin-left: 0;
}

#ota_edit_rateplan_meals td:nth-child(2) {
    padding-bottom: 0;
}

#table_exernal-data-preview, #table_exernal-data-preview-standard {
    margin-bottom: 0px;
    min-width: 900px !important;
}

#table_exernal-data-preview tr td, #table_exernal-data-preview-standard tr td {
    border: 1px solid #dddddd;
    padding: 4px !important;
}

#table_exernal-data-preview tr:first-of-type td, #table_exernal-data-preview-standard tr:first-of-type td {
    font-weight: 900 !important;
}

#table_exernal-data-preview tr td:first-of-type {
    font-weight: 900 !important;
    width: 48px !important;
    min-width: 48px !important;
}

#external-availability-preview-form div.form-actions {
    float: none;
}

.configuration-guide {
    font-size: 14px;
}
div.configuration-guide {
    margin-bottom: 25px;
}
.configuration-guide ul li{
    list-style: none;
}
.cashback-status-waiting-on-list a {
    color: orange;
    font-weight: bold;
}

.left {
    float: left;
}

li.select2-results__option:empty {
    display: none;
}

.select_type_site {
    min-width: 115px;
}

.persons-select-row {
    text-align: center;
}
.persons-select-row .persons-select-name{
    padding: 5px;
}

.total_persons_row {
    padding: 5px;
    line-height: 22px;
}
.summary_reservarvation_price {
    line-height: 22px;
}
.register-button {
    margin-bottom: 10px;
}

.persons-select-row-price {
    padding-top: 5px;
    padding-bottom: 5px;
}

@media (max-width: 450px) {
    .persons-select-row .persons-select span {
        width: 100%;
    }

    .persons-select-row-header {
        display: none;
    }

    .label-input-person {
        display: inline-block;
    }

    .persons-select-name {
        margin-bottom: 7px;
    }

    .persons-select-row-addons .priceInput,
    .offers-summary .priceInput {

        margin-left: auto;
        margin-right: auto;
        margin-top: 5px;
    }
}

.reservation-history-snapshot {
    max-width: 800px;
}

.reservation-history-snapshot .los-preview-wrap{
    overflow-x: auto;
}

#validText {
    display: none;
}
.full_access_offer_warning {
    margin-bottom: 0px;
}

.preview_documents {
    text-align: initial;
}

.compare_versions_tfoot {
    display: none;
}

.deleted {
    background-color:#ffdddd;
}

.added {
    background-color:#ddffdd;
}

div.old .added {
    display:none;
}

div.new .deleted {
    display:none;
}

.multiselectContainer > .btn-group-multiselect > button {
    width: 210px !important;
    height: 30px !important;
}

.item-dirty {
    background: #f2dede;
}

.item-clean {
    background: #dff0d8;
}

.minwidth70 {
    min-width: 70px !important;
}

.color-unset {
    color: unset;
}

.color-unset:hover {
    color: unset;
    text-decoration: unset;
}

.tableFormInCenter {
    margin: 0 auto;
}
.tableFormInCenter tr:nth-child(1) td:nth-child(1) {
    padding-top: 15px;
}

.tableFormInCenter tr:nth-child(1) td:nth-child(2) {
    padding-top: 10px;
}

.tableFormInCenter tbody tr td:first-child {
    min-width: 230px;
}

.tableFormInCenter tbody tr td:last-child {
    width: 400px !important;
}

.img-grayscale {
    filter: gray;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.planning-cleaning {
    border-top: 1px solid #d9d9d9;
    margin-top: 15px;
    padding: 15px 0;
}

.margin-top-8px {
    margin-top: 8px !important;
}

.payment_form_button, .select_buttons_button {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
    margin-right: 7px !important;
}

.iconTasksStatus {
    white-space: nowrap !important;
}

.padding-top-14px {
    padding-top: 14px !important;
}

.btn-group-multiselect > .multiselect{
    overflow: hidden;
}

.discount-value-bookingpartner {
    max-width: 82px !important;
}
.expandle-element-panel-down > i,
.expandle-element-panel-up > i {
    font-weight: bold;
}

.derived-value {
    color: #aaaaaa;
}
.derived-value.red {
    color: #ff8d77 !important;
}
.derived-value.green {
    color: #a4cf8b !important;
}

.table > tbody > tr.first-for-object:not(:first-child) {
    border-top: 2px solid #dddddd;
}

.none-overflow {
    text-overflow: ellipsis;
    overflow: hidden;
}

.word-break-all {
    word-break: break-all;
}

.stickyAlert {
    margin-bottom: 0px;
    position: sticky !important;
    position: -webkit-sticky !important;
    top: 0;
    z-index: 100000;
}

.topUnset {
    top: unset !important;
}

.savepaymentbutton {
    margin-top: 5px !important;
    min-width: 180px !important;
}

#fg_host_photo {
    max-width: 90px !important;
}

.positionHelpPopover {
    position: relative;
    top: 5px;
    left: 5px;
}

.overflowAuto {
    overflow: auto;
    position: relative;
}

.overflowAuto #calendar-scroll-rail {
    background: #fff;
}
.main-container-landscape .calendar-honey-plug {
    background: unset;
}

.overflowAuto::-webkit-scrollbar {
    display: none;
}

.buttonsContainerListReservations {
    margin-bottom: 16px;
}

.buttonsContainerListReservations > a {
    margin-left: 10px;
    text-align: center;
}
.buttonsContainerListReservations > a i{
    font-size: 2em;
}

.sourceIcon {
    max-width: 25px;
}
.badge-res-list {
    font-size: unset !important;
    color: #fff;
}

.badge-res-list.status-unconfirmed {
    background: #2a97ff;
}

.badge-res-list.status-waiting_for_payment {
    background: #ffcd0d;
}

.badge-res-list.status-confirmed_or_payment_in_progress {
    background: #0000d0;
}

.badge-res-list.status-accepted {
    background: #009b00;
}

.badge-res-list.status-in_progress {
    background: #aaaaaa;
}

.badge-res-list.status-completed {
    background: #aaaaaa;
}

.badge-res-list.status-to_clarify {
    background: #dc4e44;
}

.badge-res-list.status-invalid_card_number {
    background: #dc4e44;
}

.badge-res-list.status-payment_in_progress {
    background: #0000d0;
}

.badge-res-list.status-unpaid {
    background: #0000d0;
}

.badge-res-list.status-not_paid_in_full {
    background: #00899d;
}

.badge-res-list.status-confirmed {
    background: #0000d0;
}

.badge-res-list.status-canceled {
    background: #ff3d38;
}

.badge-res-list.status-withdrawn {
    background: #ff3d38;
}

.selectFilter {
    width: 205px;
}

#table_symlink_table td, #table_old_symlink_table td {
    max-width: 250px !important;
    overflow-wrap: break-word;
    word-break: break-word;
}

.infobox-messages {
    padding-top: 8px;
    width: 100% !important;
}

.infobox-messages .stat:after, .infobox-messages .stat:before {
    display: none !important;
    width: 0px;
}

.infobox-messages .infobox-content {
    max-width: initial;
}

.messenger_menu_indicator_li span {
    margin-left: 5px;
}

@media only screen and (max-width: 991px) {
    .messenger_menu_indicator_li {
        display: none !important;
    }
    .unread_messenger_counter_error_li {
        display: none !important;
    }
    .mobile-messenger-indicator {
        margin-top: 12px !important;
        font-size: 14px;
        color: #333 !important;
        padding: 8px 10px 8px 15px;
        font-weight: bold;
        line-height: 17px !important;
        height: initial !important;
    }

    .mobile-messenger-indicator span.support {
        margin-left: 12px !important;
    }

    .infobox-messenger-container .stat, .infobox-messenger-container .infobox-content {
        display: none;
    }
}

.unread_messenger_counter_error {
    margin-top: 12px !important;
}

#mess_counter_error_id a {
    color: #dc4e44 !important;
}
.unread_messenger_counter_error_menu {
    display: flex;
}

.property_profile_name {
    width: 355px;
    max-width: 100% !important;
}

.fg_host_photo {
    width: 271px;
}

.property_profile_delete_photo_button {
    width: 84px;
}

.property_profile_photo {
    max-height: 300px;
}

.property_profile_year_input {
    width: 130px !important;
    min-width: 100px !important;
}

.infobox-messenger-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.infobox-messages {
    display: flex;
}
.reservation_details_messenger_row {
    border-top: 1px solid #d9d9d9;
}
.main-menu-top-icon {
    display: none !important;
}
.action-menu-link-with-icon {
    display: initial !important;
}
@media only screen and (min-width: 991px) {
    .main-menu-top-icon {
        display: initial !important;
    }
    .action-menu-link-with-icon {
        display: none !important;
    }
}

.variable_button {
    margin-left: 0 !important;
    margin-right: 8px;
    margin-bottom: 8px;
}

.message_template_table th {
    min-width: 60px;
}

.unread_messenger_counter  {
    background-color: #ffb82a;
    color: #585858;
    font-weight: bold;
}

.unread_messenger_counter_index {
    padding: 5px 6px 6px 6px !important;
    font-size: 13px !important;
    display: none;
    transform: translateY(-2px);
    min-width: 21px;
}

.unread_messenger_counter_menu {
    padding: 5px 6px 6px 6px !important;
    font-size: 12px !important;
    margin-bottom: -6px;
    display: none;
    min-width: 21px;
}

.badge-unread-reservation {
    background-color: white !important;
    color:#428bca !important;
    font-size: 10px !important;
    padding: 5px !important;
    line-height: 5px !important;
    transform: translateY(-1px);
}

.reservation-messenger-alert .alert-edge {
    display: none;
}

#reservationMessengerToplayerLink:hover {
    text-decoration: none;
}

.reservation-messenger-alert i {
    font-size: 17px;
    margin-right: 5px;
}

.reservation-messenger-alert.reservation-messenger-alert {
    padding-left: 12px;
    margin-bottom: 0;
}

.countryTransferBank {
    max-width: 143px !important;
    min-width: unset !important;
    width: unset !important;
}

#fg_messageContent {
    width: 100%;
    min-height: 50vh;
}

#fg_cancel-by-external-service-reason {
    max-width: 205px;
}

.bed-selector {
    min-width: 270px;
}

.ai-button {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    background-color: rgb(255, 204, 39);
    border: 2px solid black;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.ai-icon {
    font-size: 30px;
    color: black;
}

#AIToplayer {
    left: unset !important;
    top: unset !important;
    bottom: 20px;
    right: 80px;
}

#fg_quietHoursRow label,
#fg_quietHoursRow .control-group {
    display: inline-block;
}

.table-show-hide-rows-button {
    text-decoration: underline;
    margin-top: 5px;
    text-align: center;
    cursor: pointer;
}

#fg_languages_table .paymentsInfo {
    display: inline-block;
}

div.modal-body.settlements .help-popover-link {
    width: auto !important;
    height: auto !important;
}

#table_return-table .priceInput {
    margin-right: 4px;
}

.nav-pills > li.highlight > a,
.nav-pills > li.highlight > a:hover,
.nav-pills > li.highlight > a:focus {
    background-color: #f5f5f5 !important;
}

#fg_primaryPhotoPreview > img,
#fg_alternativePhotoPreview > img {
    height: 100px;
    margin: 5px;
}

.calendarPriceLabsModeIcon {
    width: 30px;
}

.pricesSettingsInOtaConfiguration {
    display: flex;
    max-width: min-content;
    justify-content: center;
    flex-wrap: wrap;
}

.pricesSettingsInOtaConfiguration i {
    font-size: 150%;
}

#table_price-rules-capacity-table, #table_table_price-rules-capacity-table-object {
    width: 500px !important;
    margin: 0 auto;
}

#table_price-rules-capacity-table th:nth-child(1), #table_table_price-rules-capacity-table-object th:nth-child(1),
#table_price-rules-capacity-table td:nth-child(1), #table_table_price-rules-capacity-table-object td:nth-child(1) {
    width: 120px;
    vertical-align: center;
}

#table_price-rules-capacity-table th:nth-child(2), #table_table_price-rules-capacity-table-object th:nth-child(2),
#table_price-rules-capacity-table td:nth-child(2), #table_table_price-rules-capacity-table-object td:nth-child(2) {
    width: 80px;
    vertical-align: center;
}

#table_price-rules-capacity-table th:nth-child(3), #table_table_price-rules-capacity-table-object th:nth-child(3),
#table_price-rules-capacity-table td:nth-child(3), #table_table_price-rules-capacity-table-object td:nth-child(3) {
    width: 80px;
    vertical-align: center;
}

#table_price-rules-capacity-table th:nth-child(4), #table_table_price-rules-capacity-table-object th:nth-child(4),
#table_price-rules-capacity-table td:nth-child(4), #table_table_price-rules-capacity-table-object td:nth-child(4) {
    width: 130px;
    vertical-align: center;
}

#table_price-rules-capacity-table td:nth-child(4) .price.form-control, #table_table_price-rules-capacity-table-object td:nth-child(4) .price.form-control {
    min-width: 50px !important;
    text-align: right !important;
    width: 100% !important;
}

#table_price-rules-capacity-table th:nth-child(5), #table_table_price-rules-capacity-table-object th:nth-child(5),
#table_price-rules-capacity-table td:nth-child(5), #table_table_price-rules-capacity-table-object td:nth-child(5) {
    width: 110px;
    vertical-align: center;
    padding-left: 4px;
}

#table_table_price-rules-capacity-table-object {
    /*margin: 0 auto;*/
    margin-left: 66px !important;
}

.base_rule_row > td {
    padding-top: 6px !important;
    min-height: 36px !important;
}

#table_price-rules-table .multiselect-container.dropdown-menu {
    position: fixed !important;
    max-width: 400px;
}

.personsNumberLabelPriceRules {
    color: rgba(0, 0, 0, 0.6) !important;
    font-style: italic !important;
    font-size: 11px;
}
#fg_benchmark_test_name {
    width: 300px !important;
}

#table_test td:nth-child(7) {
    text-align: left;
}

table[id^="table_price-rules-persons"] td:nth-child(5),
table[id^="table_price-rules-persons"] th:nth-child(5) {
    width: 176px;
}

table[id^="table_price-rules-persons"] td:nth-child(4) table,
table[id^="table_price-rules-persons"] th:nth-child(4) table {
    margin: 0 auto;
}

.disabled-prices-link {
    pointer-events: none;
    cursor: default;
    color: rgb(128, 128, 128);
}

.multiselect-option.hide-by-persons {
    display: none !important;
}

#table_history_default_table td:nth-child(1), #table_history_default_table tr:nth-child(1) {
    width: 40%;
}

#table_default_history_table  td:nth-child(2), #table_history_default_table tr:nth-child(2) {
    text-align: left;
    width: 65% !important;
}

#fg_customDisabledRangesFromLongTerm .date-range-picker {
    float: right !important;
}

#fg_customDisabledRangesFromLongTerm > table > tbody > tr:nth-child(odd) {
    background-color: #FFFFFF;
}


#fg_customDisabledRangesFromLongTerm > table > tbody > tr > td {
    border-bottom: 0;
    border-top: 0;
}

.long_term_discount_row td:nth-child(2) {
    width: 30px !important;
    padding-top: 12px !important;
}

.rowMarketplaceBadgeSection {
    display: flex;
    gap: 1rem;
    width: 100%;
    vertical-align: center;
}

.rowMarketplaceBadgeSectionLeft, .rowMarketplaceBadgeSectionRight {
    flex: 1;
    min-width: 0;
}

.rowMarketplaceBadgeSectionLeft {
    text-align: left;
}

.rowMarketplaceBadgeSectionRight {
    margin-top: 2px;
    text-align: right;
}

.discountsInputDays {
    display: inline-block;
    vertical-align: middle !important;
    margin-left: 3px;
    margin-right: 2px;
}

.noShowWaiweFeesDiv {
    display: flex;
    justify-content: center;
    align-items: center;
}


#table_widget_filters_table > tbody > tr > td:nth-child(2) {
    width: 100px !important;
}

.noShowWaiweFeesDiv {
    display: flex;
    justify-content: center;
    align-items: center;
}

.flexLeftRightContainer {
    display: flex;
    width: 100%;
}

.flexLeftSide {
    flex: 1;
}

.flexRightSide {
    flex: 1;
    display: flex;
    justify-content: flex-end;
}

input[type="number"].priceForceNumber::-webkit-inner-spin-button,
input[type="number"].priceForceNumber::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

input[type="number"].priceForceNumber {
    -moz-appearance: textfield;
}

.dd2-content-grey {
    border: 1px solid #dddddd;
    color: #6A737B ;
}

.dd2-content.flexLeftRightContainer span {
    display: inline-block;
    vertical-align: sub;
}

.dd2-content.flexLeftRightContainer.dd2-content-grey span {
    color: #6A737B;
}

.help-block-slim {
    margin-bottom: 2px;
}

.check_in_guide_image {
    max-height: 100px;
}

#table_check_in_guide tr:nth-of-type(2) {
    display: none;
}

.aibnb_task_details_textarea {
    margin-bottom: 20px;
}

#listingExpectations table.forms > tbody > tr > td:first-child {
    width: 60%;
    padding-bottom: 10px;
}

#listingExpectations table.forms > tbody:first-of-type > tr > td:first-child {
    width: 60%;
    padding-bottom: 10px;
    padding-top: 10px;
}

#table_listing-expectations-select-rooms > tbody > tr > td:first-child {
    width: 40% !important;
    padding-bottom: 10px;
}

#table_listing-expectations-select-rooms > tbody > tr > td:first-child {
    width: 40% !important;
    padding-bottom: 10px;
    padding-top: 10px;
}

#listingExpectations table.forms > tbody:first-of-type > tr:first-of-type {
    margin-top: 10px;
}

#fg_listing-expectations-menu {
    margin-top: 10px;
    margin-bottom: 10px;
}

#fg_listing-expectations-menu .nav-pills {
    margin: 0 auto !important;
    display: table;
}

#listingExpectations h2:first-of-type {
    margin-top: 10px;
}

#listingExpectations .alert-info {
    margin-bottom: 10px;
}

.check_in_guide_image {
    padding-bottom: 5px;
}

#table_airbnb_check_in_guide_language td:first-of-type {
    width: 40%;
}

#table_airbnb_check_in_guide_language {
    margin-bottom: 20px;
}

.sms-counter {
    position: absolute;
    bottom: 5px;
    font-size: 12px;
    color: #666;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 2px 5px;
    border-radius: 3px;
    border: 1px solid #ddd;
}