a[href^="tel"] {
    color: inherit; /* Inherit text color of parent element. */
    text-decoration: none; /* Remove underline. */
    /* Additional css `propery: value;` pairs here */
}

body {
    -webkit-text-size-adjust: 100%;
}

.show-on-desktop {
    display: block;
}

.show-on-mobile {
    display: none;
}

.dn {
	display: none;
}

/* header and menu */

header {
	height: 101px;
	background-color: #000;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 300;
    border-bottom: solid 2px #979797;
}

.left-cover {
	width: 50%;
	position: absolute;
	left: 0;
	top: 99px;
	bottom: -41px;
	background-color: #000; /* #1e1e1e */;
	border-bottom: solid 2px #979797;
    border-right: solid 2px #979797;
}

.blogs-popup-show {
	position: relative;
}

.blogs-popup {
	position: absolute;
	display: flex;
	flex-direction: column;
	padding: 15px 25px;
	background: #fff;
	border: solid 2px #979797;
	transform: translateY(-1px);
	right: 20px;
	z-index: 200;
	opacity: 0;
	margin:0;
	overflow:hidden;
	max-width: 1px;
	width: 200%;
	transition: all 0.5s;
}

.blogs-popup-show.visible-popup .blogs-popup {
	display: block;
	max-width: 250px;
	opacity:1;	
}

.blogs-popup .blogs-inner-cage {
	display: flex;
	flex-direction: column;
	opacity: 0;
	display:none;
	transition: all 0.5s;
}

.blogs-popup .blogs-inner-cage.visible-links {
	opacity: 1;
}

.blogs-popup .blogs-inner-cage a {
	color: #1e1e1e;
	font-size: 20px;
	font-family: 'Ubuntu', sans-serif;
	display: block;
	padding: 3px 0;
}

.menu_wrap_flex .testimonials {
    padding: 55px 0 0 90px;
}

.testimonials_list {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    padding-top: 30px;
}

.testimonials_list table { 
    width: 100%;
    max-width: 500px;
}

.testimonials_list table td {
    padding-right:20px;
}

.testimonials_list table td:last-child {
	padding-right:0;
}

.testimonials_list table td img {
    width: 100%;
}

.awards_list {
    display: flex;
    height: 285px;
    align-items: center;
    justify-content: flex-end;
    background-color: #3c3b5f;
	padding-right: 90px;
}

.awards_list.voodoo {
	background-color: #3f3d38;
}

.awards_list .awards-inner-wrapper {
	display: flex;
    flex-direction: row;
}

.menu_wrap_flex .testimonials h3 {
    margin-bottom: 18px;
    font-size: 22px;
    font-family: Ubuntu;
    color: #eaeaea;
}

.popup_title,
.message_wrapper.with_buttons .splash {
	font-family: 'Ubuntu', sans-serif;
}

.awards_list div {
    margin-right: 30px;
}

.awards_list div:last-child {
    margin-right: 0;
}

.pagesCage {
	transform: translateY(-40px);
}

.pagesCage .pageTitle {
	background: #b1d139;
	padding: 101px 20px 38px 20px;
}

.pagesCage.voodoo .pageTitle {
	background: #c08d4b;
}

.pagesCage .pageTitle h1 {
	font-family: 'Micra';
	font-size:25px;
	color:#4e4974;
	text-align:right;
	max-width: 1200px;
	margin:auto;
	padding-right: 110px;
}

.pagesCage.voodoo .pageTitle h1 {
	color: #e1d7d7;
	font-family: 'Pangolin', cursive;
}

.pagesCage .pageBody {
	max-width:1200px;
	margin:auto;
	padding:30px 0 60px 0;
}

.pagesCage .pageBody h4 {
    font-family: 'Ubuntu', sans-serif;
	font-size: 20px;
}

.pagesCage .pageBody p {
	font-family: 'Ubuntu', sans-serif;
	font-size: 19px;
	color:#4e4974;
	line-height: 30px;
    margin-bottom: 15px;
}
.pagesCage .pageBody p a {
    text-decoration: underline;
    color:#523cfa;
    white-space: nowrap;
}

