@media ( min-width: 1300px ) {
    #Header.HMain {
        background: url(../images/main_banner_big.jpg) no-repeat bottom center;
    }
}

@media ( max-width: 1100px ) {
    #Inner {
        width: auto;
        padding: 10px;
        padding-top: 0px;
    }
}

@media ( max-width: 500px ) {
    .AUPanel {
        width: auto;
    }
}

@media ( max-width: 475px ) {
    #formModal input[type=text],
    #formModal input[type=date],
    #formModal input[type=email],
    #formModal input[type=number],
    #formModal textarea,
    #formModal select,
    #formModalReviews input[type=text],
    #formModalReviews input[type=date],
    #formModalReviews input[type=email],
    #formModalReviews input[type=number],
    #formModalReviews textarea,
    #formModalReviews select {
        width: 150px;
    }
}

@media (max-width: 1299px) AND ( min-width: 1100px ) {
    #FInner {
        width: auto;
    }

    #FSInner .overflowHidden {
        width: 265px;
    }

    .FSItem {
        width: 265px;
        height: 184px;
    }

    .FSItem.FSImage img {
        width: 265px;
    }

    #FSInner .overflowHidden h3 {
        font-size: 19px;
        line-height: 28px;
    }

    .FSItem div {
        margin-top: 40px;
    }

    .FSImage div {
        margin: 0px 0px 0px 117px;
    }

    .FSImage.FSI2 div {
        margin-top: 174px;
    }

    #FLeft {
        padding: 20px 30px 20px 20px;
    }

    #FLogo {
        width: 200px;
        background-size: 80% auto;
        font-size: 12px;
    }

    .MSItem {
        width: 343px;
        padding: 0px 10px 10px 90px;
    }
}

@media (max-width: 1299px) AND ( min-width: 980px ) {
    #FInner {
        width: auto;
    }

    .HMain h1 {
        font-size: 35px;
        line-height: 58px;
        margin: 140px 0px 0px 90px;
    }

    .HMain h1 b {
        font-size: 45px;
    }

    .FBInner {
        width: 953px;
    }

    .findForm {
        height: 654px;
    }

    #Header.HMain { /*min-height: 654px;*/
    }

    .MSItem {
        width: 304px;
        font-size: 12px;
        padding: 3px 10px 10px 75px;
    }

    .MSI01 {
        background: url(../images/main_step.png) no-repeat 0px center;
    }

    .MSI02 {
        background: url(../images/main_step2.png) no-repeat 0px 0px;
    }

    .MSI03 {
        background: url(../images/main_step3.png) no-repeat 0px 0px;
    }

    #MainStep .MSI {
        padding: 15px 11px;
    }

    .tourBlock.tour02.tour03 {
        width: 465px;
    }

    #TourBlock {
        padding: 30px 0px;
    }

    .FTHeader {
        margin-bottom: 10px;
    }

    #BBBanner img {
        width: 630px;
    }

    #BBLInner {
        height: 367px;
    }

    #BBLInner h2 {
        font-size: 33px;
        margin-bottom: 30px;
    }

    #BBLInner p {
        margin-bottom: 15px;
    }

    #businessBlock {
        padding: 30px 0px;
    }

    .FTHeader .FBInner {
        padding: 20px 15px;
    }

    #ExcursionBlock .FTHeader {
        padding: 10px 0px;
    }

    #ExcursionBlock {
        background: url(../images/block_exursion_banner.jpg) no-repeat center 95px;
        background-size: 100% auto;
    }

    .BEInner {
        background-size: 900px auto;
        height: 477px;
    }

    .BEItem {
        padding-top: 50px;
    }

    .BEInner h3 {
        font-size: 42px;
    }

    .BELast {
        margin: 205px 0px 0px -183px;
    }

    .BEnext {
        margin: 205px 0px 0px 712px;
    }

    #WeddingBlock h2 {
        margin-top: 30px;
        margin-bottom: 20px;
    }

    .VBLeft {
        width: 430px;
        height: 398px;
    }

    .VBLeft img {
        width: 450px;
    }

    .FirstBlocks h2, .FirstBlocks h3 {
        font-size: 32px;
    }

    .VBItem h3 {
        line-height: 37px;
        font-size: 28px;
        margin-bottom: 20px;
    }

    .VBRight {
        margin-left: 20px;
        width: 390px;
    }

    .VBItems {
        height: 470px;
    }

    .VBItem {
        margin: 0px auto;
    }

    #WeddingBlock {
        padding-bottom: 0px;
    }

    #MMHBlock {
        background-size: 100% auto;
        height: 470px;
    }

    #MMHBlock .FBInner {
        padding-left: 40px;
    }

    .FCItem {
        width: 447px;
    }

    .FIBlock {
        overflow: hidden;
        width: 50%;
        display: block;
    }

    #FSInner .overflowHidden {
        width: 245px;
    }

    .FSItem.FSImage img {
        width: 245px;
    }

    .FSItem {
        width: 245px;
        height: 170px;
    }

    #FSInner .overflowHidden h3 {
        font-size: 18px;
    }

    .FSItem div {
        margin-top: 30px;
    }

    .FSItem.FSImage div {
        margin-top: 0px;
    }

    .FSItem div a {
        font-size: 12px;
    }

    .FSImage div {
        margin-left: 108px;
    }

    .FSImage.FSI2 div {
        margin-top: 160px;
    }

    #FSInner .overflowHidden h3 {
        margin-top: 30px;
        line-height: 29px;
    }

    #CommentsBlock .FBInner {
        margin: 30px 0px;
    }

    #CommentsBlock h2 {
        margin-bottom: 20px;
    }

    #WeddingBlock .FBInner {
        background: url(../images/block_wedding.jpg) no-repeat center 90px;
        background-size: auto 74%;
    }
}

