html * {max-height:1000000px;}
html,body{
    width: 100%;
}
body{
    background: #f0f0f0;
    font-size: 20px;
}
@font-face {
    font-family: "roboto_regular";
    src:url("/.style/spacetour-agency/xhtml/fonts/Roboto-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "roboto_bold";
    src:url("/.style/spacetour-agency/xhtml/fonts/Roboto-Bold.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "roboto_italic";
    src:url("/.style/spacetour-agency/xhtml/fonts/Roboto-Italic.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "roboto_light";
    src:url("/.style/spacetour-agency/xhtml/fonts/Roboto-Light.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "roboto_light_italic";
    src:url("/.style/spacetour-agency/xhtml/fonts/Roboto-Light-Italic.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "roboto_black";
    src:url("/.style/spacetour-agency/xhtml/fonts/Roboto-Black.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}
/* Clear Fix */
.stage:after,
ul.workList:after,
.wrapper:after,
.top ul.menu:after,
ul.thumbnails:after,
.footer .contact-footer:after,
ul.langSwitcher:after,
.pageList > ul:after,
.totalSum:after,
.images .previews:after,
form.managedObject > div.properties div.managedProperty.boolean:after,
ul.servicesSwitcherList li.item:after,
.articles ul li > .article:after,
.imageGallery .rubrics:after{
    content: "";
    display: table;
    clear: both;
}
.hide,
.catalogViewSwitcher,
.modeSwitcher,
div:not(.objectControl) .window .titleBar .buttons a.minimize,
div:not(.objectControl) .window .titleBar .buttons a.maximize,
div.catalogUnit div.marketItem .prices .item span.caption,
ul.thumbnails > li.item a.glass,
div.content div.section ul.workList li.item img + span.imageTitle,
.top .topSecondMenu ul.sectionMenu ~ ul.menu,
body.main .stage.active .layoutA,
body.main .stage.active .layoutB,
.layoutA ul.menu li.item a.link span.outer:after,
.layoutA ul.menu.sectionMenu,
.souvenirs.pageList ul li.item img + .imageTitle,
.souvenirsUnitsList.pageList ul li.item img + .imageTitle,
.subpagesServicesList li img + .imageTitle,
.articles ul li img + .imageTitle,
div.imageGalleryRubric ul li .head,
.galleryImage .galleryImageList li.item img + .imageTitle{
    display: none;
}
ul.workList li.item:before,
div.catalogUnit div.marketItem .prices .item:before,
.footer .contact-footer ul li:before,
div.feedbackFormList ul li.item:before,
ul.langSwitcher li:before,
.pageList > ul > li:before,
.slider ul li:before,
.partners ul li.item:before,
.calculator ul li:before,
div.ranges ul li.range:before,
.servicesSwitcherList li:before,
ul.servicesSwitcherButton li.item:before,
.articles ul li:before,
div.imageGallery div.rubrics ul li.item:before,
div.imageGalleryRubric ul li:before{
    content: "";
}
body.catalog div.section.content > .catalog,
body.imageGallery div.section.content > .imageGallery.imageGallery,
body.news div.section.content > .news.news,
body.feedbackForm div.section.content > .feedbackForm.feedbackForm,
.catalogUnit div.content > div.catalogUnit,
body.catalogVendor div.section.content > .catalogVendor,
body.order div.section.content > .order,
body.order div.section.content > .order h1,
body.newsRubric div.section.content > .newsRubric.newsRubric,
body.newsArticle div.section.content > .newsArticle.newsArticle,
body.imageGalleryRubric div.section.content > .imageGalleryRubric.imageGalleryRubric,
body.user div.section.content > div.user,
body.accountEditing div.section.content > div.accountEditing,
body.passwordChanging div.section.content > div.passwordChanging,
div div.content div.section.floated > *:first-child{
    margin-top: 0;
}
#container{
    overflow: hidden;
}
.wrapper{
    overflow: visible;
    position: relative;
    margin: 0 10%;
    padding: 0;
    box-sizing: border-box;
}
body .stage .layoutA{
    width: 26.8%;
    padding: 1em 0 0 0;
    margin: 4em 8.2% 0 0;
    border-right: 2px solid #c2c2c2;
    box-sizing: border-box;
    position: relative;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}
body .stage .layoutA.notMenu{
    border: none;
}
body .stage .layoutB{
    width: 100%;
    padding-right: 0;
    padding-top: 3.2em;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}
body .stage .layoutA + .layoutB{
    width: 65%;
}
body.main .stage .layoutA{
    border-right: 0;
    margin-top: 2.2em;
}
.stage{
    padding-bottom: 6.1em;
}
body.main.js{
    background: -webkit-linear-gradient(270deg,#000,#414d52);
    background: -moz-linear-gradient(to bottom,#000,#414d52);
    background: -o-linear-gradient(to bottom,#000,#414d52);
    background: -ms-linear-gradient(to bottom,#000,#414d52);
    background: linear-gradient(to bottom,#000,#414d52);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#414d52',GradientType=0);
}
body.main .stage.active{
    background: -webkit-linear-gradient(270deg,#000,#414d52);
    background: -moz-linear-gradient(to bottom,#000,#414d52);
    background: -o-linear-gradient(to bottom,#000,#414d52);
    background: -ms-linear-gradient(to bottom,#000,#414d52);
    background: linear-gradient(to bottom,#000,#414d52);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#414d52',GradientType=0);
    padding: 0;
    z-index: 0;
}
.top,
.footer,
.poupLangSwitcher{
    font: 0.8em / 1.41em Arial, Helvetica, sans-serif;
}
img{
    max-width: 100%;
}
div.transparentBackground{
    opacity: 0.65;
}
.hide-layout{
    background-color: black;
    height: 100%;
    left: 0;
    top: 0;
    overflow-y: hidden;
    position: fixed;
    width: 100%;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=5);
    opacity: 0.5;
    z-index: 15;
}
.windowObject.objectControl div.transparentBackground{
    display: none;
}
.managementPanel{
    background: #f6f9f9;
}
svg{
    transform: translateZ(0);
}



.embed-responsive.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}

.embed-responsive.embed-responsive-4by3 {
    padding-bottom: 75%;
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
    width:100%;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

#container table.afterHeading {
    max-width: 100%;
    margin: 0;
}

form.objectControl {
    width: 100%;
    padding: 0;
    margin: 0;
    max-width: 100%;
}