/*===footer ===*/
footer {
	background:#1e1e1e;
	padding: 41px 0 60px;
    margin-top: -42px;
    display: flex;
}

footer .menu_wrap_flex:first-child {
    border: none;
}

footer .social_nets {
    display: flex;
    justify-content: flex-end;
    height: 230px;
    padding: 60px 120px 0 0;
}

footer .social_nets a {
    display: inline-block;
    margin-left: 60px;
}

footer .footer_links {
    padding: 60px 0 0 60px;
    display: flex;
}

footer .footer_links .footer_columns {
    margin-right: 55px;
}


footer .footer_links a {
    display: block;
    color: #eaeaea;
    text-decoration: none;
    position: relative;
    padding-left: 27px;
    font-family: 'Ubuntu', sans-serif;
    font-size: 17px;
    margin-bottom: 25px;
}

footer .footer_links a:before {
    content: "";
    width: 8px;
    height: 8px;
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    transform: rotate(-45deg);
    position: absolute;
    left: 0;
    top: 6px;
}

footer .footer_links a.goup_link:before {
    border-bottom: none;
    border-top: solid 2px #fff;
    top: 8px;
}

footer .menu_wrap_flex > div {
    border: none !important;
}

.arrow_up_btn {
	position: fixed;
	width: 25px;
	height: 25px;
	background: #4e4974;
	display:none;
}

.footer_up {
	display: none;
}

.footer_up .footer-phone {
    color: #a1ca38;
}

.video_wrapper {
	position: fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color: rgba(50, 50, 50, 0.8);
	z-index: 1000;
	display: none;
}

.video_wrapper .inner-cage {
	position:absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 75%;
	max-width: 1400px;
}

.video_wrapper .inner-cage .close-btn {
	position: absolute;
	width: 35px;
	height: 35px;
	z-index: 100;
	top: -20px;
	right: -20px;
	cursor: pointer;
}

.video_wrapper .inner-cage .close-btn i {
	font-size: 30px;
	color:#dcdcdc;
}

.video_wrapper.shown {
	display: block;
}

.video_wrapper video {
	width: 100%;
}

.commentWrapper p,
.pagesCage .pageBody p {
	font-family: "Ubuntu", arial;
	font-size: 18px;
	color:#4e4974;
	line-height: 30px;
    text-align: justify;
}

.commentWrapper {
	padding: 0 0 20px 0;
	border-bottom: solid 2px #b1d139; 
    padding-top:9px;
	padding-bottom:14px;
}

.commentWrapper:first-child {
    border-top: solid 2px #b1d139; 
}

.commentWrapper p {
	font-family: "Ubuntu Italic", arial !important;
}

.commentWrapper .bullet {
	float:left; 
	width:12px;
	height:12px;
	background: #b1d139;
	margin:9px 25px 0 0;
}

.pagesCage.voodoo .commentWrapper .bullet {
	background: #c08d4b;
}

.commentWrapper .customer {
	margin-top: 8px;
	margin-right: 20%;
	font-family: "Ubuntu", arial !important;
}
.gotoCommentsfront,
#sendOpinion {
	font-family: "Ubuntu", arial;
	font-size: 18px;
	color:#b1d139;
	text-decoration:none;
	margin-bottom: 25px;
	display:inline-block;
}

.pagesCage.voodoo #sendOpinion {
	color: #c08d4b;
}

#sendOpinion.front {
	background: url('../images/corner_r13x28.png') right center no-repeat;
	padding-right:25px;
	font-size: 19px;
}

.gotoCommentsfront{
	background: url('../images/doublecorners_r22x28.png') right center no-repeat;
	padding-right:35px;
	font-size: 19px;
}

/* Booking form */

.bookingFormWrapper {
	width:500px;
	max-width: 85%;
	position:absolute;
	display:none;
	background:#fff;
	z-index:1100;
	padding:20px;
	border-radius:3px;
	font-family: arial;
	font-size: 16px;
	min-height: 300px;
}

/* Birthday order form */