@media (max-width: 1160px) {
    #pageContent {
        padding-left: 50px;
        padding-right: 20px;
    }
}

@media (max-width: 1100px) {
    .attrSubMenu #navbarCollapse a {
        padding: 10px;
    }

    #LangMenu {
        position: absolute;
        right: 0px;
        margin-top: 54px;
        z-index: 999;

        background: rgb(243, 243, 243);
        border-radius: 12px;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
        box-shadow: 0px 2px 3px rgba(150, 150, 150, 0.6);
    }
}

@media (max-width: 1024px) {
    #IExcursions .tourBlock.tour01 {
        width: 415px;
    }

    #Inner {
        margin-left: 50px;
    }

    .IGitem {
        width: 45%;
    }

    .educationTabs .IGIImg {
        width: 100%;
    }

    .educationTabs .IGIImg img {
        width: 100%;
    }

    .IGItem.IGIBig {
        width: 146px;
        height: 100px;
        float: none;
    }

    .IGIHideDop.IGIHide {
        display: block;
    }
}

@media (max-width: 1023px) {
    #AttractionInfo {
        display: block;
    }

    #TourInfo.AttractionMenu {
        display: none;
    }

    #TourText.AttractionText {
        width: 100% !important;
    }

    .HMenu2.HMenuSmalOpen {
        display: block;
    }

    #SMenu2.displayNone {
        display: block;
    }

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

    .HMenu .HMitem:nth-child(4),
    .HMenu .HMitem:nth-child(5),
    .HMenu .HMitem:nth-child(6) {
        display: none;
    }

    .HMenu2 .HMitem:nth-child(4),
    .HMenu2 .HMitem:nth-child(5),
    .HMenu2 .HMitem:nth-child(6) {
        display: block;
    }

    .HMenu2 .HMitem:nth-child(1),
    .HMenu2 .HMitem:nth-child(2),
    .HMenu2 .HMitem:nth-child(3) {
        display: none;
    }

    #H02 {
        background-size: auto 50px;
    }

    .HMenu .HMitem a {
        padding: 13px 8px
    }

    .b-page_newyear .b-head-decor {
        top: 45px !important;
    }

    #HLogoSmall.displayNone {
        background: url(../images/header_bg2.png) no-repeat -2px 11px;
        width: 200px;
        display: block;
        background-size: 200px auto;
    }

    #HLogoSmall.displayNone img {
        margin-top: 5px;
    }

    #HLogo {
        display: none;
    }

    .NewsItem {
        width: 300px;
    }

    .NewsMenu {
        width: 320px;
    }

    .authPanel {
        top: 45px;
        height: 30px;
        margin-left: 100px;
        padding-left: 43px;
    }

    .authPanel .APInner {
        margin-top: 5px;
    }

    .authPanel .APMenu {
        margin-top: 5px;
    }

    #LangMenu {
        margin-top: 45px;
        margin-right: 6px;
    }

    #TourInfo {

    }
}

@media (max-width: 991px) {
    .StudyLandingPage .slick-slider {
        width: 100%;
    }

    #BlockSales .FBInner {
        padding-top: 27px;
        text-align: center;
    }
}

