.navbar .social:not(.telegram) {
    width: 25px;
    height: 25px;

    margin: 2px 5px 0 0;
    padding: 0 !important;

    background: url('/i/sprites/social.png?_v=2') no-repeat;
}
    .navbar .social.facebook {
        background-position: 0 0;
    }
    .navbar .social.odnoklassniki {
        background-position: 0 -25px;
    }
    .navbar .social.twitter {
        background-position: 0 -50px;
    }
    .navbar .social.vkontakte {
        background-position: 0 -75px;
    }
    .navbar .social.youtube {
        background-position: 0 -100px;
    }
    .navbar .social.mailru {
        background-position: 0 -125px;
    }
    .navbar .social.instagram {
        background-position: 0 -150px;
    }

    .navbar .social.whatsapp {
        background: url('/i/whatsapp.png') no-repeat center;
        background-size: cover;
    }
    .navbar .social.viber {
        background: url('/i/viber.png') no-repeat center;
        background-size: cover;
    }
    .navbar .social.telegram {
        background: url('/i/telegram_32x32.png') no-repeat center;
        background-size: cover;
        width: 25px;
        height: 25px;

        margin: 2px 5px 0 0;
        padding: 0 !important;
    }


@media screen and (max-width: 800px) {
     /* ul.nav.mediabutton { display: none !important; } */
	 body { padding-top: 0px !important; }
   }
@media screen and (max-device-width: 800px) {
    /* ul.nav.mediabutton { display: none !important; } */
	body { padding-top: 0px !important; }
   }	
	
/*
* [-] Navbar
*/

/*
* [+] Badbrowser notice
*/
.badbrowser {
    position: relative;

    display: none;

    height: 30px;

    background: #fffccc;
}
    .badbrowser > div {
        text-align: center;
    }
    .badbrowser .notice {
        height: 30px;

        font-size: 12px;
        line-height: 30px;
        font-weight: bold;
    }

    .badbrowser .links {
        height: 0;

        overflow: hidden;
    }

    .badbrowser .links a {
        display: inline-block;

        width: 100px;
        height: 115px;

        margin-top: 5px;
        padding-top: 100px;

        background: transparent url('/i/sprites/browsers.png') no-repeat;
    }
        .badbrowser .links a.chrome {
            background-position: 0 0;
        }
        .badbrowser .links a.firefox {
            background-position: -201px top;
        }
        .badbrowser .links a.opera {
            background-position: -101px top;
        }

/*
* [-] Badbrowser notice
*/

/*
* [+] Page header
*/
/* Header item */
header.header {
    position: relative;

     height: 129px;

    /* margin-bottom: 1px; */
    /* AndreyS: Шапка для событий - чтоб убрать нужную тему и вернуть как было удали это, а следующее раскомментируй */
    /*background: #003265 url('/i/sprites/booking_2023_2.png') repeat;*/
    background: #003265 url('/i/sprites/header.png') no-repeat;
    color: #fff;
}

    /* Header container */
    header.header .header-container {
        display: table;

        width: 100%;
        height: 100%;
         /* AndreyS: Шапка для событий - чтоб убрать нужную тему и вернуть как было удали это, а следующее раскомментируй */
        /*background: url('/i/sprites/booking_2023_1.png') no-repeat;*/
        background: url('/i/sprites/header.png') right bottom no-repeat;
    }

        /* Header container items */
        header.header .header-container > div {
            display: table-cell;

            vertical-align: top;
        }

    /* Sites handler */
    header.header .header-sites {
        width: 230px;

        padding-top: 25px;
    }

    /* Sites items */
    header.header .header-sites span,
    header.header .header-sites > a {
        display: block;

        width: 125px;

        white-space: nowrap;
        font-weight: bold;
    }

    /* Sites title */
    header.header .header-sites span {
        margin: 0 0 5px 25px;

        color: #f60;
    }

    /* Sites links */
    header.header .header-sites > a {
        margin: 0 0 3px 10px;
        padding-left: 15px;

        background: url('/i/sprites/buttons.png') no-repeat left -142px transparent;

        color: #fff;
        text-decoration: underline;
    }

    header.header .header-sites .onlineBoardLinkWrapper {
        display: flex;
        justify-content: center;
        font-size: 15px;
        align-items: end;
        /* height: 100%; */
    }
    header.header .header-sites .onlineBoardLinkWrapper a {
        font-family: "Exo", sans-serif;
        background-color: #00aeef;
        border-radius: 40px;
        color: #fff;
        display: block;
        margin-bottom: 5px;
        width: 139px;
        height: 22px;
        padding: 8px;
        text-align: center;
        line-height: 22px;
        font-weight: 600;
        letter-spacing: 1px;
    }
    header.header .header-sites .onlineBoardLinkWrapper a:hover {
        box-shadow: 5px -5px 10px rgba(0, 0, 0, 0.4);
    }
    
    header.header .header-sites .crusesSearchLinkWrapper {
        display: flex;
        justify-content: center;
    }
    header.header .header-sites .crusesSearchLinkWrapper a {
        font-family: "Exo", sans-serif;
        background-color: #74c762;
        border-radius: 40px;
        margin-bottom: 10px;
        display: block;
        width: 139px;
        height: 22px;
        padding: 8px;
        text-align: center;
        line-height: 22px;
        font-weight: 600;
        color: #ffffff;
        letter-spacing: 1px;
    }
    header.header .header-sites .crusesSearchLinkWrapper a:hover {
        background-position: 0 -36px;
    }



    /* Logo handler */
    header.header .header-logo {
        width: 287px;
        height: 76px;
    }
        /* AndreyS: Новогодняя шапка
        Чтобы вернуть к обычному виду:
        - внутри header.header .header-logo удали, что не закомментировано
        - то, что закомментировано внутри header.header .header-logo - раскомментируй
        */
        /* Logo link */
        header.header .header-logo a {
            /*display: block;
            width: 212px;
            height: 75px;
            margin: 25px 0 0 65px;
            background: url('/i/Logo-NY_23.png') left/contain no-repeat;*/
            
			display: block;
			width: 242px;
			height: 66px;
			margin: 17px 0 0 0;
			background: url('/i/infoflot_logo.svg') left/contain no-repeat;
            
        }

    /* Decorator link */
    header.header .header-decorator a:first-child {
        display: block;

        width: 346px;
        height: 78px;

        margin: 17px 21px 0;

        background: url("/i/top_text_center.png") no-repeat left center transparent;
    }
