@font-face {
		font-family: 'Metropolis';
		font-style: normal;
		font-weight: 200;
		src: url(../fonts/Metropolis-ExtraLight.otf);
}

@font-face {
		font-family: 'Metropolis';
		font-style: normal;
		font-weight: 300;
		src: url(../fonts/Metropolis-Light.otf);
}

@font-face {
		font-family: 'Metropolis';
		font-style: normal;
		font-weight: 400;
		src: url(../fonts/Metropolis-Regular.otf);
}

@font-face {
		font-family: 'Metropolis';
		font-style: normal;
		font-weight: 500;
		src: url(../fonts/Metropolis-Medium.otf);
}

@font-face {
		font-family: 'Metropolis';
		font-style: normal;
		font-weight: 600;
		src: url(../fonts/Metropolis-Bold.otf);
}

@font-face {
		font-family: 'Metropolis';
		font-style: normal;
		font-weight: 700;
		src: url(../fonts/Metropolis-ExtraBold.otf);
}

/* width */
::-webkit-scrollbar {
		width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
		background: #2c2c2b;
}

/* Handle */
::-webkit-scrollbar-thumb {
		background: #3cedd9;
}

html {
		margin: 0;
		padding: 0;
}

body {
		margin: 0;
		padding: 0;
		float: left;
		width: 100%;
		font-family: 'Metropolis', sans-serif;
		color: #000;
		font-size: 16px;
		line-height: 100%;
		font-weight: 400;
}

.pt0 {
		padding-top: 0px !important;
}

.pt10 {
		padding-top: 10px !important;
}

.pt20 {
		padding-top: 20px !important;
}

.pt30 {
		padding-top: 30px !important;
}

.pt40 {
		padding-top: 40px !important;
}

.pt50 {
		padding-top: 50px !important;
}

.pt60 {
		padding-top: 60px !important;
}

.pt70 {
		padding-top: 70px !important;
}

.pt80 {
		padding-top: 80px !important;
}

.pt90 {
		padding-top: 90px !important;
}

.pt100 {
		padding-top: 100px !important;
}

.pl0 {
		padding-left: 0px !important;
}

.pl10 {
		padding-left: 10px !important;
}

.pl20 {
		padding-left: 20px !important;
}

.pl30 {
		padding-left: 30px !important;
}

.pl40 {
		padding-left: 40px !important;
}

.pl50 {
		padding-left: 50px !important;
}

.pl60 {
		padding-left: 60px !important;
}

.pl70 {
		padding-left: 70px !important;
}

.pl80 {
		padding-left: 80px !important;
}

.pl90 {
		padding-left: 90px !important;
}

.pl100 {
		padding-left: 100px !important;
}

.pr0 {
		padding-right: 0px !important;
}

.pr10 {
		padding-right: 10px !important;
}

.pr20 {
		padding-right: 20px !important;
}

.pr30 {
		padding-right: 30px !important;
}

.pr40 {
		padding-right: 40px !important;
}

.pr50 {
		padding-right: 50px !important;
}

.pr60 {
		padding-right: 60px !important;
}

.pr70 {
		padding-right: 70px !important;
}

.pr80 {
		padding-right: 80px !important;
}

.pr90 {
		padding-right: 90px !important;
}

.pr100 {
		padding-right: 100px !important;
}

.pb0 {
		padding-bottom: 0px !important;
}

.pb10 {
		padding-bottom: 10px !important;
}

.pb20 {
		padding-bottom: 20px !important;
}

.pb30 {
		padding-bottom: 30px !important;
}

.pb40 {
		padding-bottom: 40px !important;
}

.pb50 {
		padding-bottom: 50px !important;
}

.pb60 {
		padding-bottom: 60px !important;
}

.pb70 {
		padding-bottom: 70px !important;
}

.pb80 {
		padding-bottom: 80px !important;
}

.pb90 {
		padding-bottom: 90px !important;
}

.pb100 {
		padding-bottom: 100px !important;
}

.mt0 {
		margin-top: 0px !important;
}

.mt10 {
		margin-top: 10px !important;
}

.mt20 {
		margin-top: 20px !important;
}

.mt30 {
		margin-top: 30px !important;
}

.mt40 {
		margin-top: 40px !important;
}

.mt50 {
		margin-top: 50px !important;
}

.mt60 {
		margin-top: 60px !important;
}

.mt70 {
		margin-top: 70px !important;
}

.mt80 {
		margin-top: 80px !important;
}

.mt90 {
		margin-top: 90px !important;
}

.mt100 {
		margin-top: 100px !important;
}

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

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

.mb20 {
		margin-bottom: 20px !important;
}

.mb30 {
		margin-bottom: 30px !important;
}

.mb40 {
		margin-bottom: 40px !important;
}

.mb50 {
		margin-bottom: 50px !important;
}

.mb60 {
		margin-bottom: 60px !important;
}

.mb70 {
		margin-bottom: 70px !important;
}

.mb80 {
		margin-bottom: 80px !important;
}

