/*
Theme Name: Twenty Twenty
Text Domain: twentytwenty
Version: 1.8
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-patterns, block-styles, wide-blocks, accessibility-ready
Author: the WordPress team
Author URI: https://wordpress.org/
Theme URI: https://wordpress.org/themes/twentytwenty/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

	0. 	CSS Reset
	1. 	Document Setup
	2. 	Element Base
	3. 	Helper Classes
	4. 	Site Header
	5. 	Menu Modal
	6. 	Search Modal
	7. 	Page Templates
		a. 	Template: Cover Template
		c. 	Template: Full Width
	8.  Post: Archive
	9.  Post: Single
	10. Blocks
	11. Entry Content
	12. Comments
	13. Site Pagination
	14. Error 404
	15. Widgets
	16. Site Footer
	17. Media Queries

----------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------- */

/*	0. CSS Reset
/* -------------------------------------------------------------------------- */


html,
body {
  border: none;
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
address,
big,
cite,
code,
em,
font,
img,
small,
strike,
sub,
sup,
li,
ol,
ul,
fieldset,
form,
label,
legend,
button,
table,
caption,
tr,
th,
td {
  border: none;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: inherit;
}

blockquote::before,
blockquote::after {
  content: "";
}


/* -------------------------------------------------------------------------- */
/*	1. Document Setup
/* -------------------------------------------------------------------------- */


html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

#body {
  text-align: left;
  background-color: #1E1E1E;
  color: #fff;
  position: relative;
}

@supports ( font-variation-settings: normal ) {

  body {
    font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
  }
}

/**,*/
*::before,
*::after {
  box-sizing: inherit;
  -webkit-font-smoothing: antialiased;
  word-break: break-word;
  word-wrap: break-word;
}

#site-content {
  overflow: hidden;
}


/* Clearing ---------------------------------- */

.group::after,
.entry-content::after {
  clear: both;
  content: "";
  display: block;
}


/* Base Transitions -------------------------- */

a,
path {
  transition: all 0.15s linear;
}

body a {
  color: #fff;
  text-decoration: none;
}

body a:hover {
  color: #fbea10;
}

