@media (min-width: 1200px){
    .container {
        padding: 0px;
    }
    .my-tour-page .container .module, .my-tour-page .container .total-main, .my-list-page .container .module, .form_payment_main{
        margin-right: -15px;
        margin-left: -15px;
    }
}

@media (min-width: 992px){
    .container .row>.row{
        margin-right: 0px;
        margin-left: 0px;
    }
}

@media (max-width: 1200px){
    .la-head.help a{
        font-size: 15px;
    }
    .help-lang.profile li .name a{
        max-width: 70px;
    }
    .region-main-info{
        font-size: 20px;
    }
    .region-main-info .main-rect-region-title{
        font-size: 30px;
    }
    .help-lang.help{
        padding-left: 0px;
    }
    .la-head.help {
        max-width: 42%;
        margin-right: 0%;
    }
    .help-lang a{
        font-size: 16px;
    }
    .navbar-drop > li:after{
        height: 18px;
    }
    .navbar-drop li:last-child .dropdown{
        padding-left: 5px;
        padding-right: 9px;
    }
    .select-drop.categories ul.dropdown-menu{
        width: 525px;
    }
    .checkbox .cat-name{
        width: 85%;
    }
    .select-drop.destination .checkbox .cat-name {
        width: 82%;
    }
    #header .logo img{
        max-width: 85%;
    }
    .help-lang.profile li{
        margin-left: 10px;
    }
    .navbar-drop .dropdown-toggle, .navbar-drop ul.dropdown-menu li a, .help-lang.profile .navbar-icons li a{
        font-size: 15px;
    }
    .header-search h1{
        font-size: 26px;
    }
    .select-drop, select, .select-btn, .btn.search{
        font-size: 20px;
    }
    #header .form-search .select-drop{
        max-width: 200px;
    }
    .btn.search{
        min-width: 15.2%;
        font-size: 22px;
        background-size: 24px;
    }
    #navigation ul.nav li:first-child{
        margin-left: 0;
    }
    #navigation ul.nav li{
        margin-left: 3%;
    }
    #navigation ul.nav li, #navigation ul.nav li:nth-child(4),#navigation ul.nav li:nth-child(5){
        width: auto;
    }
    #navigation ul.nav li a{
        font-size: 17px;
    }
    /* tour blog styles */
    .mod-tours .blog{
        width: 23.7%;
        margin-right: 1.3%;
    }
    .mod-tours .blog:nth-child(5){
        margin-right: 1.3%;
    }
    .mod-tours .blog:nth-child(9), .mod-tours .blog:nth-child(10), .special-offers .blog:nth-child(5), #special-offers .module .blog:nth-child(5){
        display: none;
    }
    .mod-tours.expert-views .blog{
        font-size: 1.05em;
    }
    .tour-sort select, .tour-sort label{
        font-size: 1.15em;
    }
    .la-about-us .module-body{
        font-size: 1.4em;
    }
    /* 2 PAGE LA-ITEM */
    .post-tours .la-items .collapse{
        min-height: 123px !important;
    }

    /* PAGE 4 VIEW TOUR */
    .post-view .slick-slider .item img{
        min-height: 351px;
    }
    .post-view .info-side .la-sale{
        min-width: 85px;
        height: 26px;
        background: url(../img/sale.png);
        font-size: 18px;
        line-height: 1;
        left: 45%;
    }
    .post-view .price{
        font-size: 22px;
    }
    .types-tour{
        font-size: 1.3em;
    }
    .date-from, .pick-up-from, .important-main, .additional-option .btn-default, .additional-option .dropdown-menu label{
        font-size: 1.1em;
    }
    .mod-tours .title{
        font-size: 15px;
    }
    .post-view .people-col, .post-view .la-author .author-text{
        font-size: 14px;
    }
    .post-view .la-items .description-small, .post-view .la-items.reviews .description-small, .post-view .la-author .name,
    .post-view .la-items.reviews .author-body .name{
        font-size: 1em;
    }
    .important-main .la-clock:after{
        top: 1px;
    }
    /* list-view tour */
    .total-view .total-col{
        max-width: 168px;
    }
    .tour-list-collapse .radio label{
        font-size: 18px;
    }

    /* PAGE HELP */
    .tab-help-content .panel-group .panel {
        padding: 13px 23px;
    }
    .tab-help-content .panel-title, .la-contact span.color-red{
        font-size: 18px;
    }
    /* contact */
    .la-contact{
        font-size: 16px;
        padding: 20px;
    }
    .feedback-form label, .feedback-form .form-header .form-control, .feedback-form .form-header select, .feedback-form textarea {
        font-size: 14px;
    }
    .feedback-form .form-header .form-control, .feedback-form .form-header select, .feedback-form textarea{
        height: 34px;
    }
    .feedback-form textarea{
        height: 100px;
    }

    .my-tour-page .la-buttons button.btn, .btn.btn-dont-edit, .my-tour-page .btn_action_my_tour .total-info .btn.red{
        width: 115px;
    }
    .my-tour-page .btn_action_my_tour .total-info .btn.red{
        padding: 7px;
    }
    #header .payment-pg .logo img{
        max-width: 305px;
    }

    /*-- WIDGET DESTINATION --*/
    .widget-destination{
        width: 355px;
        height: 355px;
        top: 20px;
        padding: 60px 30px 0px;
    }
    .widget-title-destination{
        font-size: 30px;
    }
    .descrip-place {
        padding: 10px 0px 10%;
    }
    .coordinates-place{
        font-size: 17px;
    }

    /* tags -styles */
    .tags-main ul li a{
        font-size: 16px;
        padding: 8px 20px 6px;
    }
    /* footer */
    #footer .footer-privacy .nav li a {
        padding: 0px 5px;
    }

    /* blog_show */
    .blog_show, .blog_show h4, .body-privacy-pg h4 {
        font-size: 16px;
    }
    .blog_show .title_blog, .blog_show h1, .body-privacy-pg h1 {
        font-size: 22px;
    }
    .blog_show h2, .body-privacy-pg h2 {
        font-size: 19px;
    }
}

@media (max-width: 1024px){
    .language .navbar-drop .menubar-language:before {
        width: 19px;
        height: 19px;
        left: -16px;
        top: 1px;
    }
    .carousel-indicators{
        max-width: 324px;
    }
    .puzzle-main-rect{
        width: 324px;
        height: 290px;
        left: 342px;
    }
    .region-main-info{
        width: 316px;
        height: 282px;
        left: 346px;
    }
    select, .select-btn{
        line-height: 1.44;
    }
    .btn.search{
        line-height: 1.4;
    }
    /* PAGE 2  */
    .la-items.single .blog-img .info .info-header{
        min-height: 72px;
    }
    .post-tours .la-items .collapse.in .description-small, .post-tours .la-items.single .description-small{
        height: 27px;
        white-space: nowrap;
    }
    .post-tours .la-header, .post-tours .la-header .city{
        font-size: 18px;
    }
    .main-duration .panel-heading .panel-title, .filter-area .filter-special-offers .checkbox label{
        font-size: 16px;
    }
    .main-duration .panel-heading .panel-title a {
        padding: 15px 25px 15px 15px;
    }
    #slider-range-main {
        padding: 0px 10px 15px 10px;
    }
    #price #amountFrom, #price #amountTo {
        width: 100%;
    }
    #price #amountFrom {
        margin-bottom: 10px;
    }
    #price .ui-slider-horizontal:before {
        display: none;
    }

    /* carousel ARROWS */
    #carousel-tour .arrows-btn .left{
        left: -25px;
    }
    #carousel-tour .arrows-btn .right{
        right: -25px;
    }
    .mod-tours .la-image img{
        height: 132px;
    }

    /*-- WIDGET DESTINATION --*/
    .widget-destination {
        top: 20px;
        width: 320px;
        height: 295px;
        padding: 33px 10px 0px;
    }
    .widget-title-destination {
        font-size: 28px;
    }
    .time-place span{
        font-size: 18px;
    }
    .la-about-us .module-body {
        font-size: 1.2em;
    }
    .footer-nav .nav li {
        margin-right: 0;
        margin-left: 4%;
    }

    /* blog page */
    .header-blog-page {
        max-width: 780px;
        font-size: 17px;
    }
    
    .form-offer-header.total-view .total-col {
        max-width: inherit;
    }
    
    /*page category create tour btn*/
    .category-page-hint .btn-default {
        font-size: 18px;
    }
}

@media (max-width: 800px) {
    .mob_leftmenu_center .dropdown .dropdown-backdrop {
        display: none;
    }
    
    .language .navbar-drop .menubar-language:before {
        width: 18px;
        height: 18px;
        left: -16px;
        top: 2px;
    }
    .help-lang.profile li .name a {
        max-width: 47px;
    }
    .help-lang.profile li{
        margin-left: 7px;
    }
    .select-drop.categories ul.dropdown-menu{
        width: 455px;
    }
    .modal-message .modal-body button.btn{
        text-indent: 0px !important;
    }
    .header-search h1 {
        font-size: 20px;
    }
    .btn.search{
        font-size: 18px;
    }
    .my-tour-page .btn_action_my_tour .total-info .btn.red{
        float: right;
    }
    #header .form-search .select-drop{
        max-width: 158px;
    }

    /*PUZZLE*/
    #mobileSlider img {
        width: 100%;
    }
    #puzzle svg{
        background-size: contain;
    }
    .puzzle-main-rect{
        top: 15px;
        left: 230px;
        height: 230px;
    }
    .region-main-info{
        top: 16px;
        left: 234px;
        height: 223px;
        padding-top: 8%;
        font-size: 18px;
    }
    .region-main-info .main-rect-region-title{
        font-size: 32px;
    }
    /*VIDGET-DESTINATION*/
    .widget-destination{
        top: 16px;
        width: 300px;
        height: 230px;
        padding: 5px 10px 0px;
    }
    .coordinates-place {
        padding: 0px 0px 7%;
    }
    .widget-offer-destination .widget-title-destination {
        font-size: 24px;
    }
    .widget-offer-destination .offer-statistic {
        font-size: 16px;
    }
    .widget-offer-destination .btn-default {
        padding: 4px 16px;
    }

    #navigation ul.nav li:first-child, #navigation ul.nav li{
        margin-left: 1%;
    }
    #navigation ul.nav li a{
        font-size: 14px;
    }
    #navigation ul.nav li a:after{
        width: 12px;
        height: 8px;
        background-size: cover;
    }

    /*TOURS*/
    h4.title-module{
        font-size: 22px
    }
    .tour-sort select, .tour-sort label {
        font-size: 1em;
    }
    .tour-sort select{
        min-width: 21%;
        max-width: 157px;
    }
    .mod-tours .module-header .la-title-mod, .my-tour-page .tour-sort{
        width: 49%;
        display: inline-block;
    }
    .tour-sort label{
        display: none;
    }
    .mod-tours .la-image img{
        height: 140px;
    }
    #special-offers .module .blog:nth-child(5){
        display: none;
    }

    /*PASPORT ELEMENT*/
    .post-view .image .slick-slider .item {
        max-height: 280px;
    }
    .post-view .slick-slider .item img {
        min-height: 269px;
    }
    .post-view .slick-track{
        transition: transform 500ms ease !important;
    }
    .types-tour{
        height: auto;
    }
    .post-view .title, #tab-tour .nav-tabs li a{
        font-size: 14px;
    }
    .types-tour {
        font-size: 1.1em;
    }
    .post-view .price{
        font-size: 18px;
    }
    .post-view .schedule .time, #tab-tour .tab-pane{
        font-size: 12px;
    }
    .la-clock:after{
        top: 2px;
        width: 12px;
        height: 12px;
    }
    .name-img, .la-question{
        font-size: 14px;
    }
    .date-from, .pick-up-from, .important-main, .additional-option .btn-default, .additional-option .dropdown-menu label {
        font-size: 1em;
    }
    .additional-option .btn-default .caret{
        width: 16px;
        height: 9px;
        padding-right: 20px;
        background-size: 16px auto;
    }
    .additional-option .btn-group.open .btn-default .caret{
        background-size: 16px auto;
    }
    .additional-option .dropdown-menu .checkbox > label{
        max-width: 53%;
    }
    div.value_number{
        vertical-align: top;
    }

    .additional-option .price-drop, .total-view input.date, .total-view .dropdown-toggle{
        font-size: 16px;
    }
    .total-view .btn.btn-option{
        font-size: 14px;
    }
    .total-view .col-md-7, .total-view .total-price-aside {
        float: left;
    }
    .total-view .col-md-7 {
        width: 65%;
        padding-right: 0px;
    }
    .total-view .total-price-aside {
        width: 35%;
        padding-left: 0px;
    }
    .total-view .total-col{
        max-width: 145px;
    }
    .total-view .total-col:nth-child(3) {
        max-width: 125px;
    }
    .total-view input.date{
        background-size: 18px auto;
        padding: 2px 7px 2px 30px;
    }
    .total-view button.person{
        background-size: 20px;
        padding-left: 33px;
    }
    .total-price-aside .price-col{
        font-size: 16px;
    }
    .total-view .price-echo{
        min-width: 75px;
        padding: 6px 0px 2px 0px;
        text-align: center;
    }
    .total-view .total-price-aside .btn.btn-option {
        padding: 4px 9px 2px;
    }
    li.list-lang-tour label{
        font-size: 16px;
    }
    .open-options .times-ul .dropdown-toggle{
        font-size: 14px;
    }
    .post-tours .la-items .la-footer:after{
        top: 15px;
        width: 16px;
        height: 10px;
        background-size: contain;
    }
    .post-view .col-tours, .post-view .post-tours .la-footer .price-tour{
        font-size: 16px;
    }
    .post-view .post-tours .la-items .collapse.in{
        padding: 15px;
    }
    .post-view .post-tours .la-items .collapse.in .blog-img{
        border: 0px;
    }
    .total-price-aside label {
        font-size: 18px;
    }
    .total-price-aside .price-echo {
        font-size: 22px;
    }
    .la-collapse-header .title-list {
        width: 28.5%;
    }
    .la-collapse-header .title-list.start-time, .la-collapse-header .title-list.price-tour {
        width: 35.75%;
    }
    .tour-list-collapse li {
        width: 14.5%;
    }
    li.list-lang-tour {
        width: 24.5%;
    }
    li.list-time {
        width: 20%;
    }
    li.list-button {
        width: 16%;
    }
    li.list-price {
        width: 10.5%;
    }

    /* PRICE RANGE */
    #price #amountFrom, #price #amountTo {
        min-width: initial;
        margin-bottom: 15px;
        padding: 6px 2px;
    }
    #price .ui-slider-horizontal {
        width: 100%;
        left: 0;
        margin-bottom: 15px;
    }

    .la-sale{
        font-size: 11px;
        padding: 4px 6px;
    }
    .la-sale:after{
        border-width: 20px 10px 0 0;
    }
    .la-sale, .post-view .image .la-sale {
        height: auto;
        line-height: 1;
    }
    .post-view .image .la-sale{
        padding: 6px 8px;
    }
    .post-view .image .la-sale :after{
        border-width: 24px 10px 0 0;
    }
    .display-icon .mod-tours .city-title{
        font-size: 14px;
    }

    /*MY-TOUR PAGE*/
    .my-tour-page .la-buttons .price-main{
        width: 50%;
        float: left;
    }
    .btn_action_my_tour {
        width: 50%;
        float: left;
    }
    .my-tour-page .la-buttons .price{
        padding: 0px;
    }
    .my-tour-page .mod-tours .la-items .title{
        margin-top: 0px;
    }
    .my-tour-page .mod-tours .la-items .title{
        font-size: 16px;
    }
    .my-tour-page .title .city{
        font-size: 16px;
        line-height: 1;
    }
    .my-tour-page .la-items .la-footer .detail{
        font-size: 14px;
    }
    .my-tour-page .la-buttons button.btn{
        width: 34px;
        height: 34px;
        text-indent: -9999px;
    }
    .cancel-terms{
        font-size: 13px;
    }
    .my-tour-page .total-main .la-total {
        margin-top: 0px;
    }
    .total-info, .total-info .la-total span{
        font-size: 20px;
    }
    .total-info .la-total span .ruble{
        margin: 0px;
    }
    
    /*total-view my tour*/
    .my-tour-page .total-view .total-col:nth-child(3) {
        display: none;
    }
    .my-tour-page .total-view .col-md-7, .my-tour-page .total-view .total-price-aside {
        width: 50%;
    }
    .my-tour-page .la-collapse-header .title-list {
        width: 26%;
    }
    .my-tour-page .la-collapse-header .title-list.start-time, .my-tour-page .la-collapse-header .title-list.price-tour {
        width: 37%;
    }
    .my-tour-page .tour-list-collapse > li {
        width: 17%;
    }
    .my-tour-page li.list-lang-tour {
        width: 27%;
    }
    .my-tour-page li.list-time {
        width: 22%;
    }

    /*WISHLIST*/
    .title-wishlist{
        font-size: 17px;
    }
    .title-wishlist .fa-heart-o:before{
        width: 24px;
        height: 20px;
        background-size: contain;
    }

    /* PAYMENT PAGE */
    .form_payment_main {
        padding: 50px 0px;
    }
    .payment_left_aside{
        width: 65%;
        float: left;
        padding: 0px;
    }
    .payment_right_aside{
        width: 35%;
        float: left;
        padding: 0px 0px 0px 3%;
    }
    .payment_form{
        margin-top: 38px;
    }
    .form_payment_main .payment_right_aside .title_col{
        font-size: 16px;
    }
    .payment_form label.control-label, .payment_form input.form-control, .form_payment_main .la-accept label, .form_payment_main .sign_aside .form-header .btn, .payment_right_aside input.form-control, .form_payment_main .sign_aside .btn, .wrapper_answer {
        font-size: 14px;
    }
    .footer-payment .attention_form{
        width: 100%;
        padding: 0px 0px 10px;
    }
    .total_payment_btn .btn, .payment_privacy_policy h4, .payment_questions .la-questions h4, .have_question h4{
        font-size: 14px;
    }
    .payment_right_aside .sign_aside, .payment_privacy_policy {
        margin-bottom: 40px;
    }
    .form_payment_main .la-accept {
        padding: 0px;
    }

    /*REGISTRATION*/
    #check-in-main input{
        text-align: left;
    }
    #check-in-main select{
        text-align-last: left;
    }

    .la-about-us h4 {
        font-size: 26px;
    }
    .la-about-us .module-body{
        font-size: 1.1em;
    }

    /*ACCOUNT PAGE*/
    .page-profile-main .sidebar, .page-profile-main .main-content{
        float: left;
    }
    .page-profile-main .sidebar {
        width: 33%;
    }
    .page-profile-main .main-content{
        width: 67%;
    }
    .nav-help li a{
        font-size: 16px;
    }
    .nav-help li a .arrow-help{
        width: 14px;
        height: 20px;
    }
    .nav-help li.active .arrow-help{
        background-size: contain;
    }
    .user_data{
        padding: 15px;
    }
    .user_data .user_sex .radio label, .user_data label.control-label, .tab-profile-content input, .tab-profile-content select{
        font-size: 14px;
    }
    .user_data label.col-sm-offset-1{
        width: 22%;
        margin-left: 3%;
    }
    .user-data-bottom label.col-sm-offset-1{
        width: 47%;
    }

    /*MY ORDER*/
    .ids_submitted{
        width: 33%;
        float: left;
    }
    .my-tour-page .la-items .la-images{
        float: left;
    }
    .my-tour-page .la-items .la-info{
        max-width: 72%;
    }
    .my_bookings .la-items .item-left{
        width: 82%;
    }
    .my_bookings .la-items .la-buttons {
        width: 18%;
    }
    .my_bookings .cancel-terms a:before{
        width: 20px;
        height: 20px;
    }
    .my_bookings .cancel_btn_booking button.btn, .my-tour-page .la-buttons button.btn-voucher {
        width: 100%;
        height: auto;
        font-size: 12px;
        white-space: normal;
        text-indent: 0px;
    }
    .my-tour-page .la-buttons button.btn-voucher{
        background-image: none;
        padding: 13px 5px;
    }
    .my-tour-page .additional-option, .my-tour-page .cancel-terms{
        font-size: 14px;
    }
    .my-tour-page .la-items .la-footer {
        padding: 10px 0px 0px;
    }
    .la-clock.date:after{
        width: 18px;
        height: 15px;
    }

    /*MY REVIEW*/
    .reviews .la-info h4{
        font-size: 16px;
    }
    .reviews .la-info h4 .city{
        font-size: 15px;
    }
    .tab-profile-content .reviews .la-info {
        width: 70%;
    }
    .rating, .detail_review .detail_item{
        font-size: 14px;
    }
    .tab-profile-content .reviews .posted_review{
        font-size: 12px;
    }
    .add_review_form label.label-input{
        width: 20%;
        font-size: 14px;
    }
    .add_review_form .div-input {
        width: 80%;
    }
    .add_review_form .btn{
        font-size: 12px;
        padding: 4px 15px;
    }

    /*page-help-main*/
    .page-help-main .sidebar{
        width: 30%;
        float: left;
    }
    .page-help-main .main-content{
        width: 70%;
        float: left;
        padding-left: 0px;
    }
    h1.title-help{
        font-size: 18px;
        margin: 14px 0px;
        padding: 0px;
    }
    .tab-help-content .panel-group .panel {
        padding: 7px 0px;
    }
    .tab-help-content .panel-group .panel-title a{
        padding: 7px 20px;
    }
    .tab-help-content .panel-group .panel-heading+.panel-collapse>.panel-body{
        padding: 0px 20px 8px;
    }
    .tab-help-content .panel-title, .la-contact h4, .la-contact, .la-contact.feedback-address{
        font-size: 16px;
    }
    .tab-help-content .panel-group .panel-heading+.panel-collapse>.panel-body{
        font-size: 14px;
    }
    .feedback-form .form-header .form-group{
        width: 100%;
        text-align: left;
    }
    .subject-contact, .feedback-form .form-header .form-control{
        width: 80%;
    }
    .feedback-form .form-body {
        padding: 10px 20px 15px 0px;
    }
    .feedback-address .map-adress, .feedback-address .hel-map{
        width: 100%;
    }
    .la-contact.feedback-address{
        padding: 15px;
    }

    /*footer*/
    .soc-btn li .youtube a, .soc-btn li .facebook a, .soc-btn li .twitter a, .soc-btn li .google a, .soc-btn li .vk a, .soc-btn li .instagram a{
        width: 30px;
        height: 30px;
    }
    .soc-mod .blog-label, .soc-mod .sing-up{
        display: none;
    }
    .footer-nav .nav li a{
        font-size: 14px;
    }

    .tags-main ul li{
        margin: 0px 5px 15px;
    }
    .tags-main ul li a{
        font-size: 15px;
        padding: 8px 15px 6px;
    }

    /* МНЕНИЕ ЭКСПЕРТОВ */
    .expert-views .city-title {
        font-size: 16px;
    }
    .mod-tours.expert-views .blog {
        font-size: 1em;
    }
    
    /*СТРАНИЦА ПОИСКА - ВИДЖЕТ НАПРАВЛЕНИЯ*/
    .widget-offer-destination .offer-statistic span {
        margin: 1% 0;
    }
    .widget-offer-destination .widget-title-destination {
        margin-top: 2%;
        margin-bottom: 5px;
    }
    .widget-offer-destination .descrip-place {
        margin-bottom: 7%;
    }
    /* POPUP - ПОДХОДЯЩИЙ ТУР */
    .modal-offer-tour .modal-dialog {
        width: auto;
        margin-top: 20%;
    }
    .form-offer-header .total-col {
        max-width: inherit;
    }
    .widget-offer-destination .btn-default {
        font-size: 14px;
    }
    
    /* PAGE RESULT SEARCH */
    .search-item .la-img img {
        max-width: 100%;
    }
    
    /*паспорт карусель картинок - тень */
    .post-view .image .item:after {
        display: none;
    }
    .fancybox-nav span {
        visibility: visible !important;
    }
    .fancybox-wrap {
        position: fixed !important;
        top: 15% !important;
    }
    
    /*page category create tour btn*/
    .category-page-hint .btn-default {
        font-size: 16px;
        padding: 10px 6%;
    }
}

@media (max-width: 768px){
    body.modal-open {
        padding-right: 0;
    }
    .puzzle-main-rect{
        left: 210px;
    }
    .region-main-info{
        left: 213px;
    }
    .widget-destination {
        top: 13px;
    }
    
    /*page category create tour btn*/
    .category-page-hint {
        font-size: 18px;
    }
    .category-page-hint .btn-default {
        padding: 8px 8%;
    }
}