.mb90 {
		margin-bottom: 90px !important;
}

.mb100 {
		margin-bottom: 100px !important;
}

.mr0 {
		margin-right: 0px !important;
}

.mr10 {
		margin-right: 10px !important;
}

.mr20 {
		margin-right: 20px !important;
}

.mr30 {
		margin-right: 30px !important;
}

.mr40 {
		margin-right: 40px !important;
}

.mr50 {
		margin-right: 50px !important;
}

.mr60 {
		margin-right: 60px !important;
}

.mr70 {
		margin-right: 70px !important;
}

.mr80 {
		margin-right: 80px !important;
}

.mr90 {
		margin-right: 90px !important;
}

.mr100 {
		margin-right: 100px !important;
}

.ml0 {
		margin-left: 0px !important;
}

.ml10 {
		margin-left: 10px !important;
}

.ml20 {
		margin-left: 20px !important;
}

.ml30 {
		margin-left: 30px !important;
}

.ml40 {
		margin-left: 40px !important;
}

.ml50 {
		margin-left: 50px !important;
}

.ml60 {
		margin-left: 60px !important;
}

.ml70 {
		margin-left: 70px !important;
}

.ml80 {
		margin-left: 80px !important;
}

.ml90 {
		margin-left: 90px !important;
}

.ml100 {
		margin-left: 100px !important;
}

.w0 {
		width: 0% !important;
}

.w1 {
		width: 1% !important;
}

.w2 {
		width: 2% !important;
}

.w3 {
		width: 3% !important;
}

.w4 {
		width: 4% !important;
}

.w5 {
		width: 5% !important;
}

.w6 {
		width: 6% !important;
}

.w7 {
		width: 7% !important;
}

.w8 {
		width: 8% !important;
}

.w9 {
		width: 9% !important;
}

.w10 {
		width: 10% !important;
}

.w11 {
		width: 11% !important;
}

.w12 {
		width: 12% !important;
}

.w13 {
		width: 13% !important;
}

.w14 {
		width: 14% !important;
}

.w15 {
		width: 15% !important;
}

.w16 {
		width: 16% !important;
}

.w17 {
		width: 17% !important;
}

.w18 {
		width: 18% !important;
}

.w19 {
		width: 19% !important;
}

.w20 {
		width: 20% !important;
}

.w21 {
		width: 21% !important;
}

.w22 {
		width: 22% !important;
}

.w23 {
		width: 23% !important;
}

.w24 {
		width: 24% !important;
}

.w25 {
		width: 25% !important;
}

.w26 {
		width: 26% !important;
}

.w27 {
		width: 27% !important;
}

.w28 {
		width: 28% !important;
}

.w29 {
		width: 29% !important;
}

.w30 {
		width: 30% !important;
}

.w31 {
		width: 31% !important;
}

.w32 {
		width: 32% !important;
}

.w33 {
		width: 33% !important;
}

.w34 {
		width: 34% !important;
}

.w35 {
		width: 35% !important;
}

.w36 {
		width: 36% !important;
}

.w37 {
		width: 37% !important;
}

.w38 {
		width: 38% !important;
}

.w39 {
		width: 39% !important;
}

.w40 {
		width: 40% !important;
}

.w41 {
		width: 41% !important;
}

.w42 {
		width: 42% !important;
}

.w43 {
		width: 43% !important;
}

.w44 {
		width: 44% !important;
}

.w45 {
		width: 45% !important;
}

.w46 {
		width: 46% !important;
}

.w47 {
		width: 47% !important;
}

.w48 {
		width: 48% !important;
}

.w49 {
		width: 49% !important;
}

.w50 {
		width: 50% !important;
}

.w51 {
		width: 51% !important;
}

.w52 {
		width: 52% !important;
}

.w53 {
		width: 53% !important;
}

.w54 {
		width: 54% !important;
}

.w55 {
		width: 55% !important;
}

.w56 {
		width: 56% !important;
}

.w57 {
		width: 57% !important;
}

.w58 {
		width: 58% !important;
}

.w59 {
		width: 59% !important;
}

.w60 {
		width: 60% !important;
}

.w61 {
		width: 61% !important;
}

.w62 {
		width: 62% !important;
}

.w63 {
		width: 63% !important;
}

.w64 {
		width: 64% !important;
}

.w65 {
		width: 65% !important;
}

.w66 {
		width: 66% !important;
}

.w67 {
		width: 67% !important;
}

.w68 {
		width: 68% !important;
}

.w69 {
		width: 69% !important;
}

.w70 {
		width: 70% !important;
}

.w71 {
		width: 71% !important;
}

.w72 {
		width: 72% !important;
}

.w73 {
		width: 73% !important;
}

.w74 {
		width: 74% !important;
}

.w75 {
		width: 75% !important;
}

.w76 {
		width: 76% !important;
}

.w77 {
		width: 77% !important;
}

.w78 {
		width: 78% !important;
}

.w79 {
		width: 79% !important;
}