.grid-style {
	display: grid;
	grid-template-columns: calc(25% - 50px) 25% 25% 25%;
	justify-content: space-between;
	align-items: center;
	row-gap: 20px;
	margin: 14px 0;
}

.formCell.right.pos-left {
	justify-content: flex-start;
}

.number_players {
	grid-column: 1 / -1;
}

.col-2 {
	grid-column: 1/ span 2;
}

.pos-cor {
	margin-left: -42px;
}

.bd-popup-wrapper {
	position: fixed;
	inset: 0;
	z-index:300;
	overflow-y: auto;
	display: none;
}

.bd-popup-wrapper input.error {
	border-color: #eb4034 !important;
}

.bd-popup-wrapper.visible {
	display: block;
}

.bd-order-form-wrapper {
	width:550px;
	max-width: 85%;
	position: absolute;
	z-index:1100;
	display:none;
	opacity: 0;
	background:#f3f4f9;
	padding:20px;
	border-radius:3px;
	font-family: arial;
	font-size: 16px;
	min-height: 300px;
	transition: all 1s;
	top: 30px;
	left: 50%;
	translate: -50% 0;
}

.bd-order-form-wrapper .form_row label {
    display: block;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 14px;
}

.bd-order-form-wrapper .form_row .terms_agreement {
    padding-left: 40px;
    font-size: 11px;
    color: #000;
    position: relative;
}

.bd-order-form-wrapper .form_row .terms_agreement:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    border: solid 2px #4f4c72;
    left: 0;
    top: 2px;
    cursor: pointer;
}

.bd-order-form-wrapper .form_row .terms_agreement a {
    color: #000;
    text-decoration: underline;
    font-size: 11px;
}

.bd-order-form-inner-wrapper {
	padding: 0 40px 0 40px;
}

.bd-order-form-wrapper h3 {
	margin: 10px 0 15px 0;
	font-family: Ubuntu;
    color: #3d447c;
	text-align: center;
	font-size: 16px;
}

.bd-order-form-wrapper.visible {
	display:block;
	opacity: 1;
}

.bd-order-form-wrapper .formRow:not(.grid-style) {
	display: flex;
	flex-direction: column;
	padding: 5px 0;
	gap: 5px;
	margin-bottom: 10px;
}

.bd-order-form-wrapper .formRow.agreement-row {
	flex-direction: row;
	margin-bottom: 5px;
}

.bd-order-form-wrapper .formRow.text_area {
	margin-bottom: 5px;
}

.bd-order-form-wrapper .formRow.multi-cell {
	flex-direction: row;
	gap: 30px;
}
.bd-order-form-wrapper .formRow .form-cell-wrepper {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 25px;
	justify-content: space-between;
}

body.hide_scroll {
	overflow: hidden;
}

.bd-order-form-wrapper .formRow.multi-cell .formCell {
	display: flex;
	flex-direction: column;
}

.bd-order-form-wrapper .formRow .formCell.title,
.bd-order-form-wrapper .formRow label {
	font-family: Ubuntu;
    color: #3d447c;
    text-transform: uppercase;
    font-size: 13px;
}

.bd-order-form-wrapper .formRow input:not([type="checkbox"]):not([type="radio"]) {
	border: solid 2px #9daab9;
	height: 30px;
	font-size:16px;
	padding: 0 5px;
	width: 100%;
}

.bd-order-form-wrapper .formRow input:is([type="checkbox"], [type="radio"]) {
	border: solid 2px #9daab9;
}

.bd-order-form-wrapper .formRow .formCell {
	flex-grow: 1;
	display: flex;
	gap: 6px;
}
.bd-order-form-wrapper .formRow.want_games:not(.treat) .formCell:nth-child(2) {
	margin-left:21px;
}


.bd-order-form-wrapper .formRow .formCell.left,
.bd-order-form-wrapper .formRow .formCell.right {
	font-family: Ubuntu;
    color: #3d447c;
	font-size: 14px;
}

.formCell.right {
	justify-content: flex-end;	
}

.bd-order-form-wrapper .formRow .formCell.left a {
	font-size: 12px;
}