@media (max-width: 736px){
    .language .navbar-drop .menubar-language:before {
        display: none;
    }
    .help-lang .language {
        left: 0;
    }
    .sign-in-page .ulogin-button-google, .sign-in-page .ulogin-button-facebook{
        height: 67px !important;
    }
    .sign-in-page .ulogin-button-facebook{
        margin: 15px 0px 0px !important;
    }
    /*sign page end*/
    .mod-tours .blog .la-body:hover .title, a:active{
        text-decoration: none;
    }
    a:hover, a:focus{
        text-decoration: none;
    }
    .mod-tours .title a{
        display: inline;
    }
    .mod-tours .title a:link:hover{
        border-bottom: 1px solid #414042;
    }
    .mod-tours .title a:visited:hover{
        border-bottom: 1px solid #fff;
    }
    .post-view{
        padding-bottom: 0px;
    }
    .help-lang{
        width: 100%;
    }
    .mod-tours .la-image img{
        height: 166px;
    }
    #puzzle{
        max-height: 427px;
    }
    #svgPuzzle{
        height: 415px;
    }
    .puzzle-main-rect {
        width: 585px;
        height: 295px;
        position: absolute;
        z-index: 9;
        border: 4px solid white;
        left: 25px;
        top: 55px;
        cursor: pointer;
    }
    .region-main-info {
        width: 585px;
        height: 295px;
        position: absolute;
        left: 25px;
        top: 55px;
        text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
    }
    .arrow_left_mob_puzzle, .arrow_right_mob_puzzle{
        position: absolute;
        width: 35px;
        height: 60px;
        top: 188px;
        left: 45px;
        background-image: url("../img/arrow_left_mob.png");
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-position: center;
        z-index: 102;
        cursor: pointer;
    }
    .arrow_right_mob_puzzle{
        left: 555px;
        background-image: url("../img/arrow_right_mob.png");
    }
    #svgPuzzle .arrow_left_mob_puzzle,  #svgPuzzle .arrow_right_mob_puzzle {
        display: none;
    }
    .region-main-info{
        padding-top: 12%;
    }
    .region-main-info .main-rect-region-title{
        margin-bottom: 20px;
    }
    .widget-destination{
        top: 90px;
        width: 94%;
        height: 280px;
        padding: 25px 15% 0px;
        font-size: 16px;
        text-align: center;
    }
    .widget-title-destination {
        font-size: 42px;
        margin-bottom: 10px;
    }
    .widget-offer-destination .widget-title-destination {
        font-size: 30px;
    }
    .widget-offer-destination .offer-statistic span {
        margin: 3% 0;
    }
    .widget-offer-destination .offer-statistic {
        font-size: 18px;
    }
    .widget-offer-destination .btn-default {
        margin-top: 0;
    }
    .descrip-place {
        padding: 5px 0px 4%;
    }
    .coordinates-place {
        font-size: 20px;
        padding: 0px 0px 5%;
    }
    .time-place span {
        font-size: 22px;
    }
    /* puzzle end*/
    #header{
        padding: 0px;
    }
    #header .mobile-header{
        padding-top: 97px;
    }
    #header .mobile-header.mob_post_page{
        padding-top: 92px;
    }
    /* display: none */
    .pc-header, .pc-footer, #popular-tours .tour-sort, #special-offers, #experts-views, #blog, .pc_post_page, .hidden_mob, .page-profile-main .sidebar, .page-help-main .sidebar, .my-tour-page .la-items .time, .pc-cooperation-form {
        display: none;
    }
    .mobile-header, #menuleft, .mob-footer, .mob_post_page_content, .post-view .mob_view_tour_header, .visible_mob, .mob-order-id, .my_bookings .mob-order-id, .mob-carousel, .mod-tours .blog:nth-child(9), .mod-tours .blog:nth-child(10), .special-offers .blog:nth-child(5), .my-tour-page .la-items .mob-time, #mobileSlider, .mob-cooperation-form {
        display: block;
    }
    .select-drop.categories ul.dropdown-menu{
        width: 100%;
        top: 98%;
        left: 0;
    }
    .select-drop.categories ul.dropdown-menu li{
        width: 100%;
    }
    /*date*/
    #toDateDiv #ui-datepicker-div{
        margin-left: -20px;
    }
    #fromDateDiv #ui-datepicker-div:before, #toDateDiv #ui-datepicker-div:before{
        display: none;
    }
    /* header */
    #slider img{
        max-width: 100%;
    }
    /* POPULAR-TOURS home page */
    #popular-tours {
        padding: 0px 20px;
    }
    #popular-tours .la-title-mod{
        width: 100%;
    }
    .mod-tours .module-header{
        margin: 68px 0px 55px;
    }
    .mod-tours .blog{
        width: 100%;
        margin: 0px 0px 25px;
        border: 2px solid #E2E3E4;
    }
    .mod-tours .blog:hover{
        border-width: 2px;
    }
    .mod-tours .la-image{
        width: 38%;
        float: left;
        margin: -1px;
    }
    .mod-tours .blog .la-header, .mod-tours .la-footer, .mod-tours .title{
        width: 61%;
        float: right;
    }
    .mod-tours .blog .la-header{
        position: relative;
    }
    /* избранные */
    .ico-like{
        top: -1px;
        right: -1px;
        padding: 0px 0px 0px 10px;
    }
    .fa-heart-o:before, .ico-like:hover .fa-heart-o:before, .ico-like.active .fa-heart-o:before{
        width: 49px;
        height: 43px;
        background-size: 100% auto;
    }
    /* навзание */
    .mod-tours .blog .la-header .city-title{
        background: #fff;
    }
    .mod-tours .blog .la-header .city-title a{
        font-size: 24px;
        color: #939598;
    }
    .mod-tours .title{
        min-height: 60px;
        max-height: 60px;
        overflow: hidden;
        line-height: 1.1;
        padding: 0px 30px 0px 7px;
    }
    /* время и цена */
    .mod-tours .la-footer .price-from-txt{
        font-size: 20px;
        line-height: 1;
        margin: 0px;
    }
    .mod-tours .la-footer .price.new-price{
        margin-top: -43px;
    }
    .mod-tours .la-footer .price.new-price span{
        display: inline-block;
    }
    .mod-tours .la-footer .la-hour{
        font-size: 22px;
    }
    .mod-tours .la-footer .la-hour span{
        padding-left: 25px;
    }
    .mod-tours .la-footer .la-hour span:after{
        width: 17px;
        height: 17px;
        top: 5px;
        background-image: url(../img/clock_ico.svg);
        background-size: 17px auto;
    }
    /* кнопка ещё */
    .tours-form-btn{
        padding: 40px 0px;
    }
    .tours-form-btn .show-more{
        width: 72.4%;
        border: 2px solid #D7D7D9;
        margin-bottom: 40px;
        padding: 11.5px 10px;
    }
    .tours-form-btn .show-more:hover{
        border-width: 2px;
    }
    /* О турконструктору */
    #about-constructour{
        padding: 0px 20px 40px;
    }
    #about-constructour .container{
        padding: 0px;
    }
    #about-constructour .row{
        margin: 0px;
    }
    #about-constructour .module-body{
        padding: 0px;
    }
    .la-about-us .module{
        padding: 10px 0px;
    }
    .la-about-us .module-header strong{
        font-family: MyriadPro-Regular;
        font-weight: 300;
    }
    .la-about-us .module-body{
        font-size: 1.9em;
        color: #231F20;
    }
    /* VIDEO */
    .main-video{
        background-color: #FFFFFF;
    }
    .main-video iframe{
        max-width: 100%;
        margin-bottom: 10%;
    }

    /* PAGE 3 VIEW TOUR */
    .post-view .view-header{
        border: 0px;
    }
    .post-view .view-body{
        padding-top: 110px;
        padding-bottom: 70px;
    }
    /* блок мнение экспертов и отзывы */
    .post-view .la-items.experts-views, .post-view .la-items.reviews{
        border: 0px;
    }
    .post-view .post-tours .la-footer{
        background-color: #F6F6F6;
        padding: 25px 50px 25px 7px;
        border: 2px solid #D1D2D4;
        border-bottom: 0px;
    }
    .post-tours .la-items .la-footer::after{
        top: 27px;
    }
    .post-tours .la-items .la-footer:after, .post-tours .la-items:hover .la-footer:after{
        width: 34px;
        height: 34px;
        background: url(../img/mobile_ver/icons/drop_arrow_def.png);
        background-repeat: no-repeat;
        background-position: 0;
        background-size: 34px auto;
    }
    .post-view .col-tours{
        font-family: MyriadPro-Regular;
        line-height: 1.2;
    }
    .post-view .post-tours .la-footer .price-tour{
        font-size: 28px;
    }
    .post-view .post-tours .la-items .collapse.in{
        padding: 50px 24px 20px;
        border: 2px solid #D1D2D4;
        border-top: 0px;
    }
    .post-view .post-tours .experts-views .collapse, .post-view .post-tours .reviews .collapse{
        border-bottom: 2px solid #D1D2D4;
    }
    .post-tours .experts-views .collapse.in .blog-img .image{
        width: 100%;
    }
    .post-tours .experts-views .collapse.in .blog-img .image img{
        width: auto;
    }
    .post-tours .experts-views .collapse.in .author-header, .post-tours .experts-views .collapse.in .author-body{
        display: inline-block;
        vertical-align: top;
    }
    .post-tours .experts-views .collapse.in .author-body{
        padding-left: 15px;
    }
    .post-view .experts-views .la-author .name{
        font-size: 28px;
        line-height: 20px;
        padding: 0px 0px 10px;
    }
    .post-view .la-author .author-text{
        font-size: 20px;
    }
    .post-tours .la-items .collapse.in .blog-img .image, .post-tours .la-items .collapse.in .info{
/*        width: 100%;*/
    }
    .post-view .la-items .collapse.in .description-small{
        height: auto;
        font-size: 22px;
        white-space: normal;
        padding-top: 7px;
    }
    .post-view .post-tours .la-items.reviews{
        margin-top: 77px;
        padding-bottom: 120px;
    }
    .post-view .rating i{
        font-size: 18px;
    }
    .post-view .la-items.reviews .rating label{
        font-family: MyriadPro-Regular;
        font-weight: normal;
    }
    .la-footer-reviews label{
        display: block;
    }
    .la-footer-reviews label.date-reviews{
        top: 0px;
        font-size: 22px;
        color: #939598;
    }
    #map{
        height: 100px !important;
    }
    /*PASPORT*/
    .total-view .total-col ul.person-col .li_btn_save{
        display: block;
    }
    .btn.btn-dont-edit{
        position: static !important;
        margin: 10px 0px;
    }
    /* выбор тура - форма */
    .total-view, .my-tour-page .la-items .total-view {
        position: relative;
        margin: 0px -15px;
    }
    .total-view {
        padding: 20px 20px;
    }
    .total-view .col-md-7, .total-view .total-price-aside {
        float: none;
    }
    .total-view .col-md-7:after, .total-view .total-price-aside:after {
        content: "";
        display: table;
        clear: both;
    }
    .total-view .col-md-7{
        width: 100%;
        padding: 0px 15px;
    }
    .total-view .total-col{
        width: 49%;
        max-width: 49%;
        margin: 0px 0px 20px;
    }
    .total-view .total-col.btn_open_drop{
        width: 100%;
        margin: 0px 0px 30px;
    }
    .total-view .total-col.dropdown{
        float: right;
    }
    .total-view input.date, .total-view button.person, .total-price-aside .price-col .price-echo {
        height: 85px;
    }
    .total-view input.date{
        background-image: url(../img/mobile_ver/icons/date_icon.png) !important;
        background-size: 40px auto;
        background-position: 13px center;
        padding-left: 80px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
    .total-view .col-md-7 .total-col:nth-child(3){
        width: 100%;
        max-width: 100%;
    }
    .total-view .total-col .btn.btn-option{
        height: 90px;
        background-color: #F05940;
        border: 2px solid #FFF;
    }
    .close-total-options {
        position: static;
        float: right;
        width: 35px;
        height: 34px;
        margin: 15px 10px 35px;
    }
    .total-view button.person{
        background-image: url(../img/mobile_ver/icons/col_person.png) !important;
        background-size: 52px auto;
        background-position: 18px center;
        padding-left: 90px;
    }
    .total-view i.category{
        width: 10px;
        height: 10px;
        background-image: url(../img/mobile_ver/person_col_x.png);
        margin: 0px 8px;
    }
    .total-view .total-col.open>.dropdown-toggle.btn-default{
        height: 87px;
        margin-bottom: -2px;
    }
    .total-view .total-col.dropdown .dropdown-menu{
        width: 604px;
        top: 101%;
        left: auto;
        right: -2px;
        padding: 0px 60px 50px 80px;
        border: 2px solid #ED1C24;
        border-top: 0px;
    }
    .total-view .dropdown .dropdown-menu li{
        margin-top: 53px;
    }
    .total-view .person-col .li_btn_save{
        text-align: right;
        padding-right: 16px;
    }
    .total-view .person-col .save{
        width: auto;
        border: 2px solid #ED1C24;
        padding: 12px 37px;
        line-height: 1;
    }
    .total-view .dropdown .dropdown-menu li label{
        font-size: 36px;
    }
    .total-view .person-col div.value_number input{
        width: 57px;
        height: 57px;
        border: 2px solid #939598;
    }
    .total-view .person-col div.value_number .value, .person-col div.value_number .value.plus{
        width: 15px;
        background: url(../img/mobile_ver/icons/value_arrows.png) no-repeat;
        background-size: cover;
        background-position: 0px center;
    }
    .total-view .person-col div.value_number .value.plus{
        background-position: -24px center;
    }
    .total-view .person-col div.value_number .value.minus{
        margin-right: 17px;
    }
    .total-view .person-col div.value_number .value.plus{
        margin-left: 17px;
    }
    .total-view button.person .caret{
        display: none;
    }
    .total-view .collapse{
        padding: 0px;
    }
    .total-view .open-options{
        width: 100%;
    }
    /* всего цена выбор тура */
    .total-view .total-price-aside{
        width: 100%;
        padding: 10px 15px 0px;
        margin: 0px;
        border-top: 2px solid #fff;
    }
    .total-price-aside .price-col{
        width: 100%;
        margin: 0px;
        text-align: right;
    }
    .total-price-aside label{
        position: relative;
        top: 7px;
        margin: 0 10px;
    }
    .total-price-aside .price-echo{
        text-align: right;
        padding-right: 10px;
    }
    .total-price-aside .price-echo, .total-price-aside .price-echo span{
        line-height: 2.2;
    }
    .total-price-aside .price-echo, .total-view .total-price-aside .btn.btn-option, .my-tour-page .total-price-aside .price-echo {
        height: 93px;
    }
    .total-view .total-price-aside .btn.btn-option{
        font-size: 36px;
        line-height: 2.3;
        padding: 6px 12px 6px 12px;
        border-width: 4px;
        text-align: center;
    }
    .total-view .total-price-aside .btn.btn-option i.ico{
        position: relative;
        top: -6px;
        width: 43px;
        height: 32px;
        background: transparent url("../img/mobile_ver/shop_ico.png") no-repeat;
        background-size: 100% auto;
    }
    .total-view .open-options .la-collapse{
        padding: 30px 10px;
    }
    .open-options .la-collapse {
        border-width: 2px;
    }
    .total-view .tour-list-collapse li{
        width: 33%;
    }
    .total-view .la-collapse-header .title-list, .total-view .la-collapse-header .title-list.start-time,
    .total-view .la-collapse-header .title-list.price-tour{
        width: 33.333%;
    }
    .la-collapse .list-date, .la-collapse .list-person, .la-collapse .list-button {
        display: none;
    }
    .la-collapse.active .list-date, .la-collapse.active .list-person, .la-collapse.active .list-button {
        display: block;
        width: 100%;
    }
    .my-tour-page .la-collapse.active .list-date, 
    .my-tour-page .la-collapse.active .list-person, 
    .my-tour-page .la-collapse.active .list-button {
        display: none;
    }
    .total-view .btn.passport-add-to-btn {
        max-width: 70%;
        height: auto;
        padding: 16px 0px;
        border-width: 0;
    }
    .total-view .passport-add-to-btn i.ico {
        width: 40px;
        height: 30px;
        background: url(../img/mobile_ver/shop_ico.png) no-repeat;
        background-size: contain;
        margin-left: 15px;
    }
    .open-options .tour-list-collapse{
        display: flex;
        flex-flow: wrap;
    }
    li.list-lang-tour {
        order: 1;
    }
    li.list-time {
        order: 2;
    }
    li.list-date {
        order: 4;
    }
    li.list-person {
        order: 5;
    }
    li.list-button {
        order: 6;
    }
    li.list-price {
        order: 3;
    }
    .la-collapse.active li.list-date {
        padding: 30px 0px 0px;
    }
    .la-collapse.active li.list-person {
        padding: 20px 0px;
    }
    li.list-date, li.list-person {
        font-size: 22px;
    }
    .total-view .la-collapse-header .title-list.start-time{
        text-align: center;
    }
    .total-view .la-collapse-header i.clock{
        width: 20px;
        height: 20px;
        background: url(../img/mobile_ver/clock_icon.png) no-repeat;
        background-size: 100% auto;
        vertical-align: top;
        position: relative;
        top: 4px;
    }
    .total-view .la-collapse-header .title-list{
        font-size: 22px;
        padding-left: 5px;
    }
    .total-view .la-collapse-header .title-list.lang, .total-view .open-options .la-collapse{
        padding-left: 15px;
    }
    .total-view li.list-lang-tour span.t_radio{
        display: none;
    }
    .total-view .open-options .la-collapse.disabled .list-lang-tour{
        padding-left: 0px;
        word-wrap: break-word;
    }
    .total-view .open-options .times-ul{
        width: 100%;
        max-width: 100%;
    }
    .total-view li.list-lang-tour label{
        padding-top: 20px;
    }
    .total-view .open-options .times-ul .dropdown-toggle, .total-view .open-options .list-time select{
        height: 88px;
        font-size: 26px;
        color: #231F20;
        white-space: normal;
        text-align: center;
        line-height: 1.2;
        padding: 10px 12%;
    }
    .total-view .open-options .times-ul .dropdown-toggle, .total-view .open-options .list-time select, .open-options .la-collapse.active .times-ul .dropdown-toggle:hover {
        border-width: 2px;
        border-color: #ED1C24;
    }
    .total-view .open-options .list-time select{
        max-width: 100%;
        background: #fff;
        padding: 10px 5px;
    }
    .open-options .times-ul .dropdown-toggle .title-time{
        white-space: normal;
    }
    .total-view .open-options .times-ul .dropdown-toggle .caret{
        display: none;
    }
    .total-view .open-options .la-collapse.active .times-ul .dropdown-toggle {
        color: #ED1C24;
    }
    .total-view .open-options .times-ul.open .dropdown-menu {
        border-width: 2px;
        border-top: 0px;
    }
    .total-view .open-options .times-ul .dropdown-menu li {
        width: 100%;
        margin: 0px;
    }
    .total-view .open-options .times-ul .dropdown-menu li a {
        font-size: 24px;
        text-align: center;
    }
    .total-view .open-options .la-collapse li.list-price {
        padding-top: 10px;
    }
    .total-view .open-options .disabled li.list-time {
        font-size: 22px;
        text-align: center;
    }
    .my-tour-page .total-view .open-options .disabled li.list-time {
        text-align: left;
    }
    .total-view .open-options .disabled li.list-time span {
        font-size: 30px;
        display: block;
        margin: 0px;
    }
    .total-view .total-price-aside:after{
        display: table;
        content: " ";
        clear: both;
    }
    a.available{
        display: block;
        font-size: 26px;
        padding: 8px 0px;
        width: 100%;
        margin-bottom: 10px;
    }
    .list-time a.available:last-child{
        margin-bottom: 0px;
    }

    /* мнение экспертов */
    .post-view .post-tours .experts-views .la-footer .col-md-6{
        width: 35%;
    }
    .post-view .post-tours .experts-views .la-footer .col-md-6:first-child{
        width: 65%;
    }

    /*PAGE REGISTRATION*/
    #sign-in.sign-in-page{
        position: static;
        background: transparent;
        padding: 20px;
    }
    #sign-in.sign-in-page .sign-main{
        width: 100%;
        box-shadow: none;
    }
    #sign-in.sign-in-page .sign-main{
        padding: 60px 40px;
    }
    #sign-in .btn-block{
        padding: 10px 12px;
        margin-bottom: 20px;
    }
    #sign-in .form-body input[type="text"], #sign-in .form-body input[type="password"]{
        height: 68px;
    }
    #sign-in .form-group{
        margin-bottom: 15px;
    }
    #sign-in .btn-block, #sign-in label, #sign-in .checkbox label, #sign-in .create-account h4{
        font-family: MyriadPro-Regular;
        font-weight: normal;
    }
    #sign-in .la-check{
        margin: 35px 0px 25px;
    }
    #sign-in .btn-login, #sign-in .btn-create{
        padding: 20px;
    }
    #sign-in .btn-create{
        margin-top: 13px;
    }
    #sign-in .la-check a{
        text-decoration: none;
        border-bottom: 1px solid;
        line-height: 1;
    }
    #sign-in .forgot_pass{
        padding: 20px 0px;
        text-align: center;
    }
    #sign-in .form-footer{
        margin-top: 40px;
    }
    #sign-in .forgot_pass a{
        display: inline-block;
        color: #939598;
        border-bottom: 1px solid;
        line-height: 1;
    }
    #sign-in .forgot_pass a:hover, #sign-in .forgot_pass a:focus{
        text-decoration: none;
    }
    .check-in{
        margin: 20px auto 60px;
        padding: 35px 20px;
    }
    #check-in-main .form-horizontal .radio{
        padding: 10px 0px 15px;
    }
    .check-in .form-group{
        margin: 0px 0px 17px -8px;
    }
    .check-in .form-group.reg_countries, .check-in .form-group.date-of-birth{
        margin-left: -15px;
    }
    .check-in .col-xs-12{
        padding: 0px;
    }
    #check-in-main label{
        font-family: myriad-set-pro_medium;
    }
    #check-in-main input, #check-in-main select{
        height: 68px;
        font-family: myriad-set-pro_medium;
        border-width: 2px;
        box-shadow: none;
    }
    #check-in-main input{
        padding: 6px 30px;
        text-align: left;
    }
    #check-in-main input::-webkit-input-placeholder {color:#939598;}
    #check-in-main input::-moz-placeholder          {color:#939598;}/* Firefox 19+ */
    #check-in-main input:-moz-placeholder           {color:#939598;}/* Firefox 18- */
    #check-in-main input:-ms-input-placeholder      {color:#939598;}
    #check-in-main select{
        color:#939598;
        background-image: url("../img/mobile_ver/icons/drop_arrow_def.png");
        background-size: 25px auto;
        padding-right: 50px;
        padding-left: 25px;
        text-align: left;
    }
    .check-in .necessarily{
        top: -7px;
        right: -22px;
    }
    #check-in-main .date-of-birth{
        margin-bottom: 40px;
    }
    #check-in-main .date-of-birth label{
        width: 20%;
        line-height: 1;
        padding: 7px 0px 0px;
    }
    #check-in-main .date-of-birth select{
        height: 66px;
        background-size: 22px auto;
        padding-right: 35px;
    }
    #check-in-main .date-of-birth .col-xs-4{
        width: 41%;
        padding-right: 15px;
    }
    #check-in-main .date-of-birth div.col-xs-3{
        width: 22%;
        padding: 0px;
    }
    /*la-require*/
    #check-in-main .la-require{
        padding: 10px 15px 15px 0px;
        text-align: right;
    }
    #check-in-main .la-require .error{
        font-family: myriad-set-pro_medium;
    }
    /*btn*/
    #check-in-main .check-btn-main .btn{
        height: 75px;
        font-size: 33px;
        text-align: center;
    }
    /*agree-privacy*/
    .agree-privacy{
        font-family: myriad-set-pro_medium;
    }

    /*PAGE WISHLIST*/
    .my-list-page .mod-tours h4.title-module .fa-heart-o{
        display: none;
    }
    .tour-sort label, .my-list-page .mod-tours.wishlist-empty h4.title-module .fa-heart-o{
        display: block;
    }
    .my-list-page .mod-tours h4.title-module .fa-heart-o:before{
        width: 42px;
        height: 36px;
        top: 7px;
        margin-right: 15px;
    }
    .my-list-page .mod-tours .tour-sort label{
        top: 13px;
        line-height: 1;
    }
    .title-wishlist .fa-heart-o::before{
        width: 37px;
        height: 32px;
        position: relative;
        top: 3px;
    }
    .wishlist-empty{
        padding-top: 65px;
    }
    .wishlist-empty #carousel-tour .carousel-inner{
        margin: 15px 0px;
    }
    .my-list-page .mod-tours.wishlist-empty .la-title-mod{
        width: 100%;
    }
    .my-list-page .mod-tours .la-title-mod, .my-list-page .mod-tours .tour-sort{
        float: left;
    }
    .my-list-page .mod-tours .la-title-mod{
        width: 70%;
    }
    .my-list-page .mod-tours .tour-sort{
        width: 30%;
    }
    .my-list-page .mod-tours .tour-sort select{
        display: none;
    }
    i.delete:before{
        width: 36px;
        height: 36px;
    }
    .my-list-page .ico-like{
        padding: 0px 0px 8px 14px;
    }
    .my-list-page .mod-tours .la-footer .la-hour{
        width: 47%;
    }
    .my-list-page .mod-tours .la-footer .la-price{
        width: 52%;
    }
    .my-list-page .mod-tours .title{
        min-height: 60px;
        max-height: 60px;
        padding: 0px 15% 0px 7px;
        margin-bottom: 7px;
    }
    .my-list-page .mod-tours .la-footer .price.new-price{
        margin-top: 0px;
    }

    /*PAGE MY-TOUR*/
    .my-tour-mob{
        display: block;
    }
    .my-tour-page h4.title-module i.mytour{
        width: 36px;
        height: 30px;
        background: url(../img/mobile_ver/my_tour.png) no-repeat;
        background-size: contain;
        margin: 0px 8px 0px 4px;
    }
    .my-tour-page .mod-tours .module-header .la-title-mod{
        width: 100%;
    }
    .my-tour-page h4.title-module{
        font-size: 34px;
        padding-left: 12px;
    }
    .my-tour-page .mod-tours .module-header{
        padding: 65px 0px 35px;
    }
    .my-tour-page .tour-sort{
        display: none;
    }
    .my-tour-page .la-items{
        position: relative;
        padding: 15px 15px 73px;
        border-width: 2px;
    }
    .my-tour-page .la-items .la-body{
        position: static;
    }
    .my-tour-page .la-items .item-left{
        overflow: inherit;
    }
    .cancel-terms .terms, span.terms{
        width: 100%;
        top: 100%;
        right: 0px;
    }
    .my-tour-page .mod-tours .title{
        max-height: 100%;
    }
    .my-tour-page .title .city{
        font-family: myriad-set-pro_medium;
        font-size: 20px;
    }
    .my-tour-page .la-items .la-footer, .my-tour-page .la-items .cancel-terms{
        float: none;
    }
    .my-tour-page .la-items .la-footer .time{
        width: auto;
    }
    .btn_action_my_tour{
        position: static;
        width: auto;
        float: none;
    }
    /*time*/
    .my-tour-page .mod-tours .la-items .time{
        padding: 10px 0px 6px;
    }
    .my-tour-page .time .la-clock:after{
        width: 18px;
        height: 18px;
        background-image: url(../img/clock_ico.svg);
        top: 8px;
    }
    /*total-main clock icon*/
    .my-tour-page .total-main .time .la-clock:after{
        background-image: url(../img/clock_ico_black.svg);
        top: 10px;
    }
    .my-tour-page .la-items .la-clock.date:after{
        width: 25px;
        height: 22px;
        background-image: url(../img/date_ico_gray.svg);
        background-size: cover;
        top: 5px;
        margin-right: 3px;
    }
    .cancel-terms span.terms-ico{
        position: static;
    }
    .cancel-terms span.terms-ico .terms, .cancel-terms .terms-ico:hover .terms{
        display: none;
    }
    .cancel-terms span.terms-ico.open .terms{
        display: block;
    }
    .cancel-terms span.terms-ico .terms.my-tour-page .la-clock.terms-ico:after, .my-tour-page .la-clock.terms-ico:after{
        width: 26px;
        height: 26px;
        background-image: url(../img/cancel-terms-ico.svg);
        background-position: 0 0;
        background-size: cover;
    }
    .my-tour-page .la-clock.terms-ico.open:after{
        background-image: url(../img/cancel-terms-ico-red.svg);
        background-size: cover;
        background-position: 0 0;
    }
    .my-tour-page .additional-option .person {
        margin-top: 4px;
    }
    .my-tour-page .cancel-terms {
        max-width: 80%;
        margin-top: 20px;
    }
    .my-tour-page .la-buttons{
        padding-top: 0px;
    }
    .my-tour-page .la-buttons .btn_action_my_tour button.btn{
        width: 59px;
        height: 59px;
        text-indent: -99999px;
        background-color: #EFEFF0;
    }
    .my-tour-page .la-buttons .btn.edit:after, .my-tour-page .la-buttons .btn.edit:hover:after, .my-tour-page .la-buttons .btn.delete:after, .my-tour-page .la-buttons .btn.delete:hover:after{
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-position: center;
    }
    .my-tour-page .la-buttons .btn.delete:after {
        background-image: url(../img/delete_mob.svg);
        background-size: 27px auto;
    }
    .my-tour-page .la-buttons .btn.edit{
        margin-top: 20px;
    }
    .my-tour-page .la-buttons .btn.edit:after {
        background-image: url(../img/edit_mytour.svg);
        background-size: 32px auto;
    }
    .my-tour-page .la-buttons .price-main {
        position: absolute;
        bottom: 100px;
        right: 10px;
    }
    .my-tour-page .la-buttons .price {
        padding-right: 0px;
    }
    /* checkout-btn */
    .my-tour-page .btn_action_my_tour .total-info .btn.red{
        position: absolute;
        bottom: 15px;
        right: 15px;
        width: auto;
        max-width: initial;
        font-size: 24px;
        padding: 10px 25px;
        text-transform: uppercase;
    }
    /* checkout-btn END*/
    .my-tour-page .total-main{
        margin: 30px 0px;
    }
    .total-main .time {
        margin-top: 14px;
    }
    .my-tour-page .total-info .la-total label{
        width: 48%;
        text-align: center;
    }
    .total-info .la-total span.ruble{
        margin: 0px;
    }
    .my-tour-page .total-main .la-total {
        margin: 90px 0px;
    }
    .my-tour-page .total-main .la-total .btn{
        max-width: 50%;
        height: auto;
        padding: 22px;
    }
    .my-tour-page .total-main .la-payments {
        margin: 100px 0px;
    }
    .my-tour-page .la-payments a{
        display: inline-block;
        width: 100%;
        max-width: 77px;
        min-height: 50px;
        margin-left: 15px;
        border: 1px solid #D1D2D4;
        vertical-align: middle;
    }
    .my-tour-page .la-payments a img{
        display: none;
    }
    .my-tour-page .total-view .total-price-aside .add-tour{
        max-width: 50%;
    }
    .my-tour-page .additional-option .checkbox > label{
        max-width: 68%;
    }
    .my-tour-page .additional-option .value_number label{
        padding: 0px;
    }
    .my-tour-page .total-view .open-options{
        margin-top: 20px;
    }
    .my-tour-page .la-items.edit .price-main{
        display: none;
    }
    
    /*-- выбор тура --*/
    .my-tour-page .la-items .total-view {
        margin-top: 10px;
        padding: 20px 20px 130px 20px;
    }
    .my-tour-page .total-view .col-md-7, .my-tour-page .total-view .total-price-aside {
        width: 100%;
    }
    .my-tour-page .total-view .total-price-aside {
        width: auto;
        position: absolute;
        left: 20px;
        right: 20px;
        bottom: 19px;
        padding: 17px 0px 0px;
    }
    .my-tour-page .total-view .col-md-7 .total-col:nth-child(3){
        margin: 0px;
    }
    .my-tour-page .total-view .open-options .list-date, .my-tour-page .total-view .open-options .list-person {
        display: none;
    }
    .my-tour-page .total-price-aside .price-col {
        width: 50%;
        float: left;
        margin: 0px;
        text-align: left;
    }
    .my-tour-page .total-price-aside .price-echo {
        width: 61%;
        text-align: right;
        padding-right: 20px;
    }
    .my-tour-page .total-price-aside label {
        margin: 0px 5px;
    }

    /*PAGE PROFILE*/
    .user_data{
        padding: 40px;
    }
    .page-profile-main .main-content h3{
        display: block !important;
        font-size: 36px;
        color: #58595B;
        margin-bottom: 35px;
    }
    .page-profile-main .row{
        margin: 0px;
    }
    .page-profile-main .sidebar, .page-profile-main .main-content{
        padding: 0px 17px;
    }
    .user_data .user_sex{
        margin-bottom: 20px;
    }
    .user_data .user_sex .radio label span {
        width: 20px;
        height: 20px;
        margin-right: 10px;
    }
    .user_data .form-group {
        margin-bottom: 29px;
    }
    .tab-profile-content .form-control{
        height: 65px;
    }
    .tab-profile-content input, .tab-profile-content select{
        border-width: 2px;
        padding-left: 25px;
        padding-right: 25px;
    }
    .user_data label.control-label {
        width: 100%;
        padding-left: 15px;
        margin: 0px 0px 20px;
    }
    .user_data .necessarily {
        top: -5px;
        right: -5px;
    }
    .page-profile-main select{
        background-size: 25px auto;
        background-position: 97% 50%;
    }
    .page-profile-main .b_day select{
        margin-left: 10px;
    }
    .page-profile-main .b_day select#dayBirthday{
        width: 22%;
        margin-left: 0px;
    }
    .page-profile-main .b_day select#monthBirtday{
        width: 43%;
    }
    .page-profile-main .b_day select#yearBirthday{
        width: 31%;
    }
    .page-profile-main .user_data .btn-default{
        padding: 6px 18%;
    }
    .password_account .btn-default{
        width: 89%;
        margin: 20% auto;
        display: block;
    }
    .password_account label.col-sm-2{
        width: 100%;
    }
    .page-profile-main .user_data .save-btn-main .btn-default{
        width: auto;
        display: inline-block;
    }
    .password_account{
        margin-top: 60px;
    }
    /*MY-BOOKING*/
    .my_bookings .la-items .la-footer .detail.persons{
        display: block;
        margin: 12px 0px;
    }

    /*FAQs PROFILE*/
    .tab-help-content .panel-group .panel {
        padding: 0px;
    }
    .page-help-main .panel-group .panel+.panel {
        margin-top: 12px;
    }
    h1.title-help{
        padding: 23px;
    }
    .tab-help-content .panel-group .panel .panel-title a{
        padding: 40px 13% 40px 23px;
    }
    .page-help-main span.tab-help{
        width: 34px;
        height: 34px;
        top: 36%;
        right: 33px;
    }
    .tab-help-content .panel-group .panel-heading+.panel-collapse>.panel-body{
        color: #58595B;
    }
    .tab-help-content .panel-group .panel-heading+.panel-collapse>.panel-body {
        padding: 30px 30px 0px;
    }
    .la-contact{
        color: #58595B;
        padding: 30px 25px;
        margin-bottom: 20px;
    }
    .la-contact.feedback-form h4{
        color: #939598;
        margin-bottom: 40px;
    }
    .la-contact:nth-child(3) p:before, .cooperation-footer .la-contact p:before {
        width: 26px;
        height: 26px;
        vertical-align: middle;
    }
    .la-contact.email-user p:before, .cooperation-footer .la-contact .email-user p:before {
        width: 26px;
        height: 21px;
    }
    .feedback-form .form-body{
        padding: 10px 0px 15px;
    }

    /*PAGE MY BOOKING*/
    .my_bookings .order-info .ids_submitted{
        width: 70%;
        float: left;
        padding: 0px;
        margin-bottom: 10px;
        text-align: left;
    }
    .my_bookings .mob-order-id{
        margin-bottom: 40px;
    }
    .my_bookings .order-info{
        padding: 15px;
        border-width: 2px;
        border-bottom: 0px;
    }
    .my_bookings .order-info .ids_submitted .order_subm_num, .my_bookings .order-info .ids_submitted .order_subm_date{
        margin-top: 8px;
    }
    .my_bookings .order-info .cancel_order_booking{
        width: auto;
        padding-right: 0px;
    }
    .my_bookings .la-items{
        margin-bottom: -2px;
    }
    .cancel_order_booking .btn, .my_bookings .cancel_btn_booking button.btn{
        border: 2px solid #D1D3D4;
    }
    .my_bookings .la-items .cancel-terms{
        float: left;
    }
    .my_bookings .la-items .item-left{
        width: 75.7%;
    }
    .my_bookings .la-items .la-buttons {
        width: 24%;
    }
    .my_bookings .cancel_btn_booking button.btn, .cancel_order_booking .btn{
        height: auto;
        white-space: normal;
    }
    .my_bookings .la-items .la-buttons .cancel_btn_booking{
        margin-top: 40px;
    }
    .my_bookings .cancel_btn_booking button.btn{
        position: relative;
        top: 0px;
        background: #fff;
    }

    /* PAGE CONTACTS */
    .la-contact.feedback-form {
        margin: 20px 0px;
    }
    .feedback-form .form-header .form-group{
        width: 100%;
        float: none;
        margin-bottom: 40px;
        text-align: left;
    }
    .feedback-form label, .feedback-form .form-header .form-control, .feedback-form .form-header select, .feedback-form textarea{
        width: 96%;
    }
    .subject-contact .btn, .feedback-form .form-header .form-control, .feedback-form .form-header select{
        height: 68px;
        padding-left: 20px;
    }
    .subject-contact .btn .caret{
        width: 26px;
        height: 15px;
        top: 28px;
        right: 17px;
    }
    .dropdown-menu.csubject li a{
        padding-left: 30px;
    }
    .feedback-form textarea{
        height: 400px;
    }
    .tab-help-content .feedback-form .necessarily {
        display: block !important;
        top: 50px;
        right: -2px;
    }
    .subject-contact{
        width: 96%;
    }
    .feedback-form .form-body .la-require{
        display: none;
    }
    .feedback-form .form-body .btn{
        margin-top: 40px;
    }
    .feedback-form .form-body .btn, .feedback-form .form-body .btn:hover, .feedback-form .form-body .btn:focus{
        min-width: 45%;
        padding: 7px;
        margin-right: 4%;
    }
    .feedback-address .map-adress, .feedback-address .hel-map{
        width: 100%;
        padding: 0px;
    }
    .feedback-address .map-adress{
        padding: 40px 0px;
    }
    .feedback-address .hel-map #map{
        height: 250px !important;
    }

    /* REVIEWS */
    .tab-profile-content .expert-views.reviews .la-items{
        padding: 15px;
    }
    .tab-profile-content .reviews .la-images, .tab-profile-content .reviews .la-info, #reviews .la-info .la-footer{
        position: static;
        width: 100%;
        padding: 0px;
    }
    .tab-profile-content .reviews .la-images img{
        max-width: 110px;
    }
    .tab-profile-content .reviews .item-header{
        min-height: auto;
        padding: 20px 0px 12px;
    }
    .tab-profile-content .reviews .item-header h4{
        position: absolute;
        top: 12px;
        left: 135px;
    }
    .tab-profile-content .reviews .item-header h4 a{
        display: block;
        max-height: 60px;
        overflow: hidden;
    }
    .reviews .la-info h4 .city{
        display: block;
        margin: 0px 0px 5px;
    }
    .delete_review{
        top: auto;
        left: 15px;
        right: auto;
        bottom: 20px;
    }
    .tab-profile-content .reviews .posted_review{
        right: 15px;
        bottom: 20px;
    }
    .reviews .blog .rating i{
        margin-right: 12px;
    }
    .detail_review .detail_item{
        display: block;
    }
    .detail_review{
        position: static;
        padding: 10px 0px 25px;
    }
    /*  выезжающий блок - рейтинга*/
    .detail_review .rating-category{
        margin-bottom: 40px;
        text-align: right;
    }
    .detail_review .rating-category span{
        float: left;
    }
    .add_review_form{
        padding: 0px 0px 22px;
    }
    .add_review_form .form-group{
        margin: 0px 0px 20px;
    }
    .add_review_form label.label-input{
        display: none;
    }
    .add_review_form textarea.form-control{
        height: 200px;
    }
    .tab-profile-content .add_review_form .form-control, .add_review_form textarea.form-control{
        padding-left: 20px;
    }
    .add_review_form .btn{
        min-width: 27.4%;
        padding: 13px;
        margin-left: 10px;
    }
    /*  выезжающий блок - рейтинга END*/
    #reviews .la-items{
        padding-bottom: 50px;
    }
    .detail_review .detail_item{
        margin: 0px 0px 3px;
    }

    /* FOOTER */
    #scrollup{
        display: none !important;
    }
    .footer-search, .footer-lang-currency .blog-label, .footer-lang-currency .sing-up{
        display: none;
    }
    .footer-nav .nav{
        text-align: center;
    }
    .footer-nav .nav li{
        float: none;
        margin: 63px 0px 0px;
    }
    #footer .soc-mod{
        margin: 47px 0px 60px;
    }
    #footer .soc-btn li{
        margin-right: 5.5%;
    }
    .soc-btn li .youtube a, .soc-btn li .facebook a, .soc-btn li .twitter a, .soc-btn li .google a, .soc-btn li .vk a, .soc-btn li .instagram a{
        width: 69px;
        height: 69px;
        background-size: 100% auto;
    }
    .soc-btn li .youtube a{
        background: url(../img/mobile_ver/youtube.jpg) no-repeat;
        background-size: cover;
    }
    .soc-btn li .facebook a{
        background: url(../img/mobile_ver/facebook.jpg) no-repeat;
        background-size: cover;
    }
    .soc-btn li .twitter a{
        background: url(../img/mobile_ver/twitter.jpg) no-repeat;
        background-size: cover;
    }
    .soc-btn li .google a{
        background: url(../img/mobile_ver/gmail.jpg) no-repeat;
        background-size: cover;
    }
    .soc-btn li .vk a{
        background: url(../img/mobile_ver/vk.png) no-repeat;
        background-size: cover;
    }
    .soc-btn li .instagram a{
        background: url(../img/mobile_ver/instagram.png) no-repeat;
        background-size: cover;
    }
    .footer-privacy{
        padding-top: 1.5em;
    }
    #footer .footer-privacy .nav li{
        padding: 5px 3% 5px;
        margin-bottom: 10px;
    }
    #footer .footer-privacy .nav li{
        border-color: #939598;
    }
    #footer .footer-privacy .nav li a{
        text-decoration: none;
        border-bottom: 1px solid;
        padding: 0px;
        line-height: 1;
    }
    .footer-partners{
        padding: 71px 0px 43px;
        text-align: center;
    }
    .footer-partners .la-partners{
        width: 80px;
        height: 50px;
    }
    #footer .copiright{
        text-align: center;
        padding: 0px 0px 15px;
    }

    /*PAGE PAYMENT */
    .form_payment_main {
        padding: 20px;
    }
    .form_payment_main .ulogin-buttons-container{
        top: 17px !important;
    }
    .form_payment_main .ulogin-button-google, .form_payment_main .ulogin-button-facebook{
        height: 64px !important;
    }
    .payment_left_aside, .form_payment_main .la-accept, .payment_right_aside{
        width: 100%;
        float: none;
        padding: 0px;
    }
    .payment_form .necessarily {
        top: -3px;
        right: -5px;
    }
    .footer-payment .attention_form {
        padding-left: 0px;
        padding-bottom: 15px;
    }
    .payment_form input.form-control{
        height: 45px;
    }
    .payment_form .la-require {
        padding-right: 0px;
    }
    .payment_form textarea {
        height: 100px;
    }
    .payment_privacy_policy {
        margin-bottom: 0px;
    }
    .have_question {
        padding-top: 15px;
    }
    .payment_right_aside .sign_aside, .payment_privacy_policy {
        margin-bottom: 40px;
    }
    .payment_form label.control-label, .form_payment_main .attention_form{
        font-size: 18px;
    }
    .payment_form .la-require{
        font-size: 16px;
    }

    /* payment-mob */
    .sign-in-payment-mob, .payment_privacy_policy, .mob-payment-question{
        display: block;
    }
    .sign-in-payment-mob{
        padding: 0px 0px 100px;
    }
    .sign-in-payment-mob .title_col{
        font-size: 32px;
        text-align: center;
        padding: 0px 5% 18px;
    }
    .payment_form {
        margin-top: 35px;
        padding: 30px 35px 30px 30px;
    }
    .sign-in-payment-mob .form-header{
        padding: 20px 0px 35px;
    }
    .form_payment_main .sign_aside .form-header .btn{
        min-width: auto;
        font-size: 24px;
        padding: 14px;
    }
    .sign-in-payment-mob .sign_aside{
        display: none;
    }
    .sign-in-payment-mob.collapse .sign_aside{
        display: block;
    }
    .sign-in-payment-mob .form-body{
        padding-bottom: 10px;
    }
    .form_payment_main .form-control{
        height: 70px;
        padding-left: 20px;
    }
    .form_payment_main .sign-in-payment-mob .btn{
        font-family: 'MyriadPro-Regular';
        font-size: 36px;
        font-weight: normal;
        padding: 18px;
    }
    .sign-in-payment-mob.collapse .payment-sign-btn{
        display: none;
    }
    .sign-in-payment-mob .la-forget a{
        display: block;
        font-size: 18px;
        text-decoration: underline;
        color: #939598;
        text-align: center;
    }
    .payment_right_aside{
        display: none;
    }
    .payment_form input.form-control{
        height: 70px;
    }
    .form_payment_main textarea.form-control{
        height: 220px;
    }
    .form_payment_main .title_col, .payment_form label.control-label, .cashless_payments label{
        font-size: 32px;
    }
    #main_breadcrumb ul li{
        font-size: 36px;
    }
    .payment_form input.form-control, .header-payment .attention_form, .form_payment_main .attention_form, .form_payment_main .form-control, .payment_form .necessarily, .payment_privacy_policy h4, .form_payment_main .la-accept label {
        font-size: 26px;
    }
    .payment_form .la-require{
        font-size: 22px;
    }
    .form_payment_main .form-group {
        margin-bottom: 35px;
    }
    .footer-payment .attention_form{
        padding-bottom: 30px;
    }
    .payment_form label.control-label{
        width: 100%;
        margin-bottom: 10px;
    }
    .payment_privacy_policy{
        padding-top: 40px;
        margin-bottom: 10px;
    }
    .form_payment_main .la-total{
        font-size: 34px;
        padding: 0px 0 50px;
    }
    .form_payment_main .la-total span.payment-accepted-comment {
        margin-top: 10px;
    }
    .form_payment_main .checkbox input[type="checkbox"] + span{
        width: 30px;
        height: 30px;
    }
    .form_payment_main .checkbox input[type="checkbox"] + span, .form_payment_main .checkbox input[type="checkbox"]:checked + span{
        background: url(../img/mobile_ver/checkbox-filter-red.png) left top no-repeat;
    }
    .form_payment_main .checkbox input[type="checkbox"]:checked + span{
        background-position: -30px 0px;
    }
    .total-payment-left, .total-payment-right{
        max-width: 100%;
        float: none;
    }
    .total-payment-left{
        padding: 60px 0px 0px;
    }
    .total-payment-right{
        padding: 50px 0px 0px;
    }
    .form_payment_main .btn{
        min-width: 100%;
        font-size: 36px;
        padding: 26px;
        margin-bottom: 25px;
    }
    .total_payment_btn .checkbox .pay_cash{
        margin: 20px 0px 10px;
    }
    .btn.pay_pal span{
        font-size: 48px;
    }
    .la-payments img{
        width: 95px;
    }

    .mob-payment-question .panel-group .panel{
        background-color: #f1f1f1;
    }
    .mob-payment-question .mobile_view_tour_info .panel-title{
        font-size: 30px;
        padding-right: 6%;
    }
    .mob-payment-question .mobile_view_tour_info #accordion .panel-body{
        color: #414042;
    }
    .mob-payment-question .have_question h4{
        font-size: 32px;
        color: #231F20;
    }
    .mob-payment-question .have_question{
        padding: 60px 0px;
    }
    .mob-payment-question .have_question h4 span{
        font-size: 42px;
    }

    /*-- PRIVACY --*/
    .page-privacy-main .tab-content-top .name{
        width: 100%;
    }
    .page-privacy-main{
        margin-top: 100px;
    }
    .header-privacy-pg, .page-privacy-main .tab-content-top .dowload-aside{
        display: none;
    }

    /*-- MODAL MESSAGES --*/
    .modal-main{
        padding-top: 25%;
    }
    .modal-message{
        max-width: 93%;
    }
    .modal-message i.delete:before{
        width: 22px;
        height: 22px;
    }
    .modal-body h4{
        font-size: 22px;
    }
    .modal-message .modal-tour-delete .btn{
        text-indent: 0px !important;
    }
    .modal-message .modal-tour-delete{
        padding-bottom: 30px;
    }
    .my-tour-page .la-buttons .btn_action_my_tour .modal-message .modal-tour-delete .btn{
        width: auto;
        height: auto;
        padding: 10px 20px;
    }

    .page-help-main .main-content{
        padding-left: 15px;
    }

    /*all font-family = regular*/
    .delete_review a, .tab-profile-content .reviews .posted_review {
        font-family: MyriadPro-Regular;
    }
    /*all border-width: 2px;*/
    .add_review_form textarea.form-control{
        border-width: 2px;
    }
    /*all width = 100%*/
    .page-help-main .main-content, .footer-nav, .footer-lang-currency, .footer-nav .nav li, .page-profile-main .main-content, .my-tour-page .additional-option .btn-group, .my-tour-page .mod-tours .la-items .title, .my-tour-page .mod-tours .la-body .la-items .time, .my-tour-page .la-items .la-footer, .check-in, .add_review_form .div-input{
        width: 100%;
    }
    /*all font-size unite*/
    .region-main-info .main-rect-region-title, .total-price-aside .price-echo {
        font-size: 48px;
    }
    #popular-tours .la-title-mod .title-module, .la-about-us h4, .total-view .btn.btn-option, .total-view .person-col .save, .total-view .person-col div.value_number input, .my-tour-page .total-price-aside .price-echo, .total-price-aside .price-echo span, .total-view .open-options .la-collapse li.list-price, .total-view .open-options .la-collapse li.list-price .ruble, .footer-nav .nav li a, .reviews h4.title-module {
        font-size: 42px;
    }
    .my-tour-page .total-main .la-total .btn, .my-tour-page .total-main .la-total, .my-tour-page .total-info .la-total span, .region-main-info, .total-price-aside label {
        font-size: 36px;
    }
    .mod-tours .la-footer .price, .tours-form-btn .show-more, .post-view .col-tours, .total-view input.date, .total-view button.person, .total-view li.list-lang-tour label, #check-in-main input, #check-in-main select, .my-tour-page .la-buttons .price span, .my-list-page .mod-tours .tour-sort label, .user_data label.control-label, .page-profile-main .user_data .btn-default, .password_account .btn-default, h1.title-help, .tab-help-content .panel-title, .la-contact, .feedback-form label, .feedback-form .form-header .form-control, .feedback-form textarea, .my-tour-page .la-buttons .price .ruble, .feedback-form .form-body .btn, .feedback-address .map-adress, #sign-in .btn-block, #sign-in .form-body input, #sign-in .create-account h4, #sign-in .btn-create, .my-list-page .mod-tours h4.title-module, .my-tour-page .total-view .price-col label {
        font-size: 32px;
    }
    .my-list-page .mod-tours .la-footer .price.new-price .actual span.ruble, .tab-help-content .panel-group .panel-heading+.panel-collapse>.panel-body {
        font-size: 30px;
    }
    .la-contact span.color-red, .la-contact span{
        font-size: 28px;
    }
    #footer .footer-privacy .nav li a, #footer .copiright, .mod-tours .title, .mod-tours .la-footer .price.new-price span.strike, .post-view .la-author .name, .post-view .la-items.reviews .author-body .name, .post-view .reviews .rating, .la-footer-reviews label, .post-view .reviews .collapse.in .description-small, .total-view .person-col span, #check-in-main label, .check-in .necessarily, .my-tour-page .mod-tours .la-items .title, .total-main .attention, .my-tour-page .total-main .time label, .my-tour-page .total-main .la-accept label, .la-payments label, .title-wishlist, .user_data .user_sex .radio label, .tab-profile-content input, .necessarily, .tab-profile-content select, .my_bookings .la-items .title, .my_bookings .order-info .ids_submitted .order_subm_num, .feedback-form .form-header select, .subject-contact .btn, #sign-in .checkbox label, #sign-in .la-check a, .forgot_pass, .reviews .la-info h4 a, .reviews .rating, .mod-tours.expert-views .blog, .detail_review .detail_item, .add_review_form textarea.form-control, .la-contact h4 {
        font-size: 26px;
    }
    .dropdown-menu.csubject li a{
        font-size: 24px;
    }
    .agree-privacy, #check-in-main .la-require .error, .my-tour-page .time label, .my-tour-page .la-additional, .my-tour-page .la-items .la-footer .detail, .my-tour-page .cancel-terms, .user_data .user-data-bottom label.control-label, .my_bookings .order-info .ids_submitted, .cancel_order_booking .btn, .my_bookings .title .city, .reviews .la-info h4 ,city a, .delete_review a, .tab-profile-content .reviews .posted_review, .detail_review i.rating_star_item, .add_review_form .btn, .reviews .la-info h4 span.city a {
        font-size: 22px;
    }
    .my_bookings .cancel_btn_booking button.btn, .my-tour-page .la-buttons button.btn-voucher {
        font-size: 21.91px;
    }
    .my-tour-page .la-buttons button.btn-voucher{
        padding: 20px 5px;
    }
    .my-list-page .mod-tours .blog .la-header .city-title a {
        font-size: 20px;
    }
    .rating i, span.span_link, .confirmation {
        font-size: 18px;
    }
    /*all color: */
    .subject-contact .btn, .feedback-form .form-header .form-control, .feedback-form .form-header select, .feedback-form textarea, .dropdown-menu.csubject {
        border-width: 2px;
    }
    .my_bookings .order-info .ids_submitted .order_subm_num, .my_bookings .ids_submitted:nth-child(1){
        color: #58595B;
    }
    .confirmation{
        color: #939598;
    }
    .my-tour-page .total-price-aside .price-echo {
        color: #ED1C24;
    }
    /* uppercase*/
    .region-main-info .main-rect-region-title{
        text-transform: uppercase;
    }
    .blog-page .item:nth-child(1n), .blog-page .item:nth-child(2n){
        text-align: center;
    }
    /*-- ЗАГОЛОВКИ --*/
    .h1, h1, .body-privacy-pg h1, .blog_show .title_blog {
        font-size: 24px;
    }
    .h2, h2, .body-privacy-pg h2, .body-privacy-pg h2, .blog_show h3 {
        font-size: 20px;
    }
    .h3, h3, .body-privacy-pg h3, .blog_show h4 {
        font-size: 18px;
    }
    .h4, h4, .blog_show, .body-privacy-pg h4 {
        font-size: 16px;
    }
    .h5, h5 {
        font-size: 14px;
    }
    .h6, h6 {
        font-size: 12px;
    }

    /* tags-main */
    .tags-main ul li a{
        font-size: 14px;
        padding: 8px 12px 6px;
    }

    /*  breadcrumbs  */
    #breadcrumbs, #breadcrumbs .breadcrumb {
        background: transparent;
    }
    .breadcrumb>li {
        display: inline;
    }

    /*blog page*/
    .blog_show{
        padding: 30px;
        margin: 40px auto;
    }

    /*  cooperation-show  */
    .cooperation-show{
        font-size: 24px;
    }
    .mob-cooperation-form{
        padding-bottom: 15px;
    }
    .cooperation-form .form-header .necessarily {
        top: 45px;
    }
    .cooperation-form .form-body .necessarily {
        top: 45px;
        right: 0px;
    }
    .cooperation-show .feedback-form .form-body .la-require {
        display: block;
        margin-top: 40px;
    }
    .cooperation-show .feedback-form .la-require label {
        font-size: 22px;
        text-align: left;
    }
    .cooperation-footer p span:nth-child(2) {
        display: block;
    }

    /*blok serach result page*/
    .search-item{
        margin: 0px 0px 15px;
    }
    .header-pg-search label{
        font-size: 20px;
    }
    .search-item .la-img {
        width: 16%;
    }
    .search-item .la-info{
        width: 84%;
    }
    .search-item .la-img img{
        max-width: 100%;
    }

    /* add rating block */
    #ratingModal {
        top: 31%;
    }
    #ratingModal, #rating_form .form-control{
        font-size: 18px;
    }
    .modal-rating-stars-block span{
        min-width: 44%;
    }
    #ratingModal .fa-star-o, #ratingModal .fa-star {
        font-size: 20px;
    }
    #ratingModal .fa-star-o, #ratingModal .fa-star {
        margin-right: 3px;
    }
    .add_review_form .btn, #ratingModal .modal-footer .btn{
        font-size: 16px;
    }

    ul.dropdown-menu.csubject {
        padding-bottom: 15px;
    }
    .dropdown-menu.csubject li{
        font-size: 22px;
        padding: 8px 20px;
    }

    /*Забыли пароль*/
    #recoverPasswordForm{
        padding-bottom: 30px;
    }
    #recoverPasswordForm span {
        font-size: 2.1em;
        margin-bottom: 15px;
    }
    #recoverBtn{
        margin-top: 20px;
    }

    /* Главная страница отзывы */
    #reviews.reviews .tour-sort, #reviews.reviews .la-images, #reviews.reviews .la-author {
        display: none;
    }
    #reviews.reviews .la-info {
        width: 100%;
    }
    #reviews.reviews .la-info h4 span.city a {
        font-size: 2em;
    }
    #reviews.reviews .la-items {
        padding-bottom: 20px;
    }
    #reviews.reviews .blog .rating i {
        font-size: 22px;
    }

    /* header-blog-page  */
    .header-blog-page h1 {
        font-size: 28px;
    }
    .post-view .new-price .actual, .per-person-text {
        padding-right: 0px;
    }
    .price-total-cost:after {
        width: 28px;
        height: 26px;
        background-image: url(../img/mini-icons/price-hover-info.svg), none;
        background-repeat: no-repeat;
        background-size: contain;
    }
    .total-cost-info {
        width: 286px;
        font-size: 18px;
        overflow-x: auto;
    }
    .additional-option {
        margin-bottom: 30px;
    }
    .post-view .image .slick-slider .item {
        max-height: 500px;
    }
    
    /*СТРАНИЦА ПОИСКА - ВИДЖЕТ НАПРАВЛЕНИЯ*/
    .modal-offer-tour .total-view .total-col {
        margin-bottom: 0;
    }
    /* POPUP - ПОДХОДЯЩИЙ ТУР */
    .modal-offer-tour .modal-body {
        max-width: 96%;
    }
    .form-offer-header.total-view input.date, .form-offer-header .dropdown .person {
        font-size: 20px;
    }
    .form-offer-header.total-view input.date, .form-offer-header .dropdown .person, .form-offer-header.total-view .total-col.open>.dropdown-toggle.btn-default {
        height: 38px;
    }
    .form-offer-header.total-view input.date {
        background-size: 22px auto;
    }
    .form-offer-header .dropdown .person {
        background-size: 24px auto;
    }
    .form-offer-header .dropdown .person .caret {
        display: block;
    }
    .form-offer-header.total-view .total-col.dropdown .dropdown-menu {
        right: -1px;
        padding: 0px 20px 20px 20px;
    }
    .form-offer-header.total-view .dropdown .dropdown-menu li {
        margin-top: 20px;
    }
    .form-offer-header.total-view .dropdown .dropdown-menu li label {
        font-size: 20px;
    }
    .form-offer-header.total-view .person-col span {
        font-size: 14px;
    }
    .form-offer-header.total-view .person-col div.value_number input {
        width: 34px;
        height: 34px;
        font-size: 20px;
    }
    .form-offer-header.total-view .person-col div.value_number .value.minus {
        margin-right: 4px;
    }
    .form-offer-header.total-view .person-col div.value_number .value.plus {
        margin-left: 4px;
        background-position: -13px center;
    }
    .form-offer-header.total-view .person-col div.value_number .value, .form-offer-header.person-col div.value_number .value.plus {
        width: 10px;
    }
    
    /*модальное окно отступы*/
    .modal .modal-dialog {
        margin-top: 18%;
    }
    /* паспорт модальное окно*/
    .fancybox-wrap {
        top: 25% !important;
    }
    /*модальное окно мои бронирование отмена тура*/
    .my_bookings .cancel_btn_booking .modal-main button.btn {
        position: static;
    }
    
    /*page category create tour btn*/
    .category-page-hint {
        font-size: 24px;
        text-align: center;
    }
    .category-page-hint .btn-default {
        font-size: 22px;
        padding: 14px 12%;
    }
    
    .modal-offer-tour .modal-dialog {
        margin-bottom: 40px;
    }
    
    .display-icon .mod-tours {
        padding-bottom: 0;
    }
}