.fontBold {
  font-weight: bold;
}
@font-face {
  font-family: 'MADE Waffle Soft';
  src: url('assets/fonts/new/MADEWaffleSoft.eot');
  src: local('MADE Waffle Soft'), local('MADEWaffleSoft'),
  url('assets/fonts/new/MADEWaffleSoft.eot?#iefix') format('embedded-opentype'),
  url('assets/fonts/new/MADEWaffleSoft.woff2') format('woff2'),
  url('assets/fonts/new/MADEWaffleSoft.woff') format('woff'),
  url('assets/fonts/new/MADEWaffleSoft.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
}
/* -------------------------------------------------------------------------- */
/*	2. Element Base
/* ---------------------------------------------*---------------------------- */

.dContainerMain {
  max-width: 1920px;
  margin: 0 auto;
  /*background-color: red;*/
  font-family: 'Montserrat', sans-serif;
  background-color: #440893;
  position: relative;
  overflow: hidden;
}

.dContainerContent {
  max-width: 1157px;
  margin: 0 auto;
  /*background-color: blue;*/
}


main {
  display: block;
  overflow: hidden;
  position: relative;
}

/*---menu---*/
.containerHeader {
  position: absolute;
  width: 100%;
}

.dMainMenu {
  background-color: rgba(72, 25, 123, 0.7);
}

.dMainMenuMessage {
  /*background-color: rgba(237,100,186,0.7);*/
  /*background-color: #333333;*/
  background-color: #5d0a96;
}

.dMainMenuMessageContainer {
  display: flex;
  justify-content: center;
  align-items: center;
}

.iStickyPushkin {
  margin-right: 50px;
  padding: 6px 0 1px 0;
}

.pMenuMessage {
  font-size: 16px;
  text-transform: uppercase;
  text-align: left;
  line-height: 1.2;
  padding: 10px;
  text-align: center;
}

.dMenuTopDesk {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pMenuName {
  font-size: 13px;
  line-height: 1.2;
}

.sMenuName {
  color: #fbea10;
}

.uMenuDesk {
  list-style: none;
  display: flex;
  font-size: 13px;
}

.aMenuDesk {
  padding: 0 10px;
}

.dMenuRightBlock {
  display: flex;
  align-items: center;
  line-height: 1;
}

.aMenuTel {
  font-size: 22px;
}

.aMenuPhone {
  font-size: 11px;
}

.dMenuBuyBtn {
  padding: 15px 30px;
}

.aBtnBuy {
  display: block;
  font-size: 18px;
  background-color: #ff1d89;
  /*background: linear-gradient(90deg,#c471f5 0%,#fa71cd 100%);*/
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  padding: 18px 35px;
  width: auto;
  color: #fff;
  position: relative;
  max-width: 340px;
  text-align: center;
  -moz-box-shadow: 0 0 30px #ff1d89;
  -webkit-box-shadow: 0 0 30px #ff1d89;
  box-shadow: 0 0 30px #ff1d89;
}

.iMenuMob,
.iPhoneMob,
.aPhoneMob {
  display: none;
}

.m-menu {
  position: fixed;
  right: 0;
  top: 0;
  height: 100vh;
  width: 77%;
  text-align: center;
  list-style: none;
  font-size: 0rem;
  line-height: 4rem;
  background-color: rgba(119, 14, 255, 0.95);
  cursor: #fff;
  z-index: 4343434;
  margin-top: 0px;
  padding: 0px;
  margin-bottom: 0px;
  bottom: 0px;
  bottom: 0px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  transition: 0.2s;
  transform: translateX(100%);
}

.m-menu__active {
  transform: translateX(0%);
}

.iMenuMobClose {
  width: 20px;
  cursor: pointer;
  margin: 30px auto 15px;
  display: block;
}

.aMenuMob {
  color: #fff;
  font-size: 22px;
  text-transform: uppercase;
  padding: 15px;
  display: block;
}

.liMenuContactsMob {
  width: 80%;
  border: 1px #fff solid;
}

footer {
  background-color: #300251;
}

.dFooterContainerDesk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  height: 130px;
  padding: 15px 0;
}

.dFooterRightBlock {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pFooter,
.aFooterLink,
.iFooterSoc {
  display: block;
  font-size: 14px;
}

.aFooterLink {
  padding-left: 60px;
}

.iFooterSoc {
  padding-right: 25px;
}

.iFooterLogo {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.dFooterContainerMob {
  display: none;
}

.dFooterRightBlockMob {
  padding: 10px 0;
}

.iBannerTop {
  width: 100%;
}

.iBannerTopMob {
  display: none;
}

.dBannerH1Back1 {
  background-color: #ff0070;
  transform: skewY(-16deg);
  width: 150px;
  height: 200px;
}

.dBannerH1Back2 {
  background-color: #ffc700;
  transform: skewY(-16deg);
  width: 150px;
  height: 200px;
}

.dBackground {
  background-image: url(./assets/img/background.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  /*padding: 15px 0;*/
  padding-top: 1px;
}

/* menu */
.dMenu {
  position: absolute;
  max-width: 1157px;
  margin: 0 auto;
  right: 0;
  left: 0;
  top: 14px;
  z-index: 1;
}

.dMenuLang {
  display: flex;
  justify-content: right;
  padding-right: 20px;
  cursor: pointer;

}

.dMenuLang:hover {
  text-decoration: none;
}

.pLang {
  padding: 0 6px;
  font-size: 14px;
  margin-bottom: 0;
  white-space: nowrap;
}

/* END - Menu*/

/* banner top */
.dBannerTopContainer {
  position: relative;
}

.dBannerTextContainer {
  position: absolute;
  bottom: 72px;
  max-width: 1122px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.iTopTextBack {
  position: absolute;
  bottom: -33px;
  left: 20px;
}

.pBannerText {
  font-size: 20px;
  font-weight: 600;
  position: relative;
  z-index: 1;
  text-align: center;
  margin-bottom: 0;
}

.pBannerTextMob {
  display: none;
}

@media only screen and (max-width: 1700px) {
  .dBannerTextContainer {
    bottom: 7%;
  }

  .iTopTextBack {
    bottom: -40%;
    left: 12%;
    width: 80%;
  }

  .pBannerText {
    font-size: 16px;
  }
}

@media only screen and (max-width: 1250px) {
  .dBannerTextContainer {
    bottom: 4%;
  }

  .iTopTextBack {
    bottom: -28%;
    left: 12%;
    width: 78%;
  }

}

@media only screen and (max-width: 1050px) {
  .pBannerText {
    font-size: 14px;
  }
}

@media only screen and (max-width: 930px) {
  .pBannerText {
    font-size: 12px;
  }
}

@media only screen and (max-width: 780px) {
  .pBannerText {
    font-size: 11px;
  }
}

@media only screen and (max-width: 720px) {
  .dBannerTextContainerDesk {
    display: none;
  }

  .pBannerTextMob {
    font-size: 31px;
    line-height: 1.2;
    text-align: center;
    padding: 0 40px;
    display: block;
    position: absolute;
    bottom: 14%;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 680px) {
  .pBannerTextMob {
    font-size: 26px;
    bottom: 17%;
  }
}

@media only screen and (max-width: 620px) {
  .pBannerTextMob {
    bottom: 12%;
  }
}

@media only screen and (max-width: 540px) {
  .pBannerTextMob {
    font-size: 20px;
    padding: 0;
    bottom: 14%;
  }
}

@media only screen and (max-width: 440px) {
  .pBannerTextMob {
    font-size: 17px;
    bottom: 12%;
  }
}

/* END - banner top*/


/* Quest */
.dQuestMainContainer {
  /*background-color: #730DF9;*/
  overflow: hidden;
  position: relative;
  z-index: 1;
  padding-bottom: 58px;
  /*background: url(assets/images/company/bigfunmuseum/back.webp) no-repeat center center;*/
}

.dQuestMainContainer:before {
  content: ' ';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  background-image: url('assets/images/company/bigfunmuseum/back.webp');
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: cover;
}

.dQuestMainContainer .dQuestLeft {
  display: flex;
  align-items: center;
  margin-top: 45px;
  position: relative;
}

.dQuestMainContainer .dMdmLeft {
  flex-direction: column;
  margin-top: 75px;
  align-items: self-start;
}

.dQuestLogoContainer {
  padding: 14px;
  /*background-color: red;*/
  background: rgba(189, 9, 209, 1);
  border-radius: 50%;
}

.h2Quest {
  font-family: 'Montserrat Bold 700';
  font-size: 36px;
  color: #FFF500;
  line-height: 0.8;
  margin-bottom: 1.5rem;
}

.spQuestHeader {
  font-size: 24px;

}

.pQuest {
  /*font-family: 'Montserrat SemiBold 600';*/
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
  margin-left: 30px;
  margin-bottom: 0;
}

.pMdm {
  font-size: 21px;
  width: 50%;
  margin-left: 0;
  margin-bottom: 0;
}

.pMdmText {
  font-size: 21px;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 0;
}

.pMdmHeader {
  font-size: 21px;
  color: #FFC700;
  font-weight: 600;
  line-height: 1.3;
  width: 50%;
  margin-top: 42px;
  margin-bottom: 14px;
}

.dMdmContainer1 {
  display: flex;

}

.dMdmContainer2 {
  display: flex;
  align-items: flex-start;
}

.dMdmContainer21 {
  margin-right: 25px;
}

.dMdmContainer3 {
  display: flex;
  flex-direction: column;
}

.dMdmContainer23 {
  margin-top: 13px;
}

.pMdmNumbers {
  font-size: 70px;
  margin-bottom: 0;
  line-height: 1.1;
}

.pMdmNumbers3 {
  padding-top: 3px;
  margin-right: 5px;
}

.pMdmText3 {
  padding-top: 14px;
}

.pMdmText4 {
  font-size: 20px;
}

.iMdmStar {
  width: 70px;
  padding-top: 11px;
  margin-right: 7px;
}

.iMdmTicket {
  width: 57px;
}

.iMdmWallet {
  width: 68px;
  padding-top: 28px;
  margin-right: 11px;
}

.pMdm2 {
  width: 60%;
  font-size: 21px;
  margin-top: 80px;
  margin-left: 0;
}


.dQuestContainerBottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 50px;
}

.dQuestContainerBottom1 {
  display: flex;
  align-items: center;
}

.iQuestIcon {
  display: block;
}

.pQuestIcon {
  font-family: 'Montserrat SemiBold 600';
  font-size: 16px;
  line-height: 1;
  margin: 0 26px 0 16px;
}

.aBtnQuestWhats {
  display: flex;
  align-items: center;
  background-color: #50BE75;
  border-radius: 20px;
  color: #fff;
  font-size: 17px;
  padding: 10px 22px;
  line-height: 1;
}

.aBtnQuestWhats:hover {
  background-color: #BD09D1;
  color: #fff !important;
}

.iQuestWhats {
  margin-right: 15px;
}

.dQuestContainerArrows {
  display: flex;
  margin-bottom: 21px;
}

.aBtnQuestArrow {
  display: flex;
  width: fit-content;
  align-items: center;
  background-color: #fff;
  border-radius: 14px;
  font-size: 17px;
  padding: 16px;
  line-height: 1;
}

.aBtnQuestArrow:hover {
  background-color: #BD09D1;
}

.aBtnQuestArrowLeft {
  margin-right: 24px;
}

.dQuestSlideContainer {
  /*width: 408px !important;*/
}

.dQuestSlider .slick-list {

}

.dQuestContainerRow {
  height: 820px;
  padding-top: 118px;
}

.dQuestRight {
  /*max-width: 1300px !important;*/
  position: absolute !important;
  left: 50%;
  margin-left: 25px;
}

.dQuestSlide {
  border-radius: 36px;
  /*border: 1px solid #DCCCFF;*/
  /*background: rgba(118, 26, 238, 0.9);*/
  /*background: rgba(255, 255, 255, 0.05);*/
  /*padding-top: 30px;*/
  position: relative;
  height: 570px;
  width: 376px;
  margin-left: 0;
  margin-right: auto;
  margin-bottom: 40px;
  /*backdrop-filter: blur(7.5px);*/
  /*filter: drop-shadow(0px 21px 6px rgba(0,0,0,.1));*/
  filter: drop-shadow(0px 21px 2px rgba(0, 0, 0, .3));
}

.pQuestSlide {
  font-size: 24px;
  font-weight: 700;
  padding-left: 23px;
}

.iQuestSlideImg {
  /*left: 23px;*/
  display: block;
  position: relative;
  border-radius: 24px;
}

.iBackLightQuest {
  position: absolute;
  z-index: -1;
  width: 1305px;
  top: 760px;
  right: -410px;
}

.iQuestBannerMob {
  display: none;
}

.dQuestMainContainerBigfunfamily:before {
  background-image: url('assets/images/company/bigfunfamily/back.webp');
}

.dQuestMainContainerRvbar:before {
  background-image: url('assets/images/company/rvbar/back.webp');
}

.dQuestMainContainerMdm:before {
  background-image: url('assets/images/company/mdm/back.webp');
}

.dQuestMainContainerMdm {
  /*padding-bottom: 137px;*/
  padding-bottom: 245px;
}

@media only screen and (max-width: 1700px) {
  .dQuestContainerRow {
    height: 660px;
    padding-top: 95px;
  }

  .dQuestSlide {
    height: 457px;
  }

  .iQuestSlideImg {
    width: 280px;
  }
}

@media only screen and (max-width: 1320px) {
  .dQuestRight {
    max-width: 700px !important;
  }

  .dQuestSlide {
    margin-left: 0;
  }
}

@media only screen and (max-width: 1200px) {
  .h2Quest {
    font-size: 32px;
  }

  .dQuestContainerBottom {
    flex-wrap: wrap;
  }

  .dQuestContainerBottom2 {
    margin-top: 44px;
  }
}

@media only screen and (max-width: 992px) {
  .dQuestContainerBottom {
    flex-direction: column;
    align-items: self-start;
  }

  .dQuestMainContainer .dQuestContainerRow {
    /*padding-top: 24px !important;*/
    padding-top: 50px;
  }

  .dQuestMainContainer .dQuestLeft {
    padding-left: 15px;
    padding-bottom: 0px;
  }

  .iQuestLogo {
    width: 130px;
  }

  .pQuest {
    font-size: 20px;
  }

  .dQuestRight {
    /*max-width: auto !important;
		position: relative !important;
		left: 0;
		margin-left: 0px;
		padding-bottom: 20px;
		height: 520px;*/
  }

  /*.dQuestSlider {
		position: absolute;
		width: 960px;
	}

	.dQuestSlide {
		height: 460px;
		width: 250px;
		padding-top: 20px;
	}

	.iQuestSlideImg {
		width: 250px;
		left: 20px;
	}

	.pQuestSlide {
		font-size: 16px;
		padding-left: 20px;
	}*/
}

@media only screen and (max-width: 720px) {
  .dQuestMainContainer:before {
    display: none;
  }

  .iQuestBannerMob {
    display: block;
    width: 100%;
  }

  .dQuestColumn {
    display: flex;
    flex-direction: column-reverse;
  }

  .dQuestSlider {
    width: 680px;
  }

  .dQuestLeft {
    flex-direction: column;
  }

  .dQuestLogoContainer {
    margin-bottom: 55px;
  }

  .iQuestLogo {
    width: 187px;
  }

  .pQuest {
    font-size: 20px;
    margin-left: 0;
  }

  .dQuestContainerArrows {
    display: none;
  }

  .dQuestMainContainer .dQuestContainerRow {
    padding-top: 40px;
  }

  .dQuestRight {
    left: 0;
    margin-left: 0;
  }

  .dQuestContainerRow {
    height: 440px;
  }

  .iQuestSlideImg {
    width: 250px;
  }
}

@media only screen and (max-width: 546px) {
  .dQuestSlider {
    width: 580px;
    /*position: relative;*/
  }

  .h2Quest {
    font-size: 30px;
  }

  .dQuestContainerBottom2 {
    margin-top: 40px;
  }

  .dQuestMainContainer .dQuestLeft {
    padding-bottom: 30px;
    padding-left: 0;
  }

  .iBackLightQuest {
    top: 1510px;
    right: -510px;
  }
}

@media only screen and (max-width: 460px) {
  .pQuest {
    font-size: 16px;
  }
}

/* END - Quest */


.h2Header {
  font-size: 36px;
  text-align: center;
  line-height: 1.1;
  padding-top: 15px;
  margin-bottom: 60px;
}

.aBuyBtnMob {
  display: none;
}

.dGalleryContainer {
  position: relative;
  max-width: 1157px;
  margin: 0 auto;
}

.dSwiperRight {
  right: -60px;
}

.dSwiperLeft {
  left: -60px;
}

.dGalleryPagination {
  display: none;
}

.dGalleryPagination .swiper-pagination-bullet {
  background-color: #fff;
  width: 13px;
  height: 13px;
  opacity: 1;
}

.dGalleryPagination .swiper-pagination-bullet-active {
  background-color: #fe68c3;
}

.h2Illusions {
  margin: 100px 0;
  font-size: 36px;
  text-align: center;
}

.iBack1 {
  position: absolute;
}

.iFish {
  position: absolute;
  right: 0;
  top: -168px;
}

.dContainerIllusionsMain {
  position: relative;
}

.dContainerIllusions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.dContainerIllusionsLeft {
  padding: 0 25px;
}

.pIllusions {
  font-size: 15px;
  padding-bottom: 25px;
}

.aBtnBuy1 {
  font-size: 22px;
  max-width: 286px;
}

.iIllusions {
  max-width: 100%;
}

.iBack2 {
  position: absolute;
  right: 0;
}

.iBackClouds {
  position: absolute;
  top: -100px;
  right: 0;
}

.dContainerAlsoMain {
  position: relative;
  margin-top: 135px;
}

.dContainerContentAlso {
  padding: 60px 0;
}

.dAlsoRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.dAlsoRow1 {
  padding-bottom: 70px;
}

.dAlsoBlock1 {
  padding-left: 100px;
  max-width: 267px;
}

.pAlsoTop {
  font-size: 18px;
  color: #fbea10;
}

.h3Also {
  font-size: 36px;
  line-height: 1.2;
}

.aBtnBuyAlso {
  margin-top: 25px;
  display: block;
  font-size: 18px;
  background-color: #661c9b;
  /*background: linear-gradient(90deg,#c471f5 0%,#fa71cd 100%);*/
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  padding: 12px 0px;
  width: auto;
  color: #fff;
  border: 2px solid #fff;
  position: relative;
  width: 200px;
  text-align: center;
  -moz-box-shadow: 0 0 30px #fff;
  -webkit-box-shadow: 0 0 30px #fff;
  box-shadow: 0 0 30px #fff;
}

.pAlsoBottom {
  font-size: 14px;
  margin: 10px 0 35px;
  max-width: 235px;
}

.iTracks {
  display: none;
}

.dSliderRoadsContainer {
  display: none;
}

.swiper-paginationRoad,
.swiper-paginationMuseums {
  text-align: center;
}


.h2Tickets {
  margin: 120px 0 70px;
  font-size: 36px;
  text-align: center;
}

.dContainerTicketsMain {
  position: relative;
}

.dContainerContentTickets {
  position: relative;
}

.iCoupon {
  margin-top: -125px;
  margin-left: -40px;
}

.dContainerTickets {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-top: 20px;
}

.dTicketsPriceRow {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.dTicketsBlockRight {
  width: 428px;
  margin-left: 50px;
}

.pTicketsTime {
  font-size: 24px;
}

.pTicketsPrice {
  font-size: 36px;
  color: #f0e134;
}

.pTicketsNotes {
  font-size: 20px;
  color: #f0e134;
  margin: 25px 0;
}


.aBtnBuyTickets {
  font-size: 22px;
  padding: 18px 0;
  max-width: 300px;
}

.dContainerCloud {
  position: relative;
}

.iBackCloud {
  position: absolute;
  top: -230px;
  right: 0;
}

.h2Promo {
  margin: 150px 0 25px;
  font-size: 36px;
  text-align: center;
}

.dContainerPromoMain {
  position: relative;
}

.iBackPromo {
  position: absolute;
  right: 0;
  top: 44px;
}

.dPromoContainer {
  position: relative;
}

.dSwiperPromo {
  width: 835px;
}

.dPromoSlideConteiner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 835px;
}

.swiperPromo-button-next,
.swiperPromo-button-prev {
  position: absolute;
}

.dSwiperPromoRight {
  right: 60px;
  top: 190px;
}

.dSwiperPromoLeft {
  left: 60px;
  top: 190px;
}

.dPromoBlock {
  padding-top: 80px;
}

.pPromoHeader {
  font-size: 24px;
  margin-bottom: 20px;
}

.pPromoDesc {
  font-size: 18px;
  margin-bottom: 25px;
}

.sPromoMail {
  color: #f0e134;
}

.iSliderPromo {
  padding-left: 25px;
}

.iSliderPromoOldman {
  padding-left: 0px;
  margin-left: -15px;
}

.dPromoPagination {
  display: none;
}

.dContainerContacts {
  position: relative;
  margin-bottom: -130px;
}

.dContactsTopSpace {
  background-color: #43086d;
  padding-top: 20px;
}

.iBackContacts {
  width: 100%;
  z-index: 2;
  position: relative;
}

.iBackContactsMob {
  display: none;
  width: 100%;
  z-index: 2;
  position: relative;
}

.h2Contacts {
  margin: 150px 0 25px;
  font-size: 36px;
  text-align: center;
  position: absolute;
  /*background-color: #43086d;*/
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
}

#mainMap {
  z-index: 1;
  position: relative;
  top: -130px;
  width: 100%;
  height: 725px;
  padding: 0;
  margin: 0;
}

.ymaps-2-1-79-controls__control {
  margin-top: 200px;
}

.dContainerContactsBottom {
  position: relative;
  z-index: 4;
  background-color: #661c9b;
  padding: 25px 0;
}

.dContainerContactBlock {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.dContactsBlock1 {
  line-height: 1.3;
}

.aContactsTel {
  font-size: 29px;
}

.aContactsPhone {
  font-size: 14px;
}

.dContactsBlock3 {

}

.pContactsShedule {
  font-size: 20px;
  padding: 3px 0;
  line-height: 1.2;
}

.dContactsBlock2 {
  display: flex;
  align-items: center;
}

.pContactsAddress {
  font-size: 29px;
  line-height: 1;
  padding-left: 10px;
}

.dContactsBlock2Mob {
  display: none;
}

/*---END - menu---*/

@media only screen and (max-width: 1700px) {
  .iFish {
    display: none;
  }

  .iBackCloud {
    display: none;
  }

  .h2Contacts {
    margin: 95px 0 0;
  }
}


@media only screen and (max-width: 1350px) {
  .dSwiperRight,
  .dSwiperLeft {
    display: none;
  }

  .dGalleryPagination {
    display: block;
    position: relative;
    bottom: 0 !important;
    margin-top: 25px;
  }

  .dPromoPagination {
    display: none;
  }
}

@media only screen and (max-width: 1200px) {
  .dMainMenu {
    background-color: rgba(72, 25, 123, 1);
  }

  .dContainerContent {
    padding: 0 14px;
  }

  .containerHeader {
    position: relative;
  }

  .iSlider {
    /*max-width: 256px;*/
    max-width: 95%;
  }

  .dSwiperGallery .swiper-slide {
    text-align: center;
    width: auto;
  }

  .dContainerIllusions {
    flex-direction: column-reverse;
  }

  .iBack1,
  .iBack2 {
    display: none;
  }

  .h2Illusions {
    font-size: 32px;
    margin: 50px 0 15px;
  }

  .iIllusions {
    margin-bottom: 35px;
  }

  .pIllusions {
    text-align: center;
  }

  .aBtnBuy1 {
    font-size: 21px;
    margin: 0 auto;
  }

  .dContainerContentIllusions {
    padding: 35px 14px;
    background-color: #661c9b;
  }

  .iBackClouds,
  .iBack2 {
    display: none;
  }

  .iTracks {
    display: block;
    width: 100%;
  }

  .iAlso {
    display: none;
  }

  .dContainerAlsoMain {
    background-color: #661c9b;
    margin: 0;
    padding: 25px 0 45px;;
  }

  .dAlsoRow {
    display: block;
  }

  .dAlsoBlock1 {
    padding-left: 0;
    width: 100%;
    max-width: none;
  }

  .h3Also {
    margin-bottom: 35px;
  }

  .pAlsoBottom {
    max-width: none;
    font-size: 18px;
  }

  .aBtnBuyAlso {
    margin: 40px auto 0;
    display: block;
    font-size: 28px;
    background-color: #661c9b;
    border-radius: 30px;
    justify-content: center;
    align-items: center;
    padding: 12px 0px;
    width: 100%;
    max-width: 310px;
    text-align: center;
    -moz-box-shadow: 0 0 30px #fff;
    -webkit-box-shadow: 0 0 30px #fff;
    box-shadow: 0 0 30px #fff;
  }

  .dSliderRoadsContainer {
    display: block;
  }

  .swiperSliderRoad .swiper-slide,
  .swiperSliderMuseums .swiper-slide {
    text-align: center;
    width: auto;
  }

  .dContainerContentTickets {
    background-color: #661c9b;
  }

  .dContainerTickets {
    flex-direction: column;
    padding-bottom: 45px;
  }

  .h2Tickets {
    margin: 120px 0;
    font-size: 36px;
    text-align: center;
  }

  .iCoupon {
    margin: 0;
    margin-top: -110px;
    /* margin-left: -40px; */
    max-width: 470px;
    width: 100%;
  }

  .dTicketsBlockRight {
    margin: 0;
  }

  .pTicketsNotes {
    text-align: center;
  }

  .aBtnBuyTickets {
    font-size: 22px;
    margin: 0 auto;
  }

  .dContainerPromoMain {
    background-color: #661c9b;
    margin-top: 230px;
  }

  .dPromoContainer {
    position: relative;
    top: -178px;
    height: 580px;
  }

  .dSwiperPromo {
    width: 100%;
  }

  .dPromoSlideConteiner {
    width: 100%;
  }

  .h2Promo {
    margin: 70px 0 40px;
  }

  .dSwiperPromoRight,
  .dSwiperPromoLeft,
  .iBackPromo {
    display: none;
  }

  .dPromoPagination {
    display: block;
    text-align: center;
  }

  .dPromoSlideConteiner {
    flex-direction: column-reverse;
  }

  .dPromoBlock {
    padding-top: 40px;
  }

  .iSliderPromo {
    padding-left: 0;
    max-width: 100%;
  }

  .dContactsTopSpace {
    padding-top: 80px;
  }

  .h2Contacts {
    margin: 100px 0 0;
  }

}

@media only screen and (max-width: 1100px) {
  .pMenuName,
  .uMenuDesk,
  .dMenuContacts {
    display: none;
  }

  .dMenuTopDesk {
    justify-content: center;
    position: relative;
  }

  .iMenuMob {
    display: block;
    position: absolute;
    right: 0;
    cursor: pointer;
  }

  .aPhoneMob {
    display: block;
    position: absolute;
    left: 0;
  }

  .iPhoneMob {
    display: block;
    width: 38px;
  }

  .aMenuPhone {
    font-size: 12px;
  }

  .dFooterContainerDesk {
    display: none;
  }

  .dFooterContainerMob {
    display: block;
    padding-top: 10px;
  }

  .iFooterLogoMob {
    width: 129px;
  }

  .aFooterLink {
    text-align: right;
  }

  .iFooterTele {
    margin-right: 30px;
  }

  .h2Header {
    font-size: 21px;
    margin-bottom: 35px;
  }

  .aBuyBtnMob {
    display: block;
    font-size: 17px;
    background-color: #ff1d89;
    text-align: center;
    padding: 15px 0;
    -moz-box-shadow: 0 0 30px #ff1d89;
    -webkit-box-shadow: 0 0 30px #ff1d89;
    box-shadow: 0 0 30px #ff1d89;
    margin-top: 15px;
  }

}

@media only screen and (max-width: 980px) {
  .dContactsBlock2 {
    display: none;
  }

  .dContactsBlock2Mob {
    display: flex;
    justify-content: center;
    padding-top: 20px;
  }
}

@media only screen and (max-width: 820px) {
  .dContactsTopSpace {
    padding-top: 125px;
  }

  .h2Contacts {
    margin: 90px 0 0;
  }
}

@media only screen and (max-width: 720px) {
  .iBannerTopDesk {
    display: none;
  }

  .iBannerTopMob {
    display: block;
    /*margin-top: -56px;*/
  }

  .aBuyBtnMob {
    position: relative;
    margin-top: -1px;
  }

  .dPromoContainer {
    height: 635px;
  }

  #mainMap {
    z-index: 1;
    position: relative;
    top: -80px;
    width: 100%;
    height: 500px;
    padding: 0;
    margin: 0;
  }

  .dContainerContacts {
    margin-bottom: -80px;
  }

  .ymaps-2-1-79-controls__control {
    margin-top: 100px;
  }

  .dContainerContactBlock {
    flex-direction: column;
    align-items: start;
  }

  .dContactsBlock3 {
    padding-top: 20px;
  }

  .aContactsTel {
    font-size: 23px;
  }

  .aContactsPhone {
    font-size: 11px;
  }

  .pContactsShedule {
    font-size: 12px;
  }

  .pContactsAddress {
    font-size: 19px;
  }

  .iContactsMark {
    width: 32px;
  }

  .dContactsBlock2Mob {
    justify-content: left;
  }


}


@media only screen and (max-width: 620px) {
  .iStickyPushkin {
    margin-right: 10px;
    padding: 6px 0 1px 0;
    max-width: 40%;
  }
}

@media only screen and (max-width: 520px) {
  .aBtnBuy {
    font-size: 12px;
    padding: 13px 21px;
  }

  .pMenuMessage {
    font-size: 10px;
  }

  .aBtnBuy1 {
    font-size: 21px;
  }

  .dTicketsBlockRight {
    width: 100%;
  }

  .h2Tickets {
    margin-top: 65px;
  }

  .pTicketsTime {
    font-size: 18px;
  }

  .pTicketsPrice {
    font-size: 26px;
  }

  .aBtnBuyTickets {
    font-size: 27px;
  }

  .iBackContacts {
    display: none;
  }

  .iBackContactsMob {
    display: block;
  }

  .dContactsBottomSpace {
    padding-bottom: 60px;
    background-color: #43086d;
    position: relative;
    z-index: 2;
  }

  .h2Contacts {
    margin: 80px 0 0;
  }

}

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

}

/* pop-up Pushkin --------------------------- */
#dModalPushkin .dModalDialog {
  max-width: 616px;
}

#dModalPushkin .dModalWindow {
  background-color: #ae3cff;
  border-radius: 23px;
  overflow: hidden;
}

.iModalPushkinBackground {
  position: absolute;
  left: 0;
  top: 0;
}

#dModalPushkin .bModalPushkinClose {
  font-size: 0;
  position: absolute;
  right: 1rem;
  z-index: 9999;
}