@media (max-width: 979px) {
    #H03 {
        width: auto;
    }

    #H01 { /*position: absolute;*/
    }

    #FInner {
        width: auto;
    }

    .HMenu2, #Tabs {
        display: none;
    }

    #pageContent {
        padding-left: 20px;
    }

    #Header.HMain h1 {
        max-width: none;
        line-height: 40px;
        float: none;
        font-size: 36px;
        text-align: center;
        width: 100%;
        margin: 132px 0px 35px 0px;
    }

    .HMain h1 b {
        font-size: 45px;
    }

    .findForm {
        height: auto;
        padding-top: 0px;
        float: none;
        width: auto;
        margin: 0px;
        background: url("../images/find_bg_720.png") repeat-x;
    }

    .findForm.FFBanner {
        padding-top: 7px !important;
        height: 215px;
    }

    .findForm.FFBanner a {
        background: url(../images/booking_g_banner.jpg) no-repeat !important;
        width: 680px !important;;
        height: 195px !important;;
    }

    .findForm h3 {
        margin-bottom: 0px;
        font-size: 30px;
        float: left;
        margin-top: 11px;
        margin-left: 20px;
    }

    .FTabs {
        float: right;
        background: none;
        margin-right: 30px;
        margin-top: 5px;
    }

    .FServiceBlock, .FHotelBlock {
        width: 97%;
        margin: 50px 10px 0px 10px;
        padding-top: 10px;
    }

    .FInput {
        display: inline-block;
        width: 210px;
        margin: 15px 25px;
    }

    .FServiceBlock .linkStyle2, .FHotelBlock .linkStyle2 {
        margin: 15px 43px 15px 25px;
    }

    .findForm input {
        width: 175px;
    }

    .linkStyle2 {
        margin: 0px 22px 0px 12px;
    }

    #Header.HMain {
        height: 460px;
        background-size: 131% auto;
    }

    #MainStep table td {
        width: 33%;
    }

    .MSItem {
        padding: 71px 10px 10px 10px;
        width: auto;
        height: 138px;
        text-align: center;
        font-size: 14px;
    }

    .MSI01 {
        background: url(../images/main_step.png) no-repeat top center;
    }

    .MSI02 {
        background: url(../images/main_step2.png) no-repeat top center;
    }

    .MSI03 {
        background: url(../images/main_step3.png) no-repeat top center;
    }

    #MainStep {
        height: auto;
    }

    .FBInner {
        width: 680px;
        margin: 0px auto;
    }

    #WeddingBlock .FBInner {
        background: url(../images/block_wedding.jpg) no-repeat center 64px;
    }

    .BTRight {
        width: auto;
    }

    .BTRight a {
        font-size: 16px;
    }

    .FirstBlocks h2, .FirstBlocks h3 {
        font-size: 30px;
    }

    #TourBlock {
        padding: 30px 0px;
    }

    .FTHeader {
        margin-bottom: 20px;
    }

    .BTLeft a {
        font-size: 16px;
    }

    .tourBlock.tour02.tour03 {
        width: 680px;
    }

    .tourBlock.tour02.tour03 .overflowHidden {
        float: left;
        width: 430px;
    }

    .tourBlock.tour02.tour03 .overflowHidden .overflowHidden {
        width: auto;
    }

    .FirstBlocks .ITText {
        float: left;
        width: 250px;
        height: 200px;
        border: 0px;
    }

    .tour02 .ITBottom, .tour01 .ITBottom, .tourBlock .ITBottom {
        text-align: center;
        margin-top: 20px;
    }

    .ITBottom div {
        float: none;
        margin-top: 10px;
    }

    .tour01 .ITOver h2, .tour02 .ITOver h2, .tourBlock .ITOver h2 {
        font-size: 23px;
        text-align: center;
    }

    .ITPrice .ITP02 {
        font-size: 54px;
        margin-left: 5px;
    }

    .tourBlock.tour02.tour03 .overflowHidden img {
        width: 450px;
    }

    .tourBlock {
        margin: 5px 0px;
    }

    #BBBanner {
        display: none;
    }

    #BBleft {
        width: 550px;
    }

    #BBLInner {
        height: 245px;
        text-align: center;
        height: 255px;
        border: 3px solid #f7c1cc;
    }

    #BBLInner h2 {
        text-align: center;
        margin-bottom: 30px;
    }

    #BBLInner p {
        margin-bottom: 10px;
    }

    #businessBlock {
        background: url(../images/bisness_block_720.jpg) center center;
    }

    .BEInner {
        height: 380px;
        background-size: 650px;
    }

    #ExcursionBlock {
        background: url(../images/block_exursion_banner.jpg) no-repeat center 113px;
        background-size: 108% auto;
    }

    .BEItem {
        padding-top: 26px;
        width: 500px;
    }

    .BEItems {
        width: 500px;
    }

    .BEInner h3 {
        margin-top: 0px;
    }

    .BELast {
        margin: 173px 0px 0px -96px;
        background-size: 181px;
        width: 46px;
    }

    .BELast.BEnoclick {
        background: url(../images/icons_exursions.png) no-repeat -92px 0px;
        background-size: 181px;
    }

    .BEnext {
        margin: 173px 0px 0px 553px;
        background: url(../images/icons_exursions.png) no-repeat -46px 0px;
        background-size: 181px;
        width: 46px;
    }

    .BEnext.BEnoclick {
        background: url(../images/icons_exursions.png) no-repeat -138px 0px;
        background-size: 181px;
    }

    .VBLeft {
        width: auto;
        height: 267px;
    }

    .VBLeft img {
        width: 300px;
        padding: 10px;
    }

    .VBRight {
        width: 278px;
        margin: 0px;
    }

    .FirstBlocks h3 {
        font-size: 19px;
        line-height: 22px;
        margin-bottom: 5px;
        margin-top: 10px;
    }

    .VBText {
        font-size: 13px;
        margin-bottom: 0px;
    }

    .VBItem .overflowHidden .floatLeft b {
        font-size: 30px;
    }

    .VBRight .floatRight {
        margin-top: 6px;
    }

    .VBItems {
        padding: 20px 50px 30px 50px;
        height: 305px;
        width: 700px;
    }

    .VBItem {
        width: 600px;
        margin: 0px auto;
    }

    #WeddingBlock {
        margin-bottom: 10px;
        padding-bottom: 10px;
    }

    #WeddingBlock h2 {
        margin: 20px 0px;
    }

    #MMHInner {
        width: 500px;
        text-align: center;
        margin: 0px auto;
        float: none;
    }

    #MMHBlock {
        height: 335px;
        background-size: 100% auto;
    }

    #MMHInner #MMHItext {
        font-size: 16px;
        margin: 40px 0px;
    }

    #FSInner .overflowHidden {
        width: auto;
    }

    .FSItem {
        float: left;
        height: 180px;
    }

    .FSImage div {
        display: none;
    }

    #FSInner .overflowHidden h3 {
        font-size: 20px;
    }

    #FSBlock h2 {
        float: none;
        text-align: center;
    }

    #FSInner .overflowHidden h3 {
        font-size: 18px;
    }

    .FCItem {
        margin: 5px 15px;
        width: 550px;
        padding: 15px;
    }

    #CommentsBlock .FBInner {
        margin: 10px auto;
    }

    #FLogo {
        height: 160px;
        background: #D3006C url(../images/footer_logo.gif) no-repeat center center;
        background-size: 110px;
        width: 150px;
        padding-top: 137px;
    }

    .FIBlock {
        display: none;
    }

    .FMLeft {
        float: right;
        margin-top: 0px;
        right: 0px;
        margin-right: 20px;
    }

    #FLeft {
        height: 160px;
        padding: 20px 20px;
    }

    #FLogo div {
        display: none;
    }

    #FLeft .displayNone {
        display: block;
    }

    .FIBlock h3 {
        margin: 15px 0px;
    }

    #SMenu.displayNone {
        display: block;
    }

    .authPanel {
        margin-left: 171px;
        display: none;
    }

    #Inner {
        margin-left: 0px;
    }

    .H2Menu {
        position: absolute;
        display: none;
        padding-top: 95px;
    }

    .HMenu .HMitem a {
        padding: 14px 10px;
    }

    .MHISub {
        margin-top: -46px;
    }

    #popupMenu.displayNone {
        display: block;
    }

    #MainStep table td {
        width: 100%;
    }

    .tourBlock.tour01, .tourBlock.tour02 {
        width: 306px;
        margin: 5px;
    }

    .tourBlock {
        display: inline-block;
    }

    #TourInfo .tourBlock {
        vertical-align: top;
        display: block;
        margin: 5px auto;
    }

    .EducationPage .tourBlock {
        display: inline-block;
    }

    .tourBlock.tour02:nth-child(1) {
        margin-right: 0px;
    }

    .tourBlock.tour02:nth-child(2) {
        margin-left: 0px;
    }

    .tourBlock.tour01 .ITInfo,
    .tourBlock.tour02 .ITInfo {
        display: block;
    }

    .tourBlock.tour01 img,
    .tourBlock.tour02 img {
        max-height: 200px;
    }

    .ITPrice {
        display: none;
    }

    .ITBottom span {
        display: none;
    }

    #FSInner .overflowHidden h3 {
        font-size: 18px;
    }

    .tourBlock.tour01 .ITImage, .tourBlock.tour02 .ITImage {
        height: 200px;
        text-align: left
    }

    .tour01 .ITOver h2, .tour01 .ITOver h3 {
        text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.8);
        font-size: 24px;
    }

    .tour01 .ITOver, .tour02 .ITOver {
        background-color: rgba(100, 100, 100, 0.6);
    }

    .AMenu.nav.navbar-nav.floatRight {
        float: none;
    }

    .FMLeft {
        text-align: center;
        margin: 0px;
        width: 100%;
        float: none;
        left: 0px;
        padding-left: 150px;
    }

    .counters {
        text-align: center;
    }

    #FLeft .displayNone {
        margin-top: 30px;
        text-align: center;
    }

    #FMenu ul {
        text-align: center
    }

    .IYearList {
    }

    .IYearList2 {
        margin: 0px auto;
    }

    .IYearList #navbarCollapse {
        max-width: 480px;
    }

    table.EducationPrices td h3 {
        height: 66px;
    }
}