@media (max-width: 640px) {
    .puzzle-main-rect{
        left: 20px;
    }
    .arrow_left_mob_puzzle{
        left: 35px;
    }
    .widget-destination {
        top: 55px;
    }
    .widget-offer-destination.widget-offer-destination {
        top: 50px;
    }
    .widget-offer-destination .widget-title-destination {
        font-size: 30px;
    }
    .widget-offer-destination .btn-default {
        padding: 6px 20px;
    }
    
    .my-tour-page .la-items .la-info{
        max-width: 72%;
    }
    
    /*my tour total view*/
    .total-view .total-col.dropdown .dropdown-menu {
        width: 604px;
    }
    .my-tour-page .total-view .total-col.dropdown .dropdown-menu {
        width: 572px;
    }

    /* tags-main */
    .tags-main {
        padding: 7% 0;
    }
    
    .modal-offer-tour .modal-dialog {
        margin-top: 20%;
    }
    
    .price-total-cost:after {
        width: 26px;
        height: 24px;
    }
    
    .main-video {
        padding-bottom: 0;
    }
}

@media (max-width: 568px) {
    /*widget*/
    .widget-destination {
        top: 35px;
        padding: 20px 10% 0px;
    }
    .widget-offer-destination.widget-offer-destination {
        top: 35px;
    }
    .widget-offer-destination .widget-title-destination {
        max-height: 66px;
        font-size: 28px;
        padding: 0 3%;
        overflow: hidden;
    }
    .widget-offer-destination .offer-statistic span {
        margin: 12px 0;
    }
    
    .puzzle-main-rect{
        border-width: 2px;
    }
    .puzzle-main-rect, .region-main-info{
        width: 530px;
    }
    .region-main-info{
        left: 20px;
    }
    .arrow_right_mob_puzzle{
        left: 500px;
    }
    .region-main-info{
        font-size: 28px;
        padding-top: 13%;
    }
    .region-main-info .main-rect-region-title{
        font-size: 40px;
    }
    .region-main-info span.main-rect-activity-title{
        display: block;
    }
    .carousel-indicators{
        bottom: 80px;
    }
    /*my-tour*/
    .my-tour-page .la-items .la-info {
        max-width: 70%;
    }
    /* total-main */
    .my-tour-page .total-view .row, .my-tour-page .total-view .col-md-7 .total-col:nth-child(3) {
        margin: 0px;
    }
    .my-tour-page .total-view .col-md-7 {
        padding: 0px;
    }
    .my-tour-page .total-view button.person {
        background-size: 38px auto;
        background-position: 14px center;
        padding-left: 64px;
    }
    .my-tour-page .total-view input.date {
        background-size: 30px auto;
        padding-left: 60px;
    }
    .my-tour-page .total-view .price-col label {
        font-size: 26px;
    }
    .my-tour-page .total-price-aside .price-echo {
        height: 75px;
        line-height: 1.8;
    }
    .my-tour-page .total-view .total-price-aside .btn.btn-option {
        height: auto;
    }

    /*payment page*/
    .sign-in-payment-mob {
        padding: 0px 0px 50px;
    }
    .form_payment_main .ulogin-buttons-container {
        top: 20px !important;
    }
    .form_payment_main .ulogin-button-google, .form_payment_main .ulogin-button-facebook {
        height: 53px !important;
    }
    .sign-in-payment-mob #main_breadcrumb {
        padding: 30px 0%;
    }
    #main_breadcrumb ul li {
        font-size: 28px;
    }
    .sign-in-payment-mob #main_breadcrumb ul li a:before{
        position: static;
        display: inline-block;
        vertical-align: middle;
    }
    .sign-in-payment-mob .form-header{
        padding: 20px 0px 30px;
    }
    .form_payment_main .title_col, .payment_form label.control-label, .form_payment_main .la-accept label, .cashless_payments label{
        font-size: 26px;
    }
    .form_payment_main .form-group{
        margin-bottom: 30px;
    }
    .form_payment_main .sign-in-payment-mob .btn, .form_payment_main .sign_aside .form-header .btn{
        font-size: 22px;
        padding: 10px;
    }
    .form_payment_main .form-control{
        height: 57px;
    }
    .payment_form input.form-control, .header-payment .attention_form, .form_payment_main .attention_form, .form_payment_main .form-control, .payment_form .necessarily, .payment_privacy_policy h4{
        font-size: 24px;
    }
    .form_payment_main .btn{
        font-size: 28px;
        padding: 18px;
    }
    .btn.pay_pal span {
        font-size: 32px;
    }
    .la-payments img {
        width: 70px;
    }
    .mob-payment-question .panel-group .panel{
        margin-top: 0px;
    }
    .mobile_view_tour_info .panel-title a, .mobile_view_tour_info .panel-title a:hover{
        padding: 18px 0px 22px;
    }
    .mob-payment-question .mobile_view_tour_info .panel-title{
        font-size: 26px;
    }
    .form_payment_main .panel-title .tab-help {
        width: 28px;
        height: 28px;
    }
    .form_payment_main .panel-title p {
        margin: 0;
    }
    .mob-payment-question .have_question h4{
        font-size: 28px;
    }
    .mob-payment-question .have_question h4 span, #popular-tours .la-title-mod .title-module, .reviews h4.title-module, .la-about-us h4 {
        font-size: 34px;
    }
    /*POST VIEW*/
    .close-total-options {
        width: 30px;
        height: 29px;
        margin: 15px 20px 25px;
    }
    .total-view .total-col.dropdown .dropdown-menu {
        width: 532px;
        padding: 0px 25px 40px 35px;
    }
    .my-tour-page .total-view .total-col.dropdown .dropdown-menu {
        width: 500px;
    }
    .total-view .open-options .disabled li.list-time{
        font-size: 20px;
        line-height: 1.3;
    }
    .total-view li.list-lang-tour label{
        font-size: 26px;
    }
    .total-view .open-options .la-collapse li.list-price{
        font-size: 32px;
    }
    .total-view .open-options .la-collapse li.list-price .ruble{
        font-size: 28px;
    }
    .total-view .open-options .disabled li.list-time span, .my_bookings .la-items .title, .reviews .blog .rating, .reviews .la-info h4 a {
        font-size: 22px;
    }
    .open-options .disabled li.list-time span a{
        margin-left: 0px;
    }
    .total-view .btn.btn-option{
        font-size: 32px;
    }
    .total-view .btn.passport-add-to-btn {
        height: auto;
        padding: 16px 0;
        margin-bottom: 20px;
    }
    .total-view .passport-add-to-btn i.ico {
        width: 36px;
        height: 26px;
    }
    .total-view .total-price-aside .btn.btn-option, .tours-form-btn .show-more {
        font-size: 26px;
    }
    .total-view .open-options .la-collapse {
        padding: 20px 10px;
    }
    .total-price-aside .price-echo{
        padding-right: 10px;
    }
    a.available{
        font-size: 22px;
    }
    .my-tour-page .time label, .my-tour-page .la-additional, .my-tour-page .la-items .la-footer .detail, .mod-tours.expert-views .blog {
        font-size: 20px;
    }
    #reviews.reviews .la-info h4 span.city a {
        font-size: 1.9em;
    }
    .la-about-us .module-body {
        font-size: 1.6em;
    }

    /*footer*/
    .footer-nav .nav li{
        margin: 30px 0px 0px;
    }
    .footer-nav .nav li a{
        font-size: 34px;
    }
    .soc-btn li .youtube a, .soc-btn li .facebook a, .soc-btn li .twitter a, .soc-btn li .google a, .soc-btn li .vk a, .soc-btn li .instagram a{
        width: 60px;
        height: 60px;
    }

    /* create account  */
    #check-in-main label, #check-in-main input, #check-in-main select, #check-in-main .check-btn-main .btn {
        font-size: 26px;
    }
    #check-in-main .la-require{
        padding: 0px 15px;
    }
    .agree-privacy {
        padding: 10px 0px 0px;
    }

    /*  contact page  */
    .feedback-form label{
        font-size: 28px;
    }
    .subject-contact .btn, .feedback-form .form-header .form-control, .feedback-form textarea {
        font-size: 24px;
    }
    .feedback-form .form-body .btn{
        font-size: 28px;
    }

    /*  cooperation show */
    .title-form-cooperation{
        padding: 25px 0px;
    }

    /*  add Рейтинг */
    .modal-rating-stars-block span {
        min-width: 50%;
    }

    .my_bookings .la-items{
        padding-bottom: 30px;
    }
    .confirmation{
        font-size: 16px;
    }

    /* header-blog-page  */
    .header-blog-page h1 {
        font-size: 26px;
    }
    
    /*модальное окно*/
    .modal .modal-dialog {
        margin-bottom: 30px;
    }
}

