@charset "UTF-8";
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on December 4, 2013 */
@font-face { font-family: 'officinasansbookcitalic'; src: url("../fonts/officinasansbookc-italic-webfont.eot"); src: url("../fonts/officinasansbookc-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/officinasansbookc-italic-webfont.woff") format("woff"), url("../fonts/officinasansbookc-italic-webfont.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'vida_23_proregular'; src: url("../fonts/vida23pro-webfont.eot"); src: url("../fonts/vida23pro-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/vida23pro-webfont.woff") format("woff"), url("../fonts/vida23pro-webfont.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'vida_31_proregular'; src: url("../fonts/vida31pro-webfont.eot"); src: url("../fonts/vida31pro-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/vida31pro-webfont.woff") format("woff"), url("../fonts/vida31pro-webfont.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'vida_22_proregular'; src: url("../fonts/vida22pro-webfont.eot"); src: url("../fonts/vida22pro-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/vida22pro-webfont.woff") format("woff"), url("../fonts/vida22pro-webfont.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'officinasanscbold_italic'; src: url("../fonts/officinasansc-bolditalic-webfont.eot"); src: url("../fonts/officinasansc-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/officinasansc-bolditalic-webfont.woff") format("woff"), url("../fonts/officinasansc-bolditalic-webfont.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'vida_23_probold'; src: url("../fonts/vida23pro-bold-webfont.eot"); src: url("../fonts/vida23pro-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/vida23pro-bold-webfont.woff") format("woff"), url("../fonts/vida23pro-bold-webfont.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'vida_21_proregular'; src: url("../fonts/vida21pro-webfont.eot"); src: url("../fonts/vida21pro-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/vida21pro-webfont.woff") format("woff"), url("../fonts/vida21pro-webfont.ttf") format("truetype"); font-weight: normal; font-style: normal; }

/* --------------- reset.css --------------- */
html, body, div, span, h1, h2, h3, h4, h5, h6, p, em, img, strong, sub, sup, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, table, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; background: transparent; }

a { margin: 0; padding: 0; vertical-align: baseline; background: transparent; text-decoration: none; color: #a6a8ab; }

table { border-collapse: collapse; border-spacing: 0; }

td, td img { vertical-align: top; }

input, select, button, textarea { margin: 0; font-size: 100%; font-family: "abelregular", sans-serif; }

textarea { font-family: "abelregular", sans-serif; }

input[type="checkbox"] { vertical-align: bottom; }

input[type="radio"] { vertical-align: text-bottom; }

sub { vertical-align: sub; font-size: smaller; }

sup { vertical-align: super; font-size: smaller; }

/* --------------- /reset.css --------------- */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; visibility: hidden; }

.clearfix:after { clear: both; }

.clearfix { zoom: 1; }

body { position: relative; text-align: left; font: 14px/16px sans-serif; color: #000; background: #e3e3e3; }

label, input[type="button"], input[type="submit"], button { cursor: pointer; }

html, body { height: 100%; min-height: 100%; }

/*vertical rhythm*/
.post p { font-size: 15px; color: #231f20; line-height: 20px; padding-bottom: 10px; font-weight: 300; }
.post strong, .post b { font-weight: normal; }
.post a { text-decoration: none; }
.post a:hover { text-decoration: underline; }
.post img[lign="left"] { flaot: left; margin: 0 20px 20px 0; }
.post img[lign="right"] { flaot: left; margin: 0 0 20px 20px; }
.post q { font-size: 16px; color: #003399; font-style: italic; line-height: 22px; padding-bottom: 20px; display: block; }
.post h1 { font-size: 34px; color: #00427e; line-height: 38px; padding-bottom: 10px; font-weight: bold; }
.post h2 { font-size: 28px; color: #00427e; line-height: 30px; padding-bottom: 10px; font-weight: bold; }
.post h3 { font-size: 20px; color: #00427e; line-height: 24px; padding-bottom: 20px; font-weight: normal; }
.post h4 { font-size: 18px; color: #00427e; line-height: 22px; padding-bottom: 20px; font-weight: normal; }
.post h5 { font-size: 16px; color: #00427e; line-height: 20px; padding-bottom: 20px; font-weight: normal; }
.post h6 { font-size: 14px; color: #00427e; line-height: 18px; padding-bottom: 20px; font-weight: normal; }
.post ul { padding-left: 15px; padding-bottom: 20px; }
.post ul li { font-size: 12px; color: #5f6167; line-height: 18px; }
.post ol { padding-left: 15px; padding-bottom: 20px; }
.post ol li { font-size: 12px; color: #5f6167; line-height: 18px; }
.post table { width: 100%; margin-bottom: 20px; }
.post table tr td { font-size: 14px; line-height: 18px; padding-bottom: 15px; padding: 10px; }
.post table[border="1"] tr td { border: 2px solid #333; }

.hide { display: none !important; }

@media only screen and (min-width: 768px) and (max-width: 1024px) { .show-tablet { display: block !important; } }

@media only screen and (max-width: 767px) { .show-mobile { display: block !important; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) { .hide-tablet { display: none !important; } }

@media only screen and (max-width: 767px) { .hide-mobile { display: none !important; } }

.btn-transparent { display: inline-block; height: 41px; line-height: 41px; font-size: 14px; color: #fff; border: 1px solid #fff; font-family: "vida_23_proregular", sans-serif; text-transform: uppercase; padding: 0 30px; letter-spacing: 2px; position: relative; }
.btn-transparent span { display: inline-block; position: relative; z-index: 2; }
.btn-transparent:after { content: ""; display: block; position: absolute; z-index: 1; -webkit-box-shadow: 0 0 0 1px white; -moz-box-shadow: 0 0 0 1px white; box-shadow: 0 0 0 1px white; top: -1px; left: -1px; padding: 0px; width: 0; height: 0; background: #fff; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -webkit-transform: scale(1.3); -moz-transform: scale(1.3); -ms-transform: scale(1.3); -o-transform: scale(1.3); transform: scale(1.3); -webkit-transition-property: -webkit-transform, opacity; -moz-transition-property: -moz-transform, opacity; -o-transition-property: -o-transform, opacity; transition-property: transform, opacity; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.no-touch .btn-transparent:hover { color: #606c70; }
.no-touch .btn-transparent:hover:after { padding: 2px; width: 100%; height: 100%; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }

.btn-transparent_dark { color: #1a1a1a; border-color: #1a1a1a; }
.btn-transparent_dark:after { background: #1a1a1a; }
.no-touch .btn-transparent_dark:hover { color: #fff; }

.btn-transparent_white { background: rgba(255, 255, 255, 0.5); }
.btn-transparent_white:after { background: #fff; }
.no-touch .btn-transparent_white:hover { color: #1a1a1a; }

.btn-transparent_whitest { height: 42px; background: #fff; color: #1a1a1a; }
.btn-transparent_whitest:after { background: #1a1a1a; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.no-touch .btn-transparent_whitest:hover { color: #fff; border-color: #1a1a1a; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }

.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }

.fancybox-skin { position: relative; background: #f9f9f9; color: #444; text-shadow: none; }

.fancybox-opened { z-index: 8030; }

.fancybox-opened .fancybox-skin { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner { position: relative; }

.fancybox-inner { overflow: hidden; -webkit-overflow-scrolling: touch; }
.fancy-gallery .fancybox-inner { cursor: url(../img/cursor-close.png), auto; }

.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }

.fancybox-error { color: #444; font: 14px/20px; font-family: "vida_23_proregular", sans-serif; letter-spacing: 2px; margin: 0; padding: 15px; white-space: nowrap; }

.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }

.fancybox-image { max-width: 100%; max-height: 100%; }

#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }

#fancybox-loading div { width: 48px; height: 48px; background: url(../img/loading.gif) center center no-repeat; }

.fancybox-close { display: none; }
.fancy-logos .fancybox-close, .fancy-gallery .fancybox-close { display: block; position: absolute; top: -18px; right: -18px; width: 45px; height: 45px; cursor: pointer; z-index: 8040; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; background: #1a1a1a; }
.fancy-logos .fancybox-close:after, .fancy-gallery .fancybox-close:after { content: ""; display: block; background: url('../img/icons-s0cfe45773b.png') 0 -998px no-repeat; width: 17px; height: 17px; position: absolute; left: 50%; top: 50%; margin: -9px 0 0 -9px; }
.no-touch .fancy-gallery .fancybox-close { display: none; }

.fancybox-nav { position: absolute; top: 0; width: 76px; height: 100%; cursor: pointer; text-decoration: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); z-index: 8040; }

.fancybox-prev { left: 0; }

.fancybox-next { right: 0; }

.fancybox-nav span { display: block; position: absolute; top: 50%; margin-top: -63px; cursor: pointer; z-index: 8040; }

.fancybox-prev span { left: -100px; background: url('../img/icons-s0cfe45773b.png') 0 -359px no-repeat; width: 76px; height: 126px; }
.fancy-gallery .fancybox-prev span { left: 20px; }
.no-touch .fancybox-prev span { left: -100px; }

.fancybox-next span { right: -100px; background: url('../img/icons-s0cfe45773b.png') 0 -228px no-repeat; width: 76px; height: 126px; }
.fancy-gallery .fancybox-next span { right: 20px; }
.no-touch .fancybox-next span { right: -100px; }

.fancybox-nav:hover span { visibility: visible; }

.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; max-width: 99999px; max-height: 99999px; overflow: visible !important; }

/* Overlay helper */
.fancybox-lock { overflow: visible !important; width: auto; }

.fancybox-lock body { overflow: hidden !important; }

.fancybox-lock-test { overflow-y: hidden !important; }

.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: rgba(0, 0, 0, 0.8); }

.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }

.fancybox-lock .fancybox-overlay { overflow: hidden; overflow-y: scroll; }

/* Title helper */
.fancybox-title { visibility: hidden; font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; position: relative; text-shadow: none; z-index: 8050; }

.fancybox-opened .fancybox-title { visibility: visible; }

.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }

.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; /* Fallback for web browsers that doesn't support RGBa */ background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }

.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }

.fancybox-title-inside-wrap { padding-top: 10px; }

.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, 0.8); }

html, body { height: 100%; min-height: 100%; overflow: hidden; -webkit-user-select: none; -moz-user-select: none; user-select: none; }

body { background: url(../img/main-page-bg.jpg) no-repeat 50% 0 transparent; -webkit-background-size: cover; background-size: cover; }
body.page-404 { background: url(../img/404-bg.jpg) no-repeat 50% 50% transparent; }

.contact-bg { background: url(../img/contact-bg.jpg) no-repeat 50% 0 transparent; -webkit-background-size: cover; background-size: cover; }

header { position: relative; z-index: 101; }
.corp header { width: 50%; overflow: hidden; height: 100%; position: absolute; left: 0; top: 0; z-index: 2; }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .corp header { width: 100%; } }
.wedding header, .firms header { width: 50%; overflow: hidden; height: 100%; position: absolute; left: 0; top: 0; z-index: 2; }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .wedding header, .firms header { width: 100%; } }

.out:after { display: block; content: ""; width: 0; height: 0; background: rgba(0, 0, 0, 0.4); position: absolute; left: 0; top: 0; z-index: 999; -webkit-transition-property: opacity; -moz-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s; transition-duration: 1s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.nav-open .out:after, .abs-right-open .out:after { width: 100%; height: 100%; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }

.corp-text { background: url(../img/corp-bg.jpg) no-repeat 50% 50% transparent; -webkit-background-size: cover; background-size: cover; width: 50%; height: 100%; position: absolute; left: 0; top: 0; z-index: 1; }
.corp-text .text { position: absolute; left: 0; bottom: 0; width: 100%; padding: 0 35px 100px 35px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.corp-text .text h2 { font-size: 48px; line-height: 60px; color: #1A1A1A; font-family: "vida_22_proregular", sans-serif; letter-spacing: 4px; text-transform: uppercase; font-weight: normal; padding-bottom: 10px; }
.corp-text .text h2 span { display: inline-block; background: #fff; margin-bottom: 5px; height: 60px; padding: 0 10px; }
.corp-text .text p { display: inline-block; padding: 0 10px; font-size: 24px; line-height: 28px; letter-spacing: 3px; color: #1A1A1A; font-family: "vida_22_proregular", sans-serif; text-transform: uppercase; background: #fff; height: 28px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .corp-text { width: 100%; }
  .corp-text .text { padding-bottom: 150px; } }

.wedding-text { background: url(../img/wedding-bg.jpg) no-repeat 50% 50% transparent; -webkit-background-size: cover; background-size: cover; width: 50%; height: 100%; position: absolute; left: 0; top: 0; z-index: 1; -webkit-font-smoothing: antialiased; }
.wedding-text .text { position: absolute; left: 0; bottom: 0; width: 100%; padding: 0 35px 60px 24%; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .wedding-text .text { padding-left: 170px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .wedding-text .text { padding-left: 230px; } }
.wedding.open .wedding-text .text { -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
.wedding-text .text h2 { font-size: 6vm; font-size: 6vmin; line-height: 7vm; line-height: 7vmin; color: #fff; font-family: "vida_21_proregular", sans-serif; letter-spacing: 5px; text-transform: uppercase; font-weight: normal; padding-bottom: 10px; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); position: absolute; left: 10px; bottom: 100px; width: 18%; text-align: right; }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .wedding-text .text h2 { padding-bottom: 85px; font-size: 35px; line-height: 45px; } }
.wedding-text .text p { font-size: 2.6vm; font-size: 2.6vmin; line-height: 3vm; line-height: 3vmin; padding-bottom: 40px; padding-right: 30px; color: #fff; font-family: "officinasansbookcitalic", sans-serif; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .wedding-text .text p { font-size: 14px; line-height: 18px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .wedding-text { width: 100%; }
  .wedding-text .text { padding-bottom: 150px; } }

footer { -webkit-font-smoothing: antialiased; position: fixed; left: 0; bottom: 0; width: 100%; min-width: 768px; background: #1a1a1a; z-index: 1001; }
footer.open .footer__close b { display: block; }
footer.open .footer__close span { -webkit-transform: scale(0.8, 0.8); -moz-transform: scale(0.8, 0.8); -ms-transform: scale(0.8, 0.8); -o-transform: scale(0.8, 0.8); transform: scale(0.8, 0.8); }
.no-touch footer.open .footer-hover:hover .footer__close span { -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -o-transform: scale(1, 1); transform: scale(1, 1); }

.footer__close { height: 14px; position: absolute; top: -34px; width: 100%; }
.footer__close i { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; width: 1px; height: 41px; background: #1a1a1a; top: 0; left: 50%; position: absolute; z-index: 1; }
.footer__close span { cursor: pointer; position: absolute; left: 50%; margin-left: -25px; top: -25px; width: 50px; height: 50px; -webkit-transform: scale(0.4, 0.4); -moz-transform: scale(0.4, 0.4); -ms-transform: scale(0.4, 0.4); -o-transform: scale(0.4, 0.4); transform: scale(0.4, 0.4); -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; z-index: 2; background: #1a1a1a; }
.footer__close b { display: none; text-indent: 100%; white-space: nowrap; overflow: hidden; background: url('../img/icons-s0cfe45773b.png') 0 -998px no-repeat; width: 17px; height: 17px; position: absolute; left: 50%; top: 50%; margin: -15px 0 0 -9px; cursor: pointer; z-index: 3; }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { .footer__close b { background: url('../img/icons-retina-sfaad77bb18.png') 0 -375px no-repeat; background-position: 0 -188px; height: 16px; width: 16px; -moz-background-size: 83px 204px; -webkit-background-size: 83px 204px; background-size: 83px 204px; } }

.footer__title { text-align: center; height: 50px; line-height: 50px; font-size: 16px; font-family: "vida_23_proregular", sans-serif; text-transform: uppercase; letter-spacing: 2px; color: #fff; cursor: pointer; }
.footer__title span { display: inline-block; position: relative; }
.footer__title span:after { width: 0; left: 50%; content: ""; height: 1px; background: #fff; position: absolute; bottom: 8px; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; }
.footer__title span:before { width: 0; right: 50%; content: ""; height: 1px; background: #fff; position: absolute; bottom: 8px; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.no-touch .footer__title span:hover:after, .no-touch .footer__title span:hover:before { width: 50%; }

.no-touch .footer-hover:hover .footer__title span:after, .no-touch .footer-hover:hover .footer__title span:before { width: 50%; }
.no-touch .footer-hover:hover .footer__close span { -webkit-transform: scale(0.8, 0.8); -moz-transform: scale(0.8, 0.8); -ms-transform: scale(0.8, 0.8); -o-transform: scale(0.8, 0.8); transform: scale(0.8, 0.8); }

.footer__text { display: none; min-width: 748px; max-width: 980px; padding: 25px 10px 0 10px; margin: 0 auto; }
.footer__text .col { float: left; width: 45%; padding-left: 5%; color: #767575; }
.footer__text .col:first-child { padding-right: 5%; padding-left: 0; }
.footer__text .col p { font-size: 13px; line-height: 18px; font-family: "vida_31_proregular", sans-serif; padding-bottom: 20px; }
.footer__text .col p strong { font-weight: normal; color: #fff; }
.footer__text .col .phone { display: inline-block; position: relative; font-size: 22px; color: #fff; line-height: 37px; font-family: "vida_23_proregular", sans-serif; padding: 10px 0 10px 0; letter-spacing: 2px; margin-left: 60px; /*&:after {
	width: 0;
	left: 50%;
	content: "";
	height: 1px;
	background: #fff;
	position: absolute;
	bottom: 5px;
	@include transition-property(width);
	@include transition-duration(.5s);
}
&:before {
	width: 0;
	right: 50%;
	content: "";
	height: 1px;
	background: #fff;
	position: absolute;
	bottom: 5px;
	@include transition-property(width);
	@include transition-duration(.5s);
	@include transition-timing-function(ease);
}
&:hover {
	&:after, &:before {
		width: 50%;
	}
}*/ /*&:hover {
	em {
		&:after {
			@include scale(1.2);
			background: #fff;
			@include box-shadow(0 0 0 1px #fff);
		}
	}
}*/ }
.footer__text .col .phone em { display: block; left: -60px; top: 10px; position: absolute; width: 36px; height: 36px; }
.footer__text .col .phone em:after { position: absolute; top: 0; left: 0; content: ''; height: 100%; width: 100%; z-index: 1; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-box-shadow: 0 0 0 1px #3f3e3e; -moz-box-shadow: 0 0 0 1px #3f3e3e; box-shadow: 0 0 0 1px #3f3e3e; -webkit-transition-property: all; -moz-transition-property: all; -o-transition-property: all; transition-property: all; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.footer__text .col .phone em i { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; z-index: 2; background: url('../img/icons-s0cfe45773b.png') 0 -1042px no-repeat; width: 9px; height: 13px; position: absolute; left: 50%; top: 50%; margin: -7px 0 0 -5px; }
.footer__text .col .pdf { display: inline-block; position: relative; font-size: 22px; color: #fff; line-height: 37px; font-family: "vida_23_proregular", sans-serif; padding: 10px 0 10px 0; margin-left: 60px; letter-spacing: 2px; text-transform: uppercase; }
.footer__text .col .pdf:after { width: 0; left: 50%; content: ""; height: 1px; background: #fff; position: absolute; bottom: 5px; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; }
.footer__text .col .pdf:before { width: 0; right: 50%; content: ""; height: 1px; background: #fff; position: absolute; bottom: 5px; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.footer__text .col .pdf:hover:after, .footer__text .col .pdf:hover:before { width: 50%; }
.footer__text .col .pdf em { display: block; left: -60px; top: 10px; position: absolute; width: 36px; height: 36px; }
.footer__text .col .pdf em:after { position: absolute; z-index: 1; top: 0; left: 0; content: ''; height: 100%; width: 100%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-box-shadow: 0 0 0 1px #3f3e3e; -moz-box-shadow: 0 0 0 1px #3f3e3e; box-shadow: 0 0 0 1px #3f3e3e; -webkit-transition-property: all; -moz-transition-property: all; -o-transition-property: all; transition-property: all; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.footer__text .col .pdf em i { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; z-index: 2; background: url('../img/icons-s0cfe45773b.png') 0 -980px no-repeat; width: 13px; height: 13px; position: absolute; left: 50%; top: 50%; margin: -7px 0 0 -7px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { .footer__text .col .pdf em i { background: url('../img/icons-retina-sfaad77bb18.png') 0 -343px no-repeat; background-position: 0 -172px; height: 14px; width: 13px; -moz-background-size: 83px 204px; -webkit-background-size: 83px 204px; background-size: 83px 204px; } }
.footer__text .col .pdf:hover em:after { -webkit-transform: scale(1.2, 1.2); -moz-transform: scale(1.2, 1.2); -ms-transform: scale(1.2, 1.2); -o-transform: scale(1.2, 1.2); transform: scale(1.2, 1.2); background: #fff; -webkit-box-shadow: 0 0 0 1px white; -moz-box-shadow: 0 0 0 1px white; box-shadow: 0 0 0 1px white; }

.footer_i { margin: 0 auto; max-width: 1530px; min-width: 748px; padding: 0 35px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .footer_i { padding: 0 10px; } }

.footer_ii { border-top: 1px solid #272727; position: relative; padding-bottom: 20px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .footer_ii { padding-bottom: 60px; } }
.inner .footer_ii { min-height: 34px; border-top: 0; }

.footer-logo { position: absolute; left: 0; top: 12px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .footer-logo { top: 50px; } }

.copy { position: absolute; top: 15px; left: 50px; width: 450px; }
.copy p { font-size: 13px; color: #494949; line-height: 15px; font-family: "vida_31_proregular", sans-serif; }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .copy { width: 380px; top: 50px; } }

.creator { position: absolute; right: 0; top: 12px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .creator { top: 50px; } }
.creator p { padding-top: 5px; font-size: 13px; color: #494949; line-height: 15px; padding-right: 100px; }
.creator a { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; position: absolute; right: 0; top: 5px; background: url('../img/icons-s0cfe45773b.png') 0 -490px no-repeat; width: 80px; height: 18px; }
.creator a:hover { background: url('../img/icons-s0cfe45773b.png') 0 -513px no-repeat; width: 80px; height: 18px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { .creator a { background: url('../img/icons-retina-sfaad77bb18.png') 0 0 no-repeat; background-position: 0 0; height: 18px; width: 83px; -moz-background-size: 83px 204px; -webkit-background-size: 83px 204px; background-size: 83px 204px; }
  .creator a:hover { background: url('../img/icons-retina-sfaad77bb18.png') 0 -40px no-repeat; background-position: 0 -20px; height: 18px; width: 83px; -moz-background-size: 83px 204px; -webkit-background-size: 83px 204px; background-size: 83px 204px; } }

.footer-links { text-align: center; padding-top: 16px; padding-left: 40px; }
.footer-links a { margin-left: 35px; font-size: 12px; position: relative; text-transform: uppercase; letter-spacing: 2px; color: #494949; line-height: 14px; font-family: "vida_23_proregular", sans-serif; }
.footer-links a:first-child { margin-left: 0; }
.footer-links a:after { width: 0; left: 50%; content: ""; height: 1px; background: #fff; position: absolute; bottom: -10px; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s; -o-transition-duration: 0.8s; transition-duration: 0.8s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.footer-links a:before { width: 0; right: 50%; content: ""; height: 1px; background: #fff; position: absolute; bottom: -10px; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s; -o-transition-duration: 0.8s; transition-duration: 0.8s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.footer-links a:hover { color: #fff; }
.footer-links a:hover:after, .footer-links a:hover:before { width: 50%; }

.addthis_floating_style.addthis_counter_style { position: relative; left: 0 !important; top: auto !important; }

.btn-menu { position: absolute; background: url('../img/icons-s0cfe45773b.png') 0 -536px no-repeat; width: 50px; height: 42px; right: 110px; top: 32px; text-indent: 100%; white-space: nowrap; overflow: hidden; z-index: 100; cursor: pointer; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { .btn-menu { background: url('../img/icons-retina-sfaad77bb18.png') 0 -140px no-repeat; background-position: 0 -70px; height: 36px; width: 45px; -moz-background-size: 83px 204px; -webkit-background-size: 83px 204px; background-size: 83px 204px; } }
.no-touch .btn-menu:hover { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
.corp .btn-menu { top: 10px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .corp .btn-menu { top: 38px; } }

.rnav-box { width: 300px; padding: 115px 40px 0 20px; height: 100%; position: absolute; background: #fff; z-index: 1000; right: 0; top: 0; text-align: right; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; -webkit-transform: translate3d(400px, 0, 0); -moz-transform: translate3d(400px, 0, 0); -ms-transform: translate3d(400px, 0, 0); -o-transform: translate3d(400px, 0, 0); transform: translate3d(400px, 0, 0); }
.nav-open .rnav-box { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.rnav-box nav ul li { list-style: none; padding-bottom: 15px; }
.rnav-box nav ul li a { font-size: 18px; color: #1a1a1a; line-height: 20px; text-transform: uppercase; font-family: "vida_23_proregular", sans-serif; letter-spacing: 1px; display: inline-block; position: relative; }
.rnav-box nav ul li a:after { width: 0; left: 50%; content: ""; height: 1px; background: black; position: absolute; bottom: -5px; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.rnav-box nav ul li a:before { width: 0; right: 50%; content: ""; height: 1px; background: black; position: absolute; bottom: -5px; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.no-touch .rnav-box nav ul li a:hover:after, .no-touch .rnav-box nav ul li a:hover:before { width: 50%; }
.rnav-box .close { width: 56px; height: 56px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; background: #1a1a1a; position: absolute; left: -28px; top: 40px; z-index: 10; cursor: pointer; }
.no-touch .rnav-box .close { -webkit-transform: scale(0.75, 0.75); -moz-transform: scale(0.75, 0.75); -ms-transform: scale(0.75, 0.75); -o-transform: scale(0.75, 0.75); transform: scale(0.75, 0.75); -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.no-touch .rnav-box .close:hover { -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -o-transform: scale(1, 1); transform: scale(1, 1); }
.rnav-box .close i { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; background: url('../img/icons-s0cfe45773b.png') 0 -998px no-repeat; width: 17px; height: 17px; position: absolute; left: 50%; top: 50%; margin: -9px 0 0 -9px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { .rnav-box .close i { background: url('../img/icons-retina-sfaad77bb18.png') 0 -375px no-repeat; background-position: 0 -188px; height: 16px; width: 16px; -moz-background-size: 83px 204px; -webkit-background-size: 83px 204px; background-size: 83px 204px; } }

.rnav-box__icon { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; background: url('../img/icons-s0cfe45773b.png') 0 -818px no-repeat; width: 29px; height: 22px; position: absolute; right: 40px; top: 56px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { .rnav-box__icon { background: url('../img/icons-retina-sfaad77bb18.png') 0 -249px no-repeat; background-position: 0 -125px; height: 22px; width: 29px; -moz-background-size: 83px 204px; -webkit-background-size: 83px 204px; background-size: 83px 204px; } }

.main-page__title { -webkit-font-smoothing: antialiased; position: absolute; left: 50%; margin-left: -360px; width: 720px; top: 38px; }
.main-page__title h1 { text-align: center; color: #fff; text-transform: uppercase; font-family: "vida_23_proregular", sans-serif; font-weight: normal; font-size: 30px; line-height: 32px; letter-spacing: 5px; padding-bottom: 18px; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); }
.corp .main-page__title h1 { color: #1A1A1A; text-shadow: none; }
.main-page__title h2 { text-align: center; color: #fff; text-transform: uppercase; font-family: "vida_23_proregular", sans-serif; font-weight: normal; font-size: 22px; line-height: 24px; letter-spacing: 5px; padding-top: 20px; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); }
.corp .main-page__title h2 { color: #1A1A1A; text-shadow: none; }
.main-page__title h3 { font-weight: normal; text-align: center; color: #fff; position: relative; font-family: "officinasansbookcitalic", sans-serif; font-size: 16px; line-height: 18px; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); padding-top: 10px; }
.corp .main-page__title h3 { color: #333; text-shadow: none; }
.main-page__title p { text-align: center; color: #fff; position: relative; font-family: "officinasansbookcitalic", sans-serif; font-size: 16px; line-height: 18px; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); }
.corp .main-page__title p { color: #1A1A1A; text-shadow: none; }
.main-page__title p:before { content: ""; display: block; width: 225px; height: 1px; background: #bdc2c3; position: absolute; right: 0; top: 50%; }
.corp .main-page__title p:before { background: #1A1A1A; }
.main-page__title p:after { content: ""; display: block; width: 225px; height: 1px; background: #bdc2c3; position: absolute; left: 0; top: 50%; }
.corp .main-page__title p:after { background: #1A1A1A; }

.main-page__nav { -webkit-font-smoothing: antialiased; position: absolute; left: 50%; margin-left: -360px; width: 720px; top: 130px; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); }
.main-page__nav table { width: 100%; }
.main-page__nav table tr td { text-align: center; }
.main-page__nav table tr td:first-child { text-align: left; }
.main-page__nav table tr td:last-child { text-align: right; }
.main-page__nav table tr td a { display: inline-block; font-size: 16px; font-family: "vida_23_proregular", sans-serif; line-height: 18px; position: relative; color: #fff; letter-spacing: 2px; text-transform: uppercase; }
.main-page__nav table tr td a:after { width: 20px; left: 50%; content: ""; height: 1px; background: #bfc4c6; position: absolute; bottom: -14px; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s; -o-transition-duration: 0.8s; transition-duration: 0.8s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.main-page__nav table tr td a:before { width: 20px; right: 50%; content: ""; height: 1px; background: #bfc4c6; position: absolute; bottom: -14px; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s; -o-transition-duration: 0.8s; transition-duration: 0.8s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.main-page__nav table tr td a:hover:after, .main-page__nav table tr td a:hover:before { width: 50%; }

.photo { z-index: 1; position: absolute; left: 0; top: 0; height: 100%; width: 100%; }
.photo .photo-1 { width: 100%; height: 100%; position: absolute; right: 0; top: 0; overflow: hidden; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.photo .photo-1 span { display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; overflow: hidden; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; -webkit-transform: translate3d(50%, 0, 0); -moz-transform: translate3d(50%, 0, 0); -ms-transform: translate3d(50%, 0, 0); -o-transform: translate3d(50%, 0, 0); transform: translate3d(50%, 0, 0); }
.photo .photo-1 i { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: url(../img/main-black.png) no-repeat 50% 100% transparent; -webkit-background-size: contain; background-size: contain; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; -webkit-transform: translate3d(-50%, 0, 0); -moz-transform: translate3d(-50%, 0, 0); -ms-transform: translate3d(-50%, 0, 0); -o-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0); }
.photo .photo-2 { width: 100%; height: 100%; position: absolute; left: 0; top: 0; overflow: hidden; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.photo .photo-2 span { overflow: hidden; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; -webkit-transform: translate3d(-50%, 0, 0); -moz-transform: translate3d(-50%, 0, 0); -ms-transform: translate3d(-50%, 0, 0); -o-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0); }
.photo .photo-2 i { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: url(../img/main-red.png) no-repeat 50% 100% transparent; -webkit-background-size: contain; background-size: contain; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; -webkit-transform: translate3d(50%, 0, 0); -moz-transform: translate3d(50%, 0, 0); -ms-transform: translate3d(50%, 0, 0); -o-transform: translate3d(50%, 0, 0); transform: translate3d(50%, 0, 0); }

.like-box { position: absolute; right: 30px; top: 20px; z-index: 100; }
.corp .like-box { top: 0px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .corp .like-box { top: 20px; } }

.like-box__drop { display: none; width: auto; padding: 10px; background: #fff; position: absolute; right: -13px; top: 70px; width: 70px; height: 240px; -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5); }
.like-box__drop:after { content: ""; display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; width: 1px; background: #fff; height: 16px; position: absolute; right: 44px; top: -16px; }
.like-box__drop.loaded { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; display: none; }

.like-box__btn { cursor: pointer; }
.like-box__btn span { display: block; width: 55px; border: 1px solid #fff; height: 55px; padding: 4px; position: relative; -webkit-transform: scale(0.8, 0.8); -moz-transform: scale(0.8, 0.8); -ms-transform: scale(0.8, 0.8); -o-transform: scale(0.8, 0.8); transform: scale(0.8, 0.8); -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-transition-property: all; -moz-transition-property: all; -o-transition-property: all; transition-property: all; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3); box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3); }
.like-box__btn span i { background: #fff; display: block; width: 55px; height: 55px; position: relative; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3); box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3); }
.like-box__btn b { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; background: url('../img/icons-s0cfe45773b.png') 0 -863px no-repeat; width: 22px; height: 20px; left: 50%; top: 50%; margin: -10px 0 0 -11px; position: absolute; z-index: 2; }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { .like-box__btn b { background: url('../img/icons-retina-sfaad77bb18.png') 0 -298px no-repeat; background-position: 0 -149px; height: 20px; width: 22px; -moz-background-size: 83px 204px; -webkit-background-size: 83px 204px; background-size: 83px 204px; } }
.no-touch .like-box__btn:hover span { -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -o-transform: scale(1, 1); transform: scale(1, 1); }

.drugger { position: absolute; left: 0; bottom: 30%; width: 100%; z-index: 100; height: 1px; -webkit-transition-property: opacity, left, -webkit-transform; -moz-transition-property: opacity, left, -moz-transform; -o-transition-property: opacity, left, -o-transform; transition-property: opacity, left, transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.drugger .drugger_i { width: 180px; height: 180px; position: absolute; left: 50%; bottom: -20px; margin-left: -90px; cursor: move; }
.drugger .drugger_i:after { position: absolute; top: -9px; left: -9px; padding: 9px; content: ''; height: 100%; width: 100%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-box-shadow: 0 0 0 1px #3f3e3e; -moz-box-shadow: 0 0 0 1px #3f3e3e; box-shadow: 0 0 0 1px #3f3e3e; -webkit-transition-property: all; -moz-transition-property: all; -o-transition-property: all; transition-property: all; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; -webkit-transform: scale(0.8, 0.8); -moz-transform: scale(0.8, 0.8); -ms-transform: scale(0.8, 0.8); -o-transform: scale(0.8, 0.8); transform: scale(0.8, 0.8); }
.no-touch .drugger .drugger_i:hover span { -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -o-transform: scale(1, 1); transform: scale(1, 1); }
.no-touch .drugger .drugger_i:hover:after { -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -o-transform: scale(1, 1); transform: scale(1, 1); }
.drugger.hidden { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.drugger .drugger__left { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; background: url('../img/icons-s0cfe45773b.png') 0 -888px no-repeat; width: 25px; height: 41px; position: absolute; left: -64px; top: 70px; }
.drugger .drugger__right { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; background: url('../img/icons-s0cfe45773b.png') 0 -934px no-repeat; width: 25px; height: 41px; position: absolute; right: -64px; top: 70px; }
.drugger i { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; position: absolute; background: url('../img/icons-s0cfe45773b.png') 0 -583px no-repeat; width: 50px; height: 28px; left: 50%; top: 50%; margin: -14px 0 0 -25px; z-index: 2; }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { .drugger i { background: url('../img/icons-retina-sfaad77bb18.png') 0 -80px no-repeat; background-position: 0 -40px; height: 28px; width: 50px; -moz-background-size: 83px 204px; -webkit-background-size: 83px 204px; background-size: 83px 204px; } }
.drugger span { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; width: 180px; height: 180px; -webkit-transform: scale(0.8, 0.8); -moz-transform: scale(0.8, 0.8); -ms-transform: scale(0.8, 0.8); -o-transform: scale(0.8, 0.8); transform: scale(0.8, 0.8); -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; background: #1a1a1a; -webkit-transition-property: all; -moz-transition-property: all; -o-transition-property: all; transition-property: all; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }

.drugger-center { position: absolute; left: 0; top: 50%; width: 126px; height: 126px; margin-top: -63px; margin-left: -63px; z-index: 10; }
.drugger-center .drugger_i { width: 126px; height: 126px; position: relative; left: 0; bottom: auto; margin-left: 0; cursor: auto; }
.drugger-center .drugger_i:after { position: absolute; top: -9px; left: -9px; padding: 9px; content: ''; height: 100%; width: 100%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-box-shadow: 0 0 0 1px #3f3e3e; -moz-box-shadow: 0 0 0 1px #3f3e3e; box-shadow: 0 0 0 1px #3f3e3e; }
.drugger-center .drugger_i i { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; position: absolute; background: url('../img/icons-s0cfe45773b.png') 0 -583px no-repeat; width: 50px; height: 28px; left: 50%; top: 50%; margin: -14px 0 0 -25px; z-index: 2; }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { .drugger-center .drugger_i i { background: url('../img/icons-retina-sfaad77bb18.png') 0 -80px no-repeat; background-position: 0 -40px; height: 28px; width: 50px; -moz-background-size: 83px 204px; -webkit-background-size: 83px 204px; background-size: 83px 204px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .drugger-center .drugger_i i { background: url('../img/icons-s0cfe45773b.png') 0 -754px no-repeat; width: 25px; height: 41px; margin: -20px 0 0 -35px; }
  .open-corp-box .drugger-center .drugger_i i { background: url('../img/icons-s0cfe45773b.png') 0 -708px no-repeat; width: 25px; height: 41px; margin: -20px 0 0 10px; } }
.drugger-center .drugger_i span { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; width: 126px; height: 126px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; background: #1a1a1a; }

.box-left { position: absolute; left: 0; top: 0; width: 50%; height: 100%; z-index: 98; overflow: hidden; cursor: pointer; -webkit-transition-property: opacity, width, -webkit-transform, background; -moz-transition-property: opacity, width, -moz-transform, background; -o-transition-property: opacity, width, -o-transform, background; transition-property: opacity, width, transform, background; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.box-left.hidden { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.box-left.inactive { background: rgba(0, 0, 0, 0.14); }

.box-left__content { position: absolute; left: 40px; bottom: 45%; color: #fff; text-align: left; width: 360px; z-index: 100; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; -webkit-transform: translate3d(-150%, 0, 0); -moz-transform: translate3d(-150%, 0, 0); -ms-transform: translate3d(-150%, 0, 0); -o-transform: translate3d(-150%, 0, 0); transform: translate3d(-150%, 0, 0); }
.box-left__content p { font-size: 16px; line-height: 26px; padding-bottom: 30px; font-family: "officinasansbookcitalic", sans-serif; }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .box-left__content { width: 250px; } }

.box-right { position: absolute; right: 0; top: 0; width: 50%; height: 100%; z-index: 98; overflow: hidden; cursor: pointer; -webkit-transition-property: opacity, width, -webkit-transform, background; -moz-transition-property: opacity, width, -moz-transform, background; -o-transition-property: opacity, width, -o-transform, background; transition-property: opacity, width, transform, background; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.box-right.hidden { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.box-right.inactive { background: rgba(0, 0, 0, 0.14); }

.box-right__content { position: absolute; left: 35%; bottom: 45%; color: #fff; text-align: left; width: 65%; z-index: 100; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; -webkit-transform: translate3d(200%, 0, 0); -moz-transform: translate3d(200%, 0, 0); -ms-transform: translate3d(200%, 0, 0); -o-transform: translate3d(200%, 0, 0); transform: translate3d(200%, 0, 0); }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .box-right__content { left: 30%; } }
@media only screen and (min-width: 1024px) and (max-width: 1280px) { .box-right__content { left: 30%; } }
.box-right__content h2 { font-size: 16px; line-height: 26px; font-weight: normal; font-family: "vida_23_proregular", sans-serif; text-transform: uppercase; letter-spacing: 3px; padding-bottom: 30px; position: relative; }
.box-right__content h2:after { content: ""; display: block; width: 35px; height: 1px; background: #c1c6c8; position: absolute; left: 0; bottom: 15px; }
@media only screen and (max-width: 1366px) and (max-height: 700px) { .box-right__content h2 { font-size: 12px; line-height: 14px; } }
.box-right__content p { font-size: 16px; line-height: 26px; padding-bottom: 30px; font-family: "officinasansbookcitalic", sans-serif; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .box-right__content { width: 320px; right: 10px; }
  .box-right__content h2 { line-height: 14px; font-size: 11px; } }
@media only screen and (min-width: 1024px) and (max-width: 1280px) { .box-right__content { width: 320px; right: 10px; }
  .box-right__content h2 { line-height: 14px; font-size: 11px; }
  .box-right__content p { line-height: 20px; padding-bottom: 20px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .box-right__content { width: 250px; } }

.box-left__title { position: absolute; bottom: 30%; left: 0; width: 100%; text-align: right; height: 140px; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.box-left__title .box-left__title_i { width: 100%; position: absolute; left: 0; top: 0; padding-top: 58px; -webkit-transition-property: -webkit-transform, width; -moz-transition-property: -moz-transform, width; -o-transition-property: -o-transform, width; transition-property: transform, width; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.box-left__title strong { display: inline-block; font-weight: normal; padding-right: 180px; font-size: 22px; line-height: 24px; font-family: "vida_23_proregular", sans-serif; text-transform: uppercase; color: #fff; letter-spacing: 3px; white-space: nowrap; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .box-left__title strong { font-size: 14px; white-space: normal; position: relative; top: 0; } }
.box-left__title span { display: block; width: 14px; height: 14px; background: #fff; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; position: absolute; right: 570px; top: 63px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .box-left__title span { display: none; } }
.box-left__title span i { text-indent: 100%; white-space: nowrap; overflow: hidden; display: block; width: 2000px; position: absolute; right: 7px; top: 7px; background: #fff; height: 1px; }

.box-right__title { position: absolute; bottom: 30%; right: 0; width: 100%; text-align: left; height: 140px; -webkit-transition-property: -webkit-transform, width; -moz-transition-property: -moz-transform, width; -o-transition-property: -o-transform, width; transition-property: transform, width; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.box-right__title .box-right__title_i { padding-top: 58px; width: 100%; position: absolute; left: 0; top: 0; -webkit-transition-property: -webkit-transform, width; -moz-transition-property: -moz-transform, width; -o-transition-property: -o-transform, width; transition-property: transform, width; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; -webkit-transform: translate3d(180px, 0, 0); -moz-transform: translate3d(180px, 0, 0); -ms-transform: translate3d(180px, 0, 0); -o-transform: translate3d(180px, 0, 0); transform: translate3d(180px, 0, 0); }
.box-right__title strong { display: inline-block; font-weight: normal; font-size: 22px; line-height: 24px; font-family: "vida_23_proregular", sans-serif; text-transform: uppercase; color: #fff; letter-spacing: 3px; white-space: nowrap; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .box-right__title strong { font-size: 14px; width: 150px; position: relative; top: 0; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .box-right__title strong { white-space: normal; } }
.box-right__title span { display: block; width: 14px; height: 14px; background: #fff; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; position: absolute; left: 390px; top: 63px; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .box-right__title span { display: none; } }
.box-right__title span i { text-indent: 100%; white-space: nowrap; overflow: hidden; display: block; width: 2000px; position: absolute; left: 7px; top: 7px; background: #fff; height: 1px; }

.hold-helper { display: block; width: 310px; height: 100%; position: absolute; left: 50%; top: 0; margin-left: -155px; text-indent: 100%; white-space: nowrap; overflow: hidden; z-index: 99; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .hold-helper { width: 200px; margin-left: -100px; } }

/*hover styles*/
.right-hover .drugger { -webkit-transform: translate3d(-10%, 0, 0); -moz-transform: translate3d(-10%, 0, 0); -ms-transform: translate3d(-10%, 0, 0); -o-transform: translate3d(-10%, 0, 0); transform: translate3d(-10%, 0, 0); }
.right-hover .box-left__title { -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
.right-hover .box-left { background: rgba(0, 0, 0, 0.14); -webkit-transform: translate3d(-20%, 0, 0); -moz-transform: translate3d(-20%, 0, 0); -ms-transform: translate3d(-20%, 0, 0); -o-transform: translate3d(-20%, 0, 0); transform: translate3d(-20%, 0, 0); }
.right-hover .photo-1 span { -webkit-transform: translate3d(40%, 0, 0); -moz-transform: translate3d(40%, 0, 0); -ms-transform: translate3d(40%, 0, 0); -o-transform: translate3d(40%, 0, 0); transform: translate3d(40%, 0, 0); }
.right-hover .photo-1 i { -webkit-transform: translate3d(-40%, 0, 0); -moz-transform: translate3d(-40%, 0, 0); -ms-transform: translate3d(-40%, 0, 0); -o-transform: translate3d(-40%, 0, 0); transform: translate3d(-40%, 0, 0); }
.right-hover .photo-2 span { -webkit-transform: translate3d(-60%, 0, 0); -moz-transform: translate3d(-60%, 0, 0); -ms-transform: translate3d(-60%, 0, 0); -o-transform: translate3d(-60%, 0, 0); transform: translate3d(-60%, 0, 0); }
.right-hover .photo-2 i { -webkit-transform: translate3d(60%, 0, 0); -moz-transform: translate3d(60%, 0, 0); -ms-transform: translate3d(60%, 0, 0); -o-transform: translate3d(60%, 0, 0); transform: translate3d(60%, 0, 0); }

.left-hover .drugger { -webkit-transform: translate3d(10%, 0, 0); -moz-transform: translate3d(10%, 0, 0); -ms-transform: translate3d(10%, 0, 0); -o-transform: translate3d(10%, 0, 0); transform: translate3d(10%, 0, 0); }
.left-hover .box-right__title { -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); -ms-transform: translate3d(100%, 0, 0); -o-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
.left-hover .box-right { background: rgba(0, 0, 0, 0.14); -webkit-transform: translate3d(20%, 0, 0); -moz-transform: translate3d(20%, 0, 0); -ms-transform: translate3d(20%, 0, 0); -o-transform: translate3d(20%, 0, 0); transform: translate3d(20%, 0, 0); }
.left-hover .photo-1 span { -webkit-transform: translate3d(60%, 0, 0); -moz-transform: translate3d(60%, 0, 0); -ms-transform: translate3d(60%, 0, 0); -o-transform: translate3d(60%, 0, 0); transform: translate3d(60%, 0, 0); }
.left-hover .photo-1 i { -webkit-transform: translate3d(-60%, 0, 0); -moz-transform: translate3d(-60%, 0, 0); -ms-transform: translate3d(-60%, 0, 0); -o-transform: translate3d(-60%, 0, 0); transform: translate3d(-60%, 0, 0); }
.left-hover .photo-2 span { -webkit-transform: translate3d(-40%, 0, 0); -moz-transform: translate3d(-40%, 0, 0); -ms-transform: translate3d(-40%, 0, 0); -o-transform: translate3d(-40%, 0, 0); transform: translate3d(-40%, 0, 0); }
.left-hover .photo-2 i { -webkit-transform: translate3d(40%, 0, 0); -moz-transform: translate3d(40%, 0, 0); -ms-transform: translate3d(40%, 0, 0); -o-transform: translate3d(40%, 0, 0); transform: translate3d(40%, 0, 0); }

/*open styles*/
.box-right-open .box-right { cursor: auto; }
.box-right-open .box-right .box-right__content { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.box-right-open .drugger { -webkit-transform: translate3d(-40%, 0, 0); -moz-transform: translate3d(-40%, 0, 0); -ms-transform: translate3d(-40%, 0, 0); -o-transform: translate3d(-40%, 0, 0); transform: translate3d(-40%, 0, 0); }
.box-right-open .drugger .drugger__right { visibility: hidden; }
@media only screen and (min-width: 1024px) and (max-width: 1280px) { .box-right-open .drugger .drugger__left { visibility: hidden; } }
.box-right-open .box-left { background: rgba(0, 0, 0, 0.14); -webkit-transform: translate3d(-80%, 0, 0); -moz-transform: translate3d(-80%, 0, 0); -ms-transform: translate3d(-80%, 0, 0); -o-transform: translate3d(-80%, 0, 0); transform: translate3d(-80%, 0, 0); }
.box-right-open .box-left .box-left__title strong { visibility: hidden; }
.box-right-open .box-left .box-left__title b { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.box-right-open .photo-1 span { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.box-right-open .photo-1 i { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.box-right-open .photo-2 span { -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
.box-right-open .photo-2 i { -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); -ms-transform: translate3d(100%, 0, 0); -o-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

.box-left-open .box-left { cursor: auto; }
.box-left-open .box-left .box-left__content { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.box-left-open .drugger { -webkit-transform: translate3d(40%, 0, 0); -moz-transform: translate3d(40%, 0, 0); -ms-transform: translate3d(40%, 0, 0); -o-transform: translate3d(40%, 0, 0); transform: translate3d(40%, 0, 0); }
.box-left-open .drugger .drugger__left { visibility: hidden; }
@media only screen and (min-width: 1024px) and (max-width: 1280px) { .box-left-open .drugger .drugger__right { visibility: hidden; } }
.box-left-open .box-right { background: rgba(0, 0, 0, 0.14); -webkit-transform: translate3d(80%, 0, 0); -moz-transform: translate3d(80%, 0, 0); -ms-transform: translate3d(80%, 0, 0); -o-transform: translate3d(80%, 0, 0); transform: translate3d(80%, 0, 0); }
.box-left-open .box-right .box-right__title strong { visibility: hidden; }
.box-left-open .box-right .box-right__title b { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.box-left-open .photo-2 span { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.box-left-open .photo-2 i { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.box-left-open .photo-1 span { -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); -ms-transform: translate3d(100%, 0, 0); -o-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
.box-left-open .photo-1 i { -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

/*mouse move style*/
.drugger-move .drugger, .drugger-move .photo-1 span, .drugger-move .photo-1 i, .drugger-move .photo-2 span, .drugger-move .photo-2 i, .drugger-move .box-left, .drugger-move .box-right { -webkit-transition-duration: 0s; -moz-transition-duration: 0s; -o-transition-duration: 0s; transition-duration: 0s; -webkit-transition-timing-function: leaner; -moz-transition-timing-function: leaner; -o-transition-timing-function: leaner; transition-timing-function: leaner; }
.drugger-move.left-side .box-left { background: rgba(0, 0, 0, 0.14); }
.drugger-move.left-side .box-right { background: rgba(0, 0, 0, 0); }
.drugger-move.right-side .box-right { background: rgba(0, 0, 0, 0.14); }
.drugger-move.right-side .box-left { background: rgba(0, 0, 0, 0); }

/*photos*/
.photos { position: relative; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.photos .shad-left { display: block; position: absolute; z-index: 9; left: -100px; top: 0; width: 100px; height: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; -webkit-box-shadow: 0 0 100px 50px rgba(255, 255, 255, 0.8); -moz-box-shadow: 0 0 100px 50px rgba(255, 255, 255, 0.8); box-shadow: 0 0 100px 50px rgba(255, 255, 255, 0.8); -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s; -o-transition-duration: 0.8s; transition-duration: 0.8s; -webkit-transition-timing-function: leaner; -moz-transition-timing-function: leaner; -o-transition-timing-function: leaner; transition-timing-function: leaner; -webkit-transform: translate3d(-100px, 0, 0); -moz-transform: translate3d(-100px, 0, 0); -ms-transform: translate3d(-100px, 0, 0); -o-transform: translate3d(-100px, 0, 0); transform: translate3d(-100px, 0, 0); }
.slider-open .photos .shad-left { display: none; }
.photos .shad-right { display: block; position: absolute; z-index: 9; right: -100px; top: 0; width: 100px; height: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; -webkit-box-shadow: 0 0 100px 50px rgba(255, 255, 255, 0.8); -moz-box-shadow: 0 0 100px 50px rgba(255, 255, 255, 0.8); box-shadow: 0 0 100px 50px rgba(255, 255, 255, 0.8); -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s; -o-transition-duration: 0.8s; transition-duration: 0.8s; -webkit-transition-timing-function: leaner; -moz-transition-timing-function: leaner; -o-transition-timing-function: leaner; transition-timing-function: leaner; -webkit-transform: translate3d(100px, 0, 0); -moz-transform: translate3d(100px, 0, 0); -ms-transform: translate3d(100px, 0, 0); -o-transform: translate3d(100px, 0, 0); transform: translate3d(100px, 0, 0); }
.slider-open .photos .shad-right { display: none; }
.photos.right-end .shad-right { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.photos.left-end .shad-left { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.photos.loaded { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
.photos .prev { left: -63px; }
.photos .prev i { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; position: absolute; background: url('../img/icons-s0cfe45773b.png') 0 -708px no-repeat; width: 25px; height: 41px; top: 50%; margin-top: -20px; right: 25px; }
.photos .next { right: -63px; }
.photos .next i { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; position: absolute; background: url('../img/icons-s0cfe45773b.png') 0 -754px no-repeat; width: 25px; height: 41px; top: 50%; margin-top: -20px; left: 25px; }
.photos .prev, .photos .next { display: none; position: absolute; top: 50%; z-index: 10; width: 126px; height: 126px; cursor: pointer; margin-top: -63px; }
.no-touch .photos .prev, .no-touch .photos .next { display: block; }
.no-touch .slider-open .photos .prev, .no-touch .slider-open .photos .next { display: none; }
.photos .prev:after, .photos .next:after { position: absolute; top: -9px; left: -9px; padding: 9px; content: ''; height: 100%; width: 100%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-box-shadow: 0 0 0 1px #3f3e3e; -moz-box-shadow: 0 0 0 1px #3f3e3e; box-shadow: 0 0 0 1px #3f3e3e; }
.photos .prev b, .photos .next b { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; width: 126px; height: 126px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; background: #1a1a1a; }

.photos__list { position: relative; min-width: 100%; z-index: 5; }
.photos__list.animated { -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }

.photos__item { height: 100%; position: absolute; overflow: hidden; z-index: 1; cursor: pointer; width: 360px; background: #333333 url(../img/loading.gif) no-repeat 50% 50%; }
.photos__item.animated { -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.no-touch .photos__item:after { content: ""; display: block; position: absolute; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); z-index: 2; left: 0; top: 0; -webkit-transition-property: opacity; -moz-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.no-touch .photos__item:hover:after { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.photos__item img { position: absolute; height: 100%; height-width: 100%; left: 50%; top: 50%; z-index: 1; -webkit-transform: translate3d(-50%, -50%, 0); -moz-transform: translate3d(-50%, -50%, 0); -ms-transform: translate3d(-50%, -50%, 0); -o-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .photos__item img { width: auto; min-width: auto; height: 100%; min-height: 100%; } }
.photos__item.active { z-index: 2; }
.photos__item.active:after { display: none; }

.photos__carousel { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -webkit-transition-property: opacity; -moz-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s; transition-duration: 1s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.slider-open .photos__carousel { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }

.photos__next { z-index: 2; position: absolute; right: 20px; top: 50%; width: 196px; height: 196px; margin-top: -88px; -webkit-transition-property: background; -moz-transition-property: background; -o-transition-property: background; transition-property: background; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; cursor: pointer; }
.no-touch .photos__next:hover { background: #000; }
.photos__next i { text-indent: 100%; white-space: nowrap; overflow: hidden; display: block; background: url('../img/icons-s0cfe45773b.png') 0 -228px no-repeat; width: 76px; height: 126px; position: absolute; left: 50%; top: 50%; margin: -63px 0 0 -38px; }

.photos__prev { z-index: 2; position: absolute; left: 20px; top: 50%; width: 196px; height: 196px; margin-top: -88px; -webkit-transition-property: background; -moz-transition-property: background; -o-transition-property: background; transition-property: background; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; cursor: pointer; }
.no-touch .photos__prev:hover { background: #000; }
.photos__prev i { text-indent: 100%; white-space: nowrap; overflow: hidden; display: block; background: url('../img/icons-s0cfe45773b.png') 0 -359px no-repeat; width: 76px; height: 126px; position: absolute; left: 50%; top: 50%; margin: -63px 0 0 -38px; }

.photos__carousel__item { position: absolute; left: 0; top: 0; width: 100%; overflow: hidden; }
.photos__carousel__item img { width: 100%; min-width: 100%; }

.photos__back { position: absolute; text-align: center; left: 0; bottom: 20px; width: 100%; font-size: 16px; font-family: "vida_23_proregular", sans-serif; line-height: 18px; color: #fff; z-index: 4; text-transform: uppercase; letter-spacing: 2px; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .photos__back { bottom: 40px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .photos__back { bottom: 60px; } }
.photos__back span { display: inline-block; position: relative; cursor: pointer; }
.photos__back span:after { width: 0; left: 50%; content: ""; height: 1px; background: white; position: absolute; bottom: -5px; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.photos__back span:before { width: 0; right: 50%; content: ""; height: 1px; background: white; position: absolute; bottom: -5px; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.no-touch .photos__back span:hover:after, .no-touch .photos__back span:hover:before { width: 50%; }

/* | ------------------------------------------ | Glide styles | ------------------------------------------ | Here are slider styles |
*/
.slides { height: 100%; /* Simple clear fix */ overflow: hidden; /** Prevent blinking issue Not tested. Experimental. */ -webkit-backface-visibility: hidden; -webkit-transform-style: preserve-3d; /** Here is CSS transitions responsible for slider animation in modern broswers */ -webkit-transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1); -moz-transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1); -ms-transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1); -o-transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1); transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1); }

.slide { height: 100%; float: left; clear: none; -webkit-background-size: cover; background-size: cover; list-style: none; background-position: 50% 50%; }

/*corp-box*/
.corp-box { width: 50%; position: absolute; right: 0; top: 0; background: #fff; z-index: 3; }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .corp-box { width: 100%; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); -ms-transform: translate3d(100%, 0, 0); -o-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
  .open-corp-box .corp-box { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.corp-box .item { float: left; width: 50%; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; cursor: pointer; }
.corp-box .item.item_1 { background: url(../img/bird-red.jpg) no-repeat 50% 50% transparent; border-right: 1px solid #000; border-bottom: 1px solid #000; }
.corp-box .item.item_2 { background: url(../img/bird-grey.jpg) no-repeat 50% 50% transparent; border-bottom: 1px solid #000; }
.corp-box .item.item_3 { background: url(../img/bird-blue.jpg) no-repeat 50% 50% transparent; border-right: 1px solid #000; }
.corp-box .item.item_4 { background: url(../img/bird-pink.jpg) no-repeat 50% 50% transparent; }
.no-touch .corp-box .item.item_1, .no-touch .corp-box .item.item_2, .no-touch .corp-box .item.item_3, .no-touch .corp-box .item.item_4 { overflow: hidden; }
.no-touch .corp-box .item.item_1 .hover, .no-touch .corp-box .item.item_2 .hover, .no-touch .corp-box .item.item_3 .hover, .no-touch .corp-box .item.item_4 .hover { display: block; content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: #000; z-index: 4; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); -ms-transform: translate3d(100%, 0, 0); -o-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
.no-touch .corp-box .item.item_1 .hover em, .no-touch .corp-box .item.item_2 .hover em, .no-touch .corp-box .item.item_3 .hover em, .no-touch .corp-box .item.item_4 .hover em { text-align: center; display: block; position: absolute; left: 0; top: 50%; margin-top: -10px; font-size: 16px; color: #fff; line-height: 20px; height: 20px; text-transform: uppercase; font-style: normal; width: 100%; font-family: "vida_23_proregular", sans-serif; letter-spacing: 2px; }
.no-touch .corp-box .item.item_1:hover .hover, .no-touch .corp-box .item.item_2:hover .hover, .no-touch .corp-box .item.item_3:hover .hover, .no-touch .corp-box .item.item_4:hover .hover { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .corp-box .item.item_1, .corp-box .item.item_2, .corp-box .item.item_3, .corp-box .item.item_4 { -webkit-background-size: 80% auto; background-size: 80% auto; } }
@media only screen and (min-width: 1024px) and (max-width: 1280px) { .corp-box .item.item_1, .corp-box .item.item_2, .corp-box .item.item_3, .corp-box .item.item_4 { -webkit-background-size: 60% auto; background-size: 60% auto; } }
.corp-box .item.item_1 p, .corp-box .item.item_2 p, .corp-box .item.item_3 p, .corp-box .item.item_4 p { position: absolute; left: 85px; bottom: 10px; font-size: 16px; color: #1a1a1a; font-family: "vida_23_proregular", sans-serif; line-height: 26px; text-transform: uppercase; letter-spacing: 2px; z-index: 3; -webkit-transition-property: color, left; -moz-transition-property: color, left; -o-transition-property: color, left; transition-property: color, left; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.corp-box .item.item_1 p .icon, .corp-box .item.item_2 p .icon, .corp-box .item.item_3 p .icon, .corp-box .item.item_4 p .icon { position: absolute; left: -65px; top: 0; display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; -webkit-transition-property: opacity; -moz-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.corp-box .item.item_1 p .icon-worker, .corp-box .item.item_2 p .icon-worker, .corp-box .item.item_3 p .icon-worker, .corp-box .item.item_4 p .icon-worker { background: url('../img/icons-s0cfe45773b.png') 0 -57px no-repeat; width: 52px; height: 52px; }
.corp-box .item.item_1 p .icon-star, .corp-box .item.item_2 p .icon-star, .corp-box .item.item_3 p .icon-star, .corp-box .item.item_4 p .icon-star { background: url('../img/icons-s0cfe45773b.png') 0 -114px no-repeat; width: 52px; height: 52px; }
.corp-box .item.item_1 p .icon-client, .corp-box .item.item_2 p .icon-client, .corp-box .item.item_3 p .icon-client, .corp-box .item.item_4 p .icon-client { background: url('../img/icons-s0cfe45773b.png') 0 -171px no-repeat; width: 52px; height: 52px; }
.corp-box .item.item_1 p .icon-ruper, .corp-box .item.item_2 p .icon-ruper, .corp-box .item.item_3 p .icon-ruper, .corp-box .item.item_4 p .icon-ruper { background: url('../img/icons-s0cfe45773b.png') 0 0 no-repeat; width: 52px; height: 52px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .corp-box .item.item_1 p, .corp-box .item.item_2 p, .corp-box .item.item_3 p, .corp-box .item.item_4 p { font-size: 12px; line-height: 20px; letter-spacing: 1px; }
  .corp-box .item.item_1 p .icon, .corp-box .item.item_2 p .icon, .corp-box .item.item_3 p .icon, .corp-box .item.item_4 p .icon { top: -7px; } }
@media only screen and (min-width: 1024px) and (max-width: 1280px) { .corp-box .item.item_1 p, .corp-box .item.item_2 p, .corp-box .item.item_3 p, .corp-box .item.item_4 p { font-size: 12px; line-height: 20px; letter-spacing: 1px; }
  .corp-box .item.item_1 p .icon, .corp-box .item.item_2 p .icon, .corp-box .item.item_3 p .icon, .corp-box .item.item_4 p .icon { top: -7px; } }
.corp-box .item.item_5 { background: #1a1a1a url(../img/c.png) no-repeat 100% 0; -webkit-background-size: auto 100%; background-size: auto 100%; color: #fff; }
.corp-box .item.item_5 .line { width: 100%; height: 1px; position: absolute; right: 0; top: 50%; background: #fff; z-index: 1; }
.corp-box .item.item_5 .line:after { content: ""; width: 16px; height: 16px; background: #fff; position: absolute; left: -8px; top: -8px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .corp-box .item.item_5 { overflow: hidden; }
  .open-corp-box .corp-box .item.item_5 { overflow: visible; } }
.no-touch .corp-box .item.item_5:after { display: block; content: ""; width: 0; height: 100%; position: absolute; right: 0; top: 0; background: #fff; z-index: 2; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.no-touch .corp-box .item.item_5:hover:after { width: 100%; }
.no-touch .corp-box .item.item_5:hover p { color: #333; }
.corp-box .item.item_6 { background: white url(../img/ask.png) no-repeat 100% 0; color: #333; -webkit-background-size: auto 100%; background-size: auto 100%; }
.corp-box .item.item_6 .line { width: 100%; height: 1px; position: absolute; left: 0; top: 50%; background: #333; z-index: 2; }
.corp-box .item.item_6 .line:after { content: ""; width: 16px; height: 16px; background: #1a1a1a; position: absolute; left: -8px; top: -8px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; }
.no-touch .corp-box .item.item_6:after { display: block; content: ""; width: 0; height: 100%; position: absolute; right: 0; top: 0; background: #1a1a1a; z-index: 2; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.no-touch .corp-box .item.item_6:hover:after { width: 100%; }
.no-touch .corp-box .item.item_6:hover p { color: #fff; }
.corp-box .item.item_5 p, .corp-box .item.item_6 p { position: absolute; left: 0; bottom: 0; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 30px 30px 30px; font-size: 14px; line-height: 20px; font-family: "officinasansbookcitalic", sans-serif; z-index: 3; -webkit-transition-property: color; -moz-transition-property: color; -o-transition-property: color; transition-property: color; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.corp-box .item.item_5 p strong, .corp-box .item.item_6 p strong { font-weight: normal; font-family: "vida_23_proregular", sans-serif; font-size: 18px; text-transform: uppercase; letter-spacing: 2px; display: block; }

.corp-box__link__hover { position: absolute; height: 66.666%; width: 100%; background: rgba(0, 0, 0, 0.4); z-index: 10; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.6s; -moz-transition-duration: 0.6s; -o-transition-duration: 0.6s; transition-duration: 0.6s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); -ms-transform: translate3d(100%, 0, 0); -o-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
.corp-box__link__hover span { position: absolute; display: block; background: #1a1a1a; width: 100%; height: 80px; line-height: 80px; text-align: center; top: 50%; left: 0; color: #fff; margin-top: -40px; font-size: 18px; text-transform: uppercase; font-family: "vida_23_proregular", sans-serif; }

.no-touch .corp-box__link:hover .corp-box__link__hover { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.abs-right { position: absolute; width: 50%; right: 0; top: 0; z-index: 1000; background: #fff; height: 100%; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; -webkit-transform: translate3d(120%, 0, 0); -moz-transform: translate3d(120%, 0, 0); -ms-transform: translate3d(120%, 0, 0); -o-transform: translate3d(120%, 0, 0); transform: translate3d(120%, 0, 0); }
.abs-right.open { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .abs-right { width: 100%; } }

.words-post .text_i { padding-bottom: 170px; }
.words-post .text { padding: 40px 40px 0 285px; height: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; overflow: auto; -webkit-overflow-scrolling: touch; width: 100%; }
.words-post .text ul { padding-bottom: 20px; }
.words-post .text ul li { font-size: 16px; color: #333; line-height: 20px; font-family: "officinasansbookcitalic", sans-serif; padding-bottom: 10px; list-style: none; position: relative; padding-left: 15px; }
.words-post .text ul li:after { content: ""; display: block; width: 7px; height: 7px; background: #333; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; position: absolute; left: 0; top: 7px; }
.words-post .text p { font-size: 16px; color: #333; line-height: 20px; font-family: "officinasansbookcitalic", sans-serif; }
.words-post .text p strong { font-weight: normal; font-family: "officinasanscbold_italic", sans-serif; }
.words-post .title { position: absolute; left: 0; top: 50%; font-size: 48px; color: #333; line-height: 50px; text-transform: uppercase; font-family: "vida_23_proregular", sans-serif; padding-left: 45px; margin-top: -118px; letter-spacing: 2px; }
.words-post .close { width: 56px; height: 56px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; background: #1a1a1a; position: absolute; left: -28px; top: 50%; margin-top: -120px; z-index: 10; cursor: pointer; }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .words-post .close { right: 10px; top: 10px; left: auto; margin: 0; } }
.no-touch .words-post .close { -webkit-transform: scale(0.75, 0.75); -moz-transform: scale(0.75, 0.75); -ms-transform: scale(0.75, 0.75); -o-transform: scale(0.75, 0.75); transform: scale(0.75, 0.75); -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.no-touch .words-post .close:hover { -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -o-transform: scale(1, 1); transform: scale(1, 1); }
.words-post .close i { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; background: url('../img/icons-s0cfe45773b.png') 0 -998px no-repeat; width: 17px; height: 17px; position: absolute; left: 50%; top: 50%; margin: -9px 0 0 -9px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { .words-post .close i { background: url('../img/icons-retina-sfaad77bb18.png') 0 -375px no-repeat; background-position: 0 -188px; height: 16px; width: 16px; -moz-background-size: 83px 204px; -webkit-background-size: 83px 204px; background-size: 83px 204px; } }
.words-post .bott { width: 100%; position: absolute; left: 0; bottom: 0; height: 134px; background: #1a1a1a; }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .words-post .bott { height: 184px; } }
.words-post .bott p { font-size: 16px; font-family: "officinasansbookcitalic", sans-serif; color: #767575; line-height: 18px; padding: 32px 0 0 35px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .words-post .bott p { padding: 20px 290px 0 10px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .words-post .bott p { padding: 32px 0 0 35px; } }
.words-post .bott .phone { display: block; white-space: nowrap; position: absolute; right: 10px; top: 10px; font-size: 22px; color: #fff; line-height: 37px; font-family: "vida_23_proregular", sans-serif; padding: 10px 0 0 0; letter-spacing: 2px; margin-left: 60px; }
.words-post .bott .phone em { display: block; left: -60px; top: 10px; position: absolute; width: 36px; height: 36px; }
.words-post .bott .phone em:after { position: absolute; top: 0; left: 0; content: ''; height: 100%; width: 100%; z-index: 1; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-box-shadow: 0 0 0 1px #3f3e3e; -moz-box-shadow: 0 0 0 1px #3f3e3e; box-shadow: 0 0 0 1px #3f3e3e; -webkit-transition-property: all; -moz-transition-property: all; -o-transition-property: all; transition-property: all; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.words-post .bott .phone em i { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; z-index: 2; background: url('../img/icons-s0cfe45773b.png') 0 -1042px no-repeat; width: 9px; height: 13px; position: absolute; left: 50%; top: 50%; margin: -7px 0 0 -5px; }

.faq-post .close { width: 56px; height: 56px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; background: #1a1a1a; position: absolute; left: -28px; top: 18px; z-index: 10; cursor: pointer; }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .faq-post .close { right: 10px; top: 10px; left: auto; margin: 0; } }
.no-touch .faq-post .close { -webkit-transform: scale(0.75, 0.75); -moz-transform: scale(0.75, 0.75); -ms-transform: scale(0.75, 0.75); -o-transform: scale(0.75, 0.75); transform: scale(0.75, 0.75); -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.no-touch .faq-post .close:hover { -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -o-transform: scale(1, 1); transform: scale(1, 1); }
.faq-post .close i { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; background: url('../img/icons-s0cfe45773b.png') 0 -998px no-repeat; width: 17px; height: 17px; position: absolute; left: 50%; top: 50%; margin: -9px 0 0 -9px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { .faq-post .close i { background: url('../img/icons-retina-sfaad77bb18.png') 0 -375px no-repeat; background-position: 0 -188px; height: 16px; width: 16px; -moz-background-size: 83px 204px; -webkit-background-size: 83px 204px; background-size: 83px 204px; } }
.faq-post .text { overflow: auto; -webkit-overflow-scrolling: touch; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.faq-post .text .text_i { padding: 35px 35px 100px 35px; }
.faq-post .text h2 { font-weight: normal; font-size: 16px; color: #1a1a1a; line-height: 20px; font-family: "vida_23_proregular", sans-serif; text-transform: uppercase; padding-bottom: 35px; letter-spacing: 2px; }
.faq-post .text p { font-size: 16px; color: #333; line-height: 24px; font-family: "officinasansbookcitalic", sans-serif; padding-bottom: 25px; }
.faq-post .text table tr td { padding-right: 30px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .faq-post .text table { display: block; }
  .faq-post .text table tr { display: block; }
  .faq-post .text table tr td { display: block; text-align: left; padding-bottom: 40px; padding-right: 0; }
  .faq-post .text table tbody { display: block; } }
@media only screen and (min-width: 1024px) and (max-width: 1280px) { .faq-post .text table { display: block; }
  .faq-post .text table tr { display: block; }
  .faq-post .text table tr td { display: block; text-align: left; padding-bottom: 40px; padding-right: 0; }
  .faq-post .text table tbody { display: block; } }

.ask-post .close { width: 56px; height: 56px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; background: #1a1a1a; position: absolute; left: -28px; top: 50%; margin-top: -130px; z-index: 10; cursor: pointer; }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .ask-post .close { right: 10px; top: 10px; left: auto; margin: 0; } }
.no-touch .ask-post .close { -webkit-transform: scale(0.75, 0.75); -moz-transform: scale(0.75, 0.75); -ms-transform: scale(0.75, 0.75); -o-transform: scale(0.75, 0.75); transform: scale(0.75, 0.75); -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.no-touch .ask-post .close:hover { -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -o-transform: scale(1, 1); transform: scale(1, 1); }
.ask-post .close i { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; background: url('../img/icons-s0cfe45773b.png') 0 -998px no-repeat; width: 17px; height: 17px; position: absolute; left: 50%; top: 50%; margin: -9px 0 0 -9px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { .ask-post .close i { background: url('../img/icons-retina-sfaad77bb18.png') 0 -375px no-repeat; background-position: 0 -188px; height: 16px; width: 16px; -moz-background-size: 83px 204px; -webkit-background-size: 83px 204px; background-size: 83px 204px; } }
.ask-post .text { overflow: auto; -webkit-overflow-scrolling: touch; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.ask-post .text .text_i { padding: 45px 35px 150px 35px; }
.ask-post .text p { font-size: 16px; color: #333; line-height: 26px; font-family: "officinasansbookcitalic", sans-serif; padding-bottom: 20px; }
.ask-post .text h2 { font-size: 18px; line-height: 20px; text-transform: uppercase; font-family: "vida_23_proregular", sans-serif; font-weight: normal; letter-spacing: 2px; padding-bottom: 25px; }
.ask-post .text h3 { font-size: 16px; color: #333; line-height: 18px; font-family: "officinasanscbold_italic", sans-serif; padding-bottom: 20px; font-weight: normal; }
.ask-post .text .thx { position: relative; padding-left: 125px; }
.ask-post .text .thx h3 { font-size: 18px; color: #333; line-height: 20px; font-family: "vida_23_proregular", sans-serif; position: absolute; left: 0; top: 0; text-transform: uppercase; letter-spacing: 2px; }
.ask-post .text .thx ul li { list-style: none; font-size: 16px; color: #333; line-height: 20px; font-family: "officinasansbookcitalic", sans-serif; padding-bottom: 12px; }
.ask-post .bott { width: 100%; position: absolute; left: 0; bottom: 0; height: 134px; background: #1a1a1a; }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .ask-post .bott { height: 184px; } }
.ask-post .bott p { font-size: 16px; font-family: "officinasansbookcitalic", sans-serif; color: #767575; line-height: 18px; padding: 32px 0 0 35px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .ask-post .bott p { padding: 20px 290px 0 10px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .ask-post .bott p { padding: 32px 0 0 35px; } }
.ask-post .bott .phone { display: block; white-space: nowrap; position: absolute; right: 10px; top: 10px; font-size: 22px; color: #fff; line-height: 37px; font-family: "vida_23_proregular", sans-serif; padding: 10px 0 0 0; letter-spacing: 2px; margin-left: 60px; }
.ask-post .bott .phone em { display: block; left: -60px; top: 10px; position: absolute; width: 36px; height: 36px; }
.ask-post .bott .phone em:after { position: absolute; top: 0; left: 0; content: ''; height: 100%; width: 100%; z-index: 1; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-box-shadow: 0 0 0 1px #3f3e3e; -moz-box-shadow: 0 0 0 1px #3f3e3e; box-shadow: 0 0 0 1px #3f3e3e; -webkit-transition-property: all; -moz-transition-property: all; -o-transition-property: all; transition-property: all; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.ask-post .bott .phone em i { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; z-index: 2; background: url('../img/icons-s0cfe45773b.png') 0 -1042px no-repeat; width: 9px; height: 13px; position: absolute; left: 50%; top: 50%; margin: -7px 0 0 -5px; }

.wedding-photoline { position: absolute; left: 50%; height: 100%; top: 0; z-index: 20; }
.wedding-photoline.animated { -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .wedding-photoline { left: 100%; } }
.wedding-photoline .drugger-center { margin-top: -63px; }
.wedding-ten-open .wedding-photoline:after, .feadback-open .wedding-photoline:after { content: ""; position: absolute; left: 0; top: 0; z-index: 1000; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); }
.wedding-photoline .line .photo-item__wrap { background-image: linear-gradient(-23deg, rgba(0, 0, 0, 0.25), transparent, transparent); -webkit-box-shadow: 0 0 50px 15px rgba(20, 20, 20, 0.25) inset; -moz-box-shadow: 0 0 50px 15px rgba(20, 20, 20, 0.25) inset; box-shadow: 0 0 50px 15px rgba(20, 20, 20, 0.25) inset; }
.wedding-photoline .line .photo-item { background: #333333 url(../img/loading.gif) no-repeat 50% 50%; float: left; position: relative; z-index: 1; }
.wedding-photoline .line .photo-item span { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; -webkit-background-size: cover; background-size: cover; }
.no-touch .wedding-photoline .line .photo-item.image:after { content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 10; background: rgba(0, 0, 0, 0.5); display: block; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -webkit-transition-property: opacity; -moz-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.no-touch .wedding-photoline .line .photo-item.image:hover:after { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
.wedding-photoline .line .photo-item.wide span { width: 396px; }
.wedding-photoline .line .photo-item.portrait span { width: 198px; }
.wedding-ten-open .wedding-photoline .line .photo-item.ten-wrap { z-index: 1001; }
.feadback-open .wedding-photoline .line .photo-item.testimonials-link-wrap { z-index: 1001; }
.wedding-photoline .line .photo-item .ten { width: 396px; background: #1a1a1a url(../img/10.png) no-repeat 100% 50%; -webkit-background-size: auto 100%; background-size: auto 100%; position: absolute; left: 0; top: 0; height: 100%; z-index: 3; cursor: pointer; }
.wedding-ten-open .wedding-photoline .line .photo-item .ten { background: white url(../img/10-2.png) no-repeat 100% 50%; -webkit-background-size: auto 100%; background-size: auto 100%; }
.no-touch .wedding-photoline .line .photo-item .ten:after { width: 0; content: ""; height: 100%; position: absolute; display: block; background: #fff; z-index: 1; top: 0; right: 0; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.wedding-ten-open .wedding-photoline .line .photo-item .ten:after { display: none; }
.wedding-photoline .line .photo-item .ten .dot { position: absolute; display: block; width: 100%; height: 1px; left: 0; top: 50%; background: #fff; z-index: 3; }
.wedding-ten-open .wedding-photoline .line .photo-item .ten .dot { background-color: #1a1a1a; }
.wedding-photoline .line .photo-item .ten .dot em { width: 14px; height: 14px; display: block; background: #fff; position: absolute; left: -7px; top: -7px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; }
.wedding-ten-open .wedding-photoline .line .photo-item .ten .dot em { background-color: #1a1a1a; }
.wedding-photoline .line .photo-item .ten .text { position: absolute; left: 0; bottom: 0; z-index: 2; }
.wedding-photoline .line .photo-item .ten .text strong { font-weight: normal; font-size: 18px; color: #fff; line-height: 20px; font-family: "vida_23_proregular", sans-serif; text-transform: uppercase; letter-spacing: 2px; display: block; padding: 0 30px 5px 30px; -webkit-transition-property: color; -moz-transition-property: color; -o-transition-property: color; transition-property: color; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.wedding-ten-open .wedding-photoline .line .photo-item .ten .text strong { color: #333; }
.wedding-photoline .line .photo-item .ten .text em { font-style: normal; font-size: 14px; line-height: 16px; color: #fff; font-family: "officinasansbookcitalic", sans-serif; display: block; padding: 0 0 20px 30px; -webkit-transition-property: color; -moz-transition-property: color; -o-transition-property: color; transition-property: color; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.wedding-ten-open .wedding-photoline .line .photo-item .ten .text em { color: #333; }
.no-touch .wedding-photoline .line .photo-item .ten:hover:after { width: 100%; }
.no-touch .wedding-photoline .line .photo-item .ten:hover .text strong, .no-touch .wedding-photoline .line .photo-item .ten:hover .text em { color: #1a1a1a; }
.wedding-photoline .line .photo-item .testimonials-link { background: #fff; text-indent: 0; overflow: visible; position: relative; }
.no-touch .wedding-photoline .line .photo-item .testimonials-link:after { display: block; content: ""; width: 0; height: 100%; background: #000; z-index: 2; position: absolute; right: 0; top: 0; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.no-touch .wedding-photoline .line .photo-item .testimonials-link:hover:after { width: 100%; }
.no-touch .wedding-photoline .line .photo-item .testimonials-link:hover strong { color: #fff; }
.wedding-photoline .line .photo-item .testimonials-link strong { position: absolute; color: #333; font-weight: normal; font-size: 18px; line-height: 20px; letter-spacing: 2px; text-transform: uppercase; display: block; left: 30px; bottom: 10%; font-family: "vida_23_proregular", sans-serif; -webkit-transition-property: color; -moz-transition-property: color; -o-transition-property: color; transition-property: color; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; z-index: 3; }
.wedding-photoline .line .photo-item .testimonials-link .dot { position: absolute; display: block; width: 100%; height: 1px; left: 0; top: 50%; background: #000; z-index: 4; }
.wedding-photoline .line .photo-item .testimonials-link .dot:after { content: ""; width: 14px; height: 14px; display: block; background: #000; position: absolute; left: -7px; top: -7px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; }
.wedding-photoline .line .photo-item__holder { width: 540px; background: #fff; }
.wedding-photoline .photo-item-menu { width: 540px; height: 50%; background: #fff; position: absolute; right: 0; top: 50%; z-index: 10; }
.wedding-photoline .photo-item-menu ul { padding: 40px 0 0 45px; }
.wedding-photoline .photo-item-menu ul li { list-style: none; padding-bottom: 10px; }
.wedding-photoline .photo-item-menu ul li a { color: #1a1a1a; font-size: 16px; line-height: 18px; font-family: "vida_23_proregular", sans-serif; letter-spacing: 2px; text-transform: uppercase; display: inline-block; position: relative; }
.wedding-photoline .photo-item-menu ul li a:after { width: 0; left: 50%; content: ""; height: 1px; background: #1a1a1a; position: absolute; bottom: -4px; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.wedding-photoline .photo-item-menu ul li a:before { width: 0; right: 50%; content: ""; height: 1px; background: #1a1a1a; position: absolute; bottom: -4px; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.no-touch .wedding-photoline .photo-item-menu ul li a:hover:after, .no-touch .wedding-photoline .photo-item-menu ul li a:hover:before { width: 50%; }
.wedding-photoline .photo-info { float: left; background: #1a1a1a; width: 540px; height: 50%; position: absolute; right: 0; top: 0; z-index: 10; }
.wedding-photoline .photo-info .text { position: absolute; bottom: 33.3333%; left: 0; font-size: 16px; color: #fff; line-height: 18px; font-family: "officinasansbookcitalic", sans-serif; padding: 0 20px 10px 45px; }
.wedding-photoline .photo-info .text p { padding-bottom: 10px; }
.wedding-photoline .photo-info .link { position: absolute; left: 45px; bottom: 20px; }
.wedding-photoline .photo-info .link a { font-size: 16px; color: #fff; line-height: 20px; text-transform: uppercase; font-family: "vida_23_proregular", sans-serif; letter-spacing: 2px; }
.wedding-photoline .photo-info .btn-transparent { right: 20px; bottom: 20px; position: absolute; }
.wedding-photoline .photo-info .btn-transparent:hover { color: #000; }
.wedding-photoline .photo-info .dot { position: absolute; left: 0; top: 66.6666%; height: 1px; width: 100%; background: #fff; }
.wedding-photoline .photo-info .dot:after { content: ""; display: block; width: 14px; height: 14px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; left: -7px; top: -7px; position: absolute; background: #fff; }
.wedding-photoline .photo-info .phone { display: block; white-space: nowrap; position: relative; font-size: 22px; color: #fff; line-height: 37px; font-family: "vida_23_proregular", sans-serif; padding: 10px 0 0 0; letter-spacing: 2px; margin-left: 70px; }
.wedding-photoline .photo-info .phone em { display: block; left: -65px; top: 10px; position: absolute; width: 36px; height: 36px; }
.wedding-photoline .photo-info .phone em:after { position: absolute; top: 0; left: 0; content: ''; height: 100%; width: 100%; z-index: 1; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-box-shadow: 0 0 0 1px #3f3e3e; -moz-box-shadow: 0 0 0 1px #3f3e3e; box-shadow: 0 0 0 1px #3f3e3e; -webkit-transition-property: all; -moz-transition-property: all; -o-transition-property: all; transition-property: all; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.wedding-photoline .photo-info .phone em i { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; z-index: 2; background: url('../img/icons-s0cfe45773b.png') 0 -1042px no-repeat; width: 9px; height: 13px; position: absolute; left: 50%; top: 50%; margin: -7px 0 0 -5px; }

.wedding-ten { position: absolute; left: 0; top: 0; z-index: 101; width: 50%; height: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 10px; border-bottom: 54px solid transparent; background: #fff; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
.wedding-ten-open .wedding-ten { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .wedding-ten { width: 100%; border-bottom: 94px solid transparent; } }
.wedding-ten .close { position: absolute; right: 0; top: 0; display: none; height: 100%; z-index: 1000; }
.wedding-ten-open .wedding-ten .close { display: block; }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .wedding-ten .close { height: auto !important; right: 10px; top: 10px; } }
.wedding-ten .close .close_i { position: absolute; height: 56px; width: 56px; right: -28px; top: 50%; margin-top: -28px; cursor: pointer; }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .wedding-ten .close .close_i { right: auto; top: auto; margin: 0; position: relative; } }
.wedding-ten .close .close_i span { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; height: 56px; width: 56px; background: #1a1a1a; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-transform: scale(0.75); -moz-transform: scale(0.75); -ms-transform: scale(0.75); -o-transform: scale(0.75); transform: scale(0.75); }
.wedding-ten .close .close_i i { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; background: url('../img/icons-s0cfe45773b.png') 0 -998px no-repeat; width: 17px; height: 17px; position: absolute; left: 50%; top: 50%; margin: -9px 0 0 -9px; z-index: 2; }
.wedding-ten .close .close_i:hover span { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
.wedding-ten .bott { position: absolute; z-index: 10; left: 0; bottom: 0; background: #1a1a1a; width: 100%; padding: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.wedding-ten .bott p { font-size: 16px; color: #767575; line-height: 18px; font-family: "officinasansbookcitalic", sans-serif; padding-right: 275px; }
.wedding-ten .bott .phone { display: block; white-space: nowrap; position: absolute; right: 10px; top: 50%; margin-top: -20px; font-size: 22px; color: #fff; line-height: 37px; font-family: "vida_23_proregular", sans-serif; padding: 10px 0 0 0; letter-spacing: 2px; margin-left: 60px; }
.wedding-ten .bott .phone em { display: block; left: -60px; top: 10px; position: absolute; width: 36px; height: 36px; }
.wedding-ten .bott .phone em:after { position: absolute; top: 0; left: 0; content: ''; height: 100%; width: 100%; z-index: 1; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-box-shadow: 0 0 0 1px #3f3e3e; -moz-box-shadow: 0 0 0 1px #3f3e3e; box-shadow: 0 0 0 1px #3f3e3e; -webkit-transition-property: all; -moz-transition-property: all; -o-transition-property: all; transition-property: all; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.wedding-ten .bott .phone em i { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; z-index: 2; background: url('../img/icons-s0cfe45773b.png') 0 -1042px no-repeat; width: 9px; height: 13px; position: absolute; left: 50%; top: 50%; margin: -7px 0 0 -5px; }

.statements { position: relative; padding-left: 50px; height: 120px; padding-top: 20px; }
.statements .number { position: absolute; left: 20px; top: -5px; z-index: 1; font-size: 120px; line-height: 125px; font-family: "vida_23_probold", sans-serif; font-weight: normal; color: #e9e8e8; }
.statements .title { font-size: 22px; color: #333; line-height: 24px; padding-bottom: 15px; font-family: "vida_23_proregular", sans-serif; text-transform: uppercase; letter-spacing: 2px; position: relative; z-index: 2; }
.statements ul { list-style: none; position: relative; z-index: 2; }
.statements ul li { font-size: 16px; color: #333; line-height: 18px; font-family: "officinasansbookcitalic", sans-serif; display: none; position: absolute; left: 0; top: 0; padding-right: 85px; }
.statements .next { display: block; position: absolute; right: 50px; top: 28px; text-indent: 100%; white-space: nowrap; overflow: hidden; background: url('../img/icons-s0cfe45773b.png') 0 -662px no-repeat; width: 25px; height: 41px; cursor: pointer; z-index: 5; }

.wedding-ten__text { padding-left: 190px; position: relative; padding-right: 20px; padding-bottom: 70px; min-height: 105px; }
.wedding-ten__text em { font-size: 160px; line-height: 165px; display: block; position: absolute; color: #1a1a1a; left: 10px; top: -25px; font-family: "vida_23_probold", sans-serif; font-style: normal; font-weight: normal; }
.wedding-ten__text h2 { font-size: 22px; color: #333; line-height: 24px; text-transform: uppercase; letter-spacing: 2px; font-weight: normal; font-family: "vida_23_proregular", sans-serif; letter-spacing: 2px; padding-bottom: 20px; }
.wedding-ten__text p { font-size: 16px; font-family: "officinasansbookcitalic", sans-serif; line-height: 18px; color: #333; }

.recomend { position: relative; padding-left: 50px; }
.recomend .number { position: absolute; left: 20px; top: -25px; z-index: 1; font-size: 120px; line-height: 125px; font-family: "vida_23_probold", sans-serif; font-weight: normal; color: #e9e8e8; }
.recomend .title { font-size: 22px; color: #333; line-height: 24px; padding-bottom: 15px; font-family: "vida_23_proregular", sans-serif; text-transform: uppercase; letter-spacing: 2px; position: relative; z-index: 2; }
.recomend ul { list-style: none; position: relative; z-index: 2; }
.recomend ul li { font-size: 16px; color: #333; line-height: 18px; font-family: "officinasansbookcitalic", sans-serif; display: none; position: absolute; left: 0; top: 0; padding-right: 85px; }
.recomend ul li strong { font-weight: normal; font-family: "officinasanscbold_italic", sans-serif; display: block; padding-bottom: 5px; }
.recomend ul li a { color: #9c9b9b; text-decoration: underline; }
.recomend ul li a:hover { color: #1a1a1a; }
.recomend .next { display: block; position: absolute; right: 50px; top: 28px; text-indent: 100%; white-space: nowrap; overflow: hidden; background: url('../img/icons-s0cfe45773b.png') 0 -662px no-repeat; width: 25px; height: 41px; cursor: pointer; z-index: 5; }

.recomend-full { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 100; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
.recomend-full-open .recomend-full { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.recomend-full .item { display: none; position: absolute; left: 0; top: 0; height: 100%; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 20px 40px; background: #fff; overflow: auto; -webkit-overflow-scrolling: touch; z-index: 1; }
.recomend-full .item .active { z-index: 10; }
.recomend-full .item .item_i { padding-bottom: 40px; }
.recomend-full .item .number { font-size: 120px; color: #e9e8e8; line-height: 125px; position: absolute; left: 0px; top: -10px; font-family: "vida_23_probold", sans-serif; z-index: 1; }
.recomend-full .item .title { font-size: 22px; color: #333; line-height: 24px; position: relative; z-index: 2; font-family: "vida_23_proregular", sans-serif; font-weight: normal; padding-bottom: 10px; letter-spacing: 2px; }
.recomend-full .item p { font-size: 16px; color: #333; line-height: 18px; padding-bottom: 20px; font-family: "officinasansbookcitalic", sans-serif; position: relative; z-index: 2; }
.recomend-full .item p strong { font-weight: normal; font-family: "officinasanscbold_italic", sans-serif; }
.recomend-full .item .controls { position: relative; }
.recomend-full .item .prev { font-size: 16px; color: #333; line-height: 18px; font-family: "officinasanscbold_italic", sans-serif; margin-left: 50px; position: relative; float: left; display: inline-block; position: relative; cursor: pointer; z-index: 2; }
.recomend-full .item .prev:after { width: 0; left: 50%; content: ""; height: 1px; background: #333333; position: absolute; bottom: -5px; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.recomend-full .item .prev:before { width: 0; right: 50%; content: ""; height: 1px; background: #333333; position: absolute; bottom: -5px; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.no-touch .recomend-full .item .prev:hover:after, .no-touch .recomend-full .item .prev:hover:before { width: 50%; }
.recomend-full .item .prev i { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; background: url('../img/icons-s0cfe45773b.png') 0 -616px no-repeat; width: 25px; height: 41px; position: absolute; left: -50px; top: -9px; }
.recomend-full .item .next { font-size: 16px; color: #333; line-height: 18px; font-family: "officinasanscbold_italic", sans-serif; margin-left: 50px; position: relative; float: right; display: inline-block; position: relative; cursor: pointer; margin-right: 50px; z-index: 2; }
.recomend-full .item .next:after { width: 0; left: 50%; content: ""; height: 1px; background: #333333; position: absolute; bottom: -5px; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.recomend-full .item .next:before { width: 0; right: 50%; content: ""; height: 1px; background: #333333; position: absolute; bottom: -5px; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.no-touch .recomend-full .item .next:hover:after, .no-touch .recomend-full .item .next:hover:before { width: 50%; }
.recomend-full .item .next i { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; background: url('../img/icons-s0cfe45773b.png') 0 -662px no-repeat; width: 25px; height: 41px; position: absolute; right: -50px; top: -9px; }
.recomend-full .item .back { position: absolute; left: 0; top: 0; text-align: center; width: 100%; font-size: 16px; color: #333; line-height: 18px; font-family: "officinasanscbold_italic", sans-serif; z-index: 1; cursor: pointer; }
.recomend-full .item .back span { display: inline-block; display: inline-block; position: relative; }
.recomend-full .item .back span:after { width: 0; left: 50%; content: ""; height: 1px; background: #333333; position: absolute; bottom: -5px; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.recomend-full .item .back span:before { width: 0; right: 50%; content: ""; height: 1px; background: #333333; position: absolute; bottom: -5px; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.no-touch .recomend-full .item .back span:hover:after, .no-touch .recomend-full .item .back span:hover:before { width: 50%; }

.gift-page { -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); position: absolute; z-index: 101; left: 0; top: 0; height: 100%; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 20px 40px; background: #fff; overflow: auto; -webkit-overflow-scrolling: touch; }
.gift-page-open .gift-page { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.gift-page .gift-page_i { padding-bottom: 40px; }
.gift-page .number { font-size: 120px; color: #e9e8e8; line-height: 125px; position: absolute; left: 0px; top: -10px; font-family: "vida_23_probold", sans-serif; z-index: 1; }
.gift-page .title { font-size: 22px; color: #333; line-height: 24px; position: relative; z-index: 2; font-family: "vida_23_proregular", sans-serif; font-weight: normal; text-transform: uppercase; padding-bottom: 10px; letter-spacing: 2px; }
.gift-page p { font-size: 16px; color: #333; line-height: 18px; padding-bottom: 20px; font-family: "officinasansbookcitalic", sans-serif; position: relative; z-index: 2; }
.gift-page p strong { font-weight: normal; font-family: "officinasanscbold_italic", sans-serif; }
.gift-page p em { color: #999; }
.gift-page .back { font-size: 16px; color: #333; line-height: 18px; font-family: "officinasanscbold_italic", sans-serif; margin-left: 50px; position: relative; display: inline-block; display: inline-block; position: relative; cursor: pointer; }
.gift-page .back:after { width: 0; left: 50%; content: ""; height: 1px; background: #333333; position: absolute; bottom: -5px; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.gift-page .back:before { width: 0; right: 50%; content: ""; height: 1px; background: #333333; position: absolute; bottom: -5px; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.no-touch .gift-page .back:hover:after, .no-touch .gift-page .back:hover:before { width: 50%; }
.gift-page .back i { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; background: url('../img/icons-s0cfe45773b.png') 0 -616px no-repeat; width: 25px; height: 41px; position: absolute; left: -50px; top: -9px; }

.feadback { -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); position: absolute; z-index: 101; left: 0; top: 0; height: 100%; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-bottom: 54px solid transparent; background: #fff; }
.feadback-open .feadback { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.feadback-open .feadback .close { display: block; }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .feadback { width: 100%; border-bottom: 94px solid transparent; } }
.feadback .feadback_i { width: 100%; height: 100%; overflow: auto; -webkit-overflow-scrolling: touch; position: absolute; left: 0; top: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 20px 40px; }
.feadback .feadback_i .feadback_ii { padding-bottom: 40px; padding-top: 20px; }
.feadback .item { position: relative; padding-bottom: 20px; }
.feadback .number { font-size: 120px; color: #e9e8e8; line-height: 125px; position: absolute; left: -30px; top: -35px; font-family: "vida_23_probold", sans-serif; z-index: 1; }
.feadback .title { font-size: 22px; color: #333; line-height: 24px; position: relative; z-index: 2; font-family: "vida_23_proregular", sans-serif; font-weight: normal; text-transform: uppercase; padding-bottom: 10px; letter-spacing: 2px; }
.feadback p { font-size: 16px; color: #333; line-height: 18px; padding-bottom: 20px; font-family: "officinasansbookcitalic", sans-serif; position: relative; z-index: 2; }
.feadback p strong { font-weight: normal; font-family: "officinasanscbold_italic", sans-serif; }
.feadback p em { color: #999; }
.feadback .close { position: absolute; right: 0; bottom: 0; display: none; height: 100%; z-index: 1000; }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .feadback .close { height: auto !important; right: 10px; top: 10px; } }
.feadback .close .close_i { position: absolute; height: 56px; width: 56px; right: -28px; top: 50%; margin-top: -28px; cursor: pointer; }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .feadback .close .close_i { position: relative; margin: 0; right: auto; top: auto; } }
.feadback .close .close_i span { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; height: 56px; width: 56px; background: #1a1a1a; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-transform: scale(0.75); -moz-transform: scale(0.75); -ms-transform: scale(0.75); -o-transform: scale(0.75); transform: scale(0.75); }
.feadback .close .close_i i { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; background: url('../img/icons-s0cfe45773b.png') 0 -998px no-repeat; width: 17px; height: 17px; position: absolute; left: 50%; top: 50%; margin: -9px 0 0 -9px; z-index: 2; }
.no-touch .feadback .close .close_i:hover span { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }

#big-video-wrap { width: 100%; height: 100%; position: fixed; left: 0; top: 0; z-index: 1; }

#big-video-vid { position: absolute; left: 0; top: 0; }

.testimonials { background: none; }
.testimonials .slider-arrows { display: none; }
.no-touch .testimonials .slider-arrows { display: block; }
.no-touch .testimonials .slider-arrow--right { display: block; position: absolute; right: 20px; top: 50%; margin-top: -83px; z-index: 100; cursor: pointer; width: 196px; height: 196px; text-indent: 100%; white-space: nowrap; overflow: hidden; -webkit-transition-property: background; -moz-transition-property: background; -o-transition-property: background; transition-property: background; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.no-touch .testimonials .slider-arrow--right:hover { background: #000; }
.no-touch .testimonials .slider-arrow--right:after { content: ""; display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; background: url('../img/icons-s0cfe45773b.png') 0 -228px no-repeat; width: 76px; height: 126px; position: absolute; left: 50%; top: 50%; margin: -63px 0 0 -38px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .no-touch .testimonials .slider-arrow--right { display: none !important; } }
.no-touch .testimonials .slider-arrow--left { display: block; position: absolute; left: 20px; top: 50%; margin-top: -83px; z-index: 100; cursor: pointer; width: 196px; height: 196px; text-indent: 100%; white-space: nowrap; overflow: hidden; -webkit-transition-property: background; -moz-transition-property: background; -o-transition-property: background; transition-property: background; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.no-touch .testimonials .slider-arrow--left:hover { background: #000; }
.no-touch .testimonials .slider-arrow--left:after { content: ""; display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; background: url('../img/icons-s0cfe45773b.png') 0 -359px no-repeat; width: 76px; height: 126px; position: absolute; left: 50%; top: 50%; margin: -63px 0 0 -38px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .no-touch .testimonials .slider-arrow--left { display: none !important; } }

.feedback-carousel { position: relative; z-index: 99; }
.feedback-carousel .item { color: #fff; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); float: left; position: relative; }
.feedback-carousel .item .item_i { width: 565px; padding-left: 300px; position: absolute; margin: 0 auto; left: 50%; margin-left: -436px; top: 50%; -webkit-transform: translate3d(0, -50%, 0); -moz-transform: translate3d(0, -50%, 0); -ms-transform: translate3d(0, -50%, 0); -o-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .feedback-carousel .item .item_i { width: 300px; margin-left: -300px; } }
.feedback-carousel .item .item_i .img { position: absolute; left: 0; top: 50%; margin-top: -129px; border: 1px solid #fff; padding: 15px; overflow: hidden; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; }
.feedback-carousel .item .item_i .img img { -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; }
.feedback-carousel .item .item_i h2 { font-size: 22px; line-height: 26px; font-family: "vida_23_proregular", sans-serif; text-transform: uppercase; letter-spacing: 2px; font-weight: normal; }
.feedback-carousel .item .item_i h3 { font-size: 12px; color: #fff; line-height: 18px; letter-spacing: 2px; font-weight: normal; font-family: "vida_23_proregular", sans-serif; padding-bottom: 50px; position: relative; }
.feedback-carousel .item .item_i h3:after { content: ""; display: block; width: 155px; height: 1px; background: rgba(255, 255, 255, 0.8); left: 0; bottom: 23px; position: absolute; }
.feedback-carousel .item .item_i p { font-size: 13px; font-family: "vida_31_proregular", sans-serif; line-height: 18px; }

.feedback-carousel_ii { -webkit-backface-visibility: hidden; -webkit-transform-style: preserve-3d; -webkit-transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1); -moz-transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1); -ms-transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1); -o-transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1); transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1); }

.feedback-carousel__nav { position: absolute; left: 0; bottom: 100px; width: 100%; text-align: center; z-index: 102; }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .feedback-carousel__nav { bottom: 150px; } }
.feedback-carousel__nav .slider-nav { width: auto !important; left: auto !important; margin-left: 0 !important; }
.feedback-carousel__nav .slider-nav .slider-nav__item { width: 10px; height: 10px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; background: #fff; margin: 0 5px; display: inline-block; }
.feedback-carousel__nav .slider-nav .slider-nav__item.slider-nav__item--current { background: none; border: 1px solid #fff; width: 12px; height: 12px; position: relative; top: 2px; }

.contact-box { position: absolute; width: 370px; right: 60px; top: 50%; -webkit-transform: translate3d(0, -50%, 0); -moz-transform: translate3d(0, -50%, 0); -ms-transform: translate3d(0, -50%, 0); -o-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.contact-box .btn-transparent_white { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-bottom: 30px; text-align: center; }
.contact-box .text p { font-size: 13px; color: #fff; line-height: 16px; font-family: "vida_31_proregular", sans-serif; padding-bottom: 5px; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); }
.contact-box .text .phone { display: block; white-space: nowrap; position: relative; font-size: 22px; color: #fff; line-height: 37px; font-family: "vida_23_proregular", sans-serif; padding: 10px 0 5px 0; letter-spacing: 2px; margin-left: 60px; }
.contact-box .text .phone em { display: block; left: -60px; top: 10px; position: absolute; width: 36px; height: 36px; }
.contact-box .text .phone em:after { position: absolute; top: 0; left: 0; content: ''; height: 100%; width: 100%; z-index: 1; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-box-shadow: 0 0 0 1px white; -moz-box-shadow: 0 0 0 1px white; box-shadow: 0 0 0 1px white; -webkit-transition-property: all; -moz-transition-property: all; -o-transition-property: all; transition-property: all; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.contact-box .text .phone em i { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; z-index: 2; background: url('../img/icons-s0cfe45773b.png') 0 -845px no-repeat; width: 9px; height: 13px; position: absolute; left: 50%; top: 50%; margin: -7px 0 0 -5px; }
.contact-box .text .mail { display: inline-block; position: relative; font-size: 22px; color: #fff; line-height: 37px; font-family: "vida_23_proregular", sans-serif; padding: 10px 0 10px 0; margin-left: 60px; margin-bottom: 5px; letter-spacing: 3px; }
.contact-box .text .mail:after { width: 0; left: 50%; content: ""; height: 1px; background: #fff; position: absolute; bottom: 10px; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; }
.contact-box .text .mail:before { width: 0; right: 50%; content: ""; height: 1px; background: #fff; position: absolute; bottom: 10px; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.contact-box .text .mail:hover:after, .contact-box .text .mail:hover:before { width: 50%; }
.contact-box .text .mail em { display: block; left: -60px; top: 10px; position: absolute; width: 36px; height: 36px; }
.contact-box .text .mail em:after { position: absolute; z-index: 1; top: 0; left: 0; content: ''; height: 100%; width: 100%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-box-shadow: 0 0 0 1px white; -moz-box-shadow: 0 0 0 1px white; box-shadow: 0 0 0 1px white; -webkit-transition-property: all; -moz-transition-property: all; -o-transition-property: all; transition-property: all; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.contact-box .text .mail em i { display: block; color: #fff; font-style: normal; z-index: 2; width: 36px; height: 36px; text-align: center; line-height: 36px; font-size: 14px; font-family: "vida_23_proregular", sans-serif; position: absolute; left: 50%; top: 50%; margin: -20px 0 0 -18px; }
.contact-box .text .mail:hover em:after { -webkit-transform: scale(1.2, 1.2); -moz-transform: scale(1.2, 1.2); -ms-transform: scale(1.2, 1.2); -o-transform: scale(1.2, 1.2); transform: scale(1.2, 1.2); background: rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 0 0 1px white; -moz-box-shadow: 0 0 0 1px white; box-shadow: 0 0 0 1px white; }
.contact-box .text .pdf { display: inline-block; position: relative; font-size: 22px; color: #fff; line-height: 37px; font-family: "vida_23_proregular", sans-serif; padding: 10px 0 10px 0; margin-left: 60px; margin-bottom: 30px; letter-spacing: 2px; text-transform: uppercase; }
.contact-box .text .pdf:after { width: 0; left: 50%; content: ""; height: 1px; background: #fff; position: absolute; bottom: 10px; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; }
.contact-box .text .pdf:before { width: 0; right: 50%; content: ""; height: 1px; background: #fff; position: absolute; bottom: 10px; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.contact-box .text .pdf:hover:after, .contact-box .text .pdf:hover:before { width: 50%; }
.contact-box .text .pdf em { display: block; left: -60px; top: 10px; position: absolute; width: 36px; height: 36px; }
.contact-box .text .pdf em:after { position: absolute; z-index: 1; top: 0; left: 0; content: ''; height: 100%; width: 100%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-box-shadow: 0 0 0 1px white; -moz-box-shadow: 0 0 0 1px white; box-shadow: 0 0 0 1px white; -webkit-transition-property: all; -moz-transition-property: all; -o-transition-property: all; transition-property: all; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.contact-box .text .pdf em i { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; z-index: 2; background: url('../img/icons-s0cfe45773b.png') 0 -800px no-repeat; width: 13px; height: 13px; position: absolute; left: 50%; top: 50%; margin: -7px 0 0 -7px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { .contact-box .text .pdf em i { background: url('../img/icons-retina-sfaad77bb18.png') 0 -217px no-repeat; background-position: 0 -109px; height: 14px; width: 13px; -moz-background-size: 83px 204px; -webkit-background-size: 83px 204px; background-size: 83px 204px; } }
.contact-box .text .pdf:hover em:after { -webkit-transform: scale(1.2, 1.2); -moz-transform: scale(1.2, 1.2); -ms-transform: scale(1.2, 1.2); -o-transform: scale(1.2, 1.2); transform: scale(1.2, 1.2); background: rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 0 0 1px white; -moz-box-shadow: 0 0 0 1px white; box-shadow: 0 0 0 1px white; }
.contact-box .assistent { padding-left: 90px; color: #fff; position: relative; }
.contact-box .assistent em { font-style: normal; font-size: 13px; font-family: "vida_31_proregular", sans-serif; line-height: 16px; position: absolute; left: 0; top: 0; }
.contact-box .assistent strong { display: block; font-weight: normal; font-size: 22px; font-family: "vida_23_proregular", sans-serif; line-height: 24px; text-transform: uppercase; letter-spacing: 2px; padding-bottom: 12px; }
.contact-box .assistent ul li { list-style: none; padding-bottom: 8px; font-size: 13px; font-family: "vida_31_proregular", sans-serif; line-height: 15px; font-style: normal; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); }
.contact-box .assistent ul li i { font-style: normal; display: inline-block; width: 50px; }
.contact-box .assistent ul li a { color: #fff; }
.contact-box .assistent ul li a:hover { text-decoration: underline; }

.contact-bg:after { display: block; content: ""; width: 0; height: 0; background: rgba(0, 0, 0, 0.4); position: absolute; left: 0; top: 0; z-index: 999; -webkit-transition-property: opacity; -moz-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s; transition-duration: 1s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }

.contact-open:after { width: 100%; height: 100%; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .contact-open .contact-box { -webkit-transform: translate3d(200%, -50%, 0); -moz-transform: translate3d(200%, -50%, 0); -ms-transform: translate3d(200%, -50%, 0); -o-transform: translate3d(200%, -50%, 0); transform: translate3d(200%, -50%, 0); } }

.contact-form { width: 370px; position: absolute; left: 50%; margin-left: -185px; top: 50%; z-index: 1001; -webkit-transform: translate3d(-400%, -50%, 0); -moz-transform: translate3d(-400%, -50%, 0); -ms-transform: translate3d(-400%, -50%, 0); -o-transform: translate3d(-400%, -50%, 0); transform: translate3d(-400%, -50%, 0); -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.contact-open .contact-form { -webkit-transform: translate3d(0, -50%, 0); -moz-transform: translate3d(0, -50%, 0); -ms-transform: translate3d(0, -50%, 0); -o-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); }
.contact-form p { font-size: 13px; line-height: 17px; color: #fff; font-family: "vida_31_proregular", sans-serif; padding-bottom: 20px; text-align: center; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); }
.contact-form .row { padding-bottom: 8px; }
.contact-form .row input[type="text"] { width: 100%; padding: 0 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height: 29px; line-height: 29px; background: none; border: 1px solid #fff; text-align: center; font-size: 14px; font-family: "vida_23_proregular", sans-serif; text-transform: uppercase; letter-spacing: 1px; color: #fff; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); -webkit-appearance: none; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }
.contact-form .row textarea { padding: 10px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height: 80px; overflow: auto; resize: none; line-height: 16px; background: none; border: 1px solid #fff; font-size: 14px; font-family: "vida_23_proregular", sans-serif; text-transform: uppercase; letter-spacing: 1px; color: #fff; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); webkit-appearance: none; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }
.contact-form .row textarea.tipped { text-align: center; }
.contact-form .row.error input, .contact-form .row.error textarea { -webkit-box-shadow: 0 0 10px 0 rgba(255, 0, 0, 0.4) inset; -moz-box-shadow: 0 0 10px 0 rgba(255, 0, 0, 0.4) inset; box-shadow: 0 0 10px 0 rgba(255, 0, 0, 0.4) inset; background: rgba(255, 255, 255, 0.3); }
.contact-form .btn-transparent { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; }

.logos { position: absolute; left: 50%; height: 100%; top: 0; z-index: 20; -webkit-transform-style: preserve-3d; background: #fff; }
.logos.animated { -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .logos { left: 100%; } }
.logos .drugger-center { margin-top: -90px; }
.logos .line .item { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; width: 240px; border-top: 1px solid #1a1a1a; border-left: 1px solid #1a1a1a; background: #fff; }
.logos .line .item:first-child { border-left: 0; }
.logos .line .item table { width: 100%; }
.logos .line .item table tr td { text-align: center; vertical-align: middle; }
.logos .line .item table tr td img { max-height: 80%; max-width: 80%; }
.logos .line .item.black { background: #000; color: #fff; font-size: 18px; line-height: 22px; font-family: "vida_23_proregular", sans-serif; letter-spacing: 2px; text-transform: uppercase; }
.logos .line:first-child .item { border-top: 0; }

.all-firms { padding: 0 10px; width: 900px; background: #fff; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .all-firms { width: 700px; } }
.all-firms table { width: 100%; }
.all-firms table tr td { vertical-align: middle; text-align: center; border-top: 1px solid #e2e2e2; border-left: 1px solid #e2e2e2; padding: 5px; width: 25%; }
.all-firms table tr td img { max-width: 80%; max-height: 80%; }
.all-firms table tr td:first-child { border-left: 0; }
.all-firms table tr:first-child td { border-top: 0; }

.loading-screen { position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 10002; }
.loading-screen .progress { position: absolute; left: 0; bottom: 0; height: 1px; background: #1a1a1a; width: 100%; z-index: 2; }
.loading-screen .progress span { display: block; position: absolute; left: 0; top: 0; height: 1px; background: #fff; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.loading-screen .top { position: absolute; width: 100%; height: 50%; left: 0; top: 0; background: #000; overflow: hidden; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 2s; -moz-transition-duration: 2s; -o-transition-duration: 2s; transition-duration: 2s; -webkit-transition-timing-function: leaner; -moz-transition-timing-function: leaner; -o-transition-timing-function: leaner; transition-timing-function: leaner; }
.loading-screen .top .loading-screen__logo { bottom: -70px; z-index: 3; }
.loading-screen .bott { position: absolute; width: 100%; height: 50%; left: 0; bottom: 0; background: #000; overflow: hidden; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition-duration: 2s; -moz-transition-duration: 2s; -o-transition-duration: 2s; transition-duration: 2s; -webkit-transition-timing-function: leaner; -moz-transition-timing-function: leaner; -o-transition-timing-function: leaner; transition-timing-function: leaner; }
.loading-screen .bott .loading-screen__logo { top: -70px; }
.loading-screen .bott .text { position: absolute; left: 0; bottom: 0; width: 100%; padding-bottom: 50px; text-align: center; font-size: 16px; color: #fff; font-family: "officinasansbookcitalic", sans-serif; line-height: 20px; }
.loading-screen.open .progress { display: none; }
.loading-screen.open .top { -webkit-transform: translate3d(0, -100%, 0); -moz-transform: translate3d(0, -100%, 0); -ms-transform: translate3d(0, -100%, 0); -o-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
.loading-screen.open .bott { -webkit-transform: translate3d(0, 100%, 0); -moz-transform: translate3d(0, 100%, 0); -ms-transform: translate3d(0, 100%, 0); -o-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }

.loading-screen__logo { display: block; width: 140px; height: 140px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; position: absolute; background: #1a1a1a; left: 50%; margin-left: -70px; }
.loading-screen__logo:after { content: ""; position: absolute; display: block; width: 100%; height: 100%; padding: 10px; left: -10px; top: -10px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-box-shadow: 0 0 0 1px white; -moz-box-shadow: 0 0 0 1px white; box-shadow: 0 0 0 1px white; }
.loading-screen__logo span { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; position: absolute; left: 50%; top: 50%; margin: -14px 0 0 -25px; background: url('../img/icons-s0cfe45773b.png') 0 -583px no-repeat; width: 50px; height: 28px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { .loading-screen__logo span { background: url('../img/icons-retina-sfaad77bb18.png') 0 -80px no-repeat; background-position: 0 -40px; height: 28px; width: 50px; -moz-background-size: 83px 204px; -webkit-background-size: 83px 204px; background-size: 83px 204px; } }

.video-overlay { position: absolute; z-index: 2; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); }

.accordion-text .item h3 { cursor: pointer; display: inline-block; position: relative; }
.accordion-text .item h3:after { width: 0; left: 50%; content: ""; height: 1px; background: #333333; position: absolute; bottom: 16px; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.accordion-text .item h3:before { width: 0; right: 50%; content: ""; height: 1px; background: #333333; position: absolute; bottom: 16px; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.no-touch .accordion-text .item h3:hover:after, .no-touch .accordion-text .item h3:hover:before { width: 50%; }
.accordion-text .item p { display: none; }

.error-404 { position: absolute; top: 50%; margin-top: -100px; right: 200px; text-align: center; width: 450px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .error-404 { right: 0; width: 100%; } }
.error-404 p { font-size: 76px; color: #fff; line-height: 80px; text-transform: uppercase; letter-spacing: 15px; font-family: "vida_23_proregular", sans-serif; }
.error-404 strong { display: block; font-weight: normal; font-size: 220px; font-family: "vida_23_proregular", sans-serif; line-height: 220px; letter-spacing: 40px; color: #fff; }
.error-404 a { color: #fff; font-size: 18px; line-height: 22px; font-family: "vida_23_proregular", sans-serif; display: inline-block; position: relative; position: relative; letter-spacing: 5px; text-transform: uppercase; display: inline-block; }
.error-404 a:after { width: 0; left: 50%; content: ""; height: 1px; background: white; position: absolute; bottom: -5px; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.error-404 a:before { width: 0; right: 50%; content: ""; height: 1px; background: white; position: absolute; bottom: -5px; -webkit-transition-property: width; -moz-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.no-touch .error-404 a:hover:after, .no-touch .error-404 a:hover:before { width: 50%; }

.photos__item { height: 100%; position: absolute; overflow: hidden; z-index: 1; cursor: pointer; width: 360px; background: #333333 url(../img/loading.gif) no-repeat 50% 50%; }

  .photos__carousel { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -webkit-transition-property: opacity; -moz-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s; transition-duration: 1s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }

.slider-open .photos__carousel { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