@media (max-width: 910px) {
    .authPanel .APMenu {
        display: none;
    }
}

@media (max-width: 805px) {
    .SPSItem:nth-child(1) {
        margin-top: 590px;
    }

    .SPSItem:nth-child(2) {
        margin-top: -1190px;
    }

    .HMenu .HMitem:nth-child(3) {
        display: none;
    }

    .HMenu2 .HMitem:nth-child(3) {
        display: block;
    }

    #FS-SPSurprice .SPSItem .SP03 {
        margin-top: 0px;
    }
}

@media (max-width: 830px) {
    #Header.HMain {
        height: 462px;
    }
}

@media (max-width: 768px) {
    .fixedBlock.fixedBlockScrool {
        width: 100%;
        text-align: center;
    }

    #IExcursions .tourBlock {
        display: inline-block;
    }

    #IExcursions .tourBlock.tour01 {
        width: 306px;
    }

    #TourText {
        width: 100%
    }

    #TourInfo {
        width: 100%
    }

    #cosButtons.CBVertical {
        display: none;
    }

    #cosButtons.CBFloatNone {
        margin-bottom: 10px;
    }

    .FMLeft {
        padding-left: 0px;
    }

    #panelDescription #TTImage {
        width: 200px;
    }

    #panelDescription #TTImage img {
        max-height: 210px;
    }

    .tour_text_block {
        height: auto;
        padding-right: 10px;
    }

    .panelTourIncludes {
        height: auto;
        margin-right: 10px;
        margin-bottom: 20px;
    }

    .OthersItems.panelTourIncludes div {
        height: auto;
    }

    #OthersItems {
        margin-right: 10px;
    }

    #OthersItems .tourBlock {
        width: 250px;
        display: inline-block;
        vertical-align: top;
    }

    #OthersItems .tourBlock .ITImage {
        width: auto;
        max-width: 250px;
    }

    #OthersItems .ITText {
        height: auto
    }

    #OthersItems .ITInfo {
        height: 140px;
    }

    .TParam.TPrices .panel-price-items-b label {
        display: inline;
        width: auto;
    }

    .panel-price-items-b li {
        line-height: 20px;
    }

    .panel-price-items-b .linkStyle2.LSBig2 {
        margin: 8px 0px;
    }

    .panel-price-items-b .linkStyle2.LSBig2 a {
        padding: 10px;
        font-size: 15px;
    }

    #TourText {
        padding: 0px;
    }

    #TourInfo.TIBlockCenter .tourBlock {
        margin: 0px auto;
    }

    #FS-SPCel .text-center.overflowHidden .text-right,
    #FS-SPCel .text-center.overflowHidden .text-left {
        text-align: center
    }

    #FS-SPCel .FBInner div {
        min-height: 50px;
    }

    #FS-SPCel .text-center {
        margin: 20px 0px;
    }

    .linkStyle2 {
        margin: 8px 21px;
    }

    #MainStep {
        margin-top: 25px;
    }

    .MSI {
        padding: 0px 11px;
    }

    .weddingBlock .ITDescript {
        width: 100%
    }

    .WBEvents .WBImage {
        width: 100%
    }

    .IYLeft {
        margin-top: 12px;
    }

    .IYRight {
        margin-top: 0px;
    }

    #WeddingBlock .FBInner {
        margin: 0px;
        background: none;
        width: 100%;
    }

    .VBItems {
        width: auto;
        padding: 0px 0px 0px 0px;
        height: auto;
    }

    .VBItem {
        box-shadow: none;
        width: 100%;
        margin: 0px auto;
        background: #F5F5F5;
        padding: 10px;
        position: relative;
    }

    .VBLeft {
        float: none;
        text-align: center;
    }

    .VBText {
        margin: 0px 20px 0px 20px;
    }

    .VBRight {
        width: auto;
        margin: 0px;
    }

    #WeddingBlock h3 {
        margin-top: 0px;
    }

    .VBItem.VBStyle2, .VBItem.VBStyle3, .VBItem.VBStyle4 {
        margin: 0px;
        display: none !important;
    }

    .BGPrev, .BCPrev, .BGPrev2, .BCPrev2,
    .BCNext, .BGPrev2, .BCPrev2, .BCNext2 {
        background-size: 90% auto;
    }

    #TourInfo {
        display: none;
    }

}