@media (max-width: 480px) {
    #header .mobile-header {
        padding-top: 73px;
    }
    #header .mobile-header.mob_post_page{
        padding-top: 77px;
    }
    /*sign in page*/
    .sign-in-page .ulogin-button-google, .sign-in-page .ulogin-button-facebook {
        height: 39px !important;
    }
    #sign-in.sign-in-page .sign-main {
        padding: 40px 30px;
    }
    #sign-in .btn-block {
        padding: 6px 12px;
    }
    #sign-in .form-body input[type="text"], #sign-in .form-body input[type="password"], #check-in-main input, #check-in-main select, #check-in-main .date-of-birth select{
        height: 42px;
    }
    #sign-in .btn-login, #sign-in .btn-create {
        padding: 11px;
    }
    /*PUZZLE*/
    #puzzle > .carousel-inner{
        max-height: 320px;
    }
    #svgPuzzle {
        height: 322px;
        background-size: 100% auto;
        background-position: 0px 0px;
    }
    .puzzle-main-rect{
        width: 440px;
    }
    .puzzle-main-rect{
        height: 280px;
        top: 20px;
        left: 20px;
    }
    .region-main-info {
        top: 20px;
        left: 20px;
        width: 440px;
        height: 280px;
        padding-top: 17%;
    }
    .region-main-info .main-rect-region-title {
        margin-bottom: 10px;
    }
    .arrow_left_mob_puzzle, .arrow_right_mob_puzzle{
        width: auto;
        height: 100%;
        top: 0;
        left: 0;
        padding: 0px 45px;
        background-size: 25px auto;
        background-position: center 52%;
    }
    .arrow_right_mob_puzzle{
        left: auto;
        right: 0px;
    }
    .carousel-indicators{
        bottom: 30px;
    }
    /*widget destination*/
    #mobileSlider{
        margin-left: -15px;
        margin-right: -15px;
    }
    .widget-destination{
        top: 50px;
        height: 220px;
        padding: 10px 10% 0px;
        border-width: 3px;
        font-size: 14px;
    }
    .widget-title-destination{
        font-size: 30px;
        margin-bottom: 0px;
    }
    .widget-offer-destination.widget-offer-destination {
        height: auto;
        top: 30px;
        padding: 5% 5% 0px;
    }
    .widget-offer-destination .widget-title-destination {
        max-height: 57px;
        font-size: 24px;
        padding: 0;
    }
    .widget-offer-destination .offer-statistic span {
        margin: 3% 0;
    }
    .widget-offer-destination .btn-default {
        padding: 4px 16px;
    }
    .time-place span {
        font-size: 18px;
    }
    .coordinates-place{
        font-size: 18px;
    }

    /*POST-VIEW*/
    .post-view .image .slick-slider .item{
        max-height: 300px;
    }
    .post-view .slick-slider .item img{
        min-height: 300px;
    }
    a.available {
        font-size: 18px;
        padding: 6px 0px;
    }
    .mob_view_tour_header .rating {
        position: relative;
        top: 6px;
    }

    /*-- MODAL MESSAGES --*/
    .modal-message i.delete:before {
        width: 18px;
        height: 18px;
    }
    .modal-body h4{
        font-size: 18px;
    }
    .my-tour-page .la-buttons .btn_action_my_tour .modal-message .modal-tour-delete .btn{
        padding: 7px 15px;
    }
    /*-- subscribe --*/
    .subscribe-modal input{
        min-width: 200px;
        padding: 0px 10px;
    }
    .subscribe-modal .subscribe{
        font-size: 12px;
        padding: 0px 10px;
    }

    /*REGISTRATION*/
    #check-in-main input{
        padding: 6px 15px;
    }
    #check-in-main select{
        text-align-last: left;
        background-size: 16px auto;
        background-position: 98% 50%;
        padding: 3px 30px 3px 15px;
    }
    #check-in-main .date-of-birth select{
        background-size: 16px auto;
        padding-right: 25px;
    }
    #check-in-main .check-btn-main .btn {
        height: auto;
        padding: 11px;
    }
    .check-in .necessarily {
        top: -2px;
        right: -18px;
    }
    #check-in-main .date-of-birth label{
        width: 18%;
        padding: 5px 0px 0px;
    }
    #check-in-main .date-of-birth .col-xs-4{
        width: 43%;
    }
    #check-in-main .date-of-birth{
        margin-bottom: 20px;
    }

    /*WISHLIST*/
    .my-list-page .ico-like {
        padding: 0px 0px 0px 8px;
    }
    .title-wishlist .fa-heart-o::before {
        width: 26px;
        height: 22px;
    }
    .my-list-page .mod-tours .la-footer .la-price{
        width: 51%;
    }

    /*  CONTACTS  */
    .feedback-form .form-header .form-group{
        margin-bottom: 20px;
    }
    .subject-contact .btn, .feedback-form .form-header .form-control, .feedback-form .form-header select {
        height: 44px;
        padding-left: 15px;
    }
    .subject-contact .btn .caret {
        width: 20px;
        height: 10px;
        top: 18px;
        right: 7px;
    }
    .tab-help-content .feedback-form .necessarily {
        display: block !important;
        top: 30px;
    }
    .feedback-form textarea {
        height: 110px;
    }
    .la-contact span:nth-child(3){
        display: block;
        padding-left: 30px;
    }
    .la-contact span.color-red {
        font-size: 22px;
    }
    .la-contact:nth-child(3) p:before, .cooperation-footer .la-contact p:before {
        width: 20px;
        height: 20px;
    }
    .la-contact.email-user p:before, .cooperation-footer .la-contact .email-user p:before {
        width: 20px;
        height: 16px;
    }

    /*  .cooperation-show  */
    .cooperation-show{
        font-size: 18px;
    }
    .cooperation-form .form-header .necessarily, .cooperation-form .form-body .necessarily {
        top: 35px;
    }
    .cooperation-show .feedback-form .form-body .la-require{
        margin: 0px;
    }
    .cooperation-show .feedback-form .la-require label{
        font-size: 16px;
    }

    /*FAQ*/
    h1.title-help{
        padding: 20px 10px;
    }
    .tab-help-content .panel-group .panel .panel-title a {
        padding: 20px 8% 20px 15px;
    }
    .page-help-main span.tab-help{
        width: 19px;
        height: 19px;
        top: 34%;
        background-size: contain;
        right: 10px;
    }
    .tab-help-content .panel-group .panel-heading+.panel-collapse>.panel-body {
        padding: 0px 15px 15px;
    }

    /* PASPORT */
    .total-view input.date, .total-view button.person, .total-view .total-col .btn.btn-option, .total-price-aside .price-echo, .total-view .total-price-aside .btn.btn-option, .total-view .total-col.open>.dropdown-toggle.btn-default{
        height: 44px;
    }
    .total-view .total-price-aside .btn.btn-option i.ico{
        width: 28px;
        height: 20px;
        top: -3px;
    }
    .total-view .total-col.dropdown .dropdown-menu {
        width: 442px;
        top: 105%;
        right: -1px;
        padding: 0px 15px 20px 30px;
    }
    .total-view .dropdown .dropdown-menu li {
        margin-top: 25px;
    }
    .total-view .person-col div.value_number input{
        position: relative;
        top: 3px;
        width: 34px;
        height: 34px;
    }
    .total-view .person-col div.value_number .value, .person-col div.value_number .value.plus{
        width: 9px;
    }
    .total-view .person-col div.value_number .value.plus {
        background-position: -12px center;
    }
    .total-view .person-col div.value_number .value.minus {
        margin-right: 7px;
    }
    .total-view .person-col div.value_number .value.plus {
        margin-left: 7px;
    }
    .total-view .open-options .disabled li.list-time{
        font-size: 16px;
    }
    .total-view .open-options .disabled li.list-time span {
        font-size: 18px;
    }
    .open-options .disabled li.list-time span a{
        display: block;
    }
    .total-view li.list-lang-tour label, .total-view .open-options .la-collapse li.list-price{
        padding-top: 0px;
    }
    .total-price-aside .price-col .price-echo {
        height: auto;
    }

    /*payment page*/
    #main_breadcrumb ul li {
        font-size: 20px;
    }
    #main_breadcrumb ul li:before, .sign-in-payment-mob #main_breadcrumb ul li a:before{
        margin-right: 20px;
    }
    .sign-in-payment-mob #main_breadcrumb ul li a:before{
        padding: 25px 35px;
    }
    .sign-in-payment-mob {
        padding: 0px 0px 30px;
    }
    .sign-in-payment-mob .form-header {
        padding: 20px 0px 20px;
    }
    .form_payment_main .form-group {
        margin-bottom: 20px;
    }
    .form_payment_main .sign-in-payment-mob .btn {
        font-size: 20px;
        padding: 10px;
    }
    .form_payment_main .sign-in-payment-mob .btn, .form_payment_main .sign_aside .form-header .btn{
        font-size: 18px;
    }
    .payment_form input.form-control, .header-payment .attention_form, .form_payment_main .attention_form, .form_payment_main .form-control, .payment_form .necessarily, .payment_privacy_policy h4 {
        font-size: 20px;
    }
    .form_payment_main .form-control {
        height: 47px;
    }
    .mobile_view_tour_info {
        padding: 20px 0px 6px;
    }
    .mob-payment-question .have_question h4 {
        font-size: 24px;
    }
    .mob-payment-question .have_question h4 span {
        font-size: 28px;
    }
    .mobile_view_tour_info .panel-title .tab-help{
        top: 19px;
    }

    /*MY-BOOKING*/
    .my_bookings .order-info {
        padding: 10px 15px;
    }
    /*font-size*/
    .region-main-info .main-rect-region-title {
        font-size: 34px;
    }
    #popular-tours .la-title-mod .title-module, .la-about-us h4, .reviews h4.title-module {
        font-size: 30px;
    }
    .region-main-info, .my-tour-page .total-info .la-total span{
        font-size: 26px;
    }
    .total-view .open-options .la-collapse li.list-price, .total-price-aside .price-echo, .total-view .person-col div.value_number input, .my-tour-page .total-main .la-total, .my-list-page .mod-tours h4.title-module {
        font-size: 24px;
    }
    .my-tour-page h4.title-module, .total-view .btn.btn-option, .total-view .open-options .la-collapse li.list-price .ruble, .total-price-aside .price-echo .ruble, .total-price-aside .price-echo span, .total-price-aside label, .my-tour-page .la-buttons .price span, .my-list-page .mod-tours .tour-sort label, .total-view .dropdown .dropdown-menu li label, #reviews.reviews .la-info h4 span.city a, .my-tour-page .total-price-aside .price-echo {
        font-size: 22px;
    }
    h1.title-help, .total-view input.date, .total-view button.person, .total-view .total-price-aside .btn.btn-option, .post-view .col-tours, .total-view li.list-lang-tour label, .my-tour-page .mod-tours .la-items .title, .my-tour-page .la-buttons .price .ruble, .my-tour-page .total-main .la-total .btn, .total-view .open-options .disabled li.list-time span, .my_bookings .la-items .title, #reviews.reviews .blog .rating i {
        font-size: 20px;
    }
    .la-about-us .module-body, #sign-in .btn-block, #sign-in .form-body input, #sign-in .create-account h4, #sign-in .btn-create, #check-in-main label, .check-in .necessarily, .necessarily, #check-in-main .check-btn-main .btn, .title-wishlist, .la-contact h4, .la-contact, .feedback-form label, .subject-contact .btn, .feedback-form .form-header .form-control, .feedback-form textarea, .feedback-form .form-body .btn, .post-view .post-tours .la-footer .price-tour, .post-view .experts-views .la-author .name, .post-view .reviews .rating, .reviews .rating, .post-view .la-author .name, .post-view .la-items.reviews .author-body .name, .my-tour-page .title .city, .la-contact span, .my_bookings .la-items .title {
        font-size: 18px;
    }
    #check-in-main input, #check-in-main select, #sign-in .checkbox label, #check-in-main label, .agree-privacy, .my-list-page .mod-tours .la-footer .price.new-price .actual span.ruble, .my-list-page .mod-tours .blog .la-header .city-title a, .tab-help-content .panel-title, .total-view .open-options .times-ul .dropdown-menu li a, .my-tour-page .la-additional, .my_bookings .order-info .ids_submitted, .user_data .user_sex .radio label, .user_data label.control-label, .tab-profile-content select{
        font-size: 17px;
    }
    .forgot_pass, .tab-help-content .panel-group .panel-heading+.panel-collapse>.panel-body, .post-view .la-author .author-text, .la-footer-reviews label, .total-view .open-options .times-ul .dropdown-toggle, .my-tour-page .time label, .my-tour-page .la-items .la-footer .detail, .my-tour-page .cancel-terms, .my-tour-page .total-main .time label, .tab-profile-content input, .user_data label.control-label, .page-profile-main .user_data .btn-default, .password_account .btn-default{
        font-size: 16px;
    }
    #check-in-main .la-require .error, .post-view .la-items .collapse.in .description-small, .la-footer-reviews label.date-reviews, .total-view .la-collapse-header .title-list, .my-tour-page .additional-option .dropdown-menu label, span.span_link, .user_data .user-data-bottom label.control-label{
        font-size: 15px;
    }
    .post-view .rating i, .my_bookings .cancel_btn_booking button.btn, .cancel_order_booking .btn, .my-tour-page .la-buttons button.btn-voucher {
        font-size: 14px;
    }
    .my-tour-page .la-buttons button.btn-voucher{
        padding: 14px 5px;
    }

    /* tours blog*/
    #popular-tours {
        padding: 0px 17px;
    }
    .mod-tours .la-image img{
        height: auto;
        min-height: 120px;
    }
    .mod-tours .title{
        min-height: 56px;
        max-height: 56px;
        padding: 0px 9% 0px 7px;
    }
    .fa-heart-o::before, .ico-like:hover .fa-heart-o::before, .ico-like.active .fa-heart-o::before {
        width: 26px;
        height: 24px;
    }
    .mod-tours .la-footer .la-hour, .mod-tours .la-footer .price{
        line-height: 1;
    }
    .la-price .actual, .price .actual{
        margin-top: 0px;
    }
    .mod-tours .la-footer .la-hour span {
        padding-left: 18px;
    }
    .mod-tours .la-footer .la-hour span:after{
        width: 14px;
        height: 14px;
        top: 1px;
        background-size: 100% auto;
    }
    .post-view .mob_view_tour_header .types-tour{
        height: auto;
    }
    .post-view .mob_view_tour_header .price span.strike{
        float: none;
        margin-top: 5px;
    }
    .post-view .mob_view_tour_header .rating i {
        top: 1px;
    }
    .tours-form-btn .show-more{
        font-size: 22px;
    }
    .mod-tours .la-footer .price{
        font-size: 20px;
    }
    .mod-tours .blog .la-header .city-title a, .mod-tours .title, .mod-tours .la-footer .price.new-price span.strike{
        font-size: 18px;
    }
    .mod-tours .la-footer .price .ruble{
        font-size: 17px;
    }
    .mod-tours .la-footer .la-hour {
        font-size: 16px;
    }
    .mod-tours .la-footer .price-from-txt{
        font-size: 14px;
    }

    /* WISHLIST */
    .mod-tours .module-header{
        margin: 50px 0px 40px;
    }
    .my-tour-page h4.title-module{
        padding-left: 0px;
    }
    i.delete::before {
        width: 22px;
        height: 22px;
    }
    /* MY TOUR */
    .my-tour-page .mod-tours .module-header {
        padding: 40px 0px 20px;
    }
    .my-tour-page h4.title-module i.mytour{
        width: 29px;
        height: 24px;
    }
    .my-list-page .mod-tours .tour-sort label{
        top: 11px;
    }
    .my-tour-page .mod-tours .title{
        max-height: 73px;
    }
    .my-tour-page .mod-tours .la-footer .price.new-price {
        margin-top: -17px;
    }
    .my-tour-page .la-items .la-info{
        max-width: 63%;
    }
    .my-tour-page .la-buttons .btn_action_my_tour button.btn{
        width: 45px;
        height: 45px;
    }
    .my-tour-page .la-items .la-footer .time {
        padding: 0px;
    }
    .my-tour-page .la-buttons .btn.delete:after {
        background-size: 20px auto;
    }
    .my-tour-page .la-buttons .btn.edit:after{
        background-size: 22px auto;
    }
    .my-tour-page .time .la-clock:after {
        width: 16px;
        height: 16px;
        background-image: url(../img/clock_ico.svg);
        top: 4px;
    }
    .my-tour-page .la-items .la-clock.date:after{
        width: 20px;
        height: 18px;
        top: 2px;
        margin-right: 5px;
    }
    .my-tour-page .la-items .la-footer .time{
        width: auto;
    }
    .my-tour-page .la-clock.terms-ico:after, .my-tour-page .la-clock.terms-ico:hover:after{
        width: 20px;
        height: 20px;
    }
    .my-tour-page .la-buttons .price-main{
        right: 15px;
        bottom: 70px;
    }
    .my-tour-page .btn_action_my_tour .total-info .btn.red{
        bottom: 15px;
        right: 15px;
        font-size: 16px;
    }
    .my-tour-page .total-main .time .la-clock:after{
        top: 2px;
    }
    .my-tour-page .total-info .la-total span{
        margin: 0px;
    }
    .my-tour-page .total-main .la-total .btn{
        padding: 8px;
    }
    .my-tour-page .btn_action_my_tour{
        margin-right: 0px;
    }
    .my-tour-page .additional-option .checkbox > label {
        max-width: 56%;
    }
    .my-tour-page .la-items .la-footer .detail, .my-tour-page .la-items .la-footer .detail.persons{
        margin-right: 10px;
    }
    /* TOTAL-VIEW my tour 480*/
    .my-tour-page .total-view{
        padding: 15px 15px 78px;
    }
    .my-tour-page .la-items .total-view{
        margin: 7px -15px 0px;
        padding: 15px 15px 92px;
    }
    .my-tour-page .total-view .open-options{
        margin-top: 15px;
    }
    .my-tour-page .total-view .total-price-aside {
        left: 15px;
        right: 15px;
    }
    .my-tour-page .total-price-aside .price-echo {
        width: 62%;
    }
    .my-tour-page .total-view .price-col label {
        font-size: 22px;
        margin-left: 0;
    }
    .my-tour-page .total-price-aside .price-echo {
        height: 42px;
    }
    .my-tour-page .total-view li.list-lang-tour label, .my-tour-page .total-view .open-options .la-collapse li.list-price {
        padding-top: 5px;
    }
    .my-tour-page .total-view .total-col.dropdown .dropdown-menu {
        width: 420px;
    }
    .my-tour-page .total-view .total-price-aside {
        padding: 15px 0px 0px;
    }

    /* TOTAL-VIEW */
    .post-view .total-view .collapse{
        margin-top: 0px;
    }
    .total-view .total-col{
        margin: 0px 0px 15px;
    }
    .total-view input.date, .total-view button.person, .my-tour-page .total-view button.person, .my-tour-page .total-view input.date {
        padding-left: 55px;
        background-position: 10px center;
    }
    .total-view input.date, .my-tour-page .total-view input.date {
        background-size: 26px auto;
    }
    .total-view button.person, .my-tour-page .total-view button.person {
        background-size: 30px auto;
    }
    .total-view .price-col label{
        top: 2px;
    }
    .total-view .total-price-aside .btn.btn-option{
        border-width: 3px;
    }
    .total-price-aside .price-echo, .total-price-aside .price-echo span {
        line-height: 1.8;
    }
    .total-view .open-options .times-ul .dropdown-toggle, .total-view .open-options .list-time select{
        height: 45px;
        padding: 0px 7px;
    }
    .total-view .open-options .times-ul .dropdown-toggle{
        line-height: 1;
    }
    .total-view .total-price-aside .btn.btn-option{
        line-height: 1.5;
    }
    .la-collapse.active li.list-date {
        padding: 10px 0px 0px;
    }
    .la-collapse.active li.list-person {
        padding: 10px 0px;
    }
    .total-view .open-options .la-collapse {
        padding: 15px 10px;
    }
    .my-tour-page .total-main .la-total {
        margin: 55px 0px;
    }
    .total-view .person-col .save{
        font-size: 20px;
        padding: 10px 15px;
    }
    li.list-date, li.list-person {
        font-size: 16px;
    }
    .total-view .person-col span{
        font-size: 14px;
    }
    .close-total-options {
        width: 26px;
        height: 25px;
        margin: 10px 15px 20px;
    }
    .total-view .btn.passport-add-to-btn {
        padding: 10px 0;
        max-width: 60%;
    }
    .total-view .passport-add-to-btn i.ico {
        width: 24px;
        height: 23px;
        background-position: center;
    }
    

    /*REVIEW */
    .post-view .view-body{
        padding-top: 30px;
        padding-bottom: 20px;
    }
    .post-view .post-tours .la-items.reviews {
        margin-top: 20px;
        padding-bottom: 40px;
    }
    .post-view .post-tours .la-footer{
        padding: 10px 40px 10px 0px;
    }
    .post-tours .la-items .la-footer:after, .post-tours .la-items:hover .la-footer:after{
        width: 18px;
        height: 18px;
        background-size: 100% auto;
    }
    .post-tours .la-items .la-footer::after {
        top: 18px;
    }
    .post-view .post-tours .experts-views .collapse.in{
        padding: 10px;
    }
    .post-view .post-tours .experts-views .collapse.in .blog-img, .post-view .post-tours .la-items.reviews .collapse.in .blog-img{
        border-width: 0px;
    }
    .post-view .experts-views .la-author .name{
        padding: 0px 0px 5px;
    }
    .tab-profile-content .reviews .item-header h4 a{
        max-height: 49px;
    }
    .reviews .la-info h4 a{
        font-size: 20px;
    }
    .reviews .la-info h4 span.city a, .mod-tours.expert-views .blog{
        font-size: 18px;
    }
    .detail_review .detail_item, .delete_review a, .tab-profile-content .reviews .posted_review, .detail_review i.rating_star_item{
        font-size: 17px;
    }

    /*footer*/
    .mob-footer{
        padding-top: 0px;
    }
    #footer .footer-navigation{
        margin-bottom: 15px;
    }
    #footer .soc-mod{
        margin: 30px 0px;
    }
    .footer-nav .nav li{
        margin: 15px 0px 0px;
    }
    .soc-btn li .youtube a, .soc-btn li .facebook a, .soc-btn li .twitter a, .soc-btn li .google a, .soc-btn li .vk a, .soc-btn li .instagram a{
        width: 38px;
        height: 38px;
    }
    .footer-partners .la-partners {
        width: 60px;
        height: 30px;
    }
    #footer .soc-btn li:nth-child(5){
        margin-right: 0;
    }
    .footer-nav .nav li a{
        font-size: 18px;
    }
    #footer .footer-privacy .nav li a, #footer .copiright{
        font-size: 16px;
    }

    /* ACCOUNT PAGE*/
    .user_data .form-group {
        margin-bottom: 10px;
    }
    .page-profile-main .main-content h3{
        font-size: 26px;
        margin-bottom: 25px;
    }
    .user_data{
        padding: 25px 30px 25px 25px;
    }
    .user_data .user_sex .radio label span {
        width: 16px;
        height: 16px;
    }
    .tab-profile-content .form-control {
        height: 44px;
    }
    .tab-profile-content input{
        padding-left: 15px;
    }
    .page-profile-main select{
        background-size: 16px auto;
        background-position: 98% 50%;
    }
    .page-profile-main .b_day select{
        margin-left: 6px;
    }
    .page-profile-main .user_data .btn-default {
        margin-top: 10px;
        padding: 6px 10%;
    }
    .my_bookings .order-info .ids_submitted{
        width: 50%;
        margin-bottom: 0px;
    }
    .payment_form input.form-control {
        height: 40px;
    }
    .my_bookings .cancel-terms a:before {
        width: 18px;
        height: 18px;
    }

    /* PAYMENT PAGE */
    .form_payment_main .ulogin-button-google, .form_payment_main .ulogin-button-facebook {
        height: 47px !important;
    }
    .body-payment .attention_form{
        padding-left: 0px;
    }
    .form_payment_main .title_col, .form_payment_main .la-total {
        font-size: 22px;
    }
    .payment_form label.control-label, .form_payment_main .la-accept label, .cashless_payments label, .total-view .open-options .list-time select, .form_payment_main .attention_form{
        font-size: 16px;
    }
    .total_payment_btn .btn{
        font-size: 18px;
    }
    .payment_form .la-require {
        font-size: 14px;
    }
    .total_payment_btn .btn{
        padding: 14px;
    }
    .btn.pay_pal span {
        font-size: 24px;
    }
    .la-payments img {
        width: 50px;
    }
    .form_payment_main .la-accept .checkbox input[type="checkbox"] + span{
        margin-right: 5px;
    }
    .payment_right_aside {
        width: 75%;
    }
    .page-help-main {
        padding: 1.5rem 0px;
    }
    .form_payment_main .checkbox input[type="checkbox"] + span{
        width: 16px;
        height: 16px;
    }
    .form_payment_main .checkbox input[type="checkbox"] + span, .form_payment_main .checkbox input[type="checkbox"]:checked + span{
        background-size: cover;
    }
    .form_payment_main .checkbox input[type="checkbox"]:checked + span{
        background-position: -18px 0px;
    }
    /*question*/
    .mobile_view_tour_info .panel-title a, .mobile_view_tour_info .panel-title a:hover {
        padding: 16px 0px 18px;
    }
    .mob-payment-question .mobile_view_tour_info .panel-title{
        font-size: 18px;
    }
    .mobile_view_tour_info .panel-title .tab-help {
        width: 21px;
        height: 21px;
        top: 30%;
    }

    /* all border-width */
    .mod-tours .blog, .mod-tours .blog:hover, .tours-form-btn button.show-more, .tours-form-btn .show-more:hover, .my-tour-page .la-items, .total-view .total-col .btn.btn-option, .total-view .total-col.dropdown .dropdown-menu, .total-view .person-col div.value_number input, .tab-profile-content input, .tab-profile-content select, .my_bookings .order-info, .cancel_order_booking .btn, .my_bookings .cancel_btn_booking button.btn, .subject-contact .btn, .feedback-form .form-header .form-control, .feedback-form .form-header select, .feedback-form textarea, .post-view .post-tours .la-footer, .post-view .post-tours .experts-views .collapse, .post-view .post-tours .reviews .collapse, .post-view .post-tours .la-items .collapse.in, #check-in-main input, #check-in-main select, .total-view .open-options .times-ul .dropdown-toggle, .total-main, .total-view .open-options .times-ul.open .dropdown-menu, .add_review_form textarea.form-control, .dropdown-menu.csubject, .total-view .total-price-aside, .total-view .open-options .times-ul .dropdown-toggle, .open-options .la-collapse.active .times-ul .dropdown-toggle:hover {
        border-width: 1px;
    }
    .total-view .total-price-aside .btn.btn-option {
        border-width: 2px;
    }
    .mod-tours .blog{
        border-color: #c8c9ca;
    }
    .post-view .post-tours .la-items.reviews .collapse.in .blog-img{
        border-top: 1px solid #D1D2D4;
    }

    /*-- PRIVACY PAGE --*/
    .page-privacy-main{
        margin-top: 50px;
    }
    ul.privacy-tab li a{
        padding: 12px 25px;
    }

    /*-- MY REVIEWS --*/
    .detail_review{
        padding: 0px 0px 25px;
    }
    .tab-profile-content .reviews .item-header h4{
        top: 15px;
    }
    .add_review_form textarea.form-control{
        font-size: 16px;
    }
    .detail_review .rating-category{
        margin-bottom: 0px;
    }
    .add_review_form .btn{
        font-size: 14px;
        padding: 6px;
    }
    .tab-profile-content .add_review_form .form-control, .add_review_form textarea.form-control{
        padding-left: 10px;
    }

    /*-- ЗАГОЛОВКИ --*/
    .h1, h1, .blog_show .title_blog {
        font-size: 21px;
    }
    .h2, h2, .blog_show h2 {
        font-size: 19px;
    }
    .h3, h3, .blog_show h3 {
        font-size: 17px;
    }
    .h4, h4, .blog_show h4, .body-privacy-pg h4 {
        font-size: 15px;
    }
    .h5, h5 {
        font-size: 13px;
    }
    .h6, h6 {
        font-size: 11px;
    }

    /* tags-main */
    .tags-main ul{
        padding: 0px;
    }
    .tags-main ul li {
        margin: 0px 4px 12px;
    }

    .blog_show {
        font-size: 15px;
    }

    .body-privacy-pg h1, .reviews .blog .rating {
        font-size: 20px;
    }
    .body-privacy-pg h2 {
        font-size: 16px;
    }
    .body-privacy-pg {
        font-size: 14px;
    }
    .body-privacy-pg ul, .body-privacy-pg ol, .blog_show ul, .blog_show ol {
        margin: 10px 0px;
    }
    .body-privacy-pg ol, .blog_show ol {
        padding-left: 15px;
    }
    .body-privacy-pg ul li, .blog_show ul li {
        margin-bottom: 5px;
    }
    .body-privacy-pg ol li, .blog_show ol li {
        margin-bottom: 3px;
    }
    .blog_show ul li::before, .body-privacy-pg ul li:before {
        border-width: 2px;
        top: 0px;
    }

    /* search page result */
    .header-pg-search {
        padding: 25px 0px;
    }
    .search-item{
        padding: 7px;
        margin: 0px 0px 15px;
    }
    .body-pg-search .title{
        line-height: 1;
    }
    .body-pg-search .title, .body-pg-search .tour-name a{
        font-size: 16px;
    }

    /* add rating block */
    #ratingModal {
        top: 25%;
    }
    #ratingModal, #rating_form .form-control{
        font-size: 16px;
    }
    #ratingModal .fa-star-o, #ratingModal .fa-star {
        font-size: 18px;
    }
    .modal-rating-stars-block span{
        min-width: 52%;
    }
    .add_review_form .btn, #ratingModal .modal-footer .btn, .confirmation {
        font-size: 14px;
    }

    /* CONTACT PAGE */
    .dropdown-menu.csubject li {
        font-size: 16px;
        padding: 8px 15px;
    }

    /* Забыли пароль */
    #recoverPasswordForm span {
        font-size: 1.4em;
    }

    /* Отзывы home page */
    .reviews .blog .rating {
        padding-bottom: 7px;
    }

    /* header-blog-page  */
    .header-blog-page h1 {
        font-size: 26px;
    }
    
    /* POPUP - ПОДХОДЯЩИЙ ТУР */
    .modal-offer-tour .modal-dialog {
        max-width: 93%;
    }
    .form-offer-header.total-view input.date, .form-offer-header .dropdown .person {
        font-size: 16px;
    }
    .form-offer-header.total-view {
        padding: 15px 15px 5px;
    }
    .form-offer-header.total-view input.date {
        padding-left: 50px;
    }
    .modal-offer-tour .total-view .total-col {
        width: 100%;
        max-width: inherit;
        margin-bottom: 15px;
        float: none;
    }
    .form-offer-header.total-view .total-col.dropdown .dropdown-menu {
        width: 100.5%;
        top: 100%;
    }
    .form-offer-footer, .form-offer-footer input, .form-offer-content textarea, .form-offer-footer .btn-default {
        font-size: 16px;
    }
    
    .form-offer-content textarea::-webkit-input-placeholder {font-size: 14px;}
    .form-offer-content textarea::-moz-placeholder {font-size: 14px;}
    .form-offer-footer input::-webkit-input-placeholder {font-size: 14px;}
    .form-offer-footer input::-moz-placeholder {font-size: 14px;}
    
    .form-offer-content textarea {
        height: 200px;
    }
    .form-offer-footer {
        margin-top: 20px;
    }
    .form-offer-footer input {
        width: 100%;
        margin: 0 0 15px;
    }
    .form-offer-footer .btn-default {
        margin-bottom: 20px;
    }
    
    /*подсказка паспорт цена за человека*/
    .price-total-cost:after {
        width: 20px;
        height: 18px;
    }
    /* модальное окно - карта и оценка */
    #ratingModal {
        top: 22%;
    }
    #map .modal-body, .feedback-address .hel-map .modal-body {
        padding: 0;
    }
    
    /* страница категории - текст снизу не нашли, закажите тур */
    .category-page-hint, .category-page-hint .btn-default {
        font-size: 18px;
    }
    .category-page-hint .btn-default {
        padding: 12px 14%;
    }
}

