/* ### general ### */
* {
    margin: 0px;
    padding: 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html, body {
    font-family: "proxima-nova";
    font-weight: 400;
    font-size: 14px;
    color: #000;
    height: 100%;
}

input, select, textarea {
    font-family: "proxima-nova";
    font-size: 12px;
    color: #000;
    font-weight: 500;
}

body {
    background: #f1f1f1;
}

img {
    border: 0px;
    display: block;
}

ul, li {
    list-style-position: inside;
}

ol {
    list-style: none;
}

:focus {
    outline: none;
}




/* ### global classes ### */
.clear {
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.center {
    margin: 0 auto;
    max-width: 1500px;
    position: relative;
}

/* ### wrapper ### */
#wrapper {
    position: relative;
    display: block;
    width: 100%;
    min-height: 100%;
}

#wrapper.no-sidebar {
    background: none;
}

/* ### main container ### */
#mainCntr {
    width: 100%;
}

/* ### header container ### */
#headerCntr {
    position: fixed;
    width: 100%;
    height: 51px;
    background: #4bcdab;
    z-index: 21;
}

#headerCntr .logo {
    position: absolute;
    top: 20px;
    left: 10px;
}

#headerCntr .logo img {
    max-width: 100%;
}

#headerCntr .header-menu {
    display: inline-block;
    list-style: none;
}

#headerCntr .header-menu li {
    font-size: 15px;
    float: left;
    list-style: none;
}

#headerCntr .header-menu li a {
    color: #FFFFFF;
    display: block;
    text-decoration: none;
    padding: 0 15px;
    line-height: 51px;
    font-weight: 500;
    font-size: 16px;
}

#headerCntr .header-menu li a:hover, #headerCntr .header-menu li.active a {
    background: #22a280;
    color: #fff;
}

#headerCntr .icons {
    display: inline-block;
    float: left;
}

#headerCntr .icons img {
    float: left;
    padding: 0 5px 0 20px;
}

#headerCntr .name {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer
}

#headerCntr .name a, #headerCntr .name span {
    display: inline-block;
    padding: 0 21px 0 25px;
    text-decoration: none;
    line-height: 51px;
    background: #3cba99;
    color: #fff;
    font-size: 15px;
    text-align: right;
    position: relative;
}

#headerCntr .name a img, #headerCntr .name span img {
    display: inline;
    vertical-align: middle;
    margin-left: 10px;
}

#headerCntr .name .submenu {
    display: none;
    position: absolute;
    right: 0;
    left: 0;
}

#headerCntr .name .submenu a {
    display: block;
    width: 100%;
    background: #4bcdab;
    text-align: left;
}

#headerCntr .name span:hover .submenu {
    display: block;
}

#headerCntr .name .submenu a:hover {
    background: #3cba99;

}

/* ### content container ### */
#contentCntr {
    width: 100%;
    padding-top: 51px;
}

/* ### left container ### */
#leftCntr {
    width: 240px;
    height: 100%;
    background: #fff;
    position: fixed;
    z-index: 15;
    float: left;
    -webkit-box-shadow: 1px 2px 6px 0px rgba(171, 171, 171, 0.68);
    -moz-box-shadow: 1px 2px 6px 0px rgba(171, 171, 171, 0.68);
    box-shadow: 1px 2px 6px 0px rgba(171, 171, 171, 0.68);
    overflow: auto;
    overflow-x: hidden;
}

/* ### nav box ### */
#leftCntr .menuBox {
    width: 100%;
    position: relative;
}

#leftCntr .menuBox li {
    list-style: none;
    font-size: 15px;
}

#leftCntr .mobileMenu {
    display: none;
}

/* ### right container ### */
#rightCntr {
    float: right;
    width: calc(100% - 240px);
    display: block;
}

#rightCntr.nav-alt {
    width: calc(100% - 330px);
}

#wrapper.no-sidebar #rightCntr {
    width: 100%;
}

#rightCntr .holder {
    max-width: 1082px;
    margin: auto;
    padding: 25px;
}

#rightCntr.no-sidebar {
    float: none;
    width: auto;
}

/* ### heading box ### */
.headingBox {
    padding: 25px 0px 25px;
    text-align: center
}

.headingBox h1,
.headingBox h2,
.headingBox h3,
.headingBox h4,
.headingBox h5,
.headingBox h6 {
    color: #777;
    line-height: 34px;
    font-family: "proxima-nova";
    font-weight: 300;
    font-size: 30px;
}

.headingBox h5 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
}

.headingBox .photo {
    width: 100%;
    margin-bottom: 40px;
    padding-top: 28px;
}

.headingBox .photo img {
    width: 100%;
}

.headingBox .text {
    padding: 0 90px 0 80px;
}

.headingBox p {
    color: #777;
    font-size: 16px;
    line-height: 25px;
    font-family: 'ProximaNovaRegular';
}

.headingBox p.gap {
    font-size: 19px;
    line-height: 28px;
    margin-bottom: 18px;
}

.headingBox a {
    color: #777;
}

.headingBox a:hover, .headingBox a:active {
    color: #ddd;
}

/* ### notification box ### */
.notificationBox {
    width: 100%;
    padding: 30px;
    background: white;
    margin-bottom: 30px;
    box-shadow: 0 1px 0 #e8e8e8;
    border-radius: 2px;
    -webkit-box-shadow: 1px 2px 6px 0px rgba(171, 171, 171, 0.68);
    -moz-box-shadow: 1px 2px 6px 0px rgba(171, 171, 171, 0.68);
    box-shadow: 1px 2px 6px 0px rgba(171, 171, 171, 0.68);
}

.notificationBox.no-white {
    background: none;
    margin-bottom: 0px;
    box-shadow: none;
    padding-bottom: 0px
}

.notificationBox.small-wrapper{
    padding-left: 0px;
    padding-right: 0px;
}

.notificationBox .notification {
    margin-bottom: 24px;
}

.notificationBox .notification li {
    margin-bottom: 20px;
    font-size: 17px;
    list-style: none;
}

.notificationBox .notification li a {
    text-decoration: none;
    display: block;
    line-height: 50px;
    padding-left: 18px;
    background: #2c62a2;
    color: #fff;
    border-radius: 3px;
}

.notificationBox .notification li.green a {
    background: #22a280;
}

.notificationBox .notification li.red a {
    background: #c91717;
}

.notificationBox .notification li.orange a {
    background: #f77a34;
}

.notificationBox .step {
    overflow: hidden;
    margin-bottom: 40px;
    height: 31px;
    position: relative;
}

.notificationBox .step .holder {
    overflow: hidden;
}

.notificationBox .step .holder .block {
    float: left;
    width: 33.33%;
}

.notificationBox .step .holder .block span {
    background: url(../images/step1.png) repeat-x;
    height: 31px;
    width: 100%;
    display: block;
}

.notificationBox .step .holder .block span.active {
    background: url(../images/step2.png) repeat-x;
}

.notificationBox .step ul {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
}

.notificationBox .step li {
    float: left;
    font-size: 14px;
    margin-right: 28%;
    list-style: none;
}

.notificationBox .step li:last-child {
    float: right;
    margin-right: 0;
}

.notificationBox .step li a {
    display: block;
    text-align: center;
    line-height: 31px;
    width: 31px;
    height: 31px;
    border: 2px solid #bdbdbd;
    border-radius: 50%;
    background: #f5f5f5;
    text-decoration: none;
    color: #000;
}

.notificationBox .step li.active a {
    background: #22a280;
    border: 2px solid #22a280;
    color: #fff;
}

.notificationBox fieldset {
    border: 0;
    width: 100%;
}

.notificationBox .row {
    margin-bottom: 20px;
}

.notificationBox .row.gap {
    margin-bottom: 150px;
}


.notificationBox .row.gap1 {
    margin-bottom: 30px;
}

.notificationBox .row.gap2 {
    margin-bottom: 40px;
}

.notificationBox .event-data-images{
    display: table;
}
.notificationBox .event-data-images .row{
    display: table-cell;
}

.event-edit-url {
    margin-top: 10px;
}

.notificationBox label.info {
    line-height: 32px;
    color: #888;
    font-size: 16px;
    font-weight: 500;
}

.notificationBox .right {
    position: relative;
    color: #777;
    font-size: 15px;
    border-radius: 3px;
    width: 100%;
}

.notificationBox input[type="text"], .notificationBox input[type="password"],
.notificationBox textarea {
    border: 2px solid #c4c4c4;
    background: #fff;
    height: 40px;
    line-height: 40px;
    width: 100%;
    padding: 0 15px;
    color: #777;
    font-size: 15px;
    border-radius: 3px;
}

.form-item .checks label input.error {
    border-color: #c91717 !important;
}

.notificationBox textarea{
    height: 180px;
    padding-top: 25px;
    line-height: 20px;

}

.notificationBox input[type="text"].success, .notificationBox input[type="password"].success{
    border: 2px solid #22a280;
}

.notificationBox input[type="text"].error, .notificationBox input[type="password"].error{
    border: 2px solid #c91717;
}

.reservation-page form input[type="text"].success, .reservation-page .form-item.success input, .reservation-page .form-item.success textarea {
    border: 2px solid #22a280;
}

.reservation-page form input[type="text"].error, .reservation-page .form-item.error input, .reservation-page .form-item.error textarea {
    border: 2px solid #c91717;
}

.supplier-popup form input[type="text"].success, .supplier-popup .form-item.success input, .supplier-popup .form-item.success textarea {
    border: 2px solid #22a280;
}

.supplier-popup form input[type="text"].error, .supplier-popup .form-item.error input, .supplier-popup .form-item.error textarea {
    border: 2px solid #c91717;
}


.notificationBox .input-error-message {
    color: #c91717;
    padding-top: 7px;
    padding-left: 7px;
    display: block;
}

.notificationBox img.icon {
    position: absolute;
    top: 15px;
    right: 12px;
}

.notificationBox img.icon.date {
    right: auto;
    left: 14px;
    top: 13px;
}

.notificationBox input[type="text"].datepicker {
    padding-left: 38px;
}

.notificationBox .ui-datepicker-trigger,
.filter-item .ui-datepicker-trigger {
    position: absolute;
    top: 17px;
    left: 14px;
}

.reservation-content input.datepicker,
.event-edit-content-section input.datepicker,
.reservation-content input.timepicker,
.event-edit-content-section input.timepicker{
    padding-left: 45px !important;
}


.reservation-content .form-row .ui-datepicker-trigger,
.event-edit-content-section .form-row .ui-datepicker-trigger {
    position: absolute;
    top: 48px;
    left: 25px;
}