.w80 {
		width: 80% !important;
}

.w81 {
		width: 81% !important;
}

.w82 {
		width: 82% !important;
}

.w83 {
		width: 83% !important;
}

.w84 {
		width: 84% !important;
}

.w85 {
		width: 85% !important;
}

.w86 {
		width: 86% !important;
}

.w87 {
		width: 87% !important;
}

.w88 {
		width: 88% !important;
}

.w89 {
		width: 89% !important;
}

.w90 {
		width: 90% !important;
}

.w91 {
		width: 91% !important;
}

.w92 {
		width: 92% !important;
}

.w93 {
		width: 93% !important;
}

.w94 {
		width: 94% !important;
}

.w95 {
		width: 95% !important;
}

.w96 {
		width: 96% !important;
}

.w97 {
		width: 97% !important;
}

.w98 {
		width: 98% !important;
}

.w99 {
		width: 99% !important;
}

.w100 {
		width: 100% !important;
}

.pad0 {
		padding: 0 !important;
}

.paragraphs p:first-child {
		margin-top: 0;
}

.paragraphs p:last-child {
		margin-bottom: 0;
}

.wrapper {
		position: relative;
		display: inline-block;
		float: left;
		width: 100%;
		z-index: 5;
		overflow: hidden;
}

.centered {
		text-align: center !important;
}

.animation {
		opacity: 0;
}

.animated {
		opacity: 1;
}

img {
		max-width: 100%;
		vertical-align: top;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
}

hr {
		display: block;
		border: none;
		width: 100%;
		height: 1px;
		background: #555554;
		margin: 30px 0;
}

ul {
		padding-left: 30px;
}

.fleft {
		float: left !important;
}

.fright {
		float: right !important;
}

img.fleft,
img[align="left"] {
		margin-right: 30px;
		margin-bottom: 10px;
}

img.fright,
img[align="right"] {
		margin-left: 30px;
		margin-bottom: 10px;
}

.row {
		width: 100%;
}

.flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}

.justify-between {
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}

.flex-wrap {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
}

.ib {
		display: inline-block;
}

.sec {
		display: block;
		width: 100%;
		text-align: center;
}

.container {
		display: inline-block;
		vertical-align: top;
		width: 1540px;
		text-align: left;
}

* {
		outline: none;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		vertical-align: top;
}

.fa,
.fab,
.fas,
.far {
		vertical-align: baseline;
}

a {
		text-decoration: none;
		color: #3cedd9;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
}

a:hover {
		color: #fff;
}

a:after, a:before,
button, input, select, textarea {
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
}

select::-ms-expand {
		display: none;
}

input::-ms-clear {
		display: none;
}

svg {
		width: 100%;
		height: 100%;
}

svg,
svg * {
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
}

h2.big {
		font-size: 30px;
		font-weight: 600;
}

#mmenu_open {
		display: none;
		font-size: 26px;
		color: #3cedd9;
		width: 63px;
		height: 63px;
		line-height: 57px;
		border-radius: 50%;
		border: 3px solid #3cedd9;
		text-align: center;
}

.tgreen {
		color: #3cedd9 !important;
}

/* SITE STYLES */
.noshrink {
		-ms-flex-negative: 0;
		    flex-shrink: 0;
}

body.dashboard {
		background: #353433;
		color: #fff;
}

body.dashboard .container {
		width: 1035px;
}

body.dashboard ::-webkit-input-placeholder {
		/* Edge */
		color: #fff;
}

body.dashboard :-ms-input-placeholder {
		/* Internet Explorer 10-11 */
		color: #fff;
}

body.dashboard ::-moz-placeholder {
		color: #fff;
}

body.dashboard ::-ms-input-placeholder {
		color: #fff;
}

body.dashboard ::placeholder {
		color: #fff;
}

.dashboard_sec {
		padding-top: 60px;
		padding-bottom: 60px;
		min-height: calc(100vh - 147px);
}

.dashboard_sec .container {
		text-align: center;
}

.dashboard_logo {
		margin-bottom: 50px;
}

.dashboard_logo img {
		margin-bottom: 30px;
}

.dashboard_logo h1 {
		font-size: 34px;
		line-height: 100%;
		font-weight: 300;
		margin-top: 0;
		margin-bottom: 0;
}

.dashboard_logo h1 b {
		font-weight: 700;
}

.dashboard_logo h2 {
		font-size: 20px;
		line-height: 100%;
		font-weight: 300;
}

.dashboard_links_box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
}

.dash_link {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 31.5%;
		background: #2c2c2b;
		border: 1px solid #555554;
		padding: 40px;
		margin-bottom: 20px;
		color: #fff;
}

.dash_link h3 {
		font-size: 30px;
		line-height: 100%;
		font-weight: 200;
		margin-top: 0;
		margin-bottom: 25px;
		color: #3cedd9;
}

.dash_link h3 b {
		font-weight: 600;
}

.dash_link:hover {
		background: #464644;
}

.dash_link.result {
		font-weight: 200;
}