.bd-order-form-wrapper .formRow .formCell + span {
	margin-top: 4px;
}

.want_games .formCell.title.igri {
	margin-bottom: 1px;
}

.formCell.title.igri-mobile {
	display: none;
}


.want_games span {
	font-size: 14px;
}

.want_games span.fixed-size {
	font-size: 12px;
}

.bd-order-form-wrapper .formRow.want_games {
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.bd-order-form-wrapper .formRow.want_games.treat {
	column-gap: 12px;
}

.want_games .formCell.title {
	width: 100%;
}

.bd-order-form-wrapper .formRow .checkbox-label {
	width: 21px;
	height: 21px;
	display: block;
	border: solid 2px #9daaba;
	background-color: #FFF;
}

.bd-order-form-wrapper .formRow .checkbox-label:has(.error) {
	border-color: #eb4034;
}

.bd-order-form-wrapper .formRow .formCell.phone-field {
	max-width: 200px;
	width: 100%;
}

.bd-order-form-wrapper .formRow textarea {
	width: 100%;
	height: 55px;
	resize: none;
	border: 2px solid #9daaba;
}

.bd-order-form-wrapper .formRow .formCell.email-field {
	flex-grow: 1;
}


.bd-order-form-wrapper .formRow .formCell.age {
	max-width: 90px;
}

.bd-order-form-wrapper .formRow .submit-button {
	background: #3c3b5f;
    border: solid 2px #99a6b6;
    height: 38px;
    width: 100%;
    color: #fff;
    font-size: 14px;
	cursor: pointer;
}

.bd-order-form-wrapper .closeBtn {
	position:absolute;
	right:-20px;
	top:-20px;
	background: url('../images/btn_close_popup.png') 0 0 no-repeat;
	width: 30px;
	height: 30px;
	font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
}


.bd-button {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 100px;
	height: 30px;
	z-index: 400;
}

/* Birthday order form */


/* booking form */

.formOverlay {
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background: rgba(0,0,0,0.7);
	z-index: 1000;
	display:none;
}

.bookingFormWrapper1.opinion,
.bookingFormWrapper.opinion {
	
}

.bookingFormWrapper1.opinion {
    width:500px;
	max-width: 85%;
	position:absolute;
	background:#fff;
	z-index:1100;
	padding:20px;
	border-radius:3px;
	font-family: arial;
	font-size: 16px;
	display:none;
}

#messageOpinion,
#message {
	margin-top:20px;
	width:100%;
	height: 90px;
}

.bookingFormWrapper1 h2,
.bookingFormWrapper h2 {
	color:#000;
	font-size: 16px;
}

.bookingFormWrapper1 .formRow,
.bookingFormWrapper .formRow {
	padding: 6px 0;
	margin:auto;
	width:99%;
	display: flex;
	justify-content: space-between;
}

.bookingFormWrapper .formRow .formCell {
	display: flex;
	flex-direction: column;
}

.bookingFormWrapper .formRow .formCell .inner-form-cell {
	display: flex;
	justify-content: space-between;
}

.bookingFormWrapper1 .formRow.halfWidth,
.bookingFormWrapper .formRow.halfWidth {
	width: 48%;
}
.bookingFormWrapper1 .formRow.fl,
.bookingFormWrapper .formRow.fl {
	float:left;
}

.bookingFormWrapper1 .formRow.fr,
.bookingFormWrapper .formRow.fr {
	float:right;
}

.bookingFormWrapper1 .formRow input,
.bookingFormWrapper .formRow input {
	border: solid 1px #999;
	height: 35px;
	font-size:16px;
	padding: 0 5px;
	width: 100%;
}

.privacyCheckbox.error,
.bookingFormWrapper1 .formRow textarea.error,
.bookingFormWrapper1 .formRow input.error ,
.bookingFormWrapper .formRow textarea.error,
.bookingFormWrapper .formRow input.error {
	box-shadow: 0 0 7px #b70808;
}

.bookingFormWrapper1 .formRow a.error,
.bookingFormWrapper .formRow a.error {
	box-shadow: 0 0 7px #b70808;
}

