html,
body {
    background-color:#fff;
    color:#000;
}

.xRoot,
.xWrapper,
.xInner {
    display:block;
    position:relative;
    z-index:10;
    width:100%;
    margin:0 auto;
    padding:0;
}
.xRoot::before,
.xRoot::after,
.xWrapper::before,
.xWrapper::after,
.xInner::before,
.xInner::after {
    content:"";
    display:table;
    width:100%;
    height:0;
    overflow:hidden;
    clear:both;
}

.xRoot {
    min-width:320px;
    min-height:100vh;
}
.xWrapper {
    padding:0 20px;
}
.xInner {
    max-width:960px;
    margin:0 auto;
}


.xGallery {
    display:grid;
    gap:30px;
    grid-gap:30px;
}
.xGallery.xGalleryC1 { grid-template-columns:repeat(1,1fr); }
.xGallery.xGalleryC2 { grid-template-columns:repeat(2,1fr); }
.xGallery.xGalleryC3 { grid-template-columns:repeat(3,1fr); }
.xGallery.xGalleryC4 { grid-template-columns:repeat(4,1fr); }
.xGallery.xGalleryC5 { grid-template-columns:repeat(5,1fr); }
.xGallery>.item {
    display:block;
    position:relative;
    background:#f6f6f6;
    overflow:hidden;
    padding:25px;
}
.xGallery.xGalleryC1>.item {
    min-width:100%;
    background:transparent;
    padding:0;
}
.xGallery.xGalleryC2>.item { min-width:calc( ( 100% - 30px ) / 2 ); }
.xGallery.xGalleryC3>.item { min-width:calc( ( 100% - 60px ) / 3 ); }
.xGallery.xGalleryC4>.item { min-width:calc( ( 100% - 90px ) / 4 ); }
.xGallery.xGalleryC5>.item { min-width:calc( ( 100% - 120px ) / 5 ); }
.xGallery>.item>.picture {
    display:block;
    width:calc( 100% + 50px );
    overflow:hidden;
    background-color:rgba(0,0,0,0.025);
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    text-decoration:none;
    position:relative;
    margin:-25px 0 0 -25px;
}
.xGallery>.item>.picture.pictureTop { background-position:center top; }
.xGallery>.item>.picture.pictureBot { background-position:center bottom; }
.xGallery>.item>.picture>img {
    width:100%;
    height:auto;
    visibility:hidden;
}
.xGallery>.item>.title {
    display:block;
    width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    margin:20px 0 0 0;
    text-decoration:none;
    color:#179bd7;
    font-size:20px;
    line-height:22px;
}
.xGallery>.item>a.title:hover,
.xGallery>.item>a.picture:hover ~ a.title {
    color:#02306c;
}
.xGallery>.item>.name {
    display:block;
    width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    margin:10px 0 0 0;
    text-decoration:none;
    color:rgba(0,0,0,0.5);
    font-size:10px;
    line-height:12px;
}
.xGallery>.item>.description {
    display:block;
    width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    margin:15px 0 0 0;
    color:rgba(0,0,0,0.75);
    font-size:14px;
    line-height:24px;
}
.xGallery>.item>.description>a {
    color:#179bd7;
}
.xGallery>.item>.title:empty,
.xGallery>.item>.name:empty,
.xGallery>.item>.description:empty { display:none; }
.xGallery.xGalleryC1>.item {
    padding-left:260px;
}
.xGallery.xGalleryC1>.item>.picture {
    float:left;
    width:240px;
    margin:0 0 0 -260px;
    top:0;
}
.xGallery.xGalleryC1>.item>.picture + * { margin-top:0; }