.dash_link.result h3 {
		font-weight: 500;
}

.dash_link.result p {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 18px;
		line-height: 30px;
}

.dashboard_footer_sec {
		padding-top: 40px;
		padding-bottom: 40px;
		color: #3cedd9;
		font-size: 14px;
		font-weight: 200;
		border-top: 1px solid #555554;
		background: #2c2c2b;
}

.dashboard_footer_sec .container {
		text-align: center;
}

.madein {
		margin-right: 70px;
}

.dashboard_footer_contacts {
		display: inline-block;
		padding-left: 50px;
		border-left: 1px solid #3cedd9;
		text-align: left;
		line-height: 22px;
}

h1.green_title {
		font-size: 27px;
		color: #3cedd9;
		font-weight: 300;
		margin-bottom: 10px;
}

.ip_cell {
		display: inline-block;
		margin-bottom: 20px;
}

.ip_cell.ipc_nums {
		width: 140px;
		text-align: center;
		margin-bottom: 0;
}

.ip_cell.ipc_nums .input_text {
		text-align: center;
}

.ip_cell .input_text,
.ip_cell .button {
		margin-bottom: 0;
}

.ipc_dash {
		display: inline-block;
		width: 100%;
		max-width: 396px;
		margin-bottom: 20px;
}

.input_text-dash {
		width: 100%;
		height: 68px;
		background: #3c3b3a;
		color: #fff;
		text-align: center;
		font-size: 16px;
		font-weight: 200;
		border: none;
		border-bottom: 3px solid #cacaca;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
}

.input_text-dash:focus {
		border-bottom-color: #3cedd9;
}

.input_text-dash.ip_search {
		background-image: url(../img/i_search.png);
		background-repeat: no-repeat;
		background-position: right 25px top 50%;
}

.dashboard_search_results {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		    justify-content: space-around;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
}

.login_box {
		width: 100%;
		max-width: 396px;
		margin-left: auto;
		margin-right: auto;
}

.button {
		display: inline-block;
		height: 68px;
		line-height: 68px;
		background: #3bb1a4;
		border: none;
		color: #fff;
		font-size: 16px;
		font-weight: 500;
		text-align: center;
		padding: 0 37px;
		margin-bottom: 20px;
}

.button:hover {
		background: #58c7bb;
}

.button.submit_button, .button.button_next {
		width: 100%;
		max-width: 400px;
}

.button.gray {
		background: #2c2c2b;
		color: #fff;
}

.button.gray:hover {
		background: #535351;
}

.button.lightgray {
		background: #72726f;
		color: #fff;
}

.button.lightgray:hover {
		background: #868683;
}

.button.black {
		background: #000;
}

.button.black:hover {
		background: #4d4c4c;
}

.forget_pass {
		font-size: 16px;
		font-weight: 200;
}

body.frontpage {
		background: no-repeat center center;
		background-size: cover;
}

.frontpage_sec {
		padding: 30px 0;
}

.frontpage_sec h1 {
		color: #fff;
		text-shadow: 3px 3px 7px rgba(0, 0, 0, 0.35);
		font-weight: 700;
		font-size: 30px;
		line-height: 100%;
		margin-top: 0;
		margin-bottom: 30px;
}

.front_logo h3 {
		font-weight: 400;
		font-size: 27px;
		line-height: 100%;
}

.front_logo h2.big {
		font-size: 35px;
		line-height: 100%;
}

.frontpage_box {
		position: relative;
		width: 100%;
		max-width: 1120px;
		background: #fff;
		border-radius: 36px;
		-webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.35);
		        box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.35);
		margin-left: auto;
		margin-right: auto;
		text-align: left;
}

.frontpage_box hr {
		height: 6px;
		border: none;
		background: #f2f2f2;
}

.fronpage_box_inner {
		width: 100%;
		max-width: 635px;
		margin-left: auto;
		margin-right: auto;
		padding: 35px;
		padding-bottom: 30px;
}

.fronpage_box_inner .front_logo {
		text-align: center;
}

.lang_box {
		position: absolute;
		bottom: 100%;
		right: 50px;
		border-radius: 8px 8px 0 0;
		overflow: hidden;
}

.lang_box a {
		display: inline-block;
		float: left;
		height: 24px;
		line-height: 26px;
		padding: 0 10px;
		text-transform: uppercase;
		font-weight: 700;
		font-size: 14px;
		color: #fff;
		background: #000;
}

.lang_box a:hover {
		background: #10b3a0;
}

.lang_box a.current {
		color: #000;
		background: #e6e6e6;
}

.reserv_times_box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		    justify-content: space-around;
}

.reserv_times_box .ip_cell {
		width: 100%;
}

.reserv_times_box .ip_cell.small {
		-ms-flex-negative: 0;
		    flex-shrink: 0;
		width: 160px;
}

.reserv_times_box .ip_cell:not(:last-child) {
		margin-right: 30px;
}

.ip_label {
		display: block;
		font-weight: 600;
		font-size: 16px;
		margin-bottom: 7px;
}