.bookingFormWrapper1 .formRow.foreignersGame,
.bookingFormWrapper .formRow.foreignersGame {
	position:absolute;
	width:65%;
	left: 20px;
	bottom: 20px;
}

#bookDateTime {
	font-weight:normal;
	margin-left: 10px;
}

.bookingFormWrapper1 .formBtn,
.bookingFormWrapper .formBtn {
    margin-top: 10px;
	padding:10px 30px;
	background: #B1D139;
	color:#46426a;
	text-decoration:none;
	font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
	border: solid 1px #687F0A;
    text-align: center;
    width: 100%;
    display: block;
    text-transform: uppercase;
}


.mainWrapper.voodoo .bookingFormWrapper1 .formBtn { 
	background: #d3a467 !important;
}

.mainWrapper.voodoo input[type="checkbox"]:checked + span {
	background: #d3a467 !important;
}

.bookingFormWrapper1 .formBtn.left,
.bookingFormWrapper .formBtn.left {
	right:auto;
	left: 20px;
}

.bookingFormWrapper1 .closeBtn,
.bookingFormWrapper .closeBtn {
	position:absolute;
	right:-20px;
	top:-20px;
	background: url('../images/btn_close_popup.png') 0 0 no-repeat;
	width: 30px;
	height: 30px;
	font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
}
.bookingFormWrapper1 .rowTitle,
.bookingFormWrapper .rowTitle {
	margin-bottom:5px;
	color:#515151;
}
.vaucher-code-wrapper {
    width: 130px;
    text-align: right;
	padding-left: 13px;
    float: right;
}
.bookingFormWrapper1 .clickButtons,
.bookingFormWrapper .clickButtons  {
	background: #eeeeee; /* Old browsers */
	background: -moz-linear-gradient(top,  #eeeeee 0%, #cccccc 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #eeeeee 0%,#cccccc 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #eeeeee 0%,#cccccc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
	display: inline-block;
	margin-right:10px;
	padding: 10px 15px;
	color:#333;
	text-decoration:none;
	border-radius: 3px;
	border:solid 1px #bbb;
}

.bookingFormWrapper1 .clickButtons.selected,
.bookingFormWrapper1 .clickButtons:hover,
.bookingFormWrapper .clickButtons.selected,
.bookingFormWrapper .clickButtons:hover {
	background: #b6e026; /* Old browsers */
	background: -moz-linear-gradient(top,  #b6e026 0%, #abdc28 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #b6e026 0%,#abdc28 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #b6e026 0%,#abdc28 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b6e026', endColorstr='#abdc28',GradientType=0 ); /* IE6-9 */
}

.bookingFormWrapper .clickButtons.disabled-btn {
	color:#ab3007;
	cursor: not-allowed;
}

.bookingFormWrapper .clickButtons.disabled-btn:hover {
	background: #eeeeee; /* Old browsers */
	background: -moz-linear-gradient(top,  #eeeeee 0%, #cccccc 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #eeeeee 0%,#cccccc 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #eeeeee 0%,#cccccc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
}

/*
.bookingFormWrapper .clickButtons.disabled-btn:hover:before {
	content:'';
	position: absolute;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #ffc6b3;
}
*/
.bookingFormWrapper .clickButtons.disabled-btn:after {
	position: absolute;
	content:attr(data-covid);
	background: #ffc6b3;
	border: solid 1px #ab3007;
	padding:10px;
	z-index:200;
	display: none;
	color: #ab3007;
	font-size: 14px;
	transform: translate(0, 15px);
	white-space: pre-wrap;
	left: 20px;
	right: 20px;
}

.bookingFormWrapper .clickButtons.disabled-btn:hover:after {
	display: block;
}

.bookingFormWrapper1 .preloader,
.bookingFormWrapper .preloader {
	width:100%;
	background: url('../images/preloader.gif') center center no-repeat;
	height:128px;
	width: 128px;
	margin: 30px auto;
}

.bookingFormWrapper1 .justtext,
.bookingFormWrapper .justtext{
	margin: 20px 0;
}

.bookingFormWrapper .justtext.red {
	color:#b00930;
}

.bookingFormWrapper1 .bookNum,
.bookingFormWrapper .bookNum{
	font-size: 24px;
    margin: 60px 0;
    text-align: center;
}

.totalSumTable {
	margin: 12px 0 8px 0;
	float:right;
}

label.privacyCheckbox,
#message_form label.privacyCheckbox {
	position: absolute;
	width: 21px;
	height: 21px;
	border: solid 2px #ccc;
}
.privacyDataAgree label.privacyCheckbox {
	width: 21px;
	height: 21px;
	display: block;
	float: left;
	margin-right: 15px;
	cursor:pointer;
}
input[type="checkbox"],
input[type="radio"] {
	position: absolute;
	cursor: pointer;
	opacity: 0;
	height: auto !important;
}
input[type="radio"]:checked + span,
input[type="checkbox"]:checked + span {
	background: #b1d139;
	width: 19px;
	height: 19px;
	display: inline-block;
}

#message_form p, 
.innerWrapper .privacyDataAgree p {
	font-size:10px;
	padding-left: 35px;
	margin-bottom: 0;
	font-family: Arial;
	letter-spacing: 0.5px;
}
.innerWrapper .privacyDataAgree p a,
#message_form p a {
	color:#000;
	text-decoration: underline;
}

.sumText {
	font-weight:bold;
}

#sumaPreview {
	font-size: 18px;
	width: 180px;
	text-align:right;
}