@media (max-width: 730px) {
    .HMenu2 .HMitem:nth-child(1),
    .HMenu2 .HMitem:nth-child(2),
    .HMenu2 .HMitem:nth-child(3) {
        display: block;
    }

    .HMenu .HMitem {
        display: none;
    }

    #LangMenu {
        margin-top: 11px;
        right: 70px;
        background: url(../images/lang_bg.png) no-repeat;
        box-shadow: 0px 0px;
    }
}

@media (max-width: 719px) {
    .authPanel {
        margin-left: 0px;
        PADDING-left: 0px;
    }

    .authPanel .APInner {
        width: 100%;
        padding-left: 0px;
        margin-Left: 0PX;
        text-align: center;
    }

    #LangMenu {
        margin-top: -64px;
    }

    .StudyLandingPage .educationVideo iframe {
        width: 95%;
        margin: 0px 10px;
    }

    .StudyLandingPage .educationVideo {
        margin: 7px 10px;
    }

    #BlockSales .FBInner {
        padding-top: 0px;
    }

    #BlockSales .FBInner .SP-BS-PR {
        font-size: 53px;
    }

    .EducationDopOptions tr td:nth-child(1) {
        text-align: center;
    }

    .EducationDopOptions tr td:nth-child(2),
    .EducationDopOptions tr td div {
        display: none;
    }

    .StudyLandingPage .EducationDopOptions td img {
        margin: 0px;
    }

    #HLogoSmall.displayNone {
        float: none;
        background: none;
        height: 16px;
        width: auto;
        margin: 0px 70px 58px 70px;
    }

    .HMenu.HMenu2 .HMitem {
        display: block;
    }

    #HLogoSmall.displayNone img {
        margin: 3px;
        width: 37px;
        height: auto;
    }

    .HMenu.HMenuSmalOpen {
        margin-top: -29px;
    }

    .HMain h1 {
        width: 300px;
        margin: 0px auto 50px auto;
        font-size: 20px;
        margin: 0px auto 50px auto;
    }

    .HMain h1 b {
        font-size: 30px;
    }

    .findForm {
        height: auto;
        background: url("../images/find_bg_320.png") repeat-x;
    }

    #Header.HMain {
        background-size: 201% auto;
        height: auto;
        background-position: center 0px;
    }

    .findForm h3 {
        float: none;
        margin-bottom: 11px;
        font-size: 24px;
        padding-top: 10px;
    }

    .FInput {
        margin: 8px 25px;
    }

    .FServiceBlock .linkStyle2, .FHotelBlock .linkStyle2 {
        margin: 5px 43px 5px 25px;
    }

    .linkStyle2.linkStyle3 a {
        font-size: 16px;
        background-size: 37px
    }

    #MainStep {
        height: auto;
    }

    .MSItem {
        width: auto;
        background-size: 60px;
        padding: 66px 10px 10px 10px;
    }

    #MainStep td.MSSelected {
        padding: 15px 11px 15px 12px;
    }

    #MainStep td {
        padding: 15px 11px;
        background: url(../images/main_step_bg2.png) repeat-x top;
    }

    .FirstBlocks .ITText, .BTLeft, .BTRight {
        display: none;
    }

    .FTHeader h2 {
        float: none;
    }

    .ITPrice {
        float: none;
        margin-left: 15px;
    }

    .ITOver4 {
        width: auto;
    }

    .ITOver {
        margin-top: -200px;
        height: 200px;
    }

    .tourBlockSmall .ITOver, .EducationPage .ITOver {
        margin-top: -76px;
        height: 77px;
    }

    #BBleft {
        width: auto;
    }

    #BBLInner {
        height: auto;
    }

    #businessBlock {
        background-size: 247% auto;
    }

    .FTHeader h2 {
        text-align: center;
    }

    .FTHeader .FBInner {
        padding: 5px 0px;
    }

    #ExcursionBlock {
        background: url(../images/block_exursion_banner.jpg) no-repeat center 82px;
        background-position: 0px 82px !important;
        background-size: 107% auto !important;
    }

    .BEInner {
        background: none;
    }

    .BEItems2 {
        width: 100%;
    }

    .BEItems {
        width: 100%;
    }

    .BEItem {
        padding-top: 20px;
        width: 100%;
        display: none;
    }

    .BEItem.BEISelected {
        display: block;
    }

    .BEBorder {
        margin: 15px;
    }

    .BEText {
        display: none;
    }

    .BEInner table {
        display: none;
    }

    .BEInner #BEParams.displayNone {
        display: block;
        text-align: center;
        line-height: 30px;
        font-size: 16px;
        margin-bottom: 15px;
    }

    .BEInner {
        height: auto;
    }

    .VBLeft img {
        padding: 0px;
        width: 280px;
    }

    .VBRight .overflowHidden {
        margin: 10px 30px 0px 30px;
    }

    #WeddingBlock {
        margin-bottom: 0px;
    }

    #MMHBlock {
        height: auto;
        padding: 20px 0px;
        background-size: 241% auto;
    }

    #MMHInner {
        width: auto;
    }

    .FSItem {
        display: none;
    }

    .FSItem, #FSInner .overflowHidden {
        width: 100%;
    }

    .FSItem.FSImage {
        display: block;
    }

    .FSItem.FSImage .displayNone {
        display: block;
        width: 100%;
        margin: 0px;
        background: none;
        height: auto;
        overflow: hidden;
        margin-top: 70px;
        height: 123px;
    }

    .FSItem.FSImage .displayNone div {
        background: none;
        height: auto;
        margin: 0px;
        display: block;
        width: 100%;
        background-color: rgba(211, 207, 207, 0.8);
    }

    #FSInner .FSItem .displayNone h3 {
        color: #fff;
        font-size: 20px;
        background-color: rgba(150, 150, 150, 0.8);
        margin-bottom: 0px;
    }

    .FCItem {
        width: 80%;
    }

    #FLogo {
        float: none;
        width: 100%;
        height: 116px;
        background-size: 90px auto;
        padding-top: 0px;
    }

    .FMLeft {
        padding-left: 0px;
    }

    #FInfo {
        display: none;
    }

    #FLeft {
        height: auto;
    }

    .FTabs {
        float: none;
    }

    .FServiceBlock, .FHotelBlock {
        margin: 10px 10px 0px 10px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .tourBlock.tour02.tour03 {
        width: auto;
    }

    .FBInner {
        width: 433px;
    }

    #popupMenu.displayNone {
        padding-top: 11px
    }

    #cosButtons a {
        padding: 10px 5px;
    }

    .AMenu li {
        border-radius: 12px !important;
    }

    .BELast {
        margin: -60px 0px 0px 20px;
    }

    .BEnext {
        margin: -60px 20px 0px 0px;
        right: 0;
    }

    .StudyLandingPage .EducationDopOptions td img:first-child {
        margin-right: 0px;
    }

    .StudyLandingPage .EducationDopOptions td img:nth-child(2) {
        margin-top: 10px;
        margin-right: 4px;
    }
}

