
@font-face {
    font-family: 'DirectRegular';
    src: url('../../font/als_direct_regular-webfont.eot');
    src: url('../../font/als_direct_regular-webfont.eot?#iefix') format('embedded-opentype'), url('../../font/als_direct_regular-webfont.woff') format('woff'), url('../../font/als_direct_regular-webfont.ttf') format('truetype'), url('../../font/als_direct_regular-webfont.svg#DirectRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Arial";
    font-style: normal;
    font-weight: normal;
    src: url("../../font/ArialMT.eot?#iefix") format("embedded-opentype"), url("../../font/ArialMT.woff") format("woff"), url("../../font/ArialMT.ttf") format("truetype"), url("../../font/ArialMT.svg#ArialMT") format("svg");
}
html,
body {
    color: #111111;
    font-size: 14px;
    margin: 0px;
    padding: 0px;
    background: #ffffff;
    font-family: 'Arial', Tahoma, Helvetica, sans-serif;
    height: 100%;

    background-attachment: fixed;
    background-color: #666;
    background-image: url("../../../public/pict/samotravel/state-bg.jpg");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;

}

.samo-fact span {
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
    margin: 0;
    color: #ffffff;
    text-transform: none;
    font-size: 14px;
    font-family: 'Arial', Tahoma, Helvetica, sans-serif;
    width: 205px;
    height: 40px;
}

.ssam-container-theme-search-formRight .samo-fact {
    width: 100%;
    padding: 10px 0 8px;
    text-align: left;
    display: inline-block;
}



.ssam-container-theme-search-formRight .samo-fact .img-fact {
    width: 64px;
    height: 40px;
    float: left;
    opacity: 1;
    background: url("../../pict/samotravel/samo-facts-white.png") repeat scroll 0 0 transparent;
    background-position-x: 0;
    background-position-y: 0;
    margin: 0;
}



.top-center {
    height: 140px;
}
.top-center {
    position: relative;
}

.top-center .logo {
    width: 185px;
    float: left;
    margin-top: 27px;
    text-align: center;
}

.top-center .logo .logo-samotravel-img.color-white {
    background: url('../../pict/samotravel/logo-samotravel-white.png');
}
.top-center .logo .logo-samotravel-img {
    width: 157px;
    height: 98px;
    background: url('../../pict/samotravel/logo-samotravel.png');
    margin: 0 auto;
}

.top-center .slogan.color-white {
    color: #ffffff;
}
.top-center .slogan {
    width: 620px;
    float: right;
    margin-top: 35px;
    font-size: 36px;
    font-family: 'DirectRegular', Arial, Tahoma, Helvetica, sans-serif;
    position: absolute;
    margin-left: 213px;
}

.top-center .mainmenu {
    position: absolute;
    top: 90px;
    right: 0;
}

.top-center .mainmenu ul.mainmenu-menu li, .top-center .mainmenu ul.mainmenu-menu li a, .top-center .mainmenu ul.mainmenu-menu li a:hover {
    font-size: 15px;
    color: #ffffff;
}
.top-center .mainmenu ul.mainmenu-menu li {
    float: left;
    width: 277px;
    height: 19px;
    margin-left: 5px;
    padding: 5px 5px 5px 10px;
    background: rgba(0, 0, 0, 0.25);
}







.b2c-page-container,
.b2c-ssam-container-booking,
#samo-content-container {
    background: url('../../pict/samotravel/pattern-samo-gray.png') repeat fixed 0 0;
}



.content-center {
    padding-top: 50px !important;
    overflow: auto;
}
.content-center {

    width: 1083px;
    margin: 0 auto;
}


.content-center .content-inner {
    background: #ffffff;
    overflow: auto;
    padding: 17px 17px 0;
    padding-bottom: 17px;
    margin-bottom: 50px;
}


#samo-content-container .samo-fact {
    width: calc(25% - 5px);
    display: inline-block;
    text-align: center;
    vertical-align: top;
}





#samo-content-container .samo-fact .img-fact {
    width: 64px;
    height: 40px;
    margin: 0 auto;
    margin-bottom: 0px;
    margin-bottom: 10px;
    opacity: 0.5;
    background: url("../../pict/samotravel/samo-facts.png") repeat scroll 0 0 transparent;
}