.iModalPushkin {
  position: absolute;
  display: block;
  bottom: 0;
  left: -5px;
}

.dModalContent {
  display: flex;
}

.iModalPushkinText {
  position: relative;
  display: block;
  margin: 25px 60px 20px auto;
}

.aBtnModalPushkinBuy {
  position: relative;
  display: block;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  color: #ae3cff;
  text-align: center;
  background-color: #fff;
  width: 230px;
  margin: 0px 80px 10px auto;
  padding: 11px 0;
  border-radius: 23px;
}

.bModalPushkinClose {
  background-color: transparent;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

.bModalPushkinClose:hover {
  opacity: 1;
}

.aBtnModalPushkinBuy:hover {
  color: #ff1d89;
}


@media only screen and (max-width: 650px) {
  .iModalPushkinClose {
    width: 36px;
  }

  .iModalPushkinText {
    position: relative;
    display: block;
    margin: 50px 25px 20px auto;
  }

  .aBtnModalPushkinBuy {
    margin: 0 42px 10px auto;
  }
}

@media only screen and (max-width: 650px) {
  .iModalPushkin {
    width: 45%;
  }
}

@media only screen and (max-width: 480px) {
  .iModalPushkin {
    width: 35%;
  }
}

/* Thankyou Page */
/*main:has(.dThxBack) .containerHeader {*/
.dPositionRelative {
  position: relative;
}

.dThxBack {
  background-image: url(./assets/img/thankyou/background.webp);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  position: relative;
  overflow: hidden;
}

.pThxText {
  padding-top: 110px;
  padding-bottom: 100px;
  margin-bottom: 0;
  background-image: url(./assets/img/thankyou/text.webp);
  background-repeat: no-repeat;
  background-position: center center;
}

.pThxText2 {
  padding: 0;
  margin-bottom: 32px;
}

.pThxTextNote,
.aThxTextNote {
  font-size: 18px;
  color: #fbea10;
  z-index: 2;
  text-align: center;
  position: relative;
}

.pThxTextNote {
  max-width: 550px;
  margin: 0 auto;
}

.aThxTextNote:hover {
  color: #fff;
}

.iThxFish {
  position: absolute;
  right: 0;
  top: 15px;
  z-index: 0;
}

.iThxClouds {
  position: absolute;
  right: 0;
  top: 330px;
  width: 100%;
  z-index: 1;
}

.dThxGiftContainer {
  margin: 110px auto;
}

.dThxGiftBlock {
  display: flex;
  position: relative;
  justify-content: space-around;
  background-color: #9221e1;
  border-radius: 55px;
  padding: 0 22px;
  max-width: 520px;
  z-index: 3;
  margin: 0 auto;
}

.iThxGift {
  top: -20px;
  left: -15px;
  position: relative;
}

.pThxGiftText1 {
  font-size: 24px;
  color: #fbea10;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: bold;
  margin-bottom: 10px;
  padding-top: 30px;
}

.pThxGiftText2 {
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 30px;
}

.aThxGiftBtn {
  display: block;
  font-size: 18px;
  background-color: #ff1d89;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  padding: 18px 35px;
  width: auto;
  color: #fff;
  position: absolute;
  max-width: 340px;
  text-align: center;
  -moz-box-shadow: 0 0 30px #ff1d89;
  -webkit-box-shadow: 0 0 30px #ff1d89;
  box-shadow: 0 0 30px #ff1d89;
  cursor: pointer;
}

.aThxImg {
  text-align: center;
}

@media only screen and (max-width: 1550px) {
  .iThxFish {
    width: 270px;
  }
}

@media only screen and (max-width: 1350px) {
  .iThxFish {
    width: 170px;
  }
}

@media only screen and (max-width: 1100px) {
  .pThxText {
    /*font-size: 25px;
		padding-top: 60px;
		padding-bottom: 50px;*/
    font-size: 18px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .pThxText2 {
    /*font-size: 25px;*/
    font-size: 18px;
    margin-bottom: 20px;
  }

  .pThxTextNote,
  .aThxTextNote {
    font-size: 12px;
    line-height: 1.2;
  }
}

@media only screen and (max-width: 980px) {
  .iThxClouds {
    display: none;
  }
}

@media only screen and (max-width: 780px) {
  .iThxFish {
    display: none;
  }
}

@media only screen and (max-width: 650px) {
  .dThxGiftMainContainer {
    padding: 0 15px;
  }

  .dThxGiftBlock {
    flex-direction: column;
    padding-bottom: 20px;
  }

  .dThxGiftContainer {
    margin-top: 45px;
  }

  .iThxGift {
    /*max-width: 180px;*/
    max-width: 125px;
    top: -20px;
    left: auto;
    margin: 0 auto;
  }

  .dThxGiftText {
    text-align: center;
  }

  .pThxGiftText1 {
    padding-top: 0px;
    margin-bottom: 12px;
    font-size: 20px;
  }

  .pThxGiftText2 {
    font-size: 18px;
  }

  .aThxGiftBtn {
    padding: 18px 0px;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 285px;
    bottom: -28px;
  }
}

/* END - Thankyou Page */

.dMdmContainer2Mob {
  display: none;
}

@media only screen and (max-width: 1700px) {
  .dQuestMainContainerMdm {
    /*padding-bottom: 285px;*/
    padding-bottom: 390px;
  }
}

@media only screen and (max-width: 1200px) {
  .pMdm {
    font-size: 17px;
  }

  .pMdmHeader {
    font-size: 18px;
    margin-top: 32px;
  }

  .dMdmContainer1 {
    flex-direction: column;
  }

  .dMdmContainer2Ticket {
    margin-top: 13px;
  }

  .pMdmNumbers {
    font-size: 45px;
  }

  .pMdmText {
    font-size: 16px;
  }

  .iMdmStar {
    padding-top: 6px;
  }

  .pMdmNumbers3 {
    padding-top: 12px;
  }

  .pMdm2 {
    width: 100%;
    margin-top: 60px;
  }
}

@media only screen and (max-width: 720px) {
  .dQuestContainerRowMdm {
    height: auto;
  }

  .dQuestMainContainerMdm {
    padding-bottom: 0;
  }

  .dQuestRightMdm {
    position: relative !important;
  }

  .dQuestMainContainer .dMdmLeft {
    margin-top: 10px;
    padding: 0 20px;
  }

  .pMdm {
    width: 100%;
    font-size: 16px;
  }

  .pMdmHeader {
    width: 100%;
    font-size: 16px;
  }

  .dMdmContainer21 {
    margin-top: 28px;
  }

  .dMdmContainer2Ticket {
    margin-top: 28px;
  }

  .dMdmContainer23 {
    margin-top: 28px;
  }

  .pMdm2 {
    margin-top: 30px;
    margin-bottom: 68px;
  }

  .dMdmContainer2Desk {
    display: none;
  }

  .dMdmContainer2Mob {
    display: block;
  }

  .dMdmContainer111 {
    display: flex;
    margin: 12px 0;
  }

  .iMdmWallet {
    width: 57px;
  }
}

/* Footer */
.dBannerBottomContainer {
  padding-bottom: 226px;
}

.iBannerBottom {
  width: 100%;
  position: relative;
  margin-top: 93px;
  margin-bottom: 50px;
  z-index: 1;
}

.pBannerBottomText {
  position: relative;
  font-size: 20px;
  margin: 0;
  text-align: center;
}

.dBannerBottomTextContainer {
  margin-top: 80px;
  position: relative;
}

.iBottomTextBack {
  position: absolute;
  bottom: -7px;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 888px;
}

.pBannerBottomMainText {
  font-size: 80px;
  position: relative;
  font-weight: 600;
  z-index: 1;
  text-align: center;
  margin-bottom: 0;
}

.iBottomLight {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 0;
}

.dBannerBottomTextContainerMob {
  display: none;
}

@media only screen and (max-width: 992px) {
  .pBannerBottomMainText {
    font-size: 48px;
  }

  .iBottomTextBack {
    max-width: 600px;
  }

  .dBannerBottomContainer {
    padding-bottom: 180px;
  }
}

@media only screen and (max-width: 768px) {
  .dBannerBottomContainer {
    padding-bottom: 130px;
  }

  .iBannerBottom {
    margin-top: 30px;
  }

  .pBannerBottomText {
    font-size: 16px;
  }

  .dBannerBottomTextContainerDesk {
    display: none;
  }

  .dBannerBottomTextContainerMob {
    display: block;
  }

  .dBannerBottomTextContainer {
    margin-top: 50px;
  }

  .pBannerBottomMainText {
    font-size: 48px;
    line-height: 1.2;
  }
}

.mainMain {
  max-width: 100%;
}

.pBannerTextEn {
  font-size: 18px;
}

@media only screen and (max-width: 1700px) {
  .pBannerTextEn {
    font-size: 16px;
  }
}

@media only screen and (max-width: 1200px) {
  .pBannerTextEn {
    font-size: 15px;
  }
}

@media only screen and (max-width: 1050px) {
  .pBannerTextEn {
    font-size: 13px;
  }
}

@media only screen and (max-width: 930px) {
  .pBannerTextEn {
    font-size: 11px;
  }
}

@media only screen and (max-width: 780px) {
  .pBannerTextEn {
    font-size: 11px;
  }
}

@media only screen and (max-width: 450px) {
  .pMdmNumbersEs {
    font-size: 34px;
    margin-top: 5px;
  }
}


/* menu */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #440893;
  min-width: 50px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  right: 20px;
  overflow: hidden;
}

.dropdown-content a {
  float: none;
  color: #fff;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}

.dropdown-content a:hover {
  background-color: #BD09D1;
  text-decoration: none;
}

.dMenu:hover .dropdown-content {
  display: block;
}

/* END - menu */

/* Main */
.dContainerContent1 {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  z-index: 1000;
}

.dMenuContainer {
  display: flex;
  justify-content: space-between;
  margin-top: 19px;
  margin-bottom: 19px;
}

.dMenuLeft {
  display: flex;
}

.dMenuRight {
  display: flex;
  align-items: center;
}

.uMenu {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  list-style-type: none;
  line-height: 26px;
  color: #FFF;
  font-size: 18px;
  font-weight: 500;
}

.liMainMenu {
  margin-left: 42px;
}

.liMainMenuFirst {
  margin-left: 85px;
}

.aMenuPhone {
  margin-right: 47px;
  font-size: 14px;
  font-weight: 700;
}

.dMainMenuLang {
  padding-right: 0;
  align-items: center;
}

.iMainGlobe {
  width: 15px;
  height: 15px;
}

.iMainRectangle {
  width: 10px;
  height: 6px;
}

.dMainMenuLangContainer {
  position: relative;
}

.dropdownMain-content {
  width: 100%;
  border-radius: 18px;
  background-color: #770EFF;
}

.dropdownMain-content2 {
  width: max-content;
  left: 0;
}


.dMenuLangContainer:hover .dropdown-content {
  display: block;
  z-index: 5;
}

.liMainMenuDrop {
  position: relative;
}

.liMainMenuDrop:hover .dropdown-content {
  display: block;
  z-index: 1001;
}

.iMenuMobButton {
  display: none;
}

.close-menu {
  font-size: 4rem;
  padding-left: 0px;
  color: #fff;
  cursor: pointer;
}

.menu-link {
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  padding-left: 0px;
}

.m-menu a {
  color: #fff;
  text-decoration: none;
  transition: 1s;
}

.baymenu {
  font-size: 20px;
}

.dMenuMobContur {
  border: 1px solid #fbea10;
  width: 90%;
}

.iMainBanner {
  display: block;
  margin: 0 auto;
  width: 90%;
}

.iMainDown {
  display: block;
  margin: 0 auto;
}

.h1Main {
  font-family: MADE Waffle Soft;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  background: url(assets/images/main/vector83.svg) no-repeat center bottom;
  margin-bottom: 45px;
}

.pMainBig {
  font-size: 20px;
  padding: 0 80px;
  text-align: center;
  font-weight: 600;
}

.pMain {
  font-size: 16px;
  padding: 0 80px;
  text-align: center;
  margin-top: 20px;
}

.dMainBlockMuseum1 {
  margin-top: 90px;
  margin-bottom: 50px;
}

.dMainBlockMuseum {
  display: flex;
  align-items: center;
  width: fit-content;
  border: 1px solid rgba(220, 204, 255, 0.2);
  border-radius: 1000px;
  backdrop-filter: blur(10px);
  /*background: rgba(255, 255, 255, .05);*/
  /*filter: drop-shadow(0px 21px 2px rgba(0,0,0,.3));*/
  /*background: rgba(68,8,147,0.2);*/
  background: linear-gradient(70deg, rgba(68, 8, 147, 0.2), rgba(255, 255, 255, 0.2));
  padding: 40px;
  padding-right: 120px;
  box-shadow: 0 0 34px #000;
  position: relative;
  margin-left: 8px;
}

.iMainMuseumLogo {
  width: 293px;
  height: fit-content;
}

.dMainMuseumDescription {
  width: 546px;
  margin-left: 42px;
}

.pMainMuseumDescription {
  font-size: 16px;
}

.sMainMuseumName {
  color: #F9E700;
  font-weight: bold;
}

.aMainMuseumLink {
  display: block;
  width: fit-content;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  border-radius: 200px;
  background-color: #BD09D1;
  padding: 9px 17px 10px 17px;
  margin-top: 20px;
  box-shadow: 0 0 34px #BD09D1;
}

.iMainMuseumImage {
  display: block;
  position: absolute;
  right: -210px;
}

.dMainBlockMuseum2 {
  margin-left: auto;
  margin-right: 8px;
}

.iMainMuseumImage2 {
  right: auto;
  left: -170px
}

.dMainBlockMuseum3 {
  margin-top: 50px;
}

.dMainBlockMuseum4 {
  margin-top: 50px;
}

.iMainMuseumImage4 {
  right: auto;
  left: -350px;
}

.footerMain {
  background-color: transparent;
  padding: 110px 20px;
  margin-top: 140px;
}

.dFooterMainContainer {
  display: flex;
  justify-content: space-around;
  align-items: end;
}

.pFooterMainCopy {
  font-size: 14px;
  color: #924AF1;
  margin-top: 8px;
}

.dFooterMainBlock2 {
  display: flex;
  align-items: end;
  padding-left: 90px;
}

.dFooterMainBlock2_1 {
  display: flex;
  flex-direction: column;
}

.dFooterBlockTime {
	margin-top: 20px;
}

.pFooterBlockTime {
	margin-bottom: 8px;
}

.dFooterBlockTimeMob {
	display: none;
    flex-direction: column;
    width: fit-content;
	margin: 0 auto 26px;
}

.pFooterBlockTimeMob {
	text-align: center;
	margin-bottom: 8px;
}



.aFooterMainConnect {
  font-size: 16px;
  margin-top: 14px;
}

.dFooterMainBlock2_2 {
  display: flex;
  flex-direction: column;
  margin-left: 85px;
}

.aFooterMainLink {
  font-size: 18px;
  margin-top: 12px;
}

.dFooterMainBlock3 {
  display: flex;
  justify-content: space-between;
  /*width: 168px;*/
}

.iMainLight {
  position: absolute;
}

.iMainLight1 {
  left: 0px;
  top: 0px;
}

.iMainLight2 {
  right: 0px;
  top: 0;
}

.iMainLight3 {
  right: 0;
  left: 0;
  top: 0px;
  margin: 0 auto;
}

.iMainLight4 {
  right: 0px;
  top: 395px;
}

.iMainLight5 {
  right: 0px;
  bottom: 0px;
}

.iMainLight6 {
  right: 0;
  left: 0;
  margin: 0 auto;
  bottom: 0px;
}

.iMainLightMob {
  display: none;
}

@media only screen and (max-width: 1350px) {
  .dMenuContainer {
    padding: 0 20px;
  }
}

@media only screen and (max-width: 1200px) {
  .dMainMuseumDescription {
    width: 415px;
  }

  .iMainMuseumLogo {
    width: 230px;
  }

  .iMainMuseumImage {
    width: 250px;
  }

  .iMainMuseumImage4 {
    left: -200px;
  }

  .dFooterMainBlock2 {
    padding-left: 0;
  }

  .dFooterMainBlock2_2 {
    margin-left: 30px;
  }
}

@media only screen and (max-width: 1000px) {
  .dMainBlockMuseum {
    flex-direction: column;
    padding: 30px 50px 125px;
    margin-left: auto;
    margin-right: auto;
  }

  .dMainBlockMuseum1 {
    margin-top: 70px;
  }

  .iMainMuseumLogo {
    margin-bottom: 40px;
  }

  .dMainMuseumDescription {
    margin-left: auto;
    margin-right: auto;
  }

  .aMainMuseumLink {
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
  }

  .iMainMuseumImage {
    display: block;
    right: auto;
    left: auto;
    bottom: -185px;
  }

  .dMainBlockMuseum2 {
    margin-top: 250px;
  }

  .iMainMuseumImage2 {
    bottom: -310px;
  }

  .dMainBlockMuseum3 {
    margin-top: 410px;
  }

  .iMainMuseumImage3 {
    bottom: -245px;
  }

  .dMainBlockMuseum4 {
    margin-top: 340px;
  }

  .iMainMuseumImage4 {
    width: 355px;
    bottom: -265px;
  }

  .footerMain {
    padding: 160px 20px 93px;
  }

  .dFooterMainContainer {
    flex-direction: column;
    align-items: normal;
    max-width: 375px;
    margin-left: auto;
    margin-right: auto;
  }

  .dFooterMainBlock2 {
    flex-direction: column;
    align-items: normal;
    margin: 15px 0 40px 0;
  }

  .dFooterMainBlock2_2 {
    margin-left: 0;
    margin-top: 10px;
  }

  .aFooterMainLink {
    margin-top: 40px;
  }

  .dFooterMainBlock3 {
    width: 252px;
  }

  .iFooterMainSocial {
    width: 45px;
  }

  .iMainLight {
    display: none;
  }

  .iMainLightMob {
    display: block;
    position: absolute;
    width: 100%;
  }

  .iMainLightMob11 {
    top: 1200px;
  }

  .iMainLightMob10 {
    bottom: 950px;
  }

  .iMainLightMob9 {
    bottom: 0;
  }
}


@media only screen and (max-width: 720px) {
  .menuDesktop {
    display: none;
  }

  .iMenuLogo {
    width: 54px;
  }

  .m-menu-link {
    margin-right: 18px;
  }

  .iMenuMobButton {
    display: block;
  }
}

@media only screen and (max-width: 650px) {
  .dInnerContainer20 {
    padding: 0 20px;
  }

  .h1Main {
    font-size: 25px;

    background: url(assets/images/main/vector83.svg) no-repeat center bottom;
    background-size: contain;
    margin: 0 auto 35px;
    width: 208px;
  }

  .pMainBig {
    font-size: 16px;
    font-weight: normal;
    padding: 0;
  }

  .pMain {
    padding: 0;
  }

}

@media only screen and (max-width: 600px) {
  .dMainBlockMuseum {
    padding: 30px 22px 108px;
  }

  .dMainBlockMuseum1 {
    margin-top: 55px;
  }

  .iMainMuseumLogo {
    width: 191px;
  }

  .dMainMuseumDescription {
    /*width: 271px;*/
    width: auto;
  }

  .iMainMuseumImage {
    width: 189px;
    bottom: -135px;
  }

  .dMainBlockMuseum2 {
    margin-top: 180px;
  }

  .iMainMuseumImage2 {
    width: 166px;
    bottom: -195px;
  }

  .dMainBlockMuseum3 {
    padding: 30px 22px 105px;
    margin-top: 260px;
  }

  .iMainMuseumImage3 {
    width: 221px;
    bottom: -210px;
  }

  .dMainBlockMuseum4 {
    margin-top: 300px;
  }

  .iMainMuseumImage4 {
    width: 355px;
    bottom: -265px;
  }

}

/* END - Main*/

/* Arbat */
.menuDesktopArbat {
  margin-left: 15px;
}

.liArbatMenu {
  font-size: 14px;
  margin-left: 15px;
}

.liArbatMenuFirst {
  /*margin-left: 30px;*/
}

.aArbatBuyLink {
  display: block;
  width: fit-content;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  border-radius: 200px;
  background-color: #BD09D1;
  padding: 9px 17px 10px 17px;
  margin: 0 37px;
  box-shadow: 0 0 34px #BD09D1;
}

.aMenuPhoneArbat {
  margin-right: 0;
}

.iArbatBanner {
  display: block;
  margin: 0 auto;
  width: 62%;
  max-width: 1492px;
}

.iArbatBannerMob {
  display: none;
}

.h1Arbat {
  font-family: MADE Waffle Soft;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  background: url(assets/images/main/vector83.svg) no-repeat right bottom;
  background-size: 425px;
  background-position-y: 36px;
  width: fit-content;
  padding-bottom: 10px;
  margin: 130px auto 50px;
}

.pArbat {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.dArbatBlockRoomsContainer {
  display: flex;
  /*justify-content: space-around;*/
  flex-wrap: wrap;
  margin-top: 120px;
}

.dArbatBlockRoomsContainer1 {
  width: 50%;
  display: flex;
  justify-content: space-around;
}

.dArbatBlockRoomContainer {
  position: relative;
  position: relative;
  width: fit-content;
}

.dArbatBlockRooms {
  display: flex;
  align-items: center;
  flex-direction: column;
  /*width: fit-content;*/
  width: 288px;
  height: 100%;
  border: 1px solid rgba(220, 204, 255, 0.2);
  border-radius: 1000px;
  backdrop-filter: blur(10px);
  /*background: rgba(255, 255, 255, .05);*/
  /*filter: drop-shadow(0px 21px 2px rgba(0,0,0,.3));*/
  /*background: rgba(68,8,147,0.2);*/
  background: linear-gradient(70deg, rgba(68, 8, 147, 0.2), rgba(255, 255, 255, 0.2));
  padding: 0px;
  box-shadow: 0 0 34px #000;
  position: relative;
  z-index: 1;
  margin-left: 0px;
}

.iArbatRoomLogo {
  width: 225px;
  margin-top: 20px;
}

.aArbatRoomLink {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  color: #F9E700;
  display: block;
  margin: 20px auto 30px;
}

.aArbatRoomLink:hover {
  color: #BD09D1;
}

.pArbatRoomDescription {
  font-size: 16px;
  text-align: center;
  width: 234px;
  padding-bottom: 65px;
}

.iArbatRoomImage {
  position: absolute;
  width: 136px;
  z-index: 0;
  top: -50px;
  right: 0;
}

.iArbatRoomImageCards {
  width: 139px;
}

.iArbatRoomImageDonut {
  width: 114px;
}

.iArbatRoomImageLeaf {
  width: 120px;
}

.h2Arbat {
  font-family: MADE Waffle Soft;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  background: url(assets/images/arbat/vector84.svg) no-repeat left bottom;
  background-size: 157px;
  background-position-y: 36px;
  width: fit-content;
  padding-bottom: 10px;
  margin: 130px auto 50px;
  /*padding-left: 6px;
	padding-right: 6px;*/
  padding-left: 12px;
  padding-right: 12px;
}

.dTicketSlide {
  position: relative;
  padding-bottom: 45px;
}

.dTicketsContainer {
  position: relative;
}

.dArbatTicket {
  display: flex;
  flex-direction: column;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;

  margin: 0 auto;
  padding: 35px 100px 115px;
  background-image: url(assets/images/arbat/ticket.svg);
  background-repeat: no-repeat;
  background-position: center;
  /*background-size: 100% 100%;*/
  background-size: contain;
  border-radius: 0;
}

.dArbatTicketInner {
  width: 795px;
  margin: 0 auto;
}

.dArbatTicketTop {
  display: flex;
  justify-content: space-between;
}

.dArbatTicketLine {
  width: 100%;
  height: 1px;
  background: linear-gradient(-90rad, #fff 0%, transparent 100%) top center/cover no-repeat;
  margin: 10px 0;
}

.pTicketTop {
  font-size: 24px;
}

.pTicketTop2 {
  text-align: right;
}

.dArbatTicketMiddle {
  display: flex;
  align-items: center;
  margin-top: 26px;
  margin-bottom: 37px;
  margin-left: 70px;
}

.iArbatTicketLogo {
  display: block;
  /*height: fit-content;*/
  height: auto;
  width: 151px;
  margin-right: 18px;
}

.pTicketName {
  font-size: 48px;
  font-weight: bold;
  line-height: 1;
  height: fit-content;
}

.pTicketNameEn {
  font-size: 40px;
}

.dArbatTicketBottom {
  display: flex;
  justify-content: center;
}

.pArbatTicketBottom {
  text-align: center;
}

.inTicket {
  font-weight: 700;
  width: 50%;
  max-width: initial;
  text-align: center;
  color: #fff;
  border: none;
  outline: 0;
  background-color: transparent;
  padding: 0;
  margin: 0 10px;
  /*max-height: 40px;*/
}

.dArbatTicketBottom {
  font-size: 48px;
  line-height: 1.2;
  font-weight: bold;
  white-space: nowrap;
}

.sTicketMark {
  margin: 0 25px;
}

.dArbatTicketInputContainer {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #BD09D1;
  background: linear-gradient(90deg, rgba(189, 9, 209, 0.26), #BD09D1 100%);
  border-radius: 29px;
  padding: 0px 20px;
}

.sValueControl {
  display: block;
}

.sTicketMulti {
  height: 60px;
  transform: rotate(45deg);
}

.pArbatNote {
  font-size: 18px;
  font-weight: normal;
  text-align: center;
  margin-top: 15px;
}

.iArbatTicketImage {
  position: absolute;
  width: 234px;
  right: 90px;
  top: 10px;
}

.sValueControl {
  cursor: pointer;
}

.sValueControl:hover {
  color: #BD09D1;
}

.aTicketBuyLink {
  display: block;
  width: fit-content;
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  border-radius: 200px;
  background-color: #BD09D1;
  padding: 9px 75px 10px 75px;
  margin: 0 auto;
  box-shadow: 0 0 34px #BD09D1;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 36px;
}

.dSwiperTicketRight {
  position: absolute;
  right: 30px;
  top: 200px;
  z-index: 2;
}

.dSwiperTicketLeft {
  position: absolute;
  left: 30px;
  top: 200px;
  z-index: 2;
}

.dTicketsPagination {
  display: none;
}

.dTicketsPagination .swiper-pagination-bullet {
  background-color: #fff;
  width: 13px;
  height: 13px;
  opacity: 1;
}

.dTicketsPagination .swiper-pagination-bullet-active {
  background-color: #BD09D1;
}

.h2ArbatPromo {
  margin: 100px auto 70px;
  background: url(assets/images/arbat/vector84.svg) no-repeat right bottom;
  background-position-y: 36px;
}

.dPromosContainer {
  position: relative;
}

.dArbatPromo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 950px;
  margin: 0 auto;
  padding: 40px 0;
}

.dArbatPromoDescription {
  margin-left: 10px;
}

.pArbatPromoName {
  font-size: 24px;
  font-weight: bold;
  color: #F9E700;
  margin-bottom: 25px;
}

.pArbatPromo {
  font-size: 16px;
  margin-bottom: 15px;
}

.dArbatPromoImage {
  position: relative;
  width: 320px;
  /*height: 320px;*/
  flex-shrink: 0;
  /*border: 1px solid rgba(220,204,255,0.2);
	border-radius: 90%;
	backdrop-filter: blur(10px);
	background: linear-gradient(70deg, rgba(68,8,147,0.2), rgba(255,255,255,0.2));
	padding: 0px;
	box-shadow: 0 0 34px #000;*/
  margin-left: 90px;
  margin-right: 30px;
}

.iArbatPromoImage {
  /*position: absolute;
	top: -30px;*/
  width: 100%;
  height: auto;
}

.dSwiperArbatPromoRight {
  position: absolute;
  right: 30px;
  top: calc(50% - 28px);
  z-index: 2;
}

.dSwiperArbatPromoLeft {
  position: absolute;
  left: 30px;
  top: calc(50% - 28px);
  z-index: 2;
}

.dArbatPromoPagination {
  display: none;
}

.dArbatPromoPagination .swiper-pagination-bullet {
  background-color: #fff;
  width: 13px;
  height: 13px;
  opacity: 1;
}

.dArbatPromoPagination .swiper-pagination-bullet-active {
  background-color: #BD09D1;
}

.h2ArbatBenefit {
  padding-left: 0;
  padding-right: 0;
  background-position-y: 39px;
  margin: 130px auto 70px;
}

.dArbatBenefitPagination {
  display: none;
}

.dArbatBenefitPagination .swiper-pagination-bullet {
  background-color: #fff;
  width: 13px;
  height: 13px;
  opacity: 1;
}

.dArbatBenefitPagination .swiper-pagination-bullet-active {
  background-color: #BD09D1;
}

.dSwiperArbatBenefitRight {
  position: absolute;
  right: 30px;
  top: calc(50% - 28px);
  z-index: 2;
}

.dSwiperArbatBenefitLeft {
  position: absolute;
  left: 30px;
  top: calc(50% - 28px);
  z-index: 2;
}

/*.iArbatPromoPensionerImage {
	position: absolute;
    top: 10px;
    left: -116px;
}*/

.dArbatMainMore {
  margin-top: 100px;
  display: flex;
  justify-content: space-around;
}

.dArbatMainMoreBlock {
  display: flex;
  align-items: center;
  width: fit-content;
  border: 1px solid rgba(220, 204, 255, 0.2);
  border-radius: 1000px;
  backdrop-filter: blur(10px);
  background: linear-gradient(70deg, rgba(68, 8, 147, 0.2), rgba(255, 255, 255, 0.2));
  padding: 30px;
  padding-right: 70px;
  box-shadow: 0 0 34px #000;
  position: relative;
}

.iArbatMainMore {
  margin-right: 34px;
  width: 293px;
  height: 293px;
}

.dArbatMainMoreDescription {
  max-width: 192px;
}

.dArbatMainMoreDescription {
  font-size: 16px;
}

.pArbatMainMoreName {
  font-weight: bold;
  color: #F9E700;
}

.pArbatMainMoreDescription {
  margin: 18px 0 36px;
}

.h2ArbatContacts {
  width: fit-content;
  background: url(assets/images/main/vector83.svg) no-repeat center bottom;
  background-size: contain;
  background-position-y: 40px;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 0px;
  margin-top: 140px;
  margin-bottom: 110px;
}

.dArbatMainContacts {
  display: flex;
  align-items: center;
  justify-content: center;
}

.aArbatContacts {
  font-size: 20px;
  margin: 0 40px;
}

.dArbatMainContactsSocial {
  display: flex;
  align-items: center;
}

.footerArbat {
  background-color: transparent;
  padding: 70px 20px;
  margin-top: 0px;
}

.dFooterMainContainerArbat {
  display: flex;
}

.dFooterArbatBlockDesktop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 50%;
}

.dFooterArbatBlockDesktop1 {
  padding-right: 98px;
  padding-top: 19px;
}

.dFooterArbatBlockDesktop2 {
  border-left: 1px solid #D9D9D9;
  padding-left: 55px;
  padding-top: 19px;
}

.pFooterArbatHeader {
  font-size: 24px;
  font-weight: bold;
  margin-top: 9px;
}

.pFooterArbatAddress {
  font-size: 18px;
  line-height: 1.35;
  font-weight: lighter;
  margin-top: 16px;
}

.aFooterArbatConnect {
  font-size: 18px;
}

.dFooterArbatBlockDesktop2-1 {
  display: flex;
  align-self: start;
  flex-direction: column;
}

.dFooterArbatBlockDesktop2-2 {
  align-self: start;
}

.pFooterArbatHeaderMenu {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 18px;
}

.aFooterArbatMenuLink {
  font-size: 18px;
  line-height: 1.35;
  width: max-content;
}

.pFooterArbatSocial {
  font-size: 16px;
  margin-bottom: 30px;
}

.iFooterArbatSocial {
  height: 12px;
}

.dFooterBottomContainerArbat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 70px;
}

.pFooterArbatCopy {
  font-size: 18px;
  font-weight: lighter;
  opacity: 0.5;
}

.aFooterArbatLink {
  font-size: 18px;
  line-height: 1.35;
}

.m-menu-link {
  margin-right: 18px;
}

.iArbatLight8 {
  top: 0;
  left: 0;
}

.iArbatLight7 {
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.iArbatLight9 {
  top: 1200px;
  left: 0;
}

.iArbatLight12 {
  top: 1450px;
  right: 0;
}

.iArbatLight13 {
  top: 2650px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.iArbatLight14 {
  top: 3230px;
  left: 0;
}

.iArbatLight15 {
  bottom: 700px;
  right: 0;
}

.iArbatLight7down {
  bottom: 0;
  left: 0;
}

.iArbatLightMob7 {
  top: 0;
}

.iArbatLightMob11 {
  top: 900px;
}

.iArbatLightMob10 {
  top: 2000px;
}

.iArbatLightMob13 {
  bottom: 3150px;
}

.iArbatLightMob13down {
  bottom: 0px;
}

.iArbatLightMob10_2 {
  bottom: 1750px;
}

.aTicketBuyArbat {
  display: block;
  width: fit-content;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  border-radius: 200px;
  background-color: #BD09D1;
  padding: 13px 35px 14px 35px;
  margin: 60px auto 0;
  box-shadow: 0 0 34px #bd09d1;
  left: 0;
  right: 0;
  bottom: 36px;
}

@media only screen and (max-width: 1280px) {
  .menuDesktopArbat {
    max-width: 410px;
    flex-wrap: wrap;
  }

  .iArbatBanner {
    width: 92%;
  }

  .iArbatTicketImage {
    width: 100px;
    right: 150px;
    top: 135px;
  }

  .dArbatMainMoreBlock {
    flex-direction: column;
    padding: 30px;
    padding-bottom: 60px;
  }

  .iArbatMainMore {
    margin: 0 auto 30px;
  }

  .dArbatMainMoreDescription {
    text-align: center;
  }

  .aArbatMainLink {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 1200px) {
  .dArbatBlockRoomsContainer {
    margin-top: 0px;
  }

  .dArbatBlockRoomsContainer1 {
    width: 100%;
    justify-content: space-around;
  }

  .dArbatBlockRoomContainer {
    margin-top: 84px;
  }

  .dArbatPromo {
    max-width: 80%;
  }

  .dArbatPromoImage {
    width: 233px;
    height: 233px;
  }

  .iArbatPromoImage {
    width: 250px;
  }

  /*.iArbatPromoPensionerImage {
		left: -66px;
		width: 250px;
	}*/
}

@media only screen and (max-width: 1030px) {
  .menuDesktopArbat {
    display: none;
  }

  .iMenuLogoArbat {
    width: 54px;
  }


  .iMenuMobButtonArbat {
    display: block;
  }

  .dTicketsPagination {
    display: block;
    text-align: center;
  }

  .dSwiperTicketRight,
  .dSwiperTicketLeft {
    display: none;
  }

  .dArbatTicket {
    padding: 35px 0px 115px;
  }

  .dArbatTicketInner {
    width: auto;
  }

  .pTicketTop {
    font-size: 18px;
  }

  .dArbatTicketMiddle {
    margin-left: 87px;
    margin-top: 20px;
    margin-bottom: 30px;
  }

  .iArbatTicketLogo {
    width: 125px;
  }

  .pTicketName {
    font-size: 36px;
  }

  .iArbatTicketImage {
    width: 70px;
    right: 125px;
    top: 130px;
  }

  .dArbatTicketInputContainer {
    padding: 0px 10px;
  }

  .dArbatTicketBottom {
    font-size: 32px;
  }

  .h2ArbatContacts {
    margin-top: 120px;
    margin-bottom: 50px;
  }

  .dArbatMainContacts {
    flex-direction: column;
  }

  .aArbatContacts {
    margin: 15px auto;
  }

  .dArbatMainContactsSocial {
    flex-direction: column;
  }
}

@media only screen and (max-width: 900px) {
  .dArbatPromo {
    flex-direction: column-reverse;
    padding-bottom: 15px;
  }

  .dArbatPromoImage {
    margin: 0 auto 40px;
  }

  .dSwiperArbatPromoRight,
  .dSwiperArbatPromoLeft {
    display: none;
  }

  .dArbatPromoPagination {
    display: block;
    text-align: center;
  }

  .dArbatBenefitPagination {
    display: block;
    text-align: center;
  }

  .dSwiperArbatBenefitRight,
  .dSwiperArbatBenefitLeft {
    display: none;
  }

  .iArbatMainMore {
    width: 240px;
    height: 240px;
  }

  .iFooterArbatSocial {
    height: 36px;
  }
}

@media only screen and (max-width: 800px) {
  .h1Arbat {
    font-size: 25px;
    line-height: 1.3;
    background-size: contain;
    background-position-y: 52px;
    /*padding-bottom: 10px;*/
    margin: 50px auto 35px;
    width: 275px;
  }

  .h2Arbat {
    margin: 130px auto 25px;
  }

  .dInnerContainerTicket20 {
    padding: 0;
  }

  .dArbatTicket {
    padding: 0px 0px 55px;
  }

  .dArbatTicketInner {
    margin-top: 20px;
  }

  .pTicketTop {
    font-size: 10px;
  }

  .dArbatTicketLine {
    margin: 5px 0;
  }

  .dArbatTicketMiddle {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
    margin-bottom: 18px;
  }

  .iArbatTicketLogo {
    width: 45px;
  }

  .pTicketName {
    font-size: 20px;
  }

  .pTicketNameEn {
    font-size: 16px;
  }

  .iArbatTicketImage {
    display: none;
  }

  .dArbatTicketBottom {
    font-size: 20px;
  }

  .dArbatTicketInputContainer {
    padding: 0;
  }

  .inTicket {
    margin: 0;
  }

  .sTicketMark {
    margin: 0 4px;
  }

  .sTicketMulti {
    height: 23px;
  }

  .pArbatNote {
    font-size: 8px;
    margin-top: 5px;
  }

  .aTicketBuyLink {
    font-size: 20px;
    box-shadow: 0 0 15px #bd09d1;
    box-shadow: none;
    padding: 9px 45px 10px 45px;
    bottom: 15px;
  }
}

@media only screen and (max-width: 650px) {
  .aTicketBuyArbat {
    font-size: 18px;
  }

  .dArbatBlockRoomsContainer1 {
    flex-direction: column;
  }

  .dArbatBlockRoomContainer {
    margin-left: auto;
    margin-right: auto;
  }

  .h2Arbat {
    font-size: 25px;
    margin-top: 50px;
    background-size: 100px;
    background-position-y: 24px;
  }

  .h2ArbatPromo {
    margin-top: 75px;
  }

  .pArbatPromoName {
    font-size: 20px;
  }

  .dArbatPromo {
    max-width: 100%;
  }

  .dArbatMainMore {
    flex-direction: column;
    align-items: center;
  }

  .dArbatMainMoreBlock2 {
    margin-top: 75px;
  }

  .h2ArbatContacts {
    background-size: contain;
    background-position-y: 25px;
    margin-top: 85px;
  }

  .aArbatContacts {
    font-size: 18px;
    margin: 12px auto;
  }
}

@media only screen and (max-width: 600px) {
  .iArbatBanner {
    display: none;
  }

  .iArbatBannerMob {
    display: block;
    width: 100%;
  }

  .aTicketBuyArbat {
    margin-top: 38px;
  }
}

@media only screen and (max-width: 460px) {
  .dMenuContainerArbat {
    padding: 0 10px;
  }

  .aArbatBuyLinkMenu {
    font-size: 13px;
    padding: 9px 12px 10px 12px;
    margin: 0 18px 0 auto;
  }

  /*.iArbatPromoPensionerImage {
		top: 17px;
		left: -30px;
		width: 240px;
	}*/
}

/* END - Arbat */

/* Arbat Detail */
.dArbatDetailSliderTopContainer {
  position: relative;
  width: 92%;
  margin: 35px auto 0;
}

.dArbatDetailSliderTopSlide {
  padding-bottom: 40px;
}

.iArbatDetailSliderTop,
.iArbatDetailSliderTopMob {
  display: block;
  width: 93%;
  border: 1px solid rgba(220, 204, 255, 0.5);
  border-radius: 36px;
  margin: 0 auto;
  filter: drop-shadow(20px 30px 8px rgba(0, 0, 0, .2));
}

.iArbatDetailSliderTopMob {
  display: none;
}

.dArbatDetailSliderTopSlide {
  justify-content: center;
  margin: 0 auto;
}

.dSwiperArbatDetailSliderTopRight {
  position: absolute;
  right: -80px;
  top: calc(50% - 30px);
  z-index: 2;
}

.dSwiperArbatDetailSliderTopLeft {
  position: absolute;
  left: -80px;
  top: calc(50% - 30px);
  z-index: 2;
}

.dArbatDetailSliderTopPagination {
  display: none;
}

.dArbatDetailSliderTopPagination .swiper-pagination-bullet {
  background-color: #fff;
  width: 13px;
  height: 13px;
  opacity: 1;
}

.dArbatDetailSliderTopPagination .swiper-pagination-bullet-active {
  background-color: #BD09D1;
}

.aTicketBuyArbatDetail {
  margin-top: 30px;
}

.h1ArbatDetail {
  background: url(assets/images/arbat/vector84.svg) no-repeat left bottom;
  width: fit-content;
  background-size: 127px;
  background-position-y: 39px;
  padding-bottom: 10px;
  padding-left: 6px;
  margin: 70px auto 0px;
}

.dArbatDetailDescriptionContainer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 90%;
  margin: 0 auto;
}

.dArbatDetailDescriptionText {
  width: 68%;
}

.dArbatDetailDescriptionImage {
  width: 32%;
}

.pArbatDetailDescription {
  font-size: 16px;
  padding: 0;
  text-align: left;
  margin-top: 20px;
}

.iArbatDetailDescription {
  display: block;
  width: 95%;
}

.iArbatTicketDetailImage {
  position: absolute;
  width: 214px;
  right: 16px;
  top: 60px;
}

.h2ArbatDetailLocations {
  margin: 100px auto 70px;
  background: url(assets/images/arbat/lovebox/vector85.svg) no-repeat right bottom;
  background-size: 184px;
  background-position-y: 37px;
  padding: 0 0 10px;
}

.iArbatDetailDescriptionBig {
  width: 87%;
  margin: 0 auto;
}

@media only screen and (max-width: 1400px) {
  .dSwiperArbatDetailSliderTopRight {
    right: -38px;
  }

  .dSwiperArbatDetailSliderTopLeft {
    left: -38px;
  }
}

@media only screen and (max-width: 1280px) {
  .iArbatTicketDetailImage {
    width: 100px;
    right: 150px;
    top: 135px;
  }
}

@media only screen and (max-width: 1050px) {
  .iArbatDetailSliderTop {
    width: 90%;
  }

  .dSwiperArbatDetailSliderTopRight,
  .dSwiperArbatDetailSliderTopLeft {
    display: none;
  }

  .dArbatDetailSliderTopPagination {
    display: block;
    text-align: center;
  }

  .iArbatTicketDetailImage {
    width: 70px;
    right: 125px;
    top: 130px;
  }
}

@media only screen and (max-width: 800px) {
  .h1ArbatDetail {
    background-size: 87px;
    background-position-y: 22px;
  }

  .dArbatDetailDescriptionContainer {
    flex-direction: column-reverse;
  }

  .dArbatDetailDescriptionText {
    width: 100%;
  }

  .dArbatDetailDescriptionImage {
    width: 100%;
  }

  .iArbatDetailDescription {
    width: 190px;
    margin: 0 auto;
  }

  .iArbatDetailDescriptionBig {
    margin: 25px auto 10px;
  }

  .iArbatTicketDetailImage {
    display: none;
  }
}

@media only screen and (max-width: 700px) {
  .iArbatDetailSliderTop {
    width: 99%;
    filter: drop-shadow(1px 18px 3px rgba(0, 0, 0, .2));
  }
}

@media only screen and (max-width: 650px) {
  .h2ArbatDetailLocations {
    margin: 55px auto 45px;
    background-size: 117px;
    background-position-y: 25px;
  }
}

@media only screen and (max-width: 650px) {
  .dArbatDetailSliderTopContainer .swiperArbatDetailSliderTop {
    overflow: unset;
  }

  .iArbatDetailSliderTop {
    display: none;
  }

  .iArbatDetailSliderTopMob {
    display: block;
  }
}

/* END - Arbat Detail */

/* Arbat Text */

.iArbatTextBanner {
  display: block;
  margin: 30px auto 50px;
  width: 70%;
  max-width: 1200px;
}

.iArbatTextLight12 {
  top: 250px;
  right: 0;
}

.iArbatTextLightMob10 {
  top: 0;
}

.dInnerContainerArbatText {
  max-width: 962px;
  margin: 0 auto;
}

.h1ArbatText {
  font-size: 24px;
  padding: 0 80px;
}

.pArbatText {
  text-align: left;
}

.uArbatText {
  font-size: 16px;
  padding: 0 80px 0 110px;
}

.h1ArbatTextCenter {
  text-align: center;
  font-size: 30px;
}

@media only screen and (max-width: 1250px) {
  .iArbatTextBanner {
    width: 92%;
  }
}

@media only screen and (max-width: 650px) {
  .h1ArbatText {
    font-size: 18px;
    padding: 0;
  }

  .uArbatText {
    font-size: 16px;
    padding: 0;
    padding-left: 25px;
  }

  .h1ArbatTextCenter {
    font-size: 24px;
  }
}

/* END - Arbat Text */


/* Arabia */
.iMenuMobButtonArabia {
  display: none;
}

.aMenuPhoneArabia {
  /*margin-right: 0;*/
}

.iArabiaBanner {
  display: block;
  width: 85%;
  max-width: 1080px;
  margin: 0 auto;
  margin-top: 40px;
}

.iArabiaBannerMob {
  display: none;
}

.footerArabia {
  background-color: transparent;
  padding: 40px 20px;
  margin-top: 70px;
}

.dFooterArabiaBlock3 {
  width: 168px;
}

.iArabiaLight5 {
  left: 0;
  right: 0;
  margin: 0 auto;
}

.iArabiaLight9 {
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 0;
}

@media only screen and (max-width: 1250px) {
  .iArabiaBanner {
    width: 90%;
  }
}

@media only screen and (max-width: 1000px) {
  .footerArabia {
    margin-top: 30px;
  }

  .dFooterArabiaBlock3 {
    width: 252px;
  }

  .iArabiaLightMob9 {
    bottom: 0;
  }
}

@media only screen and (max-width: 940px) {
  .menuDesktopArabia {
    display: none;
  }

  .iMenuMobButtonArabia {
    display: block;
  }

  .iArabiaBanner {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 400px) {
  .iArabiaBanner {
    display: none;
  }

  .iArabiaBannerMob {
    display: block;
    width: 90%;
    margin: 0 auto;
    margin-top: 40px;
  }
}

/* END - Arabia */

/* Arabia NEW */
.iMenuLogo {
  align-self: center;
}

.menuDesktopArabiaNew li {
  font-size: 14px;
  margin-left: 17px;
}

.menuDesktopArabiaNew .liMainMenuFirst {
  margin-left: 36px;
}

.aMenuPhoneArabiaNew {
  margin-right: 0;
}

.iArabiaNewBanner {
  display: block;
  width: 85%;
  max-width: 1080px;
  margin: 0 auto;
  /*margin-top: 40px;*/
  /*margin-top: 0;*/
  margin-bottom: 20px;
}

.aTicketBuyLinkArabia {
  display: block;
  width: fit-content;
  /*font-size: 16px;*/
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  border-radius: 200px;
  background-color: #BD09D1;
  padding: 13px 35px 14px 35px;
  margin: 0 auto;
  box-shadow: 0 0 34px #bd09d1;
  left: 0;
  right: 0;
  bottom: 36px;
}

.dArabiaBlockTicketsTopContainer {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  /*margin-top: 83px;*/
  margin-top: 40px;
  /*margin-bottom: 105px;*/
  margin-bottom: 50px;
}

.dArabiaBlockTicketsTopContainer2 {
  justify-content: space-around;
  margin-bottom: 105px;
}

.dArabiaBlockTicketContainer {
  position: relative;
  position: relative;
  width: fit-content;
}

.dArabiaBlockTicketTopContainer1 {
  width: auto;
  display: flex;
  justify-content: space-around;
  transition: all 0.5s ease-out;
}

.dArabiaBlockTicketTop {
  display: flex;
  align-items: center;
  /*flex-direction: column;*/
  /*width: fit-content;*/
  /*width: 288px;*/
  height: 140px;
  border: 1px solid rgba(220, 204, 255, 0.2);
  border-radius: 1000px;
  backdrop-filter: blur(10px);
  /*background: rgba(255, 255, 255, .05);*/
  /*filter: drop-shadow(0px 21px 2px rgba(0,0,0,.3));*/
  /*background: rgba(68,8,147,0.2);*/
  background: linear-gradient(70deg, rgba(68, 8, 147, 0.2), rgba(255, 255, 255, 0.2));
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0px;
  padding-right: 40px;
  box-shadow: 0 0 34px #000;
  position: relative;
  z-index: 1;
  margin-left: 0px;
}

.pArabiaTicketTopImg {
  width: auto;
  margin-left: -44px;
}

.pArabiaTicketTopImg3 {
  margin-right: 20px;
}

.pArabiaTicketTopHeader {
  font-family: MADE Waffle Soft;
  font-size: 24px;
  font-weight: bold;
}

.pArabiaTicketTopHeader4 {
  line-height: 1;
}

.pArabiaTicketTopHeaderUnder {
  font-family: Montserrat;
  font-size: 20px;
  font-weight: unset;
}

.pArabiaTicketTopPrice {
  font-family: MADE Waffle Soft;
  font-size: 64px;
  font-weight: bold;
  line-height: 1;
  color: #FAE803;
}

.pArabiaTicketTopHeader2 {
  line-height: 1.3;
  width: 278px;
}

.pArabiaTicketTopPrice2 {
  line-height: 0.95;
}

.h1Arabia {
  margin-bottom: 15px;
}

.pDeviz {
	margin-top: 0;
	margin-bottom: 60px;
}

.pArabiaSoon {
  font-size: 24px;
  text-align: center;
  color: #F9E700;
}

.pArabiaTopText {
  max-width: 962px;
  padding: 0;
  margin: 25px auto 0;
}

.iArabiaLogoMada {
	display: block;
	width: 106px;
	margin: 50px auto 0;
}

.dArabiaBlockRoomsContainer {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin-top: 120px;
}

.pArabiaRoomDescription {
  width: 224px;
}

.iArabiaRoomImage {
  position: absolute;
  width: 296px;
  z-index: 0;
  top: -53px;
  right: -100px;
}

.iArabiaRoomImageHeart {
  width: 81px;
}

.iArabiaRoomImageCamera {
  width: 182px;
  right: -29px
}

.iArabiaTicketImage {
  position: absolute;
  width: 259px;
  right: -18px;
  bottom: 30px;
}

.h2ArabiaMap {
  font-family: MADE Waffle Soft;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  background: url(assets/images/arabianew/vector86.svg) no-repeat right bottom;
  background-size: 250px;
  background-position-y: 36px;
  width: fit-content;
  padding-bottom: 10px;
  margin: 60px auto 50px;
  /*padding-left: 6px;
	padding-right: 6px;*/
  padding-left: 6px;
  padding-right: 6px;
}

.h2ArabiaMapAr {
  background-size: 150px;
}

.pFooterArabiaSocial {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 20px;
}

.iFooterArabiaSocial {
  height: 21px;
}

.iFooterArabiaSocial2 {
  margin: 0 10px;
}

.dFooterArabiaBlockSocialMob,
.dFooterArabiaBlockContactsMob {
  display: none;
}

.iArabiaNewLight8 {
  top: 0;
  left: 0;
}

.iArabiaNewLight7 {
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.iArabiaNewLight9 {
  top: 750px;
  right: 0;
}

.iArabiaNewLight10 {
  top: 1700px;
  left: 0;
}

.iArabiaNewLight13 {
  top: 1910px;
  right: 0;
}

.iArabiaNewLight14 {
  bottom: 0;
  left: 0;
}

.iArabiaNewLight15 {
  bottom: 0;
  right: 0;
}

.dArabiaBlockTicketTopContainer1:hover {
  transform: scale(1.3);
  transition: all 1s ease 0s;
  z-index: 10;
}

.dFooterArabiaBlockDesktop2-2 {
  text-align: center;
}

@media only screen and (max-width: 1350px) {
  .dArabiaBlockTicketsTopContainer {
    justify-content: space-around;
  }

  .dArabiaBlockTicketTop {
    height: 125px;
  }

  .pArabiaTicketTopPrice {
    font-size: 50px;
  }

  .pArabiaTicketTopHeader {
    font-size: 20px;
  }

  .pArabiaTicketTopHeaderUnder {
    font-size: 18px;
  }

  .pArabiaTicketTopHeader2 {
    width: 235px;
  }

  .pArabiaTopText {
    max-width: 90%;
  }

  .iArabiaTicketImage {
    width: 188px;
    right: 85px;
    bottom: 170px;
  }
}

@media only screen and (max-width: 1000px) {
  .iArabiaNewLightMob13 {
    top: 0;
    left: 0;
  }

  .iArabiaNewLightMob7 {
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
  }

  .iArabiaNewLightMob14 {
    top: 750px;
    right: 0;
  }

  .iArabiaNewLightMob15 {
    top: 2470px;
    left: 0;
  }

  .iArabiaNewLightMob10 {
    bottom: 270px;
  }

  .iArabiaNewLightMob16 {
    bottom: 0;
  }
}

@media only screen and (max-width: 1200px) {
  .dArabiaBlockRoomsContainer {
    margin-top: 60px;
  }
}

@media only screen and (max-width: 1160px) {
  .dArabiaBlockTicketTop {
    height: 105px;
  }

  .pArabiaTicketTopPrice {
    font-size: 40px;
  }

  .pArabiaTicketTopHeader {
    font-size: 18px;
  }

  .pArabiaTicketTopHeaderUnder {
    font-size: 16px;
  }

  .pArabiaTicketTopHeader2 {
    width: 212px;
  }

  .pArabiaTicketTopImg {
    width: 40%;
  }
}

@media only screen and (max-width: 1140px) {
  .menuDesktopArabiaNew {
    display: none;
  }

  .iMenuMobButtonArabiaNew {
    display: block;
  }

  .dFooterArbatBlockDesktop1 {
    width: 60%;
    padding-right: 35px;
  }

  .dFooterArbatBlockDesktop2 {
    width: 40%;
    padding-left: 35px;
  }
}

@media only screen and (max-width: 1060px) {
  .dArabiaBlockTicketTop {
    padding-right: 0;
  }

  .dArabiaBlockTicketTop {
    height: 80px;
    border-radius: 36px;
    justify-content: center;
  }

  .pArabiaTicketTopPrice {
    font-size: 30px;
  }

  .pArabiaTicketTopHeader {
    font-size: 14px;
  }

  .pArabiaTicketTopHeaderUnder {
    font-size: 12px;
  }

  .pArabiaTicketTopHeader2 {
    width: 162px;
  }

  .pArabiaTicketTopImg {
    width: 27%;
    margin-left: -50px;
  }

  .pArabiaTicketTopImg3 {
    margin-right: 9px;
    margin-left: -27px;
  }

  .iArabiaTicketImage {
    display: none;
  }
}

@media only screen and (max-width: 900px) {
  .footerArbat {
    padding-bottom: 87px;
    padding-top: 38px;
  }

  .dFooterArabiaBlockDesktop1-2,
  .dFooterArabiaBlockDesktop2-2 {
    display: none;
  }

  .dFooterBottomContainerArbat {
    flex-direction: column-reverse;
    align-items: start;
    margin-top: 38px;
  }

  .pFooterArbatCopy {
    font-size: 16px;
    max-width: 240px;
  }

  .pFooterArbatCopyEn {
    max-width: 235px;
  }

  .aFooterArbatLink2 {
    margin: 21px 0 38px;
  }

  .dFooterArabiaBlockContactsMob {
    display: flex;
    flex-direction: column;
    width: fit-content;
    margin: 56px auto 26px;
  }

  .aFooterArbatConnect2 {
    margin-top: 10px;
  }

  .dFooterArabiaBlockSocialMob {
    display: block;
    width: 100%;
    margin: 0 auto;
  }

  .pFooterArabiaSocial {
    text-align: center;
    margin-bottom: 31px;
  }

  .aFooterArbatLink {
    font-size: 16px;
  }

  .dFooterArabiaSocialIconsMob {
    display: flex;
    justify-content: space-around;
  }

  .iFooterArabiaSocial {
    height: 61px;
  }

  .dFooterBlockTimeMob {
	  display: flex;
  }
}

@media only screen and (max-width: 768px) {
  .aTicketBuyLinkArabia {
    font-size: 18px;
  }

  .dArabiaBlockTicketsTopContainer {
    margin-top: 53px;
  }

  .dArabiaBlockTicketsTopContainer2 {
    margin-top: 0px;
  }

  .dArabiaBlockTicketTop {
    height: 57px;
    width: 95px;
    border-radius: 13px;
    justify-content: center;
    text-align: center;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .pArabiaTicketTopPrice {
    font-size: 14px;
    margin-top: 9px;
  }

  .pArabiaTicketTopHeader {
    /*font-size: 6px;*/
    font-size: 8px;
  }

  .pArabiaTicketTopHeaderUnder {
    font-size: 7px;
  }

  .pArabiaTicketTopHeader1 {
    width: 60px;
  }

  .pArabiaTicketTopHeader2 {
    width: 60px;
  }

  .pArabiaTicketTopImg {
    width: 50%;
    margin-left: -32px;
  }

  .pArabiaTicketTopImg3 {
    width: 37%;
    margin-right: 6px;
    margin-left: -12px;
  }

  .dArabiaBlockRoomsContainer {
    margin-top: 0;
  }
}

@media only screen and (max-width: 650px) {
  .dArabiaBlockTicketsTopContainer {
    margin-bottom: 25px;
  }

  .dArabiaBlockTicketsTopContainer2 {
    margin-bottom: 60px;
  }

  .h1Arabia {
    width: 227px;
    margin-bottom: 15px;
  }

  .pDeviz {
	margin-bottom: 30px;
	}

  .h2ArabiaMap {
    font-size: 25px;
    margin-top: 50px;
    background-size: 158px;
    background-position-y: 24px;
  }

  .h2ArabiaMapAr {
    background-size: 95px;
  }
}

@media only screen and (max-width: 540px) {
  .dFooterMainContainerArbat {
    flex-direction: column;
  }

  .dFooterArbatBlockDesktop {
    width: 100%;
    padding: 0;
  }

  .pFooterArbatHeader {
    font-size: 16px;
  }

  .pFooterArbatAddress {
    font-size: 16px;
  }

  .dFooterArbatBlockDesktop2 {
    border-left: 0;
    margin-top: 38px;
  }
}


@media only screen and (max-width: 500px) {
  .iArabiaNewBanner {
    width: 95%;
    /*margin-top: 35px;*/
    margin-top: 0;
  }

  .dArabiaBlockTicketsTopContainer {
    justify-content: space-between;
  }

  .dArabiaBlockTicketsTopContainer2 {
    justify-content: space-around;
  }
}

/* END - Arabia NEW */

/* END - Arabia NEW Detail */

.dContainerSliderDetail {
  position: relative;
  max-width: 1200px;
  margin: 85px auto 45px;
}

.dMuseumSlide {
  border-radius: 36px;
  border: 1px solid #DCCCFF;
  /*background: rgba(118, 26, 238, 0.9);*/
  background: rgba(255, 255, 255, 0.05);
  padding-top: 30px;
  position: relative;
  height: 645px;
  width: 360px;
  /*margin-left: auto;*/
  margin-right: auto;
  margin-bottom: 40px;
  backdrop-filter: blur(7.5px);
  /*filter: drop-shadow(0px 21px 6px rgba(0,0,0,.1));*/
  filter: drop-shadow(0px 21px 2px rgba(0, 0, 0, .3));
}

.pMuseumSlide {
  font-size: 24px;
  font-weight: 700;
  padding-left: 33px;
  margin-bottom: 25px;
}

.iMuseumSlideImg {
  height: 540px;
  /*left: 23px;*/
  left: 29px;
  display: block;
  position: relative;
  border-radius: 29px;
}

.dSwiperMuseumLeft {
  position: absolute;
  left: -80px;
  top: calc(50% - 25px);
  z-index: 2;
}

.dSwiperMuseumRight {
  position: absolute;
  right: -80px;
  top: calc(50% - 25px);
  z-index: 2;
}

.dMuseumPagination {
  display: none;
}

.h1ArabiaDetail {
  background-size: 146px;
  margin: 68px auto 95px;
}

.text-left {
  text-align: left;
}

.pArabiaDetailTopText {
  max-width: 1080px;
  margin: 0 auto 0;
}

.h2ArbatDetailBuy {
  margin-top: 100px;
}

.h2ArabiaLocations {
  background: url(assets/images/arbat/vector84.svg) no-repeat right bottom;
  background-size: 200px 30px;
  background-position-y: 35px;
}

.h2ArabiaLocationsAr {
  background-size: 106px 22px;
  background-position-y: 33px;
}

.iArabiaDetailMuseumBottomSlider {
  width: 424px;
  height: auto;
  margin-left: 40px;
}

.dArabiaDetailMuseum {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 980px;
  margin: 0 auto;
  padding: 40px 0;
}

.pArabiaSliderLink:hover {
  color: #BD09D1;
}

.iArabiaNewDetailLight7 {
  top: 0;
  left: 0;
}

.iArabiaNewDetailLight12 {
  top: 0;
  right: 0;
}

.iArabiaNewDetailLight13 {
  top: 900px;
  left: 0;
}

.iArabiaNewDetailLight14 {
  left: 30%;
  right: 0;
  bottom: 810px;
  margin-left: auto;
  margin-right: auto;
}

.iArabiaNewDetailLight15 {
  left: 0;
  bottom: 0;
}

@media only screen and (max-width: 1420px) {
  .dContainerSliderDetail {
    position: relative;
    max-width: 1040px;
    margin: 60px auto 35px;
  }

  .dMuseumSlide {
    height: 540px;
    width: 290px;
  }

  .iMuseumSlideImg {
    height: 450px;
    left: 22px;
  }
}

@media only screen and (max-width: 1200px) {
  .dArabiaDetailMuseum {
    max-width: 680px;
  }

  .iArabiaDetailMuseumBottomSlider {
    width: 314px;
    margin-left: 40px;
  }
}

@media only screen and (max-width: 1260px) {
  .dSwiperMuseumRight, .dSwiperMuseumLeft {
    display: none;
  }

  .dMuseumPagination {
    display: block;
    text-align: center;
  }

  .dMuseumPagination .swiper-pagination-bullet {
    background-color: #fff;
    width: 13px;
    height: 13px;
    opacity: 1;
  }

  .dMuseumPagination .swiper-pagination-bullet-active {
    background-color: #BD09D1;
  }

  .pArabiaDetailTopText {
    max-width: 90%;
  }
}

@media only screen and (max-width: 1080px) {
  .dContainerSliderDetail {
    max-width: 95%;
    margin: 50px auto 30px;
  }

  .dMuseumSlide {
    height: 420px;
    width: 230px;
    padding-top: 18px;
  }

  .pMuseumSlide {
    font-size: 16px;
    margin-bottom: 18px;
  }

  .iMuseumSlideImg {
    height: 350px;
    left: 22px;
  }
}

@media only screen and (max-width: 900px) {
  .dArabiaDetailMuseum {
    flex-direction: column-reverse;
    padding-top: 0;
    padding-bottom: 15px;
  }

  .iArabiaDetailMuseumBottomSlider {
    width: 272px;
    margin: 0 auto 40px;
  }
}

@media only screen and (max-width: 850px) {
  .dContainerSliderDetail {
    max-width: 100%;
  }

  .dMuseumSlide {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 650px) {
  .h2ArabiaLocations {
    background: url(assets/images/arbat/vector84.svg) no-repeat right bottom;
    background-size: 117px 32px;
    background-position-y: 16px;
    padding-left: 2px;
    padding-right: 2px;
  }

  .h2ArabiaLocationsAr {
    background-size: 62px 24px;
  }
}

@media only screen and (max-width: 600px) {
  .h1ArabiaDetail {
    background-size: 100px;
    background-position-y: 24px;
    margin: 50px auto 25px;
  }

  .h2ArbatDetailBuy {
    margin-top: 50px;
  }
}


/* END - Arabia NEW Detail */

/* 404 */
.p404 {
  font-size: 24px;
  font-weight: Bold;
  color: #F9E700;
}

.i404Banner {
  display: block;
  width: 90%;
  max-width: 1080px;
  margin: 0 auto;
  margin-top: 80px;
}

.dFooterMainContainerToLeft {
  justify-content: left;
}

@media only screen and (max-width: 600px) {
  .i404Banner {
    margin-top: 40px;
  }

  .p404 {
    font-size: 18px;
  }
}

/* END - 404 */