.notificationBox .profile_picture_small {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.notificationBox span.checks {
    display: block;
    cursor: pointer
}

.notificationBox span.checks label {
    color: #999;
    line-height: 29px;
    padding: 0px;
    cursor: pointer;
    font-weight: 400;
    width: 100%;
    float: left;
    font-size: 17px;
}

.notificationBox span.checks:hover label {
    color: #333;
}

.notificationBox select.dropdown {
    width: 100%;
    border: 2px solid #c4c4c4;
    height: 50px;
    line-height: 50px;
    background: #fff url(../images/drop.png) no-repeat right;
    padding: 0 45px 0 17px;
    border-radius: 3px;
    display: block;
    cursor: pointer;
    color: #777;
    font-size: 15px;
}

.notificationBox .time-select select.dropdown{
    width: 30%;
    margin-right: 2%;
    float: left;
}

.notificationBox select.dropdown.error {
    border: 2px solid #c91717;
    background-position: right 25px center;
}

.notificationBox .right ul.dropdown {
    z-index: 100;
    display: none;
    position: absolute;
    top: 47px;
    left: 0;
    width: 100%;
    border-radius: 4px;
    background: #fff;
    padding-bottom: 4px;
    padding-top: 4px;
}

.notificationBox .right ul.dropdown li {
    font-size: 15px;
    list-style: none;
}

.notificationBox .right ul.dropdown li label {
    cursor: pointer;
    display: block;
    padding-left: 17px;
    line-height: 41px;
    text-decoration: none;
    color: #777;
}

.notificationBox .right ul.dropdown li label:hover, .notificationBox .right ul.dropdown li.active label {
    background: #3cba99;
    color: #fff;
}

.notificationBox .right:hover ul.dropdown {
    display: block;
}

.notificationBox .btns {
    overflow: hidden;
    padding: 10px 0;
    display: table;
    width: 100%;
    table-layout: fixed;
}

.notificationBox .btns .block {
    margin-bottom: 10px;
    display: table-cell;
    padding-left: 10px;
}

.notificationBox .btns .block:first-child {
    padding-left: 0;
}

.notificationBox .btns .block a.btn {
    width: 100% !important;
}

.notificationBox .btns a.btn {
    display: inline-block;
    text-decoration: none;
    line-height: 30px;
    text-align: center;
    float: right;
    margin: 0 0 10px 10px;
    width: auto !Important;
    height: 30px;
    padding: 0 15px;
}

.notificationBox .btns button, .notificationBox .btns .btn {
    border: 0;
    background: #3cba99;
    width: 100%;
    height: 40px;
    cursor: pointer;
    border-radius: 3px;
    color: #fff;
    font-size: 14px;
    margin-bottom: 10px;
}

.notificationBox .btns button.red, .notificationBox .btns .btn.red {
    background: #c91717;
}

.notificationBox .btns button.orange, .notificationBox .btns .btn.orange {
    background: #f77a34;
}

a.btn.orange {
}

.notificationBox .btns button.blue, .notificationBox .btns .btn.blue {
    background: #2c62a2;
}

.notificationBox .inline-button {
    text-decoration: none;
    text-align: center;
    display: block;
    padding: 10px 0;
    margin-top: 10px;
    color: #7c7c7c;
}

.notificationBox .row.checkbox-row {
    position: relative;
}

.notificationBox .row.checkbox-row > input {
    position: absolute;
    margin-top: 10px;
}

.notificationBox .row.checkbox-row .floating-label {
    margin-left: 38px;
    position: relative;
}

.notificationBox .row.checkbox-row > label.info{
    margin-left: 40px;
}

.notificationBox .row.checkbox-row .time-select > input {
    float: left;
    margin-top: 11px;
}



.hidden {
    display: none;
}

.onOff {
    float: right;
}

/* ### category box ### */
.categoryBox {
    width: 100%;
    background: white;
    border-radius: 2px;
}

.categoryBox .top {
    width: 100%;
    background: #222;
    padding: 10px 10px 10px 0;
    height: 48px;
}

.categoryBox fieldset {
    border: 0;
    float: right;
}

.categoryBox .top .row {
    float: left;
    margin-left: 15px;
}

.categoryBox label {
    float: left;
    margin-right: 16px;
    color: #cbcbcb;
    font-size: 15px;
    line-height: 24px;
}

.categoryBox .text {
    float: left;
    width: 130px;
    position: relative;
}

.categoryBox .text img.date {
    position: absolute;
    top: 5px;
    left: 7px;
}

.categoryBox input[type="text"] {
    border: 0;
    background: #555;
    width: 100%;
    height: 24px;
    line-height: 24px;
    border-radius: 4px;
    color: #999;
    padding: 0 10px;
}

.categoryBox input[type="text"].gap {
    padding-left: 34px;
}

.categoryBox .ui-datepicker-trigger {
    position: absolute;
    top: 5px;
    left: 6px;
}

.categoryBox .data {
    width: 100%;
}

.categoryBox table {
    width: 100%;
    border-spacing: 0;
}

.categoryBox tr td:first-child, .categoryBox tr th:first-child {
    padding-left: 40px;
}

.categoryBox .col2 {
    width: 33.33%;
}

.categoryBox tr td:last-child, .categoryBox tr th:last-child {
    padding-right: 10px;
    overflow: hidden;
}

.categoryBox thead tr {
    background-color: #222;
}

.categoryBox thead tr th {
    padding: 10px 0;
    border-top: 3px solid #3C3C3C;
    color: #cbcbcb;;
    font-size: 16px;
    text-align: left
}

.categoryBox tbody tr td {
    padding: 10px 0;
    border-bottom: 5px solid #f1f1f1;
    color: #555;
    font-size: 16px;
}

.categoryBox a.btn {
    float: right;
    border: 2px solid #c4c4c4;
    padding-left: 11px;
    padding-right: 11px;
    text-decoration: none;
    color: #333;
    font-size: 13px;
    border-radius: 3px;
    display: inline-block;
    line-height: 27px;
    height: 30px;
    float: right;
    margin-left: 10px;
}

.categoryBox .top a.btn {
    color: #c4c4c4;
}

.categoryBox td a{
    color: #4bcdab;
    text-decoration: none;
}

.categoryBox a.btn img {
    display: inline;
    vertical-align: middle;
    margin-left: 7px;
}

.categoryBox .bot {
    padding: 30px;
    float: left;
    -webkit-box-sizing: border-box;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.categoryBox .left {
    float: left;
    width: 40%;
}

.categoryBox .left li {
    min-height: 40px;
    font-size: 15px;
    list-style: none;
}

.categoryBox .left li a {
    display: block;
    line-height: 18px;
    margin-right: 36px;
    background: url(../images/img3.png) no-repeat right;
    color: #555;
    text-decoration: none;
    padding: 5px 0;
}

.categoryBox .left li a .employee-city {
    font-size: 12px;
}
.categoryBox .left li a img {
    display: inline;
    vertical-align: middle;
    margin-right: 10px;
    float: left;
}

.categoryBox .right span.heading {
    color: #3cba99;
    font-size: 23px;
    margin-bottom: 16px;
    display: block;
    padding: 0 40px 0 20px;
}

.categoryBox .right span.heading img {
    float: right;
    margin-top: 7px;
}

.categoryBox .right .selected {
    width: 100%;
    padding: 12px 20px 20px 20px;
    min-height: 500px;
    background: #fff;
}

.categoryBox .right .row {
    overflow: hidden;
    margin-bottom: 10px;
    width: 100%;
}

.categoryBox .right a.name {
    float: left;
    color: #555;
    font-size: 15px;
    padding-left: 45px;
    background: url(../images/img4.png) no-repeat left;
    text-decoration: none;
}

.categoryBox .right a.name .employee-city {
    font-size: 12px;
}

.categoryBox .right a.name img {
    display: inline;
    vertical-align: middle;
    margin-right: 10px;
    float: left;
}

.categoryBox .right a.no {
    display: inline-block;
    line-height: 24px;
    border-radius: 10px;
    background: #c91717;
    font-size: 11px;
    text-transform: uppercase;
    padding: 0 12px 0 5px;
    text-decoration: none;
    float: right;
    margin-top: 5px;
    color: #fff;
}




.categoryBox .right a.no img {
    display: inline;
    vertical-align: middle;
    margin-right: 8px;
}

.categoryBox .right a.no:hover {
    text-decoration: underline;
}

.categoryBox .right a.yes {
    display: inline-block;
    line-height: 24px;
    border-radius: 10px;
    background: #00b06c;
    font-size: 11px;
    text-transform: uppercase;
    padding: 0 5px 0 12px;
    text-decoration: none;
    float: right;
    margin-top: 5px;
    color: #fff;
}

.categoryBox .right a.yes img {
    float: right;
    margin-top: 5px;
    margin-left: 15px;
}

.categoryBox .right a.yes:hover {
    text-decoration: underline;
}

/* ### footer container ### */
#footerCntr {
    overflow: hidden;
    width: 100%;
}

.profile_picture_small {
    max-height: 32px;
}

.event-employee-images img {
    display: inline-block;
}

.tabs-toggle, .subtabs-toggle {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin-bottom: 15px;
}

.tabs-toggle > div, .subtabs-toggle > div {
    display: table-cell;
    border: 1px solid transparent;
    border-bottom-color: #ccc;
    padding: 5px;
    text-align: center;
    font-size: 14px;
    line-height: 24px;
    height: 30px;
    cursor: pointer;
    color: #9B9B9B;
    font-weight: 500;
}

.tabs-toggle > div.active, .subtabs-toggle > div.active {
    border: 1px solid #ccc;
    border-bottom: transparent;
    color: #333;
}

.tabs-toggle > div:first-child, .subtabs-toggle > div:first-child {
    border-left: none;
}

.tabs-toggle > div:last-child, .subtabs-toggle > div:last-child {
    border-right: none;
}

.loginBox {
    max-width: 600px;
    margin: 0 auto;
}

.floating-label {
    position: relative;
    cursor: pointer;
}

.floating-label label.info {
    position: absolute;
    top: 9px;
    left: 18px;
    color: #9B9B9B;
    font-size: 18px;
    cursor: text;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s
}

.floating-label input[type="text"], .floating-label input[type="password"] {
    height: 50px;
    padding: 19px 17px 0 17px;
    background: #fff;
    outline: none;
}

.floating-label input[type="text"][disabled], .floating-label input[type="password"][disabled],
.time-select select[disabled],
.floating-label input[disabled]{
    background: #ccc;
}

.file_input_container[disabled]{
    display: none;
}

.floating-label.focus label.info {
    top: 0px;
    font-size: 12px;
}

.floating-label .notificationBox .right {
    width: 100%;
    float: none;
}

.floating-label label.datepickerlabel {
    left: 40px;
}

.sidebar-buttons {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin-bottom: 20px;
}

.sidebar-buttons.sidebar-buttons-bottom{
    position: fixed;
    bottom: 0;
    width: 270px;
    margin-bottom: 0;
}

.sidebar-buttons a.btn {
    display: table-cell;
    text-decoration: none;
    color: #333;
    font-size: 14px;
    line-height: 34px;
    height: 30px;
    text-align: center;
    background: #ddd;
    color: #888;
    font-weight: 500;
}

.sidebar-buttons a.btn:hover, .sidebar-buttons a.btn.active {
    background: #22a280;
    color: white;
}

.sidebar-buttons a.btn img {
    display: inline;
    vertical-align: middle;
    margin-left: 7px;
}

.tab ul li {
    list-style: none;
}

.tab ul li a {
    display: table;
    width: 100%;
    text-decoration: none;
    border-bottom: 1px solid #ccc;
    padding: 5px;
    min-height: 44px;
    color: #777;
}

.tab ul li a:hover, .tab ul li.active a {
    background: #4bcdab;
    color: white;
}

.tab ul li .left, .tab ul li .right {
    display: table-cell;
    vertical-align: middle
}

.tab ul li .left {
    width: 32px;
    padding-left: 5px;
    padding-right: 5px;
}

.tab ul li .left img {
    max-height: 32px;
}

.tab ul li .right {
    text-decoration: none;
    padding-left: 5px;
}

.tab ul li .right > div {
    width: 207px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.tab ul li .left + .right > div {
    width: 175px;
}

.tab ul li .right .big {
    font-size: 15px;
    font-weight: 500;
}

.tab ul li .right .medium {
    font-size: 13px;
    color: #bbb;
    font-weight: 500;
}

.tab ul li a:hover .right .medium,
.tab ul li.active .right .medium {
    color: white !important;
}

.tab ul li .right .small {
    font-size: 12px;
    color: #999;
    font-weight: 500;
    margin: 3px 0px;
}

.tab ul li a:hover .right .small,
.tab ul li.active .right .small {
    color: #FFFFFF;
}

.tab ul li.company-divider {
    background: #ddd;
    color: #888;
    font-size: 14px;
    line-height: 34px;
    text-align: center;
}

.row.company-divider {
    background: #ddd;
    color: #888;
}

.notificationBox-top {
    position: relative;
    margin-top: -25px;
    height: 55px;
}

.notificationBox-top .btns {
    width: auto;
    float: right;
    width: 100%;
}

.notificationBox-top .btns .btn {
    padding: 0 10px;
    margin-left: 15px;
}

.name .full-name {
    display: inline;
}

.load-employees-dynamic {
    float: right;
    width: 60%;
}

.categoryBox .right a.name small {
    display: none;
}

.btns-bottom .btn {
    border: 2px dashed #bbb;
    color: #aaa;
    width: 100%;
    line-height: 48px;
    display: block;
    text-align: center;
    font-size: 17px;
    text-decoration: none;
    margin-top: 3px;
    font-weight: 500;
}

.btns-bottom .btn:hover {
    border-color: #777;
    color: #777;
}


.declaration-preview{
    max-height: 500px;
    max-width: 100%;
}

.file{
    padding: 10px 0;
    border-bottom: 1px solid #ccc;
}

.file_input_preview{
    max-width: 100%;
}

.mobile-toggle {
    width: 51px;
    height: 51px;
    float: left;
    text-align: center;
    line-height: 51px;
    font-size: 22px;
    color: white;
    border-right: 1px solid #3cba99;
    display: none;
    cursor: pointer;
}



.filter_sidebar {
    width: 270px;
    border: 1px solid #ccc;
    height: 40px;
    line-height: 40px;
    padding-left: 10px;
    position: fixed;
    bottom: 0;
    font-size: 15px;
    font-weight: 500;
}

.menuBox .no_results {
    display: none;
    line-height: 50px;
    height: 50px;
    text-align: center;
    background: #efefef;
    color: #888;
}

.menuBox .filter_header {
    display: none;
    line-height: 34px;
    height: 30px;
    text-align: center;
    background: #ddd;
    color: #888;
    font-weight: 500;
}

.menuBox.filter_active .company-divider,
.menuBox.filter_active .subtabs-toggle{
    display: none !important;
}


.menuBox.filter_active .filter_header {
    display: block !important;
}

.submenu-container {
    display: inline-block;
    padding: 0 30px;
    position: relative;
    height: 100%;
    line-height: 51px;
    vertical-align: middle;
    float: left;
}

.submenu-trigger img {
    max-width: 20px;
}

.submenu-in {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    background-color: #FFF;
    width: 160px;
    padding: 15px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.submenu-container:hover .submenu-in {
    display: inline-block;
}

.submenu-trigger {
    display: inline-block;
}

.submenu-links {
    height: 100%;
    position: relative;
}

.submenu-links:before {
    content: '';
    position: absolute;
    top: -25px;
    left: 50%;
    margin-left: -9px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 9px 10px 9px;
    border-color: transparent transparent #ffffff transparent;
}

.submenu-links a {
    display: block !important;
    color: #979797 !important;
    background: none !important;
    text-align: left !important;
    font-size: 14px !important;
    margin-bottom: 9px !important;
    line-height: normal !important;
    padding: 0 !important;
    font-weight: 400 !important;

    -webkit-transition: color 200ms ease-in-out;
    -moz-transition: color 200ms ease-in-out;
    -ms-transition: color 200ms ease-in-out;
    -o-transition: color 200ms ease-in-out;
    transition: color 200ms ease-in-out;
}

.submenu-links a:hover {
    color: #00b06c !important;
}

.submenu-links a:last-child {
    margin-bottom: 0 !important;
}

.has-submenu {
    position: relative;
}

.has-submenu:hover .submenu-in {
    display: block;
}

.sidebar-filter {
    padding: 30px;
}

.filter-section {
    margin-bottom: 30px;
}

.filter-section-top {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
}

.filter-item {
    margin-bottom: 10px;
}

.filter-item:last-child {
    margin-bottom: 0;
}

.filter-item .checks {
    cursor: pointer !important;
    width: 100%;
    display: block;
}

.filter-item input[type="checkbox"] {
    width: 16px;
    height: 16px;
    background-size: cover;
    background-color: transparent;
    background-image: none;
    border: 1px solid #CBCBCB;
    box-shadow: none;
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 3px;
}

.filter-item input[type=checkbox]:checked:before {
    width: 16px;
    height: 16px;
    content: '';
    background-image: none;
    background-color: #4CCDAB;
    margin-left: -1px;
    margin-top: -1px;
}

.filter-item input.datepicker {
    width: 100%;
    border: 1px solid #C4C4C4;
    border-radius: 3px;
    padding-left: 40px;
    height: 40px;
    padding-top: 12px;
}

.filter-item .floating-label label.info {
    top: 9px;
    left: 20px;
}

.events-container .event {
    display: block;
    text-decoration: none;
    margin-bottom: 10px;
}

.filter-item .floating-label.focus label.datepickerlabel {
    top: 4px;
}

.event-in {
    display: table;
    table-layout: fixed;
    width: 100%;
    background: #FFF;
    border-radius: 2px;
    padding: 15px 30px;
    font-size: 16px;
    position: relative;

    -webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
}

.extra-hours .event-in {
    display: block;
    table-layout: unset;
}

.extra-hours .event-column-4 {
    text-align: left;
    margin-top: 5px;
}

.event-column {
    display: table-cell;
    vertical-align: top;
}

.event-column-3 {
    padding-left: 80px;
}

.event-column-4 {
    text-align: right;
}

.event-results .event-column-1 {
    padding-right: 20px;
}

.event-results .event-column-3 {
    padding-left: 20px;
}

.event-results .event-column-4 {
    width: 27%;
}

.event-date,
.event-name {
    margin-bottom: 9px;
}

.event-name span {
    background: #3cba99;
    color: #FFF;
    padding: 2px 5px 3px;
    font-size: 12px !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    display: inline-block;
    position: relative;
    top: -1px;
}

.event-date {
    color: #999999;
    font-weight: 500;
}

.event-date span {
    font-weight: 400;
}

.event-name {
    color: #232626;
}

.event-name span{
    font-weight: 400;
}

.event-customer {
    color: #999999;
}

.event-status {
    font-weight: 500;
}


.completed,
.clr-green {
    color: #3CBA99;
}
.published,
.clr-blue {
    color: #000fc4;
}
.waiting,
.clr-orange {
    color: #F77A33;
}
.new,
.clr-red {
    color: #DB5565;
}
.clr-purple {
    color: #9800BE;
}
.event-user {
    color: #777777;
}

.event-guides {
    margin-bottom: 5px;
}

.event-user img {
    display: inline-block;
    max-width: 12px;
}

.event-guide {
    display: inline-block;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    overflow: hidden;
    vertical-align: middle;
}

.event-company {
    color: #999;
    font-weight: 500;
    margin-top: 5px;
}
.event-company img {
    display: inline-block;
    max-height: 15px;
    vertical-align: middle;
    position: relative;
    top: -3px;
    margin-right: 5px;
}
.event-guide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.event-guide-count {
    color: #232626;
    font-size: 12px;
    border-radius: 0 !important;
    height: auto;
    width: auto;
    font-weight: 500;
}

.event-guides-none {
    border-radius: 0;
    width: auto;
    height: auto;
    font-weight: 500;
    color: #DB5565;
    margin-top: 9px;
}

.events-top-in {
    display: table;
    width: 100%;
    margin-bottom: 30px;
}

.events-top-left {
    display: table-cell;
    vertical-align: middle;
    width: 200px;
    font-size: 18px;
    color: #3CBA99;
    font-weight: 500;
}

.events-top-right {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
}

.events-top .per-page-select {
    display: inline-block;
    vertical-align: middle;
}

.events-top .per-page-select {
    margin: 0 2px 0 0;
}

.events-top-add.btns,
.events-top-nav {
    margin: 0 12px;
}

.events-top-nav {
    margin-right: 0;
}

.events-top select.dropdown,
.event-status select.dropdown {
    width: 165px;
    border: 1px solid #CBCBCB;
    height: 40px;
    line-height: 40px;
    background: #fff url(../images/drop.png) no-repeat right;
    padding: 0 45px 0 17px;
    border-radius: 3px;
    display: inline-block;
    cursor: pointer;
    color: #777;
    font-size: 16px;
    margin: 0 12px;
}

.events-top select.dropdown#events_sort {
    width: 220px;
}

.events-top-add.btns {
    display: inline-block;
    vertical-align: middle;
    border: 0;
    background: #3cba99;
    height: 40px;
    border-radius: 2px;
    margin-right: 0 !important;
    line-height: 40px;
    -webkit-transition: background-color 250ms ease-in-out;
    -moz-transition: background-color 250ms ease-in-out;
    -ms-transition: background-color 250ms ease-in-out;
    -o-transition: background-color 250ms ease-in-out;
    transition: background-color 250ms ease-in-out ;
}

.events-top-add.btns:hover {
    background: #4bcdab;
}

.events-top-add.btns a {
    display: block;
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    padding: 0 20px;
}

.events-top-nav {
    display: inline-block;
    vertical-align: middle;
    margin-left: 24px !important;
}

.events-top-nav span,
.events-top-nav-in {
    display: inline-block;
    vertical-align: middle;
}

.events-top-nav a {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: #FFF;
    line-height: 40px;
    text-decoration: none;
    font-size: 20px;
    text-align: center;
    color: #000;
    -webkit-transition: background-color 250ms ease-in-out;
    -moz-transition: background-color 250ms ease-in-out;
    -ms-transition: background-color 250ms ease-in-out;
    -o-transition: background-color 250ms ease-in-out;
    transition: background-color 250ms ease-in-out;
}

.events-top-nav a:first-child {
    margin-left: 20px;
}

.events-top-nav a:hover {
    background: #F7F7F7;
}

.events-top-nav a i {
    position: relative;
    top: 4px;
}

.pagination {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin-top: 30px;
}

.pagination-button {
    display: table-cell;
    vertical-align: middle;
    width: 110px;
}

.pagination-nav {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.pagination-nav a {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: #FFF;
    border: 1px solid #CBCBCB;
    border-radius: 2px;
    text-decoration: none;
    color: #232626;
    font-size: 16px;
    -webkit-transition: border-color 250ms ease-in-out;
    -moz-transition: border-color 250ms ease-in-out;
    -ms-transition: border-color 250ms ease-in-out;
    -o-transition: border-color 250ms ease-in-out;
    transition: border-color 250ms ease-in-out;
}

.pagination-nav a:hover {
    border-color: #3cba99;
}

.pagination-nav a.active {
    background-color: #3CBA99;
    border-color:#3CBA99;
    color: #FFF;
}

.pagination-button a {
    display: inline-block;
    font-size: 16px;
    color: #FFF;
    background: #232626;
    text-decoration: none;
    padding: 10px 20px;
    margin: 0 2.5px;
    -webkit-transition: background-color 250ms ease-in-out;
    -moz-transition: background-color 250ms ease-in-out;
    -ms-transition: background-color 250ms ease-in-out;
    -o-transition: background-color 250ms ease-in-out;
    transition: background-color 250ms ease-in-out;
}

.pagination-button a:hover {
    background: #3cba99;
}

.pagination-next {
    text-align: right;
}

.event-edit,
.extra-hours-popup {
    position: fixed;
    top: 51px;
    right: -100%;
    z-index: 20;
    background: #F7F7F7;
    bottom: 0;
    width: 100%;
    max-width: 1226px;
    -webkit-transition: right 350ms ease-in-out;
    -moz-transition: right 350ms ease-in-out;
    -ms-transition: right 350ms ease-in-out;
    -o-transition: right 350ms ease-in-out;
    transition: right 350ms ease-in-out;
}

body.sidebar-edit-open .event-edit {
    right: 0;
}

body.sidebar-edit-open .sidebar-filter {
    pointer-events: none;
}

.body-underlay {
    display: none;
}
.contact-buttons {
    border-top: 1px solid #CBCBCB;
    padding-top: 10px;
}

.reservation-right .btn {
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}

.contact-buttons .btn {
    background: #eee !important;
    color: #555 !important;
    border: 2px solid #eee;
}

.reservation-right .contact-buttons .btn:hover {
    background: #FFF !important;
    color: #555 !important;
}

.reservation-right .btn.btn-change {
    background: #FFF;
    color: #00B901;
    border: 1px solid #00B901;
}

.reservation-right .btn:hover {
    background: #059b00 !important;
}

.reservation-right .btn.btn-change:hover {
    background: #00B901 !important;
    color: #FFF;
    border-color: #00B901 !important;
}

body.sidebar-edit-open .body-underlay {
    display: block;
    content: '';
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 16;
    background: rgba(0,0,0,0.25);
}

.builder-alert {
    font-size: 18px;
    color: #837a7a;
    background: #f1f1f1;
    color: #999;
    padding: 20px;
    text-align: center;
}
.builder-group-add .event-edit-add-btn{
    border-top: 1px solid #239e7e;
}
.event-edit-in {
    position: relative;
    padding: 30px 100px;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}

.event-edit .close,
.supplier-popup-close {
    display: inline-block;
    width: 40px;
    height: 40px;
    text-align: center;
    z-index: 2;
    padding: 5px;
    position: absolute;
    top: 0;
    left: 0;
    background: #232626;
    cursor: pointer;
    -webkit-transition: background-color 250ms ease-in-out;
    -moz-transition: background-color 250ms ease-in-out;
    -ms-transition: background-color 250ms ease-in-out;
    -o-transition: background-color 250ms ease-in-out;
    transition: background-color 250ms ease-in-out;
}

.event-edit .close:hover,
.supplier-popup-close:hover {
    background: #3cba99;
}

.event-edit .close i,
.supplier-popup-close i {
    position: relative;
    top: 5px;
    font-size: 20px;
    color: #FFF;
}

.supplier-popup-close i {
    top: 6px;
}

#leftCntr.nav-alt {
    width: 330px;
}

#leftCntr.nav-alt .tab ul li .left + .right > div {
    width: auto;
}

.event-edit-content-in {
    padding: 35px 30px;
}

.event-content-section-left #text {

}

