﻿/**JaffaRu**/

body { font-family: FiraSansCondensed-Regular, Arial !important; font-size: 16px; }
strong { font-weight: normal; font-family: 'FiraSansCondensed-Medium', FiraSansCondensed-Regular, Arial !important; }


#header2 #header-container { direction: rtl; }
#header2 ul.menu { direction: ltr; }
#text1 p, #text2 p { text-align: left }

#header2 ul.menu > li:after { right: -18px; left: auto; }

@media (min-width: 1025px) {
    .header-right-section.pull-right { padding-left: 0px; padding-right: 15%; }
    .twoCubes .grid-boxes .section-animation-item { margin-right: 12%; margin-left: 0; }
    .twoCubes .grid-boxes .section-animation-item:nth-child(2) { margin-right: 0px; }
    #header2 #header-left { text-align: left; }
    .home-page #header2 ul.menu li.lastLink:after { display: none; }
    #header2 .mobile-middle-kdm { left: auto; right: 8%; }
}

@media (min-width: 768px) {
    .categories-strip ul li a { padding-bottom: 6px; }
    .categories-strip { max-width: 70vw; margin: auto; }
}

@media (max-width: 1500px) and (min-width: 1025px) {
    .header-right-section.pull-right { padding-right: 5% }
    #header2 ul.menu > li.last-item a, #header2 ul.menu li a { font-size: 100%; }
}

#header2 .header-top-right { float: right; }
.categories-strip ul li a { font-size: 115%; }
#header2 .menu-sub { padding: 15px 25px 5% 15px; }
#header2 ul.menu .menu-sub li { margin-right: 0; margin-bottom: 5px; }
.chosenSection .grid-boxes .grid-box-image { margin-bottom: -34px; }
.section-title h2, .section-title h1 { line-height: 1.5; }
#home-gallery .gallery-caption .gallery-text { font-family: 'FiraSansCondensed-Medium', FiraSansCondensed-Regular, Arial !important; line-height: 1.3; }
.grid-text .sec-button { padding: 11px 0px; height: auto; }
.chosenSection .grid-box-title { font-family: 'FiraSansCondensed-Medium', FiraSansCondensed-Regular, Arial !important; }
.chosenSection .grid-boxes .grid-box-subtitle { font-family: 'FiraSansCondensed-Medium', Arial; line-height: 1.8; }
.showsList #galleryview h4 { font-family: 'FiraSansCondensed-Medium', FiraSansCondensed-Regular, Arial !important; text-align: left; direction: ltr; }
.showsList .grid-short-box .grid-short-box-label { font-family: 'FiraSansCondensed-Medium', FiraSansCondensed-Regular, Arial !important; padding-bottom: 0; margin-bottom: 12px; }
.faq-body > div table tr:nth-child(1) { font-family: 'FiraSansCondensed-Medium', FiraSansCondensed-Regular, Arial !important; }
.page-3548 .grid-box-title { font-family: 'FiraSansCondensed-Medium', FiraSansCondensed-Regular, Arial !important; }
#header2 ul.menu > li { /*margin-left:18px;margin-right: 25px;*/ margin-right: 0; }
/*#header2 ul.menu>li:after   { right:-26px; }*/
.showsList #gridshort-view.shown > div > div { min-height: 520px; }
#header2 ul.menu > li.last-item a { font-size: 140%; margin-left: 25px; }

#text1, #text2 { margin-right: auto; margin-left: 0px; }
#text1 h3 { text-align: left; }
#text1 h3:after { left: 0px; right: auto; }
.grid-short-box-text, .grid-short-box-label, .grid-short-box.box .text-caption { text-align: center; }
.showsList #galleryview #headline { text-align: left; }
.showsList #galleryview #headline h1:before { left: 0px; right: auto }

.grid-text .grid-text-content { direction: ltr; }

@media (min-width:992px) {
    #textAndGallery { padding-left: 0px; padding-right: 40px; }
    .showsList #galleryview #videoContainer { text-align: left; }
}

body.details #text1 iframe { padding-top: 50px; }
body.details #text1 { margin: 0 auto; }