.xGallery>.item>.description a[href*='facebook'],
.xGallery>.item>.description a[href*='mailto:'] {
    display:inline-block;
    vertical-align:middle;
    width:40px;
    height:40px;
    margin:15px 10px 15px 0;
    overflow:hidden;
    text-indent:-1000px;
    border:solid 2px #666;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    text-align:center;
    text-decoration:none;
    color:#666;
    position:relative;
    transition:all 0.1s;
    -webkit-transition:all 0.1s;
    -moz-transition:all 0.1s;
    -o-transition:all 0.1s;
}
.xGallery>.item>.description a[href*='facebook']:hover,
.xGallery>.item>.description a[href*='mailto:']:hover {
    background:#666;
    color:#fff;
}
.xGallery>.item>.description a[href*='facebook']::after,
.xGallery>.item>.description a[href*='mailto:']::after {
    content:"";
    display:block;
    position:absolute;
    left:50%;
    top:50%;
    font-size:14px;
    font-family:FontAwesome;
    text-indent:0;
    transform:translate(-50%,-50%);
    transition:all 0.1s;
    -webkit-transition:all 0.1s;
    -moz-transition:all 0.1s;
    -o-transition:all 0.1s;
}
.xGallery>.item>.description a[href*='facebook']::after { content:"\f09a"; }
.xGallery>.item>.description a[href*='mailto:']::after { content:"\f0e0"; }

.xPager {
    display:block;
    text-align:center;
}
.xPager>a {
    display:inline-block;
    vertical-align:middle;
    font-family:pfbeausanspro-bold, Arial, Helvetica, sans-serif;
    font-size:32px;
    line-height:32px;
    text-decoration:none;
    color:#0081c9;
    padding:9px;
    min-width:50px;
    height:50px;
    background:transparent;
    border-radius:1000px;
    -webkit-border-radius:1000px;
    -moz-border-radius:1000px;
}
.xPager>a:hover {
    color:#00aeef;
}
.xPager>a.arrow {
    font-size:24px;
    line-height:24px;
    padding-top:13px;
}
.xPager>a.act {
    color:#fff;
    background:#00aeef;
}
.xPager>a.disabled {
    color:#ccc;
    background:transparent;
}

.orderbutton {
    display:inline-block;
    font-size:20px;
    line-height:20px;
    color:#fff !important;
    text-decoration:none !important;
    text-transform:uppercase;
    padding:22px 32px;
    border-radius:1000px;
    -webkit-border-radius:1000px;
    -moz-border-radius:1000px;
    background:#179bd7;
}
.orderbutton:hover {
    background:#02306c;
}

.xWrapperHeader {
    z-index:20;
    background:#02306c;
    position:sticky;
    top:0px;
    box-shadow:0 0 5px 0 rgba(0,0,0,0.25);
    -webkit-box-shadow:0 0 5px 0 rgba(0,0,0,0.25);
    -moz-box-shadow:0 0 5px 0 rgba(0,0,0,0.25);
}
.xWrapperHeader .xInner {
    height:90px;
    padding-left:100px;
}
.xWrapperHeader .logo {
    display:block;
    width:90px;
    height:90px;
    position:absolute;
    text-decoration:none;
    left:0;
    top:0;
}
.xWrapperHeader .logo>img {
    width:100%;
    height:auto;
}
.xWrapperHeader .menu {
    display:block;
    width:100%;
    height:90px;
    list-style:none;
    margin:0;
    padding:0;
    overflow:hidden;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    flex-direction:row;
    justify-content:center;
    align-items:stretch;
    flex-wrap:nowrap;
    align-content:stretch;
}
.xWrapperHeader .menu>li {
    list-style:none;
    margin:0;
    padding:0 0 0 1px;
    position:relative;

    display:inline-block;
    vertical-align:middle;
    align-self:stretch;
    flex-grow:1;
    -webkit-box-flex-grow:1;
    -moz-box-flex-grow:1;
    -webkit-flex-grow:1;
    -ms-flex-grow:1;
    flex-shrink:1;
    -webkit-box-flex-shrink:1;
    -moz-box-flex-shrink:1;
    -webkit-flex-shrink:1;
    -ms-flex-shrink:1;
    flex-basis:auto;
    -webkit-box-flex-basis:auto;
    -moz-box-flex-basis:auto;
    -webkit-flex-basis:auto;
    -ms-flex-basis:auto;
    overflow:hidden;
    text-overflow:ellipsis;
    /*width:0px;*/
}
.xWrapperHeader .menu>li::before {
    content:"";
    display:block;
    width:1px;
    height:50%;
    position:absolute;
    left:0;
    top:25%;
    background:rgba(255,255,255,0.25);
}
.xWrapperHeader .menu>li>a {
    display:block;
    overflow:hidden;
    text-decoration:none;
    width:100%;
    height:100%;
    position:relative;
}
.xWrapperHeader .menu>li>a::before {
    content:"";
    display:inline-block;
    width:1px;
    height:100%;
    vertical-align:middle;
    margin-left:-1px;
    position:relative;
}
.xWrapperHeader .menu>li>a>span {
    display:inline-block;
    vertical-align:middle;
    padding:8px 12px;
    font-size:14px;
    line-height:16px;
    color:#fff;
}
.xWrapperHeader .menu>li>a::after {
    content:"";
    display:block;
    width:0;
    height:5px;
    position:absolute;
    left:0;
    bottom:0;
    background:#179bd7;
    transition:all 0.3s;
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -o-transition:all 0.3s;
}
.xWrapperHeader .menu>li:hover>a::after,
.xWrapperHeader .menu>li.act>a::after {
    width:100%;
}