.starMark {
	position: absolute;
	right: 13px;
	top: 2px;
}


@media only screen and (max-width: 1400px) {

    header {
        height: 82px;
    }

    .page-cage {
        margin-top: 120px;
    }

    .left-cover {
		top: 80px;
        bottom: -42px;
	}

    .marker {
        display: none;
        height: 24px;
    }

    .marker:after {
        height: 24px;
        top: 61px;
    }

   
	.menu_wrap_flex .testimonials {
		padding: 25px 0 0 50px;
		height: 155px;
    	padding-right: 10px;
	}

	.menu_wrap_flex .testimonials h3 {
		margin-bottom: 20px;
	}

    .testimonials_list {
        padding-top: 0;
    }

    .testimonials_list table { 
        max-width: 370px;
    }

    .awards_list {
		height: 155px;
		padding-right: 50px;
	}

	.awards_list div img {
		height: 80px;
	}

	.pagesCage .pageTitle {
		padding: 60px 20px 28px 20px;
	}
	.pagesCage .pageTitle h1 {
		padding-left:15px;
	}

	.pagesCage .pageBody{
		padding: 30px 15px 60px 15px;
	}

	.pagesCage .pageBody p {
		font-family: 'Ubuntu', sans-serif;
		font-size: 19px;
		color:#4e4974;
		line-height: 30px;
	}

    footer .social_nets {
		padding: 36px 40px 0 0;
	}

	footer .footer_links {
		padding: 30px 0 0 31px;
	}

	footer .footer_links a:before {
		width: 6px;
		height: 6px;
		border-right: solid 1px #fff;
		border-bottom: solid 1px #fff;
	}

	footer .footer_links a.goup_link:before {
		border-top: solid 1px #fff;
	}

	footer .footer_links .footer_columns {
		margin-right: 42px;
	}

	footer .footer_links a {
		font-size: 13px;
		text-transform: uppercase;
		padding-left: 20px;
	}

    footer .social_nets a {
		width: 38px;
		margin-left: 38px;
	}

	footer .social_nets a img	{
		width: 100%;
	}

    footer .social_nets {
		height: 227px;
	}

	footer {
		padding-bottom: 0;
	}
}

