@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Quicksand:400,500,700&subset=latin-ext');
@font-face { font-family: 'Khand'; src: url('fonts/Khand-Light.woff') format('woff'); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Khand'; src: url('fonts/Khand-Regular.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face {font-family: 'Khand'; src: url('fonts/Khand-SemiBold.woff') format('woff'); font-weight: 600; font-style: normal; }
@font-face { font-family: 'Khand'; src: url('fonts/Khand-Black.woff') format('woff'); font-weight: 900; font-style: normal; }

/* Global ------------------------------------------------------------------------------------------------------------------------------------ */
:root {	--navlogo: #264176; --header: linear-gradient(#31559b,#2f4781); --selectedBlue: #2f4a75; --smoke: #e6e6e6; --nav: #1a345d; /*#131933;*/ --NavHoverMenu: #243f73; --NavSelectedMenu: #295aa7; --border: #d2d2d2; --statusOrange: #ffedcd;	--statusYellow: #ffffcd; --statusGreen: #cdffeb; --button: linear-gradient(#377bd3,#2f4a75); }
* { font-family: 'Quicksand', sans-serif; box-sizing: border-box; outline: none; animation-fill-mode: initial!important; -webkit-animation-fill-mode: initial!important; }
body { background: #dedede; color: #000; font-size: 16px; margin: auto; overflow-y:scroll; }
a:link {  text-decoration: none; outline: none; }
a:visited { text-decoration: none; }
a:hover { -moz-outline-style: none; color: inherit; text-decoration: underline; }
a:active { color: inherit; text-decoration: none; }
h1,h2,h3,h4,h5 { all: inherit; display: inline; }
img { cursor: pointer;  }
*::-webkit-scrollbar { width: 10px!important; background-color: #F5F5F5; }
*::-webkit-scrollbar-thumb { background: var(--nav); #2f4781; cursor: pointer; }
.contentbox *::-webkit-scrollbar-thumb { background: #ddd; }
*::-webkit-scrollbar-track { background-color: #fff; border: none; }
.clearfix { clear: both; }
.page-404 { text-align: center; font-size: 16px; }
.page-404 h1 { font-size: 100px; }
#modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.3); z-index: 999; user-select: none; display: flex; align-items: center; justify-content: center; }
.mAlert { z-index: 1000 !important; }
.mAlert > div { min-width: 10% !important; max-width: 40% !important; }
.mAlert > div > div { padding: 40px 30px 40px !important; line-height: 120%; }
#modal > div { position: relative; }
#modal-box { display: table; min-width: 20%; max-width: 90%; transform: translateZ(0); box-shadow: 0px 0px 30px rgba(0,0,0,0.6); }
#modal-box > div { background: white; padding: 20px 30px 40px; font-size: 28px; text-align: center; border-radius: 0px; }
#modal-box .title { margin-bottom: 10px; }
#modal-box img { width: 60%; max-height: 200px; object-fit: cover; }
#modal-box > div > button { margin: 20px auto 0; }
#modal-box span.alert { font-size: 70%; line-height: 130%; display: table; margin-top: 20px; color: #e60000; font-weight: bold; }
#modal .close { position: absolute; top: 5px; right: 5px; line-height: 50px; width: 50px; height: 50px; color: #ccc; text-align: center; cursor: pointer; font-size: 22px; font-weight: normal; z-index: 2; transition: 0.1s; }
#modal .close:before { font-family: "Fontawesome"; content: "\f00d"; }
#modal .close:active { transform: rotate(360deg); }
#modal .title { font-size: 28px; font-weight: 600; line-height: 200%; text-transform: uppercase; }
#modal .subtitle { font-size: 18px; line-height: 200%; }
.progress:not(.first) { display: none; }
.progress button { margin-top: 10px; }
#popupModal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.2); z-index: 99999; display: none; }
#popupModal > img { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); max-width: 100%; max-height:95%; min-width: 30%; box-shadow: 0 0 6px rgba(0,0,0,0.3); }
.flex { display: flex; width: 100%; }
.loader { top: 0; position: fixed; background: url('../images/Loading.gif') no-repeat, black; background-position: center center; width: 100%; height: 100%; font-size: 16vw; text-align: center; font-weight: 900; z-index: 999; display: none; opacity: 0.7; }
.ajaxload { position: absolute; top: 0; left: 0; opacity: 0.8; width: 100%; height: 100%; background: url('../images/loading-blue.gif') no-repeat, rgba(255,255,255,0.1); background-position: center 20%; transition: 0.5s; border-radius: 30px; }
.button, button:not(.ck) { min-width: 100px; text-align: center; height: 52px; font-size: 16px; font-weight: 500; border: 0; padding: 0 38px 1px; position: relative; cursor: pointer; transition: 0.25s; border-radius: 30px; background: var(--button); color: #fff; box-shadow: inset 0 0 20px rgba(0,0,0,0.2); }
.button:hover,button:not(.ck):hover { box-shadow: inset 0 0 50px rgba(0,0,0,0.4); }
.button:active, button:not(.ck):active, button.toggle { box-shadow: inset 0 0 80px rgba(255,255,255,0.2);  }
button.cancel { background: #ddd; color: #676666; text-shadow: 1px 1px 1px #eee; }
.button:after, button:not(.ck):after { box-shadow: 5px 5px 5px rgba(0,0,0,0.1); content: " "; width: 100%; height: 100%; position: absolute; top: 0; left: 0; border-radius: 30px; }
input:not([type=checkbox]), textarea, select { width: 100%; height: 50px; padding: 0 15px; box-shadow: 0 0 5px rgba(0,0,0,0.2); border: 0px solid #9e9e9e; background: #fff; text-align: left; font-size: 15px; color: #222; border-radius: 3px; font-weight: 600; }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, .ck.ck-editor__editable > .ck-placeholder::before { color: #666; font-weight: 400; }
input:disabled { border: 1px solid #ddd; background: #fafafa; }
input:focus, select:focus { box-shadow: 0px 1px 6px rgba(0,0,0,0.4) }
textarea { padding-top: 10px; }
.modal-controls { text-align: center; padding: 10px 0 20px; }
.modal-controls .disabled { opacity: 0.2; pointer-events: none; }
.modal-controls button { font-size: 14px; height: 40px; background: var(--header); }
.modal-controls button.toggle { background: var(--header); }
.modal-controls-editbox { display: none; position: absolute; top: 0; left: 0; z-index: 999; width: 100%; height: 100%; background: rgba(255,255,255,0.6); }
.modal-controls-editbox > div { display: table; padding: 50px; position: relative; top: 50%; left: 50%; background: white; border-radius: 1px; transform: translateY(-50%) translateX(-50%); box-shadow: 0 0 15px rgba(0,0,0,0.6); }
.modal-controls-editbox > div > div { display: none; }
.modal-controls-editbox input { width: 350px; display: table; margin: 0 auto 20px; }
.modal-controls-editbox button { margin: 0 5px; } 
#order-return { margin: 20px 0 0 !important; }
.previewbox { all: initial; cursor: pointer; display: none; position: fixed; top: -10px; left: 20%; width: 620px; height: 500px; border-radius: 1px; box-shadow: 0 0 15px rgba(0,0,0,0.4); background: white; z-index: 999; overflow-y: scroll; padding: 20px; } 
.previewbox img { all: initial !important; }
.el-switch { display: inline-block; font-size: 100%; height: 1.6em; position: relative; }
.el-switch .el-switch-style { height: 1.6em; left: 0; background: linear-gradient(#C0CCDA,#C0CCDA); -webkit-border-radius: 0.8em; border-radius: 0.8em; display: inline-block; position: relative; top: 0; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; width: 3em; cursor: pointer; vertical-align: middle; }
.el-switch .el-switch-style:before { display: block; content: ''; height: 1.4em; position: absolute; width: 1.4em; background-color: #fff; -webkit-border-radius: 50%; border-radius: 50%; left: 0.1em; top: 0.1em; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.el-switch > input[type="checkbox"] { display: none; }
.el-switch > input[type="checkbox"][disabled] + .el-switch-style { cursor: not-allowed; background-color: #D3DCE6; }
.el-switch > input[type="checkbox"]:checked + .el-switch-style { background: var(--header); }
.el-switch > input[type="checkbox"]:checked + .el-switch-style:before { left: 50%; }
.el-switch > input[type="checkbox"]:checked[disabled] + .el-switch-style { background-color: #b0d7f5; }
.control { position: relative; display: block; cursor: pointer; margin: 0 50px; }
.control input { position: absolute; z-index: -1; opacity: 0; }
.control .indicator { width: 26px; height: 26px; background: #f0f0f0; border-radius: 100%; margin-top: 14px; }
.control:hover input ~ .indicator, .control input:focus ~ .indicator { background: #ccc; }
.control input:checked ~ .indicator { background: var(--NavSelectedMenu); }
.control .indicator:after { position: absolute; display: none;  content: ''; }
.control input:checked ~ .indicator:after { display: block; }
.control .indicator:after { top: 4px; left: 9px; width: 5px; height: 12px; transform: rotate(45deg); border: solid #fff; border-width: 0 3px 3px 0; }
.warning { box-shadow: 0 0 15px red; transition: 0.1s; }
.line { border-bottom: 1px solid var(--border); margin: 20px 0; }
.disabled-elem input, .disabled-elem select, .disabled-elem textarea, .disabled-elem .content-tabs, .disabled-elem label { cursor: not-allowed !important; }
.disabled-elem button { display: none !important; }
.disabled-elem .ck { pointer-events: none !important; }
.ck-editor__editable { min-height: 300px !important; }
.select2 { width:100%!important; }
.select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container .select2-selection--single { height: 50px !important; line-height: 50px !important; font-size: 15px; font-weight: 600; text-align: left; border-radius: 3px !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 50px !important; }
.select2-dropdown { box-shadow: 0 8px 10px rgba(0,0,0,0.3); border: 0 !important; margin-top: -3px; }
.select2-results { font-size: 14px; font-weight: 500; }
input.select2-search__field { height: 34px; padding-left: 10px !important; box-shadow: none !important; }
.select2-container .select2-selection--single .select2-selection__rendered { padding-left: 15px !important; white-space: pre-wrap !important; }
.select2-container--default .select2-results>.select2-results__options { max-height: 300px !important; }
.select2-container--default .select2-selection--single { border: 0px solid #9e9e9e !important; box-shadow: 0 0 5px rgba(0,0,0,0.2); }

@media (max-width: 1680px) { /* 87.5% */
button:not(.ck) { min-width: 90px; height: 48px; font-size: 14px; padding: 0 34px 1px; }
input:not([type=checkbox]), textarea, select { height: 46px; padding: 0 13px; font-size: 14px; }
.control { margin: 0 44px; }
.control .indicator { width: 24px; height: 24px; margin-top: 12px; }
.control .indicator:after { top: 4px; left: 8px; width: 5px; height: 11px; border-width: 0 3px 3px 0; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container .select2-selection--single { height: 46px !important; line-height: 46px !important; font-size: 14px; }
.select2-container .select2-selection--single .select2-selection__rendered { padding-left: 13px !important; }
.select2-results { font-size: 13px; }
#modal .title { font-size: 24px; }
#modal .subtitle { font-size: 17px; }
#modal-box > div { padding: 15px 25px 35px; }
}

@media (max-width: 1440px) { /* 75% */
button:not(.ck) { min-width: 80px; height: 44px; font-size: 13px; padding: 0 30px 1px; }
input:not([type=checkbox]), textarea, select { height: 42px; padding: 0 10px; font-size: 12px; }
.control { margin: 0 35px; }
.control .indicator { width: 20px; height: 20px; margin-top: 10px; }
.control .indicator:after { top: 3px; left: 7px; width: 4px; height: 9px; border-width: 0 2px 2px 0; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container .select2-selection--single { height: 44px !important; line-height: 44px !important; font-size: 12px; }
.select2-container .select2-selection--single .select2-selection__rendered { padding-left: 10px !important; }
.select2-results { font-size: 11px; }
#modal .title { font-size: 18px; }
.modal-controls { text-align: center; padding: 5px 0 15px; }
#modal .subtitle { font-size: 15px; }
#modal-box > div { padding: 10px 20px 25px; }
}

@media (max-width: 1366px) { /* 71% */
button:not(.ck) { min-width: 70px; height: 40px; font-size: 12px; padding: 0 26px 1px; }
input:not([type=checkbox]), textarea, select { height: 38px; font-size: 11px; }
.control { margin: 0 30px; }
.control .indicator { width: 18px; height: 18px; margin-top: 10px; }
.control .indicator:after { top: 3px; left: 6px; width: 4px; height: 8px; border-width: 0 2px 2px 0; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 38px !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container .select2-selection--single { height: 38px !important; line-height: 38px !important; font-size: 11px; }
.select2-results { font-size: 10px; }
#modal .title { font-size: 17px; }
.modal-controls { text-align: center; padding: 0px 0 15px; }
#modal .subtitle { font-size: 14px; }
}


/* ------------------------------------------------------------------------------------------------------------------------------------------- */

/* Header ------------------------------------------------------------------------------------------------------------------------------------ */
nav { position: fixed; top: 0; left: 0; width: 270px; height: 100%; background: var(--nav); z-index: 3; /*border-top-right-radius: 60px;*/ }
.logo { width: 100%; line-height: 100%; font-size: 37px; color: #eeeeee; font-weight: 900; font-family: "Khand"; text-align: left; position: relative; }
.logo a { color: inherit; font-family: inherit; }
.logo a:hover { text-decoration: none; }
.logo:before { font-family: "Fontawesome"; content: "\f013"; font-weight: normal; position: absolute; }
.logo span { display: block; font-size: 17px; line-height: 115%; text-transform: uppercase; color: #bbb; padding-left: 0px; font-weight: 500; }
nav .logo { background: linear-gradient(to bottom, var(--navlogo),#1a345d); padding: 30px 0 0 70px; height: 115px; xborder-bottom: 1px solid #4c5f7d; xborder-right: 1px solid #4c5f7d; /*border-top-right-radius: 60px;*/ }
/*nav .logo:after { box-shadow: -5px -15px 10px rgba(0,0,0,0.2); content: ""; width: 100%; height: 62px; position: absolute; display: table; top: 0; left: -2px; border-top-right-radius: 60px; }*/
nav .logo:before { left: 23px; top: 36px; }
nav ul { margin: 0px 0 0; padding: 15px 0 0; list-style-type: none; }
nav li { margin: 0; padding: 0; line-height: 100%; position: relative; }
nav li span { position: absolute; color: white; font-size: 11px; background: #df3006; padding: 0 8px; xwidth: 24px; height: 20px; line-height: 20px; text-align: center; border-radius: 20px; font-weight: bold; right: 12px; margin-top: -2px; transition: 0.05s; transform: scale(0); opacity: 0; }
nav li span.show { transform: scale(1); opacity: 1; }
nav ul a { color: #cdcdcd; font-size: 14px; font-weight: 500; position: relative; padding: 15px 0 15px 55px; display: block; width: 96%; border-top-right-radius: 30px; border-bottom-right-radius: 30px; }
nav ul a:hover { background: var(--NavHoverMenu); color: #fff; text-decoration: initial; }
nav ul a:before { font-family: "Fontawesome"; position: absolute; margin-left: -35px; text-align: center; width: 25px; font-size: 16px; color: #eee; font-weight: 300; }
nav ul a.selected { color: #fff; background: var(--NavSelectedMenu); }
nav ul a.selected:before { color: #fff; }
nav .account:before { content: "\f007"; }
nav .locations:before { content: "\f041"; }
nav .rooms:before { content: "\f08b"; }
nav .campaigns:before { content: "\f295"; }
nav .coupon_list:before { content: "\f145"; }
nav .partner_payments:before { content: "\f0d6"; }
nav .orders:before { content: "\f07a"; }
nav .modifications:before { content: "\f021"; }
nav .finance:before { content: "\f080"; }
.nav-title { font-weight: 600; font-size: 13px; color: #777; margin: 20px 0 10px 25px; letter-spacing: 0px; }
header { position: fixed; width: 100%; background: linear-gradient(to right, #254074, #1a345d); top: 0; height: 65px; line-height: 65px; padding: 0; display: flex; z-index: 2; justify-content: flex-end; color: #dfdfdf; font-size: 15px; font-weight: 500; user-select: none; }
header > div { display: flex; padding: 0 80px 0 35px; background: var(--navlogo); margin-left: -50px; justify-content: center; cursor: pointer; transition: 0.2s; xborder-top-left-radius: 30px; xborder-bottom-left-radius: 30px; position: relative; height: 100%; xborder-left: 1px solid #4c5f7d; color: #cdcdcd; }
header > div:after { box-shadow: -1px -7px 10px rgba(0,0,0,0.2); content: ""; width: 100%; height: 100%; position: absolute; display: table; top: 0; left: 2px; xborder-top-left-radius: 30px; xborder-bottom-left-radius: 30px; }
header > div:last-child { padding-right: 30px; }
header > div:hover, header > div.hovered { color: white; background: var(--nav); }
.toggle-coupon-activation:before { font-family: "Fontawesome"; content: "\f145"; margin-right: 10px; }
.toggle-coupon-check:before { font-family: "Fontawesome"; content: "\f145"; margin-right: 10px; }
.partner-payment:before { font-family: "Fontawesome"; content: "\f0d6"; margin-right: 10px; }
.toggle-coupon-activation { position: relative; z-index: 2; padding: 0 70px 0 30px; }
header > div:nth-child(1) { padding: 0; }
header > div:nth-child(1).hovered { padding-right: 80px; }
header > div:nth-child(2).hovered .toggle-coupon-activation { padding-right: 0; }
.coupon_activation, .coupon_check { width: auto; height: 100%; margin: 0 0px 0 30px; transition: 0.5s; }
.coupon_activation.off, .coupon_check.off { margin: 0; }
.coupon_activation.off input, .coupon_check.off input, .coupon_activation.off button, .coupon_check.off button { pointer-events: none; min-width: 0px !important; width: 0px !important; padding: 0 !important; margin: 0 !important; opacity: 0; color: transparent; background: transparent; }
.coupon_activation input, .coupon_check input, .coupon_activation button, .coupon_check button { text-align: center; border: 0; height: 40px; margin: 0 5px; transition: 0.2s; z-index: 2; position: relative; font-size: 15px; }
.coupon_activation .coupon-code  { width: 160px; }
.coupon_activation .secret-code { width: 120px; }
.logout { color: inherit; }
.logout:hover { text-decoration: none; }
.logout:before { font-family: "Fontawesome"; content: "\f08b"; margin-right: 10px; }
main { margin: 65px 0px 0 270px; display: flex; align-items: flex-start; padding: 10px; line-height: 120%; }
/* ------------------------------------------------------------------------------------------------------------------------------------------- */

@media (max-width: 1680px) { /* 87.5% */
nav { width: 236px; }
.logo { font-size: 32px; }
.logo span { font-size: 15px; }
nav .logo { padding: 26px 0 0 60px; height: 100px;  }
nav .logo:after { height: 58px; left: -2px; }
nav .logo:before { left: 20px; top: 33px; }
nav ul { padding: 13px 0 0; }
nav ul a { font-size: 13px; padding: 12px 0 12px 48px; }
nav ul a:before { margin-left: -30px; width: 23px; font-size: 15px; }
nav li span { font-size: 10px; padding: 0 7px; height: 20px; line-height: 20px; right: 8px; margin-top: -2px; }
.nav-title { font-size: 12px; margin: 17px 0 7px 20px; }
header { height: 58px; line-height: 58px; font-size: 14px; }
header > div { padding: 0 75px 0 35px; margin-left: -50px; }
header > div:last-child { padding-right: 25px; }
.toggle-coupon-activation:before, .logout:before, .partner-payment:before { margin-right: 10px; }
.coupon_activation { margin: 0 0 0 25px; }
.coupon_activation input, .coupon_activation button { height: 35px; font-size: 14px; }
.coupon_activation .coupon-code { width: 140px; }
.coupon_activation .secret-code { width: 105px; }
main { margin: 58px 0 0 236px; padding: 8px; }
}

@media (max-width: 1440px) { /* 75% */
nav { width: 205px; }
.logo { font-size: 26px; }
.logo span { font-size: 12.5px; }
nav .logo { padding: 23px 0 0 50px; height: 85px;  }
nav .logo:after { height: 58px; left: -2px; }
nav .logo:before { left: 15px; top: 28px; }
nav ul { padding: 10px 0 0; }
nav ul a { font-size: 11px; padding: 10px 0 10px 40px; }
nav ul a:before { margin-left: -27px; width: 20px; font-size: 13px; }
nav li span { font-size: 8px; padding: 0 6px; height: 17px; line-height: 17px; right: 7px; margin-top: 0px; }
.nav-title { font-size: 10px; margin: 15px 0 5px 15px; }
header { height: 50px; line-height: 50px; font-size: 12px; }
header > div { padding: 0 70px 0 30px; margin-left: -60px; }
header > div:last-child { padding-right: 20px; }
header > div:after { box-shadow: 1px -7px 10px rgba(0,0,0,0.2); }
.toggle-coupon-activation:before, .logout:before, .partner-payment:before { margin-right: 8px; }
.coupon_activation { margin: 0 0 0 20px; }
.coupon_activation input, .coupon_activation button { height: 30px; font-size: 12px; }
.coupon_activation .coupon-code { width: 120px; }
.coupon_activation .secret-code { width: 90px; }
main { margin: 50px 0 0 205px; padding: 6px; }
}

@media (max-width: 1366px) { /* 71% */
nav { width: 195px; }
.logo { font-size: 27px; }
.logo span { font-size: 12px; }
nav .logo { padding: 21px 0 0 46px; height: 80px; }
nav .logo:after { height: 48px; left: 0px; }
nav .logo:before { left: 12px; top: 26px; }
nav ul { padding: 6px 0 0; }
nav ul a { font-size: 11px; padding: 8px 0 8px 32px; }
nav ul a:before { margin-left: -23px; width: 18px; font-size: 11px; }
nav li span { font-size: 8px; padding: 0 6px; height: 17px; line-height: 17px; right: 7px; margin-top: 0px; }

.nav-title { font-size: 9px; margin: 12px 0 5px 15px; }
header { height: 48px; line-height: 48px; font-size: 11px; }
header > div { padding: 0 65px 0 25px; margin-left: -55px; }
header > div:last-child { padding-right: 18px; }
.toggle-coupon-activation:before, .logout:before, .partner-payment:before { margin-right: 7px; }
.coupon_activation { margin: 0 0 0 15px; }
.coupon_activation input, .coupon_activation button { height: 30px; font-size: 11px; }
.coupon_activation .coupon-code { width: 115px; }
.coupon_activation .secret-code { width: 85px; }
main { margin: 48px 0 0 195px; }
}

.login-page { z-index: 2; background: var(--header); position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; user-select: none; }
.login-page:before { animation: bgani 8s linear infinite; background: url('/images/bg.jpg') no-repeat; background-size: cover; background-position: center center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; z-index: -1; transition: 0.5s; }
.login-page:after { background: var(--header); position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; z-index: -1; opacity: 0.97; }

 
@keyframes bgani { 50% { 
background-position: 0% 0%; 
 } }


.login-box { width: 400px; height: 300px; display: flex; align-items: center; }
.login-box:nth-child(1) { border-right: 1px solid #5970a2; text-align: right; justify-content: right; padding: 0 80px 0 0; width: 285px; }
.login-box:nth-child(2) > div { padding: 0 0 0 80px; justify-content: right;  }
.login-box input { margin: 10px 0; }
.login-box button { margin-top: 15px; width: 100%; }
.login-box .logo { padding-left: 50px; display: table; width: initial; margin: 0 0 0 auto; }
.login-box .logo:before { left: 0px; }
#lost-password, #go-back { color: #ddd; margin: 25px 3px 0 auto; font-size: 13px; cursor: pointer; display: table; }
#lost-password:hover, #go-back:hover { text-decoration: underline; color: #eee; }

@media (max-width: 1680px) { /* 87.5% */
.login-box { width: 350px; height: 260px; }
.login-box:nth-child(1) { padding: 0 60px 0 0; }
.login-box:nth-child(2) > div { padding: 0 0 0 60px; }
.login-box .logo { padding-left: 40px; }
}

@media (max-width: 1440px) { /* 75% */
.login-box { width: 300px; height: 230px; }
.login-box:nth-child(1) { padding: 0 50px 0 0; }
.login-box:nth-child(2) > div { padding: 0 0 0 50px; }
.login-box .logo { padding-left: 35px; }
}

@media (max-width: 1366px) { /* 71% */
.login-box { width: 285px; height: 230px; }
.login-box:nth-child(1) { padding: 0 40px 0 0; }
.login-box:nth-child(2) > div { padding: 0 0 0 40px; }
.login-box .logo { padding-left: 35px; }
}













.contentbox { background: #fafafa; height: auto; position: relative; padding: 0px 15px 10px; }
.contentbox:not(:last-child) { margin-right: 10px; }
.contentbox input { margin-bottom: 8px; }
.contentbox .title { font-size: 21px; font-weight: 600; padding: 20px 0 5px; text-transform: uppercase; }
.contentbox .subtitle { font-size: 14px; font-weight: 500; text-transform: uppercase; color: #464646; margin-bottom: 0px; text-align: left; line-height: 100%; }
.contentbox .subtitle:before { font-family: "Fontawesome"; content: "\f0da"; margin-right: 10px; }
.contentbox .section-title { font-size: 15px; font-weight: 600; color: #eee; padding: 10px 0px 10px 12px; margin: 15px 0 15px; background: #3367b7; border-radius: 2px; position: relative; }
.contentbox .contents { padding: 0px 13px; }
.contentbox .contents .flex { align-items: top; }
.contentbox > button, .table-contents button { display: table; margin: 15px auto; }
.contentbox .table-contents .flex div:nth-child(1) { font-size: 15px; min-width: 20%; text-align: left; font-weight: 600; align-self: center; }
.contentbox .table-contents .flex div:nth-child(3) { font-size: 11px; min-width: 30%; padding-left: 20px; font-weight: 700; text-transform: uppercase; align-self: center; }
.contentbox .contents .flex label { line-height: 54px; }
.list-container { padding-top: 10px; background: #f9f9f9; }
.list-container, .campaign-container { overflow-y: scroll; overflow-x: hidden; position: relative; }
.list-container > div { cursor: pointer; font-size: 15px; padding: 6px 10px 6px 20px; font-weight: 600; color: #444; margin-right: 5px; border: 1px solid transparent; border-left: 0; position: relative; }
.list-container > div:hover { background: #eff3f5; }
.list-container > div.selected { opacity: 1 !important; background: var(--smoke); position: relative; pointer-events: none; border: 1px solid var(--border); border-left: 0; background: #2d4f92; color: white !important; }
.list-container > div[data-status="inactive"] { opacity: 0.5; }
.list-container > div[data-status="inactive"]:before { font-family: "Fontawesome"; content: "\f05e"; position: absolute; left: 6px; height: 100%; font-weight: 300; font-size: 10px; }
.list-container > div[data-status="new"] { color: green; }
.listbox { padding-left: 0 !important; padding-right: 0 !important; }
.listbox .list-filter .close:before { right: 0px; }
.listbox .list-filter .close2:before { right: 25px; }
.listbox-header { padding: 0 15px 5px; background: #efefef; }
.listbox-filter > div { margin: 8px 0 0; }
.list-filter { position: relative; }
.list-filter .close { display: none; }
.list-filter .close:before { font-family: "Fontawesome"; content: "\f00d"; position: absolute; color: #ddd; top: 0px; right: 0px; width: 50px; text-align: center; line-height: 50px; height: 100%;  cursor: pointer; font-size: 22px; font-weight: normal; z-index: 2; }
.list-status { margin: 20px 0 15px; }
.list-status span { text-transform: uppercase; font-size: 12px; font-weight: 500; background: #dedede; padding: 10px 20px; color: #aaa; border-radius: 3px; cursor: pointer; transition: 0.5; } 
.list-status span.selected { background: var(--NavSelectedMenu); color: white; font-weight: 600; }
.toggle-extrafilter:before { font-family: "Fontawesome"; content: "\f103"; position: absolute; top: 0px; right: 0px; z-index: 99; font-size: 32px; color: #295aa6; cursor: pointer; padding: 17px 15px; }
.toggle-extrafilter.active:before { content: "\f102"; }
.extrafilter { display: none; position: absolute; left: 0; width: 100%; background: #dedede; z-index: 2; box-shadow: 0px 3px 5px rgba(0,0,0,0.3); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; top: 50px; font-size: 14px; font-weight: 500; }
.extrafilter > .flex > div { width: 50%; padding: 20px; }
.extrafilter > .flex > div:nth-child(1) { border-right: 1px solid #aaa; }
.extrafilter .control { margin: 0 0 0 auto; }
.extrafilter .control .indicator { width: 20px; height: 20px; margin: 0; }
.extrafilter .control .indicator:after { border-width: 0 2px 2px 0; top: 3px; left: 7px; width: 4px; height: 9px; }
.extrafilter .checkbox { width: 100%; padding: 5px 0; }
.extrafilter .checkbox > div:nth-child(1) { width: 90%; }
.extrafilter .checkbox > div:nth-child(2) { text-align: right; width: 10%; }
.userlist { width: 300px; overflow: hidden; position: fixed !important; user-select: none; z-index: 60; }
.userlist-padding { min-width: 310px; }
.profile { min-width: 55%; display: none; }
.user-cpanel { flex-grow: 1; text-align: left; display: none; }
.user-cpanel button { margin: 10px 0; }
.user-status { margin-top: 20px; }
#activate-partner { margin: 20px auto; background: linear-gradient(#307b0a, #3b960c); }
.active-status span { position: relative; display: inline-block; vertical-align: middle; margin-right: 15px; font-weight: 600; font-size: 16px; user-select: none; }
.user-places { margin: 0px 0 20px; padding: 0 20px; }
.user-places a { color: black; line-height: 150%; max-width: 90%; position: relative; font-size: 15px; }
.user-places a.location { font-weight: 600; margin-top: 10px; display: table; }
.user-places .room { font-weight: 500; margin-left: 5px; }
.add-modal { position: absolute; top: 0px; right: 0px; color: #4d6573; padding: 23px 20px; cursor: pointer; }
.add-modal:before { font-family: "Fontawesome"; content: "\f067"; font-size: 22px; }
.add-modal:active { color: #2a83b1; }

.location-list { min-width: 500px; width: 500px; overflow: hidden; position: fixed; user-select: none; z-index: 60; }
.location-contents { display: none; flex-grow: 1; margin-left: 510px; }
.location-address { font-size: 12px; font-weight: 500; }

.content-tabs { margin: 20px 0; }
.content-tabs .tabs { height: 45px; display: flex; user-select: none; font-size: 15px; font-weight: 500; border-bottom: 1px solid var(--border); align-items: flex-end; }
.content-tabs .tabs span { padding: 0 30px; cursor: pointer; color: #888; background: var(--smoke); border-top-right-radius: 10px; border-top-left-radius: 10px; border: 1px solid var(--border); border-bottom: 0; height: 40px; line-height: 40px; transition: 0.1s; }
.content-tabs .tabs span:first-child { margin-right: 5px; }
.content-tabs .tabs span.active { background: #f0f0f0; position: relative; margin-bottom: -1px; color: #000; padding: 0px 40px; height: 45px; line-height: 45px; }
.content-tabs .contents { padding: 20px 20px 20px; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-left: 1px solid var(--border); border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); background: #f0f0f0; }
.content-tabs .contents > div:not(:first-of-type) { display: none; }
.content-tabs .subtitle { margin: 5px 0; }

#location_name { cursor: pointer !important; }
#location_name.disabled { cursor: not-allowed !important; }
.description { height: 350px; }
.location-cover { width: 99%; margin: auto; height: 200px; background: radial-gradient(#eee,#ddd); position: relative; cursor: pointer; overflow: hidden; box-shadow: 0 0 5px rgba(0,0,0,0.2); border-radius: 3px; }
.location-cover > span { color: #bbb; font-weight: 600; display: table; margin: auto; top: 50%; transform: translateY(-50%); position: relative; text-align: center; width: 300px; cursor: pointer; line-height: 250%; }
.location-cover > span:before { font-family: "Fontawesome"; content: "\f093"; font-size: 50px; color: #ccc; display: table; margin: auto; }
.location-cover .cover-layer { display: flex; position: absolute; bottom: 0px; margin-bottom: -100px; width: 100%; height: 70px; line-height: 70px; background: rgba(0,0,0,0.5); color: white; font-weight: 600; font-size: 14px; transition: 0.2s; visibility: hidden; }
.location-cover .cover-layer > span { flex: 1 1 0; width: 0; text-align: center; }
.location-cover .cover-layer > span:not(:last-child) { border-right: 1px solid #999; }
.location-cover .cover-layer > span:hover { background: linear-gradient(to top left,#6e8fa2,#4d6573); }
.location-cover.active:hover .cover-layer { display: flex; margin-bottom: 0; visibility: visible; }
.location-cover .cover-layer > span:before { font-family: "Fontawesome"; font-weight: normal; margin-right: 10px; }
.location-cover .cover-layer > span:nth-child(1):before { content: "\f00e"; }
.location-cover .cover-layer > span:nth-child(2):before { content: "\f093"; }
.location-cover .cover-layer > span:nth-child(3):before { content: "\f1f8"; }
#cover_upload { display: none; }
.location-status, .room-status { position: absolute; top: 8px; right: 0px; }
.room-status .flex > span { width: 140px; }
.room-status .flex { line-height: 210%; }
.location-contents .rooms a { color: black; display: table; font-size: 15px; font-weight: 500; line-height: 150%; margin-left: 20px; }
.location-contents .rooms a:before { font-family: "Fontawesome"; content: "\f0da"; margin-left: -20px; position: absolute; }
.room-list { width: 500px; overflow: hidden; position: fixed; user-select: none; z-index: 60; }
.room-contents { display: none; flex-grow: 1; margin-left: 510px; }
.room-contents .subtitle { margin-bottom: 25px; }
.image-gallery { padding: 0px; display: flex; flex-wrap: wrap; }
.image-gallery > div { width: 153px; height: 130px; margin: 10px; box-shadow: 0px 0px 8px rgba(0,0,0,0.4); position: relative; overflow: hidden; cursor: zoom-in; border: 4px solid transparent; border-radius: 3px; }
.image-gallery > div span, .cover-image span { position: absolute; top: -40px; right: -40px; padding: 8px 10px 16px 18px; background: red; border-bottom-left-radius: 100%; transition: 0.25s; opacity: 0; cursor: pointer; }
.image-gallery > div > div { position: absolute; top: -40px; left: -40px; padding: 8px 18px 16px 10px; background: green; border-bottom-right-radius: 100%; transition: 0.25s; opacity: 0; cursor: pointer; display: table; }
.image-gallery > div:hover div { top: 0; left: 0; opacity: 0.5; }
.image-gallery > div:hover span, .cover-image:hover span { top: 0; right: 0; opacity: 0.5; }
.image-gallery > div span:hover, .cover-image span:hover, .image-gallery > div > div:hover { opacity: 1; } 
.image-gallery > div span:before, .cover-image span:before { font-family: "Fontawesome"; content: "\f1f8"; color: white; font-weight: normal; } 
.image-gallery > div > div:before { font-family: "Fontawesome"; content: "\f03e"; color: white; font-weight: normal; } 
.image-gallery > .temp { opacity: 1; text-align: center; font-weight: 900; font-size: 14px; position: relative; background: rgba(255,255,255,0.5); }
.image-gallery > .temp img { opacity: 0.3; }
.image-gallery > .temp b { display: block; width: 100%; position: absolute; top: 50%; transform: rotate(-40deg) translateY(-50%); color: black; }
.image-gallery img, .cover-image img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.cover-image-box { margin: 20px 10px 10px; box-shadow: 0px 0px 8px rgba(0,0,0,0.3); display: table; }
.cover-title { text-align: center; font-size: 14px; font-weight: 600; text-transform: uppercase; padding: 10px 0; background: var(--NavSelectedMenu); color: white; border-top-left-radius: 3px; border-top-right-radius: 3px; }
.cover-image { width: 326px; height: 280px; overflow: hidden; position: relative; overflow: hidden; cursor: zoom-in; }
.cover-image div { line-height: 280px; text-align: center; font-size: 200px; color: #ccc; }
.cover-image div:before { font-family: "Fontawesome"; content: "\f11a"; }
.add-images { position: absolute; right: 0px; top: 0px; cursor: pointer; transition: 0.5s; padding: 9px 14px; }
.add-images:active { transform: rotate(360deg); }
.add-images:before { font-family: "Fontawesome"; content: "\f067"; font-size: 22px; }
#file { display: none; }
.prices { border: 1px solid #c9cad2; border-radius: 3px; padding-bottom: 20px; padding-left: 20px; background: #f0f0f0; }
.prices .head { color: black; border-radius: 30px; font-size: 14px; font-weight: 500; position: relative; height: 40px; line-height: 60px; }
.prices .head span { display: block; line-height: 62px; transition: 0.5s; }
.prices .head span:before { font-family: "Fontawesome"; content: "\f067"; font-size: 26px; cursor: pointer; }
.prices input { text-align: right; margin: 0 !important; padding-right: 35px; font-weight: inherit; }
.prices .flex { display: inline-flex; width: initial; text-align: center; position: relative; width: 100%; }
.prices .flex > div:nth-child(1) { width: 20%; color: inherit !important; font-size: inherit !important; text-transform: inherit !important; padding-left: inherit !important; text-align: center !important; }
.prices .flex > div:nth-child(2) { width: 20%; }
.prices .flex > div:nth-child(3) { width: 20%; align-self: initial !important; color: inherit !important; font-size: inherit !important; text-transform: inherit !important; padding-left: initial !important; }
.prices .flex > div:nth-child(4) { width: 20%; }
.prices .flex span { width: 80px; display: block; text-align: center; }
.price_container { padding: 15px 0 0; }
.price_container b { width: 80%; display: block; margin: auto; position: relative; }
.price_container .flex { margin-bottom: 5px; }
.price_container span:before { font-family: "Fontawesome"; content: "\f00d"; font-size: 26px; cursor: pointer; color: #ddd; line-height: 50px; }
.price_container .flex div:nth-child(1) b:after { position: absolute; content: "Fő"; right: 12px; line-height: 52px; font-size: 15px; font-weight: 500; color: #555; }
.price_container .flex div:nth-child(2) b:after, .price_container .flex div:nth-child(3) b:after { position: absolute; content: "Ft"; right: 15px; line-height: 52px; font-size: 15px; font-weight: 500; color: #555; text-transform: none; }
.price_container .flex div:nth-child(4) b:after { position: absolute; content: "%"; right: 15px; line-height: 52px; font-size: 15px; font-weight: 500; color: #555; text-transform: none; }
.campaignlist, .coupons { flex-grow: 1; }
.campaign-filter select { width: 300px !important; max-width: 300px; }
.campaign-filter .list-filter { width: 500px; }
.campaignCouponList { margin-bottom: 20px; } 
.pager { padding: 40px 0; text-align: center; user-select: none; }
.pager span { background: var(--smoke); margin: 0 3px; width: 50px; line-height: 36px; height: 36px; display: inline-block; vertical-align: top; border-radius: 3px; cursor: pointer; transition: 0.1s; font-size: 17px; box-shadow: 3px 3px 3px rgba(0,0,0,0.1); }
.pager span:hover:not(.active) { background: var(--selectedBlue); color: white; }
.pager span.disabled { pointer-events: none; }
.pager span.prev:before { font-family: "Fontawesome"; content: "\f104"; font-size: 24px; } 
.pager span.next:before { font-family: "Fontawesome"; content: "\f105"; font-weight: 400; font-size: 24px; } 
.pager span.active { background: var(--header); color: white; font-weight: 500; cursor: initial; } 
.modifyCampaign { width: 800px; max-width: 800px !important; }
.modifyCampaign > div { padding: 30px 40px !important; }
.modifyCampaign .contents { margin: 25px 0 0; }
.modifyCampaign .contents .flex { margin: 10px 0; font-size: 16px; font-weight: 500; line-height: 40px; }
.modifyCampaign .contents .flex > div:nth-child(1) { min-width: 220px; width: 220px; text-align: left; }
.modifyCampaign .contents .flex > input, select, .select2 { flex-grow: 1; }
.modifyCampaign .contents button { margin: 20px auto !important; }
.modifyCampaign .control { margin: 8px 0 0; }
.modifyCampaign .control .indicator { margin: 0; }
.discount-box { width: 90px; display: block; position: relative; }
.discount-box:after { position: absolute; content: "%"; right: 15px; line-height: 52px; font-size: 15px; font-weight: 500; color: #555; text-transform: none; }
.discount-box input { text-align: right; padding-right: 35px; }
.cancelBtn { background: var(--smoke); color: #444; }
.table { font-size: 14px; font-weight: 500; }
.table a { color: inherit; }
.table i { font-style: initial; font-size: 90%; opacity: 0.9; }
.table-row { display: flex; flex-direction: row; height: 48px; line-height: 110%; transition: 0.5s; background: white; }
.table-row > div { display: flex; align-items: center; text-align: left; padding-left: 10px; height: 100%; position: relative; flex-wrap: wrap; overflow: hidden; }
.table-row > div.center { text-align: center; padding: 0 !important; justify-content: center; }
.table-row > div.right { text-align: right; padding: 0 10px 0 0 !important; justify-content: right; }
.table-row > div.right > div { width: 100%; text-align: right; }
.table-row > div:last-child { flex-grow: 1; flex: 1 0 0; font-size: 95%; padding-right: 10px; }
.table-row > div > b { background: red; }
.table-row.head { background: var(--NavSelectedMenu); border-left: 1px solid var(--NavSelectedMenu); border-right: 1px solid var(--NavSelectedMenu); color: white; align-items: center; height: 50px; border-right: 0px; }
.table-row.head > div:not(:last-child) { border-right: 1px solid #3f5fad; }
.table-row.footer { background: #e0dedb; }
.table-row.footer.top { border-top: 1px solid #666; }
.table-row.footer > div.border { border-left: 1px solid var(--border); font-weight: 600; xcolor: white; }
.table-row.footer > div.border:last-child { border-right: 1px solid var(--border); }
.table-row.footer > div.border.right:last-child { padding-right: 21px !important; }
.table-row.sum { color: white; background: var(--header); xfont-size: 17px; font-weight: 900; }
.table-container { border: 1px solid var(--border); border-top: 0px; overflow-y: scroll; overflow-x: hidden; background: #efefef; }
.table-container .table-row { border-bottom: 1px solid var(--border); }
.table-container.dynamic .table-row:last-child { border-bottom: 0px; }
.table-container .table-row:not(.footer):hover > div { background: rgba(0,0,0,0.05); cursor: pointer; }
.table-container .table-row > div { border-right: 1px solid var(--border); }
.filter-box { display: flex; align-items: center; padding: 10px 0; }
.filter-box > .right { flex-grow: 1; text-align: right; }
.filter-box > div { margin-right: 10px; }
.filter-box input { margin: 0 !important; }

.coupon-filter > div:nth-child(1), .coupon-filter > div:nth-child(2) { width: 300px; }
.coupon-filter > div:nth-child(3) { width: 400px; }
.coupon-table .table-row > div:nth-child(1) { width: 150px; } /* kuponkod */
.coupon-table .table-row > div:nth-child(2) { width: 110px; } /* vasarlas datuma */
.coupon-table .table-row > div:nth-child(3) { width: 110px; } /* bevaltas datuma */
.coupon-table .table-row > div:nth-child(4) { width: 220px; } /* partner */
.coupon-table .table-row > div:nth-child(5) { width: 400px; } /* helyszin szoba */
.coupon-table .table-row > div:nth-child(6) { width: 250px; } /* kampany */
.coupon-table .table-row > div:nth-child(7) { width: 120px; } /* vetelar */
.coupon-table .table-row[data-status="2"] { background: var(--statusOrange); } 
.coupon-table .table-row[data-status="3"] { background: var(--statusYellow); } 
.coupon-table .table-row[data-status="4"] { background: #eaeaea; color: #999; }

.campaign-filter > div:nth-child(1), .campaign-filter > div:nth-child(2) { width: 250px; }
.campaign-filter > div:nth-child(3) { width: 400px; }
.campaign-table .table-row > div:nth-child(1) { width: 200px; } /* status */
.campaign-table .table-row > div:nth-child(2) { width: 250px; } /* partner  */
.campaign-table .table-row > div:nth-child(3) { width: 560px; } /* kampany neve */
.campaign-table .table-row > div:nth-child(4) { width: 120px; } /* platform */
.campaign-table .table-row > div:nth-child(5) { width: 170px; } /* idoszak */
.campaign-table .table-row > div:nth-child(6) { width: 120px; } /* kedvezmeny */
.campaign-table .table-row[data-status="1"] { background: var(--statusYellow); } 
.campaign-table .table-row[data-status="2"] { background: var(--statusOrange); } 
.campaign-table .table-row[data-status="3"] { background: var(--statusGreen); } 
.campaign-table .table-row[data-status="4"] { background: #fafafa; color: #888; }
.campaign-table .table-row > div:nth-child(1) { padding-left: 35px; }
.campaign-table .table-row > div:nth-child(1):before { font-family: "Fontawesome"; margin: 1px 0 0 -20px; position: absolute; width: 50px; }
.campaign-table .table-row[data-status="1"] > div:nth-child(1):before { content: "\f0eb"; }
.campaign-table .table-row[data-status="2"] > div:nth-child(1):before { content: "\f15c"; }
.campaign-table .table-row[data-status="3"] > div:nth-child(1):before { content: "\f00c"; }
.campaign-table .table-row[data-status="4"] > div:nth-child(1):before { content: "\f05d"; }

.campaign-coupons-table { width: 100%; }
.campaign-coupons-table .table-row > div:nth-child(1) { width: 180px; } /* vasarlas datuma  */
.campaign-coupons-table .table-row > div:nth-child(2) { width: 180px; } /* bevaltas datuma  */
.campaign-coupons-table .table-row > div:nth-child(3) { width: 180px; } /* ervenyesseg */
.campaign-coupons-table .table-row.validated { background: #efefef; color: #999; }
.campaign-coupons-table .table-container { max-height: 450px; }
.campaignCoupons .couponredemtion { width: 300px; margin: 0 0 20px; text-align: center; border-radius: 60px; }

.payments-table { width: 1400px; }
.payments-table .table-row > div:nth-child(1) { width: 130px; } /* bizonylatszam */
.payments-table .table-row > div:nth-child(2) { width: 140px; } /* kiallitas */
.payments-table .table-row > div:nth-child(3) { width: 140px; } /* kifizetes */
.payments-table .table-row > div:nth-child(4) { width: 350px; } /* partner */
.payments-table .table-row > div:nth-child(5) { width: 120px; } /* ertekesitesek */
.payments-table .table-row > div:nth-child(6) { width: 120px; } /* jutalek */
.payments-table .table-row > div:nth-child(7) { width: 120px; } /* kifizetes */
.payments-table .table-row > div:nth-child(8) { width: 100px; } /* kuponok */
.payments-table .table-row[data-status="2"] { background: #efefef; } 

.orders-box { width: 100%; }
.orders-table .table-row > div:nth-child(1) { width: 130px; } /* idopont */
.orders-table .table-row > div:nth-child(2) { width: 130px; } /* idopont */
.orders-table .table-row > div:nth-child(3) { width: 400px; } /* vasarlo adatai */
.orders-table .table-row > div:nth-child(4) { width: 180px; } /* fizetesi mod */
.orders-table .table-row > div:nth-child(5) { width: 160px; } /* statusz */
.orders-table .table-row > div:nth-child(6) { width: 110px; } /* osszeg */

.finance-box { width: 100%; }

.modifications-filter > div:nth-child(1), .modifications-filter > div:nth-child(2) { width: 250px; }
.modifications-filter > div:nth-child(3) { width: 400px; }
.modifications-box { width: 100%; }
.modifications-table .table-row > div:nth-child(1) { width: 150px; } /* datum */
.modifications-table .table-row > div:nth-child(2) { width: 300px; } /* szekcio  */
.modifications-table .table-row > div:nth-child(3) { width: 300px; } /* partner */
.modifications-table .table-row > div:nth-child(4) { width: 250px; } /* statusy */
.modifications-table .table-row[data-status="1"] { background: var(--statusYellow); } 
.modifications-table .table-row[data-status="2"] { background: var(--statusGreen); } 
.modifications-table .table-row[data-status="3"] { background: #fafafa; color: #888; } 

.modification-headlines { text-align: left; margin-bottom: 20px; font-size: 16px; }
.modification-contents { width: 1400px; max-height: 500px; overflow-y: scroll; border: 2px solid var(--border); font-size: 15px; text-align: left; }
.modification-contents .flex { background: var(--smoke); }
.modification-contents .box { width: 43%; padding: 10px 2%; position: relative; }
.modification-contents .fullbox { width: 100%; text-align: center; padding: 25px 0; font-size: 24px; font-weight: 600; }
.modification-contents .box:first-child { width: 14%; padding-left: 20px; padding-right: 0; text-align: left; }
.modification-contents .box:first-child span { position: absolute; top: 50%; transform: translateY(-50%); font-weight: 600; color: #666; }
.modification-contents .flex:not(:last-child) .box { border-bottom: 1px solid var(--border); }
.modification-contents .box:nth-child(2):after { font-family: "Fontawesome"; content: "\f101"; position: absolute; right: -7px; top: 50%; transform: translateY(-50%); font-size: 24px; }
.modification-contents textarea { height: 250px; }
.modification-contents input:disabled, .modification-contents textarea:disabled { text-decoration: line-through; color: #999; }
.modification-contents img { margin: auto; vertical-align: middle; width: initial !important; height: 300px; max-width: 90%; max-height: initial !important; object-fit: contain !important; object-position: center center; }
.modification-contents .center { text-align: center; }

.order-items-table { width: 950px; } /* vasarlasi tetelek */
.order-items-table .table-container { max-height: 450px; }
.order-items-table .table-row > div:nth-child(1) { width: 50px; display: none; } /* checkbox */
.order-items-table .table-row > div:nth-child(2) { width: 450px; } /* szoba, helyszin */
.order-items-table.return .table-row > div:nth-child(2) { width: 400px; padding-left: 10px; } /* szoba, helyszin */
.order-items-table .table-row > div:nth-child(3) { width: 200px; } /* kuponkod */
.order-items-table .table-row > div:nth-child(4) { width: 190px; } /* kupon statusz */
#order-return { display: none; }
#return-comment { height: 160px; resize: none; margin-bottom: 20px; white-space: pre-wrap; }

#modal-box .header { font-size: 15px; border: 1px solid var(--border); border-radius: 1px; text-align: left; display: flex; line-height: 160%; margin-bottom: 10px; background: var(--smoke); align-items: flex-start; }
#modal-box .header > div { width: 50%; padding: 10px 0px; }
#modal-box .header > div:nth-child(1) { padding-left: 15px; border-right: 1px solid var(--border); }
#modal-box .header > div:nth-child(2) { padding-right: 15px; }
#modal-box .header > div:nth-child(1) > div > div:nth-child(2) { padding-right: 10px; }
#modal-box .header > div:nth-child(2) > div > div:nth-child(1) { padding-left: 10px; }
#modal-box .header > div > div { display: flex; }
#modal-box .header > div > div > div:nth-child(1) { width: 45%; }
#modal-box .header > div > div > div:nth-child(2) { flex-grow: 1; text-align: right; }
#modal-box .header select { padding: 1px 6px; width: initial; height: initial; text-align-last: right; cursor: pointer; }
#modal-box .header select option { direction: rtl; }

.payment-coupon-table { width: 1050px; } /* modal */
.payment-coupon-table .table-container { max-height: 450px; }
.payment-coupon-table .table-row > div:nth-child(1) { width: 350px; } /* megnevezes */
.payment-coupon-table .table-row > div:nth-child(2) { width: 130px; } /* kuponkod */
.payment-coupon-table .table-row > div:nth-child(3) { width: 250px; } /* kampany */
.payment-coupon-table .table-row > div:nth-child(4) { width: 120px; } /* eladasi ar */
.payment-coupon-table .table-row > div:nth-child(5) { width: 90px; } /* jutalek merteke */

.payment-coupon-sum { font-size: 16px; line-height: 170%; }
.payment-coupon-sum .flex > div:nth-child(1) { text-align: right; width: 75%; }
.payment-coupon-sum .flex > div:nth-child(2) { text-align: right; padding-right: 15px; font-weight: bold; width: 25%; } 
.file { font-size: 14px; text-align: left; line-height: 200%; cursor: pointer; display: table; font-weight: 500; }
.file:hover { text-decoration: underline; }
.file:before { font-family: "Fontawesome"; content: "\f15c"; margin-right: 10px; font-size: 14px; color: var(--NavSelectedMenu); }
.payment-coupon-footer { align-items: flex-end; }
.payment-coupon-footer > div { width: 50%; }
.payment-coupon-footer > div:nth-child(1) { padding-left: 10px; }

.coupon-payment-table { width: 1360px; } /* partner payment modal */
.coupon-payment-table .table-row > div:nth-child(1) { width: 240px; } /* kuponkod */
.coupon-payment-table .table-row > div:nth-child(2) { width: 110px; } /* vasarlas datuma */
.coupon-payment-table .table-row > div:nth-child(3) { width: 110px; } /* bevaltas datuma */
.coupon-payment-table .table-row > div:nth-child(4) { width: 400px; } /* helyszin szoba */
.coupon-payment-table .table-row > div:nth-child(5) { width: 250px; } /* tipus */
.coupon-payment-table .table-row > div:nth-child(6) { width: 120px; } /* tipus */
.coupon-payment-table .table-container { max-height: 450px; }
.oldprice { position: relative; display: table; margin: 0 0 0 auto; text-align: right; }
.oldprice:before { content: " "; position: absolute; width: 100%; border-top: 1px solid #555; margin-top: 8px; }

.finance-filter > div:nth-child(1) { width: 250px; }
.finance-filter input { width: 210px; text-align: center; padding: 0; }
.finance-filter .download_buttons { display: none; }
.finance-filter #download:before { font-family: "Fontawesome"; content: "\f1c3"; margin-right: 10px; }
.finance-adocuments-table { width: 100%; }
.finance-adocuments-table .table-row > div:nth-child(1) { width: 180px; } /* bizonylatszam */
.finance-adocuments-table .table-row > div:nth-child(2) { width: 150px; } /* bizonylat kelte */
.finance-adocuments-table .table-row > div:nth-child(3) { width: 200px; } /* fizetes módja */
.finance-adocuments-table .table-row > div:nth-child(4) { width: 300px; } /* vasarlo neve */
.finance-adocuments-table .table-row > div:nth-child(5) { width: 400px; } /* kuponkódok */
.finance-adocuments-table .table-row > div:nth-child(6) { width: 150px; } /* végösszeg */

.finance-cnotices-table { width: 100%; }
.finance-cnotices-table .table-row > div:nth-child(1) { width: 180px; } /* bizonylatszam */
.finance-cnotices-table .table-row > div:nth-child(2) { width: 150px; } /* bizonylat kelte */
.finance-cnotices-table .table-row > div:nth-child(3) { width: 150px; } /* kifizetési dátum */
.finance-cnotices-table .table-row > div:nth-child(4) { width: 300px; } /* számlázási adatok */
.finance-cnotices-table .table-row > div:nth-child(5) { width: 150px; } /* kifizetés összege */
.finance-cnotices-table .table-row > div:nth-child(6) { width: 200px; } /* elszámolt kuponok */
.finance-cnotices-table .table-row > div:nth-child(7) { width: 220px; } /* kompenzációs értesítő */


@media (max-width: 1680px) { /* 87.5% */
.ck { font-size: 14px; }
.contentbox:not(:last-child) { margin-right: 8px; }
.contentbox .title { font-size: 19px; padding: 18px 0 5px; }
.contentbox .subtitle { font-size: 12px; }
.contentbox .subtitle:before { margin-right: 8px; }
.contentbox .section-title { font-size: 14px; padding: 8px 0px 8px 12px; margin: 13px 0 13px; }
.contentbox .table-contents .flex div:nth-child(1) { font-size: 14px; min-width: 22%; }
.contentbox .table-contents .flex div:nth-child(3) { font-size: 10px; }
.list-container > div { font-size: 14px; padding: 6px 10px 6px 18px; }
.list-container > div[data-status="inactive"]:before, .list-container > div[data-status="new"]:before { left: 6px; font-size: 9px; }
.list-status { margin: 18px 0 13px; }
.list-status span { font-size: 11px; padding: 8px 17px; } 
.list-filter .close:before { width: 46px; line-height: 46px; font-size: 21px; }
.toggle-extrafilter:before { font-size: 26px; padding: 14px 15px; }
.extrafilter { font-size: 12px; top: 47px; }
.extrafilter > .flex > div { padding: 13px; }
.extrafilter .control .indicator { width: 18px; height: 18px; }
.extrafilter .control .indicator:after { border-width: 0 2px 2px 0; top: 3px; left: 6px; width: 4px; height: 9px; }
.userlist { width: 262px; }
.userlist-padding { min-width: 270px; }
.user-cpanel button { margin: 10px 0; }
.user-status { margin-top: 20px; }
.user-places { margin: 0px 0 20px; padding: 0 15px; }
.user-places a { font-size: 14px; }
.user-places a.location { margin-top: 10px; }
.user-places .room { margin-left: 5px; }
.active-status span { font-size: 14px; }
.room-status .flex > span { width: 130px; }
.add-modal { padding: 19px 18px; }
.add-modal:before { font-size: 19px; }
.content-tabs .tabs { font-size: 14px; }
.content-tabs .tabs span { padding: 0 26px; height: 36px; line-height: 36px; }
.content-tabs .tabs span.active { padding: 0px 36px; height: 42px; line-height: 42px; }
.content-tabs .contents { padding: 18px 18px 18px; }
.location-list { min-width: 437px; width: 437px; }
.location-contents { margin-left: 445px; }
.location-address { font-size: 11px; }
.location-contents .rooms a { font-size: 14px; margin-left: 15px; }
.location-contents .rooms a:before { margin-left: -15px; }
.location-cover { height: 180px; }
.location-cover > span:before { font-size: 42px; }
.location-cover .cover-layer { margin-bottom: -90px; height: 55px; line-height: 55px; font-size: 13px; }
.room-list { width: 438px; }
.room-contents { margin-left: 446px; }
.prices .head { font-size: 13px; height: 40px; line-height: 60px; }
.price_container .flex div:nth-child(1) b:after { right: 12px; line-height: 46px; font-size: 14px; }
.price_container .flex div:nth-child(2) b:after, .price_container .flex div:nth-child(3) b:after { right: 15px; line-height: 46px; font-size: 14px; }
.price_container .flex div:nth-child(4) b:after { right: 15px; line-height: 46px; font-size: 14px; }
.prices .head span { line-height: 62px; }
.prices .head span:before, .price_container span:before { font-size: 19px; }
.price_container span:before { line-height: 48px; }
.pager { padding: 30px 0; }
.pager span { margin: 0 3px; width: 48px; line-height: 34px; height: 34px; font-size: 16px; }
.pager span.prev:before { font-size: 22px; } 
.pager span.next:before { font-size: 22px; } 
.modifyCampaign { width: 700px; max-width: 700px !important; }
.modifyCampaign .contents .flex { font-size: 15px; line-height: 38px; }
.cover-image-box { margin: 15px 10px 10px; }
.cover-title { font-size: 13px; padding: 10px 0; }
.cover-image { width: 285px; height: 245px; }
.cover-image div { line-height: 245px; font-size: 160px; }
.table { font-size: 13px; }
.table-row.sum { font-size: 16px; }

.table-row { height: 46px; }
.table-row.head { height: 48px; }

.coupon-filter > div:nth-child(1), .coupon-filter > div:nth-child(2) { width: 262px; }
.coupon-filter > div:nth-child(3) { width: 350px; }
.coupon-table .table-row > div:nth-child(1) { width: 130px; } /* kuponkod */
.coupon-table .table-row > div:nth-child(2) { width: 96px; } /* vasarlas datuma */
.coupon-table .table-row > div:nth-child(3) { width: 96px; } /* bevaltas datuma */
.coupon-table .table-row > div:nth-child(4) { width: 195px; } /* partner */
.coupon-table .table-row > div:nth-child(5) { width: 350px; } /* helyszin szoba */
.coupon-table .table-row > div:nth-child(6) { width: 220px; } /* kampany */
.coupon-table .table-row > div:nth-child(7) { width: 105px; } /* vetelar */

.campaign-filter > div:nth-child(1), .campaign-filter > div:nth-child(2) { width: 220px; }
.campaign-filter > div:nth-child(3) { width: 350px; }
.campaign-table .table-row > div:nth-child(1) { width: 175px; } /* status */
.campaign-table .table-row > div:nth-child(2) { width: 218px; } /* partner  */
.campaign-table .table-row > div:nth-child(3) { width: 490px; } /* kampany neve */
.campaign-table .table-row > div:nth-child(4) { width: 90px; } /* platform */
.campaign-table .table-row > div:nth-child(5) { width: 165px; } /* idoszak */
.campaign-table .table-row > div:nth-child(6) { width: 105px; } /* kedvezmeny */
.campaign-table .table-row > div:nth-child(1) { padding-left: 30px; }
.campaign-table .table-row > div:nth-child(1):before { font-family: "Fontawesome"; margin: 1px 0 0 -18px; position: absolute; width: 40px; }

.campaign-coupons-table { width: 100%; }
.campaign-coupons-table .table-row > div:nth-child(1) { width: 180px; } /* vasarlas datuma  */
.campaign-coupons-table .table-row > div:nth-child(2) { width: 180px; } /* bevaltas datuma  */
.campaign-coupons-table .table-row > div:nth-child(3) { width: 180px; } /* ervenyesseg */
.campaign-coupons-table .table-row.validated { background: #efefef; color: #999; }
.campaign-coupons-table .table-container { max-height: 450px; }
.campaignCoupons .couponredemtion { width: 300px; margin: 0 0 20px; text-align: center; border-radius: 60px; }

.payments-table { width: 1222px; }
.payments-table .table-row > div:nth-child(1) { width: 114px; } /* bizonylatszam */
.payments-table .table-row > div:nth-child(2) { width: 122px; } /* kiallitas */
.payments-table .table-row > div:nth-child(3) { width: 122px; } /* kifizetes */
.payments-table .table-row > div:nth-child(4) { width: 306px; } /* partner */
.payments-table .table-row > div:nth-child(5) { width: 105px; } /* ertekesitesek */
.payments-table .table-row > div:nth-child(6) { width: 105px; } /* jutalek */
.payments-table .table-row > div:nth-child(7) { width: 105px; } /* kifizetes */
.payments-table .table-row > div:nth-child(8) { width: 87px; } /* kuponok */

.orders-table .table-row > div:nth-child(1) { width: 114px; } /* azonosito */
.orders-table .table-row > div:nth-child(2) { width: 114px; } /* idopont */
.orders-table .table-row > div:nth-child(3) { width: 350px; } /* vasarlo adatai */
.orders-table .table-row > div:nth-child(4) { width: 160px; } /* fizetesi mod */
.orders-table .table-row > div:nth-child(5) { width: 140px; } /* statusz */
.orders-table .table-row > div:nth-child(6) { width: 96px; } /* osszeg */

.modifications-filter > div:nth-child(1), .modifications-filter > div:nth-child(2) { width: 220px; }
.modifications-filter > div:nth-child(3) { width: 350px; }
.modifications-table .table-row > div:nth-child(1) { width: 131px; } /* datum */
.modifications-table .table-row > div:nth-child(2) { width: 262px; } /* szekcio  */
.modifications-table .table-row > div:nth-child(3) { width: 262px; } /* partner */
.modifications-table .table-row > div:nth-child(4) { width: 220px; } /* statusy */

.modification-headlines { margin-bottom: 20px; font-size: 15px; }
.modification-contents { width: 1225px; max-height: 440px; font-size: 14px; }
.modification-contents img { height: 280px; max-width: 90%; }

.order-items-table { width: 900px; } /* vasarlasi tetelek */
.order-items-table .table-container { max-height: 400px; }
.order-items-table .table-row > div:nth-child(1) { width: 44px; } /* checkbox */
.order-items-table .table-row > div:nth-child(2) { width: 395px; } /* szoba, helyszin */
.order-items-table.return .table-row > div:nth-child(2) { width: 350px; padding-left: 10px; } /* szoba, helyszin */
.order-items-table .table-row > div:nth-child(3) { width: 175px; } /* kuponkod */
.order-items-table .table-row > div:nth-child(4) { width: 166px; } /* kupon statusz */
#return-comment { height: 130px; margin-bottom: 20px; }

#modal-box .header { font-size: 14px; }

.payment-coupon-table { width: 875px; } /* modal */
.payment-coupon-table .table-container { max-height: 400px; }
.payment-coupon-table .table-row > div:nth-child(1) { width: 175px; } /* kuponkod */
.payment-coupon-table .table-row > div:nth-child(2) { width: 210px; } /* kampany */
.payment-coupon-table .table-row > div:nth-child(3) { width: 105px; } /* vasarlas */
.payment-coupon-table .table-row > div:nth-child(4) { width: 105px; } /* ervenyesseg */
.payment-coupon-table .table-row > div:nth-child(5) { width: 105px; } /* bevaltas */
.payment-coupon-table .table-row > div:nth-child(6) { width: 80px; } /* eladasi ar */
.payment-coupon-sum { font-size: 15px; }
.file { font-size: 13px; }
.file:before { margin-right: 10px; font-size: 13px; }



.payment-coupon-table { width: 920px; } /* modal */
.payment-coupon-table .table-row > div:nth-child(1) { width: 310px; } /* megnevezes */
.payment-coupon-table .table-row > div:nth-child(2) { width: 115px; } /* kuponkod */
.payment-coupon-table .table-row > div:nth-child(3) { width: 220px; } /* kampany */
.payment-coupon-table .table-row > div:nth-child(4) { width: 105px; } /* eladasi ar */
.payment-coupon-table .table-row > div:nth-child(5) { width: 80px; } /* jutalek merteke */

.coupon-payment-table { width: 1190px; } /* partner payment modal */
.coupon-payment-table .table-row > div:nth-child(1) { width: 210px; } /* kuponkod */
.coupon-payment-table .table-row > div:nth-child(2) { width: 96px; } /* vasarlas datuma */
.coupon-payment-table .table-row > div:nth-child(3) { width: 96px; } /* bevaltas datuma */
.coupon-payment-table .table-row > div:nth-child(4) { width: 350px; } /* helyszin szoba */
.coupon-payment-table .table-row > div:nth-child(5) { width: 220px; } /* tipus */
.coupon-payment-table .table-row > div:nth-child(6) { width: 105px; } /* tipus */
.coupon-payment-table .table-container { max-height: 400px; }

.finance-adocuments-table .table-row > div:nth-child(1) { width: 160px; } /* bizonylatszam */
.finance-adocuments-table .table-row > div:nth-child(2) { width: 130px; } /* bizonylat kelte */
.finance-adocuments-table .table-row > div:nth-child(3) { width: 175px; } /* fizetes módja */
.finance-adocuments-table .table-row > div:nth-child(4) { width: 260px; } /* vasarlo neve */
.finance-adocuments-table .table-row > div:nth-child(5) { width: 350px; } /* kuponkódok */
.finance-adocuments-table .table-row > div:nth-child(6) { width: 130px; } /* végösszeg */

.finance-cnotices-table { width: 100%; }
.finance-cnotices-table .table-row > div:nth-child(1) { width: 160px; } /* bizonylatszam */
.finance-cnotices-table .table-row > div:nth-child(2) { width: 130px; } /* bizonylat kelte */
.finance-cnotices-table .table-row > div:nth-child(3) { width: 130px; } /* kifizetési dátum */
.finance-cnotices-table .table-row > div:nth-child(4) { width: 260px; } /* számlázási adatok */
.finance-cnotices-table .table-row > div:nth-child(5) { width: 130px; } /* kifizetés összege */
.finance-cnotices-table .table-row > div:nth-child(6) { width: 175px; } /* elszámolt kuponok */
.finance-cnotices-table .table-row > div:nth-child(7) { width: 192px; } /* kompenzációs értesítő */

}

@media (max-width: 1440px) { /* 75% */
.ck { font-size: 12px; }
.contentbox { padding: 0px 15px 10px; }
.contentbox input { margin-bottom: 6px; }
.listbox-filter > div { margin: 6px 0 0; }
.listbox-header { padding: 0 10px 5px; }
.list-filter .close:before { width: 35px; line-height: 42px; font-size: 19px; }
.list-status { margin: 15px 0 10px; }
.list-status span { font-size: 10px; padding: 8px 15px; } 
.toggle-extrafilter:before { font-size: 22px; padding: 12px 12px; }
.extrafilter { font-size: 11px; top: 42px; }
.extrafilter > .flex > div { padding: 10px; }
.extrafilter .control .indicator { width: 15px; height: 15px; }
.extrafilter .control .indicator:after { border-width: 0 2px 2px 0; top: 3px; left: 5px; width: 3px; height: 7px; }
.extrafilter .checkbox { padding: 3px 0; }
.contentbox:not(:last-child) { margin-right: 6px; }
.contentbox .title { font-size: 16px; padding: 15px 0 5px; }
.contentbox .subtitle { font-size: 11px; }
.contentbox .subtitle:before { margin-right: 5px; }
.contentbox .section-title { font-size: 12px; padding: 6px 0px 6px 10px; margin: 10px 0 10px; }
.contentbox .table-contents .flex div:nth-child(1) { font-size: 12px; min-width: 22%; }
.contentbox .table-contents .flex div:nth-child(3) { font-size: 9px; }
.list-container > div { font-size: 12px; padding: 3px 10px 3px 15px; }
.list-container > div[data-status="inactive"]:before, .list-container > div[data-status="new"]:before { left: 5px; font-size: 7px; }
.userlist { width: 225px; }
.userlist-padding { min-width: 231px; }
.user-places { margin: 0px 0 15px; padding: 0 15px; }
.user-places a { font-size: 12px; }
.user-places .room { margin: 0; }
.active-status span { font-size: 13px; }
.room-status .flex > span { width: 110px; }
.room-status .flex { line-height: 170%; }
.add-modal { padding: 13px 15px; }
.add-modal:before { font-size: 15px; }
.content-tabs { margin: 15px 0; }
.content-tabs .tabs { font-size: 13px; height: 36px; }
.content-tabs .tabs span { padding: 0 18px; height: 30px; line-height: 30px; }
.content-tabs .tabs span.active { padding: 0px 28px; height: 36px; line-height: 36px; }
.content-tabs .contents { padding: 15px 15px 15px; }
.location-list { min-width: 375px; width: 375px; }
.location-contents { margin-left: 381px; }
.location-address { font-size: 10px; }
.location-contents .rooms a { font-size: 13px; margin-left: 13px; }
.location-contents .rooms a:before { margin-left: -13px; }
.location-cover { height: 140px; }
.location-cover > span:before { font-size: 33px; }
.location-cover .cover-layer { margin-bottom: -70px; height: 40px; line-height: 40px; font-size: 10px; }
.room-list { width: 375px; }
.room-contents { margin-left: 381px; }
.prices input { padding-right: 30px; }
.price_container .flex div:nth-child(1) b:after { right: 10px; line-height: 44px; font-size: 12px; }
.price_container .flex div:nth-child(2) b:after, .price_container .flex div:nth-child(3) b:after { right: 13px; line-height: 44px; font-size: 12px; }
.price_container .flex div:nth-child(4) b:after { right: 13px; line-height: 44px; font-size: 12px; }
.prices .head { font-size: 11px; height: 40px; line-height: 50px; }
.prices .head span { line-height: 50px; }
.prices .head span:before, .price_container span:before { font-size: 15px; }
.price_container span:before { line-height: 44px; }
.pager { padding: 25px 0; }
.pager span { margin: 0 3px; width: 44px; line-height: 30px; height: 30px; font-size: 14px; }
.pager span.prev:before { font-size: 18px; } 
.pager span.next:before { font-size: 18px; } 
.modifyCampaign { width: 600px; max-width: 600px !important; }
.modifyCampaign .contents .flex { font-size: 13px; line-height: 32px; }
.cover-image-box { margin: 10px 10px 10px; }
.cover-title { font-size: 11px; padding: 5px 0; }
.cover-image { width: 245px; height: 210px; }
.cover-image div { line-height: 210px; font-size: 120px; }
.table { font-size: 11px; }
.table-row.sum { font-size: 12px; }
.table-row { height: 42px; }
.table-row.head { height: 44px; }

.coupon-filter > div:nth-child(1), .coupon-filter > div:nth-child(2) { width: 225px; }
.coupon-filter > div:nth-child(3) { width: 300px; }
.coupon-table .table-row > div:nth-child(1) { width: 112px; } /* kuponkod */
.coupon-table .table-row > div:nth-child(2) { width: 82px; } /* vasarlas datuma */
.coupon-table .table-row > div:nth-child(3) { width: 82px; } /* bevaltas datuma */
.coupon-table .table-row > div:nth-child(4) { width: 165px; } /* partner */
.coupon-table .table-row > div:nth-child(5) { width: 300px; } /* helyszin szoba */
.coupon-table .table-row > div:nth-child(6) { width: 188px; } /* kampany */
.coupon-table .table-row > div:nth-child(7) { width: 90px; } /* vetelar */

.campaign-filter > div:nth-child(1), .campaign-filter > div:nth-child(2) { width: 188px; }
.campaign-filter > div:nth-child(3) { width: 300px; }
.campaign-table .table-row > div:nth-child(1) { width: 150px; } /* status */
.campaign-table .table-row > div:nth-child(2) { width: 160px; } /* partner  */
.campaign-table .table-row > div:nth-child(3) { width: 420px; } /* kampany neve */
.campaign-table .table-row > div:nth-child(4) { width: 90px; } /* platform */
.campaign-table .table-row > div:nth-child(5) { width: 140px; } /* idoszak */
.campaign-table .table-row > div:nth-child(6) { width: 90px; } /* kedvezmeny */
.campaign-table .table-row > div:nth-child(1) { padding-left: 28px; }
.campaign-table .table-row > div:nth-child(1):before { font-family: "Fontawesome"; margin: 1px 0 0 -15px; position: absolute; width: 40px; }

.payments-table { width: 1050px; }
.payments-table .table-row > div:nth-child(1) { width: 97px; } /* bizonylatszam */
.payments-table .table-row > div:nth-child(2) { width: 105px; } /* kiallitas */
.payments-table .table-row > div:nth-child(3) { width: 105px; } /* kifizetes */
.payments-table .table-row > div:nth-child(4) { width: 262px; } /* partner */
.payments-table .table-row > div:nth-child(5) { width: 90px; } /* ertekesitesek */
.payments-table .table-row > div:nth-child(6) { width: 90px; } /* jutalek */
.payments-table .table-row > div:nth-child(7) { width: 90px; } /* kifizetes */
.payments-table .table-row > div:nth-child(8) { width: 75px; } /* kuponok */

.orders-table .table-row > div:nth-child(1) { width: 97px; } /* idopont */
.orders-table .table-row > div:nth-child(2) { width: 97px; } /* idopont */
.orders-table .table-row > div:nth-child(3) { width: 300px; } /* vasarlo adatai */
.orders-table .table-row > div:nth-child(4) { width: 135px; } /* fizetesi mod */
.orders-table .table-row > div:nth-child(5) { width: 120px; } /* statusz */
.orders-table .table-row > div:nth-child(6) { width: 82px; } /* osszeg */

.modifications-filter > div:nth-child(1), .modifications-filter > div:nth-child(2) { width: 188px; }
.modifications-filter > div:nth-child(3) { width: 300px; }
.modifications-table .table-row > div:nth-child(1) { width: 112px; } /* datum */
.modifications-table .table-row > div:nth-child(2) { width: 225px; } /* szekcio  */
.modifications-table .table-row > div:nth-child(3) { width: 225px; } /* partner */
.modifications-table .table-row > div:nth-child(4) { width: 187px; } /* statusy */

.modification-headlines { margin-bottom: 15px; font-size: 13px; }

.modification-contents { width: 1050px; max-height: 400px; font-size: 13px; }
.modification-contents img { height: 180px; max-width: 90%; }

.order-items-table { width: 820px; } /* vasarlasi tetelek */
.order-items-table .table-container { max-height: 280px; }
.order-items-table .table-row > div:nth-child(1) { width: 37px; } /* checkbox */
.order-items-table .table-row > div:nth-child(2) { width: 337px; } /* szoba, helyszin */
.order-items-table.return .table-row > div:nth-child(2) { width: 300px; padding-left: 10px; } /* szoba, helyszin */
.order-items-table .table-row > div:nth-child(3) { width: 150px; } /* kuponkod */
.order-items-table .table-row > div:nth-child(4) { width: 142px; } /* kupon statusz */
#return-comment { height: 130px; margin-bottom: 20px; }

#modal-box .header { font-size: 12px; }

.payment-coupon-table { width: 780px; } /* modal */
.payment-coupon-table .table-container { max-height: 300px; }
.payment-coupon-table .table-row > div:nth-child(1) { width: 260px; } /* megnevezes */
.payment-coupon-table .table-row > div:nth-child(2) { width: 100px; } /* kuponkod */
.payment-coupon-table .table-row > div:nth-child(3) { width: 190px; } /* kampany */
.payment-coupon-table .table-row > div:nth-child(4) { width: 90px; } /* eladasi ar */
.payment-coupon-table .table-row > div:nth-child(5) { width: 70px; } /* jutalek merteke */
.payment-coupon-sum { font-size: 13px; }
.file { font-size: 11px; }
.file:before { margin-right: 10px; font-size: 11px; }

.coupon-payment-table { width: 1020px; } /* partner payment modal */
.coupon-payment-table .table-row > div:nth-child(1) { width: 180px; } /* kuponkod */
.coupon-payment-table .table-row > div:nth-child(2) { width: 82px; } /* vasarlas datuma */
.coupon-payment-table .table-row > div:nth-child(3) { width: 82px; } /* bevaltas datuma */
.coupon-payment-table .table-row > div:nth-child(4) { width: 300px; } /* helyszin szoba */
.coupon-payment-table .table-row > div:nth-child(5) { width: 188px; } /* tipus */
.coupon-payment-table .table-row > div:nth-child(6) { width: 90px; } /* tipus */
.coupon-payment-table .table-container { max-height: 300px; }

.finance-adocuments-table .table-row > div:nth-child(1) { width: 135px; } /* bizonylatszam */
.finance-adocuments-table .table-row > div:nth-child(2) { width: 112px; } /* bizonylat kelte */
.finance-adocuments-table .table-row > div:nth-child(3) { width: 150px; } /* fizetes módja */
.finance-adocuments-table .table-row > div:nth-child(4) { width: 225px; } /* vasarlo neve */
.finance-adocuments-table .table-row > div:nth-child(5) { width: 300px; } /* kuponkódok */
.finance-adocuments-table .table-row > div:nth-child(6) { width: 112px; } /* végösszeg */

.finance-cnotices-table { width: 100%; }
.finance-cnotices-table .table-row > div:nth-child(1) { width: 135px; } /* bizonylatszam */
.finance-cnotices-table .table-row > div:nth-child(2) { width: 112px; } /* bizonylat kelte */
.finance-cnotices-table .table-row > div:nth-child(3) { width: 112px; } /* kifizetési dátum */
.finance-cnotices-table .table-row > div:nth-child(4) { width: 225px; } /* számlázási adatok */
.finance-cnotices-table .table-row > div:nth-child(5) { width: 150px; } /* kifizetés összege */
.finance-cnotices-table .table-row > div:nth-child(6) { width: 150px; } /* elszámolt kuponok */
.finance-cnotices-table .table-row > div:nth-child(7) { width: 165px; } /* kompenzációs értesítő */

}

@media (max-width: 1366px) { /* 71% */
.ck { font-size: 11px; }
.contentbox { padding: 0px 10px 10px; }
.contentbox input { margin-bottom: 5px; }
.listbox-filter > div { margin: 5px 0 0; }
.list-filter .close:before { width: 32px; line-height: 40px; font-size: 18px; }
.list-status span { font-size: 9px; padding: 7px 13px; } 
.toggle-extrafilter:before { font-size: 21px; padding: 12px 12px; }
.extrafilter { font-size: 10px; top: 40px; }
.extrafilter > .flex > div { padding: 8px; }
.extrafilter .control .indicator { width: 15px; height: 15px; }
.extrafilter .control .indicator:after { border-width: 0 2px 2px 0; top: 3px; left: 5px; width: 3px; height: 7px; }
.extrafilter .checkbox { padding: 3px 0; }
.contentbox .title { font-size: 15px; padding: 13px 0 5px; }
.contentbox .subtitle { font-size: 10px; }
.contentbox .subtitle:before { margin-right: 4px; }
.contentbox .section-title { font-size: 11px; padding: 5px 0px 5px 10px; margin: 10px 0 10px; }
.contentbox .table-contents .flex div:nth-child(1) { font-size: 11px; min-width: 22%; }
.contentbox .table-contents .flex div:nth-child(3) { font-size: 8px; }
.list-container > div { font-size: 11px; padding: 2px 10px 2px 13px; line-height: 150%; }
.list-container > div[data-status="inactive"]:before, .list-container > div[data-status="new"]:before { left: 5px; font-size: 6px; }
.userlist { width: 213px; }
.userlist-padding { min-width: 219px; }
.user-places { margin: 0px 0 10px; padding: 0 10px; }
.user-places a { font-size: 11px; }
.active-status span { font-size: 12px; }
.room-status .flex > span { width: 100px; }
.room-status .flex { line-height: 160%; }
.content-tabs .tabs { font-size: 12px; height: 34px; }
.content-tabs .tabs span { padding: 0 15px; height: 28px; line-height: 28px; }
.content-tabs .tabs span:first-child { margin-right: 5px; }
.content-tabs .tabs span.active { padding: 0px 26px; height: 34px; line-height: 34px; }
.content-tabs .contents { padding: 13px 13px 13px; }
.location-list { min-width: 355px; width: 355px; }
.location-contents { margin-left: 361px; }
.location-address { font-size: 9px; }
.location-contents .rooms a { font-size: 13px; margin-left: 8px; }
.location-contents .rooms a:before { margin-left: -12px; }
.room-list { width: 355px; }
.room-contents { margin-left: 361px; }
.prices input { padding-right: 27px; }
.price_container .flex div:nth-child(1) b:after { right: 10px; line-height: 38px; font-size: 11px; }
.price_container .flex div:nth-child(2) b:after, .price_container .flex div:nth-child(3) b:after { right: 13px; line-height: 38px; font-size: 11px; }
.price_container .flex div:nth-child(4) b:after { right: 13px; line-height: 38px; font-size: 11px; }
.price_container .flex { margin-bottom: 0; }
.pager { padding: 20px 0; }
.pager span { margin: 0 3px; width: 38px; line-height: 26px; height: 26px; font-size: 13px; }
.pager span.prev:before { font-size: 17px; } 
.pager span.next:before { font-size: 17px; } 
.modifyCampaign, .modifyCampaign .contents { width: 570px; max-width: 570px !important; }
.modifyCampaign .contents .flex { font-size: 12px; line-height: 30px; }
.cover-title { font-size: 11px; padding: 5px 0; }
.cover-image { width: 238px; height: 198px; }
.cover-image div { line-height: 198px; font-size: 110px; }
.table { font-size: 10px; }
.table-row.sum { font-size: 11px; }
.table-row { height: 36px; }
.table-row.head { height: 37px; }

.coupon-filter > div:nth-child(1), .coupon-filter > div:nth-child(2) { width: 213px; }
.coupon-filter > div:nth-child(3) { width: 284px; }
.coupon-table .table-row > div:nth-child(1) { width: 105px; } /* kuponkod */
.coupon-table .table-row > div:nth-child(2) { width: 80px; } /* vasarlas datuma */
.coupon-table .table-row > div:nth-child(3) { width: 80px; } /* bevaltas datuma */
.coupon-table .table-row > div:nth-child(4) { width: 156px; } /* partner */
.coupon-table .table-row > div:nth-child(5) { width: 285px; } /* helyszin szoba */
.coupon-table .table-row > div:nth-child(6) { width: 178px; } /* kampany */
.coupon-table .table-row > div:nth-child(7) { width: 85px; } /* vetelar */

.campaign-filter > div:nth-child(1), .campaign-filter > div:nth-child(2) { width: 177px; }
.campaign-filter > div:nth-child(3) { width: 284px; }
.campaign-table .table-row > div:nth-child(1) { width: 142px; } /* status */
.campaign-table .table-row > div:nth-child(2) { width: 160px; } /* partner  */
.campaign-table .table-row > div:nth-child(3) { width: 400px; } /* kampany neve */
.campaign-table .table-row > div:nth-child(4) { width: 85px; } /* platform */
.campaign-table .table-row > div:nth-child(5) { width: 125px; } /* idoszak */
.campaign-table .table-row > div:nth-child(6) { width: 85px; } /* kedvezmeny */
.campaign-table .table-row > div:nth-child(1) { padding-left: 25px; }
.campaign-table .table-row > div:nth-child(1):before { font-family: "Fontawesome"; margin: 1px 0 0 -14px; position: absolute; width: 40px; }

.payments-table { width: 994px; }
.payments-table .table-row > div:nth-child(1) { width: 92px; } /* bizonylatszam */
.payments-table .table-row > div:nth-child(2) { width: 99px; } /* kiallitas */
.payments-table .table-row > div:nth-child(3) { width: 99px; } /* kifizetes */
.payments-table .table-row > div:nth-child(4) { width: 250px; } /* partner */
.payments-table .table-row > div:nth-child(5) { width: 85px; } /* ertekesitesek */
.payments-table .table-row > div:nth-child(6) { width: 85px; } /* jutalek */
.payments-table .table-row > div:nth-child(7) { width: 85px; } /* kifizetes */
.payments-table .table-row > div:nth-child(8) { width: 71px; } /* kuponok */

.orders-table .table-row > div:nth-child(1) { width: 92px; } /* idopont */
.orders-table .table-row > div:nth-child(2) { width: 92px; } /* idopont */
.orders-table .table-row > div:nth-child(3) { width: 284px; } /* vasarlo adatai */
.orders-table .table-row > div:nth-child(4) { width: 130px; } /* fizetesi mod */
.orders-table .table-row > div:nth-child(5) { width: 115px; } /* statusz */
.orders-table .table-row > div:nth-child(6) { width: 78px; } /* osszeg */

.modifications-filter > div:nth-child(1), .modifications-filter > div:nth-child(2) { width: 177px; }
.modifications-filter > div:nth-child(3) { width: 284px; }
.modifications-table .table-row > div:nth-child(1) { width: 106px; } /* datum */
.modifications-table .table-row > div:nth-child(2) { width: 213px; } /* szekcio  */
.modifications-table .table-row > div:nth-child(3) { width: 213px; } /* partner */
.modifications-table .table-row > div:nth-child(4) { width: 177px; } /* statusy */

.modification-headlines { margin-bottom: 15px; font-size: 12px; }

.modification-contents { width: 995px; max-height: 260px; font-size: 12px; }
.modification-contents img { height: 170px; max-width: 90%; }

.order-items-table { width: 750px; } /* vasarlasi tetelek */
.order-items-table .table-container { max-height: 250px; }
.order-items-table .table-row > div:nth-child(1) { width: 35px; } /* checkbox */
.order-items-table .table-row > div:nth-child(2) { width: 320px; } /* szoba, helyszin */
.order-items-table.return .table-row > div:nth-child(2) { width: 285px; padding-left: 10px; } /* szoba, helyszin */
.order-items-table .table-row > div:nth-child(3) { width: 142px; } /* kuponkod */
.order-items-table .table-row > div:nth-child(4) { width: 135px; } /* kupon statusz */

#modal-box .header { font-size: 11px; }

.payment-coupon-table { width: 750px; } /* modal */
.payment-coupon-table .table-container { max-height: 250px; }
.payment-coupon-table .table-row > div:nth-child(1) { width: 250px; } /* megnevezes */
.payment-coupon-table .table-row > div:nth-child(2) { width: 95px; } /* kuponkod */
.payment-coupon-table .table-row > div:nth-child(3) { width: 180px; } /* kampany */
.payment-coupon-table .table-row > div:nth-child(4) { width: 85px; } /* eladasi ar */
.payment-coupon-table .table-row > div:nth-child(5) { width: 65px; } /* jutalek merteke */

.payment-coupon-sum { font-size: 12px; }
.file { font-size: 10px; }
.file:before { margin-right: 8px; font-size: 10px; }

.coupon-payment-table { width: 965px; } /* partner payment modal */
.coupon-payment-table .table-row > div:nth-child(1) { width: 170px; } /* kuponkod */
.coupon-payment-table .table-row > div:nth-child(2) { width: 78px; } /* vasarlas datuma */
.coupon-payment-table .table-row > div:nth-child(3) { width: 78px; } /* bevaltas datuma */
.coupon-payment-table .table-row > div:nth-child(4) { width: 285px; } /* helyszin szoba */
.coupon-payment-table .table-row > div:nth-child(5) { width: 177px; } /* tipus */
.coupon-payment-table .table-row > div:nth-child(6) { width: 85px; } /* tipus */
.coupon-payment-table .table-container { max-height: 250px; }

.finance-adocuments-table .table-row > div:nth-child(1) { width: 130px; } /* bizonylatszam */
.finance-adocuments-table .table-row > div:nth-child(2) { width: 105px; } /* bizonylat kelte */
.finance-adocuments-table .table-row > div:nth-child(3) { width: 142px; } /* fizetes módja */
.finance-adocuments-table .table-row > div:nth-child(4) { width: 213px; } /* vasarlo neve */
.finance-adocuments-table .table-row > div:nth-child(5) { width: 284px; } /* kuponkódok */
.finance-adocuments-table .table-row > div:nth-child(6) { width: 106px; } /* végösszeg */

.finance-cnotices-table { width: 100%; }
.finance-cnotices-table .table-row > div:nth-child(1) { width: 130px; } /* bizonylatszam */
.finance-cnotices-table .table-row > div:nth-child(2) { width: 105px; } /* bizonylat kelte */
.finance-cnotices-table .table-row > div:nth-child(3) { width: 105px; } /* kifizetési dátum */
.finance-cnotices-table .table-row > div:nth-child(4) { width: 213px; } /* számlázási adatok */
.finance-cnotices-table .table-row > div:nth-child(5) { width: 105px; } /* kifizetés összege */
.finance-cnotices-table .table-row > div:nth-child(6) { width: 142px; } /* elszámolt kuponok */
.finance-cnotices-table .table-row > div:nth-child(7) { width: 156px; } /* kompenzációs értesítő */

}





/* Content ----------------------------------------------------------------------------------------------------------------------------------- */

                     



.table-container label, .table-container .control .indicator { margin: 0 !important; }

.modification-price-table { width: 100%; }
.modification-price-table .table-row input { text-align: center; }
.modification-price-table .table-row > div { padding: 0; }
.modification-price-table .table-row > div:nth-child(1) { width: 18%; }
.modification-price-table .table-row > div:nth-child(2) { width: 20%; }
.modification-price-table .table-row > div:nth-child(3) { width: 25%; }
.modification-footer { padding: 20px 0 0; }
.modification-footer textarea { height: 80px; resize: none; margin-bottom: 20px; }
#decline { background: red; }

/* ------------------------------------------------------------------------------------------------------------------------------------------- */






.dashboard { display: flex; flex-wrap: wrap; }
.dashboard .finance-results { display: flex; flex-direction: column; align-items: stretch; }
.dashboard .finance-results .box { flex-grow: 1; flex-shrink: 1; flex-basis: auto; }
.dashboard .box { min-width: 300px; background: white; box-shadow: 0 0 5px rgba(0,0,0,0.2); position: relative; border-radius: 3px; margin: 5px; padding: 20px 30px 30px 15px; }
.dashboard .box .icon { position: absolute; top: 15px; line-height: 100%; font-size: 32px;  font-weight: 300; }
.dashboard .box .icon:before { font-family: "Fontawesome"; color: #ccc; }
.dashboard .box .icon.cart:before { content: "\f07a"; }
.dashboard .box .icon.money:before { content: "\f155"; }
.dashboard .box .icon.order:before { content: "\f0f6"; }
.dashboard .box .icon.pie:before { content: "\f200"; }
.dashboard .box .icon.chart:before { content: "\f080"; }
.dashboard .box .icon.top:before { content: "\f091"; }
.dashboard .box .title { text-align: right; font-size: 13px; font-weight: 900; text-transform: uppercase; color: #777; padding: 0px 0px 10px 0px; border-bottom: 1px dashed #d9d9d9; margin: 0 0 10px 80px; }
.dashboard .box .result { font-size: 32px; font-weight: 500; font-family: "Calibri"; color: #444; line-height: 100%; text-align: right; padding: 10px 0 0 100px; }
.dashboard .orders-container, .rooms-container { margin: 20px 0 0 35px; font-size: 13px; font-weight: 500; color: #444; position: relative; }
.dashboard .orders-container:after { position: absolute; bottom: -20px; left: 0; width: 100%; height: 115px;background: linear-gradient(to bottom, rgba(255,255,255,0.1), rgba(255,255,255,0.9)); content: " "; }
.dashboard .orders-container .flex, .rooms-container .flex { display: flex; padding: 3px 0; border-bottom: 1px solid #eee; }
.dashboard .orders-container .date { width: 110px; border-right: 1px solid #eee; }
.dashboard .orders-container .number { width: 90px; border-right: 1px solid #eee; padding-left: 10px; }
.dashboard .orders-container .name { width: 200px; padding: 0 10px; border-right: 1px solid #eee; border-left: 1px solid #eee; }
.dashboard .orders-container .sum { width: 70px; text-align: right; }
.dashboard .rooms-container .room { width: 350px; }
.dashboard a { display: table; margin: 25px auto 0; text-transform: uppercase; font-size: 12px; font-weight: 600; color: var(--NavSelectedMenu); }
.dashboard .payment_chart { width: 537px; height: 325px; padding-top: 30px; }
.dashboard .traffic_chart { width: 700px; height: 325px; }

@media (max-width: 1680px) {
.dashboard .box { min-width: 220px; margin: 5px; padding: 15px 20px 25px 10px; }
.dashboard .box .icon { top: 15px; font-size: 28px; }
.dashboard .box .title { font-size: 12px; padding: 0px 0px 10px 0px; margin: 0 0 10px 60px; }
.dashboard .box .result { font-size: 28px; padding: 10px 0 0 80px; }
.dashboard .orders-container, .rooms-container { margin: 20px 0 0 37px; font-size: 12px; }
.dashboard .orders-container .date { width: 90px; }
.dashboard .orders-container .number { width: 85px; padding-left: 10px; }
.dashboard .orders-container .name { width: 180px; padding: 0 10px; }
.dashboard .orders-container .sum { width: 65px; }
.dashboard .rooms-container .room { width: 320px; }
.dashboard a { margin: 20px auto 0; font-size: 11px; }
.dashboard .payment_chart { width: 470px; height: 305px; padding-top: 30px; }
.dashboard .traffic_chart { width: 611px; height: 305px; }
}

@media (max-width: 1440px) {
.dashboard .box { min-width: 120px; margin: 5px; padding: 10px 15px 20px 10px; }
.dashboard .box .icon { top: 15px; font-size: 24px; }
.dashboard .box .title { font-size: 11px; padding: 0px 0px 5px 0px; margin: 0 0 5px 40px; }
.dashboard .box .result { font-size: 26px; padding: 10px 0 0 70px; }
.dashboard .orders-container, .rooms-container { margin: 15px 0 0 37px; font-size: 10px; }
.dashboard .orders-container .date { width: 80px; }
.dashboard .orders-container .number { width: 75px; padding-left: 10px; }
.dashboard .orders-container .name { width: 160px; padding: 0 10px; }
.dashboard .orders-container .sum { width: 65px; }
.dashboard .rooms-container .room { width: 320px; }
.dashboard a { margin: 20px auto 0; font-size: 11px; }
.dashboard .payment_chart { width: 411px; height: 270px; padding-top: 30px; }
.dashboard .traffic_chart { width: 600px; height: 270px; }
}