.event-edit-content-top {
    display: table;
    width: 100%;
    margin-bottom: 15px;
}

.reservation-center > * {
    margin-bottom: 20px;
}

.reservation-text table {
    width: 100%;
    table-layout: fixed;
}

.reservation-text table td:first-child {
    padding-right: 20px;
}

.reservation-center > *:last-child {
    margin-bottom: 0;
}

.event-edit-content-top-left {
    display: table-cell;
    font-size: 26px;
    color: #232626;
    font-weight: 500;
}

.event-edit-content-top-right {
    display: table-cell;
    text-align: right;
    font-size: 16px;
}

.event-edit-content a,
a.terms-conditions {
    color: #3CBA99;
    font-weight: 500;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}

.event-edit-date a {
    color: #999;
    font-weight: 500;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}

.event-edit-content a:hover,
a.terms-conditions:hover {
    color: #4bcdab;
}

.event-edit-date a:hover {
    color: #00b393;
}

.event-edit-top {
    margin-bottom: 30px;
}

.event-edit-top-in {
    display: table;
    width: 100%;
}

.event-edit-top-left {
    display: table-cell;
    vertical-align: top;
}

.event-edit-top-right {
    display: table-cell;
    vertical-align: top;
    width: 260px;
    text-align: right;
    padding-left: 20px;
}