@media (max-width: 414px) {
    /*PUZZLE*/
    #svgPuzzle{
        height: 275px;
    }
    .puzzle-main-rect, .region-main-info{
        width: 374px;
        height: 235px;
    }
    .puzzle-main-rect{
        top: 20px;
        left: 20px;
    }
    .region-main-info{
        top: 20px;
        left: 20px;
        font-size: 20px;
    }
    .arrow_left_mob_puzzle, .arrow_right_mob_puzzle{
        background-position: center 50%;
    }
    /*widget destination*/
    .widget-destination{
        width: 90%;
        top: 30px;
    }
    .widget-title-destination {
        font-size: 28px;
        margin-bottom: 2%;
    }
    .widget-offer-destination .btn-default {
        font-size: 13px;
    }
    .coordinates-place {
        font-size: 16px;
    }
    .widget-offer-destination.widget-offer-destination {
        min-height: 218px;
        top: 22px;
    }
    .widget-offer-destination .widget-title-destination {
        max-height: 52px;
        font-size: 22px;
        padding: 0;
    }
    .widget-offer-destination .offer-statistic, .widget-offer-destination .descrip-place {
        font-size: 16px;
    }
    /* home page */
    .container{
        padding-right: 10px;
        padding-left: 10px;
    }
    #header .mobile-header.mob_post_page {
        padding-top: 65px;
    }
    /*tours - blog*/
    .mod-tours .module-header {
        margin: 53px 0px 40px;
    }
    .mod-tours .title{
        min-height: 42px;
        max-height: 42px;
    }
    .mod-tours .la-footer .la-hour span:after{
        width: 13px;
        height: 13px;
        top: 1px;
        background-size: 100% auto;
    }
    .fa-heart-o::before, .ico-like:hover .fa-heart-o::before, .ico-like.active .fa-heart-o::before{
        width: 24px;
        height: 20px;
    }
    .mod-tours .la-image img{
        min-height: 110px;
    }
    .my-tour-page .mod-tours .la-footer .price.new-price{
        margin-top: -4px;
    }
    .mod-tours .la-footer .price.new-price span{
        display: block;
    }
    .tours-form-btn .show-more{
        margin-bottom: 20px;
    }
    .soc-btn li .youtube a, .soc-btn li .facebook a, .soc-btn li .twitter a, .soc-btn li .google a, .soc-btn li .vk a, .soc-btn li .instagram a{
        width: 34px;
        height: 34px;
    }
    .footer-partners .la-partners {
        width: 50px;
        height: 30px;
    }
    .footer-partners{
        padding: 50px 0px 40px;
    }
    /* POST PAGE */
    .post-tours .la-items .collapse {
        min-height: 110px !important;
    }

    /* MY TOUR */
    .my-tour-page .mod-tours .title {
        max-height: 80px;
    }
    .my-tour-page h4.title-module{
        padding-left: 0px;
    }
    .my-tour-page .la-items .item-left{
        width: 85%;
    }
    .my-tour-page .la-items .la-buttons {
        width: 15%;
    }
    .my-tour-page .la-items .la-info {
        max-width: 63%;
        padding-right: 0px;
    }
    .my-tour-page .la-items .la-images img{
        max-width: 80px;
    }
    .my-tour-page .la-buttons .btn_action_my_tour button.btn {
        width: 40px;
        height: 40px;
    }
    .my-tour-page .la-buttons .btn.edit{
        margin-top: 10px;
    }
    .my-tour-page .la-buttons .btn.delete:after, .my-tour-page .la-buttons .btn.edit:after{
        background-size: 18px auto;
    }
    .my-tour-page .time .la-clock:after {
        width: 13px;
        height: 13px;
        top: 4px;
    }
    .my-tour-page .la-items .la-clock.date:after{
        width: 18px;
        height: 15px;
    }
    .my-tour-page .la-items .la-footer .time{
        padding: 0px;
    }
    .my-tour-page .total-main .la-total .btn {
        padding: 7px;
    }
    .my-tour-page .additional-option{
        width: 117%;
    }
    .my-tour-page .additional-option .dropdown-menu{
        padding: 0px 10px;
    }
    .my-tour-page .additional-option .checkbox > label {
        max-width: 62%;
    }
    /* my tour total-view 414 */
    .my-tour-page .la-items .total-view {
        padding: 15px 15px 84px;
    }
    .my-tour-page .total-view .total-price-aside {
        bottom: 15px;
    }
    .my-tour-page .total-view .price-col label {
        font-size: 18px;
    }
    .my-tour-page .total-price-aside .price-col .price-echo {
        height: 39px;
        padding-right: 10px;
        line-height: 1.9;
    }
    
    /*-- Выбор тура total view --*/
    .total-view {
        padding: 20px 15px;
    }
    .open-options .la-collapse {
        border-width: 1px;
    }
    .total-view, .my-tour-page .la-items .total-view {
        margin: 0px -10px;
    }
    .total-view input.date, .total-view button.person, .total-view .total-col .btn.btn-option, .total-price-aside .price-echo, .total-view .total-price-aside .btn.btn-option, .total-view .total-col.open>.dropdown-toggle.btn-default{
        height: 45px;
    }
    .total-price-aside .price-echo{
        padding-right: 10px;
    }
    .total-view .total-col.dropdown .dropdown-menu{
        width: 386px;
        padding: 0px 20px 20px 20px;
        right: -1px;
    }
    .total-view .dropdown .dropdown-menu li{
        margin-top: 20px;
    }
    .total-view .dropdown .dropdown-menu div.value_number{
        position: relative;
        top: -4px;
    }
    .total-view .person-col div.value_number input {
        width: 30px;
        height: 30px;
    }
    .total-view .person-col div.value_number .value.minus, .total-view .person-col div.value_number .value.plus{
        width: 10px;
        background-size: cover;
    }
    .total-view .person-col div.value_number .value.minus{
        margin-right: 5px;
    }
    .total-view .person-col div.value_number .value.plus {
        margin-left: 5px;
        background-position: 100% center;
    }
    .total-view .total-price-aside .btn.btn-option i.ico{
        top: -3px;
        width: 32px;
        height: 24px;
    }
    li.list-time select{
        width: 100%;
        min-width: 100%;
    }
    li.list-date, li.list-person {
        font-size: 14px;
    }
    .total-view .person-col .save{
        font-size: 18px;
        padding: 7px 14px;
        border-width: 1px;
    }
    .total-view .open-options .disabled li.list-time {
        font-size: 14px;
        line-height: 1.2;
    }
    .total-view .open-options .disabled li.list-time span {
        font-size: 16px;
    }
    a.available {
        padding: 4px 0px;
    }
    .close-total-options {
        width: 22px;
        height: 21px;
        margin: 10px 10px 20px;
    }
    .total-view .btn.passport-add-to-btn {
        padding: 8px 0;
        margin-bottom: 5px;
    }
    .total-view .passport-add-to-btn i.ico {
        width: 20px;
        height: 14px;
        top: -2px;
        margin-left: 10px;
    }
    .total-price-aside .price-col .price-echo {
        height: auto;
        padding: 0px 5px 0px;
    }
    .total-view li.list-lang-tour label, .total-view .open-options .la-collapse li.list-price {
        padding-top: 10px;
    }

    /*PROFILE PAGE*/
    #main_breadcrumb ul li {
        font-size: 18px;
    }
    .sign-in-payment-mob #main_breadcrumb ul li a:before {
        padding: 20px 30px;
    }
    .form_payment_main .sign-in-payment-mob .btn, .form_payment_main .sign_aside .form-header .btn{
        padding: 8px;
    }
    .form_payment_main .form-control {
        height: 43px;
    }
    .sign-in-payment-mob .la-forget a{
        font-size: 15px;
    }

    /*ACCOUNT PAGE*/
    .page-profile-main .main-content h3{
        font-size: 22px;
    }
    .user_data .user_sex .radio:first-child {
        margin-right: 10px;
    }
    .tab-profile-content .form-control {
        height: 45px;
    }
    .user_data .form-group {
        margin-bottom: 18px;
    }
    .page-profile-main select{
        background-size: 14px auto;
    }
    .tab-profile-content input, .tab-profile-content select {
        padding-left: 15px;
        padding-right: 22px;
    }
    .user-data-bottom {
        padding-top: 10px;
    }

    /* MY TOUR */
    .my-tour-page .la-items{
        padding: 10px 10px 60px;
    }
    .my-tour-page .la-buttons .price-main {
        right: 10px;
        bottom: 78px;
    }
    .my-tour-page .btn_action_my_tour .total-info .btn.red{
        bottom: 15px;
        right: 10px;
        padding: 6px 20px;
    }
    .my-tour-page .title .city{
        margin-bottom: 0px;
    }
    /* PAGE MY BOOKING */
    .my_bookings .order-info{
        padding: 10px;
    }
    .my_bookings .la-items .item-left{
        width: 72%;
    }
    .my_bookings .la-items .la-buttons {
        width: 28%;
    }
    .my_bookings .cancel_btn_booking button.btn{
        top: 0px;
        padding: 7px 10px;
    }
    .my_bookings .la-items .la-info{
        padding: 0px 0px 0px 10px;
    }
    .my-tour-page .la-items .la-footer{
        padding: 0px;
    }
    .my_bookings .order-info .ids_submitted{
        margin-bottom: 5px;
    }
    .my_bookings .order-info .ids_submitted:nth-child(2){
        margin-bottom: 0px;
    }

    /* PAGE CONTACTS */
    .feedback-form .form-header .form-group{
        margin-bottom: 25px;
    }
    .subject-contact .btn, .feedback-form .form-header .form-control, .feedback-form .form-header select{
        height: 40px;
        padding-left: 15px;
    }
    .subject-contact .btn .caret{
        width: 16px;
        height: 8px;
        top: 16px;
        right: 10px;
    }
    .feedback-form textarea {
        height: 120px;
    }
    .tab-help-content .feedback-form .necessarily {
        top: 30px;
        right: -3px;
    }
    .feedback-address .map-adress {
        padding: 15px 0px;
    }
    h1.title-help {
        padding: 5px 15px;
        line-height: 1.3;
    }
    .tab-help-content .panel-group .panel .panel-title a {
        padding: 10px 10% 10px 15px;
    }
    .page-help-main span.tab-help {
        width: 15px;
        height: 15px;
        top: 25%;
        right: 10px;
    }
    .tab-help-content .panel-group .panel-heading+.panel-collapse>.panel-body {
        padding: 5px 15px 10px;
    }
    .post-view .post-tours .la-items.reviews{
        margin-top: 20px;
    }
    .post-view .post-tours .la-footer {
        padding: 10px 35px 10px 0px;
        line-height: inherit;
    }
    .post-tours .la-items .la-footer:after, .post-tours .la-items:hover .la-footer:after{
        width: 18px;
        height: 14px;
        top: 14px;
    }
    .post-view .post-tours .la-items.reviews .collapse.in .blog-img{
        padding: 10px 15px;
    }
    .reviews .la-author .name {
        padding-bottom: 5px;
    }
    .post-view .la-items.reviews .description-small {
        max-width: 100%;
        padding: 8px 0px 0px;
    }

    /*PAGE SIGN IN*/
    .check-in{
        padding: 10px 20px;
    }
    #sign-in.sign-in-page{
        padding: 20px 15px;
    }
    #sign-in.sign-in-page .sign-main {
        padding: 30px;
    }
    #sign-in .form-body input[type="text"], #sign-in .form-body input[type="password"], #check-in-main input, #check-in-main select, #check-in-main .date-of-birth select, #check-in-main .check-btn-main .btn{
        height: 44px;
        -webkit-appearance: none;
    }
    ::-webkit-input-placeholder {font-size: 16px;}
    ::-moz-placeholder          {font-size: 16px;}/* Firefox 19+ */
    :-moz-placeholder           {font-size: 16px;}/* Firefox 18- */
    :-ms-input-placeholder      {font-size: 16px;}

    #sign-in .form-body input[type="text"], #sign-in .form-body input[type="password"], #check-in-main input, #check-in-main select{
        box-shadow: none;
        padding: 0px 15px;
    }
    #sign-in .la-check {
        margin: 15px 0px 0px;
    }
    #sign-in .btn-login, #sign-in .btn-create {
        padding: 10px;
    }
    .check-in .necessarily {
        top: -2px;
        right: -18px;
    }
    #check-in-main select{
        background-size: 16px auto;
        background-position: 98% 50%;
        padding-right: 25px;
        text-align-last: left;
    }
    #check-in-main .date-of-birth select{
        background-size: 14px auto;
        padding-right: 20px;
    }

    /*WISHLIST*/
    .my-list-page .mod-tours h4.title-module .fa-heart-o:before{
        width: 26px;
        height: 23px;
        top: 4px;
        margin-right: 14px;
    }
    .my-list-page .mod-tours .tour-sort label {
        top: 8px;
    }
    .my-list-page .city-title{
        padding: 0px 7px;
    }
    .my-list-page .ico-like {
        padding: 0px 0px 2px 9px;
    }
    i.delete:before {
        width: 24px;
        height: 24px;
    }
    .my-list-page .mod-tours .title {
        min-height: 40px;
        max-height: 40px;
    }
    .my-list-page .mod-tours .la-footer .la-hour {
        width: 62%;
    }
    .my-list-page .mod-tours .la-footer .la-price {
        width: 36%;
    }
    .my-list-page .mod-tours .la-footer .price.new-price {
        margin-top: -20px;
    }

    /*PAYMENT PAGE*/
    .form_payment_main {
        padding: 15px;
    }
    .payment_form {
        margin-top: 25px;
        padding: 20px 25px 20px 20px;
    }
    .payment_form input.form-control, .header-payment .attention_form, .form_payment_main .attention_form, .form_payment_main .form-control, .payment_form .necessarily, .payment_privacy_policy h4 {
        font-size: 18px;
    }
    .total-main {
        margin: 22px 0px 0px;
    }
    .form_payment_main .title_col, .form_payment_main .la-total {
        font-size: 18px;
    }
    .form_payment_main .la-total {
        padding: 0px 0 20px;
    }
    .total-payment-left {
        padding: 15px 0px 0px;
    }
    .total-payment-right {
        padding: 30px 0px 0px;
    }
    .payment_privacy_policy h4, .form_payment_main .have_question h4{
        font-size: 16px;
    }
    .form_payment_main .attention_form, .total_payment_btn .btn, .payment_form label.control-label, .form_payment_main .la-accept label, .cashless_payments label{
        font-size: 14px;
    }
    .payment_form label.control-label, .form_payment_main .la-accept label, .cashless_payments label {
        font-size: 15px;
    }
    .total_payment_btn .pay_cash{
        float: right;
    }
    .total_payment_btn .btn{
        padding: 10px;
    }
    .form_payment_main .form-control{
        padding-left: 15px;
    }

    /*-- ОТЗЫВЫ --*/
    .post-tours .experts-views .collapse.in .author-header{
        float: left;
    }
    .post-tours .experts-views .collapse.in .author-body {
        width: 81%;
    }
    .post-view .la-items.experts-views .collapse.in .info {
        padding-left: 0px;
    }
    /*-- МОИ ОТЗЫВЫ --*/
    .tab-profile-content .reviews .la-images img{
        max-width: 95px;
    }
    .tab-profile-content .reviews .item-header h4{
        top: 15px;
        left: 120px;
    }
    .detail_review .rating-category{
        margin-bottom: 15px;
    }

    /* font-size */
    .region-main-info .main-rect-region-title, #popular-tours .la-title-mod .title-module, .la-about-us h4, .reviews h4.title-module {
        font-size: 26px;
    }
    .total-price-aside .price-echo{
        font-size: 24px;
    }
    .my-tour-page .total-main .la-total, .my-tour-page .total-info .la-total span, .my-tour-page .la-buttons .price span, .total-price-aside .price-echo span, .my-list-page .mod-tours h4.title-module, .my-list-page .mod-tours .tour-sort label{
        font-size: 22px;
    }
    .my-tour-page h4.title-module, .mod-tours .la-footer .price, .my-tour-page .la-buttons .price .ruble, .total-view .btn.btn-option, .total-view .open-options .la-collapse li.list-price, .total-view .person-col div.value_number input, #reviews.reviews .la-info h4 span.city a {
        font-size: 20px;
    }
    .mod-tours .blog .la-header .city-title a, .tours-form-btn .show-more, .la-about-us .module-body, .footer-nav .nav li a, .my-tour-page .mod-tours .la-items .title, .my-tour-page .total-main .la-total .btn, .total-view button.person, .total-view input.date, .total-view .total-price-aside .btn.btn-option, .total-price-aside label, .total-view .open-options .la-collapse li.list-price .ruble, .total-view .dropdown .dropdown-menu li label, .user_data .user_sex .radio label, .user_data label.control-label, .tab-profile-content input, .necessarily, .la-contact, .feedback-form label, h1.title-help, #sign-in .form-body input, .check-in .necessarily, .my_bookings .la-items .title, .reviews .blog .rating, #reviews.reviews .blog .rating i, .total-view .btn.passport-add-to-btn {
        font-size: 18px;
    }
    .mod-tours .title, .total-view .open-options .times-ul .dropdown-menu li a, .tab-help-content .panel-title, #sign-in .create-account h4, .my-list-page .mod-tours .la-footer .price.new-price .actual span.ruble, .post-view .col-tours, .post-view .post-tours .la-footer .price-tour, .post-view .la-author .name, .post-view .la-items.reviews .author-body .name, .reviews .la-info h4 span.city a, .reviews .la-info h4 a {
        font-size: 17px;
    }
    .mod-tours .la-footer .price .ruble, .mod-tours .la-footer .price.new-price span.strike, #footer .footer-privacy .nav li a, #footer .copiright, .my-tour-page .time label, .my-tour-page .la-items .la-footer .detail, .my-tour-page .total-main .time label, .total-view li.list-lang-tour label, .total-view .open-options .times-ul .dropdown-toggle, .user_data .user-data-bottom label.control-label, .tab-profile-content select, .page-profile-main .user_data .btn-default, .password_account .btn-default, .my_bookings .order-info .ids_submitted, .la-contact h4, .la-contact span, .subject-contact .btn, .feedback-form .form-header .form-control, .feedback-form textarea, .feedback-form .form-body .btn, .feedback-address .map-adress, .post-view .reviews .rating, .reviews .rating, .post-view .reviews .collapse.in .description-small, .la-footer-reviews label, .la-footer-reviews label.date-reviews, #sign-in .btn-block, #sign-in .checkbox label, #sign-in .btn-create, .forgot_pass, #check-in-main .check-btn-main .btn, #check-in-main label, .my-list-page .mod-tours .blog .la-header .city-title a, .my-tour-page .title .city, .total-main .attention, .tab-profile-content .reviews .la-info .la-body, .my-tour-page .la-additional {
        font-size: 16px;
    }
    .mod-tours .la-footer .la-hour, .cancel_order_booking .btn, .tab-help-content .panel-group .panel-heading+.panel-collapse>.panel-body, .agree-privacy, #check-in-main input, #check-in-main select, .detail_review .detail_item, .mod-tours.expert-views .blog, .detail_review i.rating_star_item{
        font-size: 15px;
    }
    .mod-tours .la-footer .price-from-txt, .my-tour-page .cancel-terms, .total-view .la-collapse-header .title-list, .my_bookings .cancel_btn_booking button.btn, .rating i, span.span_link, .post-view .rating i, #check-in-main .la-require .error, .post-view .la-author .author-text, .post-view .la-items .collapse.in .description-small, .cooperation-show .feedback-form .la-require label, .confirmation {
        font-size: 14px;
    }
    /* text-align */
    #check-in-main input, #check-in-main select{
        text-align: left;
    }
    /* line-height */
    .la-contact h4, h1.title-help{
        line-height: 1.3;
    }

    /* add rating syles */
    .modal-rating-stars-block span {
        min-width: 60%;
    }
    #ratingModal .fa-star-o, #ratingModal .fa-star {
        font-size: 16px;
    }

    .image .carousel .glyphicon-chevron-left, .image .carousel .glyphicon-chevron-right {
        width: 16px;
        height: 32px;
        background-size: cover;
    }
    .image .carousel .glyphicon-chevron-right {
        background-position: -19px 0px;
    }
    .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
        margin-left: 0px;
    }
    .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
        margin-right: 0px;
    }
    
    /* POPUP - ПОДХОДЯЩИЙ ТУР */
    .modal-offer-tour .modal-dialog {
        max-width: 90%;
    }
    .form-offer-header.total-view {
        padding: 15px 10px 5px;
    }
    .modal-offer-tour .modal-header .modal-title {
        font-size: 17px;
        padding: 0 5%;
    }
    .modal-offer-tour .modal-header .modal-title br {
        display: none;
    }
    .total-view i.category {
        width: 8px;
        height: 8px;
    }
    
    .form-offer-header .total-col, .form-offer-header.total-view input.date, .form-offer-header .dropdown .person, .form-offer-footer, .form-offer-footer input, .form-offer-content textarea, .form-offer-header.total-view .dropdown .dropdown-menu li label {
        font-size: 16px;
    }
    .form-offer-header.total-view .total-col.dropdown .dropdown-menu {
        width: 100.6%;
    }
    .form-offer-header.total-view .person-col span {
        font-size: 12px;
    }
    .form-offer-header.total-view .person-col div.value_number input {
        width: 30px;
        height: 30px;
        font-size: 18px;
    }
    .modal-offer-tour div.value_number .value {
        top: 2px;
    }
    .total-view .person-col div.value_number .value.minus, .total-view .person-col div.value_number .value.plus {
        width: 9px;
    }
    .form-offer-header.total-view .person-col div.value_number .value.plus {
        background-position: -10px center;
    }
    .form-offer-footer .btn-default {
        font-size: 14px;
        padding: 4px 10%;
    }
    
    /* модальное окно - карта и оценка */
    .modal .modal-dialog {
        margin-top: 20%;
    }
    
    .post-view .view-body {
        padding-bottom: 10px;
        padding-bottom: 0px;
    }
    
    /* страница категории - текст снизу не нашли, закажите тур */
    .category-page-hint {
        padding-top: 10px;
    }
    .category-page-hint, .category-page-hint .btn-default {
        font-size: 16px;
    }
    .category-page-hint .btn-default {
        padding: 10px 14%;
    }
}