@media (max-width: 680px) {
    .ABB-col-1, .ABB-col-2, .ABRedBlock {
        width: 100% !important;
    }

    #Inner .AttrBlock .ABB-col-1 {
        padding: 15px;
    }

    #Inner .AttrBlock .ABB-col-2,
    #Inner .AttrBlock .ABRedBlock {
        height: auto;
        padding: 15px;
    }

    #Inner .AttrBlock .ABRedBlock {
        padding-bottom: 20px;
    }

    .findForm.FFBanner {
        padding: 0px 10px;
        height: 368px;
    }

    .findForm.FFBanner a {

        background: url(../images/booking_banner.jpg) no-repeat !important;
        background-size: 300px auto !important;
        width: 300px !important;
        height: 354px !important;
    }
}

@media (max-width: 500px) {
    #FS-SPSurprice .SPSItem .SP01,
    #FS-SPSurprice .SPSItem .SP02,
    #FS-SPSurprice .SPSItem .SP03 {
        width: 330px;
        background-size: 330px auto;
    }

    #FS-SPSurprice .SPSItem .SP02 {
        padding-top: 304px;
        height: 560px;
    }

    #FS-SPSurprice .SPSItem .SP01 {
        padding-top: 315px;
        height: 517px;
    }

    #FS-SPSurprice .SPSItem .SP03 {
        padding-top: 295px;
        height: 492px;
        margin-top: 0px;
    }

    .FPriceItem.EPDates {
        width: 312px;
        margin-bottom: 5px;
        text-align: left;
    }

    .FPriceItem.EPPrice {
        width: 312px;
        text-align: left;
    }

    #ExcursionBlock {
        background-position: center 82px !important;
        background-size: 162% auto !important;
    }

    .IYearList h3 {
        width: 203px;
        font-size: 20px;
    }

    #ITours {
        width: 100%
    }

    .tourBlock.tour02.tour03, .tourBlock.tour02.tour03 .overflowHidden {
        width: auto;
    }

    .IT2items {
        display: none;
        width: 320px;
    }

    .IT2items.IT2ISelect {
        display: inline-block;
    }

    .FBInner {
        width: 320px;
    }

    .tourBlock.tour02.tour03 .overflowHidden img {
        width: 100%;
    }

    .SPSItem:nth-child(1) {
        margin-top: 540px;
    }

    .SPSItem:nth-child(2) {
        margin-top: -1075px;
    }
}