/*
    header.header .header-decorator a:last-child {
        position: absolute;

        top: 0;
        left: 850px;

        width: 76px;
        height: 97px;

        background: url('/i/travelru.png');
    }
    */
/*
* [-] Page header
*/

/*
* [+] Page footer
*/
/* Footer handler */
.footer {
    height: 130px;

    margin: 0;
    padding: 0;

    border-top: 1px solid #fff;

    background: #003265;

    color: #fff;
    font-size: 11px;
}

/*
* [+] Skeleton tweaks
*/
/* Sticky footer */
html,
body {
  height: 100%;
}
.page-wrap {
  min-height: 100%;
  width: fit-content;
  /* equal to footer height */
  margin-bottom: -200px;
}
.page-wrap:after {
  content: "";
  display: block;
}
.footer,
.page-wrap:after {
  /* .push must be the same height as footer */
  height: 200px;
}

/* Top bar (Bootstrap) */
body {
    /* Bootstrap's topbar height */
    padding-top: 30px;
}
/*
* [-] Skeleton tweaks
*/

/*
* Navbar: "Back to top" button
*/
#BackToTop {
    opacity: 0;

    -webkit-transition: opacity .2s linear;
            transition: opacity .2s linear;
}

/*
* [+] Columns
*/
/* Columns handler */
#Page-Body {
    display: table;

    width: 100%;

    margin: 0;
    padding: 0;

    color: #000;
}

    /* Column items */
    #Page-Body > div {
        display: table-cell;

        vertical-align: top;
    }

    /* Left column */
    #Page-Body > div.Column-Left {
        min-width: 210px;
        width: 210px;

        padding: 0 10px 10px 10px;

        background: #009bda;

        color: #fff;
    }
/*
* [-] Columns
*/