@media only screen and (max-width: 1025px) {
	nav ul li.current-page:before {
		display: none;
	}
    .show-on-desktop {
        display: none;
    }
    
    .show-on-mobile {
        display: block;
    }
	
	.translate-up-40 {
		transform: translateY(-40px);
	}
	
	.show-on-mobile img {
		width: 100%;
		display:block;
		border-bottom: solid 2px #979797;
	}

    .show-on-mobile p {
        font-size: 18px;
        line-height: 28px;
    }

	header {
		transition: all 0.5s;
		padding: 0 20px;
	}
	header.active {
		height: 55px;
	}
	header.active .mobile_logo {
		width: 135px;
	}
	header.active nav {
		top: 8px;
	}
	.wrap_content.section-1 .text-wrapper {
		color: #fff;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
	}
	
	.bd-order-form-wrapper .formRow .form-cell-wrepper {
		gap: 20px 5px;
	}

	.wrap_content.section-1 .text-wrapper .the-experiment {
		font-size: 40px;
	}

	.wrap_content.section-1 .text-wrapper .sub-text {
		font-size: 25px;
	}

	.page-cage {
        margin-top: 75px;
    }

	.pagesCage .pageTitle h1 {
		padding-left:15px;
		padding-right: 20px;
	}
   
	.mobile_logo {
		width: 200px;
		float: left;
	}
	.mobile_logo img {
		width: 100%;
		display: block;
	}

	nav > ul:before {
		content: none;
	}

	.pagesCage {
		transform: translateY(0px);
	}

    .awards_list {
        padding-right: 0;
        justify-content: space-between;
        padding: 34px 50px 30px 50px;
        order: 2;
    }

    footer {
		display: block;
		padding: 41px 25px 0 25px;
	}

	footer .footer_links {
		padding: 30px 0 50px 0;
        justify-content: center;
	}

	footer .footer_links .footer_columns {
		margin-right: 42px;
	}

	footer .footer_links a {
		font-size: 13px;
		text-transform: uppercase;
		padding-left: 20px;
	}

	footer .social_nets {
        height: auto;
		padding: 36px 40px 0 0;
        justify-content: center;
	}

	footer .footer_links div:last-child {
		display: none;
	}

	.arrow_up_btn {
		position: fixed;
		padding-top: 14px;
		width: 35px;
		height: 35px;
		background: rgba(78, 73, 116, 0.8);
		display:block;
		opacity: 0;
		z-index: 300;
		bottom: 413px;
		right: 5px;
		text-align: center;
		transition: opacity 0.8s;
	}

	.arrow_up_btn.visible {
		opacity: 1;
	}

	.arrow_up_btn .angle {
		display: inline-block;
		width: 16px;
		height: 16px;
		border-left: 2px solid #FFF;
		border-bottom: 2px solid #FFF;
		transform: rotate(135deg);
		transform-origin: center center;
		cursor: pointer;
	}

    .video_wrapper .inner-cage {
		width: 90%;
		transform: translate(-50%, -50%);
	}
	.video_wrapper .inner-cage .close-btn {
		width: 30px;
		height: 30px;
		right: -15px;
		top: -15px;
	}

	.video_wrapper .inner-cage .close-btn i {
		font-size: 24px;
	}

	.video_wrapper {
		padding:0 10px;
	}
}

@media only screen and (max-width: 780px) {

	.menu_wrap_flex .testimonials, 
	.awards_list {
		height: auto;
		text-align: left;
	}

	.awards_list,
	.menu_wrap_flex .testimonials {
		padding: 34px 50px 30px 50px;
	}

    .awards_list {
		padding-left: 0;
		padding-right: 0;
	}

	.awards-inner-wrapper {
		justify-content: space-between;
	}

	.awards_list .awards-inner-wrapper {
		max-width: 305px;
	}

	.awards_list div:last-child {
		margin-right: 0;
	}

    .awards_list div img {
        height: 60px;
    }

	.awards_list, .menu_wrap_flex .testimonials {
		padding: 34px 25px 30px 25px;
	}

	.testimonials_list table {
		margin: auto;
	}

	.testimonials_list {
		justify-content: flex-start;
	}

    footer {
		padding: 41px 25px 0;
	}

    .footer_up {
		display: grid;
        grid-template-columns: 60% 40%;
		align-items: center;
		background-color: #3c3b5f;
		padding: 0 45px 0 45px;
		margin-left: -25px;
		margin-right: -25px;
		height: 50px;
	}

	.footer_up > div:last-child {
		padding-top: 13px;
        text-align: center;
	}

    footer .footer_up .arrow_up {
		display: inline-block;
		width: 16px;
		height: 16px;
		border-left: 2px solid #FFF;
		border-bottom: 2px solid #FFF;
		transform: rotate(135deg);
		transform-origin: center center;
		cursor: pointer;
	}
    
    .footer_up a {
		font-size: 15px;
		color: #b6e501;
		font-family: 'Ubuntu', sans-serif;
        font-weight: 500;
		padding-left: 20px;
	}

    footer .menu_wrap_flex {
		border: none;
	}

    footer .social_nets {
		padding-right: 0;
		justify-content: space-evenly;
		height: auto;
	}

	footer .social_nets a {
		width: 38px;
		margin: 0;
	}

    footer .footer_links {
		padding-left: 0;
		justify-content: center;
        padding-bottom: 50px;
	}

	footer .footer_links div:last-child {
		display: none;
	}
}