.input_text {
		width: 100%;
		height: 40px;
		border: 2px solid #000;
		background: #fff;
		padding: 0 30px;
		font-size: 16px;
}

.input_text:focus {
		border-color: #3cedd9;
}

.input_text.ip_search {
		background-image: url(../img/ip_search.png);
		background-repeat: no-repeat;
		background-position: 25px 50%;
		padding-left: 70px;
}

.input_text.date {
		background-image: url(../img/i_date.png);
		background-repeat: no-repeat;
		background-position: right 25px top 50%;
		padding-right: 70px;
}

select.input_text {
		background-image: url(../img/select.png);
		background-repeat: no-repeat;
		background-position: right 20px top 50%;
		padding-right: 50px;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
}

textarea.input_text {
		height: 150px;
		padding-top: 17px;
		padding-bottom: 17px;
}

.front_subtitle {
		text-align: center;
		font-size: 18px;
		font-weight: 600;
		margin-bottom: 30px;
}

.front_time_choice {
		background: #f2f2f2;
		padding: 35px;
		padding-bottom: 22px;
}

.front_time_choice > div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		width: 100%;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 2%;
}

.time_cell {
		-ms-flex-negative: 0;
		    flex-shrink: 0;
		width: 23%;
		margin-right: 2%;
		margin-bottom: 13px;
}

.time_ch {
		display: none;
}

.time_ch + label {
		display: inline-block;
		width: 100%;
		height: 50px;
		line-height: 50px;
		background: #fff;
		border: 2px solid #000;
		text-align: center;
		font-size: 22px;
		cursor: pointer;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
}

.time_ch + label:hover {
		border-color: #10b3a0;
		color: #10b3a0;
}

.time_ch:checked + label {
		background: #10b3a0;
		border-color: #10b3a0;
		color: #fff;
}

.time_ch:disabled + label {
		background: #2c2c2b;
		border-color: #2c2c2b;
		color: #fff;
		cursor: not-allowed;
}

.front_contacts_box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
}

.front_contacts_box .ip_cell {
		width: 49%;
}

.ip_buttons {
		text-align: center;
		padding-top: 20px;
		margin-bottom: 20px;
}

.ip_buttons.justify {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}

.front_footer_sec {
		border-top: 1px solid #f0f0f0;
		padding: 30px 50px;
		background: #f9f9f9;
		border-radius: 0 0 36px 36px;
}

.front_footer_sec .madein {
		margin-right: 33px;
}

.front_footer_sec .dashboard_footer_contacts {
		border-left-color: #e3e3e2;
		padding-left: 33px;
		font-size: 14px;
		color: #717171;
}

.front_overview_max {
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
}

.front_overview_row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		background: #f0f0f0;
		margin-bottom: 2px;
		text-align: left;
}

.front_overview_row img {
		margin-right: 40px;
}

.map_location {
		display: inline-block;
		margin-top: 25px;
		margin-bottom: 25px;
		text-align: center;
		color: #000;
}

.map_location:hover {
		color: #10b3a0;
}

.map_location:before {
		content: '\f3c5';
		font-family: 'FontAwesome';
		font-size: 24px;
		margin-right: 7px;
}

.front_success_box {
		text-align: center;
		line-height: 200%;
		font-size: 20px;
		font-weight: 300;
		margin-bottom: 50px;
}

.front_success_box img {
		margin-bottom: 50px;
}

.front_success_box h2 {
		margin-bottom: 30px;
}

/* BACK */
.backend {
		background: #f3f3f3;
}

.backend .button {
		height: 40px;
		line-height: 40px;
}

.back-header {
		background: #636363;
		color: #fff;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding: 15px 25px;
		font-size: 16px;
		line-height: 100%;
}

.back-mainsec {
		padding: 25px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}

.back-sidebar {
		-ms-flex-negative: 0;
		    flex-shrink: 0;
		width: 152px;
		margin-right: 25px;
		z-index: 10;
}

.back-menu {
		list-style: none;
		padding: 0;
		margin: 0;
		margin-bottom: 30px;
}

.back-menu > li > a {
		display: block;
		height: 60px;
		line-height: 60px;
		border-bottom: 2px solid #d3d3d3;
		color: #5f5f5f;
		font-size: 18px;
}

.back-menu > li:not(.current) > a:hover {
		color: #3bb1a4;
		border-bottom-color: #3bb1a4;
}

.back-menu > li.current {
		background: #d3d3d3;
		padding: 0 25px;
}

.back-content {
		width: 100%;
}

.back-block {
		background: #fff;
		border: 1px solid #d3d3d3;
		border-radius: 2px;
		margin-bottom: 25px;
}

.back-block .back-block_content:first-child {
		border-top: none;
}

.back-block_header {
		background: #f7f7f7;
		padding: 25px 25px;
		border: 1px solid #fff;
}

.back-block_header h2 {
		font-size: 20px;
		font-weight: 700;
		margin: 0;
}

