@font-face {
  font-family: "CodeNext";
  src: 
 url("/fonts/CodeNext-ExtraBold.woff2")
      format("woff2"),
      url("/fonts/CodeNext-ExtraBold.woff")
    format("woff");
  font-weight: 850;
  font-display: fallback;
}
@font-face {
  font-family: "Raleway-Regular";
  src: 
 
url("/fonts/Raleway-Regular.woff")
format("woff");
  font-weight: 400;
   font-display: fallback;
}

/* TEXT */

.margin1 {margin-top:1rem;}
.margin2 {margin-top:2rem;}
.margin3 {margin-top:3rem;}
.margin4 {margin-top:4rem;}
.margin5 {margin-top:5rem;}
.margin6 {margin-top:6rem;}
.margin10 {margin-top:10rem;}
.margin20 {margin-top:20rem;}

.margin-left4 {margin-left:4rem;}
.margin-right4 {margin-right:4rem;}

.text16 {font-size:1.6rem;line-height:1.92rem;}
.text20 {font-size:2.0rem;line-height:2.4rem;}
.text24 {font-size:2.4rem;line-height:3.36rem;}
.text40   {font-size:4rem;line-height:5rem;}
.text60   {font-size:6rem;line-height:7.5rem;}


.tcenter {text-align:center;}
.tend {text-align:right;}
.twidth {width:50rem;}