@media (max-width: 390px) {
    /*LOG-IN*/
    #sign-in.sign-in-page .sign-main {
        padding: 30px 20px;
    }
    .sign-in-page .ulogin-button-google, .sign-in-page .ulogin-button-facebook {
        height: 36px !important;
    }
    #sign-in .form-body input[type="text"], #sign-in .form-body input[type="password"]{
        height: 45px;
    }
    #sign-in .btn-login, #sign-in .btn-create {
        padding: 13px;
    }
    #sign-in .la-check {
        margin: 20px 0px 10px;
    }
    #sign-in .form-footer {
        margin-top: 20px;
    }
    #sign-in .btn-create {
        margin-top: 5px;
    }
    /*PUZZLE*/
    #svgPuzzle{
        height: 260px;
    }
    .puzzle-main-rect, .region-main-info{
        width: 370px;
        height: 200px;
        top: 30px;
        left: 10px;
    }
    .region-main-info{
        padding-top: 14%;
    }
    .region-main-info .main-rect-region-title{
        margin-bottom: 0px;
    }
    .arrow_left_mob_puzzle, .arrow_right_mob_puzzle{
        padding: 0px 32px;
        background-size: 20px auto;
    }
    .carousel-indicators {
        bottom: 40px;
    }
    /*widget-destination*/
    .widget-destination{
        top: 30px;
        height: 200px;
    }
    .widget-destination.widget-offer-destination {
        top: 15px;
        padding-top: 3%;
    }
    .widget-title-destination {
        font-size: 26px;
    }
    .widget-offer-destination .widget-title-destination {
        max-height: 46px;
        font-size: 20px;
    }
    .modal-offer-tour .modal-header .modal-title {
        font-size: 16px;
    }
    /*slide end home page*/
    #header .mobile-header{
        padding-top: 58px;
    }
    #header .mobile-header.mob_post_page {
        padding-top: 60px;
    }
    .page-profile-main .sidebar, .page-profile-main .main-content {
        padding: 0px 10px;
    }
    .select-drop.categories ul.dropdown-menu{
        top: 96%;
    }
    #popular-tours{
        padding: 0px 10px;
    }
    #popular-tours .la-title-mod .title-module, .reviews h4.title-module, .la-about-us h4, .region-main-info .main-rect-region-title {
        font-size: 26px;
    }
    .mod-tours .blog{
        margin: 0px 0px 20px;
    }
    .mod-tours .blog .la-header{
        position: absolute;
        width: 100%;
    }
    .mod-tours .blog .la-header .city-title{
        background: rgba(0, 0, 0, 0.5) none repeat scroll 0% 0%;
    }
    .mod-tours .blog .la-header .city-title a{
        color: #FFF;
    }
    .mod-tours .title, .rating{
        font-size: 16px;
    }
    .mod-tours .blog .la-header .city-title a{
        font-size: 20px;
    }
    .mod-tours .la-image{
        margin: 0px;
    }
    .mod-tours .blog .la-header{
        width: 100%;
    }
    .mod-tours .blog .la-header .city-title{
        display: none;
    }
    .mod-tours .la-image img{
        height: auto;
    }
    .mod-tours .title{
        min-height: 67px;
        max-height: 67px;
        padding: 5px 16% 0px 5px;
    }
    /* price */
    .mod-tours .la-footer .la-hour span{
        padding-left: 17px;
    }
    .mod-tours .la-footer .la-hour span::after {
        top: 0px;
    }
    .mod-tours .la-footer .price.new-price{
        margin-top: -15px;
    }
    .tours-form-btn button.show-more{
        width: 65%;
        min-width: inherit;
    }
    .la-about-us .module-body {
        font-size: 15px;
        line-height: 1.4;
    }

    /*-- ВОПРОС И ОТВЕТЫ --*/
    .tab-help-content .panel-heading.open, .tab-help-content .collapse.in .panel-body{
        background: #fff !important;
    }

    /*-- MODAL MESSAGES --*/
    .modal-message{
        min-height: 135px;
    }
    .modal-message .modal-header{
        padding: 13px 15px 7px;
    }
    .added-my-tour, .added-wishlist{
        padding-top: 10px;
    }
    .modal-body h4{
        font-size: 16px;
    }
    .my-tour-page .la-buttons .btn_action_my_tour .modal-message .modal-tour-delete .btn{
        min-width: inherit;
        font-size: 12px;
        padding: 7px 10%;
    }

    /* page post */
    .page-item{
        padding: 15px 0px 25px;
    }
    .mod-tours .module-header {
        margin: 30px 0px 20px;
    }
    .post-tours .la-items .blog-img .image img{
        max-width: 100%;
    }
    .post-view .carousel-inner > .item > a > img, .post-view .carousel-inner > .item > img{
        min-height: 220px;
    }
    .ico-like{
        padding: 0px 0px 0px 6px;
    }
    .fa-heart-o::before, .ico-like:hover .fa-heart-o::before, .ico-like.active .fa-heart-o::before {
        width: 24px;
        height: 21px;
    }
    .additional-option .price-drop{
        margin-top: 3px;
    }
    /*------------ POST VIEW  ----------*/
    .post-view .image .slick-slider .item{
        max-height: 242px;
    }
    .post-view .slick-slider .item img {
        min-height: 242px;
    }
    /*-- выбор тура ---*/
    .total-view .total-col{
        margin: 0px 0px 15px;
    }
    .total-view input.date, .total-view button.person, .total-view .total-col .btn.btn-option, .total-price-aside .price-echo, .total-view .total-price-aside .btn.btn-option, .total-view .total-col.open>.dropdown-toggle.btn-default{
        height: 45px;
    }
    .total-view input.date, .total-view button.person, .my-tour-page .total-view button.person, .my-tour-page .total-view input.date {
        background-size: 20px auto;
        padding-left: 42px;
    }
    .total-view button.person, .my-tour-page .total-view button.person {
        background-position: 10px 53%;
    }
    .total-view .total-price-aside .btn.btn-option{
        padding: 10px 0px;
        line-height: 1.3;
    }
    .total-view .total-price-aside .btn.btn-option i.ico{
        top: -1px;
        width: 26px;
        height: 24px;
        margin-left: 0px;
    }
    .total-view .total-col.dropdown .dropdown-menu{
        width: 347px;
        top: 104%;
        right: -1px;
        padding: 0px 20px 20px;
        border-width: 1px;
    }
    .total-view .dropdown .dropdown-menu li {
        margin-top: 20px;
    }
    .total-view .person-col div.value_number input{
        top: 2px;
        width: 25px;
        height: 25px;
    }
    .total-view .person-col .save{
        font-size: 16px;
    }
    div.value_number .value {
        top: 1px;
    }
    .total-view .person-col div.value_number .value.minus, .total-view .person-col div.value_number .value.plus{
        width: 8px;
    }
    .total-view .person-col div.value_number .value.minus {
        margin-right: 4px;
    }
    .total-view .person-col div.value_number .value.plus {
        margin-left: 4px;
    }
    .total-view .total-price-aside .btn.btn-option{
        border-width: 2px;
    }
    /*drop-tour-styles*/
    .total-view .open-options .la-collapse{
        padding: 20px 10px;
    }
    .my-tour-page .total-view{
        padding: 15px 15px 86px;
    }
    .total-view .open-options .times-ul .dropdown-toggle{
        min-height: 40px;
    }
    .total-price-aside .price-echo{
        padding-top: 4px;
        line-height: 1.3;
    }
    .total-view .total-price-aside .price-col label{
        top: 0px;
    }
    .total-price-aside .price-col .price-echo {
        min-width: 75px;
    }
    .total-view .open-options .times-ul .dropdown-toggle{
        min-height: 40px;
        height: auto;
        line-height: 1.1;
        padding: 0px 5px;
    }
    .total-price-aside .price-echo, .total-price-aside .price-echo span{
        line-height: 1.3;
    }
    a.available {
        font-size: 17px;
    }
    .total-view li.list-lang-tour label, .total-view .open-options .la-collapse li.list-price {
        padding-top: 5px;
    }
    .la-collapse.active li.list-date {
        padding: 8px 0px 0px;
    }
    .la-collapse.active li.list-person {
        padding: 5px 0px 10px;
    }
    .total-view .btn.passport-add-to-btn {
        padding: 6px 0;
    }
    .close-total-options {
        width: 20px;
        height: 20px;
        margin: 0px 0px 20px;
    }
    .post-view .total-view .total-price-aside {
        padding: 15px 0px 0px;
    }

    /* мнение экспертов*/
    .post-view .post-tours .experts-views .la-footer, .post-view .post-tours .reviews .la-footer{
        padding: 10px 25px 10px 0px;
        line-height: 1;
    }
    .post-view .la-items.experts-views .collapse.in .info{
        padding: 0px;
    }
    .post-tours .la-items .la-footer::after, .post-tours .la-items:hover .la-footer::after {
        width: 16px;
        height: 16px;
        background-size: 100% auto;
        top: 12px;
    }
    .post-view .view-body{
        padding-top: 15px;
    }
    .post-view .post-tours .la-items.reviews{
        margin-top: 30px;
        padding-bottom: 30px;
    }
    .post-view .post-tours .la-items .collapse.in{
        padding: 20px 24px;
    }
    .post-tours .experts-views .collapse.in .blog-img .image img{
        max-width: 70px;
    }
    .post-tours .experts-views .collapse.in .author-body{
        width: 75%;
    }
    .post-view .rating i{
        margin-right: 10px;
    }

    /*PAGE ACCOUNT INFORMATION*/
    .page-profile-main .main-content h3{
        font-size: 20px;
    }
    .user_data{
        padding: 20px 30px 30px 20px;
    }
    .user_data label.control-label{
        width: 100%;
    }
    .user_data .user_sex .radio label span {
        width: 14px;
        height: 14px;
        margin-right: 7px;
    }
    .tab-profile-content .form-control {
        height: 40px;
    }
    .user_data .form-group {
        margin-bottom: 15px;
    }
    .tab-profile-content input, .tab-profile-content select {
        padding-left: 15px;
        padding-right: 20px;
    }
    .page-profile-main select {
        background-size: 18px auto;
    }
    .page-profile-main .b_day select#dayBirthday, .page-profile-main .b_day select#monthBirtday, .page-profile-main .b_day select#yearBirthday{
        background-size: 12px auto;
    }
    .page-profile-main .b_day select {
        margin-left: -2px;
    }
    .page-profile-main .b_day select#dayBirthday {
        width: 25%;
    }
    .page-profile-main .b_day select#monthBirtday {
        width: 42%;
    }
    .page-profile-main .b_day select#yearBirthday {
        width: 33%;
    }
    .page-profile-main .user_data .btn-default {
        padding: 5px 15%;
    }
    .page-profile-main {
        padding: 20px 0px;
    }
    .user-data-bottom {
        padding-top: 20px;
    }
    .page-profile-main .user_data .save-btn-main .btn-default{
        margin-top: 20px;
        margin-right: 5px;
    }
    .page-profile-main .password_account .user-data-bottom .btn-default{
        margin-right: 0px;
    }
    .password_account .btn-default{
        padding: 5px 10px;
    }
    .password_account label.control-label span{
        display: none;
    }
    /*MY REVIEWS*/
    .tab-profile-content .reviews .la-images img{
        max-width: 85px;
    }
    .tab-profile-content .reviews .item-header h4{
        top: 14px;
        left: 110px;
    }
    .tab-profile-content .reviews .item-header h4 a{
        max-height: 56px;
    }
    .tab-profile-content .reviews .item-header{
        padding: 12px 0px;
    }
    .detail_review .rating-category{
        margin-bottom: 15px;
    }
    .tab-profile-content .form-control, .add_review_form textarea.form-control{
        padding-left: 10px;
    }
    .tab-profile-content .form-control{
        height: 35px;
    }
    .add_review_form textarea.form-control {
        height: 120px;
    }
    .add_review_form .btn{
        padding: 7px;
    }
    #reviews .la-items{
        padding-bottom: 30px;
    }
    .detail_review{
        padding: 0px 0px 20px;
    }

    /*MY-TOUR PAGE*/
    .my-tour-page h4.title-module i.mytour {
        width: 26px;
        height: 22px;
    }
    .my-tour-page .mod-tours .module-header {
        padding: 30px 0px 25px;
    }
    .my-tour-page h4.title-module{
        padding-left: 0px;
    }
    .my-tour-page .mod-tours .title{
        max-height: 80px;
    }
    .my-tour-page .mod-tours .la-items .title{
        line-height: 1.3;
    }
    .my-tour-page .la-items .item-left{
        width: 90%;
    }
    .my-tour-page .la-items .la-buttons {
        width: 10%;
    }
    .my-tour-page .additional-option{
        width: 110%;
        padding-top: 0px;
    }
    .my-tour-page .la-buttons .btn_action_my_tour button.btn {
        width: 32px;
        height: 32px;
    }
    .my-tour-page .la-buttons .btn.delete::after, .my-tour-page .la-buttons .btn.edit::after{
        background-size: 14px auto;
    }
    .my-tour-page .time .la-clock::after {
        width: 14px;
        height: 14px;
        top: 3px;
    }
    .my-tour-page .la-clock.date::after {
        width: 18px;
        height: 16px;
    }
    .my-tour-page .la-items .la-clock.date::after {
        width: 18px;
        height: 16px;
        top: 1px;
        margin-right: 7px;
    }
    .my-tour-page .la-items .la-footer .detail.time, .my-tour-page .la-items .la-footer .detail.persons {
        margin-right: 15px;
    }
    .my-tour-page .cancel-terms {
        margin-top: 10px;
        padding-right: 10%;
    }
    .my-tour-page .la-clock.terms-ico::after, .my-tour-page .la-clock.terms-ico:hover::after {
        width: 18px;
        height: 18px;
    }
    .total-info .la-total span {
        margin: 0px 10px;
    }
    .my-tour-page .total-main .la-total .btn{
        padding: 10px;
    }
    .my-tour-page .total-main .time .la-clock::after {
        top: 3px;
    }
    .my-tour-page .la-items .la-images img{
        max-width: 65px;
    }
    .my-tour-page .la-items .la-info {
        padding: 0px 0px 0px 7px;
    }
    .my-tour-page .la-items .la-footer {
        padding: 6px 0px 0px;
    }
    .my-tour-page .la-items .la-footer .time{
        width: auto;
        padding: 0px;
    }
    .my-tour-page .la-items .la-footer .detail{
        margin-bottom: 7px;
    }
    .my-tour-page .total-main {
        margin: 10px 0px;
    }
    .total-main .time {
        margin-top: 0px;
    }
    .my-tour-page .total-main .la-total {
        margin: 40px 0px;
    }
    .sign-in-payment-mob #main_breadcrumb ul li a:before{
        background-size: 54%;
        padding: 20px 30px;
    }
    .form_payment_main .form-control {
        height: 40px;
    }
    .payment_form input.form-control, .header-payment .attention_form, .form_payment_main .form-control, .payment_form .necessarily, .payment_privacy_policy h4 {
        font-size: 16px;
    }
    .form_payment_main .sign-in-payment-mob .btn, .form_payment_main .sign_aside .form-header .btn {
        font-size: 16px;
    }
    .form_payment_main .attention_form{
        font-size: 14px;
    }
    .form_payment_main textarea.form-control {
        height: 150px;
    }
    
    /*-- TOTAL-VIEW MY TOUR --*/
    .my-tour-page .la-items .total-view {
        padding: 15px 15px 80px;
    }
    .my-tour-page .total-view .total-price-aside {
        padding: 13px 0px 0px;
    }
    .my-tour-page .total-view .total-col {
        margin: 0px 0px 0px;
    }
    .my-tour-page .total-price-aside .price-col .price-echo {
        max-width: 60%;
    }
    .my-tour-page .total-view .total-price-aside .btn.btn-option {
        padding: 6px 12px;
    }

    /*MY BOOKING*/
    .my_bookings .la-items .title{
        line-height: 1.2;
    }
    .my_bookings .la-items .title .city {
        margin-bottom: 4px;
    }
    .my_bookings .order-info{
        padding: 10px 15px;
    }
    .my_bookings .order-info .cancel_order_booking .btn{
        width: 31%;
        font-family: MyriadPro-Regular;
        line-height: 1;
    }
    .my_bookings .la-items .item-left{
        width: 68%;
    }
    .my_bookings .la-items .la-buttons {
        width: 32%;
    }
    .my_bookings .la-items .booking_order_bottom .item-left{
        width: 71%;
        max-width: 71%;
    }
    .my_bookings .la-items .booking_order_bottom .item-left.cancel-terms{
        white-space: nowrap;
    }
    .my_bookings .la-items .booking_order_bottom .item-left.cancel-terms span{
        white-space: normal;
    }
    .my_bookings .la-items .booking_order_bottom .la-buttons{
        position: relative;
        width: 29%;
    }
    .my_bookings .cancel_btn_booking button.btn{
        max-width: 87px;
        position: absolute;
        top: -110px;
        right: 0;
        line-height: 1;
    }
    .my_bookings .order-info .ids_submitted{
        margin-bottom: 5px;
    }
    .booking_order_bottom span.terms{
        width: 298px;
        left: 0px;
        right: 0px;
    }
    .my_bookings .cancel-terms{
        margin: 0px;
    }
    .my_bookings .la-items .la-footer .detail.persons{
        margin: 0px 0px 5px;
    }

    /*WISHLIST PAGE*/
    .my-list-page .mod-tours .la-title-mod {
        width: 75%;
    }
    .my-list-page .mod-tours .tour-sort {
        width: 25%;
    }
    .wishlist-empty {
        padding-top: 35px;
    }
    .my-list-page .mod-tours .title {
        min-height: 62px;
        max-height: 62px;
        padding: 9px 10% 0px 5px;
    }
    .title-wishlist{
        line-height: 1.3;
    }
    .my-list-page .mod-tours h4.title-module::before {
        width: 25px;
        height: 22px;
        top: 3px;
        margin-right: 10px;
    }
    .my-list-page .mod-tours .tour-sort label {
        top: 9px;
    }
    .my-list-page .ico-like {
        padding: 0px 0px 5px 10px;
    }
    .title-wishlist .fa-heart-o::before{
        width: 22px;
        height: 19px;
    }
    i.delete::before {
        width: 24px;
        height: 24px;
    }

    /* PAGE FAQs*/
    h1.title-help {
        padding: 5px 15px;
    }
    .tab-help-content .panel-group .panel .panel-title a {
        padding: 12px 10% 12px 15px;
        line-height: 1.2;
    }
    .page-help-main span.tab-help {
        width: 17px;
        height: 17px;
        top: 31%;
        right: 10px;
    }
    .tab-help-content .panel-group .panel-heading+.panel-collapse>.panel-body, .la-contact{
        padding: 15px;
    }
    .la-contact:nth-child(3) p:before, .cooperation-footer .la-contact p:before {
        width: 18px;
        height: 18px;
    }
    .la-contact.email-user p:before, .cooperation-footer .la-contact .email-user p:before {
        width: 18px;
        height: 14px;
    }

    /*CONTACTS*/
    .feedback-form .form-header .form-group, .la-contact.feedback-form h4{
        margin-bottom: 20px;
    }
    .la-contact h4{
        margin-bottom: 10px;
        line-height: 1.3;
    }
    .subject-contact, .feedback-form .form-header .form-control, .feedback-form .form-header select, .feedback-form textarea{
        width: 94%;
    }
    .feedback-form label{
        display: block;
        width: 100%;
    }
    .subject-contact .btn, .feedback-form .form-header .form-control, .feedback-form .form-header select {
        height: 35px;
    }
    .subject-contact .btn, .feedback-form .form-header .form-control, .feedback-form .form-header select, .dropdown-menu.csubject li a{
        padding-left: 15px;
    }
    .tab-help-content .feedback-form .necessarily {
        display: block !important;
        top: 27px;
        right: -2px;
    }
    .feedback-form .form-body .la-require {
        margin-bottom: 0;
    }
    .subject-contact .btn .caret {
        width: 14px;
        height: 7px;
        top: 15px;
        right: 8px;
        background-position: 0px 0px;
    }
    .feedback-form textarea {
        height: 150px;
    }
    .feedback-form .form-body .btn{
        margin-top: 20px;
    }
    .feedback-form .form-body .btn, .feedback-form .form-body .btn:hover, .feedback-form .form-body .btn:focus{
        margin-right: 6%;
    }
    .feedback-address .map-adress {
        padding: 20px 0px;
    }
    .feedback-address .hel-map #map {
        height: 100px !important;
    }

    /* footer */
    #footer{
        padding: 15px;
    }
    #footer .container{
        padding: 0px;
    }
    .mob-footer {
        padding-top: 0;
    }
    #footer .footer-navigation {
        margin-bottom: 0px;
    }
    .footer-nav .nav li{
        margin: 1em 0px 0px;
    }
    .footer-nav .nav li.first{
        margin-right: 0px;
    }
    #footer .soc-mod{
        margin: 30px 0px;
    }
    .soc-btn li .youtube a, .soc-btn li .facebook a, .soc-btn li .twitter a, .soc-btn li .google a, .soc-btn li .vk a, .soc-btn li .instagram a{
        width: 28px;
        height: 28px;
    }
    .footer-privacy {
        padding: 10px;
    }
    .footer-partners{
        padding: 40px 0px;
    }
    .footer-partners .la-partners {
        width: 40px;
        height: 30px;
    }
    #footer .copiright{
        padding: 0px;
    }

    /*PAYMENT PAGE*/
    .sign-in-payment-mob{
        padding: 0px 0px 10px;
    }
    .payment_form {
        margin-top: 20px;
        padding: 15px 20px 15px 15px;
    }
    .sign-in-payment-mob .form-header{
        padding: 0px 0px 20px;
    }
    .form_payment_main .ulogin-buttons-container {
        top: 0px !important;
    }
    .form_payment_main .ulogin-button-google, .form_payment_main .ulogin-button-facebook {
        height: 36px !important;
    }
    .form_payment_main .sign-in-payment-mob .btn, .form_payment_main .sign_aside .form-header .btn {
        padding: 6px;
    }
    .header-payment .attention_form {
        padding-bottom: 20px;
    }
    .body-payment{
        padding-bottom: 5px;
    }
    .payment_form input.form-control{
        height: 32px;
    }
    .form_payment_main .la-total{
        font-size: 22px;
        padding: 0px 0px 20px;
    }
    .form_payment_main .la-total, .form_payment_main .la-accept label, .cashless_payments label{
        color: #000;
    }
    .btn.pay_pal span{
        font-size: 18px;
    }
    .form_payment_main .title_col {
        font-size: 17px;
    }
    .form_payment_main .form-group {
        margin-bottom: 15px;
    }
    .payment_form label.control-label, .form_payment_main .la-accept label, .cashless_payments label{
        font-size: 16px;
    }
    .payment_form .necessarily, .total_payment_btn .btn{
        font-size: 16px;
    }
    .payment_form .la-require{
        font-size: 13px;
    }
    .footer-payment .attention_form{
        width: 100%;
    }
    .payment_form textarea {
        height: 80px;
    }
    .total_payment_btn .btn {
        max-width: 100%;
        height: auto;
        padding: 13px;
    }
    .form_payment_main .la-total {
        margin-bottom: 20px;
    }
    .form_payment_main .la-total span.ruble{
        margin: 0px;
    }
    .total_payment_btn .checkbox .pay_cash{
        margin-top: 15px;
    }
    .total_payment_btn .btn.pay_pal{
        margin-top: 25px;
    }
    .form_payment_main .title_col, .form_payment_main .la-total > label{
        width: 100%;
    }
    .payment_right_aside {
        width: 80%;
    }
    .payment_form .necessarily {
        top: 0px;
        right: 0px;
    }
    .mob-payment-question .mobile_view_tour_info .panel-title{
        font-size: 16px;
    }
    .mobile_view_tour_info .panel-title a, .mobile_view_tour_info .panel-title a:hover {
        padding: 14px 0px;
    }
    .mobile_view_tour_info .panel-title .tab-help {
        width: 17px;
        height: 17px;
    }
    .mob-payment-question .mobile_view_tour_info #accordion .panel-body{
        font-size: 14px;
        padding: 0px;
    }
    .mob-payment-question .have_question h4 span {
        font-size: 22px;
    }
    .total-payment-left {
        padding: 20px 0px 0px;
    }
    .total-payment-right {
        padding: 20px 0px 0px;
    }
    .la-payments img {
        margin-left: 0px;
        margin-right: 6px;
    }

    /* отзывы */
    .post-view .la-items.reviews .show-more{
        width: 100.5%;
    }
    .post-view .la-items.reviews .la-footer-reviews{
        padding-top: 15px;
    }
    .post-view .image .slick-slider .item{
        margin: 0px 3px;
    }

    /* PRIVACY PAGE */
    .body-privacy-pg{
        padding: 15px;
    }
    .page-privacy-main .tab-content-top {
        padding: 10px 0px 20px;
    }

    /* all border */
    .post-view .post-tours .la-items.reviews .collapse.in .blog-img{
        border: 0px;
    }
    /* all float: none; */
    .mod-tours .blog .la-header{
        float: none;
    }
    /* all border-width : 1px; */
    .tab-profile-content input, .tab-profile-content select, .my-tour-page .la-items, .total-view .person-col div.value_number input, .cancel_order_booking .btn, .my_bookings .cancel_btn_booking button.btn, .my_bookings .order-info, .total-view .btn.btn-option, .post-view .post-tours .la-footer, .post-view .post-tours .experts-views .collapse, .post-view .post-tours .reviews .collapse, .post-view .post-tours .la-items .collapse.in, .feedback-form .form-header .form-control, .feedback-form .form-header select, .subject-contact .btn, .feedback-form textarea, .filter_post_mobile .main-duration .panel-group .panel, .add_review_form textarea.form-control{
        border-width: 1px;
    }
    /*  all font-size */
    .mod-tours .la-footer .price, .total-price-aside .price-echo, .total-price-aside .price-echo span, .total-price-aside .price-echo .ruble {
        font-size: 24px;
    }
    #footer .footer-privacy .nav li a, .tours-form-btn .show-more, .post-view .col-tours, .total-view button.person, .total-price-aside label, .total-view li.list-lang-tour label, .page-profile-main .user_data .btn-default, h1.title-help, .my-tour-page .total-info .la-total span {
        font-size: 22px;
    }
    .la-contact span.color-red{
        font-size: 21px;
    }
    .total-view .open-options .la-collapse li.list-price, .total-view .dropdown .dropdown-menu li label, .total-view .person-col div.value_number input, .total-view .total-col .btn.btn-option, .total-price-aside label, .my-tour-page h4.title-module, .my-tour-page .total-main .la-total, .my-list-page .mod-tours h4.title-module, .my-tour-page .la-buttons .price .ruble, .my-list-page .mod-tours .tour-sort label, .mod-tours .la-footer .price, .my-tour-page .la-buttons .price span, .total-view .dropdown .dropdown-menu li label{
        font-size: 20px;
    }
    .la-contact span{
        font-size: 19px;
    }
    .post-view .reviews .collapse.in .description-small, #footer .copiright, .post-view .reviews .collapse.in .description-small, .check-in .necessarily, .total-main .attention, .my-tour-page .total-main .time label, .my-tour-page .total-main .la-accept label, .la-payments label, .necessarily, .post-view .col-tours, .post-view .post-tours .la-footer .price-tour, .post-view .experts-views .la-author .name, .mod-tours .la-footer .price.new-price span.strike, .my_bookings .order-info .ids_submitted, .my-tour-page .total-main .la-total .btn, .total-view button.person, .total-view input.date, .total-view .open-options .la-collapse li.list-price .ruble, h1.title-help, .feedback-form label, .feedback-form .form-header select, .total-view .total-price-aside .btn.btn-option, .tours-form-btn button.show-more, .total-view .btn.passport-add-to-btn {
        font-size: 18px;
    }
    .la-contact h4, .mod-tours .title, .my-tour-page .mod-tours .la-items .title, .my-list-page .mod-tours .la-footer .price.new-price .actual span.ruble, .user_data label.control-label, .feedback-address .map-adress, .la-contact p span:nth-child(2) {
        font-size: 17px;
    }
    .user_data .user-data-bottom label.control-label, .user_data .user_sex .radio label, #footer .copiright, .page-profile-main .b_day select#dayBirthday, .page-profile-main .b_day select#monthBirtday, .page-profile-main .b_day select#yearBirthday, .total-view li.list-lang-tour label, .my-tour-page .total-main .time label, .total-view .open-options .times-ul .dropdown-menu li a, .total-view .person-col div.value_number input, .tab-help-content .panel-group .panel-heading+.panel-collapse>.panel-body, .la-contact, .dropdown-menu.csubject li a, .subject-contact .btn, .password_account .btn-default, .tab-profile-content select, .tab-profile-content input, #sign-in .checkbox label, #sign-in .btn-block, #sign-in .form-body input, #sign-in .create-account h4, #sign-in .btn-create, .reviews .rating, .mod-tours.expert-views .blog, .delete_review a, .tab-profile-content .reviews .posted_review, .add_review_form textarea.form-control, .tab-profile-content input, .footer-nav .nav li a, .post-view .la-items.reviews .show-more, .my_bookings .order-info .ids_submitted,  #check-in-main select, #check-in-main input, .mod-tours .la-footer .price.new-price span.strike, .mod-tours .la-footer .price.new-price span.strike .ruble, .post-view .reviews .rating, .post-view .la-author .name, .post-view .la-items.reviews .author-body .name, .title-wishlist, .my-list-page .mod-tours .title, .reviews .la-info h4 a, .tab-help-content .panel-title, .feedback-form .form-header .form-control {
        font-size: 16px;
    }
    .detail_review .rating-category span, .my_bookings .title .city, .my_bookings .la-items .title, .reviews .la-info h4 span.city a {
        font-size: 15px;
    }
    #check-in-main label, .post-view .rating i, .total-view .la-collapse-header .title-list, .total-view .open-options .times-ul .dropdown-toggle, .cancel_order_booking .btn, .my_bookings .cancel_btn_booking button.btn, .feedback-form .form-body .btn, .page-profile-main .user_data .btn-default, .rating i, .detail_review i.rating_star_item, .add_review_form .btn, .delete_review a, .tab-profile-content .reviews .posted_review, #footer .footer-privacy .nav li a, .total-view .open-options .list-time select, .detail_review .detail_item, .mod-tours .la-footer .la-hour, .post-view .la-author .author-text, .post-view .la-items .collapse.in .description-small, .la-footer-reviews label, .la-footer-reviews label.date-reviews, .my-tour-page .time label, .my-tour-page .la-items .la-footer .detail, .my-tour-page .cancel-terms, .my_bookings .order-info .ids_submitted:nth-child(2), .body-privacy-pg .tab-content, .forgot_pass, .confirmation, .my-tour-page .la-additional {
        font-size: 14px;
    }
    .mod-tours .la-footer .price-from-txt, .user_data .user-data-bottom label.control-label.error, .agree-privacy {
        font-size: 12px;
    }

    .my_bookings .cancel-terms a:before {
        width: 16px;
        height: 16px;
    }

    /* Отзывы - home page */
    .tours-form-btn .show-more {
        padding: 8px 10px;
    }
    #reviews.reviews .la-items {
        padding-bottom: 15px;
    }

    /* ЗАГОЛОВКИ */
    .h4, h4 {
        font-size: 15px;
    }
    .checkbox input[type="checkbox"] + span, .radio input[type="radio"] + span{
        width: 14px;
        height: 14px;
        margin: -3px 7px 0 0;
    }
    #sign-in .form-body input[type="text"], #sign-in .form-body input[type="password"], #check-in-main input, #check-in-main select, #check-in-main .date-of-birth select, #check-in-main .check-btn-main .btn{
        height: 40px;
    }
    .agree-privacy br{
        display: none;
    }
    #sign-in.sign-in-page{
        padding: 15px 10px;
    }

    /*  забыли пароль  */
    #recoverPasswordForm span {
        font-size: 1.2em;
        margin-bottom: 12px;
    }
    #recoverBtn{
        margin-top: 17px;
    }

    /* Отзывы home page */
    .reviews h4.title-module {
        margin-left: 10px;
    }
    #reviews.reviews .la-info h4 span.city a {
        font-size: 18px;
    }
    .reviews .blog .rating, #reviews.reviews .blog .rating i {
        font-size: 16px;
    }
    .mod-tours.expert-views .blog {
        font-size: 14px;
    }

    /* breadcrumb */
    .breadcrumb>li+li:before {
        width: 10px;
    }
    
    /* модальное окно - карта и оценка */
    .modal .modal-dialog {
        margin-top: 21%;
    }
    
    /*category page hint*/
    .category-page-hint .btn-default {
        min-width: inherit;
        padding: 8px 14%;
    }
}