.back-block_content {
		border-top: 1px solid #d3d3d3;
		padding: 25px;
}

.back-search_box {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}

.back-search_box .ip_cell {
		margin-bottom: 0;
}

.back-search_box > *:not(:last-child) {
		margin-right: 30px;
}

.back-search_box .button {
		-ms-flex-negative: 0;
		    flex-shrink: 0;
		height: 60px;
		line-height: 60px;
		font-size: 16px;
}

.zebra {
		width: 100%;
}

.zebra th {
		background: #fff;
		border-bottom: 3px solid #000;
		font-weight: 600;
}

.zebra th, .zebra td {
		position: relative;
		padding: 15px 15px;
		font-size: 16px;
		text-align: left;
}

.zebra th:not(:last-child):not(.nowrap):after, .zebra td:not(:last-child):not(.nowrap):after {
		content: '';
		position: absolute;
		top: 50%;
		right: 0;
		width: 1px;
		height: 40px;
		margin-top: -20px;
		background: #d3d3d3;
}

.zebra td {
		border-bottom: 1px solid #d3d3d3;
		color: #5f5f5f;
}

.zebra tr:nth-child(odd) {
		background: #c5c3c336;
}

.zebra tr:hover td {
		border-bottom-color: #000;
}

.zebra td.table_day {
		background: #fff !important;
		text-transform: uppercase;
		font-size: 20px;
		font-weight: 700;
}

.zebra.centered th:not(:first-child), .zebra.centered td:not(:first-child) {
		text-align: center;
}

.zebra.print th, .zebra.print td {
		border: 1px solid #000;
		padding: 8px 15px;
}

.zebra.print td:after,
.zebra.print th:after {
		display: none;
}

.status {
		font-weight: 700;
}

.status.active {
		color: #52b16c;
}

.status.disabled {
		color: red;
}

.status.fulfort {
		color: #39b7ff;
}

.control_button {
		-webkit-transition: none;
		transition: none;
		font-size: 24px;
		margin-top: -7px;
}

.control_button.edit {
		color: #000;
}

.control_button.remove {
		color: red;
}

.control_button:hover {
		opacity: .5;
}

.ip_cell_row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding: 20px 25px;
}

.ip_cell_row:not(:last-child).wrapped {
		border-bottom: 9px solid #f7f7f7;
}

.max300 {
		width: 100%;
		max-width: 300px;
}

.buttons_box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		padding-top: 15px;
}

.buttons_box .flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}

.buttons_box .button {
		width: 219px;
		margin-left: 30px;
}

.working_days {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}

.time_ib {
		-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
}

.time_ib .inner {
		position: relative;
		padding: 0 20px;
		padding-bottom: 20px;
		margin-top: 20px;
		border-bottom: 1px solid #d3d3d3;
}

.time_ib .inner:before {
		content: '';
		position: absolute;
		width: 1px;
		height: 35px;
		right: 0;
		top: 0;
		background: #d3d3d3;
}

.time_ib .inner:after {
		content: '';
		position: absolute;
		width: 1px;
		height: 36px;
		right: 0;
		bottom: 20px;
		background: #d3d3d3;
}

.time_ib .stengt {
		position: relative;
		padding: 20px 25px;
}

.time_ib .stengt:after {
		content: '';
		position: absolute;
		width: 1px;
		height: 40px;
		right: 0;
		top: 50%;
		margin-top: -20px;
		background: #d3d3d3;
}

.time_ib:nth-child(6), .time_ib:nth-child(7) {
		background-color: #f9f9f9;
}

.time_ib.is_closed {
		background: #ffebeb;
		border-right-color: #dac0c0;
}

.time_ib.is_closed:nth-child(6), .time_ib.is_closed:nth-child(7) {
		background: #ffcece;
}

.time_ib:last-child {
		margin-right: 0;
		border-right: none;
}

.time_ib .input_text {
		width: 100%;
		height: 38px;
		border: 1px solid #d3d3d3;
		background-color: #f3f3f3;
		text-align: center;
		padding: 0;
		margin-bottom: 25px;
}

.time_ib .input_text:last-child {
		margin-bottom: 0;
}

.time_ib .input_text.time {
		background-image: none;
		padding-left: 0;
}

.time_label {
		position: relative;
		display: block;
		height: 60px;
		line-height: 60px;
		font-weight: 700;
		text-align: center;
		border-bottom: 3px solid #000;
}

.time_label:after {
		content: '';
		position: absolute;
		width: 1px;
		height: 40px;
		right: 0;
		top: 50%;
		margin-top: -20px;
		background: #d3d3d3;
}

.rd {
		display: none;
}

.rd + label {
		display: block;
		padding-left: 30px;
		cursor: pointer;
}

.rd + label:before {
		content: '\f10c';
		font-family: "FontAwesome";
		display: inline-block;
		width: 30px;
		margin-left: -30px;
}

.rd:checked + label:before {
		content: '\f05d';
}

.back-filters_box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}