#samo-content-container .samo-fact span {
    font-family: 'DirectRegular', Arial, Tahoma, Helvetica, sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    margin: 0 auto;
    width: 170px;
    color: #111111;
}











.bottom-center {
    height: 150px;
    font-size: 11px;
    padding-top: 30px;
}
.topline-center, .top-center, .bottom-center {
     width: 1083px;
    margin: 0 auto !important;
}


.bottom.dark-blue {
    background: none repeat scroll 0 0 #33363d;
}

.bottom-center .menu-bottom {
    float: left;
}

ul {
    margin: 0px;
    padding: 0px;
    overflow: auto;
}

.bottom-center .menu-bottom ul.links-bottom > li {
    float: left;
    padding-right: 85px;
    font-size: 18px;
    color: #c1c1c1;
    text-transform: uppercase;
}
li {
    list-style: none;
}

.bottom-center .menu-bottom ul.links-bottom > li ul {
    padding-top: 10px;
}




.bottom-center .menu-bottom ul.links-bottom > li ul li {
    text-transform: none;
    float: none;
    display: block;
    font-size: 14px;
    padding: 3px 0;
}

.bottom-center .menu-bottom ul.links-bottom > li ul li a {
    color: #c1c1c1;
    font-size: 14px;
}

.bottom-center .copy.right {
    float: right;
    text-align: right;
    color: #ffffff;
}
.bottom-center .copy {
    float: left;
}


.bottom {
    height: 225px;
}
.bottom {
    position: relative;
    z-index: 150;
}
.samo-page-content.content::after, .bottom {
    content: "";
    display: block;
    height: 225px;
}




.samo-fact .img-fact.book-operator {
    background-position: 0 0 !important;
}

.samo-fact .img-fact.guarantee-seats {
    background-position: 0 -80px !important;
}

.samo-fact .img-fact.total-docs {
    background-position: 0 -200px !important;
}

.samo-fact .img-fact.total-travel {
    background-position: 0 -240px !important;
}

.samo-fact .img-fact.total-success {
    background-position: 0 -160px !important;
}

.samo-fact .img-fact.payment-online {
    background-position: 0 -120px !important;
}


a {
    color: #111111;
    text-decoration: none;
}


h1, h1 a, h1 a:hover {
    font-size: 18px;
    color: #111111;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0px;
    padding: 0px;
}
.samo-ul {
    margin: 0;
    padding: 2em;
}
.samo-ul .samo-li {
    display: list-item;
    list-style-type: circle;
    padding-bottom: 10px;
}



.ssam-theme-form-main-container,
.ssam-theme-form-fact-container {
    padding-top: 1px !important;
}


.line-head,
.line-head-enter,
.line-head-inner,
.line-head-popular {
    height: 24px;
    background: #fff;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'DirectRegular', Arial, Tahoma, Helvetica, sans-serif;
    padding: 16px 10px 12px 16px;
    text-align: left;
}


.line-head,
.line-head-inner {
    margin-bottom: 20px;
}

.samo-contents-menu {
    margin: 20px 0 15px !important;
    min-height: 50px;
    overflow: auto;
    position: relative;
    padding-left: 20px !important;
    padding-right: 20px !important;
    line-height: 50px;
    font-family: "DirectRegular",Arial,Tahoma,Helvetica,sans-serif;
    font-size: 18px;
    cursor: pointer;
    background: #eeeeee url("../../pict/samotravel/str-open-inner-block.png") no-repeat scroll right 20px center;
    text-align: left;
}

.contents-menu-selected {
    background: #eeeeee url("../../pict/samotravel/str-close-inner-block.png") no-repeat scroll right 20px center;
}

.samo-contents-block {
    padding: 20px !important;
}

.head-h1 {
    font-family: 'DirectRegular', Arial, Tahoma, Helvetica, sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    padding: 0 10px 10px 0;
}
.head-h2 {
    font-family: 'DirectRegular', Arial, Tahoma, Helvetica, sans-serif;
    font-size: 15px;
    padding: 16px 0;
}
.head-h3 {
    padding: 10px 0 0;
    font-family: 'DirectRegular', Arial, Tahoma, Helvetica, sans-serif;
    font-size: 15px;
}