/*
* [+] Left menu
*/
/* Items handler */
.nav-left {
    margin: 0;
    padding: 0;
    margin-top: 1px;
}

    .nav-left a,
    .nav-left span {
        display: block;

        color: #fff;
        font-size: 11pt;
        font-family: Roboto;
        font-weight: normal;
    }

    .nav-left a.navLink-img {
        padding-left: 0;
        background: none;
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .nav-left a.navLink-img:first-of-type {
        margin-top: 30px;
    }

    /* Menu title */
    .nav-left .title {
        margin: 0 -10px 10px -10px;
        padding: 3px 9px;

        background: #145C91;

        text-align: center;
        text-transform: uppercase;
    }
        .nav-left .title > span {
            font-size: 10px;
        }
        
    .nav-left .white  {
        color: #009bda;
        display: block;
        padding: 0 5px;
        background: #FFF;
    }
    .nav-left .yellow  {
        color: yellow;
    }
    .orange-main {
        line-height: 16px !important;
        padding: 3px 3px 3px 3px;
        height: max-content;
        border-top-color: #ff6500 !important;
        border-bottom-color: #ff6500 !important;
        cursor: pointer !important;
        background: #ed3300 !important;
        color: #fff !important;
        font-weight: bold !important;
    }
    /* "ласточкины хвосты" левее пунктов меню */
    .orange-main:before { 
        /* border-top: 14px solid #ff6500 !important;
        border-bottom: 14px solid #ff6500 !important;
        border-left: 5px solid transparent !important; */
    }
    
    .orange-main-big {
        line-height: 14px !important;
        padding-top: 3px !important;
        height: 44px !important;
        border-top-color: #ff6500 !important;
        border-bottom-color: #ff6500 !important;
        cursor: pointer !important;
        background: #ff6500 !important;
        color: #fff !important;
    }
    .orange-main-big:before {
        border-top: 23px solid #ff6500 !important;
        border-bottom: 24px solid #ff6500 !important;
        border-left: 5px solid transparent !important;
    }

    .blue-main {
        line-height: 11px !important;
        padding-top: 3px !important;
        height: 25px !important;
        border-top-color: #0171ab !important;
        border-bottom-color: #0171ab !important;
        cursor: pointer !important;
        background: #0171ab !important;
        color: #fff !important;
    }
    .blue-main:before {
        border-top: 14px solid #0171ab !important;
        border-bottom: 14px solid #0171ab !important;
        border-left: 5px solid transparent !important;
    }
    .green-main {
        line-height: 11px !important;
        padding-top: 3px !important;
        height: 25px !important;
        border-top-color: #72c760 !important;
        border-bottom-color: #72c760 !important;
        cursor: pointer !important;
        background: #72c760 !important;
        color: #fff !important;
    }
    .green-main:before {
        border-top: 14px solid #72c760 !important;
        border-bottom: 14px solid #72c760 !important;
        border-left: 5px solid transparent !important;
    }
    

    .nav-left .newShipLabel,
    .nav-left .tenStars,
    .nav-left .newYearLabel,
    .nav-left .soonLabel,
    .nav-left .elka,
    .nav-left .elkany,
    .nav-left .hit {
        position: relative;
    }
        .nav-left .newYearLabel:after{
            content: '';
            display: block;
            position: absolute;
            background: url('/i/new_year.png');
            width: 60px;
            height: 12px;
            top: 1px;
            right: -5px;
        }
        .nav-left .elka{
            content: '';
            display: block;
            position: absolute;
            background: url('/i/elka.png');
            width: 15px;
            height: 13px;
            margin-top: -17px;
            margin-left: 112px;
        }
        .nav-left .elkany {
            content: '';
            display: block;
            position: relative;
            background: url(/i/elkany.png);
            width: 13px;
            height: 12px;
            margin-top: -17px;
            right: -169px;
            margin-bottom: 5px;
        }
        .nav-left .newShipLabel:after {
            content: '';
            display: block;
            position: absolute;
            background: url('/i/new.png');
            width: 28px;
            height: 12px;
            top: 1px;
            right: -5px;
        }
        .nav-left .chevrone_right {
            position: relative;
        }
        .nav-left .chevrone_right:after {
            font-family: 'FontAwesome';
            content: "\f054";
            display: block;
            position: absolute;
            font-size: 11px;
            top: 50%;
            right: 0;
            transform: translate(-50%, -50%);
        }
        .nav-left .soonLabel:after {
            content: '';
            display: block;
            position: absolute;
            cursor: default;
            background: url('/i/soon.png');
            width: 28px;
            height: 12px;
            top: -16px;
            right: -181px;
        }
        .nav-left .tricolorShipLabel{
            content: '';
            display: block;
            position: absolute;
            background: url('/i/rus.png');
            width: 12px;
            height: 12px;
            margin-top: -17px;
            margin-left: 135px;
        }
        .nav-left .hit:after {
            content: '';
            display: block;
            position: absolute;
            background: url('/Uploads/images/hit.png');
            width: 28px;
            height: 13px;
            top: 1px;
            right: -5px;
        }
       .stocks{
            background: rgba(200,40,40,0.7);
            color: rgb(255,255,255);
            font-weight: 600;
        }
        .nav-left .tenStars:after {
            content: '';
            display: block;
            position: absolute;
            background: url('/i/icons/tenStars.png');
            width: 20px;
            height: 20px;
            top: -2px;
            right: -5px;
        }

    .nav-left .subtitle {
        position: relative;

        height: max-content;

        margin: 5px -8px 5px -9px;
        padding: 3px 9px;

        background: #fff;

        color: #000;
        font-family: Roboto;
        font-size: 14px;
        line-height: 20px;
    }
        /* "ласточкины хвосты" левее пунктов меню */
        .nav-left .subtitle:before {
            /* content: '';
            display: block;
            position: absolute;
            top: 0;
            left: -5px;
            border-top: 10px solid #fff;
            border-bottom: 10px solid #fff;
            border-left: 5px solid transparent; */
        }
        .nav-left .subtitle.orange {
            font-weight: bold !important;
            background: #ed3300;
            color: #fff;
        }
            .nav-left .subtitle.orange:before {
                border-top-color: #ff6500;
                border-bottom-color: #ff6500;
            }
        .nav-left .subtitle.darkblue {
            margin-top: 10px;

            background: #00457a;

            color: #fff;
        }
            .nav-left .subtitle.darkblue:before {
                border-top-color: #00457a;
                border-bottom-color: #00457a;
            }
        .nav-left .subtitle.blue {
            margin-top: 10px;

            background: #0171ab;

            color: #fff;
        }
            .nav-left .subtitle.blue:before {
                border-top-color: #0171ab;
                border-bottom-color: #0171ab;
            }
        .nav-left .subtitle.lightblue {
            margin-top: 10px;
            background: #0087c3;
            color: #fff;
        }
            .nav-left .subtitle.lightblue:before {
                border-top-color: #0087c3;
                border-bottom-color: #0087c3;
            }
        
        .nav-left .subtitle.lightblue2 {
            margin-top: 10px;
            background: #32bfed;
            color: #fff;
            padding-left: 15px;
            font-weight: normal;
            font-style: normal;
        }
        .nav-left .subtitle.lightblue2:before {
            border-top-color: #32bfed;
            border-bottom-color: #32bfed;
        }
        
        
    /* Item */
    .nav-left a {
        margin-bottom: 3px;

        /* background: url('/i/sprites/buttons.png') no-repeat left -142px transparent; */

        text-decoration: none;

        -webkit-transition: margin .1s linear;
                transition: margin .1s linear;
    }
        /* Item hovered link */
        .nav-left a:hover {
            margin-left: 3px;

            color: yellow;
            text-decoration: underline;
        }
        .nav-left a.navLink-img:hover {
            margin-left: 0;
        }

        .nav-left a.gradient {
            margin-bottom: 0;
            padding-bottom: 3px;
            padding-top: 3px;
            background: linear-gradient(to right, #40C0EB, #3B9ACA);
        }

        .nav-left a.gradient:hover {
            margin-left: 0;
        }

        .nav-left-heading {
            padding-bottom: 5px;
            cursor: help;
        }
/*
* [-] Left menu
*/

/* Callback button */

.callback-head-btn {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 2px;
    text-shadow: 0px 0px 0px #fffcff;
    font-family: Arial;
    color: #ffffff;
    font-size: 11px;
    background: #f60;
    padding: 8px 20px 8px 20px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    margin: 4px 73px;
}

.callback-head-btn:hover {
    cursor: pointer;
    background: #ff8c00;
    background-image: -webkit-linear-gradient(top, #ff8c00, #fa5800);
    background-image: -moz-linear-gradient(top, #ff8c00, #fa5800);
    background-image: -ms-linear-gradient(top, #ff8c00, #fa5800);
    background-image: -o-linear-gradient(top, #ff8c00, #fa5800);
    background-image: linear-gradient(to bottom, #ff8c00, #fa5800);
    text-decoration: none;
}
/*
* [-] Left menu
*/

/*
* [+] Top menu
*/
.nav-top {
    height: 15px;
	position: relative;
    padding: 3px 0 6px 10px;

    background: #00aeef;
}

    /* Item link */
    .nav-top a {
        color: #fff;
        font: bold 11px Arial;
        text-decoration: none;
    }

        /* Item separator */
        .nav-top a + a:before {
          content: "|\00a0";

          padding: 0 4px;

          color: #fff;
        }

        /* Item active link */
        .nav-top a.active {
            color: #62d0ff;
        }

    /* Currency selector item */
    .siteCurrencySelector {
        display: inline-block;
        padding: 4px;
        border: solid 1px lightgrey;
        border-radius: 6px;
    }
    
    .siteCurrencySelector .selectorBtn {
        text-transform: uppercase;
    }
    .siteCurrencySelector .btn-info.active {
        background-color: #009BDA;
    }
    /* Premium club item */
    .nav-top .premiumclub {
        float: right;
		width: 189px;
		position: absolute;
		right: -2px;
		top: -39px;
    }

        /* Premium club link */
        .nav-top .premiumclub a {
            
            display: block;

            width: 179px;
            height: 21px;

            padding: 0 5px;
            padding-top: 42px;

            background: url('/i/new_premiumclub.gif') no-repeat 0 0 transparent;

            color: white;
            font: bold 12px Arial;
        }
            .nav-top .premiumclub a span {
                display: block;

                width: 179px;

                overflow: hidden;

                white-space: nowrap;
                text-indent: 17px;
            }
/*
* [-] Top menu
*/

/****************************************************************************************************************************************************************
* BODY
****************************************************************************************************************************************************************/
/*
* Enlarge icon on image links
*/
a.image-preview {
    display: inline-block;
    position: relative;

    text-decoration: none;
}
    a.image-preview:after {
        content: '';

        position: absolute;
        display: block;

        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        background: #fff url('/Static/Images/Booking/enlarge.png') 50% 50% no-repeat;

        cursor: pointer;

        opacity: 0;

        -webkit-transition: opacity .3s linear;
                transition: opacity .3s linear;
    }
    a.image-preview:hover:after {
        opacity: .5;
    }

/*
* Currency convert
*/
.currency-convert {
    width: 168px;
    height: 24px;

    margin: 0;
    padding: 0;

    border: 0;

    background: transparent url('/i/buttons/currency-convert.png') no-repeat top left;

    cursor: pointer;
}
    .currency-convert.rub {
        background-position: top left;
    }
    .currency-convert.foreign {
        background-position: bottom left;
    }

/**
* Global definition
*/
li {
    line-height: normal;
}

/*
* Sunship decoration
*/
.decorator-sunship {
    position: relative;

    margin: -10px;
    padding: 10px;

    background: #b5e9fe url('/i/decorators/sunship-background.jpg') bottom left no-repeat;
}
    .decorator-sunship:before {
        z-index: 1;

        content: '';

        display: block;
        position: absolute;

        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        background: transparent url('/i/decorators/sunship-sun.png') no-repeat;
    }

    .decorator-sunship > * {
        z-index: 2;

        position: relative;
    }

    .decorator-sunship #eticket,
    .decorator-sunship #eticket a {
        color: #fff;
        font-weight: bold;
    }

/*
* Profile menu links
*/
.nav-profile a {
    text-align: center;
    text-decoration: none !important;
}
    .nav-profile a i {
        font-size: 36px;
    }

    .nav-profile a span {
        padding-left: 5px;

        line-height: 36px;
        vertical-align: top;
    }

/****************************************************************************************************************************************************************
* Search page
*****************************************************************************************************************************************************************/
/*
* Search results
*/
.search-results {
    border: 1px solid #cccccc collapse;

    font-size: 13px;
}
    /* Table header */
    .search-results th {
        padding: 0px;

        background: #009BDA;

        color: #fff;
        line-height: 21px;
    }
    /* Table result row */
    .search-results tr.result {
        background-image: -webkit-linear-gradient(top, rgb(255,255,255) 33%, rgb(225,243,250) 100%);
        background-image:         linear-gradient(top, rgb(255,255,255) 33%, rgb(225,243,250) 100%);
    }
    /* Table cell */
    .search-results td {
        padding: 3px;
    }

    /* Separator */
    .search-results .separator {
        height: 3px;

        padding: 0;

        border-left: 0;
        border-right: 0;
        border-bottom: 2px solid #fff;

        background: #009BDA;
    }

    /* Subheader */
    .search-results .subheader {
        padding: 2px;

        border-bottom: 1px solid #999;

        color: #999;
        font-weight: bold;
        text-align: center;
        white-space: nowrap;
    }

    /* Result route */
    .search-results .result-route a {
        display: block;

        margin: 5px 0 10px;
        padding-right: 150px;
        text-decoration: none !important;
        color: #213A85;
        font-size: 16px;
    }


/****************************************************************************************************************************************************************
* Ship page
*****************************************************************************************************************************************************************/
.ship-label {
    display: block;
    position: absolute;

    bottom: 8px;
    right: -2px;

    height: 28px;

    margin: 0 0 0 5px;
    padding: 0 5px;

    background: #fff;

    color: #000;
    font-family: Arial;
    font-style: italic;
    font-weight: bold;
    line-height: 28px;
}
    .ship-label:before {
        content: '';

        display: block;
        position: absolute;

        top: 0;
        left: -5px;

        border-top: 14px solid #fff;
        border-bottom: 14px solid #fff;
        border-left: 5px solid transparent;
    }
    .ship-label.orange {
        background: #ff6500;

        color: #fff;
    }
        .ship-label.orange:before {
            border-top-color: #ff6500;
            border-bottom-color: #ff6500;
        }
    .ship-label.darkblue {
        background: #00457a;

        color: #fff;
    }
        .ship-label.darkblue:before {
            border-top-color: #00457a;
            border-bottom-color: #00457a;
        }
    .ship-label.blue {
        background: #0171ab;

        color: #fff;
    }
        .ship-label.blue:before {
            border-top-color: #0171ab;
            border-bottom-color: #0171ab;
        }
    .ship-label.lightblue {
        background: #0087c3;

        color: #fff;
    }
        .ship-label.lightblue:before {
            border-top-color: #0087c3;
            border-bottom-color: #0087c3;
        }
    .ship-label.green {
        background: #72c760;

        color: #fff;
    }
        .ship-label.green:before {
            border-top-color: #72c760;
            border-bottom-color: #72c760;
        }
.ship-label-two-line {
    bottom: -4px;
    right: 2px;
    height: 32px;
}

.ship-label-two-line:before {
    border-top: 18px solid #fff;
    border-bottom: 17px solid #fff;
}

div.news_on_board {
    text-align: center;
    margin: 10px 0;
}
    div.news_on_board a {
        margin: 0 10px
    }

/*
* "Read more" section
*/
.readmore-handler {
    margin-bottom: 30px;
    padding: 5px;

    background: #fff;

    color: #333;
}
    .readmore-wrapper {
        position: relative;

        overflow: hidden;
    }
        .readmore-gradient {
            position: absolute;

            bottom: 0;
            left: 0;

            width: 100%;
            height: 35px;

            background: url(/i/bg-gradient.png) repeat-x;
        }
        .readmore {

        }
    .readmore-link {
        padding-right: 22px;

        background: url('/i/icon-arrow.gif') no-repeat 100% 50%;

        font-weight: bold;
        text-decoration: none;
    }
        .readmore-link:hover {
            color:#000;
        }

/****************************************************************************************************************************************************************
* Cruise page
*****************************************************************************************************************************************************************/
.cabins-table {
    /*border-collapse: collapse;*/
    border-collapse: separate;
    border-color: #aaa;
    border-spacing: 1px;

    background: #aaa;

    font-size: 12px;
}
.cabins-table tr .CategoryPrice span[data-price]{
    font-size: 13px;
    font-weight: bold;
}
    /* Table header */
    .cabins-table thead th {
        padding: 2px;

        background-color: #eee;

        text-align: center;
        font-weight: bold;
    }

    /* Table sorter tweaks */
        .cabins-table thead th.header {
            background-image: url('/i/bg.gif');
            background-repeat: no-repeat;
            background-position: center right;

            cursor: pointer;
        }
        .cabins-table thead th.headerSortUp {
            background-image: url('/i/asc.gif');
        }
        .cabins-table thead th.headerSortDown {
            background-image: url('/i/desc.gif');
        }
        .cabins-table thead th.headerSortDown,
        .cabins-table thead th.headerSortUp {
            background-color: #8dbdd8;
        }

    /* Table row */
    .cabins-table tbody tr:hover {
        background-color: #bcddfe;
    }
        /* Table row cell */
        .cabins-table tbody tr td {
            padding: 16px 17px;
            text-align: center;
            vertical-align: top;
            font-family: 'Roboto';
            font-style: normal;
            font-weight: 400;
        }

    /* Cabin statuses */
    fieldset.cabin .cabin-status-free,
    .cabins-table .cabin-status-free {
        background-color: #d4ffd2;
    }
    fieldset.cabin .cabin-status-occupied,
    .cabins-table .cabin-status-occupied {
        background-color: #fcfdce;
    }
    .cabins-table .cabin-status-preorder {
        background-color: #b88672;
    }
    .cabins-table .cabin-status-sold {
        display: none;

        background-color: #fd8787;
    }
    .cabins-table .cabin-status-block {
        display: none;

        background-color: #5748e1;

        color: #fff;
    }
    .cabins-table .cabin-status-management {
        display: none;

        background-color: #aaa;
    }

    .cabins-table .cabin-status-operator {
        display: none;

        background-color: #6ee;
    }
    .cabins-table .cabin-status-special {
        background-color: #6ee;
    }
    .cabins-table .cabin-status-agency {
        background-color: #99f;
    }
    .cabins-table .cabin-status-reserved {
        background-color: #ba66ff;
    }

/****************************************************************************************************************************************************************
* Order page
*****************************************************************************************************************************************************************/
fieldset.cabin {

}
    fieldset.cabin .cabin-status-free {
        background-color: #d4ffd2;
    }
    fieldset.cabin .cabin-status-occupied {
        background-color: #fcfdce;
    }
/****************************************************************************************************************************************************************
* [UCP] Requests statuses
*****************************************************************************************************************************************************************/
/*
* Requests search form handler
*/
.requests-search {
    padding: 10px;
}

/*
* Requests list handler
*/
.requests-list {
    display: table;
    table-layout: fixed;
    empty-cells: show;

    width: 100%;

    padding: 0;

    border-spacing: 0;
    border-collapse: collapse;

    color: #222;
}

/*
* Request handler
*/
.request-handler {
    background: transparent;
}
    /* Row handler */
    .request-handler > tr {
        background: rgba(243,243,243,.85);
    }
        /* Cell handler */
        .request-handler > tr > td {
            padding: 3px 6px;
        }

    /* Separator handler */
    .request-handler .separator {
        background: transparent;
    }
        /* Separator item */
        .request-handler .separator td {
            height: 14px;

            border-top: 2px solid #ccc;
        }

    /* Active marker */
    .request-handler .active-marker {
        width: 2px;

        padding: 0;

        background: transparent;
    }
        /* Active marker (Active) */
        .request-handler:hover .active-marker,
        .request-handler.active .active-marker {
            background: #0171ab;
        }

/*
* Request status handler
*/
.request-status {
    font-weight: bold;
    white-space: nowrap;
}
    /* Tweak for AJAXed description handler */
    .request-status[data-url] {
        cursor: help;
    }
    /* Status description */
    .request-status small {
        font-weight: normal;
    }

/*
* "Show request details" button
*/
/* Button handler */
.request-info .request-show-details {
    height: 18px;

    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}
    /* Default state */
    .request-info .request-show-details span {
        /*display: none;*/
    }
    /* Hovered state */
    .request-info:hover .request-show-details span {
        display: inline;
    }


/* Request content */
.request-content {
    position: relative;

    overflow: hidden;

    /*white-space: nowrap;*/
}
    /* Request content shadow */
    .request-content .shadow {
        position: absolute;

        top: 0;
        right: 0;

        width: 10px;
        height: 50px;

        background: rgba(243, 243, 243, 100);

        box-shadow: -5px 0px 10px rgba(243, 243, 243, 100);
    }

/* Actions handler */
.request-actions {
    font-size: medium;
}

.request-actions .btn-bill-cancel {
    margin-top: 5px;
}

/* Request details */
.request-details {
    display: none;
}

/****************************************************************************************************************************************************************
* TWEAKS
****************************************************************************************************************************************************************/
#Content a {
    text-decoration: underline;
}
#Content .pager a {
    text-decoration: none;
}

/* Default css tweaks */
.fieldform {
    width: 100%;
}

.datepick-month-header,
.datepick-month-header select,
.datepick-month-header input {
    height: 2em;
    width: auto;
}
.datepick-month-header select {
    background-color: #fff !important;
}
/*
* Bootstrap's pagination support
*/
.pagination a {
    text-decoration: none !important;
}

/****************************************************************************************************************************************************************
* ANIMATIONS
****************************************************************************************************************************************************************/
/*
* Premium club text marquee
*/
@-webkit-keyframes premiumclub-marquee {
    0%   { text-indent: 179px }
    35%  { text-indent: 17px }
    65%  { text-indent: 17px }
    100% { text-indent: -179px }
}
@keyframes premiumclub-marquee {
    0%   { text-indent: 179px }
    35%  { text-indent: 17px }
    65%  { text-indent: 17px }
    100% { text-indent: -179px }
}

.nav-top .premiumclub a span {
    -webkit-animation: premiumclub-marquee 7s linear infinite;
            animation: premiumclub-marquee 7s linear infinite;
}

    .nav-top .premiumclub a:hover span {
        -webkit-animation-play-state: paused;
                animation-play-state: paused;
    }




/* договор с агентами/агентствами */
/*
.dogform {width: 900px; margin:20px auto 0 auto;}
.dogform h1{width:100%; color:#003366; font-weight:bold;font-size: 16pt; padding:0 15px 0 15px;}
.dogform input, .dogform textarea,.dogform select{width:200px; color: #666666;font-family: tahoma,"geneva cy",arial,sans-serif;font-size: 10pt;}
.dogform label {width:400px; color: #666666;font-family: tahoma,"geneva cy",arial,sans-serif;font-size: 10pt;}
.dogform table td {vertical-align:top; padding:3px 5px 3px 5px;text-align: left;}
.dogform .legend {text-align:right;min-height:50px;}
.dogform td.right {text-align:right;}

.docFrame { max-width: 800px; margin:0 auto 0 auto; background:#fff; border: 1px solid #eee; padding:10px; }
.docFrame .title1 {font-size: 12pt; font-weight:bold;}
.docFrame .title2 {font-size: 10pt; font-weight:bold;}
.docFrame * { font-family: arial;font-size: 10pt;letter-spacing: 0.5px;padding: 0;margin: 0;vertical-align:top;border:0;line-height:13pt;color: #000;}
.docFrame .bordered {border-bottom:1px solid #000;}
.docFrame .bordered-high {border:1px solid #000; font-weight:bold; display:block; padding-bottom:4px; padding-top:4px; padding-left:0px; font-size:10pt; margin-top:10px; margin-bottom:10px;}

.red { background: red; }
.green { background: green; }
.gray { background: gray; }

.docFrame > .block {min-height:100px; margin-top:10px;}
.docFrame sup {font-size:10px;}
.docFrame .right {text-align:right; padding-right:10px;}
.docFrame .centered {text-align:center;}
.docFrame .text {padding-top:10px;}
.docFrame .newline:first-letter {padding-left:20px;}
.docFrame .lite {padding-top:5px;}
.docFrame .line-high:first-letter {padding-left:40px;}
*/

.news_element {
    text-align: left;
    margin-bottom: 20px;
}
    .news_element img {
        display: none;
    }
    .news_element .ndate {
        font-size: 13px;
        font-weight: bold;
    }

/* Телефоны */
header.header .header-decorator {
    width: 200px;
}
header .phones {
     /* width: 555px; */
    float: left;
    font-size: 11px;
    margin-top: 2px;
}

header .phones ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

header .phones li {
    margin: 2px 0;
}

.phones a {
    /* border-bottom: 1px dashed; */
    color: white;
}

.phones .border {
    height: 2px;
     /*padding: 2px 0; */
    border-bottom: 1px solid #06427f;
    min-width: 469px;
}

header .phones ul span, .phones .comm > span {
    color: #f06421;
    font-weight: bold;
}

header .phones ul span:after, header .phones .comm > span:after {
    content: ": ";
}

header .phones .delimeter:after {
    content: '' !important;
}
header .phones .delimeter {
    color: white;
    margin: 0 3px;
}

header .phones .agancy > div:first-child {
    margin: 3px 0 2px 0;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 10px;
}

@media all and (max-width: 1375px) {
    .nav-top {
        min-width: 900px;
    }
}

@media all and (max-width: 955px) {
    .page-wrap {
        margin-top: 30px;
    }
}

footer .phones {
    /*min-width: 980px;*/
}

footer .phones ul {
    font-weight: bold;
    font-size: 11px;
    color: white;
    list-style: none;
    padding: 0;
    margin: 0;
}

footer .phones li {
    padding: 1px 0;
    overflow: hidden;
    display: block;
    width: auto;
}

footer .phones a {
    font-weight: bold;
    font-size: 11px;
    color: white;
}

footer .phones .noB {
    font-weight: normal;
}

.cabin-name-descr {
    margin: 5px 0;
}

.contact_form_for_shool_beginner h2,
.contact_form_for_shool_beginner label {
    font-family: Georgia, Times, "Times New Roman", serif;
}
.contact_form_for_shool_beginner ul {
    width: 750px;
    list-style-type: none;
    list-style-position: outside;
    margin: 0px;
    padding: 0px;
}
.contact_form_for_shool_beginner li {
    padding: 12px;
    border-bottom: 1px solid #eee;
    position: relative;
}
.contact_form_for_shool_beginner li:first-child,
.contact_form_for_shool_beginner li:last-child {
    border-bottom: 1px solid #777;
}
.contact_form_for_shool_beginner h2 {
    margin: 0;
    display: inline;
}
.contact_form_for_shool_beginner label {
    width: 150px;
    margin-top: 3px;
    display: inline-block;
    float: left;
    padding: 3px;
}
.contact_form_for_shool_beginner input {
    height: 20px;
    width: 220px;
    padding: 5px 8px;
}
.contact_form_for_shool_beginner textarea {
    padding: 8px;
    width: 300px;
}
.contact_form_for_shool_beginner button {
    margin-left: 156px;
}
.contact_form_for_shool_beginner input,
.contact_form_for_shool_beginner textarea {
    border: 1px solid #aaa;
    box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;
    border-radius: 2px;
}
.contact_form_for_shool_beginner input:focus,
.contact_form_for_shool_beginner textarea:focus {
    background: #fff;
    border: 1px solid #555;
    box-shadow: 0 0 3px #aaa;
}
.contact_form_for_shool_beginner input:focus,
.contact_form_for_shool_beginner textarea:focus {
    padding-right: 70px;
}
.contact_form_for_shool_beginner input,
.contact_form_for_shool_beginner textarea {
    -moz-transition: padding .25s;
    -webkit-transition: padding .25s;
    -o-transition: padding .25s;
    transition: padding .25s;
}
.contact_form_for_shool_beginner input,
.contact_form_for_shool_beginner textarea {
    padding-right: 30px;
}

/* ship page */
.ship-departure-block #city_menu { float: left; height: 42px; }
.ship-departure-block .chooseRussianGroups { padding: 7px; clear: both; }

.ToursTable th.suggest { background: #ff6600; }
.ToursTable th.cabin { font-size: 12px; }
.ToursTable th.cabin .desc { display: none; }
.ToursTable .split a { position:absolute; margin-top: -45px; }
.ToursTable .split { position: relative; }

.ToursTable .no-deal { color: red; font-size: 1.3em; }
.ToursTable .spec-msg-1 { color: #ff8c00; }
.ToursTable .spec-msg-2 { color: #F60; }
.ToursTable .spec-msg-3 { color: red; }

.ToursTable td.cabin { text-align: center; }
.ToursTable td.cabin div.places {
    font-family: 'Roboto';
    font-weight: bold;
    font-size: 14px !important;
    line-height: 16px;
    display: flex;
    align-items: flex-start;
    padding-bottom:10px;
    box-sizing: border-box;
    justify-content: center;
    color: #4F4F4F;
    white-space: nowrap;
}
.ToursTable td.cabin div.places .block { color: #5748e1; }
.ToursTable td.cabin div.places .special { color: #E42C26; }
.ToursTable td.cabin div.prices { display: grid; grid-template-rows: 50% 50%; height: 100%; box-sizing: border-box; margin-bottom: 10px; }
.ToursTable td.cabin div.prices .price-block { white-space: nowrap; font-size: 13px;
    font-weight: bold;}
.ToursTable td.cabin div.prices > div:first-child { display: flex; flex-direction: column; align-items: flex-end; justify-content: center; box-sizing: border-box; }
.ToursTable td.cabin strike { font-family: Verdana; font-size: 12px; margin-bottom: 4px; }
.ToursTable td.cabin .highlight { font-weight: bold; color: red; }
.ToursTable td.total-places { font-weight: bold; color: #008000; }
.ToursTable td.total-places .block { color: #5748E1; }
.ToursTable td.total-places .special { color: #E42C26; }
.ToursTable td.total-places .block::before, .ToursTable td.total-places .special::before, .ToursTable .places .block::before, .ToursTable .places .special::before { content: '/ '; }
.ToursTable td.total-places, .ToursTable td.suggestionsCell {
    font-size: 12px;
    text-align: center;
    /* padding-top: 35px !important; */
}

.ToursTable .commission { color: red; font-size: 20px; }
.ToursTable .commission::after { content: '%'; }
.ToursTable .bonus-div { height: 16px; display: inline-block; }

.Yearstabs { display: inline-block; margin-top: 10px; width: 100% }
.Yearstabs > div { padding-top: 10px;}
.Yearstabs .YearstabsNav { margin: 0; padding: 0;}
.Yearstabs .cloneTabNav .YearstabsNav { margin: 2px 0 0 0; }
.Yearstabs .YearstabsNav:after { content: ""; display: block; clear: both; }
.Yearstabs .YearstabsNav li:not(.cruiseTabDownloadprice) { margin: 0 2px 0 0; cursor: pointer; display: block; float: left; padding: 7px 25px; background: #ce5200; color: #FFF; font-size: 24px; }
.Yearstabs .YearstabsNav li:not(.cruiseTabDownloadprice).active, .Yearstabs .YearstabsNav li:not(.cruiseTabDownloadprice).active:hover { background: #FF6600; color: #fff; }
.Yearstabs .YearstabsNav li.cruiseTabNextYear:hover { color: #FFF; }
.Yearstabs .YearstabsNav li.cruiseTabNY.active, .Yearstabs .YearstabsNav li.cruiseTabNY.active,.Yearstabs .YearstabsNav li.cruiseTabNY:hover, .Yearstabs .YearstabsNav li.cruiseTabNY.active:hover { background: #009bda; color: #fff; }
.Yearstabs .YearstabsNav li.cruiseTabNY { background: #0087c3; color: #fff; }
.Yearstabs .YearstabsNav li.cruiseTabNextYear.active, .Yearstabs .YearstabsNav li.cruiseTabNextYear.active:hover { background: #FF6600; color: #fff; }

.Yearstabs .MonthstabsNav { margin: 2px 2px 0 0; padding: 0;}
.Yearstabs .MonthstabsNav:after { content: ""; display: block; clear: both; }
.Yearstabs .MonthstabsNav li:not(.cruiseTabDownloadprice) { margin: 0 2px 0 0; cursor: pointer; display: block; float: left; padding: 7px 15px; background: #ce5200; color: #FFF; font-size: 16px; }
.Yearstabs .MonthstabsNav li:not(.cruiseTabDownloadprice).active, .Yearstabs .MonthstabsNav li:not(.cruiseTabDownloadprice).active:hover { background: #FF6600; color: #fff; }
.Yearstabs .MonthstabsNav li a {text-decoration: none; color: #fff}
.Yearstabs .MonthstabsNav li.cruiseTabNextYear:hover { color: #FFF; }
.Yearstabs .MonthstabsNav li.cruiseTabNY.active, .Yearstabs .MonthstabsNav li.cruiseTabNY.active,.Yearstabs .MonthstabsNav li.cruiseTabNY:hover, .Yearstabs .MonthstabsNav li.cruiseTabNY.active:hover { background: #009bda; color: #fff; }
.Yearstabs .MonthstabsNav li.cruiseTabNY { background: #0087c3; color: #fff; }
.Yearstabs .MonthstabsNav li.cruiseTabNextYear.active, .Yearstabs .MonthstabsNav li.cruiseTabNextYear.active:hover { background: #FF6600; color: #fff; }


.cruiseTabDownloadprice { margin: 0; padding: 0 0 0 10px; display: block; }
.cloneTabNav { margin-bottom: 15px; }
.cloneTabNav .cruiseTabDownloadprice { padding-top: 3px; }
.cruiseTabYear { background: linear-gradient(to top, #fefcea, #f1da36); }
.extrabonusCircle { border-radius: 50%; height: 14px; padding: 4px; color: #fff; background: red; border: 0px solid #666; text-align: center; font: 11px Arial, sans-serif; }

.Yearstabs .YearstabsNav li a { color: #fff; text-decoration: none; }

.allSuggestions .blockSuggestions .itemSuggest { margin: 5px 2px; border: 1px solid #ccc; border-radius: 5px; cursor: pointer; position: relative; }

.MonthstabsNavFooter {
    padding-top: 10px !important;
}

.YearsNavFooter {
    padding-top: 7px !important;
}

.btnMonthsDef {
    width: 100px;
    background-color: #ffffff !important;
    border: #0087c3 solid 2px;
    color: #0087c3 !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    border-radius: 5px;
    text-align: center !important;
}

.btnMonthsDef a {
    color: #0087c3 !important;
}

.btnActiveMonthsDef {
    width: 100px;
    border: rgb(255, 102, 0) solid 2px;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    border-radius: 5px;
    text-align: center !important;
}

.btnActiveMonthsDef a {
    color: inherit;
}

.btnYearsDef {
    margin-top: 3px !important;
    font-size: 16px !important;
    height: 13px;
    background-color: #ffffff !important;
    border-left: #0087c3 solid 2px;
}

.btnYearsDef a {
    color: #0087c3 !important;
    font-weight: normal;
    text-decoration: none;
}

.btnActiveYearsDef {
    margin-top: 3px !important;
    font-size: 16px !important;
    height: 13px;
    background-color: #ffffff !important;
}

.btnActiveYearsDef a {
    color: #F60 !important;
    font-weight: bold !important;
    text-decoration: none;
}


.ToursTable thead tr:first-child th { position: sticky; top: 32px; }
.ToursTable thead th { position: sticky; top: 53px; }

@media (min-width:801px) and (max-width: 969px) {
    .ToursTable thead tr:first-child th { position: sticky; top: 62px; }
    .ToursTable thead th { position: sticky; top: 83px; }
}

@media (max-width: 609px) {
    .ToursTable thead tr:first-child th { position: sticky; top: 61px; }
    .ToursTable thead th { position: sticky; top: 82px; }
}

.menu_lightblue {
    margin: 0 0 3px;
    white-space: nowrap;
    width: max-content;
}

.menu_lightblue span {
    border-bottom: 1px dashed #FFF;
    cursor: pointer;
}

.hiddenShips {
    display: none;
}

.subShips {
    padding-left: 7%;
}

fieldset.cruise-additional-tabs > p {
    display: inline-block;
    cursor: pointer;
}

.cruise-additional-tab {
    display: none;
}

.cruise-additional-tab.active {
    display: block;
}

.addExcursion_table{
    width: 100%;
    border-color: #cbcbcb;
    border-style: solid;
    border-width: 0 1px 1px;
}
.addExcursion_table td,
.addExcursion_table th{
    padding: 10px;
}
.addExcursion_table [class^="passenger_table_header"]{
    text-align: left;
}
.addExcursion_table .addExcursion_title{
    text-align: left!important;
    width: 320px;
}
.addExcursion_table .addExcursion_time{
    width: 140px;
    text-align: center;
    font-weight: bold;
    border-color: #cbcbcb;
    border-style: solid;
    border-width: 0 1px;
}
.addExcursion_table .addExcursion_checkbox{
    text-align: center;
}
.AdditionalExcursion th{
    background: #f5f5f5;
}
.AdditionalExcursion hr{
    border-top: 3px solid #009bdb;
    margin: 0px;
    padding: 0px;
}
.AdditionalExcursion_PlaceTime{
    color: #fb6703;
}
.addExcursion_price_cont{
    text-align: left;
    font-weight: bold;
    border-color: #cbcbcb;
    border-style: solid;
    border-width: 0 0 0 1px;

    padding: 0;
    border: 0;
}
.excursion_name{
    font-weight: 100;
}
.addExcursion_Total_text{
    color: #009cd9;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 20px;
}
.addExcursions_Total_text{
    color: #fe6402;
    font-weight: bold;
    font-size: 22px;
}

/* CUSTOM CHECKBOX */
/* Base for label styling */
.excursion_checkbox:not(:checked),
.excursion_checkbox:checked {
    position: absolute;
    left: -9999px;
}
.excursion_checkbox:not(:checked) + label,
.excursion_checkbox:checked + label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
}

/* checkbox aspect */
.excursion_checkbox:not(:checked) + label:before,
.excursion_checkbox:checked + label:before {
    content: '';
    position: absolute;
    left:0; top: 2px;
    width: 17px; height: 17px;
    border: 1px solid #aaa;
    background: #f8f8f8;
    border-radius: 3px;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.3)
}
/* checked mark aspect */
.excursion_checkbox:not(:checked) + label:after,
.excursion_checkbox:checked + label:after {
    content: '✔';
    position: absolute;
    top: 5px; left: 5px;
    font-size: 15px;
    line-height: 0.8;
    color: #fe6500;
}
/* checked mark aspect changes */
.excursion_checkbox:not(:checked) + label:after {
    opacity: 0;
}
.excursion_checkbox:checked + label:after {
    opacity: 1;
}
/* disabled checkbox */
.excursion_checkbox:disabled:not(:checked) + label:before,
.excursion_checkbox:disabled:checked + label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}
.search-form  .tab-for-search{
    float: left;
    margin: 0 !important;
    font-size: 14px;
    cursor: pointer;
    color: #0077AA !important;
    line-height: 43px;
    padding: 0 10px;
}
.search-form  .tab-for-search.active{
    background: #ededed;
}
.search-form  .tab-for-search.active span a{
    color: #ff6600;
}
.easytree-title a:hover {
	color: red;
}

/* блок с выпадающим списком */
.child_list {
    height: 20px !important;
    padding: 4px 0px 2px 10px;
    width: 217px !important;
    margin: 0px -9px 0px -20px;
    background-color: #0071AD !important;
    background-repeat: no-repeat;
    background-position: right 10px top 5px;
    border-bottom: none !important;
}

.New_Year { background-image: url("/i/Santa-Hat.png"); }

.li_from_p_divs .p_bullet p {
    margin: 0;
    padding: 0;
}

.bonusIconBg { 
	background-image: url("/i/bonusIconBg.svg"); 
}

body #order fieldset fieldset.cabin{
    margin-top: 0px;
    margin-bottom: 10px;
}

.fa-byn:before {
    content: 'Br';
}

#russia-banner-wrapper {
	max-width: 866px;
	margin: 0 auto;
	margin-bottom: 15px;
}

#russia-banner-wrapper .russia_banner_link {
	display: block;
	width: 100%;
}

#russia-banner-wrapper .russia_banner_link img {
	width: 100%;
	height: auto;
}