.xWrapperHeader .menuToggler { display:none; }

.xWrapperWelcome {
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    background-attachment:fixed;
}
.xWrapperWelcome::before {
    content:"";
    display:block;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    width:100%;
    height:100%;
    position:absolute;
    z-index:1;
    left:0;
    top:0;
    right:0;
    bottom:0;
    background:rgba(0,0,0,0.7);
}
.xWrapperWelcome .xInner {
    padding:150px 0;
    text-align:center;
}
.xWrapperWelcome .name {
    font-size:42px;
    line-height:52px;
    text-transform:uppercase;
    font-weight:bold;
    color:#fff;
    margin:0 0 50px 0;
}
.xWrapperWelcome .title {
    font-size:38px;
    line-height:46px;
    font-weight:bold;
    color:#fff;
    margin:30px 0;
}
.xWrapperWelcome .description {
    font-size:16px;
    line-height:20px;
    color:#fff;
    margin:30px 0;
}
.xWrapperWelcome .more {
    display:inline-block;
    font-size:20px;
    line-height:20px;
    color:#fff;
    text-decoration:none;
    text-transform:uppercase;
    padding:22px 32px;
    border-radius:1000px;
    -webkit-border-radius:1000px;
    -moz-border-radius:1000px;
    background:#179bd7;
}
.xWrapperWelcome .more:hover {
    background:#02306c;
}

.xWrapperTitle {
    height:0;
    z-index:11;
    overflow:visible;
    margin:0;
    padding:0;
    width:50%;
}
.xWrapperTitle .xInner {
    position:absolute;
    right:150px;
    top:-37px;
    color:#fff;
    font-size:26px;
    line-height:26px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    padding:24px 24px 24px 174px;
    width:550px;
    max-width:100%;
    height:74px;
}
.xWrapperTitle::before {
    content:"";
    display:block;
    width:100%;
    height:74px;
    background:#02306c;
    position:absolute;
    top:-37px;
    right:150px;
}