.tyellow {color:#EFB928;}
.tblack {color:#1A1A1A;}
.tgrey {color:#8D8D8D;}

.tbold { font-family: "CodeNext";}

.tunder {text-decoration:underline;}

.thover:hover {color:#EFB928;}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "CodeNext";
  color: #FFF8F8;
  margin:0;
 padding:0;
}
/* TEXT */

#i {position:absolute;top:0rem; min-height:1rem;}
/* BASE */
html {
  font-family: "Raleway-Regular";
  font-size: calc(100vw / 1920 * 10);
  background-color:#1A1A1A !important;
}
body {background-color: #1A1A1A !important;font-family: "Raleway-Regular";}
.col, .col-xxl-1, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-lg-1, .col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12 {padding:0px;}
.row {margin-left:0px;margin-right:0px;padding-left:0px;padding-right:0px;}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {padding:0px;}
a{text-decoration:none;color:#FFF8F8;}
a:hover{text-decoration:none;color:#EFB928;}
a>p:hover{text-decoration:none;color:#EFB928;}
.row>a {padding:0px;/*margin:0px;*/width:auto;}
.nowidth {width:auto!important;}
.modal-body{padding:0px;margin:0px;}

	p {margin:0;padding:0;color:#FFF8F8;}
	
	
	


	
	/* BTN */
.btn1 {font-size:3rem; padding: 1.4rem 3rem; background-color:#C10000; color:#fff; border-radius:5rem; font-family: "CodeNext";z-index:2; border-bottom: 0.6rem solid #7C0000;position:relative;overflow:hidden;     border-left: 1px solid transparent;border-right: 1px solid transparent;border-top: 1px solid transparent;}


.btn1::before, .btn1::after {
    content: "";
    position: absolute;
   top:0;
   left:-200px;
    height: 100px;
    width: 60px;
    background-color:#fff;
	filter: blur(40px);
transform:skewX(-30deg);
	
} 


.btn1:hover {border-bottom: 0.6rem solid #7C0000;background: #A40000; COLOR:#FFF; border-left: 1px solid transparent;border-right: 1px solid transparent;border-top: 1px solid transparent;





}
.btn1:hover:before {left: calc(100% + 150px); transition:1s;}
.btn1:hover:after {left: calc(100% + 150px); transition:1s 0.5s;}
.btn1:active { border: none;bottom: -4px;}
.btn1:active:before,
.btn1:active:after {
    border: none;   
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.btnd {position:relative;box-shadow: inset 1px 1px 0 #d8e0e6;  background: linear-gradient(#DC0606, #AC0707);}
.btnd:before,
.btnd:after {
    content: '';
    position: absolute;
    left: -1px;
    height: 25px;
    width: 80px;
    bottom: -4px;
	
	
border: 1px solid #cbcbcb;
border-bottom: 1px solid #a5a5a5;
}

#reviews {margin-top:15rem;}

/* BTN */
	
/* BASE */
/* MAKET */

.title {font-size:6.6rem; font-family: "CodeNext";}
.subtitle {font-size:3.3rem; font-family: "CodeNext";}

.containerstart {padding-bottom:18.6rem;}
.containermain {min-width:140rem;max-width:140rem;padding-top:20rem;}
.containerend {min-width:140rem;max-width:140rem;padding-top:20rem;}
.containermainfluid {padding-top:20rem;}
.colcenter {display:flex; justify-content:center;}
.colstart {display:flex; justify-content:flex-start;}
.colend {display:flex; justify-content:flex-end;}
.section1_logo_img {width:45.2rem; height:45.2rem;}
.section1_title_h {font-size:7rem; text-align:center;}

.rowmain{min-width:140rem;max-width:140rem; margin:auto;}


.swiper-button-next:after, .swiper-button-prev:after {font-size:0rem!important;}
#gallery_swiper{display:none;}
#swiperintmobile {display:none;}
.tvbtnmobile {display:none;}

.header_menu_row {display:none;}
.header_menumob{display:none;}
.header_logo {display:flex;justify-content:center;}
.header_row {z-index:10;position:fixed;width:152.8rem;margin:auto;padding-top:2rem; transition:3s;}
.header_logomenu {display:none;}
.header_menu_col {display:flex;flex-direction:row;column-gap:2.5rem;align-items:center;}
.header_contact_row {display:flex;column-gap:2rem; align-items:center;}
.header_col_contact {display: flex;justify-content: end;}
.header_wa_ico {background-image: url("../assets/images/gs/contact/hover_icon_whatsapp.svg");min-width:3rem;max-width:3rem;height:3rem;background-repeat: no-repeat;background-size: contain;cursor: pointer;background-position: center;}
.header_vk_ico{background-image: url("../assets/images/gs/contact/hover_icon_vk.svg");min-width:3rem;max-width:3rem;height:3rem;background-repeat: no-repeat;background-size: contain;cursor: pointer;background-position: center;}
.header_in_ico{background-image: url("../assets/images/gs/contact/hover_icon_inst.svg");min-width:3rem;max-width:3rem;height:3rem;background-repeat: no-repeat;background-size: contain;cursor: pointer;background-position: center;}


.header_wa_ico:hover {background-image: url("../assets/images/gs/contact/icon_whatsapp.svg");}
.header_vk_ico:hover {background-image: url("../assets/images/gs/contact/icon_vk.svg");}
.header_in_ico:hover {background-image: url("../assets/images/gs/contact/icon_inst.svg");}


/* SECTION 1*/
#curtains {position:fixed; top:0rem;display:flex; justify-content:space-between;width:100%;z-index:5;pointer-events: none;}
.curtain_right {position:absolute;right:0rem;width:77rem;height:110vh;}
.curtain_left {width:77rem; height:110vh;}
.modal-content-video {width:fit-content;}
.modal-dialog-video {display:flex;justify-content:center;/*align-items:baseline;*/}

/*.curtains_left_col {background-image: url("../assets/images/gs/main/curtain_left.png"); background-repeat:no-repeat; max-width:65rem;height: 100vh; background-size:130% 110%;}
.curtains_right_col {background-image: url("../assets/images/gs/main/curtain_right.png");background-repeat:no-repeat;max-width:65rem;height: 100vh; background-size:130% 110%; right:0rem; position:relative;}*/

#containerstart {background-image: url("../assets/images/gs/main/back.jpg"); background-repeat:no-repeat; background-size: 192rem 96.7rem;display: flex;
    justify-content: center;}
#confetti {width:100%;}
.confetti_col {position:absolute;overflow:hidden;    bottom: -1rem;
    left: 0;
    right: 0;top:-1rem;}
	
	#whatplay {padding-bottom:15rem; margin-top:15rem; padding-top:15rem;}
	.tvrow {position:relative;}
	.tvgif{position:absolute;width:41rem; top:26rem;left:67rem;}
	.tvbtn{position:absolute;width:10rem; top:42rem;left:82rem; padding:2.7rem 3rem; cursor:pointer;}
	

	
	.section1_1st {margin-top:10rem;}
	/* SECTION 2*/

.section2_tv_img {width:80rem;z-index:2;}
.section2_text_p {max-width:72rem;}


/* SECTION 3*/
#howplay {position:relative;}
.section3_conf_col {position:absolute;}
.section3_conf1_img {position:absolute;top:0rem;top:57rem; left:0rem;}
.section3_conf2_img {position:absolute;top:0rem;top:37rem; left:85rem;}
.section3_conf4_img {position:absolute;top:105rem;left:20rem;}
.section3_conf5_img {position:absolute;top:10rem;left:15rem;}
.section3_conf7_img {position:absolute;top:197rem; left:-2rem;}

.section3_card_row {display:flex;justify-content:center;}

/*Card elements*/
.section3_card_imgcol {display:flex;justify-content:center;filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.5));}
.section3_card_textrow {position:absolute;left:2rem;top:27rem;}
.section3_card_textcol {display:flex;}
.section3_card_text_p {display:flex;align-items:center;margin-left:2rem;}

.section3_card1 {max-width:34rem;max-height:40rem;display:flex;flex-direction:column;transform: rotate(4deg); margin-right:4rem;}

.section3_card2 {max-width:34rem;max-height:40rem;display:flex;flex-direction:column;transform: rotate(-5deg);  margin-left:4rem; margin-top:1rem;


 }

.section3_card3 {max-width:34rem;max-height:40rem;display:flex;flex-direction:column;transform: rotate(-6deg);}

.section3_card4 {max-width:34rem;max-height:40rem;display:flex;flex-direction:column;transform: rotate(10deg); margin-top:8rem;


  }

/* Card Images */
.section3_card_img {width:34rem;border: 2rem solid #FFFFFF;padding-bottom:9rem; background-color:#fff; will-change: transform;}


.section3_card_number_p {font-size:9.5rem; font-family: "CodeNext"; color:#EFB928; width:5rem;}


/* SECTION 4*/
.section4_gallery_row {position:relative; display:flex; justify-content:center;}

.section4_photo_col1 { min-width:45rem; max-width:45rem; height:30rem;transform: rotate(-7.55deg); position:relative; z-index:4;filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.5));left:5rem;}
.section4_photo_col2 { min-width:45rem; max-width:45rem; margin-top:17rem;height:30rem;transform: rotate(6.56deg);z-index:3;position:relative;filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.5)); }
.section4_photo_col3 {min-width:45rem; max-width:45rem; height:30rem;transform: rotate(-9.31deg);filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.5)); position:relative; top:-3rem;left:-16rem;}

.section4_photo_col4 {min-width:45rem; max-width:45rem; height:30rem;transform: rotate(5.4deg);filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.5)); position:relative; left:10rem;top:-8rem;}
.section4_photo_col5 { min-width:45rem; max-width:45rem; height:30rem;transform: rotate(-6.23deg);position:relative; z-index:2;filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.5));left:3rem;top:4rem;}
.section4_photo_col6 {min-width:45rem; max-width:45rem; height:30rem;transform: rotate(7.24deg);position:relative; z-index:3;filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.5));top:-16rem;left:-5rem;}