.event-edit-title {
    font-size: 26px;
    color: #232626;
    font-weight: 500;
    margin-bottom: 10px;
}

.builder-group-image .builder-group-content {
    min-height: 80px;
}

.event-edit-customer {
    font-size: 16px;
    color: #777777;
    font-weight: 500;
    margin-bottom: 10px;
}

.event-edit-date {
    font-size: 16px;
    color: #999999;
    font-weight: 500;
}

.event-edit-type {
    font-size: 16px;
    font-weight: 500;
    color: #3CBA99;
    margin-bottom: 10px;
}

.event-edit-user {
    font-size: 16px;
    color: #777777;
}

.event-edit-user img {
    display: inline-block;
    max-width: 12px;
}

.event-edit-content {
    background: #FFF;
    -webkit-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.1);
}

.event-edit-tabs-in {
    display: table;
}

.event-edit-tab {
    display: table-cell;
    vertical-align: top;
    font-size: 16px;
    color: #232626;
    font-weight: 500;
    padding: 11px 25px;
    cursor: pointer;
}

.event-edit-tab.active {
    background: #FFF;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
}

.event-edit-row {
    display: block;
    text-decoration: none;
}

.event-edit-row-in {
    display: table;
    width: 100%;
    table-layout: fixed;
    font-size: 16px;
    color: #232626;
    font-weight: 500;
    padding: 15px 30px;
    margin-bottom: 10px;
    border: 1px solid #CBCBCB;
    border-radius: 2px;
}

.event-edit-row-column {
    display: table-cell;
    vertical-align: middle;
}

.event-edit-row-column.column-2 {
    text-align: center;
}

.event-edit-row-column.column-3 {
    text-align: right;
}

.event-edit-content-section {
    margin-bottom: 30px;
}

.event-edit-row-guide {
    display: inline-block;
    width: 37px;
    height: 37px;
    border-radius: 50%;
    overflow: hidden;
    vertical-align: middle;
    margin-right: 10px;
}

.event-edit-row-guide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.event-edit-content-section:last-child {
    margin-bottom: 0;
}

.event-edit-content-section:last-child .event-edit-row:last-child .event-edit-row-in {
    margin-bottom: 0;
}

.event-edit-date span {
    margin-left: 30px;
}

.event-edit-content-in {
    display: none;
}

.event-edit-content-in.active {
    display: block;
}

.event-edit-buttons {
    margin: -3px;
}

.event-edit-buttons .btn {
    display: inline-block;
    padding: 10px 20px;
    color: #FFF !important;
    font-weight: 500;
    font-size: 16px;
    border-radius: 2px;
    text-decoration: none;
    margin: 3px;
    -webkit-transition: background-color 250ms ease-in-out;
    -moz-transition: background-color 250ms ease-in-out;
    -ms-transition: background-color 250ms ease-in-out;
    -o-transition: background-color 250ms ease-in-out;
    transition: background-color 250ms ease-in-out;
}

.btn-pink {
    background-color: #FF0492!important;
}

.event-edit-buttons .btn-green {
    background: #3CBA99;
}

.event-edit-buttons .btn-green:hover {
    background: #4bcdab;
}

.event-edit-buttons .btn-red {
    background: #DB4965;
}

.event-suppliers .btn-red {
    background: #DB4965;
}

.event-edit-buttons .btn-red:hover {
    background: #FF0000;
}

.event-edit-add-btn {
    text-align: center;
    background: #3CBA99;
    -webkit-transition: background-color 250ms ease-in-out;
    -moz-transition: background-color 250ms ease-in-out;
    -ms-transition: background-color 250ms ease-in-out;
    -o-transition: background-color 250ms ease-in-out;
    transition: background-color 250ms ease-in-out;
}

.event-edit-add-btn:hover {
    background: #4bcdab;
}

.event-edit-add-btn a {
    display: block;
    text-decoration: none;
    color: #FFF !important;
    line-height: 50px;
    font-size: 40px;
    font-weight: normal;
}

.btn-small {
    display: block;
    border: 0;
    background: #3cba99;
    width: 100%;
    height: 40px;
    cursor: pointer;
    border-radius: 3px;
    color: #FFF !important;
    font-size: 16px;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: background-color 250ms ease-in-out;
    -moz-transition: background-color 250ms ease-in-out;
    -ms-transition: background-color 250ms ease-in-out;
    -o-transition: background-color 250ms ease-in-out;
    transition: background-color 250ms ease-in-out;
}

.btn-small:hover {
    background: #4bcdab;
}

.event-content-section-in {
    display: table;
    width: 100%;
}

.event-content-section-left {
    display: table-cell;
    vertical-align: top;
    padding-right: 38px;
}

.event-content-section-right {
    display: table-cell;
    vertical-align: top;
    width: 300px;
}

.event-content-section-right.hide-buttons .btn-small{
    display: none;
}

.event-status select.dropdown {
    width: 100%;
    margin: 0;
    color: #232626;
}

.event-content-section-right .btn {
    margin-bottom: 30px;
}

.event-status-edit {
    border: 1px solid #C4C4C4;
    border-radius: 2px;
    padding: 20px 30px;
}

.event-status-row {
    margin-bottom: 30px;
}

.event-status-row:last-child {
    margin-bottom: 0;
}

.event-status-row-title {
    margin-bottom: 5px;
    color: #999999;
    font-size: 18px;
    font-weight: 500;
}

.builder-group {
    height: 100%;
    border: 1px solid #CBCBCB;
    border-radius: 2px;
    position: relative;
    margin-bottom: 20px;
    background: #C4EAE0;
    
}
.builder-group .builder-group {
    border: 0px;
    margin-bottom: 0px;
}
.builder-title {
    background: #eee;
    text-align: center;
    padding: 15px;
    font-size: 1.2em;
    font-weight: 700;
    color: #666;
    border-bottom: 1px solid #CBCBCB;
}
.builder-group-section {
    position: relative;
    border-bottom: 1px solid #CBCBCB;
    min-height: 40px;
    background: #FFF;
}

.builder-group-section.ui-sortable-helper {
    border: 2px solid #4CCDAB !important;
    left: 40px !important;
    width: auto !important;
    right: 0 !important;
}

select::-ms-expand {
    display: none;
}

.builder-group-section.ui-sortable-helper .builder-group-content {
    padding-left: 20px;
}

.builder-group-section.ui-sortable-helper .builder-group-edit {
    display: none;
}

.builder-group-section:last-child {
    border: none;
}

.builder-group-edit,
.builder-group-drag {
    display: inline-block;
    position: absolute;
    width: 40px;
    height: 40px;
    background: #3CBA99;
    color: #FFF !important;
    text-align: center;
    -webkit-transition: background-color 250ms ease-in-out;
    -moz-transition: background-color 250ms ease-in-out;
    -ms-transition: background-color 250ms ease-in-out;
    -o-transition: background-color 250ms ease-in-out;
    transition: background-color 250ms ease-in-out;
}

.builder-group-edit:hover,
.builder-group-drag:hover {
    background: #4bcdab;
}