@media only screen and (max-width: 640px) { 
	.formCell.right.pos-left {
		justify-content: flex-end;
	}
	
	.formCell.mobile-right {
		grid-column: 3;
	}
	
	.col-2.want_games {
		grid-column: 1;
	}
	.col-2 {
		grid-column: inherit;
	}
	.grid-style {
		grid-template-columns: 1fr 1fr 1fr;
		justify-content: space-between;
		align-items: center;
		row-gap: 20px;
		margin: 14px 0px;
	}
	.bd-order-form-wrapper {
		max-width:95%;
		padding: 5px;
	}
	
	.bd-order-form-wrapper h3 {
		text-align: left;
	}
	
	.bd-order-form-wrapper .closeBtn {
		right: -5px;
		top: -5px;
	}
	.want_games .formCell.title.igri {
		margin-bottom: 1px;
		display: none;
	}

	.want_games .formCell.title.igri-mobile {
		display: block;
	}
	
	.bd-order-form-wrapper .formRow .formCell.left  {
		align-items: center;
	}	
	
	.bd-order-form-wrapper .formRow .checkbox-label {
		flex-shrink: 0;
	}
	
	.bd-order-form-wrapper .formRow.bottom_dist {
		row-gap: 9px;
	}
	
	.bd-order-form-inner-wrapper {
		padding: 0 10px;
	}
	
	.bd-order-form-wrapper .formRow.multi-cell {
		gap: 10px;
	}
	
	.bd-order-form-wrapper .formRow.want_games .formCell {
		gap: 6px;
	}
	
	.bd-order-form-wrapper .formRow.want_games:not(.treat) .formCell:nth-child(2) {
		margin-left: 0;
	}
	
	/*.bd-order-form-wrapper .formRow.want_games .formCell:first-child {
		width: 100%;
	}
	*/
	.bd-order-form-wrapper .formRow .formCell.age {
		max-width: 70px;
	}
}

@media only screen and (max-width: 600px) {

	.bookingFormWrapper .formRow.fl {
		float: none;
	}
	.number_players {
		margin: 0;
	}

	.bookingFormWrapper .formRow.halfWidth {
		width: 100%;
	}
	.bookingFormWrapper .clickButtons {
		padding: 8px 13px;
	}
}

@media only screen and (max-width: 500px) {

	.bookingFormWrapper .formRow {
		flex-direction: column;
	}
	.bookingFormWrapper .formRow .formCell {
		margin-top:15px;
	}
	.bookingFormWrapper .formRow .formCell .inner-form-cell {
		justify-content: flex-start;
	}

}

@media only screen and (max-width: 400px) {
    .show-on-mobile p {
        font-size: 19px;
    }

	.wrap_content.section-1 .text-wrapper .the-experiment {
		font-size: 35px;
	}

	.wrap_content.section-1 .text-wrapper .sub-text {
		font-size: 20px;
	}
	
	.bookingFormWrapper .formRow {
		padding: 4px 0;
	}
}

@media only screen and (max-width: 380px) {
	.bookingFormWrapper .clickButtons {
		padding: 7px 13px;
	}
}