.xWrapperAbout { }
.xWrapperAbout .xInner {
    padding-top:60px;
    padding-bottom:80px;
}
.xWrapperAbout .xInner>.description {
    width:calc( 50% - 10px );
    float:left;
    padding:0;
    font-size:14px;
    line-height:26px;
    color:rgba(0,0,0,0.75);
}
.xWrapperAbout .xInner>.picture {
    width:calc( 50% - 10px );
    float:right;
    padding:0;
    position:relative;
    z-index:1;
    background:#fff;
}
.xWrapperAbout .xInner>.picture>img {
    width:100%;
    height:auto;
    position:relative;
    z-index:4;
}
.xWrapperAbout .xInner>.picture::before,
.xWrapperAbout .xInner>.picture::after {
    content:"";
    display:block;
    width:40%;
    height:100px;
    max-height:50%;
    position:absolute;
    z-index:1;
    bottom:10px;
    background:#fff;
    box-shadow:0 0 10px 5px rgba(0,0,0,0.75);
    -webkit-box-shadow:0 0 10px 5px rgba(0,0,0,0.75);
    -moz-box-shadow:0 0 10px 5px rgba(0,0,0,0.75);
}
.xWrapperAbout .xInner>.picture::before {
    left:10px;
    right:auto;
    transform:skewY(-6deg);
}
.xWrapperAbout .xInner>.picture::after {
    left:auto;
    right:10px;
    transform:skewY(6deg);
}

.xWrapperHowto {
    background:#cfdef3;
}
.xWrapperHowto .xInner {
    padding-top:60px;
    padding-bottom:80px;
    text-align:center;
}
.xWrapperHowto .xInner>ul {
    display:block;
    margin:0;
    padding:85px 0 40px 0;
    list-style:none;
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    align-items:stretch;
    justify-content:space-between;
    align-content:stretch;
}
.xWrapperHowto .xInner>ul>li {
    display:block;
    margin:0;
    padding:20px;
    list-style:none;
    position:relative;
    align-self:stretch;
    flex-grow:0;
    flex-shrink:0;
    flex-basis:calc( ( 100% - 40px ) / 3 );
    background:#fff;
}
.xWrapperHowto .xInner>ul>li>.picture {
    display:block;
    width:115px;
    height:115px;
    background-color:#fff;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    border-radius:50%;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    position:absolute;
    left:50%;
    top:0;
    margin:-85px 0 0 -57.5px;
    z-index:1;
}
.xWrapperHowto .xInner>ul>li>.description {
    display:block;
    position:relative;
    z-index:2;
    font-size:14px;
    line-height:26px;
    color:rgba(0,0,0,0.75);
    text-align:justify;
}


.xWrapperSteps {
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    background-attachment:fixed;
}
.xWrapperSteps::before {
    content:"";
    display:block;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    width:100%;
    height:100%;
    position:absolute;
    z-index:1;
    left:0;
    top:0;
    right:0;
    bottom:0;
    background:rgba(0,0,0,0.7);
}
.xWrapperSteps .xInner {
    padding:50px 0;
    text-align:center;
}
.xWrapperSteps .xInner>ul {
    display:block;
    margin:0;
    padding:0;
    list-style:none;
    position:relative;
}
.xWrapperSteps .xInner>ul>li {
    display:block;
    margin:0;
    padding:0;
    list-style:none;
    position:relative;
    height:154px;
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    align-items:stretch;
    justify-content:space-between;
    align-content:center;
}
.xWrapperSteps .xInner>ul>li>.index {
    display:block;
    background:#179bd7;
    width:64px;
    height:64px;
    border-radius:50%;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    position:absolute;
    left:50%;
    top:50%;
    margin:-32px 0 0 -32px;
    color:#fff;
    font-size:46px;
    line-height:64px;
    text-align:center;
    font-weight:bold;
}
.xWrapperSteps .xInner>ul>li>.index::before {
    content:"";
    display:block;
    position:absolute;
    left:50%;
    bottom:100%;
    width:8px;
    height:50px;
    margin:0 0 20px -4px;
    background:#cfdef3;
}
.xWrapperSteps .xInner>ul>li>.title,
.xWrapperSteps .xInner>ul>li>.description {
    align-self:center;
    flex-grow:0;
    flex-shrink:0;
    flex-basis:calc( ( 100% - 100px ) / 2 );
    color:#fff;
    max-height:100%;
    overflow:hidden;
}
.xWrapperSteps .xInner>ul>li>.title {
    text-align:right;
    font-size:18px;
    line-height:20px;
    color:#fff;
}
.xWrapperSteps .xInner>ul>li>.description {
    text-align:left;
    font-size:14px;
    line-height:20px;
}