.builder-group-editor-actions {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

.builder-group-section.opened .builder-group-editor-actions {
    display: inline-block;
}

.builder-group-exit,
.builder-group-delete,
.builder-group-upload {
    display: inline-block;
    float: left;
    width: 40px;
    height: 40px;
    background: #232626;
    color: #FFF !important;
    text-align: center;
    font-size: 16px;
    line-height: 44px;
    cursor: pointer;
}

.builder-group-exit:hover,
.builder-group-delete:hover,
.builder-group-upload:hover {
    background: #333;
}

.builder-group-edit i,
.builder-group-drag i {
    position: relative;
    top: 10px;
    font-size: 20px;
}

.builder-group-upload i {
    font-size: 20px;
}

.builder-group-edit {
    top: 0;
    left: 0;
    cursor: pointer;
}

.builder-group-text-long .trumbowyg-editor,
.builder-group-text-long .trumbowyg-textarea {
    min-height: 140px;
}

.builder-group-text-long .trumbowyg-box,
.builder-group-text-long .trumbowyg-editor {
    min-height: 180px;
}

.builder-group-section.opened .builder-group-edit {
    top: 40px;
    background: #F77A33;
}

.builder-group-drag {
    top: 0;
    right: 0;
    cursor: move;
}

.event-edit-date i {
    margin-left: 5px;
}

.builder-group-drag span {
    position: relative;
    top: 4px;
}

.builder-group-drag span,
.builder-group-drag span:after {
    display: inline-block;
    width: 17px;
    height: 2px;
    border-radius: 1px;
    background: #FFF;
}

.builder-group-drag span:after {
    content: '';
    margin-top: 7px;
    display: block;
}

.builder-group-content {
    padding: 10px 80px;
    font-size: 16px;
    color: #232626;
}

.builder-group-title .builder-group-content {
    font-weight: 700;
}

.disabled .builder-group-content {
    padding-left: 30px;
    padding-right: 30px;
}

.builder-group-image input {
    width: 100%;
    cursor: pointer;
    padding: 11px 80px;
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.builder-group-content p {
    text-align: left !important;
    color: inherit !important;
    font-size: inherit !important;
    font-family: inherit !important;
}

.builder-group-image .builder-group-content img {
    max-width: 100%;
}

.builder-group-image .builder-group-content {
    padding: 0;
}

.builder-group-image.builder-group-section.opened .builder-group-editor-actions {
    display: inline-block;
}

.builder-group-image.builder-group-section.opened .builder-group-content,
.builder-group-end.builder-group-section.opened {
    padding-top: 40px;
}

.builder-group-end-content {
    text-align: center;
    position: relative;
}

.builder-group-end-content span {
    display: inline-block;
    background: #FFF;
    padding: 0 20px;
    position: relative;
    z-index: 2;
    font-size: 16px;
}

.builder-group-end-content:before {
    display: inline-block;
    height: 2px;
    border-radius: 1px;
    background: #999999;
    vertical-align: middle;
    content: '';
    left: 0;
    right: 0;
    top: 50%;
    position: absolute;
}

.builder-group-table-action-in,
.builder-group-table-add,
.builder-group-table-save {
    display: inline-block;
    width: 40px;
    height: 40px;
    float: left;
    background-color: #3CBA99;
    color: #FFF;
    font-size: 20px;
    line-height: 40px;
    cursor: pointer;
    text-align: center;
}

.builder-group-table-save {
    display: none;
    background: #F77A33;
}

.builder-group-table.opened .builder-group-table-save {
    display: inline-block;
}

.builder-group-tables {
    padding-bottom: 40px;
}

.builder-group-table-add {
    position: absolute;
    bottom: 0;
    left: 0;
}

.builder-group-table-action-in:before {
    display: block;
    text-align: center;
    content: '-';
}

.builder-group-table-in {
    display: inline-table;
    table-layout: fixed;
    vertical-align: top;
    min-height: 40px;
    float: left;
    width: calc(100% - 40px);
}

.builder-group-table-left,
.builder-group-table-right {
    display: table-cell;
    vertical-align: middle;
}

.table-in {
    text-align: center;
}

.builder-group-table:nth-child(odd) .builder-group-table-right,
.builder-group-table:nth-child(even) .builder-group-table-left {
    background-color: #DFF3EE;
}

.builder-popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999999;
    display: none;
    background: rgba(0,0,0,0.23);
}

.builder-popup-container {
    display: table;
    width: 100%;
    height: 100%;
    padding: 40px;
}

.builder-popup-in {
    display: table-cell;
    vertical-align: middle;
}

.builder-popup-content {
    position: relative;
    max-width: 814px;
    height: 530px;
    margin: 0 auto;
}

.builder-popup-content-in {
    background: #FFF;
    padding: 30px;
    position: relative;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}

.builder-popup-item {
    display: inline-block;
    width: 25%;
    float: left;
    padding: 5px;
    height: 180px;
    cursor: pointer;
}

.builder-popup-templates .builder-popup-item {
    width: 50%;
}

.builder-popup-blocks {
    margin-bottom: 25px;
}

.builder-popup-templates {
    margin-bottom: 25px;
}

.builder-popup-blocks-in,
.builder-popup-templates-in {
    margin: -5px;
}

.builder-popup-item-in {
    display: table;
    width: 100%;
    height: 100%;
    background: #F7F7F7;
    border: 1px solid #979797;
    -webkit-transition: border-color 250ms ease-in-out;
    -moz-transition: border-color 250ms ease-in-out;
    -ms-transition: border-color 250ms ease-in-out;
    -o-transition: border-color 250ms ease-in-out;
    transition: border-color 250ms ease-in-out;
}

.builder-popup-item-in:hover {
    border-color: #3cba99;
}

.builder-popup-item-content {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

body.builder-popup-open .builder-popup {
    display: block;
}

.builder-popup-title,
.builder-popup-item-title {
    font-size: 20px;
    color: #232626;
    font-weight: 500;
}

.builder-popup-title {
    margin-bottom: 15px;
}

.builder-popup-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: 40px;
    height: 40px;
    background: #232626;
    color: #FFF;
    text-align: center;
    cursor: pointer;
    padding: 5px;
    -webkit-transition: background-color 250ms ease-in-out;
    -moz-transition: background-color 250ms ease-in-out;
    -ms-transition: background-color 250ms ease-in-out;
    -o-transition: background-color 250ms ease-in-out;
    transition: background-color 250ms ease-in-out;
}

.builder-popup-close:hover {
    background: #3cba99;
}

.builder-popup-close i {
    font-size: 16px;
    top: 8px;
    left: 1px;
    position: relative;
}

.builder-popup-item-title .builder-popup-item-top {
    font-size: 81px;
    color: #CBCBCB;
    font-weight: 500;
    font-family: 'Source Serif Pro';
    line-height: 70px;
    margin-bottom: 20px;
}

.builder-popup-text .builder-popup-item-top {
    font-size: 60px;
    color: #CBCBCB;
    font-weight: 500;
    font-family: 'Source Serif Pro';
    margin-bottom: 16px;
}

.builder-popup-image i,
.builder-popup-table i {
    font-size: 79px;
    color: #CBCBCB;
    line-height: 69px;
}

.builder-popup-table i {
    line-height: 93px;
}

.builder-popup-page-end i {
    font-size: 62px;
    color: #CBCBCB;
    display: inline-block;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    line-height: 86px;
    position: relative;
    left: 11px;
}

.builder-popup-general i,
.builder-popup-events i {
    font-size: 74px;
    color: #cbcbcb;
}

.builder-popup-general i {
    position: relative;
    left: 8px;
}

.builder-popup-templates-archive-in input,
.builder-popup-template-item,
.templates-archive-in input,
.arrangements-archive-search input {
    width: 100%;
    border: 1px solid #CBCBCB;
    border-radius: 2px;
    height: 48px;
    font-size: 16px;
    color: #999999;
    font-weight: 400;
}

.arrangements-archive-search input {
    border: none;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
}

.builder-popup-template-item {
    display: block;
    line-height: 48px;
    margin-bottom: 10px;
    text-decoration: none;
    padding: 0 15px;
    color: #777777;
    font-weight: 500;
}

.builder-popup-search,
.arrangements-archive-search {
    margin-bottom: 30px;
}

.builder-popup-template-item:last-child {
    margin-bottom: 0;
}

.builder-popup-templates-archive-in .floating-label .info,
.templates-archive-in .floating-label .info,
.arrangements-archive-search .floating-label .info {
    font-size: 16px;
    top: 15px;
}

.builder-popup-templates-archive-in .floating-label.focus label.info,
.templates-archive-in .floating-label.focus label.info,
.arrangements-archive-search .floating-label.focus label.info {
    top: 6px;
}

.search-button {
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 48px;
    cursor: pointer;
    text-align: center;
    padding: 5px;
    font-size: 20px;
    color: #777777
}

.search-button:hover {
    color: #00b06c;
}

.search-button i {
    position: relative;
    top: 8px;
}

.templates-archive-in .builder-popup-template-item {
    color: #232626;
    background: #FFF;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
}

.template-edit .event-edit-content-section {
    background: #FFF;
    padding: 30px;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
}

.edit-title {
    font-size: 26px;
    color: #232626;
    font-weight: 500;
    margin-bottom: 30px;
}

.template-edit .event-content-section-right .btn {
    margin-bottom: 0;
}

.arrangements-archive .event {
    display: block;
    text-decoration: none;
    color: #232626;
    font-weight: 500;
    margin-bottom: 10px;
}

.arrangements-archive .event:last-child {
    margin-bottom: 0;
}

.arrangements-archive .event-column-1 {
    padding: 0 10px 0 0
}

.arrangements-archive .event-column-2 {
    padding: 0 10px;
    text-align: left;
    color: #999999;
}

.arrangements-archive .event-column-3 {
    text-align: right;
    color: #999999;
    padding: 0 0 0 10px;
    display: table-cell;
}

.builder-group-table .trumbowyg-button-pane {
    text-align: left;
    margin: 0;
}

.reservation-content {
    padding: 30px;
    background: #FFF;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
}

.reservation-content-in {
    display: table;
    width: 100%;
    margin-bottom: 60px;
}
.reservation-form-title.reservation-form-title-feedback {
    text-align: center;
    margin-top: 40px;
}
.reservation {
    border: 1px solid #CBCBCB;
}
.terms-condition {
    color: #000 !important;
}
.reservation-left {
    display: table-cell;
    vertical-align: top;
    padding-right: 30px;
}

.reservation-right {
    display: table-cell;
    vertical-align: top;
    width: 303px;
}

.reservation-right .btn {
    display: block;
    text-decoration: none;
    color: #FFF;
    font-weight: 500;
    font-size: 16px;
    line-height: 30px;
    border-radius: 3px;
    background: #00B901;
    text-align: center;
    margin-bottom: 10px;
}

.event-edit-content .no-results-found {
    margin: 0;
    text-align: left;
}

.reservation-right .btn:last-child {
    margin-bottom: 0;
}

.header-logo {
    height: 44px;
    display: table;
}

.header-logo-left {
    display: table-cell;
    width: auto;
    position: relative;
    vertical-align: middle;
    padding-right: 15px;
}

.header-logo-left img {
    max-height: 43px;
    width: auto !important;
}
.propsal-forms form {
    display:none;
}
.header-logo-right {
    vertical-align: middle;
    display: table-cell;
    font-size: 27px;
    text-decoration: none;
    color: #FF0492;
    font-weight: 500;
    line-height: 27px;
}

.header-logo-right span {
    display: block;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    margin-top: 3px;
    position: relative;
}

.pdf-top {
    padding-bottom: 15px;
}

.reservation-top img {
    width: 100%;
}

.reservation-center,
.reservation-footer {
    padding: 30px;
}

.reservation-center > div:last-child,
.reservation-footer > div:last-child {
    margin-bottom: 0 !important;
}

.reservation-footer {
    border-top: 2px dashed #D8D8D8;
}

.reservation-title {
    font-size: 20px;
    color: #232626;
    font-weight: 500;
    margin-bottom: 5px;
}

.reservation img {
    display: block;
    max-width: 100%;
    margin-bottom: 20px;
}

.reservation-text,
.pdf-text {
    font-size: 16px;
    color: #777777;
    margin-bottom: 20px;
}

.customer-container {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
}

.reservation-form .form-row {
    margin: 0 -10px 20px;
}

.reservation-form .form-row:last-child {
    margin-bottom: 0;
}

.reservation-form .form-row-in {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.reservation-form .form-row .form-item {
    display: table-cell;
    vertical-align: top;
    padding: 0 10px;
    vertical-align: bottom;
    position: relative;
}

.reservation-form .form-item label {
    display: block;
    font-size: 18px;
    color: #232626;
    font-weight: 500;
    margin-bottom: 10px;
}

.reservation-form .form-item label span {
    color: #777;
    font-weight: normal;
}

.reservation-form .form-item input,
.reservation-form .form-item textarea {
    width: 100%;
    display: block;
    border: 1px solid #C4C4C4;
    border-radius: 2px;
    font-size: 16px;
    color: #232626;
    padding: 13px;

    -webkit-transition: border-color 250ms ease-in-out;
    -moz-transition: border-color 250ms ease-in-out;
    -ms-transition: border-color 250ms ease-in-out;
    -o-transition: border-color 250ms ease-in-out;
    transition: border-color 250ms ease-in-out;
}

.reservation-form .form-item textarea {
    height: 170px;
    resize: none;
}

.reservation-form .form-item input:focus,
.reservation-form .form-item textarea:focus {
    border-color: #232626;
}

.form-item .checks label {
    cursor: pointer;
}

.form-item .checks label input {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: transparent !important;
    border: 1px solid #CBCBCB !important;
}

.form-item .checks label input:before {
    width: 14px;
    height: 14px;
    background-size: 14px;
}

.form-row .btn {
    display: block;
    width: 100%;
    text-align: center;
    outline: none;
    border: none;
    background: #00B901;
    color: #FFF;
    font-weight: 500;
    line-height: 50px;
    font-size: 16px;
    cursor: pointer;
}

.reservation-form-top {
    margin-bottom: 30px;
}

.reservation-form-title {
    font-size: 26px;
    color: #232626;
    font-weight: 500;
    margin-bottom: 10px;
}

.reservation-form-subtitle {
    font-size: 18px;
    color: #777777;
}

.customer-files {
    margin-top: 40px;
    margin-bottom: 50px;
}

.customer-data-form {
    margin-bottom: 50px;
}

.customer-data-form:last-child {
    margin-bottom: 0;
}

.customer-file-item {
    display: table;
    width: 100%;
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid #CBCBCB;
    border-radius: 2px;
}

.customer-file-item:last-child {
    margin-bottom: 0;
}

.customer-file-left {
    display: table-cell;
    vertical-align: middle;
    font-size: 16px;
    font-weight: 500;
    color: #232626;
}

.customer-file-right {
    display: table-cell;
    vertical-align: middle;
    width: 70px;
    text-align: right;
}

.customer-file-item .btn {
    margin: 0 0 5px 0 !important;
    height: 25px;
    font-size: 12px;
    line-height: 25px;
    font-weight: 500;
}

.customer-file-item .btn:last-child {
    margin: 0 !important;
}

.customer-files-title {
    font-size: 18px;
    color: #232626;
    font-weight: 500;
    margin-bottom: 10px;
}

.customer-file-add {
    cursor: pointer;
    background: #F7F7F7;
    border-style: dashed;
}

.customer-file-add .hidden-file {
    width: 0;
    height: 0;
    overflow: hidden;
}

.customer-file-add .customer-file-left {
    text-align: center;
    color: #777
}

.pagination-nav span {
    padding: 0 5px;
}

.filter-trigger {
    display: none;
}

.reservation-form {
    margin-bottom: 50px;
}

.reservation-form:last-child {
    margin-bottom: 0;
}

.customer-file-left-in {
    width: 500px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.builder-group-tables .trumbowyg-editor {
    min-height: 190px;
}

.trumbowyg-dropdown center {
    color: #FFF;
}

.builder-group-content td {
    padding: 5px;
    background-color: #f7f7f7;
}

.builder-group-content table {
    width: 100%;
}

.customer-file-left-in a {
    color: #999;
    -webkit-transition: color 250ms ease-in-out;
    -moz-transition: color 250ms ease-in-out;
    -ms-transition: color 250ms ease-in-out;
    -o-transition: color 250ms ease-in-out;
    transition: color 250ms ease-in-out;
}

.select-container {
    display: inline-block;
    float: left;
}

.select-container:before {
    content: attr(data-content);
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    left: 0;
    padding: 7px;
    font: 11px Arial, sans-serif;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    pointer-events: none;
}

.customer-file-left-in a:hover {
    color: #3cba99;
}

.filter-item label {
    padding-left: 25px;
    position: relative;
    width: 100%;
    display: block;
    cursor: pointer;
}

.event-edit-tabs .notificationBox {
    padding: 0;
    margin: 0;
    background: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.event-edit-tabs .notificationBox select.dropdown,
.event-edit-tabs .notificationBox input {
    border-width: 1px;
    font-weight: 500;
}

.event-edit-tabs .notificationBox label {
    font-weight: 500;
}

body.no-sidebar #leftCntr {
    display: none;
}

.trumbowyg-disabled .ui-sortable-handle {
    opacity: 0.5;
    cursor: not-allowed;
}

.form-item.event_date-field img {
    position: absolute;
    right: 20px;
    top: 50px;
}

.pdf {
    position: relative;
}

.pdf .visual {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 100%;
    background-size:cover;
    background-position: right bottom;
    background-repeat: no-repeat;
    z-index: 1;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.pdf .visual img {
    max-width: 100%;
    max-height: 100%;
    display: block;
}

.pdf-in {
    background: #FFF;
    position: relative;
}

.pdf-content {
    position: relative;
    z-index: 1;
    padding: 10px 50px 50px;
}

.pdf-table-item {
    display: table;
    width: 100%;
}

.pdf-table-item:first-child {
    font-weight: 500;
}

.pdf-table-left {
    display: table-cell;
    vertical-align: top;
    width: 45%;
}

.pdf-table-right {
    display: table-cell;
    vertical-align: top;
}

.pdf-table-right:before {
    content: ':';
    padding-right: 5px;
}

.no-results-found {
    font-size: 16px;
    color: #7c7c7c;
    margin-top: 50px;
    text-align: center;
}

.pdf-bottom,
.pdf-top {
    position: relative;
    z-index: 1;
}

.pdf-bottom-in {
    display: table;
    width: 100%;
    table-layout: fixed;
    padding: 0 30px 30px;
    opacity: 0.6;
}

.pdf-bottom-column {
    display: table-cell;
    vertical-align: top;
}

.filter-item .ui-datepicker-trigger {
    top: 12px;
}

.event-edit-content-section .customer-files {
    margin-top: 0;
}
.reservation-page .customer-file-left-in {
    width: 300px;
}
.confirm-field .error {
    color: #c91717;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 5px;
}

.builder-group-content ol li {
    margin-bottom: 5px;
    position: relative;
    padding-left: 25px;
}

.builder-group-content ol li:before {
    font-family: 'FontAwesome';
    color: #3cba99;
    display: inline-block;
    position: absolute;
    content: "\f00c";
    left: 0;
}

.builder-group-content ol li:last-child{
    margin-bottom: 0;
}

.reservation-text ol li {
    margin-bottom: 5px;
    position: relative;
    padding-left: 25px;
}

.reservation-text ol li:before {
    font-family: 'FontAwesome';
    color: #00B901;
    display: inline-block;
    position: absolute;
    content: "\f00c";
    left: 0;
}

.reservation-text ul li:last-child {
    margin-bottom: 0;
}

.trumbowyg-editor.trumbowyg-reset-css ul, .trumbowyg-editor.trumbowyg-reset-css ol {
    padding-left: 0 !important;
}

.reservation-bottom {
    margin-top: 40px;
}

.reservation-bottom .columns {
    color: #999;
    display: table;
    width: 100%;
}

.reservation-bottom a {
    color: #999;
    text-decoration: none;
    -webkit-transition: color 250ms ease-in-out;
    -moz-transition: color 250ms ease-in-out;
    -ms-transition: color 250ms ease-in-out;
    -o-transition: color 250ms ease-in-out;
    transition: color 250ms ease-in-out;
}

.reservation-bottom a:hover {
    color: #3cba99;
}

.reservation-bottom .columns .column {
    display: table-cell;
    width: 33.3333%;
    line-height: 1.5em;
    padding-right: 20px;
}

.reservation-bottom .columns .column:last-child {
    padding-right: 0;
}

.forward-popup-title {
    font-size: 26px;
    color: #232626;
    margin-bottom: 30px;
    font-weight: 700;
    padding-right: 25px;
}

.add-email {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.add-email-left,
.add-email-right {
    display: table-cell;
    vertical-align: top;
}

.add-email-right {
    text-align: right;
}

.event-edit-content-in .notificationBox textarea {
    padding: 10px 18px;
    border-width: 1px ;
}

.add-email-right span {
    color: #4CCDAB;
    cursor: pointer;
    font-size: 18px;
    font-weight: 600;
    -webkit-transition: color 250ms ease-in-out;
    -moz-transition: color 250ms ease-in-out;
    -ms-transition: color 250ms ease-in-out;
    -o-transition: color 250ms ease-in-out;
    transition: color 250ms ease-in-out;
}

.add-email-right span:hover {
    color: #F77A33;
}

.forward-popup .reservation-form .form-item label {
    font-weight: 600;
}

.forward-popup .form-row .btn {
    width: auto;
    padding: 0px 20px;
    line-height: 40px;
    background: #232626;
    margin-left: auto;
    cursor: pointer;
    -webkit-transition: background 250ms ease-in-out;
    -moz-transition: background 250ms ease-in-out;
    -ms-transition: background 250ms ease-in-out;
    -o-transition: background 250ms ease-in-out;
    transition: background 250ms ease-in-out;
}

.forward-popup .form-row .btn:hover {
    background: #4CCDAB;
}

.forward-popup .builder-popup-content {
    height: 605px;
}

.forward-popup .builder-popup-content-in {
    padding: 40px;
}

.forward-popup input.add-offset {
    margin-top: 10px;
}

.events-top-add.no-events-found.btns {
    background: transparent;
    display: block;
    text-align: center;
    margin: 25px 0 0 0 !important;
    width: 100% !important;
}

.events-top-add.no-events-found.btns a {
    background: #3cba99;
    display: inline-block;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
    -webkit-transition: background 250ms ease-in-out;
    -moz-transition: background 250ms ease-in-out;
    -ms-transition: background 250ms ease-in-out;
    -o-transition: background 250ms ease-in-out;
    transition: background 250ms ease-in-out;
}

.events-top-add.no-events-found.btns:hover a {
    background: #4bcdab;
}

.event-supplier-item {
    display: table;
    width: 100%;
    table-layout: fixed;
    border: 1px solid #CBCBCB;
    padding:15px;
    margin-bottom: 10px;
}

.event-supplier-column {
    display: table-cell;
    vertical-align: middle;
    font-size: 16px;
}

.event-supplier-item .btn {
    display: inline-block;
    width: auto;
    padding: 0 20px;
}

.event-supplier-column:last-child {
    width: 270px;
    text-align: right;
}

.event-supplier-image {
    display: inline-block;
    vertical-align: middle;
    width: 39px;
    height: 39px;
    overflow: hidden;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-right: 12px;
}

.event-supplier-image img {
    max-width: 100%;
    object-fit: cover;
    height: 100%;
}

.supplier-popup {
    display: none;
    position: fixed;
    top: 49px;
    width: 300px;
    right: 0;
    bottom: 0;
    background: #FFF;
    z-index: 23;
    -webkit-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.15);
    box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.15);
}

.supplier-popup-top {
    padding: 40px 30px 30px;
}

.supplier-popup-open .supplier-popup {
    display: block;
}

.supplier-popup-in {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow-x: hidden;
    overflow-y: auto;
}

.supplier-form-submit {
    width: 100%;
}

.supplier-form-submit a {
    line-height: 52px;
    height: 52px;
    border-radius: 0;
}

.supplier-popup-title {
    font-size: 18px;
    font-weight: 600;
    margin: 15px 0 10px;
}

.supplier-popup-top .reservation-form .form-item label {
    font-size: 16px;
    font-weight: 500;
    color: #898989;
}

.supplier-popup-overlay {
    display: none;
    position: fixed;
    top: 49px;
    right: 0;
    width: 1226px;
    bottom: 0;
    background: rgba(0,0,0,0.25);
    z-index: 22;
}

.supplier-popup-open .supplier-popup-overlay {
    display: block;
}

.event-edit-overview {
    font-size: 16px;
    font-weight: 500;
    color: #343737;
}

.event-edit-overview-data {
    margin-bottom: 30px;
}

.overview-top-item-top,
.event-edit-overview-top-column {
    display: table;
    width: 100%;
    table-layout: fixed;
}


.overview-top-item {
    display: table-cell;
    vertical-align: top;
    padding-bottom: 30px;
}

.overview-top-item:first-child {
    padding-right: 10px;
}

.overview-top-item:last-child {
    padding-left: 10px;
}

.overview-top-item-top-left,
.overview-top-item-top-right {
    display: table-cell;
    vertical-align: middle;
}

.overview-top-item-top-right {
    text-align: right;
}

.overview-table,
.overview-data-table {
    display: table;
    width: 100%;
    border: 1px solid #4CCDAB;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.overview-table-row,
.overview-data-table-row {
    display: table-row;
}

.overview-table-row-top {
    background: #4CCDAB;
    color: #FFF;
}

.overview-table-row-top .overview-table-cell {
    padding: 7px 10px;
    border-top: none;
    height: 34px;
}

.overview-table-cell,
.overview-data-table-cell {
    display: table-cell;
    vertical-align: middle;
    border-top: 1px solid #4CCDAB;
    padding: 0 10px;
    height: 41px;
}

.overview-data-table .overview-data-table-cell {
    border-top: none;
    border-bottom: 1px solid #4CCDAB;
}

.overview-data-table-row:last-child .overview-data-table-cell {
    border: none;
}

.align-right {
    text-align: right;
}

.overview-table-image {
    display: inline-block;
    vertical-align: middle;
    width: 28px;
    height: 28px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
}

.overview-table-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.overview-top-item-top,
.overview-data-top {
    margin-bottom: 10px;
}

.overview-data-table-cell {
    padding: 10px;
}

.overview-top-item-top-right a {
    color: #343737;
    text-decoration: underline !important;
}

.overview-top-item-top-right a:hover {
    color: #4CCDAB;
}

.published {
    color: #0E20C6;
}

.overview-top-item a {
    color: inherit;
    text-decoration: none;
}

a.overview-table-row:hover {
    color: #343737;
    background: #e1e1e1;
}

.event-status-history {
    border: 1px solid #C4C4C4;
    padding: 20px 30px;
    margin-top: 30px;
}

.event-status-history-title {
    color: #222525;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 7px;
}

.event-status-history-content {
    color: #999999;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
}

.event-status-history-content:last-child {
    margin-bottom: 0;
}

.event-status-history-content span {
    color: #3CBA99;
}

.signature-pad-in {
    border: 1px solid #C4C4C4;
}

.signature-pad-in {
    position: relative;
}

.signature-pad-clear {
    position: absolute;
    width: 32px;
    height: 32px;
    background: #222525;
    color: #FFF;
    bottom: 5px;
    right: 5px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    text-align: center;
    font-size: 20px;
    cursor: pointer;
}

.signature-pad-clear i {
    position: relative;
    top: 5px;
}

#signature-body {
    display: block;
}

.extra-hours-item {
    cursor: pointer;
    border: 1px solid #F7F7F7;
}

.extra-hours-top {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 15px;
}

.extra-hours-popup .event-edit-title span,
.extra-hours .event-column-4 {
    color: #999999;
}

.extra-hours .event-column-4 i {
    margin-left: 3px;
}

body.extra-hours-popup-open .extra-hours-popup {
    right: 0;
}

body.extra-hours-popup-open .body-underlay {
    display: block;
    content: '';
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 16;
    background: rgba(0,0,0,0.25);
}

.extra-hours-popup .close {
    display: inline-block;
    width: 40px;
    height: 40px;
    text-align: center;
    z-index: 2;
    padding: 5px;
    position: absolute;
    top: 0;
    left: 0;
    background: #232626;
    cursor: pointer;
    -webkit-transition: background-color 250ms ease-in-out;
    -moz-transition: background-color 250ms ease-in-out;
    -ms-transition: background-color 250ms ease-in-out;
    -o-transition: background-color 250ms ease-in-out;
    transition: background-color 250ms ease-in-out;
}

.extra-hours-popup .close i {
    position: relative;
    top: 5px;
    font-size: 20px;
    color: #FFF;
}

.extra-hours-popup .close:hover {
    background: #3cba99;
}

.event-edit-content-in button {
    border: 0;
    background: #3cba99;
    width: 100%;
    height: 40px;
    cursor: pointer;
    border-radius: 3px;
    color: #fff;
    font-size: 16px;
    -webkit-transition: background-color 250ms ease-in-out;
    -moz-transition: background-color 250ms ease-in-out;
    -ms-transition: background-color 250ms ease-in-out;
    -o-transition: background-color 250ms ease-in-out;
    transition: background-color 250ms ease-in-out;
}

.event-edit-content-in button:hover {
    background: #4CCDAB;
}

.event-edit-content-in .row:last-child {
    margin-bottom: 0;
}

.extra-hours-item .event-in {
    -webkit-transition: background-color 250ms ease-in-out;
    -moz-transition: background-color 250ms ease-in-out;
    -ms-transition: background-color 250ms ease-in-out;
    -o-transition: background-color 250ms ease-in-out;
    transition: background-color 250ms ease-in-out;
}

.extra-hours-item:hover .event-in {
    background: #F7F7F7;
}

.overview-data-signature img {
    max-height: 80px;
    float: right;
}

.notificationBox .btns .block button {
    -webkit-transition: background-color 250ms ease-in-out;
    -moz-transition: background-color 250ms ease-in-out;
    -ms-transition: background-color 250ms ease-in-out;
    -o-transition: background-color 250ms ease-in-out;
    transition: background-color 250ms ease-in-out;
}

.notificationBox .btns .block:hover button{
    background-color: #4bcdab;
}

.nmbrs-form.bg-red {
    background-color: #ff8282;
}

.nmbrs-form.bg-green {
    background-color: #4bcdab;
}

.event-in-top {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.sidebar-search .floating-label input[type="text"] {
    height: 40px;
    padding-left: 10px;
    font-size: 16px;
    padding-top: 11px;
    width: 100%;
    border: 1px solid #C4C4C4;
    border-radius: 3px;
    padding-right: 35px;
}

.sidebar-search .floating-label label.datepickerlabel {
    left: 12px;
    font-size: 14px;
    top: 12px;
    pointer-events: none;
}

.sidebar-search .floating-label.focus label.info {
    top: 4px;
    font-size: 10px;
}

.sidebar-search i {
    position: absolute;
    top: 13px;
    right: 12px;
    cursor: pointer;
    color: #3cba99;
    -webkit-transition: color 250ms ease-in-out;
    -moz-transition: color 250ms ease-in-out;
    -ms-transition: color 250ms ease-in-out;
    -o-transition: color 250ms ease-in-out;
    transition: color 250ms ease-in-out;
}

.sidebar-search i:hover {
    color: #4CCDAB;
}

/* #Media Queries
================================================== */

@media only screen and (max-width: 1600px){
    .event-edit,
    .extra-hours-popup {
        max-width: 970px;
    }

    .supplier-popup-overlay {
        width: 970px;
    }

    .event-edit-tab {
        font-size: 14px;
        padding: 11px 15px;
    }
}



@media only screen and (max-width: 1199px) {

    .headingBox .text {
        padding: 0 20px;
    }

    .notificationBox {
        padding-left: 20px;
        padding-right: 20px;
    }

    .notificationBox .step li {
        margin-right: 27%;
    }

    .categoryBox .top {
        padding: 10px 20px;
    }

    .categoryBox .col1 {
        padding-left: 20px;
    }

    .categoryBox .col3 {
        padding-right: 20px;
    }

    .categoryBox .bot {
        padding: 0 20px;
    }

    .header-menu.show-menu {
        display: block !important;
    }

    #headerCntr .header-menu {
        width: 100%;
        background: #4bcdab;
        margin-left: 0px;
        height: calc(100vh - 51px);
        position: absolute;
        top: 51px;
        display: none;
        border-top: 1px solid #3cba99;
        overflow-x: hidden;
        overflow-y: auto;
    }

    #headerCntr .header-menu li {
        width: 100%;
    }

    .mobile-toggle {
        display: inline-block;

    }

    #headerCntr .name.show-submenu .submenu {
        position: absolute;
        right: 0px;
    }

    #headerCntr .name .submenu a {
        line-height: 30px;
    }

    #headerCntr .icons img {
        padding: 0 5px;
    }

    .submenu-container {
        padding: 0px 20px;
    }

    .has-submenu .submenu-in {
        display: block !important;
        position: relative;
        transform: none;
        left: auto;
        top: auto;
        width: auto;
        background-color: #22a280;
        padding: 10px 15px;
    }

    .has-submenu .submenu-links a {
        color: #FFF !important;
    }

    .has-submenu .submenu-links:before {
        top: -20px;
        left: 5px;
        border-color: transparent transparent #22A280 transparent;
    }

    .events-top-in {
        display: block;
        margin-bottom: 10px;
    }

    .events-top-left {
        display: block;
        width: 100%;
        margin-bottom: 20px;
    }

    .events-top-right {
        display: block;
        text-align: left;
    }

    .events-top select.dropdown {
        margin: 0 5px;
    }

    .events-top-add.btns {
        display: block;
        margin: 10px 0 0 !important;
        width: 90px;
    }

    .events-top .select-container:first-child select {
        margin-left: 0 !important;
    }

    .events-top .select-container:last-child select {
        margin-right: 0 !important;
    }

    .events-top-nav {
        display: block;
        margin-top: 10px !important;
        text-align: right;
    }

    .events-top-add.btns, .events-top-nav {
        margin: 0 5px;
    }

    .event-column-1,
    .event-column-2,
    .event-column-3 {
        padding-bottom: 30px;
    }

    .event-column-3 {
        padding-left: 30px;
    }

    .event-column-4 {
        text-align: left;
        width: 100% !important;
    }

    .event-column-4 .event-guides {
        white-space: nowrap;
    }

    .event-edit-in {
        padding: 50px 30px;
    }

    .event-edit-tab {
        padding: 11px 13px;
    }

    .event-content-section-left {
        padding-right: 20px;
    }

    .event-content-section-right {
        width: 240px;
    }

    .event-status-edit {
        padding: 15px;
    }

    .event-status-row {
        margin-bottom: 20px;
    }

    .event-content-section-right .btn {
        margin-bottom: 25px;
    }

    .builder-group-content,
    .trumbowyg-editor,
    .trumbowyg-textarea {
        padding: 10px 55px;
    }

    .builder-group-image input {
        padding: 11px 55px;
    }

    .reservation-form {
        margin-bottom: 40px;
    }
}