@media (max-width: 426px) {
    #TourText.AttractionText #navbarCollapse .navbar-nav {
        margin: 8px 0;
    }
}

@media (max-width: 425px) {
    .panel-news .panel.panel-default {
        margin: 5px 0px 0px 0px;
    }

    .WGallery {
        text-align: center;
    }

    .WGallery .WGItem {
        display: inline-block;
        vertical-align: top;
        float: none;
        margin-bottom: 10px;
    }

    .voteMoreForm {
        display: none;
    }

    .LostTours .panel {
        width: 100%;
    }

    .MBlock .panel {
        width: 100%;
        margin: 0px 0px 10px 0px;
    }

    .PYoutube iframe {
        width: 100%;
        height: auto;
    }

    #cosButtons.CBFloatNone {
        display: none;
    }

    .CabinetMenu .navbar-header {
        display: none;
    }

    .CabinetMenu .WBImage.WBICabinet {
        text-align: center;
    }

    .CabinetMenu .weddingBlock {
        padding: 0px;
    }

    .CabinetMenu .ITBottom {
        text-align: center;
    }

    .CabinetMenu .nav.nav-tabs li {
        display: block;
        width: 100%;
        text-align: center;
    }

    .OthersItems.panelTourNotIncludes {
        margin-bottom: 20px;
    }

    #panelProgram .ToursDopImages {
        display: none;
    }

    #panelProgram h3.displayNone {
        display: block;
        text-align: left;
    }

    .HotelBlockTImage {
        float: none;
        text-align: center;
        width: auto;
    }

    .breadcrumb {
        margin-bottom: 0px;
    }

    #panelDescription #TTImage img {
        max-height: none;
        max-width: 300px;
    }

    .panel-price-bonus {
        text-align: center;
        float: none;
    }

    .panel-price-bonus img {
        max-height: none;
    }

    #cosButtons.CBFMarginTop {
        display: none;
    }

    #IExcursions .tour02 .ITBottom div, #IExcursions .tour01 .ITBottom div {
        float: none;
    }

    #IExcursions .tourBlock .ITOver {
        height: 76px;
        margin-top: -76px;
    }

    .EducationPrices div {
        float: none;
        width: 100%;
    }

    .EducationPrices div:nth-child(1) {
        border: 0px;
    }

    .EducationPrices div:nth-child(1) ul {
        margin-right: 0px;
    }

    .EDOField img:nth-child(2), .EDOField img:nth-child(4) {
        margin-left: 0px;
    }

    .EDOField img:nth-child(2), .EDOField img:nth-child(3), .EDOField img:nth-child(4) {
        margin-top: 5px;
    }

    .EDORow .EDOField.EDOFLeft {
        float: none;
        margin-right: 0px;
        text-align: center;
    }

    #TTDesc table.EducationDopOptions td:nth-child(1), #TTDesc table.EducationDopOptions td, table.EducationDopOptions2 td:nth-child(1), table.EducationDopOptions2 td {
        text-align: center;
    }

    .IGitem {
        width: 100%;
        margin: 5px 0px;
    }

    .TBPanel {
        display: block;
    }

    .tourBlock.tourBlockSmall {
        width: 100%;
        padding-right: 9px;
    }

    .tourBlock.tourBlockSmall .ITImage {
        width: 100%;
    }

    .tourBlock.tourBlockSmall img {
        max-width: none;
    }

    .tourBlockSmall .ITInfo {
        height: 110px;
    }

    .pageSubMenu {
        padding: 0px;
    }

    .pageSubMenu .AMenu.floatRight {
        margin: 0px;
    }

    .pageSubMenu .AMenu.floatRight a {
        text-align: center;
    }

    .nav.AMenu .active, #navbarCollapse.pageSubMenu .AMenu a:hover {
        border-radius: 12px;
    }

    .weddingBlock .WBImage {
        width: 100%;
        max-width: none;
        margin: 0px;
    }

    #pageContent {
        padding: 0px;
        text-align: center;
    }

    #pageContent .WBImage {
        float: none;
        width: 100%;
        text-align: center;
        max-width: none;
        max-height: none;
        height: auto;
    }

    #cosButtons.CB2Х {
        margin-top: 10px;
        margin-bottom: 20px;
    }

    #pageContent p img {
        width: 100%;
        height: auto;
    }

    #TourInfo .tourBlock .ITImage {
        width: 100%;
    }

    #TourInfo .tourBlock .ITImage img {
        max-width: none;
        max-height: none;
    }

    #TourInfo .tourBlock .ITText {
        text-align: justify;
        padding: 10px;
    }

    #TourInfo .tourBlock {
        width: 100%;
        text-align: center;
    }

    .panel-danger iframe {
        width: 100%;
    }

    .EEList img {
        display: none;
    }

    .tab-content > .tab-pane {
        display: block;
    }

    .EducationMenu {
        display: none;
    }

    #Header h1 {
        padding-left: 15px;
        text-align: center
    }

    .EducationPageDesc #TTDesc #TTImage {
        width: auto;
        float: none;
        text-align: center;
        max-width: none;
        margin-right: 0px;
    }

    .TTLImages {
        display: none;
    }

    #panelDescription #TTImage {
        width: 100%;
        max-width: none;
        text-align: center;
        height: auto;
        float: none;
    }

    #TTImage2 {
        max-width: none;
    }

    .panelTourIncludes {
        margin-right: 0px;
    }

    .tour_text_block {
        padding-right: 0px;
    }

    .TParam div.PriceOld {
        margin-top: 0px;
    }

    .TParam.TPTour {
        padding-bottom: 0px;
    }

    .TTLImages.TTLImagesBottom {
        display: block;
    }

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

    #panelTourPrice .panel-body {
        padding: 5px;
    }

    #panelTourPrice .TableBorder td {
        font-size: 14px;
        padding: 3px;
    }

    .CabinetMenu .tab-content > .tab-pane {
        display: none;
    }

    .CabinetMenu .tab-content > .tab-pane.active {
        display: block;
    }

    .CabinetMenu .pageSubMenu {
        border: 0px;
    }

    .CabinetMenu .weddingBlock {
        border: 0px;
        margin-bottom: 20px;
    }

    #panel-pay-yandex {
        padding-left: 0px;
        padding-right: 0px;
    }

    #panel-pay-yandex table, #panel-pay-yandex div {
        width: auto !important;
    }

    #panel-pay-yandex iframe {
        width: 420px;
        margin-left: -31px;
    }

    .CabinetMenu .nav-tabs > li > a, .CabinetMenu .nav-tabs > li.active > a {
        border-radius: 0px;
        border-bottom-color: #dddddd;
        margin: 0px;
    }

    .YandexIframe {
        overflow: hidden;
    }

    #panel-feedback table {
        width: auto;

    }

    #panel-feedback table th {
        padding-right: 5px;
    }

    .weddingBlock .ITDescript h3 {
        text-align: left;
    }
}