.back-filters_box .ip_cell {
		width: 100%;
		margin-right: 15px;
}

.back-filters_box .ip_cell:last-child {
		width: auto;
		margin-right: 0;
}

.back-filters_box .ipc_search {
		-ms-flex-negative: 0.8;
		    flex-shrink: 0.8;
}

.ch_switch {
		display: none;
}

.ch_switch + label {
		position: relative;
		display: inline-block;
		height: 40px;
		padding-left: 95px;
		padding-top: 13px;
		cursor: pointer;
}

.ch_switch + label:before {
		content: '';
		position: absolute;
		top: 2px;
		left: 0;
		width: 80px;
		height: 40px;
		border-radius: 20px;
		background: #ddd;
		-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.16) inset;
		        box-shadow: 0 0 5px rgba(0, 0, 0, 0.16) inset;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
}

.ch_switch + label:after {
		content: '';
		position: absolute;
		top: 6px;
		left: 4px;
		width: 32px;
		height: 32px;
		border-radius: 50%;
		background: #fff;
		-webkit-box-shadow: 2px 0px 4px rgba(111, 111, 111, 0.35);
		        box-shadow: 2px 0px 4px rgba(111, 111, 111, 0.35);
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
}

.ch_switch:checked + label:before {
		background: #6edc5f;
}

.ch_switch:checked + label:after {
		left: 44px;
		-webkit-box-shadow: -2px 0px 4px rgba(111, 111, 111, 0.35);
		        box-shadow: -2px 0px 4px rgba(111, 111, 111, 0.35);
}

.ch_switch:not(:checked) + label:hover:before {
		background: #c4c3c3;
}

.ch_switch:checked + label:hover:before {
		background: #3dc42b;
}

.back-alerts_row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}

.back-alerts_row .w70 {
		margin-right: 100px;
}

.back-alerts_row .ip_label {
		margin-bottom: 20px;
}

.back-alerts_row .ch_switch + label {
		margin-top: 7px;
}

.contacts_flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}

.colorPickSelector {
		position: relative;
		width: 100%;
		max-width: 200px;
		height: 60px;
		border: 2px solid #000;
		padding-left: 15px;
		padding-right: 15px;
		cursor: pointer;
		background-image: url(../img/select.png);
		background-repeat: no-repeat;
		background-position: right 20px top 50%;
}

.colorPickWrapper {
		position: absolute;
		top: 100% !important;
		left: 0 !important;
		width: 100% !important;
		height: auto !important;
}

.colorPickWrapper > * {
		-webkit-box-sizing: border-box !important;
		        box-sizing: border-box !important;
}

#colorPick {
		position: static;
		top: 100% !important;
		left: 0 !important;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		width: 100%;
		margin-top: 3px;
		padding: 6px;
}

#colorPick > span {
		display: none;
		width: 100%;
		color: #000;
}

.colorPickButton {
		width: 23%;
		height: 0;
		padding-top: 15%;
		border-radius: 0;
		margin-right: 0;
		margin-bottom: 3px;
}

.open_menu,
.close_menu {
		display: none;
		width: 40px;
		height: 40px;
		background: rgba(0, 0, 0, 0.5);
		color: #fff;
		text-align: center;
		line-height: 40px;
		margin-right: 20px;
}

.close_menu {
		margin-bottom: 10px;
}

@media (max-width: 1540px) {
		.container {
				width: 100%;
		}
}

@media (max-width: 1400px) {
		.back-content {
				padding-right: 20px;
		}
		.back-filters_box {
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
		}
		.back-filters_box .ip_cell {
				width: auto;
		}
		.table_box {
				width: 100%;
				overflow-x: auto;
		}
		.table_box table {
				width: 1200px;
		}
		.back-content {
				width: 100%;
				padding-right: 0;
		}
}

@media (max-width: 1180px) {
		.working_days {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
		}
		.time_ib {
				width: 100%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				padding: 0 20px;
				border-bottom: 1px solid #d3d3d3;
		}
		.time_ib .inner {
				margin-top: 0;
				padding: 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				border-bottom: none;
		}
		.time_ib .inner:before, .time_ib .inner:after {
				display: none;
		}
		.time_ib .input_text {
				margin-bottom: 0;
				margin-right: 20px;
		}
		.time_label {
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				width: 100px;
				height: auto;
				border-bottom: none;
				text-align: left;
		}
		.time_label:after {
				display: none;
		}
		.time_ib .stengt {
				padding: 0;
		}
		.time_ib .stengt:after {
				display: none;
		}
		.frontpage_box {
				width: 96%;
				margin-left: 2%;
		}
}

@media (max-width: 1035px) {
		.back-sidebar {
				position: fixed;
				top: 0;
				width: 240px;
				height: 100%;
				left: -240px;
				background: #fff;
				padding: 10px;
				border-right: 2px solid #d3d3d3;
				-webkit-transition: all 0.3s ease;
				transition: all 0.3s ease;
		}
		.back-sidebar.opened {
				left: 0;
		}
		.open_menu,
		.close_menu {
				display: inline-block;
		}
		body.dashboard .container {
				width: 100%;
				padding-left: 20px;
				padding-right: 20px;
		}
		.dash_link {
				padding: 30px 20px;
		}
}