@media (max-width: 375px) {
    #puzzle > .carousel-inner{
        max-height: 377px;
    }
    .puzzle-main-rect, .region-main-info{
        width: 356px;
    }
    /*PASPORT VIEW-PAGE*/
    .total-view {
        padding: 15px 15px;
    }
    .total-view .col-md-7 {
        padding: 0px 10px;
    }
    .total-view .total-col {
        width: 48.5%;
        max-width: 48.5%;
    }
    .total-view .la-collapse-header .title-list.lang, .total-view .open-options .la-collapse {
        padding-left: 10px;
    }

    /*-- subscribe --*/
    .subscribe-modal input::-webkit-input-placeholder {font-size: 13px;}
    .subscribe-modal input::-moz-placeholder          {font-size: 13px;}/* Firefox 19+ */
    .subscribe-modal input:-moz-placeholder           {font-size: 13px;}/* Firefox 18- */
    .subscribe-modal input:-ms-input-placeholder      {font-size: 13px;}

    .tags-main ul li a{
        font-size: 13px;
        padding: 6px 8px 4px;
    }

    .blog_show{
        padding: 20px;
        margin: 20px auto;
    }
    .blog_show .title_blog{
        font-size: 21px;
    }
    .h2, h2, .body-privacy-pg h2, .body-privacy-pg h2, .blog_show h3 {
        font-size: 19px;
    }
    .h3, h3, .body-privacy-pg h3, .blog_show h4 {
        font-size: 17px;
    }
    .body-privacy-pg h4 {
        font-size: 15px;
    }
    .blog_show, .body-privacy-pg, .breadcrumb li {
        font-size: 14px;
    }

    /*-- search page result --*/
    .header-pg-search label{
        font-size: 16px;
    }
    .body-pg-search .title{
        font-size: 14px;
    }

    /*  cooperation-show  */
    .cooperation-show, .feedback-form label {
        font-size: 16px;
    }

    /* header-blog-page  */
    .header-blog-page h1 {
        font-size: 26px;
    }
    
    .per-person-text {
        font-size: 12px;
    }
}