.new_form_notify {
    background: none repeat scroll 0 0 #fbf091 !important;
    border: 0 none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 20px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.new_form_notify {
    margin-bottom: 13px;
}
.samo-contents-block ul {
    padding: 20px !important;
}

.samo-contents-block .new_form_notify {
    width: calc(100% - 40px);
}



.samo-marker {
    background-image: url("../../pict/samotravel/marker.png");
    background-repeat: no-repeat;
    display: block;
    margin: 16px 16px 16px 30px !important;
    padding-left: 30px !important;
}


.paragraph {
    clear: both;
    padding: 20px 0 0;
}


.samo-bron-include {
    width: 34px;
    height: 34px;
    margin-right: 5px;
    display: inline-block;
    background-repeat: no-repeat;
}


.samo-bron-include-avia {
    background-image: url('../../pict/samotravel/picsall.1.png');
    background-position: -574px -82px;

}

.samo-bron-include-visa {
    background-image: url('../../pict/samotravel/picsall.1.png');
    background-position: -710px -82px;

}

.samo-bron-include-transfer {
    background-image: url('../../pict/samotravel/picsall.1.png');
    background-position: -642px -82px;

}

.samo-bron-include-hotel {
    background-image: url('../../pict/samotravel/picsall.1.png');
    background-position: -608px -82px;

}

.samo-bron-include-bus {
    background-image: url('../../pict/samotravel/picsall.1.png');
    background-position: -302px -150px;

}

.samo-bron-include-ship {
    background-image: url('../../pict/samotravel/picsall.1.png');
    background-position: -336px -150px;

}

.samo-bron-include-train {
    background-image: url('../../pict/samotravel/picsall.1.png');
    background-position: -370px -150px;

}

.samo-bron-include-other {
    background-image: url('../../pict/samotravel/picsall.1.png');
    background-position: -404px -150px;

}


.samo-bron-include-insurance {
    background-image: url('../../pict/samotravel/picsall.1.png');
    background-position: -744px -82px;

}

.samo-bron-include-excursion {
    background-image: url('../../pict/samotravel/picsall.1.png');
    background-position: -676px -82px;

}

.samo-bron-include-other {
    background-image: url('../../pict/samotravel/picsall.1.png');
    background-position: -744px -116px;

}

.samo-bron-include-peoples-1 {
    background-image: url('../../pict/samotravel/picsall.1.png');
    background-position: -302px -82px;

}

.samo-bron-include-peoples-2 {
    background-image: url('../../pict/samotravel/picsall.1.png');
    background-position: -336px -82px;

}

.samo-bron-include-peoples-3 {
    background-image: url('../../pict/samotravel/picsall.1.png');
    background-position: -370px -82px;

}

.samo-bron-include-peoples-4 {
    background-image: url('../../pict/samotravel/picsall.1.png');
    background-position: -404px -82px;

}

.samo-bron-include-peoples-5 {
    background-image: url('../../pict/samotravel/picsall.1.png');
    background-position: -438px -82px;

}

.samo-bron-include-peoples-6 {
    background-image: url('../../pict/samotravel/picsall.1.png');
    background-position: -472px -82px;

}

.samo-bron-include-peoples-7 {
    background-image: url('../../pict/samotravel/picsall.1.png');
    background-position: -506px -82px;

}

.samo-bron-include-peoples-8 {
    background-image: url('../../pict/samotravel/picsall.1.png');
    background-position: -540px -82px;

}

.samo-bron-include-peoples-9 {
    background-image: url('../../pict/samotravel/picsall.1.png');
    background-position: -302px -116px;

}

.samo-bron-include-peoples-10 {
    background-image: url('../../pict/samotravel/picsall.1.png');
    background-position: -336px -116px;

}




.type-icon-customize {
    float: left;
    margin-right: 20px;
    filter: none;
}

.type-bron-icon {
    border: 1px solid #4eb7a8;
    float: left;
    margin: 0px 20px 0 0;
    padding: 5px;
    width: 22px;
    height: 22px;
}

.samo-moment-confirm-icon {
    background-image: url("../../pict/samotravel/picsall.1.png");
    background-position: -812px 95px;
    display: inline-block;
    height: 22px;
    width: 22px;
}
.samo-e-ticket-icon {
    background-image: url("../../pict/samotravel/picsall.1.png");
    background-position: -783px 95px;
    display: inline-block;
    height: 22px;
    width: 22px;
}







.samo-contacts-container {
    height: calc(100% - 405px);
    position: absolute;
    top: 180px;
    width: 100%;
}
.contacts-overlay-container {
    height: 50px;
    max-width: 1160px;
    width: 100%;
    margin: 0 auto;
    left: 0;
    right: 0;
    position: absolute;
}

.contacts-overlay {
    width: 340px;
    height: auto;
    position: absolute;
    z-index: 1;
    text-align: left;
    background: none repeat scroll 0 0 white;
    padding: 20px;
    margin-left: 35px;
}


#samo-hotel-map {
    height: 100%;
}