.section4_photo_col7 {min-width:45rem; max-width:45rem; height:30rem;transform: rotate(6.86deg);filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.5));z-index:2;position:relative;left:2rem;top:0rem;}
.section4_photo_col8 {min-width:45rem; max-width:45rem; height:30rem;transform: rotate(-0.77deg);filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.5)); position:relative;left:10rem;top:-8rem;}


.section4_photo_img {width:100%;border: 2rem solid #FFFFFF;}

#whatplay {background-image: url("../assets/images/gs/progrrams/back2.jpg");
  background-size: cover;
  background-repeat: no-repeat; display:flex;justify-content:center;    background-position: 0rem 1rem;
}

/* SECTION 5*/
#location {position:relative;}
.section5_programms_row {
   display: flex;
   justify-content: center;
   gap: 8rem; 
   margin: auto;
   align-items: stretch;
   margin-bottom: 4rem;
   max-width: 1200px;
}

.section5_program {
   width: 34rem;
   flex-shrink: 0;
   display: flex;
   flex-direction: column;
}

.section5_program_col, 
.section5_program_col2 {
   width: 34rem;
   padding: 4rem 4rem; 
   border-radius: 1.3rem;
   flex-grow: 1;
   display: flex;
   flex-direction: column;
   height: 100%;
}

.section5_program_col {
   background-color: #272727;
}

.section5_program_col2 {
   background-color: #3C1515; 
   background-image: url("../assets/images/gs/progrrams/18.png");
   background-size: 20rem;
   background-repeat: no-repeat; 
   background-position: 100% 100%;
}

.section5_program_ico {
   width: 11.3rem;
}

.section5_program_btn_col {
   margin-top: auto;
   padding-top: 2rem;
}

.section5_programms_row_full {
   display: flex;
   justify-content: center;
   margin: auto;
   margin-bottom: 4rem;
   max-width: 1200px;
}

.section5_program_full {
   width: 75.4rem;
   flex-shrink: 0;
   display: flex;
   flex-direction: column;
}

.section5_program_col_full {
   width: 100%;
   padding: 4rem 4rem; 
   background-color: #272727;
   border-radius: 1.3rem;
   flex-grow: 1;
   display: flex;
   flex-direction: column;
}

/* Адаптивность для мобильных */
@media (max-width: 1300px) {
   .section5_programms_row,
   .section5_programms_row_full {
       max-width: 95%;
       padding: 0 2rem;
   }
   
   .section5_programms_row {
       gap: 4rem;
   }
   
   .section5_program_full {
       width: 100%;max-width: 80rem;
   }
}

@media (max-width: 992px) {
   .section5_programms_row,
   .section5_programms_row_full {
       flex-direction: column;
       gap: 2rem;
       max-width: 90%;
       align-items: center;
   }
   
   .section5_program,
   .section5_program_full {
       width: 100%;
     
   }
   
   .section5_program_col, 
   .section5_program_col2,
   .section5_program_col_full {
       width: 100%;
   }
}

@media (max-width: 768px) {
   .section5_program,
   .section5_program_full {
       max-width: 100%;
   }
   
   .section5_program_col, 
   .section5_program_col2,
   .section5_program_col_full {
       padding: 3rem 2rem;
   }
   
   .section5_programms_row,
   .section5_programms_row_full {
       gap: 1.5rem;
   }
}


.section5_program_btn {width:100%; padding:1.4rem 1rem; }

.section5_vs_img {position:absolute;top:90rem;left:78rem;}

/* SECTION 6*/

.section6_interior_col {/*max-width:70rem;min-width:70rem*/;z-index:1;display: flex;
    justify-content: center;}