.form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 80%; margin: auto; display: block; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { display: none; }
.form-container-wide #DynamicFormObject .dynamicFormEndText { display: none; }
.form-container-wide #DynamicFormObject { width: 100%; padding: 51px 0px; }
.top-form:after { content: ""; height: 3px; width: 100px; display: block; background: #ff8f19; margin: 10px auto 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { margin-bottom: 30px; display: inline-block; font-size: 200%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField, .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 33.3%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; }
.normal-form textarea { width: 100%; margin-top: 15px; height: 90px; }
.normal-form input { width: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; text-align: center; }
#DynamicFormObject input[type=submit] { width: 33.3%; }


.grid-text p { line-height: 1.3; }
.faq-headline .button-open { padding: 5px 10px; }
.faq-headline.open .button-open:after { content: "\f106"; font-family: 'FontAwesome' !important; top: auto; }
.faq-headline .button-open:after { content: "\f107"; font-family: 'FontAwesome' !important; top: auto; }

.faq-headline .button-open:before { content: "Открыть"; font-family: 'FiraSansCondensed-Medium', FiraSansCondensed-Regular, Arial !important; }
.faq-headline.open .button-open:before { content: "Закрыть"; }
#home-gallery .scroll-down:before { content: "Scroll Down"; top: 0; }
#videoContainer:before,
.showsList #galleryview #videoContainer:before { content: "Заказ билетов"; }

.showsList #galleryview #videoContainer:before { text-align: left; padding-right: 0px; padding-left: 35px; }
.showsList #galleryview #videoContainer:after { left: 36px; right: auto; }

.showsList #pageview .MainContent h4 { direction: ltr; }
.showsList #pageview .MainContent #headline { text-align: left; }
.showsList #pageview .MainContent #headline h1:before { left: 0; }

body.partnerPage #headline, .about #headline { text-align: left; }
body.partnerPage #headline h1:before { display: none; }
body.partnerPage #headline h1 { padding: 0; }

body.details #text1 { margin: 0 auto; }

body.partnerPage .sectionPart { display: inline-block; vertical-align: top; margin-right: 35px; }
body.partnerPage #text1 { text-align: left; }


/*contact page*/
.contactus-page #ContentRegularModule #text1 p { line-height: 1.2; }

/*footer*/
#SiteFooter #layerContent { font-size: 100%; }




@media(min-width: 1025px) and (max-width: 1400px) {

    #header2 .mobile-middle-kdm { right: 5%; }
    #header2 ul.menu li a { font-size: 100%; }
    #header2 .mobile-middle-kdm.pull-right a { font-size: 100%; }
    #header2 .header-right-section { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 0; width: 100%; }
    #header2 .max-width { max-width: 100%; }
    #header2 .header-top { left: auto; right: 15px; width: auto; float: none !important; padding: 0; line-height: 1; top: 50%; transform: translateY(-50%); }
    #header2 .languages { margin: 0; }
    #header2 .header-top-right { float: none; }
    #header2 .header-top-left { display: none; }
    #header2 .header-top-right a.lang { margin-right: 15px; vertical-align: middle; line-height: 1; margin: 0; display: block; }
}

@media (max-width:1024px) {
    #header2 ul.menu > li { padding-left: 0px; padding-top: 5px; padding-bottom: 5px; }
    #header2 ul.menu > li.last-item a { margin-left: 0; }
    .nav-menu-anim { margin-right: 0; margin-left: 10px; }
    #header2 ul.menu { padding-bottom: 20px; }
    #header2 ul.menu > li { margin-left: 0; }
    .has-sub i.opensub { vertical-align: 3px; }
    .showsList #gridshort-view.shown > div > div { min-height: 420px; }
    #header2 .header-top-right a.lang { display: none }
}

@media (max-width:991px) {
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 95%; }
    #header2 ul.menu { left: auto; right: 0; }
    #header2 ul.menu .menu-sub li { text-align: center; }
    #header2 .menu-sub { padding-top: 5px; padding-bottom: 5px; }
    .faq-body > div table tr td:before { font-family: 'FiraSansCondensed-Medium', FiraSansCondensed-Regular, Arial !important; padding-left: 0px; padding-right: 10px; color: #ff8f19; }
    .faq-body > div table tr td:nth-child(1) { font-family: 'FiraSansCondensed-Medium', FiraSansCondensed-Regular, Arial !important; font-size: 120%; max-width: 77vw; width: 100%; }
    .faq-body > div table tr td:nth-child(2):before { content: "Время:"; }
    .faq-body > div table tr td:nth-child(3):before { content: "Язык:"; }
    .faq-body > div table tr td:nth-child(4):before { content: "Место проведения:"; }
    .faq-body > div table tr td:nth-child(5):before { content: "Билеты:"; }
    .categories-strip { max-width: 100vw; }
    .grid-text-section .section-animation-item { margin-right: auto; margin-left: auto; }
    body.partnerPage .sectionPart { max-width: 200px; }
    #header2 .languages { right: auto; left: -350%; }
}

@media (max-width:767px) {
    #header2 .languages { left: auto; }
    body { font-size: 14px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 90%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 140%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField, .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; }
    #DynamicFormObject input[type=submit] { width: 100%; }
    .grid-text .sec-button { padding: 4px 0px; height: auto; margin-top: 25px; }
    #home-gallery .gallery-caption.caption-text { width: 90%; }
    #home-gallery .gallery-caption .gallery-text { white-space: normal; font-size: 180%; }
    .section-title h2 { padding: 0; font-size: 230%; }
    body.partnerPage .sectionPart { display: block; max-width: none; }
    #headline h1 { padding: 0 5px; }
    .faq-body > div table tr, .faq-body > div table tr td { height: auto !important; width: 100% !important; }
}


.pricePage table td, .pricePage h4 { text-align: left; }