.samo-hidden {
    display: none;
}

.ssam-container-control-search-order {
    float: right;
}

.ssam-theme-style-spacer-icon-order {
    background-position: -697px -122px;
    width: 24px;
    transition: 0.2s;
}
.ssam-theme-style-spacer-icon-order {
    margin-left: 0;
}
.ssam-control-title-order {
    display: inline-block;
    overflow: hidden;
}

.ssam-control-search-order:hover .ssam-theme-style-spacer-icon-order {
    background-position: -720px -122px;
    transition: 0.2s;
}





@media screen and (max-width: 1160px) {

    .top-center .slogan {
        width: auto;
    }

    .top-center {
        width: 765px;
    }


    .topline-center, .bottom-center {
        width: auto;
    }
    .content-center {
        width: auto;
    }

    .top-center {
        padding-bottom: 20px;
    }

    .top-center .mainmenu ul.mainmenu-menu li {
        width: 170px;

    }
}


@media (max-width: 806px) {
    .top-center {
        width: auto;
        padding-bottom: 78px;
        padding-top: 16px;
    }

    .top-center .slogan {
        width: auto;
        font-size: 20px;
        margin-left: 180px;
    }


    #samo-facts-container .samo-fact {
        width: calc(50% - 5px);
    }

    .top-center .mainmenu {
        display: block;
        clear: left;

        position: relative;
        top: auto;
        right: auto;
    }




    .top-center .mainmenu ul.mainmenu-menu li {
        width: calc(100% - 21px);
        margin-left: 2px;
        margin-right: 5px;
        margin-bottom: 3px;

    }






    .samo-contacts-container {
        top: 220px;
    }
    .contacts-overlay-container {
        height: 50px;
        max-width: 1160px;
        width: 100%;
        margin: 0 auto;
        left: 0;
        right: 0;
        position: absolute;
    }

    .contacts-overlay {
        width: 100%;
        height: auto;
        position: absolute;
        z-index: 1;
        text-align: left;
        background: none repeat scroll 0 0 white;
        padding: 20px;
        margin-left: 0;
        box-sizing: border-box;
    }



}

@media (max-width: 430px) {

    #samo-facts-container .samo-fact {
        width: 100%;
    }

    .bottom-center .menu-bottom ul.links-bottom > li {
        padding-right: 20px;
    }

    .bottom-center .menu-bottom ul.links-bottom > li ul {
        padding-top: 0;
        padding-bottom: 10px;
    }

}


#andromeda_preloader {
    color: #FFF;
}


@media only screen
and  (max-width: 360px)
and (max-resolution: 1dppx) {
    .top-center {
        padding-bottom: 0;
    }

    .links-bottom li:nth-child(1),.links-bottom li:nth-child(2),
    #samo-landing-text-container, #samo-facts-container,.slogan.color-white,.top-center .mainmenu {
        display: none;
    }
    .b2c-ssam-container {
        min-height: 0;
    }

    .ssam-theme-style-block-search-form-top,.ssam-container-theme-main {
        min-width: 360px;
    }
}