.section6_interior_img {width:70rem;border: 2rem solid #FFFFFF;}

#swiperint .swiper-slide {margin-right:0rem;/*width:100%!important;*/}

#swiperintnew .swiper-slide {margin-right:0rem;/*width:100%!important;*/}


#swiperint .swiper-wrapper {/*position:relative;left:78rem;*/}
#swiperint .swiper-button-prev {background-image: url(/assets/images/gs/photo_gallery/arrow_left.svg);background-size:contain;left:56rem;min-width:3rem;background-repeat:no-repeat;}
#swiperint .swiper-button-next {background-image: url(/assets/images/gs/photo_gallery/arrow_right.svg);background-size:contain;left:131rem;min-width:3rem;background-repeat:no-repeat;}

#swiperint .swiper-button-prev:hover {background-image: url(/assets/images/gs/photo_gallery/arrow_left_hover.svg);background-size:contain;background-repeat:no-repeat;}
#swiperint .swiper-button-next:hover {background-image: url(/assets/images/gs/photo_gallery/arrow_right_hover.svg);background-size:contain; background-repeat:no-repeat;}

#swiperintnew .swiper-button-prev {background-image: url(/assets/images/gs/photo_gallery/arrow_left.svg);background-size:contain;left:56rem;min-width:3rem;background-repeat:no-repeat;}
#swiperintnew .swiper-button-next {background-image: url(/assets/images/gs/photo_gallery/arrow_right.svg);background-size:contain;left:131rem;min-width:3rem;background-repeat:no-repeat;}

#swiperintnew .swiper-button-prev:hover {background-image: url(/assets/images/gs/photo_gallery/arrow_left_hover.svg);background-size:contain;background-repeat:no-repeat;}
#swiperintnew .swiper-button-next:hover {background-image: url(/assets/images/gs/photo_gallery/arrow_right_hover.svg);background-size:contain; background-repeat:no-repeat;}
.section6_interior_subtitle_col {display:flex; flex-direction:column;width:70rem;text-align:left;z-index:1;}


/* SECTION 7*/
.section7_ticket_row {display:flex; justify-content:center; column-gap:4rem; row-gap:28rem;;}

.section7_ticket {background-image: url("../assets/images/gs/ticket/ticket.svg");
  background-size: 100% 100%;  background-position: center;
  background-repeat: no-repeat; display:flex;justify-content:center; display:flex; flex-direction:column; align-items:center; padding-top:7rem; padding-bottom:5rem; max-width:54rem; padding-left:5rem; padding-right:5rem; position:relative;}
  .section7_titcket_btn {background-image: url("../assets/images/gs/ticket/button.svg");
  background-size: 100%;
  background-repeat: no-repeat; color:#fff; font-size:3rem;max-width:54rem;min-width:54rem; height:13.7rem;font-family: "CodeNext";background-color: transparent;
    border: none;     }
  .section7_titcket_btn:hover {color:#fff;}
  
  
  
  .section7_ticket_btn_col {max-width:54rem;height:15rem; display:flex; align-items:end; position:relative;top:-1.2rem;transition:0.3s;position:absolute;top:53.5rem;left:0rem;}
   .section7_ticket_btn_col:hover{transform: rotate(-7deg) translateY(3rem) translateX(0.5rem);}
  
  
  /* SECTION 8*/
.section8_wa_ico {background-image: url("../assets/images/gs/contact/icon_whatsapp.svg");min-width:4rem;max-width:4rem;height:4rem;background-repeat: no-repeat;background-size: contain;cursor: pointer;background-position: center;margin-right:2rem;}
.section8_vk_ico {background-image: url("../assets/images/gs/contact/icon_vk.svg");min-width:4rem;max-width:4rem;height:4rem;background-repeat: no-repeat;background-size: contain;cursor: pointer;background-position: center;margin-left:2rem;margin-right:2rem;}
.section8_in_ico {background-image: url("../assets/images/gs/contact/icon_inst.svg");min-width:4rem;max-width:4rem;height:4rem;background-repeat: no-repeat;background-size: contain;cursor: pointer;background-position: center;margin-left:2rem;margin-right:2rem;}

.section8_vl_ico {background-image: url("../assets/images/gs/contact/icon_vl.svg");min-width:4rem;max-width:4rem;height:4rem;background-repeat: no-repeat;background-size: contain;cursor: pointer;background-position: center;margin-left:2rem;margin-right:2rem;}

.section8_2gis_ico {background-image: url("../assets/images/gs/contact/icon_2gis.svg");min-width:4rem;max-width:4rem;height:4rem;background-repeat: no-repeat;background-size: contain;cursor: pointer;background-position: center;margin-left:2rem;}
.section8_wa_ico:hover {background-image: url("../assets/images/gs/contact/hover_icon_whatsapp.svg");}
.section8_vk_ico:hover {background-image: url("../assets/images/gs/contact/hover_icon_vk.svg");}
.section8_in_ico:hover {background-image: url("../assets/images/gs/contact/hover_icon_inst.svg");}
.section8_vl_ico:hover {background-image: url("../assets/images/gs/contact/hover_icon_vl.svg");}
.section8_2gis_ico:hover {background-image: url("../assets/images/gs/contact/hover_icon_2gis.svg");}

.section9_rowfooter {width:108rem; padding-bottom:2.6rem;}

/* MAKET */

/* FRM */
#fresumefile {color:#090A0A;font-size:1.6rem;}
.modal-header{border:none;padding:0rem; display:flex;justify-content:center;}
.modalmobform{width:50rem;}
.modal-title-form {font-size:4rem;line-height:5rem;}
.modal_form_phone_p, .modal_form_call_p  {font-size:2.5rem; line-height:3rem;}
.modal_form {padding:4rem 4rem; border-radius:0rem;}
.modal_body {margin-top:1rem;}
.form_control {background-color:transparent;font-size:1.6rem;border-bottom: 0.16rem solid #8D8D8D;padding:1.5rem 1.5rem; margin-top:1rem; width:100%; color:#1A1A1A;border-top: 0rem solid #8D8D8D;border-left: 0rem solid #8D8D8D;border-right: 0rem solid #8D8D8D;}
.form_control::placeholder {color:#1A1A1A;font-family: "Raleway-Regular";}
.modal_link_grey {color:#8A8585;text-decoration:underline;}
.modal_link_black {color:#A1A1A1;text-decoration:underline;}
.form_check {margin-top:1.5rem; font-size:1.5rem;}
.modal_col_btn {display:flex;justify-content:center;padding:1rem 0rem;}
.btn-close{background-size:contain;width:1.5rem;height:1.5rem;}
.form-control {background:transparent;border-radius:6rem;/*border:0.133rem solid #FFF8F8;*/font-size:1.8rem;padding-left:4.6rem;font-family: "Raleway-Regular";color:#fff;}
.form-control:focus {box-shadow:none;border-color:#FFF8F8;}
#s_email {width:34rem;height:7.1rem;}
.invalid-feedback {font-size:1.6rem;}
/* FRM */
/* HEADER */

/* HEADER */
/* BACKGROUND */

/* BACKGROUND */
/* SLIDER */
.smooth {opacity:0;transition: 4s;}
.texttest {transition: all 1s ease-out;}
.slidestyle {transition: all 0.2s ease-out;}
.slidestyle1 {opacity:0; transition: all 0.2s ease-out;}
.slider_img {border-radius:2.5rem;max-width:34rem;transition: 0.1s;}

.swiper_img_noactive {border-radius:2.5rem;max-width:34rem; filter: grayscale(100%);}

.slider_home_title {pointer-events: auto;}

.selected {position:relative;}
.selected:hover {position:relative;top:-2rem; transition: 10s;transition-property:all;transition-duration: 5s;
  transition-delay: 0s, 3s;}
.slider_ico_row {display:flex;column-gap:2rem;}
.slider_ico_col {display:flex;align-items:center;flex-direction:column;max-width:9rem;}
.arrownext {background-image: url("../assets/images/home/Icon_arrow_right.svg"); min-width:2rem;max-width:2rem;min-height:2rem;background-repeat:no-repeat;position:absolute; top:25rem;z-index:2;left:148rem;cursor:pointer;}
.arrowprev {background-image: url("../assets/images/home/Icon_arrow_left.svg"); min-width:2rem;max-width:2rem;min-height:2rem;background-repeat:no-repeat; position:absolute;top:25rem;z-index:2;right:152rem;cursor:pointer;}

/* SLIDER */

/* MAP */
#map {width: 108rem;height: 50rem;padding: 0;margin: 0; }
.ymaps-2-1-79-map ymaps {border-radius:1.5rem;}
.ymaps-2-1-79-balloon__content{padding: 0rem 5rem;}
/* MAP */
/* FAQ */
.faq_img {width:100%;margin-top:13rem;}
.accordion-button{font-size:3rem;line-height:3.3rem;color:#FFF8F8;font-family: "CodeNext";background:transparent;height:10.5rem;}
.accordion-collapse {background:transparent;}
.accordion-item{background:transparent;color:#FFF8F8;font-family: "Raleway-Regular";font-size:1.8rem;line-height:2.5rem;border-bottom:0.267rem solid #8A8585; border-top:0rem solid #8A8585;border-left:0rem solid #8A8585;border-right:0rem solid #8A8585;}
.accordion-button:not(.collapsed) {color:#FFF8F8;background:transparent;box-shadow: none;}
.accordion-button:focus {box-shadow:none; border-color:rgba(205, 214, 218, 0.25);}
.accordion-button:not(.collapsed)::after {background-image: url(/assets/images/gs/home/minus.svg);transform:none; background-size:contain; }
.accordion-button::after {background-image: url(/assets/images/gs/home/plus.svg);background-size:contain; width:4rem;height:4rem;position:relative;}
.accordion-body {padding-bottom: 4rem; width:68rem; position:relative;top:-0.8rem;}
#rowfaq {overflow:auto;}
#faq_col_gif {position:sticky;height:30rem;top:0rem;}
.accordion_header {width:66rem;}
/* FAQ */


.footer_t1 {min-width: 60rem;}
.footer_t2 {}
.footer_t3 {}




.modal-video {height:70rem;}

.modal-body-privacy, .modal-header-privacy {padding:3rem;}
.btn-close-privacy {margin-top: -8rem!important;}

@media screen and (max-width: 992px) {
  html {
    font-size: calc(100vw / 768 * 10);
  }
  
  .btn1 {font-size:4rem;}
  .btn1:active {padding: 1.4rem 3rem; background-color:#C10000; color:#fff; border-radius:5rem; font-family: "CodeNext";z-index:2; border-bottom: 0.6rem solid #7C0000;position:relative;overflow:hidden;     border-left: 1px solid transparent;border-right: 1px solid transparent;border-top: 1px solid transparent;bottom:0px;}
.btn1:active:before,
.btn1:active:after {
    padding: 1.4rem 3rem; background-color:#C10000; color:#fff; border-radius:5rem; font-family: "CodeNext";z-index:2; border-bottom: 0.6rem solid #7C0000;position:relative;overflow:hidden;     border-left: 1px solid transparent;border-right: 1px solid transparent;border-top: 1px solid transparent;bottom:0px;
}
  
  
  .text16 {font-size:2.2rem; line-height:2.5rem;}
  .text20 {font-size:2.7rem; line-height:3rem;}
  .text24 {font-size:2.9rem; line-height:3.8rem;}
  .text30 {font-size:3rem; line-height:3.5rem;}
  .text40 {font-size:5rem; line-height:6.4rem;}
   .text50 {font-size:5rem;}
   .text60 {font-size:7.6rem;line-height:9.6rem;}
/* FRM */

.mmargin {margin-top:2rem;}
.mmargin7 {margin-top:7rem;}

.form_control {background-color:transparent;font-size:3rem;border-bottom: 0.16rem solid #8D8D8D;padding:1.5rem 1.5rem; margin-top:1rem; width:100%; color:#1A1A1A;border-top: 0rem solid #8D8D8D;border-left: 0rem solid #8D8D8D;border-right: 0rem solid #8D8D8D; border-radius:0rem;margin-bottom:3rem;}

.form_check {font-size:2.5rem;color:#A1A1A1;}
.form-check-label {font-size:2.5rem;}
.modal_form {padding:4rem;}

.modal-title {font-size:4rem;margin-bottom:2rem;line-height:4.5rem;}
.modal-title-form {font-size:5rem;line-height:6rem;}
.textformage {font-size:2.5rem;}
.modal_form {padding:4rem 3rem;}
.invalid-feedback {font-size:2rem;}
/* FRM */
#containerstart {padding-bottom:15rem;}
.containermain {min-width: 64rem; max-width:64rem;padding-top: 15rem;}
.containermainfluid {padding-top: 15rem;}
.rowmain {min-width: 64rem; max-width: 64rem;}
.containerend {min-width:64rem; max-width: 64rem;}


.header_row {width:72rem;padding:1rem 1rem; margin-top:2rem;}
.header_menu_col{display:none;}
.header_col_contact {display:none;}
/*.header_logomenu {width:10rem;display:block;}*/
.header_menu_row {display:block;}
.header_menumob {display:block;max-width:5.4rem;min-width:5.4rem;}
.menumobclose {position:relative;z-index:5;min-width:5.4rem;max-width:5.4rem;}
.header_logo {display:flex;justify-content:end;}
.title {width:64rem; margin:auto;}
.subtitle {width:64rem;}
.section1_title_h {font-size:5.6rem;line-height:7rem;max-width:64rem;z-index:2; margin-top:3rem; margin-bottom:3rem;}

#curtains {display:none;}
.section1_1st {margin-top:0rem;}
.section1_logo_img {z-index:2;margin-top:15rem;}

.tvbtn {display:none;}

	.tvbtnm{ width:10rem; padding:2.7rem 3rem;}

.tvbtnmobile{position:absolute; left:28rem;top:28rem; display:block;z-index:3;}
.tvbtnpc{display:none;}
.tvgif {left:19rem;top:20rem;width:28rem;}

.section2_tv_img {width:57rem;z-index:2;}
.section2_text_p {max-width:64rem;}

.section3_card_row {flex-direction:column;align-items: center; margin-top:6rem;}

.section3_card1 {max-width:42rem;transform: rotate(-5.32deg);}

.section3_card2 {max-width:42rem;transform: rotate(4.28deg);left:8rem; position:relative; margin-top:9rem;}

.section3_card3 {max-width:42rem;transform: rotate(-4.32deg);margin-top:7rem;}

.section3_card4 {max-width:42rem;transform: rotate(6.43deg);left:8rem;position:relative;margin: 0; top:1rem;margin-top:10rem;margin-bottom:10rem;}

.section3_card_img {width:42rem;padding-bottom:11rem; }
.section3_card_textrow {position:absolute;left:2rem;top:35rem;}

.section3_card1_img {width:42rem;height:fit-content;border: 2rem solid #FFFFFF;padding-bottom:11rem; background-color:#fff;}
.section3_card2_img {width:30rem;height:26.8rem;}
.section3_card3_img {width:30rem;height:26.8rem;}
.section3_card4_img {width:30rem;height:26.8rem;}

.section3_conf_col {position:absolute;}
.section3_conf1_img {position:absolute;top:0rem;top:57rem; left:0rem;width:60rem;}
.section3_conf2_img {position:absolute;top:0rem;top:37rem; left:0rem;width:60rem;}
.section3_conf4_img {position:absolute;top:105rem;left:0rem;width:20rem;}
.section3_conf5_img {position:absolute;top:10rem;left:0rem;width:15rem;}
.section3_conf7_img {position:absolute;top:124rem; left:0rem; width:60rem;}

.section4_gallery_row {display:none;}
.section4_gallery_mobile_col {display:flex;justify-content:center;}
.section4_gallery_mobile_img {border: 2rem solid #FFFFFF; margin-top:2.5rem;width:64rem;}

.section4_gallery_text_p {margin-bottom:2rem;}

#whatplay {padding-bottom:6rem; margin-top:15rem; padding-top:15rem;}

.section5_vs_img {left:21rem;width:33rem;top:89rem;}

.section5_programms_row {flex-direction:column;align-items:center;row-gap:4rem;}
.section5_program_col {min-width:64rem;max-width:64rem; padding: 4rem 4rem; background-color:#272727;height:fit-content;border-radius:1rem;}
.section5_program_col2 {min-width:64rem;max-width:64rem; padding: 4rem 4rem; background-color:#3C1515;height:fit-content; border-radius:1rem;background-position:103% 108%;}
.section5_program_btn_col {min-width:64rem;max-width:64rem; }
.section5_program {min-width:64rem;max-width:64rem;  }

#gallery_swiper{display:block;}
#swipergallery .swiper-button-prev {background-image: url(/assets/images/gs/photo_gallery/arrow_left.svg);background-size:contain;left:3.5rem; background-repeat:no-repeat;top:27rem;}
#swipergallery .swiper-button-next {background-image: url(/assets/images/gs/photo_gallery/arrow_right.svg);background-size:contain;left:71rem;background-repeat:no-repeat;top:27rem;}


.swiper-button-next, .swiper-button-prev {width:2.5rem;}



.section6_interior_col {max-width: 100%;
    min-width: 100%;display:flex;justify-content:center;}
	.section6_interior_img  {width: 64rem;;}
.section6_interior_subtitle_col {width:61rem;}

#swiperint .swiper-wrapper {position:relative;left:0rem;}
#swiperint .swiper-slide {margin-right:0rem;width:100%!important;}


#swiperint .swiper-button-prev {left:3rem;min-width:3rem;top:22rem;}
#swiperint .swiper-button-next {left:71rem;min-width:3rem; top:22rem;}

#swiperintnew .swiper-button-prev {left:3rem;min-width:3rem;}
#swiperintnew .swiper-button-next {left:71rem;min-width:3rem;}

#swiperintmobile{display:block;}
/*#swiperint{display:none;}*/

.section7_titcket_text_col {width:50rem;}
.section7_titcket_btn {max-width:64.7rem;min-width:64.7rem;font-size:3.9rem}

 .section7_ticket_btn_col {max-width:64.7rem;top:62rem;}
 
 .section7_ticket {max-width:64.7rem;padding:0; min-width:64.7rem;height:63rem;}

#faq {margin-top:10rem;}

.accordion-item {font-size:3rem;line-height:3.6rem; padding:2rem 0rem;}
.accordion-button{font-size:4.2rem;line-height:5rem;margin-top:1rem;margin-bottom:1rem;padding:0rem 1.25rem; height:fit-content;}

#map {width:64rem; height:60rem;}

.accordion {width:64rem;}
.accordion-body {width:64rem; top:0rem; padding-bottom:1rem;padding-top:0rem;}
.accordion_header {width:55rem;}
.accordion-item:last-of-type {border: none;}

.section8_wa_ico {min-width:6.5rem;max-width:6.5rem;height:6.5rem;}
.section8_vk_ico {min-width:6.5rem;max-width:6.5rem;height:6.5rem;}
.section8_in_ico {min-width:6.5rem;max-width:6.5rem;height:6.5rem;}
.section8_vl_ico {min-width:6.5rem;max-width:6.5rem;height:6.5rem;}
.section8_2gis_ico {min-width:6.5rem;max-width:6.5rem;height:6.5rem;}

.section9_rowfooter {width:54rem; padding-bottom:3rem;    flex-direction: column;}
.footer_t1 { min-width: 54rem;max-width: 54rem;}
.footer_t2 {min-width: 54rem;max-width: 54rem;}
.footer_t3 {min-width: 54rem;max-width: 54rem;}
.footer_t_p {text-align: center;margin-top: 1rem;}


.modalmobform{width:64rem;    margin: auto;}

.modalmenu {background-image: url("../assets/images/gs/main/menu.jpg"); background-repeat:no-repeat;background-size: cover;}
.menumobile {display:flex;flex-direction:column;row-gap:4rem;align-items:center;}
.menu_contacts_mobile {display: flex;
    flex-direction: column;
    align-items: center;}
	.menumobile_logo {display:flex; justify-content:center;}
	.menumobile_close_col{display:flex; justify-content:flex-end;}
	.menumobile_logo_img {max-width:28rem;}
	.menumobile_phone_p {font-size:}
	
	.confetti_col {position:absolute;overflow:hidden;    bottom: -1rem;
    left: 0;
    right: 0;top:-2rem;}
	#confettimenumob {width:100%}
	#mobilemenucontainer {width:70rem;}
	.menumobile_close_row {margin-top:3.5rem;}
	
	.modal_body {margin-top:1rem; max-width:48rem; margin:auto;}
	.modal_form_phone_p, .modal_form_call_p {font-size:4rem; line-height:4.6rem;}
	.btnmobileform {width:48rem;}
	
	
	
}

	/* 2025 */
	
	.width100{ width:100%!important;}
	
	.footer-flex {justify-content:end; align-items:center; gap:3rem;}
	
	
	
	
        /* Уникальные стили с префиксом gs-events */
        .gs-events-section {
            background-color: #1a1a1a;
            color: white;
            padding: 80px 0;
            position: relative;
            padding-top: 20rem;
        }

        .gs-events-title {
            font-size: 48px;
            font-weight: bold;
            text-align: center;
            margin-bottom: 60px;
            color: white;
            text-transform: uppercase;
            letter-spacing: 2px;
        }

        .gs-events-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .gs-events-card {
            background: #272727;
            border-radius: 20px;
            padding: 40px 20px;
            text-align: center;
            transition: all 0.3s ease;
            border: 2px solid transparent;
            position: relative;
            overflow: hidden;
        }




        .gs-events-card:hover::before {
            opacity: 1;
        }

        .gs-events-icon {
            font-size: 60px;
            margin-bottom: 20px;
            display: block;
            position: relative;
            z-index: 2;
        }

        .gs-events-card-title {
            font-size: 18px;
            font-weight: bold;
            text-transform: uppercase;
            letter-spacing: 1px;
            line-height: 1.3;
            margin: 0;
            position: relative;
            z-index: 2;
        }
		
		.gs-events-ico {
			width:25%;
		}
        /* Адаптивность */
        @media (max-width: 992px) {.gs-events-ico {
			width:50%;
		}

            .gs-events-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 15px;
            }

            .gs-events-title {
                font-size: 36px;
                margin-bottom: 40px;
            }

            .gs-events-card {
                padding: 30px 15px;
            }

            .gs-events-icon {
                font-size: 50px;
				margin-bottom:10px;
            }

            .gs-events-card-title {
                font-size: 14px;
            }
        }

        @media (max-width: 768px) {
            .gs-events-grid {
               
                gap: 20px;
            }

            .gs-events-title {
                font-size: 28px;
                margin-bottom: 30px;
            }

            .gs-events-section {
				padding:10px;
                padding-top: 15rem;
            }
			
			
        }

        /* Стили для конкретных иконок */
        .gs-events-birthday {
            color: #ff6b6b;
        }

        .gs-events-corporate {
            color: #ffd700;
        }

        .gs-events-wedding {
            color: #ff69b4;
        }

        .gs-events-bachelorette {
            color: #ff1493;
        }

        .gs-events-bachelor {
            color: #8b4513;
        }

        .gs-events-anniversary {
            color: #dc143c;
        }

        .gs-events-brand {
            color: #c0c0c0;
        }

        .gs-events-gender {
            color: #ff69b4;
        }

        .gs-events-graduation {
            color: #4169e1;
        }

        .gs-events-family {
            color: #ff6347;
        }

        .gs-events-teens {
            color: #ffd700;
        }

        .gs-events-party {
            color: #1e90ff;
        }
    .footer-main-row {
    padding: 2.6rem 0;
}

.footer-text {
    margin: 0;
    text-align: center;
}

.footer-link:hover {
    color: #EFB928;
}

/* Десктоп - все в один ряд */
@media (min-width: 992px) {
    .footer-text {
        text-align: right;
    }
    
    .footer-ip-col .footer-text {
        text-align: left;
    }
}

/* Мобильный - 3 строки */
@media (max-width: 991px) {
    .footer-main-row {
        row-gap: 1rem;
    }
    
    .footer-ip-col {
        order: 1;
    }
    
    .footer-franchise-col {
        order: 2;
    }
    
    .footer-privacy-col,
    .footer-dev-col {
        order: 3;
    }
	
	
}
.price-group-text {position:relative; top:20rem; text-align:center; padding-left:50rem;padding-right:50rem;}
@media (max-width: 991px) {.price-group-text {position:relative; top:20rem; text-align:center; padding:5rem;}}

.btn-video-close {position:absolute; color:#fff; z-index:999; width:4.5rem; height:4.5rem; background-image: url("/assets/cross-icon.svg")!important;     right: 0%;}



#modalVideo25 {
		background-color:#000;
	}
@media (max-width: 768px) {
	
  #modalVideo25 .modal-dialog {
  margin: 0;
  max-width: 100%;
  height: 100dvh; /* Используем динамическую высоту */
}

#modalVideo25 .modal-content {
  height: 100%;
  border: none;
  border-radius: 0;
  background-color: black; /* на случай, если видео не растянется */
}

#modalVideo25 .modal-body {
  padding: 0;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

#modalVideo25 iframe {
  flex: 1;
  width: 100%;
  height: 100%;
  border: none;
}

#modalVideo25 .btn-video-close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
}
}