@media (max-width: 800px) {
		.back-search_box {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
		}
		.back-search_box .ip_cell {
				width: 100%;
				margin-right: 0;
				margin-bottom: 15px;
		}
		.back-search_box .ip_cell:last-child {
				margin-bottom: 0;
		}
		.back-search_box .w80 {
				width: 100% !important;
		}
		.dash_link h3 {
				font-size: 22px;
		}
		.flex.justify-between {
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
		}
		.flex.justify-between .w49 {
				width: 100% !important;
		}
		.ip_cell_row {
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
		}
		.ip_cell_row > * {
				width: 100%;
		}
		.ip_cell_row .max300 {
				max-width: 100%;
		}
		.ip_cell_row .flex.justify-between {
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
		}
		.ip_cell.ipc_nums {
				text-align: left;
		}
}

@media (max-width: 650px) {
		.back-alerts_row .w70 {
				margin-right: 30px;
		}
		.buttons_box {
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
		}
		.buttons_box .flex {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
		}
		.buttons_box .button.gray {
				-webkit-box-ordinal-group: 2;
				    -ms-flex-order: 1;
				        order: 1;
		}
		.buttons_box .button.lightgray {
				-webkit-box-ordinal-group: 3;
				    -ms-flex-order: 2;
				        order: 2;
		}
		.backend .input_text,
		.backend .button {
				height: 40px;
		}
		.backend .button {
				line-height: 40px;
				font-size: 16px;
		}
		.ip_cell {
				margin-bottom: 15px;
		}
		.back-block_header h2 {
				font-size: 18px;
		}
		.dash_link.result {
				width: 48%;
		}
		.front_footer_sec .container {
				text-align: center;
		}
		.madein,
		.front_footer_sec .madein {
				display: inline-block;
				margin-right: 0;
				margin-bottom: 30px;
		}
		.dashboard_footer_contacts,
		.front_footer_sec .dashboard_footer_contacts {
				width: 100%;
				border-left: none;
				padding-left: 0;
				text-align: center;
		}
		.ip_buttons.justify {
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
		}
		.ip_buttons.justify .button {
				width: 100%;
		}
		.ip_buttons.justify .button.gray {
				-webkit-box-ordinal-group: 2;
				    -ms-flex-order: 1;
				        order: 1;
		}
		.ip_buttons.justify .button.lightgray {
				-webkit-box-ordinal-group: 3;
				    -ms-flex-order: 2;
				        order: 2;
		}
		.ip_buttons.justify form {
				width: 100%;
		}
		.front_overview_row img {
				margin-right: 10px;
		}
		.fronpage_box_inner {
				padding: 20px;
		}
		.reserv_times_box {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
		}
		.reserv_times_box .ip_cell,
		.reserv_times_box .ip_cell.small {
				width: 100%;
				margin-right: 0;
		}
}

@media (max-width: 530px) {
		.back-alerts_row {
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
		}
		.back-alerts_row .w70,
		.back-alerts_row .w30 {
				margin-right: 0;
				width: 100% !important;
		}
		.contacts_flex {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
		}
		.contacts_flex .mr30 {
				margin-right: 0 !important;
		}
		.contacts_flex .w20 {
				width: 100% !important;
		}
		.back-search_box .button {
				width: 100%;
		}
		.front_time_choice {
				padding: 20px;
				padding-bottom: 5px;
		}
}

@media (max-width: 440px) {
		.buttons_box .flex {
				width: 100%;
		}
		.buttons_box .button {
				width: 100%;
				margin-left: 0;
		}
		.back-header img {
				display: none;
		}
		.time_ib {
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
		}
		.time_ib .stengt {
				width: 100%;
				padding: 20px 0;
		}
		.time_ib .input_text.time:last-child {
				margin-right: 0;
		}
		.dash_link.result {
				width: 100%;
		}
		.dashboard_links_box {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
		}
		.dash_link {
				width: 100%;
		}
		.front_success_box {
				line-height: 150%;
		}
		.lang_box {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				right: auto;
				left: 50%;
				-webkit-transform: translateX(-50%);
				        transform: translateX(-50%);
				white-space: nowrap;
		}
		.frontpage_sec h1 {
				margin-bottom: 50px;
		}
		.time_cell {
				width: 48%;
				margin-right: 0;
		}
		.front_contacts_box .ip_cell {
				width: 100%;
		}
}

@media (max-width: 400px) {
		.back-filters_box .ip_cell {
				width: 100%;
				margin-right: 0;
		}
		.back-filters_box .button {
				width: 100%;
				margin-right: 0;
		}
		.back-filters_box .ip_cell:last-child {
				width: 100%;
		}
		.zebra th, .zebra td {
				padding: 20px 10px;
		}
}