@media only screen and (max-width: 979px) {

    .event-column-3 {
        display: table-header-group;
    }

    .event-column-1,
    .event-column-2,
    .event-column-3 {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .headingBox .text {
        padding: 0 10px;
    }

    .notificationBox {
        padding-left: 10px;
        padding-right: 10px;
    }

    .notificationBox .step li {
        margin-right: 25%;
    }

    .categoryBox .top {
        padding: 10px;
    }

    .categoryBox .col1 {
        padding-left: 10px;
    }

    .categoryBox .col3 {
        padding-right: 10px;
    }

    .categoryBox .bot {
        padding: 0 10px;
    }

    .notificationBox label.info {
        width: 45%;
    }

    .notificationBox .right {
        width: 100%;
    }

    .notificationBox .btns {
        padding: 0;
    }

    .categoryBox .left {
        width: 100%;
        padding-bottom: 20px;
    }

    .categoryBox .right {
        width: 100%;
    }

    .categoryBox .right span.heading {
        padding: 0 10px;
    }

    .categoryBox .left li a {
        margin-right: 10px;
    }

    .event-edit-tabs-in {
        display: block;
    }

    .event-edit-tab {
        display: block;
    }

    .event-content-section-in {
        display: block;
    }

    .event-content-section-left {
        display: block;
        padding-right: 0;
        margin-bottom: 30px;
    }

    .event-content-section-right {
        display: block;
        width: 100%;
    }

    .arrangements-archive .event-column-1 {
        display: table-header-group;
    }

    .arrangements-archive .event-column-2 {
        text-align: left;
        padding-left: 0;
    }

    .arrangements-archive .event-column-2,
    .arrangements-archive .event-column-3 {
        padding-top: 10px;
    }

    .reservation-right {
        width: 220px;
    }

    .customer-file-left-in {
        width: 300px;
    }

    .event-supplier-column:first-child {
        display: table-header-group;
    }

    .event-edit-overview-top,
    .event-edit-overview-top-column,
    .overview-top-item {
        display: block;
        padding: 0 !important;
    }

    .overview-top-item {
        margin-bottom: 30px;
    }

    .event-status-history {
        padding: 15px;
    }

    .event-status-history {
        margin-top: 25px;
    }

    .event-supplier-item .btn {
        display: block;
        margin-bottom: 5px;
        padding: 0 5px;
        height: 25px;
        line-height: 25px;
        font-size: 12px;
    }

    .event-supplier-item .btn:last-child {
        margin-bottom: 0;
    }

}


@media only screen and (max-width: 767px) {
    body {
        overflow-y: scroll !important; /* has to be scroll, not auto */
        -webkit-overflow-scrolling: touch;
    }

    #headerCntr .name a, #headerCntr .name span {
        padding: 0 10px;
    }

    #leftCntr .mobileMenu {
        display: block;
        position: absolute;
        top: -52px;
        left: 0;
    }

    #wrapper {
        background: #f1f1f1;
    }

    #rightCntr {
        width: 100% !important;
    }

    .notificationBox .step li {
        margin-right: 24%;
    }

    .notificationBox label.info {
        font-size: 16px;
    }

    .notificationBox .row.gap {
        margin-bottom: 50px;
    }

    .notificationBox .row.gap1 {
        margin-bottom: 20px;
    }

    .notificationBox .row.gap2 {
        margin-bottom: 20px;
    }

    .categoryBox .right .selected {
        min-height: 200px;
    }

    .header-menu.show-menu {
        display: block !important;
    }

    .categoryBox .right .selected {
        padding: 12px 10px 10px 10px;
    }

    #leftCntr {
        width: 100%;
    }

    #headerCntr .header-menu li {
        width: 100%;
    }

    .mobile-toggle {
        display: inline-block;

    }

    #headerCntr .name.show-submenu .submenu {
        position: absolute;
        right: 0px;
    }

    #leftCntr {
        display: none;
    }

    .overview-view #leftCntr {
        display: block;
        position: fixed;
        left: -100%;
        top: 0;
        bottom: 0;
        z-index: 20;
        -webkit-transition: left 300ms ease-in-out;
        -moz-transition: left 300ms ease-in-out;
        -ms-transition: left 300ms ease-in-out;
        -o-transition: left 300ms ease-in-out;
        transition: left 300ms ease-in-out;
    }

    body.mobile-filter-open #leftCntr {
        left: 0;
    }

    .filter-trigger {
        display: block;
        width: 40px;
        height: 40px;
        background: #4bcdab;
        color: #FFF;
        text-align: center;
        position: fixed;
        font-size: 25px;
        line-height: 40px;
        top: 70px;
        left: 10px;
        cursor: pointer;
    }

    .filter-trigger.filter-close {
        background: #3c3c3c;
        top: 0px;
        right: 0;
        left: auto;
        position: absolute;
    }
    .overview-view #leftCntr {
        top: 51px;
    }
    #leftCntr .menuBox {
        background: #FFF;
        height: 100%;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    .event-status-history {
        margin-top: 20px;
    }

    .reservation-center > * {
        margin-bottom: 15px;
    }

    html, body {
        overflow: auto !important;
        overflow-x: hidden !important;
    }

    #leftCntr, #rightCntr {
        height: auto !important;
        max-height: none !important;
        min-height: 0 !important;
        position: relative;
        overflow:visible !important;
    }

    .event-in {
        padding: 15px;
    }

    .event-in-top {
        position: relative;
        display: block;
    }

    .event-column {
        display: block !important;
        padding: 0 !important;
        margin-bottom: 15px;
    }

    .event-column-4 {
        margin-bottom: 0;
    }

    .event-column-4 .event-guides {
        white-space: normal;
    }

    .event-column-3 {
        position: absolute;
        top: 10px;
        right: 10px;
        text-align: right;
        width: 80px;
    }

    .select-container {
         display: block;
         float: none;
    }

    .event-column-3 .event-company {
        margin-top: 2px;
        font-size: 10px;
    }

    .events-top select.dropdown {
        display: block;
        margin: 0 0 10px 0 !important;
        width: 100% !important;
    }

    .events-top .per-page-select {
        display: block;
    }

    .events-top-add.btns, .events-top-nav {
        margin: 0;
    }

    .pagination-nav {
        display: none;
    }

    .event-edit-type {
        margin-bottom: 5px;
    }

    .event-edit,
    .extra-hours-popup {
        width: 100%;
    }

    .event-edit-in {
        padding: 50px 20px 20px;
    }

    .event-edit-content-in {
        padding: 20px;
    }

    .event-edit-row-in {
        padding: 10px;
        display: block;
    }

    .event-edit-row-column {
        display: block;
        text-align: left !important;
        margin-bottom: 10px;
    }

    .event-edit-row-column:last-child {
        margin-bottom: 0 !important;
    }

    .event-edit-content-top {
        display: block;
    }

    .no-results-found {
        font-size: 16px;
    }

    .event-edit-content-top-left {
        display: block;
        font-size: 22px;
        margin-bottom: 10px;
    }

    .event-edit-content-top-right {
        display: block;
        text-align: left;
    }

    .event-edit-top-in {
        display: block;
    }

    .event-edit-top-left {
        display: block;
        margin-bottom: 10px;
    }

    .event-edit-top-right {
        display: block;
        text-align: left;
        padding: 0;
    }

    .sidebar-search {
        padding-right: 40px;
    }

    .event-edit-date span {
        margin-left: 15px;
    }

    .builder-popup-item {
        width: 33.333%;
        height: 160px;
    }

    .builder-popup-content-in {
        padding: 20px;
    }

    .template-edit .event-edit-content-section {
        padding: 20px;
    }

    .arrangements-archive .event-column {
        display: block !important;
        padding: 0 !important;
        margin-bottom: 10px;
        position: relative !important;
        text-align: left;
        top: auto;
        right: auto;
    }

    .arrangements-archive .event-column:last-child {
        margin-bottom: 0;
    }

    .arrangements-archive .event .event-in {
        padding: 15px;
    }

    .reservation-content-in {
        display: block;
    }

    .reservation-left {
        display: block;
        width: 100%;
        padding: 0;
        margin-bottom: 30px;
    }

    .reservation-right {
        display: block;
        width: 100%;
    }

    .reservation-form .form-row .form-item {
        padding: 0 5px;
    }

    .reservation-form .form-row {
        margin: 0 -5px 10px;
    }

    .reservation-content-in {
        margin-bottom: 30px;
    }

    .reservation-content,
    .reservation-center,
    .reservation-footer {
        padding: 20px;
    }

    .builder-popup-content {
        height: 470px;
    }

    .pdf-top {
        padding: 15px 20px;
    }

    .reservation-form {
        margin-bottom: 35px;
    }

    .reservation-form .form-row {
        margin: 0;
    }

    .reservation-form .form-row-in {
        display: block;
    }

    .reservation-form .form-row .form-item {
        display: block;
        padding: 0;
        margin-bottom: 20px;
    }

    .sidebar-filter {
        padding: 80px 30px 30px;
    }

    .customer-file-left-in,
    .reservation-page .customer-file-left-in {
        width: 200px;
    }

    .reservation-bottom .columns {
        display: block;
    }

    .reservation-bottom .columns .column {
        display: block;
        margin-bottom: 10px;
        width: 100%;
    }

    .reservation-bottom .columns .column:last-child {
        margin-bottom: 0;
    }

    .add-email {
        display: block;
    }

    .add-email-left,
    .add-email-right {
        display: block;
    }

    .add-email-right {
        text-align: left;
        margin-bottom: 10px;
    }

    .forward-popup .builder-popup-content-in {
        padding: 20px;
    }

    .forward-popup .builder-popup-content {
        height: 560px;
    }


    .reservation-content .form-row .ui-datepicker-trigger,
    .event-edit-content-section .form-row .ui-datepicker-trigger {
        left: 17px;
    }

    .event-supplier-column:last-child {
        width: auto;
        display: table-footer-group;
    }

    .event-supplier-column {
        display: table-cell;
        vertical-align: middle;
        font-size: 16px;
        padding: 10px 0 15px;
    }

    .disabled .builder-group-content {
        padding-left: 20px;
        padding-right: 20px;
    }

}