.xWrapperTerms {
    background:#fff;
}
.xWrapperTerms .xInner {
    padding-top:40px;
    padding-bottom:60px;
    text-align:center;
}
.xWrapperTerms .xInner>ul {
    display:block;
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    align-items:stretch;
    justify-content:space-between;
    align-content:stretch;
}
.xWrapperTerms .xInner>ul>li {
    display:block;
    margin:0;
    padding:20px;
    list-style:none;
    position:relative;
    align-self:stretch;
    flex-grow:0;
    flex-shrink:0;
    flex-basis:calc( ( 100% - 40px ) / 3 );
    background:#fff;
}
.xWrapperTerms .xInner>ul>li:not(:last-child)::after {
    content:"";
    display:block;
    width:2px;
    height:100%;
    position:absolute;
    top:0;
    right:-11px;
    background:rgba(0,0,0,0.05);
}
.xWrapperTerms .xInner>ul>li>.picture {
    display:block;
    width:80px;
    height:80px;
    background-color:#fff;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    border-radius:50%;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    margin:0 auto 20px auto;
    z-index:1;
}
.xWrapperTerms .xInner>ul>li>.description {
    display:block;
    position:relative;
    z-index:2;
    font-size:14px;
    line-height:26px;
    color:rgba(0,0,0,0.75);
    text-align:justify;
}

.xWrapperBreadcrumbs {
    overflow:hidden;
    background:#eaeaea;
}
.xWrapperBreadcrumbs .xInner {
    padding:10px 0;
    font-size:10px;
    line-height:14px;
    color:#179bd7;
}
.xWrapperBreadcrumbs a {
    text-decoration:none;
}
.xWrapperBreadcrumbs a:hover {
    text-decoration:underline;
}

.xWrapperH1 {
    overflow:hidden;
    background:#eaeaea;
}
.xWrapperH1 .xInner {
    padding:30px 0;
}
.xWrapperH1 .xInner>* {
    margin:0;
    padding:0;
}
.xWrapperH1 h1 {
    font-size:34px;
    line-height:40px;
    color:rgba(0,0,0,0.75);
}