@media (max-width: 360px) {
    /* PUZZLE */
    #svgPuzzle{
        height: 240px;
        background-position: 0px 0px;
    }
    .region-main-info{
        font-size: 18px;
        padding-top: 17%;
    }
    .puzzle-main-rect, .region-main-info{
        width: 340px;
        top: 20px;
    }
    .region-main-info .main-rect-region-title{
        font-size: 26px;
        margin-bottom: 7px;
    }
    .carousel-indicators {
        bottom: 25px;
    }
    /*widget-destination*/
    .widget-destination {
        top: 25px;
        height: 195px;
        padding: 0px 5% 0px;
        border-width: 2px;
    }
    .widget-title-destination {
        font-size: 24px;
    }
    /* PUZZLE END*/
    .page-profile-main .cancel-terms .terms{
        left: -2px;
    }
    /* мои туры - дпоплнительные услуги после нажатия*/
    .my-tour-page .additional-option{
        width: 111%;
        margin: 6px 0px;
        padding-top: 0px;
    }
    .my-tour-page .additional-option .checkbox > label{
        max-width: 55%;
        padding: 0px 0px;
    }
    div.value_number {
        margin: 5px 0px;
        vertical-align: top;
    }
    .additional-option .price-drop {
        margin-right: 10px;
    }
    .btn.btn-dont-edit{
        display: none;
    }
    
    /* мои туры выбор заказа*/
    .my-tour-page .la-items .total-view {
        padding: 10px 10px 80px;
    }
    .my-tour-page .la-items .total-view .person-col label, .my-tour-page .la-items .total-view div.value_number{
        margin: 0px;
    }
    .my-tour-page .total-view input.date, .my-tour-page .total-view button.person{
        background-size: 18px auto;
        background-position: 8px 53%;
        padding-left: 33px;
    }
    .total-price-aside .price-echo .ruble{
        line-height: 1;
    }
    .my-tour-page .total-view .total-price-aside {
        left: 10px;
        right: 10px;
    }
    .my-tour-page .total-view .total-col.dropdown .dropdown-menu {
        width: 280px;
    }
    
    /*календарь*/
    #ui-datepicker-div{
        width: 95%;
        max-width: 320px;
        margin: -1px auto 0px !important;
        margin-top: -1px;
    }
    #toDateDiv #ui-datepicker-div{
        left: 0px !important;
        right: 0px;
    }
    /* POST VIEW */
    .total-view{
        padding: 15px;
    }
    .my-tour-page .total-view{
        padding: 15px 15px 76px;
    }
    .total-view .total-col.open>.dropdown-toggle.btn-default{
        margin-bottom: 1px;
    }
    .total-view .total-col.dropdown .dropdown-menu{
        width: 332px;
        top: 101%;
    }

    /* Отызвы */
    .post-tours .la-items .la-footer::after, .post-tours .la-items:hover .la-footer::after{
        top: 12px;
    }
    .post-view .col-tours{
        line-height: inherit;
        font-weight: bold;
    }
    /* MY TOUR */
    .my-tour-page .btn_action_my_tour .total-info .btn.red{
        min-width: inherit;
        font-size: 14px;
    }
    /*МОИ ЗАКАЗЫ*/
    .my_bookings .order-info .ids_submitted{
        margin-bottom: 0px;
    }
    /* PAYMENT*/
    .sign-in-payment-mob .form-header, .sign-in-payment-mob .form-body, .form_payment_main .sign_aside .form-footer{
        max-width: 80%;
        margin: 0 auto;
    }

    /*-- PRIVACY PAGE --*/
    .page-privacy-main{
        margin-top: 40px;
    }
    ul.privacy-tab li a {
        padding: 10px 6px;
        font-size: 16px;
    }
    ul.privacy-tab li:first-child::after{
        display: none;
    }


    .my-tour-page h4.title-module{
        font-size: 18px;
    }
    .total-view .person-col .save{
        padding: 6px 12px;
    }

    /*-- contact --*/
    .la-contact span {
        font-size: 18px;
    }
    .la-contact p span:nth-child(2){
        font-size: 16px;
    }

    /*-- add rating block --*/
    #ratingModal {
        top: 20%;
    }
    #ratingModal, #rating_form .form-control {
        font-size: 14px;
    }
    .add_review_form .btn, #ratingModal .modal-footer .btn{
        padding: 4px 12px;
    }
}

@media (max-width: 330px) {
    /* SIGN PAGE */
    .sign-in-page .ulogin-button-google, .sign-in-page .ulogin-button-facebook {
        height: 35px !important;
    }
    /* PUZZLE */
    #svgPuzzle{
        height: 214px;
    }
    #puzzle > .carousel-inner {
        max-height: 215px;
    }
    .mobile-header #puzzle{
        padding: 0px;
    }
    .puzzle-main-rect, .region-main-info {
        width: 300px;
        height: 194px;
        top: 10px;
    }
    .region-main-info {
        font-size: 18px;
        padding-top: 17%;
    }
    .widget-destination.widget-offer-destination {
        top: 12px;
        height: 200px;
    }
    .widget-offer-destination .widget-title-destination {
        font-size: 16px;
    }
    .widget-offer-destination .offer-statistic, .widget-offer-destination .descrip-place {
        font-size: 14px;
    }
    .region-main-info .main-rect-region-title{
        margin-bottom: 15px;
    }
    .arrow_left_mob_puzzle, .arrow_right_mob_puzzle{
        padding: 0px 28px;
    }
    .carousel-indicators{
        bottom: 10px;
    }
    /* region destination*/
    .widget-destination{
        top: 18px;
        height: 185px;
    }
    .widget-title-destination{
        margin: 13px 0px 9px;
    }
    .descrip-place {
        padding: 0px 0px 4%;
    }
    /* region widget END*/
    #header .mobile-header.mob_post_page {
        padding-top: 50px;
    }
    .mob_post_page .mob_search_top button.search{
        height: 50px;
    }
    /*datepicker*/
    #ui-datepicker-div{
        width: 94%;
        max-width: 300px;
    }
    #sign-in .form-body input[type="text"], #sign-in .form-body input[type="password"], #check-in-main input, #check-in-main select, #check-in-main .date-of-birth select, #check-in-main .check-btn-main .btn{
        height: 35px;
    }
    .feedback-form textarea {
        height: 100px;
    }
    /*POST VIEW*/
    .post-view .image .slick-slider .item{
        max-height: 200px;
    }
    .post-view .slick-slider .item img {
        min-height: 200px;
    }
    
    /* ВЫБОР ТУРА */
    .total-view .la-collapse-header .title-list {
        font-size: 12px;
    }
    .total-view .total-price-aside .btn.btn-option i.ico{
        width: 21px;
        height: 20px;
    }
    .total-view input.date, .total-view button.person, .total-view .total-col .btn.btn-option, .total-price-aside .price-echo, .total-view .total-price-aside .btn.btn-option, .total-view .total-col.open>.dropdown-toggle.btn-default {
        height: 40px;
    }
    .total-view .total-col.dropdown .dropdown-menu{
        width: 302px;
    }
    .total-view .total-price-aside .btn.btn-option{
        padding: 7px 0px;
    }
    .total-view .open-options .disabled li.list-time span{
        font-size: 14px;
    }
    a.available {
        font-size: 16px;
    }
    .total-view i.category {
        margin: 0 5px;
    }
    .close-total-options {
        width: 17px;
        height: 16px;
        margin: 0px 7px 15px;
    }
    .total-view .btn.passport-add-to-btn {
        max-width: 55%;
        font-size: 16px;
    }
    .total-view .passport-add-to-btn i.ico {
        width: 18px;
        height: 12px;
    }
    .total-price-aside label {
        font-size: 18px;
    }
    .total-price-aside .price-echo, .total-price-aside .price-echo span, .total-price-aside .price-echo .ruble {
        font-size: 22px;
    }

    /* MESSAGE MODAL*/
    .modal-tour-delete .btn{
        min-width: 110px;
    }

    /* WISHLIST */
    .my-list-page .mod-tours .la-title-mod {
        width: 80%;
    }
    .my-list-page .mod-tours .tour-sort {
        width: 20%;
    }
    .my-list-page .mod-tours h4.title-module, .my-list-page .mod-tours .tour-sort label{
        font-size: 18px;
    }
    .my-list-page .mod-tours h4.title-module::before{
        margin-right: 5px;
    }
    .my-list-page .mod-tours .la-footer .la-hour {
        width: 57%;
    }
    .my-list-page .mod-tours .la-footer .la-price {
        width: 41%;
    }

    /* MY TOUR PAGE */
    .my-tour-page h4.title-module{
        font-size: 16px;
    }
    .my-tour-page h4.title-module i.mytour {
        width: 22px;
        height: 18px;
        top: -3px;
    }
    .my-tour-page .additional-option .dropdown-menu{
        top: -4px;
    }
    .page-help-main span.tab-help {
        width: 14px;
        height: 14px;
        top: 14px;
        right: 6px;
    }
    /*-- my tour total view --*/
    .my-tour-page .la-items .total-view {
        padding: 10px 10px 76px;
    }
    .my-tour-page .total-view{
        padding: 15px 15px 71px;
    }
    .my-tour-page .total-view .total-price-aside {
        bottom: 13px;
    }
    .my-tour-page .total-price-aside .price-col .price-echo {
        max-width: 54%;
        height: 36px;
        font-size: 20px;
    }
    
    /* HOME PAGE */
    #popular-tours .la-title-mod .title-module, .region-main-info .main-rect-region-title, .la-about-us h4, .region-main-info .main-rect-region-title, .reviews h4.title-module {
        font-size: 22px;
    }
    .mod-tours .la-footer .price, .tours-form-btn .show-more, .post-view .col-tours, .total-view button.person, .total-price-aside label, .total-view li.list-lang-tour label, .my-tour-page .la-buttons .price span, .my-list-page .mod-tours .tour-sort label, .page-profile-main .user_data .btn-default, h1.title-help, .my-list-page .mod-tours .la-footer .price.new-price .actual span.ruble, .my-tour-page .la-buttons .price span, .my-tour-page .total-info .la-total span{
        font-size: 20px;
    }
    .total-price-aside .price-echo .price span {
        font-size: 17px;
    }
    .mod-tours .module-header {
        margin: 40px 0px 25px;
    }
    .total-price-aside .price-echo, .total-price-aside .price-echo .price span{
        line-height: 1;
    }
    .total-price-aside .price-echo, .total-price-aside .price-echo{
        padding: 11px;
    }
    .mobile_view_tour_info .panel-title a, .mobile_view_tour_info .panel-title a:hover {
        padding: 10px 0px;
    }
    .mob-payment-question .mobile_view_tour_info .panel-title {
        padding-right: 8%;
    }

    /*experts*/
    .post-view .post-tours .experts-views .collapse.in {
        padding: 15px;
    }
    .post-tours .experts-views .collapse.in .blog-img .image img{
        max-width: 60px;
    }
    .post-tours .experts-views .collapse.in .author-body .author-text p{
        margin: 0px;
    }
    #reviews.reviews .la-items {
        padding-bottom: 10px;
    }
    #reviews.reviews .la-info h4 span.city a {
        font-size: 16px;
    }
    .reviews .blog .rating, #reviews.reviews .blog .rating i, .breadcrumb li {
        font-size: 14px;
    }

    /* MY TOUR */
    .my-tour-page .btn_action_my_tour .total-info .btn.red {
        font-size: 12px;
    }
    .my-tour-page .total-main .la-total{
        margin: 20px 0px;
    }
    /* PAYMENT*/
    .sign-in-payment-mob .form-header, .sign-in-payment-mob .form-body, .form_payment_main .sign_aside .form-footer{
        max-width: 95%;
    }
    .form_payment_main .ulogin-button-google, .form_payment_main .ulogin-button-facebook {
        height: 32px !important;
    }
    .form_payment_main .sign-in-payment-mob .btn, .form_payment_main .sign_aside .form-header .btn{
        padding: 4px;
    }
    .mob-payment-question .have_question {
        padding: 30px 0px;
    }
    .mob-payment-question .have_question h4 span, .blog_show .title_blog {
        font-size: 20px;
    }
    .tours-form-btn button.show-more{
        width: 85%;
        font-size: 16px;
        padding: 10px;
    }
    .la-about-us .module-body {
        font-size: 1.1em;
    }
    .total-view .dropdown .dropdown-menu li label{
        font-size: 18px;
    }
    #footer .footer-privacy .nav li a, .post-view .la-author .name, .post-view .la-items.reviews .author-body .name, .post-view .reviews .rating, .post-view .reviews .collapse.in .description-small, #footer .copiright, .mod-tours .title, .mod-tours .la-footer .price.new-price span.strike, .post-view .la-author .name, .post-view .la-items.reviews .author-body .name, .post-view .reviews .rating, .post-view .reviews .collapse.in .description-small, #check-in-main label, .check-in .necessarily, .my-tour-page .mod-tours .la-items .title, .total-main .attention, .my-tour-page .total-main .time label, .my-tour-page .total-main .la-accept label, .la-payments label, .title-wishlist, .necessarily, .my_bookings .la-items .title, .post-view .col-tours, .post-view .post-tours .la-footer .price-tour, .post-view .experts-views .la-author .name, .mod-tours .la-footer .la-hour, .mod-tours .la-footer .price.new-price span.strike, .mod-tours .la-footer .price.new-price span.strike .ruble, .my_bookings .order-info .ids_submitted, .my_bookings .title .city, .my-tour-page .total-main .la-total .btn, .total-view button.person, .total-view input.date, .total-view .open-options .la-collapse li.list-price .ruble, h1.title-help, .tab-help-content .panel-title, .la-contact span.color-red, .feedback-form .form-header .form-control, .feedback-form .form-header select, .user_data label.control-label, .reviews .la-info h4 a, .reviews .la-info h4 a, .total-view .total-price-aside .btn.btn-option, .total-price-aside .price-echo .price .ruble{
        font-size: 16px;
    }
    .la-footer-reviews label.date-reviews, .user_data .user-data-bottom label.control-label, .user_data .user_sex .radio label, #footer .copiright, .page-profile-main .b_day select#dayBirthday, .page-profile-main .b_day select#monthBirtday, .page-profile-main .b_day select#yearBirthday, .total-view li.list-lang-tour label, .my-tour-page .cancel-terms, .my-tour-page .time label, .my-tour-page .la-items .la-footer .detail, .my-tour-page .total-main .time label, .total-view .open-options .times-ul .dropdown-menu li a, .la-footer-reviews label, .total-view .person-col div.value_number input, .tab-help-content .panel-group .panel-heading+.panel-collapse>.panel-body, .la-contact, .la-contact h4, .dropdown-menu.csubject li a, .feedback-address .map-adress, .la-contact span, .subject-contact .btn, .password_account .btn-default, .tab-profile-content select, .tab-profile-content input, #sign-in .checkbox label, #sign-in .btn-block, #sign-in .form-body input, .forgot_pass, #sign-in .create-account h4, #sign-in .btn-create, .reviews .rating, .detail_review .detail_item, .delete_review a, .tab-profile-content .reviews .posted_review, .add_review_form textarea.form-control, .tab-profile-content input, .reviews .la-info h4 span.city a, .footer-nav .nav li a, .my-tour-page .la-additional, .confirmation, .post-view .la-items.reviews .show-more, .my_bookings .order-info .ids_submitted, #check-in-main select, #check-in-main input, .additional-option .price-drop .ruble, .post-view .la-author .author-text, .payment_form label.control-label, .feedback-form label, .dropdown-menu.csubject li {
        font-size: 15px;
    }
    .post-view .la-items .collapse.in .description-small, .total-view .person-col span{
        font-size: 14px;
    }
    #footer .footer-privacy .nav li{
        width: 100%;
    }
    #footer .footer-privacy .nav li a{
        display: inline-block;
    }
    #footer .footer-privacy .nav li:first-child, #footer .footer-privacy .nav li:last-child{
        padding: 0px;
        border: 0px;
    }
    .footer-partners {
        padding: 20px 0px 30px;
    }

    /* tags-main */
    .tags-main ul li a{
        font-size: 12px;
        padding: 6px 4px 4px;
    }

    /* search result page */
    .header-pg-search {
        padding: 15px 0px;
    }
    .header-pg-search label {
        font-size: 14px;
    }
    .search-item{
        margin: 0px 0px 10px;
    }

    /* add rating block */
    #ratingModal {
        top: 16%;
    }
    .modal-rating-stars-block span{
        display: block;
    }
    .add_review_form .btn, #ratingModal .modal-footer .btn {
        font-size: 12px;
    }

    /*  create account */
    #check-in-main .form-horizontal .radio {
        padding: 10px 0px 0px;
    }
    #check-in-main .date-of-birth label{
        width: 100%;
        padding: 0px;
    }
    .date-of-birth .col-xs-2{
        width: 22%;
    }
    #check-in-main .date-of-birth .col-xs-4 {
        width: 50%;
    }
    #check-in-main .date-of-birth div.col-xs-3{
        width: 28%;
    }
    #check-in-main .check-btn-main .btn{
        padding: 0px;
    }

    /*  забыли пароль */
    #recoverPasswordForm span {
        font-size: 1.1em;
    }

    .h3, h3, .body-privacy-pg h3, .blog_show h4 {
        font-size: 15px;
    }

    /* header-blog-page  */
    .header-blog-page h1 {
        font-size: 24px;
    }
    
    /* POPUP - ПОДХОДЯЩИЙ ТУР */
    .modal-offer-tour {
        top: 17%;
    }
}