@media only screen and (max-width: 479px) {
    .no-sidebar #headerCntr .icons {
        left: 0px
    }

    .no-sidebar #headerCntr img {
        display: inline-block
    }

    .headingBox {
        padding: 20px 0;
    }

    .headingBox .photo {
        padding: 20px 0;
        margin-bottom: 0;
    }

    .notificationBox .step li {
        margin-right: 19%;
    }

    .notificationBox .step {
        margin-bottom: 15px;
    }

    .notificationBox .notification li {
        margin-bottom: 10px;
    }

    .notificationBox .right {
        float: none;
        width: 100%;
    }

    .notificationBox .row {
        margin-bottom: 10px;
    }

    .notificationBox .row.gap {
        margin-bottom: 30px;
    }

    .notificationBox .row.gap1 {
        margin-bottom: 10px;
    }

    .notificationBox .row.gap2 {
        margin-bottom: 10px;
    }

    .notificationBox .btns .block {
        width: 50%;
    }

    .notificationBox {
        padding-bottom: 25px;
        left: 2px
    }

    .categoryBox .text {
        width: 104px;
    }

    .categoryBox label {
        margin-right: 4px;
    }

    .categoryBox .top .row {
        margin-left: 5px;
    }

    .headingBox p.gap {
        font-size: 18px;
        line-height: 25px;
    }

    .categoryBox .right a.name img {
        margin-right: 6px;
    }

    .categoryBox .right a.name {
        font-size: 14px;
        padding-left: 27px;
    }

    .name .full-name {
        display: none;
    }

    #headerCntr .name span {
        padding: 0 10px 0 0
    }

    .builder-popup-item {
        width: 50%;
    }

    .builder-popup-content {
        height: 400px;
    }

    #headerCntr .name .submenu {
        left: auto;
        width: 110px;
    }

    .forward-popup .builder-popup-content {
        height: 490px;
    }

}