.xWrapperContent { }
.xWrapperContent .xInner { padding:40px 0; }
.xWrapperContent .xInner>.title {
    display:block;
    font-size:32px;
    color:#0081c9;
    line-height:38px;
    text-align:center;
    margin:20px 0;
}
.xWrapperContent .xInner>.description {
    display:block;
    font-size:16px;
    color:#4c4c4c;
    line-height:20px;
    margin:20px 0;
    text-align:center;
}
.xWrapperContent .xInner>.content {
    display:block;
    font-size:14px;
    color:#4c4c4c;
    line-height:22px;
    margin:40px 0;
    text-align:left;
    width:100%;
    height:auto;
    overflow:hidden;
}
.xWrapperContent .xInner>.content a { text-decoration:none; color:#179bd7; }
.xWrapperContent .xInner>.content a:hover { text-decoration:none; color:#02306c; }
.xWrapperContent .xInner>.content::before,
.xWrapperContent .xInner>.content::after {
    content:"";
    display:table;
    width:100%;
    height:0;
    overflow:auto;
    clear:both;
}
.xWrapperContent .xInner>.content>*:first-child { margin-top:0; }
.xWrapperContent .xInner>.content>*:last-child { margin-bottom:0; }
.xWrapperContent .xInner>.content img {
    max-width:100% !important;
    height:auto !important;
}
.xWrapperContent .xInner>.content table {
    width:auto !important;
    max-width:100% !important;
    height:auto !important;
}
.xWrapperContent .xInner>.content table th,
.xWrapperContent .xInner>.content table td {
    width:auto !important;
    word-wrap:normal;
    word-break:normal;
}
.xWrapperContent .xInner>.content table img {
    max-width:300px !important;
    height:auto !important;
}
.xWrapperContent .xInner>.content h1,
.xWrapperContent .xInner>.content h2,
.xWrapperContent .xInner>.content h3,
.xWrapperContent .xInner>.content h4,
.xWrapperContent .xInner>.content h5,
.xWrapperContent .xInner>.content h6 {
    display:inline-block;
    color:rgba(0,0,0,0.5);
    text-align:center;
    margin:30px 0;
    border:solid 2px rgba(0,0,0,0.1);
    padding:15px 30px;
    position:relative;
    z-index:5;
    clear:both;
    left:50%;
    transform:translateX(-50%);
    max-width:75%;
}
.xWrapperContent .xInner>.content h1::before,
.xWrapperContent .xInner>.content h2::before,
.xWrapperContent .xInner>.content h3::before,
.xWrapperContent .xInner>.content h4::before,
.xWrapperContent .xInner>.content h5::before,
.xWrapperContent .xInner>.content h6::before,
.xWrapperContent .xInner>.content h1::after,
.xWrapperContent .xInner>.content h2::after,
.xWrapperContent .xInner>.content h3::after,
.xWrapperContent .xInner>.content h4::after,
.xWrapperContent .xInner>.content h5::after,
.xWrapperContent .xInner>.content h6::after {
    content:"";
    display:block;
    position:absolute;
    top:50%;
    margin-top:-1px;
    width:1000px;
    height:2px;
    overflow:hidden;
    background:rgba(0,0,0,0.1);
}
.xWrapperContent .xInner>.content h1::before,
.xWrapperContent .xInner>.content h2::before,
.xWrapperContent .xInner>.content h3::before,
.xWrapperContent .xInner>.content h4::before,
.xWrapperContent .xInner>.content h5::before,
.xWrapperContent .xInner>.content h6::before {
    left:auto;
    right:100%;
    margin-right:2px;
}
.xWrapperContent .xInner>.content h1::after,
.xWrapperContent .xInner>.content h2::after,
.xWrapperContent .xInner>.content h3::after,
.xWrapperContent .xInner>.content h4::after,
.xWrapperContent .xInner>.content h5::after,
.xWrapperContent .xInner>.content h6::after {
    left:100%;
    right:auto;
    margin-left:2px;
}
.xWrapperContent .xInner>.content blockquote {
    display:block;
    margin:15px 0;
    padding:15px;
    border-left:solid 4px #0081c9;
    background:rgba(0,0,0,0.05);
}
.xWrapperContent .xInner>.content blockquote>*:first-child { margin-top:0; }
.xWrapperContent .xInner>.content blockquote>*:last-child { margin-bottom:0; }
.xWrapperContent .xInner>.content blockquote::before,
.xWrapperContent .xInner>.content blockquote::after {
    content:"";
    display:table;
    width:100%;
    height:0;
    overflow:hidden;
    clear:both;
}
.xWrapperContent .xInner>.title:empty,
.xWrapperContent .xInner>.description:empty,
.xWrapperContent .xInner>.content:empty { display:none; }
.xWrapperContent .xInner>.more {
    display:inline-block;
    clear:both;
    font-family:pfbeausanspro-italic, Arial, Helvetica, sans-serif;
    font-size:16px;
    color:#0081c9;
    line-height:20px;
    margin:20px 0;
    text-align:center;
    position:relative;
    left:50%;
    transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -o-transform:translateX(-50%);
}
.xWrapperContent .xInner>.contactsmap {
    display:grid;
    gap:25px 25px;
    grid-gap:25px 25px;
    grid-template-columns:1fr 2fr;
}
.xWrapperContent .xInner>.contactsmap>* { min-width:calc( ( ( 100% - 25px ) / 3 ) ); }
.xWrapperContent .xInner>.contactsmap>.contacts { }
.xWrapperContent .xInner>.contactsmap>.contacts>ul,
.xWrapperContent .xInner>.contactsmap>.contacts>ul>li {
    display:block;
    margin:0;
    padding:0;
    list-style:none;
    position:relative;
}
.xWrapperContent .xInner>.contactsmap>.contacts>ul>li {
    padding:0 0 0 60px;
    min-height:40px;
    margin:25px 0 0 0;
    color:#0081c9;
    font-family:pfbeausanspro-light, Arial, Helvetica, sans-serif;
    font-size:14px;
    line-height:18px;
}
.xWrapperContent .xInner>.contactsmap>.contacts>ul>li:first-child { margin-top:0; }
.xWrapperContent .xInner>.contactsmap>.contacts>ul>li>i.fa {
    display:block;
    width:40px;
    height:40px;
    text-align:center;
    font-size:40px;
    line-height:40px;
    position:absolute;
    left:0;
    top:0;
}
.xWrapperContent .xInner>.contactsmap>.contacts>ul>li>* {
    display:inline-block;
    vertical-align:middle;
    word-break:break-all;
}
.xWrapperContent .xInner>.contactsmap>.contacts>ul>li::after {
    content:"";
    display:inline-block;
    vertical-align:middle;
    width:1px;
    height:40px;
    margin-left:-1px;
}
.xWrapperContent .xInner>.contactsmap>.map>iframe {
    border:solid 5px #fff;
    box-shadow:2px 2px 5px 0px rgba(0,0,0,0.1);
}
.xWrapperContent .xInner>*:first-child { margin-top:0; }
.xWrapperContent .xInner>*:last-child { margin-bottom:0; }

.xWrapperOrder {
    background:#cfdef3;
    padding-top:50px;
    padding-bottom:50px;
}
.xWrapperOrder .xInner { }
.xWrapperOrder .xInner>.description {
    display:block;
    width:calc( 50% - 10px );
    float:left;
    color:rgba(0,0,0,0.75);
}
.xWrapperOrder .xInner>.description * { line-height:1.75em; }
.xWrapperOrder .xInner>.content {
    display:block;
    width:calc( 50% - 10px );
    float:right;
    background:#fff;
    padding:30px;
}

.xWrapperInfo {
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    background-attachment:fixed;
}
.xWrapperInfo::before {
    content:"";
    display:block;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    width:100%;
    height:100%;
    position:absolute;
    z-index:1;
    left:0;
    top:0;
    right:0;
    bottom:0;
    background:rgba(0,0,0,0.7);
}
.xWrapperInfo .xInner {
    padding:50px 0;
}
.xWrapperInfo .xInner>div {
    display:block;
    width:50%;
    float:left;
    padding:30px 0;
    font-size:16px;
    line-height:20px;
    color:#fff;
    text-align:left;
}
.xWrapperInfo .xInner>div:nth-child(2n+1) {
    padding-right:10px;
    clear:left;
}
.xWrapperInfo .xInner>div:nth-child(2n) {
    padding-left:10px;
    clear:right;
}

.xWrapperFooter {
    overflow:hidden;
    background:#212327;
    color:#fff;
}
.xWrapperFooter .xInner { padding:30px 0; }
.xWrapperFooter .items {
    display:block;
    width:100%;
    overflow:hidden;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    flex-direction:row;
    justify-content:center;
    align-items:flex-start;
    flex-wrap:nowrap;
    align-content:stretch;
}
.xWrapperFooter .items>.item {
    display:inline-block;
    vertical-align:top;
    align-self:top;
    flex-grow:0;
    flex-shrink:0;
    flex-basis:auto;
    overflow:hidden;
    /*width:0px;*/
    margin:0 10px;
    font-size:16px;
    line-height:20px;
    text-decoration:none;
}
.xWrapperFooter .items>.item:not(.itemText) { text-align:center; }
.xWrapperFooter .items>.item:first-of-type { margin-left:0; }
.xWrapperFooter .items>.item:last-of-type { margin-right:0; }
.xWrapperFooter .items>.item.itemText {
    flex-grow:1;
    font-size:14px;
}

#callbackFormID { max-width:600px; }