@media (max-width: 400px) {
    .BGPrev, .BCPrev, .BGPrev:hover, .BCPrev:hover {
        background-size: 25px auto;
    }

    .BGNext, .BCNext, .BGNext:hover, .BCNext:hover {
        background-size: 25px auto;
    }

    #cosButtons.CBVertical {
        display: none;
    }

    #FSInner .FSItem .displayNone h3 {
        font-size: 16px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    #Header.HMain {
        background-size: 230% auto;
    }

    .ITOver h2, .ITOver h3, .ITOver h2 a, .ITOver h3 a {
        margin: 10px 0px 0px 0px;
    }
}

@media (max-width: 375px) {
    #addForm input,
    #addForm select,
    #addForm textarea {
        width: 100% !important;
    }

    h1 {
        width: 100%;
        padding: 10px;
    }

    #TTDesc table.EducationDopOptions td:nth-child(1),
    #Inner table.EducationDopOptions tr td, #Inner table.EducationDopOptions tr td p, table.EducationDopOptions2 td:nth-child(1) {
        text-align: center;
    }

    .educationTabs .IGIImg {
        width: auto;
        margin-bottom: 5px;
    }

    .ItemGallery {
        overflow: hidden;
    }

    .ItemGallery .IGitem {
        margin: 0px;
    }

    #Header span {
        display: none;
    }

    .HotelBlockTImage {
        width: 100%;
        text-align: center;
    }

    .tourBlock.tourBlockSmall {
        padding: 10px 10px 0px 10px;
        width: 100%;
        margin: 0px;
    }

    .tourBlock.tourBlockSmall .ITImage {
        width: auto;
    }

    #TourInfo.TIBlockCenter .tourBlock {
        width: auto;
        padding: 0px 10px;
    }

    #TourInfo.TIBlockCenter .tourBlock .ITImage {
        width: auto;
    }
}

@media (max-width: 370px) {
    .SPSItem:nth-child(1) {
        margin-top: 550px;
    }

    .SPSItem:nth-child(2) {
        margin-top: -1080px;
    }

    .FBInner, .IT2items {
        width: 330px;
    }

    .monkeyForm {
        background-size: 275px auto;
        margin-top: 298px;
        width: 275px;
        height: 110px;
    }

    .monkeyForm a {
        width: 275px;
        height: 110px;
    }

    #Header.HMain {
        min-height: 408px;
    }
}

@media (max-width: 345px) {
    .LMIItems.LMT01 {
        width: 345px;
    }
}

@media (max-width: 320px) {
    #HLogoSmall.displayNone img {
        margin-right: 75px;
    }

    #LangMenu {
        right: 73px;
    }

    .FPriceItem.EPDates {
        margin-left: 20px;
        font-size: 16px;
        padding-top: 11px;
    }

    .FSBlockItems .Item01,
    .FSBlockItems .Item02,
    .FSBlockItems .Item03,
    .FSBlockItems .Item04 {
        padding-right: 5px;
        padding-left: 5px;

    }

    .FSBlockItems .Item04 {
        margin-left: -9px;
    }

    .FBInner, .IT2items {
        width: 320px;
    }

    #FSBlockDescription .FBInner {
        padding: 0px 10px;
    }
}