@media print {

    /* All your print styles go here */
    #leftCntr, #headerCntr {
        display: none;
    }

    #rightCntr {
        width: 100% !important;
        height: initial !important;
        min-height: initial !important;
        max-height: initial !important;
    }

    .btns {
        display: none !important;
    }

    .notificationBox {
        box-shadow: none;
    }

    .file-row {
        display: none;
    }

}

.reservation-form select.dropdown {
    width: 100%;
    height: 47px;
    line-height: 47px;
    background: #fff url(../images/drop.png) no-repeat right;
    padding: 0 45px 0 17px;
    display: block;
    cursor: pointer;
    color: #232626;
    font-size: 15px;
    border: 1px solid #C4C4C4;
    border-radius: 2px;
}

.warning-text {
    font-size: 16px;
    color: #DB4965;
    margin: 15px 10px 15px 10px;
}

.half-btns {
    width: 45%!important;
    display: inline-block;
}
#confim_remove_event_buttons {
    text-align: center;
}
#remove_event_button_y, #remove_event_button {
    background: #DB4965;
}


.filter-item.filter-checkbox-image label {
    padding-left: 48px;
}

.filter-item.filter-checkbox.filter-checkbox-image {}

.filter-item.filter-checkbox-image img {
    height: 18px;
    position: absolute;
    left: 23px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    top: -1px;
}

.profile_picture_small_round {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

