@charset "utf-8";


@font-face {
    font-family: 'OpenSans';
    src: url('../_fonts/opensans-regular.woff2') format('woff2'),
    url('../_fonts/opensans-regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSans';
    src: url('../_fonts/opensans-light.woff2') format('woff2'),
    url('../_fonts/opensans-light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSans';
    src: url('../_fonts/opensans-bold.woff2') format('woff2'),
    url('../_fonts/opensans-bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSans';
    src: url('../_fonts/opensans-bolditalic.woff2') format('woff2'),
    url('../_fonts/opensans-bolditalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}
@font-face {
    font-family: 'OpenSans';
    src: url('../_fonts/opensans-italic.woff2') format('woff2'),
    url('../_fonts/opensans-italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'OpenSans';
    src: url('../_fonts/opensans-semibold.woff2') format('woff2'),
    url('../_fonts/opensans-semibold.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSans';
    src: url('../_fonts/opensans-semibolditalic.woff2') format('woff2'),
    url('../_fonts/opensans-semibolditalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}




/*!* font-family: "GothamProRegular"; *!*/
/*@font-face {*/
/*    font-family: "GothamPro";*/
/*    src: url("../_fonts/GothamProRegular/GothamProRegular.eot");*/
/*    src: url("../_fonts/GothamProRegular/GothamProRegular.eot?#iefix")format("embedded-opentype"),*/
/*    url("../_fonts/GothamProRegular/GothamProRegular.woff") format("woff"),*/
/*    url("../_fonts/GothamProRegular/GothamProRegular.ttf") format("truetype");*/
/*    font-style: normal;*/
/*    font-weight: normal;*/
/*}*/
/*!* font-family: "GothamProBold"; *!*/
/*@font-face {*/
/*    font-family: "GothamPro";*/
/*    src: url("../_fonts/GothamProBold/GothamProBold.eot");*/
/*    src: url("../_fonts/GothamProBold/GothamProBold.eot?#iefix")format("embedded-opentype"),*/
/*    url("../_fonts/GothamProBold/GothamProBold.woff") format("woff"),*/
/*    url("../_fonts/GothamProBold/GothamProBold.ttf") format("truetype");*/
/*    font-style: normal;*/
/*    font-weight: bold;*/
/*}*/
/*!* font-family: "GothamProBlack"; *!*/
/*@font-face {*/
/*    font-family: "GothamPro";*/
/*    src: url("../_fonts/GothamProBlack/GothamProBlack.eot");*/
/*    src: url("../_fonts/GothamProBlack/GothamProBlack.eot?#iefix")format("embedded-opentype"),*/
/*    url("../_fonts/GothamProBlack/GothamProBlack.woff") format("woff"),*/
/*    url("../_fonts/GothamProBlack/GothamProBlack.ttf") format("truetype");*/
/*    font-style: normal;*/
/*    font-weight: 800;*/
/*}*/
/*!* font-family: "GothamProItalic"; *!*/
/*@font-face {*/
/*    font-family: "GothamPro";*/
/*    src: url("../_fonts/GothamProItalic/GothamProItalic.eot");*/
/*    src: url("../_fonts/GothamProItalic/GothamProItalic.eot?#iefix")format("embedded-opentype"),*/
/*    url("../_fonts/GothamProItalic/GothamProItalic.woff") format("woff"),*/
/*    url("../_fonts/GothamProItalic/GothamProItalic.ttf") format("truetype");*/
/*    font-style: italic;*/
/*    font-weight: normal;*/
/*}*/
/*!* font-family: "GothamProMedium"; *!*/
/*@font-face {*/
/*    font-family: "GothamPro";*/
/*    src: url("../_fonts/GothamProMedium/GothamProMedium.eot");*/
/*    src: url("../_fonts/GothamProMedium/GothamProMedium.eot?#iefix")format("embedded-opentype"),*/
/*    url("../_fonts/GothamProMedium/GothamProMedium.woff") format("woff"),*/
/*    url("../_fonts/GothamProMedium/GothamProMedium.ttf") format("truetype");*/
/*    font-style: normal;*/
/*    font-weight: 500;*/
/*}*/
/*!* font-family: "GothamProLight"; *!*/
/*@font-face {*/
/*    font-family: "GothamPro";*/
/*    src: url("../_fonts/GothamProLight/GothamProLight.eot");*/
/*    src: url("../_fonts/GothamProLight/GothamProLight.eot?#iefix")format("embedded-opentype"),*/
/*    url("../_fonts/GothamProLight/GothamProLight.woff") format("woff"),*/
/*    url("../_fonts/GothamProLight/GothamProLight.ttf") format("truetype");*/
/*    font-style: normal;*/
/*    font-weight: 100;*/
/*}*/
/*!* font-family: "GothamProMediumItalic"; *!*/
/*@font-face {*/
/*    font-family: "GothamPro";*/
/*    src: url("../_fonts/GothamProMediumItalic/GothamProMediumItalic.eot");*/
/*    src: url("../_fonts/GothamProMediumItalic/GothamProMediumItalic.eot?#iefix")format("embedded-opentype"),*/
/*    url("../_fonts/GothamProMediumItalic/GothamProMediumItalic.woff") format("woff"),*/
/*    url("../_fonts/GothamProMediumItalic/GothamProMediumItalic.ttf") format("truetype");*/
/*    font-style: italic;*/
/*    font-weight: 500;*/
/*}*/
/*!* font-family: "GothamProLightItalic"; *!*/
/*@font-face {*/
/*    font-family: "GothamPro";*/
/*    src: url("../_fonts/GothamProLightItalic/GothamProLightItalic.eot");*/
/*    src: url("../_fonts/GothamProLightItalic/GothamProLightItalic.eot?#iefix")format("embedded-opentype"),*/
/*    url("../_fonts/GothamProLightItalic/GothamProLightItalic.woff") format("woff"),*/
/*    url("../_fonts/GothamProLightItalic/GothamProLightItalic.ttf") format("truetype");*/
/*    font-style: italic;*/
/*    font-weight: 100;*/
/*}*/
/*!* font-family: "GothamProBoldItalic"; *!*/
/*@font-face {*/
/*    font-family: "GothamPro";*/
/*    src: url("../_fonts/GothamProBoldItalic/GothamProBoldItalic.eot");*/
/*    src: url("../_fonts/GothamProBoldItalic/GothamProBoldItalic.eot?#iefix")format("embedded-opentype"),*/
/*    url("../_fonts/GothamProBoldItalic/GothamProBoldItalic.woff") format("woff"),*/
/*    url("../_fonts/GothamProBoldItalic/GothamProBoldItalic.ttf") format("truetype");*/
/*    font-style: italic;*/
/*    font-weight: bold;*/
/*}*/
/*!* font-family: "GothamProBlackItalic"; *!*/
/*@font-face {*/
/*    font-family: "GothamPro";*/
/*    src: url("../_fonts/GothamProBlackItalic/GothamProBlackItalic.eot");*/
/*    src: url("../_fonts/GothamProBlackItalic/GothamProBlackItalic.eot?#iefix")format("embedded-opentype"),*/
/*    url("../_fonts/GothamProBlackItalic/GothamProBlackItalic.woff") format("woff"),*/
/*    url("../_fonts/GothamProBlackItalic/GothamProBlackItalic.ttf") format("truetype");*/
/*    font-style: italic;*/
/*    font-weight: 800;*/
/*}*/


article, aside, details, figcaption, figure, footer, header, menu, nav, section {display:block;}

html,
body {height:100%;}
body {
	min-width:320px;
    margin:0; padding:0; position:relative; font:400 14px/1.2 'OpenSans', Arial, Helvetica, sans-serif; color:#000;
	background: #fff no-repeat center 0;
	-webkit-text-size-adjust: 100%;
}


::-ms-clear { display:none; }

a img {border:0;}

*, *::before, *::after {
	box-sizing: border-box;
}

* {min-height:0px;}
*:focus {outline: 2px solid #000; outline: -webkit-focus-ring-color auto 1px;}
.focus-disabled *,
.focus-disabled *:focus {outline:none;}

a:link,
a:active,
a:visited {color:#000; text-decoration:underline; text-decoration-skip-ink: none;}
a:hover {text-decoration:none;}

h1,h2,h3,h4,h5,h6 {display:block; margin:10px 0; padding:0; font:normal 48px/1.2 'OpenSans', Arial, Helvetica, sans-serif; color:#000;}

h1 {font-size:32px;}
h2 {font-size:30px;}
h3 {font-size:28px;}
h4 {font-size:26px;}
h5 {font-size:20px;}
h6 {font-size:16px;}

ul,
ol,
li,
dl,
dt,
dd {display:block; padding:0; margin:0; list-style:none; background:0;}


.hidden {display: none;}

form {display:block; padding:0; margin:0;}
input[type="image"]:hover {opacity:0.8;}
input, textarea, select, button {font:normal 14px/1.2 'OpenSans', Arial, Helvetica, sans-serif; color:#111; vertical-align:baseline;}
label {vertical-align:baseline;}

label, input[type=button], input[type=submit], button { cursor:pointer; }
textarea {overflow:auto; resize:vertical;}


svg[class^="svg-"] {pointer-events: none;}
svg.icon {width: 100%; height: 100%; vertical-align: top;}
.ics {width: 100%; height: 100%; display: inline-block; vertical-align: top;}

.svg-email {width: 45px; height: 35px; color: #424242;}
.svg-smartphone {width: 30px; height: 45px; color: #424242;}
.svg-phone {width: 42px; height: 42px; color: #424242;}
.svg-location {width: 43px; height: 45px; color: #424242;}
.svg-pin {width: 83px; height: 124px; color: #f0d839;}
.svg-send {width: 24px; height: 24px;}




/* Animate */
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}


@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }

    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }

    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

.bounceOut {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
}




@-webkit-keyframes bounceInDown {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInDown {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
}
/* END :: Animate */


/* Custom notify */
.notify-alert {width:100%; max-width:100%; height:1px; position:fixed; left:0; right:0; top:50px; text-align:center; z-index:119902;}
.notify-alert > div {
    width:400px; max-width:97%; padding:10px; display:inline-block; vertical-align:top; border: 2px solid #00b500;
    font-size:16px; background:#aeffae;
    border-radius:6px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    box-shadow: 0 0 0 5px rgba(255,255,255,0.8);
}
.notify-alert > div.type-error {
    color: #fff;
    border: 2px solid rgb(77, 76, 76);
    background: rgb(173, 49, 5);
}


/* Loader */
[data-loader-frame],
.data-loader-frame { position: relative }
[data-loader-frame]:before,
.data-loader-frame:before { content: ''; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow: hidden;
    background-color: rgba(255, 255, 255, 0.39); z-index: 100 }
.spinner-circle {width:80px; height:80px; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 999;}

.lds-ripple {
    display: inline-block; vertical-align: top;
    position: relative;
    width: 80px;
    height: 80px;
}
.lds-ripple div {
    position: absolute;
    border: 4px solid #111;
    opacity: 1;
    border-radius: 50%;
    animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
    animation-delay: -0.5s;
}
@keyframes lds-ripple {
    0% {
        top: 36px;
        left: 36px;
        width: 0;
        height: 0;
        opacity: 1;
    }
    100% {
        top: 0;
        left: 0;
        width: 72px;
        height: 72px;
        opacity: 0;
    }
}





/* Plugin :: Fancybox */
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:rgba(0,0,0,0.7);opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}

.fancybox__static .fancybox-content {width: 800px;}

.fancybox-fx-material.fancybox-slide--previous,
.fancybox-fx-material.fancybox-slide--next {
    opacity: 0;
    transform: translateY(-60px) scale(1.1);
}

.fancybox-fx-material.fancybox-slide--current {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.fancybox-slide--html .fancybox-close-small {padding: 10px;}
.fancybox-slide--html .fancybox-close-small svg {stroke:#8c6152;}
.fancybox-slide--html .fancybox-close-small:hover svg {stroke:#ff840b;}
.fancybox-button svg {color: #fff;}
.fancybox-button:hover svg {color: #ff840b;}

.fancybox__product-image .fancybox-button {background: 0;}
.fancybox__product-image .fancybox-button svg {color: #fff;}


.o-box {width: 560px;}
.o-box.fancybox-content {background: 0; overflow: visible;}
.o-box.fancybox-content:after {
    width: auto; height: auto; content: ' '; display: block;
    position: absolute; left: 0px; right: 0px; top: 0; bottom: 0; z-index: -1;
    background: #fff;
    transform: translate3d(0px, 0px, 0px);
    border-radius: 8px;
}
.o-box__title {margin:0 0 24px 0; font-size: 28px; text-align: center;}
.o-box__title #fn_product_order_name {display:block; font-size: 14px;}

.block-form__submit {margin: 15px 0 0 0; text-align: center;}

.block-form__item {display:flex; align-items: center; position: relative; z-index: 1;}
.block-form__item .item--label {width:120px; margin: 0 15px 0 0; font-size: 14px;}
.block-form__item .item--input {flex:1; position: relative;}
.block-form__item input {width: 100%; height: 34px; padding: 0 10px; margin: 0; border: 0; background: 0;}
.block-form__item input.valid--request + .item--input__hover {box-shadow: inset 0 0 1px 1px darkred;}
.block-form__item .item--input__hover {
    width: auto; height: auto; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1;
    border: 1px solid rgb(239, 239, 239);
    background-color: rgb(249, 249, 249);
    border-radius: 5px;
    transform: skewX(-10deg) translate3d(0px, 0px, 0px);
}
.block-form__item input:hover + .item--input__hover,
.block-form__item input:focus + .item--input__hover {border-color: #ccc;}
.block-form__item + .block-form__item {margin-top: 15px;}

.block-form__bottoms {margin: 15px 0 0 0;}
.block-form__rules-box {display: flex; align-items: center;}
.block-form__rules-box .o-checkbox {margin: 0 10px 0 0;}
.block-form__rules-txt {flex:1;}


/* Plugin ::Flickity v2.2.1 */
.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{position:absolute;background:hsla(0,0%,100%,.75);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:0;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}


/* Inputs */
.input__text {width:100%; height: 35px; padding:0 14px 0 14px; display:inline-block; vertical-align:middle; margin:0; border:1px solid #d0d0d0;
	font-weight:400; font-size:14px; color:#000; outline:none;
    border-radius: 8px;
    background: #fff;

	transition:border-color .1s linear, box-shadow .1s linear;
	-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
textarea.input__text {min-height:50px; padding: 14px;}
.input__text:hover,
.input__text:focus {
    border-color: #ccc;
    box-shadow: 0 0 24px 0 rgba(19, 3, 3, 0.09);
}
.input__text.inpt--request {
    box-shadow: 0 0 24px 0 rgba(19, 3, 3, 0.09), 0 0 6px 0 rgba(232, 11, 0, 0.71);
}

.input__text::-webkit-input-placeholder { color:#c8c8c8; -webkit-transition:color .1s linear;}
.input__text:focus::-webkit-input-placeholder { color:transparent;}
.input__text:-moz-placeholder { color:#c8c8c8; -moz-transition:color .1s linear;}
.input__text:focus:-moz-placeholder { color:transparent;}
.input__text::-moz-placeholder { color:#c8c8c8; -moz-transition:color .1s linear;}
.input__text:focus::-moz-placeholder { color:transparent;}
.input__text:-ms-input-placeholder { color:#c8c8c8; }
.input__text:focus:-ms-input-placeholder { color:transparent;}



/* Styling select */
.js-style-select {}
.o-style-select {width:100%; display:inline-block; vertical-align:top; position:relative; text-align:left;}
.o-style-select.current { z-index:1005;}
.o-style-select select {width:100%;}
.o-style-select select.init-style {width:0; height:0; border:0; position:absolute; left:-3000px; top:0; background:0; opacity:0;}
.o-style-select-title {
    height: 54px; line-height: 54px;
    padding-right: 36px; display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; position:relative; cursor:pointer;
    -webkit-user-select: none;
    user-select: none;

}
.o-style-select select.inpt_request + .o-style-select-title {
    -webkit-box-shadow:inset 0 0 6px #cb4c4c;
    -moz-box-shadow:inset 0 0 6px #cb4c4c;
    box-shadow:inset 0 0 6px #cb4c4c;
}
.o-style-select-title:focus {outline:none;}
.o-style-select-title:after {
    width: 9px; height: 6px; display: block; content: '';
    position: absolute; right: 15px; top: 50%; margin: -3px 0 0 -4px;
    background: no-repeat center center url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAECAYAAABCxiV9AAAATElEQVQImUXKMQpAUACA4c/L0WwGKaXkEkoGVzFaJINFMr17OI3llX/9/mzb7xcTTn8t5oABK5oEPRaMOa4EBwp0qBBDuh/UCUtE+ACCdw1wofzUAAAAAABJRU5ErkJggg==');
    transition: transform 0.3s ease;
    pointer-events: none;
}
.o-style-select-title.current:after {
    transform: rotate(-180deg);
}
.o-style-select-drop {
    width:auto; height:auto; max-height:280px; overflow:hidden; overflow-y:auto;
    position:absolute; left:0; right:0; top:100%; margin:1px 0 0 0; font-size: 14px;
    border:1px solid #ccc; background:#fff;
    border-radius: 7px;
    -webkit-user-select: none;
    user-select: none;
}
.o-style-select-drop > div {padding:8px 14px; cursor:pointer; outline:none;}
.o-style-select-drop > div[selected][disabled] {display: none;}
.o-style-select-drop > div + div {border-top:1px solid rgba(255,255,255,0.1);}
.o-style-select-drop > div:hover {background:rgba(0, 0, 0, 0.03);}
.o-style-select-drop > div.current {color:#cb4c4c; background:rgba(255, 255, 255, 0.04);}
.o-style-select-drop > div:focus {color:#cb4c4c;}

.o-style-select-drop > div[disabled] {opacity:0.5; cursor:default;}


/* Checkbox */
.o-checkbox {
    min-width:20px; width:20px; height:20px; display:inline-block; vertical-align:top; position:relative;
}
.o-checkbox input {width:100%; height:100%; position:absolute; left:0; top:0; margin:0; border:0; background:0; z-index:2; opacity:0;}
.o-checkbox-icon {
    width:auto; height:auto; display:block;
    position:absolute; left:0; right:0; top:0; bottom:0; z-index:4;
    border: 1px solid #896151; background: #F8F8F8;
}
.o-checkbox-icon:after {
    width:auto; height:auto; display:block; content: ' ';
    position:absolute; left:3px; right:3px; top:3px; bottom:3px; z-index:5;
    background: #eee;
    transition: all 0.3s ease;
}
.o-checkbox input:checked + .o-checkbox-icon:after {
    background: #896151;
}


/* Button */
.btn--toggler-hide {display: none;}
.btn--toggler-show {display: inline;}


a.o-btn {color:#fff; text-decoration: none;}
.o-btn {
    min-width: 276px; min-height: 53px; padding: 4px 10px; display: inline-flex; vertical-align: middle; align-items: center; justify-content: center;
    border: 0; outline: none; background: 0;
    font-size:24px; color:#fff; text-align: center; position: relative; z-index: 2; cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.o-btn:after {
    width: auto; height: auto; content: ' '; display: block;
    position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -2;
    background: #8c6152;
    transform: skewX(-12deg) translate3d(0px, 0px, 0px);
    box-shadow: 0 16px 28px 0 rgba(40, 31, 84, 0.22);
    border-radius: 8px;
}
.o-btn:before {
    width: auto; height: auto; content: ' '; display: block;
    position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1;
    border-radius: 8px;
    background: rgba(255,255,255,0.1);
    transform: skewX(-12deg) translate3d(0px, 0px, 0px);
    opacity: 0;
    transition: all 0.3s ease;
}
.o-btn:hover:before {opacity: 1;}


.o-btn[disabled] {cursor: default; opacity: 0.5;}
/* Inputs */

/* Form */
.oform__header {margin: 10px 0 5px 0; font-size: 14px; color: #1a1a1a;}
.oform__header:first-child {margin-top: 0;}
.oform__row {display: flex; margin:0 -7px;}
.oform__col {flex: 1; padding: 4px 7px;}
.oform__col.w--50 {width: 50%; max-width: 50%;}

.oform__rules {display:flex; align-items:center; justify-content: center; flex-wrap: wrap; margin: 12px 0 0 0; text-align: center;}
.oform__rules .o-check {margin: 0 16px 0 0;}
.oform__rules a {color: #ffb832;}
.oform__rules .rules--text {}

/* BGS */


/* Wrap */
.svg-hidden {
    width: 1px; height: 1px; position: absolute; left: 0; bottom: 0; overflow: hidden;
}
.wraps {
    width:100%; min-width: 320px; min-height:100%;
    overflow: hidden; position: relative;
	box-sizing:content-box;
}
.wrapper {width:1290px; max-width:100%; padding: 0 5px; margin: 0 auto;}



/* Footer */
.footer__wrap {
    position: relative; display: flex; align-items: center; z-index: 2;
}
.footer__wrap .wrapper {min-height:145px; padding-top: 28px; padding-bottom: 68px; display: flex; align-items: center;}
.footer__wrap .section__bgs {
    width:auto; height: 212px; position: absolute; left: 0; right: 0; bottom: 0; z-index: -1;
    background: no-repeat 0 bottom url(../_img/bgs__footer-left.png);
}
.footer__wrap .section__bgs:after {
    width: 175px; height: 161px; content: ' '; display: block;
    position: absolute; left: 0; top: -230px;
    background: no-repeat 0 center url(../_img/bgs__footer-brick-left.png);
}
.footer__wrap .section__bgs:before {
    width: 235px; height: 160px; content: ' '; display: block;
    position: absolute; right: 0; top: -48px;
    background: no-repeat right center url(../_img/bgs__footer-brick-right.png);
}

.footer__nav {flex:1; padding: 3px 0; overflow: hidden; display: flex; align-items: center; justify-content: center; flex-wrap: wrap;}
.footer__nav li {margin: 0 10px 0 0;}
.footer__nav a {text-decoration: none;}
.footer__nav a {
    height: 43px; padding: 0 18px;
    display: flex; align-items: center; justify-content: center; position: relative;
    font-size:16px; text-decoration: none; z-index: 5;
}
.footer__nav a:after {
    width: auto; height: auto; content: ' '; display: block;
    position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1;
    background: #8c6152;
    box-shadow: 0 0 0 4px #fff;
    transform: skewX(-12deg) translate3d(0px, 0px, 0px);
    border-radius: 8px;
    opacity: 0;
    transition: all 0.3s ease;
}
.footer__nav a:hover {color: #fff;}
.footer__nav a:hover:after {opacity: 1;}

.footer__desc {max-width: 100%; line-height: 1.44; font-size: 15px; color: #7e7e7e;}

.elite-designs_ru {width:183px; display:inline-block; vertical-align:middle; overflow:hidden; margin: 0 0 0 22px;}
.elite-designs_ru a {width:183px; height:46px; display:block; text-decoration:none; background:url(../_img/elite-designs_ru.png) no-repeat 0 0;}
.elite-designs_ru a:hover {background-position:0 -50px;}
.elite-designs_ru img {margin:0 0 0 -2000px;}




/* Header */
.header__wrap {
    height: 768px; position: relative; overflow: hidden;
    background: no-repeat center 0 url(../_img/bgs__header.jpg);
}

.header__bgs {height:250px; position: absolute; left: -2px; right: -2px; bottom: -2px; z-index: 2;}
.header__bgs-svg {width:100%; height:100%; vertical-align: bottom; pointer-events: none;}


.header__inset .wrapper {
    height: 88px; padding:7px 5px 0; position: relative;
    display: flex; align-items: center;
    z-index: 14;
}
.header__logo {margin: 0 62px 0 0;}
.header__logo a {text-decoration: none;}
.header__logo img {vertical-align: top;}

a.header__logos {padding:22px 0 0 62px; position: relative; display: block; margin: 0 62px 0 0; color: #000; text-decoration: none;}
.header__logos:before {
    width: 54px; height: 46px; content: ' '; display: block; position: absolute; left: 0; top: 50%; transform: translateY(-23%);
    background: no-repeat 0 0 url(../_img/logo__brick.png);
}
.header__logos:after {
    width: 52px; height: 24px; content: ' '; display: block; position: absolute; right: 3px; top: 0;
    background: no-repeat 0 0 url(../_img/logo__header.png);
}
.header__logos-name {display:block; font-weight: bold; font-size:24px; text-transform: uppercase; letter-spacing: 0.02em;}
.header__logos-company {display:block; font-size:11px; text-transform: uppercase; letter-spacing: 0.2em;}


.header__slogan-outer {position: absolute; left: 0; right: 0; top: 160px; font-size: 24px; text-align: right;}
.header__slogan {width: 372px; max-width: 100%; position: relative;}
.header__slogan-label {width:372px; font-weight:bold; font-size: 34px; color: #343434; text-align: left; letter-spacing: -2px;}
.header__slogan img {position: absolute; right: 30px; top: 70px;}


.header__nav {flex:1; padding:13px 0 0 0; display: flex; }
.header__nav > li {margin:0;}
.header__nav a {
    height: 43px; padding: 0 18px;
    display: flex; align-items: center; justify-content: center; position: relative;
    font-size:16px; text-decoration: none; z-index: 5;
}
.header__nav a:after {
    width: auto; height: auto; content: ' '; display: block;
    position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1;
    background: #8c6152;
    box-shadow: 0 0 0 4px #fff;
    transform: skewX(-12deg) translate3d(0px, 0px, 0px);
    border-radius: 8px;
    opacity: 0;
    transition: all 0.3s ease;
}
.header__nav a:hover {color: #fff;}
.header__nav a:hover:after {opacity: 1;}
.header__nav a:focus:after {opacity: 0.4;}


.header__lang {
    display: flex; align-items: center;
    cursor: default;
    font-size: 11px; text-transform: uppercase;
}
.header__lang-label {
    height: 24px; margin: 0 10px 0 0; color: #202020;
    display: flex; align-items: center; justify-content: flex-start; flex-wrap: nowrap;
}
.header__lang-links {display: flex; align-items: center;}
.header__lang-links a {
    min-width: 26px; height: 24px; line-height: 24px; margin: 0 0 0 4px;
    display:block; position: relative;
    font-size: 12px; color: #76514a; text-decoration: none; text-align: center; z-index: 5;
}
.header__lang-links a:after {
    width: auto; height: auto; content: ' '; display: block;
    position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1;
    background: #ebebeb;
    transform: skewX(-8deg) translate3d(0px, 0px, 0px);
    border-radius: 4px;
}
.header__lang-links a:hover:after {background: #fff;}
.header__lang-links a.current:after {background: #ccc;}




/* SECTION :: Elements */
.section__title {display: flex; align-items: center; margin: 0 0 50px 0;}
.section__title.txt--center {justify-content: center;}
.section__title-label {font-size: 28px; text-transform: uppercase;}
.section__title-line {width:124px; display: flex; align-items: center; justify-content: center;}
.section__title-line:after {width: 40px; height: 1px; content: ' '; display: block; background: #8c6152;}
.section__title-desc {flex:1; max-width: 480px; color: #6a6d75; line-height: 1.67;}

.bgs__curvline {width: 115px; height: 64px; display: block; background: no-repeat center center url(../_img/bgs__curvline.png);}


/* SECTION :: Products */
.products__outer {margin: -40px 0 68px 0; position: relative; z-index: 10;}
.products__title {max-width: 1162px; position:relative; margin:0 auto 28px; font-size:24px; color: #505255; text-align: right;}

.carousel-page-arrw-outer {
    width: auto; position: absolute; left: 0; right: 0; top: 50%; margin-top: -35px; z-index: 654;
}
.carousel-page-arrw-outer .wrapper {position: relative;}


.product__carousel .flickity-button {
    width: 70px; height: 70px; border-radius: 50%;
    position: absolute; top: 0; z-index: 654;
    background:#fff; cursor: pointer;
    box-shadow: 0 30px 35px 0 rgba(154, 154, 154, 0.15);
    transition: box-shadow 0.3s ease;
}
.product__carousel .flickity-button:hover {
    opacity: 1;
    box-shadow: 0 30px 35px 0 rgba(154, 154, 154, 0.15), 0 16px 28px 0 rgba(137, 97, 81, 0.22);
}
.product__carousel .flickity-button:active {
    box-shadow: 0 30px 35px 0 rgba(154, 154, 154, 0.15), 0 16px 28px 0 rgba(137, 97, 81, 0.22), 0 0 1px 5px rgba(137, 97, 81, 0.1);
}
.product__carousel .flickity-button.previous {left: -26px;}
.product__carousel .flickity-button.next {right: -26px;}
.product__carousel .flickity-prev-next-button .flickity-button-icon {width: 28px; height: 28px; left: 50%; top: 50%; margin: -14px 0 0 -14px;}


.product__item {padding: 20px 0;}
.product__box {
    width: 1172px; max-width: 100%; height: 607px; padding:22px; position: relative;
    display: flex; justify-content: space-between; margin: 0 auto;
    border-radius: 8px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0 0 20px 0 rgba(207, 216, 220, 0.66);
    transform: translate3d(0px, 0px, 0px);
}
.product__left {width: 522px; max-width: 47%;}
.product__right {flex:1; max-width: 452px;}

.product__title {padding:8px 0 0 16px; margin: 0 0 24px 0; font-weight: 500; font-size: 28px; color: #616161; text-transform: uppercase;}
.product__images {height:300px; display: flex; align-items: center;}
.product__images a {
    max-width: 100%; max-height: 100%; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
    text-decoration: none; text-align: center;
}
.product__images a img {transition: all 0.3s ease;}
.product__images a:hover img {opacity: 0.82;}
.product__image-large {flex:1; display: flex; align-items: center; justify-content: center;}
.product__image-thumbs {
    width: 152px;
}
.product__image-thumbs .thumbs-item {height: 100px; display: flex; align-items: center; justify-content: center;}
.product__image-thumbs .thumbs-item + .thumbs-item {margin-top: 5px;}
.product__image-thumbs .thumbs-item img {width: auto; height: auto; max-width: 100%; max-height: 100%;}

.product__images-label {margin: 40px 0 0 0;}
.product__images-label-txt {display:inline-block; vertical-align:top; position: relative; font-size: 17px; color: #616161; text-transform: uppercase;}
.product__images-label .bgs__curvline {position: absolute; left: 100%; bottom: 100%; margin: 0 0 -12px 18px;}

.product__props {padding: 4px 0 0 0;}
.product__props-label {position: relative; margin: 0 0 50px 0; font-size: 17px; color: #616161; text-transform: uppercase;}
.product__props-label .bgs__curvline {position: absolute; right: 100%; top: 5px; margin: 0 14px 0 0;}
.product__props dl {display: flex;}
.product__props dl + dl {margin-top: 20px;}
.product__props dt {width: 194px; font-weight: 500; color: #393939;}
.product__props dd {flex:1; font-weight: 400; color: #8c6152;}

.product__infos {display: flex; align-items: center; position: absolute; left: 20px; bottom: 23px;}
.product__info-price {min-width: 130px; margin: 0 34px 0 0; font-size: 17px; color: #8c6152; white-space: nowrap;}
.product__info-price .price--label {margin:0 28px 0 0; font-size: 17px; color: #616161; text-transform: uppercase;}
.product__info-price .price--value {font-weight:500; font-size: 30px;}
.product__info-button {}

.product__desc {margin:14px 0 0 0; overflow: hidden; line-height: 1.44; color: #444;}
.product__desc p:first-child {margin-top: 0;}
.product__desc p:last-child {margin-bottom: 0;}


.product__carousel-outer {position: relative; overflow: hidden;}
.product__carousel {margin: 0 -686px;}
.product__carousel .product__item {width: 33.3333%; margin:0 auto;}
.product__carousel .product__item .wrapper {width: auto; max-width: none; margin: 0 -140px;}
.product__items.flickity-enabled .product__box {transform: scale(0.8); opacity: 0.5; transition: transform 0.3s ease, opacity 0.3s ease; pointer-events: none;}

.product__carousel .is-selected .product__box {transform: scale(1); opacity: 1; z-index: 5; pointer-events: auto;}


.product__preview {display: none;}


/* SECTION :: CALCS */
.section.sect--calcs {padding:0 0 60px 0; position: relative; margin: 0 0 40px 0; z-index: 2;}
.section.sect--calcs .section__bgs {
    width: auto; height: 800px; position: absolute; left: 0; right: 0; bottom: 0; z-index: -1;
    background: no-repeat center bottom url(../_img/bgs__section-calcs.jpg);
}
.section.sect--calcs .wrapper {width:1178px;}


.calc__block {max-width:854px; display: flex; justify-content: space-between;}
.calc__block-col {width: 374px;}

.calc__box {padding: 0 0 0 18px; position: relative;}
.calc__box + .calc__box {margin-top: 70px;}
.calc__box-label {padding:0 0 0 18px; position:relative; margin: 0 0 18px -18px; font-weight: 500; font-size: 15px; color: #000;}
.calc__box-label:after {
    width: 10px; height: 10px; content: ' '; display: block; position: absolute; left: 0; top: 4px;
    box-shadow: inset 0 0 0 3px #8c6152;
    border-radius: 50%;
}

.calc__masonry-image {width:166px; position: absolute; right: 24px; top: 100%; margin: 15px 0 0 0; text-align: center; opacity: 0.8;}
.calc__masonry-image img {width: auto; max-width: 98px; height: auto;}

.calc__box-masonry {position: relative;}

.calc__field {display: flex; align-items: center;}
.calc__field + .calc__field {margin-top: 23px;}
.calc__field-label {flex:1; color: #444;}
.calc__field-input {width: 166px;}
.calc__field-sufix {width: 12px; margin:0 0 0 12px; font-size: 11px; color: #8c6152;}
.calc__field-sufix .icon__checked {
    width: 12px; height: 12px; display: inline-block; vertical-align: top;
    background: no-repeat center center url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAICAYAAADA+m62AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACASURBVChTYyxZ685AAPAB8ScmCBsnaAbij0CshU9hGxDXAPFyIL4GU2gHpWGgA4grgRikKAokAFKoCsQHgXghSAAIQIrKgXgJEIMVgQBI4W0g7gHiOCC+CsQgRYuAOBaI4QBmdSkQgxRrAfF8II4HYhSA7BmQYn4gTgLzUAADAwCJzRN4hz41bgAAAABJRU5ErkJggg==');
}

.calc__input {height: 24px; line-height: 24px; display: block; position: relative; z-index: 2;}
.calc__input input[type="text"],
.calc__input input[type="number"] {width: 100%; height: 24px; padding: 0 10px; margin: 0; border: 0; background: 0; box-shadow: none; position: relative; z-index: 3;}
.calc__input input.txt--center {text-align: center;}


.calc__field-input .o-style-select-title {height: 24px; line-height: 24px; padding-left: 10px; position: relative; z-index: 2;}
.calc__input-hover,
.calc__field-input .o-style-select-title:before {
    width: auto; height: auto; content: ' '; display: block;
    position: absolute; left: 3px; right: 3px; top: 0; bottom: 0; z-index: -1;
    border: 1px solid rgb(239, 239, 239);
    background-color: rgb(249, 249, 249);
    border-radius: 5px;
    transform: skewX(-10deg) translate3d(0px, 0px, 0px);
}

.calc__input-hover:hover,
.calc__field-input .o-style-select-title:hover:before {border-color: #ccc;}
.calc__input input[type="text"]:focus + .calc__input-hover,
.calc__input input[type="number"]:focus + .calc__input-hover {border-color: #ccc;}

.calc__field-choose {position: relative;}
.calc__field-choose-image {
    width: 276px; max-width: 100%; height: 104px; display: flex; align-items:center; justify-content: center;
    padding: 10px 0 0 0; position: relative; text-align: center;
}
.calc__field-choose-image img {width:auto; height:auto; max-width:100%; max-height: 100%; vertical-align: top;}
.calc__field-choose-name {max-width: 276px; margin:5px 0 0 0; font-weight: bold; font-size: 14px; text-align: center;}

a.calc__field-choose-button {
    width: auto; height: auto; display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0;
    overflow: hidden;
    text-decoration: none; text-indent: -999px;
}

.o-box.brick__choose {padding: 12px;}
.brick__choose-items {display: flex; flex-direction: column; flex-wrap: wrap;}
.brick__choose-item {padding:5px 10px; position: relative; display: flex; align-items: center; border-top: 1px solid #eee; cursor: pointer; z-index: 5;}
.brick__choose-item:after {
    width: auto; height: auto; content: ' '; display: block;
    position: absolute; left: 0; right: 0; top: 2px; bottom: 2px;
    border-radius: 8px; background: #eee; z-index: -1; opacity: 0; transition: opacity 0.3s ease;
    transform: skewX(-6deg) translate3d(0px, 0px, 0px);
}
.brick__choose-item:hover:after {opacity: 1;}
.brick__choose-item .item--image {width: 80px; height: 50px; display: flex; align-items: center; justify-content: center; margin: 0 12px 0 0;}
.brick__choose-item .item--image img {width: auto; height: auto; max-width: 100%; max-height: 100%;}
.brick__choose-item .item--content {flex:1; display: flex; overflow: hidden;}
.brick__choose-item .item--name {flex:1; overflow: hidden; font-weight: bold; font-size: 14px;}
.brick__choose-item .item--cost {margin-left:8px; font-size: 14px; color: #8c6152;}

.calc__block.block--total {margin: 70px 0 0 0;}
.calc__box-total {padding: 0 0 0 16px;}
.calc__box-total-label {display:inline-block; margin: 0 10px 0 0; font-weight: 500; font-size: 15px; color: #000;}
.calc__box-total-value {display:inline-block; font-size:20px; color: #8c6152;}



.calc__order {
    width: 612px; max-width: 100%; height: 53px; display: flex; align-items: center;
    position: relative; margin: 68px auto 0; z-index: 2;
}
.calc__order:after {
    width: auto; height: auto; content: ' '; display: block;
    position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1;
    background: #eee;
    transform: skewX(-12deg) translate3d(0px, 0px, 0px);
    border-radius: 8px;
}
.calc__order .o-btn {position: relative; z-index: 3;}
.calc__order-infos {flex:1; display: flex; align-items: center; justify-content: center; position: relative; color: #898888; z-index: 2;}
a.calc__order-infos {color: #898888; text-decoration: none;}
a.calc__order-infos:hover {color: #000; }
.calc__order-infos .icon__svg {width: 32px; height: 32px; margin: 0 0 0 20px;}


/* SECTION :: Contacts */
.section.sect--contacts {padding:94px 0 88px 0; position: relative; z-index: 1;}
.section.sect--contacts .wrapper {width:1178px;}
.section.sect--contacts .section__bgs {
    width: auto; height: 553px; position: absolute; left: 0; right: 0; top:-200px; z-index: -1;
    background: no-repeat center center url(../_img/bgs__section-contacts.png);
}
.contacts__block {display: flex; align-items: flex-end;}
.contacts__block .section__title-label {padding: 0; margin: 0 20px 0 0;}
.contacts__items {flex:1; max-width: 835px; justify-content: space-around; display: flex; flex-wrap: wrap;}
.contacts__item {max-width:174px; margin: 0 10px;}
.contacts__item:last-child {max-width:214px;}
.contacts__item-icon {width: 50px; height: 50px; display: flex; align-items: flex-end; justify-content: center; margin: 0 auto;}
.contacts__item-value {margin:26px 0 0 0; color: #181818;}
.contacts__item-value a {color: #181818; text-decoration: none;}
.contacts__item-value a:hover {text-decoration: underline;}


/* SECTION :: Form and map */
.section.sect--questation {}
.section.sect--questation .wrapper {width:1178px;}
.questation__pointer {position: absolute; right: 22px; bottom: 100%; z-index: 22;}
.questation__form {display: flex; align-items: flex-end; margin:0 -15px;}
.questation__form[data-loader-frame]:before,
.questation__form.data-loader-frame:before {
    background-color: rgba(255, 255, 255, 0.39);
}

.questation__form-input,
.questation__form-button {flex:1; padding: 0 15px;}
.questation__form-input input {
    width: 100%; height: 40px; padding: 0 0 10px 0; border: 0; border-bottom: 1px solid #e4e6e9; margin: 0; font-size: 14px; background: 0;
    box-shadow: none; outline: none;
    transition: border-bottom 0.3s ease;
}
.questation__form-input input.valid--request {border-bottom-color: darkred;}
.questation__form-input input:hover,
.questation__form-input input:focus {border-bottom-color: #8c6152;}
.questation__form-button .o-btn {min-width:166px; width: 100%; min-height: 40px; font-weight: 300; font-size: 16px; box-shadow: none;}
.questation__form-button .o-btn:after {box-shadow: none;}

.questation__block-label {margin: 0 0 30px 0; font-weight: 400; font-size: 31px; color: #373737;}
.questation__block-desc {margin: 0 0 44px 0; color: #6a6d75; line-height: 1.74;}

.questation__block {display: flex; align-items: center;}
.questation__block-info {flex:1;}
.questation__block-map {width:600px; height: 430px; position: relative; margin: 0 -50px 0 56px;}
.questation__block-map img,
.questation__block-map iframe,
.questation__block-map > ymaps {width: 100%; height: 100%; position: absolute; left: 0; top: 0;}

.form__sending-success {
    width:100%; min-height: 40px; padding: 5px; display: flex; align-items: center; justify-content: center;
    font-weight: bold; font-size: 16px; color: darkgreen;
}
.form__sending-success > svg {margin: 0 10px 0 0;}







/* Section :: Gallery */
.section.sect--gallery {position:relative; z-index: 2;}
.section.sect--gallery .wrapper {width:1178px; padding:10px 5px 31px;}

.block__gallery-list {width: 100%;}
.block__gallery-list .flickity-slider {transform: none !important;}
.block__gallery-list .flickity-viewport {overflow: visible !important;}

.block__gallery-list .flickity-page-dots .dot {width: 8px; height: 8px; margin: 0 4px; background: #8c6152;}

.block__gallery-list.flickity-enabled .block__gallery-cols {left: 0 !important; z-index: -1;}
.block__gallery-list.flickity-enabled .block__gallery-cols.is-selected {z-index: 0}


a.block__gallery-item {display:block; color:#000; text-decoration:none;}
.block__gallery-outer {width:auto !important; display:flex !important; flex-wrap:wrap; margin:-18px -16px 0;}
.block__gallery-list > .block__gallery-col {width:25%;}

.block__gallery-cols {width:100%; display:flex; flex-wrap:wrap;}
.block__gallery-cols > .block__gallery-item {
    width:25%; padding:16px; margin:0 !important; box-sizing:border-box;
}
.block__gallery-list.flickity-enabled .block__gallery-cols > .block__gallery-item {
    opacity:0;
    transition: all .315s ease;
}

.block__gallery-list.flickity-enabled .block__gallery-cols  > .block__gallery-item:nth-child(1) {transform: translate(-25%,-22%);}
.block__gallery-list.flickity-enabled .block__gallery-cols  > .block__gallery-item:nth-child(2) {transform: translate(-3%,-22%);}
.block__gallery-list.flickity-enabled .block__gallery-cols  > .block__gallery-item:nth-child(3) {transform: translate(3%,-22%);}
.block__gallery-list.flickity-enabled .block__gallery-cols  > .block__gallery-item:nth-child(4) {transform: translate(25%,-22%);}

.block__gallery-list.flickity-enabled .block__gallery-cols  > .block__gallery-item:nth-child(5) {transform: translate(-25%,22%);}
.block__gallery-list.flickity-enabled .block__gallery-cols  > .block__gallery-item:nth-child(6) {transform: translate(-3%,22%);}
.block__gallery-list.flickity-enabled .block__gallery-cols  > .block__gallery-item:nth-child(7) {transform: translate(3%,22%);}
.block__gallery-list.flickity-enabled .block__gallery-cols  > .block__gallery-item:nth-child(8) {transform: translate(25%,22%);}

.block__gallery-list.flickity-enabled .block__gallery-cols.is-selected  > .block__gallery-item:nth-child(1) {transition-delay:0ms;}
.block__gallery-list.flickity-enabled .block__gallery-cols.is-selected  > .block__gallery-item:nth-child(2) {transition-delay:50ms;}
.block__gallery-list.flickity-enabled .block__gallery-cols.is-selected  > .block__gallery-item:nth-child(3) {transition-delay:100ms;}
.block__gallery-list.flickity-enabled .block__gallery-cols.is-selected  > .block__gallery-item:nth-child(4) {transition-delay:150ms;}
.block__gallery-list.flickity-enabled .block__gallery-cols.is-selected  > .block__gallery-item:nth-child(5) {transition-delay:200ms;}
.block__gallery-list.flickity-enabled .block__gallery-cols.is-selected  > .block__gallery-item:nth-child(6) {transition-delay:250ms;}
.block__gallery-list.flickity-enabled .block__gallery-cols.is-selected  > .block__gallery-item:nth-child(7) {transition-delay:270ms;}
.block__gallery-list.flickity-enabled .block__gallery-cols.is-selected  > .block__gallery-item:nth-child(8) {transition-delay:300ms;}
.block__gallery-list.flickity-enabled .block__gallery-cols.is-selected > .block__gallery-item {transform: translate(0, 0) scale(1, 1) translate(0); opacity:1; visibility:visible;}



.block__gallery-col {
    padding:0 16px;
    box-sizing:border-box;
}
.block__gallery-item {}
/*.block__gallery-item + .block__gallery-item {margin:30px 0 0 0;}*/
.block__gallery-item-image {
    height: 0; padding:67.17% 0 0 0;
    display:block; position:relative; text-align:center;
    box-shadow: 9px 7px 17px 0 rgba(147, 147, 147, 0.33);
}
.block__gallery-item-image img {width:100%; height:auto; position: absolute; left: 0; top: 0; vertical-align:top;}
.block__gallery-item-image .icon-reviews-play {
    width:60px; height:60px; position:absolute; left:50%; top:50%; margin:-30px 0 0 -30px; z-index:6; opacity:0.7;
    box-shadow:0 0 0 1px #fdfdfd, inset 0 0 0 5px #fdfdfd;
    border-radius:50%;
    -webkit-transition:all .35s linear;
    -moz-transition:all .35s linear;
    transition:all .35s linear;
}
.block__gallery-item-image:after {
    width:auto; height:auto; content:' '; display:block; position:absolute; left:0; right:0; top:0; bottom:0;
    background:rgba(0,0,0,0.6); z-index:4; opacity:0;
    transition:opacity .15s linear;
}
.block__gallery-item .icon-gallery-zoom {
    width:55px; height:55px; position:absolute; left:50%; top:50%; margin:-26px 0 0 -26px;
    border-radius:11px; z-index:5;
    opacity:0;
    -moz-transform:matrix(1.17, 0, 0, 1.17, 0, 0);
    -webkit-transform:matrix(1.17, 0, 0, 1.17, 0, 0);
    -o-transform:matrix(1.17, 0, 0, 1.17, 0, 0);
    -ms-transform:matrix(1.17, 0, 0, 1.17, 0, 0);
    transform:matrix(1.17, 0, 0, 1.17, 0, 0);
    transition:all .35s linear;
}
.block__gallery-item .icon-gallery-zoom:before {
    width: auto; height: auto; content: ' '; display: block;
    position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 3;
    background:no-repeat center center url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAbCAYAAABvCO8sAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjEuNv1OCegAAAJ5SURBVEhLtdZLqE1RGMDxe73lmUJRnmUgI68RSaZeEZlIJgYyYGRErhQxIaVIHimlTMyZmMhrxsBAiYlXSkSex/+/O2u391pr37O7HV/99j1nn2+vtfd6fPsOdDqdXsZiOhZhIWZhEkYhlz+s7MmuqViLgziNm7iFiziDjZiJ3LWNsiexHCfxGE3xCfdwAD5xrp1EfGIcdsCGfqFX/IYd+9TzELeXiE9sx3OEeI/L8CYWYAycx53wvL8b33EdSxC3WVP9sh4PEeIuNqOaE9sC84xvcG6d+1xuIXyYjSv4C8NGVqKW3GA1QqcvsA3jkcstO3TIXsJwmLzzWmIP5nud834V85HLKzs8jx8wnJtaUkteZzyF05Pdpx5cCK7KELuQJLbgQjI+YB+yW8WDy/kB/sBYjCSxBSuR4VY5ghlI8jwswzOYaPjESWILXhfiOCyHSZ4Ha+M7hBXqnSaJLYQndOEcxWQkeR4c60cIMdI59LoQbo3RSPI8TIRjHuISksQWwir9iMZR8uDydRn/hOHwbkKSPIywDy1xvlV8peXyig7lSr2NEFaOVaglN6hWmi84i1xeIXxwhW1AdS5tpFfFqdZSwwVzH3ORyy871ATsxSuECG8LF4T70xtzfvxefVtUw6mxVFbbLsUnpmEPrDxfMdJwi+1G3H7SoZxw5+UEnuAt7NxK5KLwNfQZ1swLOAzL2hCqYaeOWK392peI22UdDsGG7+AGjsEOVmAOqvvtFOLYj7Ld8kMPofL7dwrsZLB7LnYOcfiPWPF7nNwP3kgoAiEc3jX4Lx3KEbAAhHiNrRjMJfeLw38Nb+CQFnOdS+wnO1mK7nx3Bv4BSx6Q2VtHxYAAAAAASUVORK5CYII=');
}
.block__gallery-item .icon-gallery-zoom:after {
    width: auto; height: auto; content: ' '; display: block;
    position: absolute; left: 0; right: 0; top: 0; bottom: 0; background:#8c6152; z-index: -1;
    transform: skewX(-6deg); border-radius: 4px;
}
.block__gallery-item:hover .block__gallery-item-image:after {opacity:1;}
.block__gallery-item:hover .icon-gallery-zoom {
    opacity:1;
    -moz-transform:matrix(1, 0, 0, 1, 0, 0);
    -webkit-transform:matrix(1, 0, 0, 1, 0, 0);
    -o-transform:matrix(1, 0, 0, 1, 0, 0);
    -ms-transform:matrix(1, 0, 0, 1, 0, 0);
}


.block__gallery-bottom {padding:0 28px; display: flex; justify-content: space-between; margin: 10px 0 0 0;}
.block__gallery-bottom .o-btn {width: 280px; max-width: 100%; font-size: 18px;}

.block__gallery-filter {height: 42px; display: flex; position: relative;}
.block__gallery-filter:after {
    width: auto; height: auto; content: ' '; display: block;
    position: absolute; left: 0; right: 0; top: 0; bottom: 0;
    background: #eee; transform: skewX(-8deg); border-radius: 6px; z-index: -1;
}
.block__gallery-filter .filter--item {display: flex; position: relative;}
.block__gallery-filter .filter--item:after {
    width: 2px; height: auto; content: ' '; display: block;
    position: absolute; left: 0; top: 4px; bottom: 4px; background: #dedede;
    transform: rotate(5deg);
}
.block__gallery-filter .filter--item:first-child:after {display: none;}
.block__gallery-filter .filter--item-btn {
    display: flex; align-items: center; justify-content: center;
    padding: 0 22px; position: relative; z-index: 2;
    cursor: pointer;
}
.block__gallery-filter .filter--item-btn:hover {color: #896151;}
.block__gallery-filter .filter--item-btn:after {
    width: 0; height: 0; content: ' '; display: block;
    position: absolute; left: 50%; bottom: 100%; margin: 0 0 0 -10px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #eee;
    opacity: 0; transition: all 0.3s ease;
}
.block__gallery-filter .filter--item-btn.current:after {opacity: 1;}


/* Page :: Static */
.section.sect--content {padding: 50px 0 70px;}

/* Page :: Error404 */
.page-error-404-box {width:auto; height:auto; overflow:hidden; position:fixed; left:0; right:0; top:0; bottom:0; text-align:center; white-space:nowrap;
    color: #111;
    background:#fff no-repeat center center;
    background-size: cover;
    z-index:20000;}
.page-error-404-box a {color: #111;}
.page-error-404-box:after {width:1px; height:100%; content:' '; display:inline-block; vertical-align:middle;}
.page-error-404-box .ins-box {max-width: 98%; width:700px; display:inline-block; vertical-align:middle; white-space:normal;}
.page-error-404-logo {max-width: 100%; margin:0 auto 26px auto;}
.page-error-404-box .ins-box p {margin:0; position:relative; z-index:5;}
.page-error-404-box .ins-box .err-title {font-size:16px;}
.page-error-404-box .ins-box .err-title + p {margin:5px 0; font-size:14px;}
.page-error-404-box .ins-box .err-title + p + p {font-size:12px;}
.page-error-404-box .errpage {height: 200px; position:relative; margin: 20px 0 0 0;
    font:100px/1 'Arial'; outline: none; color:#eee; text-align:center; letter-spacing:22px; z-index:2; cursor: default;
    -webkit-transition: color 1s ease;
    -moz-transition: color 1s ease;
    transition: color 1s ease;
}
.page-error-404-title {font-size:36px; text-transform:uppercase; text-align:center;}
.errpage-word {
    display: inline-block; vertical-align: top; position: relative; top: 0;
}



/* RESPONSIVE */
@media all and (max-width: 1600px){
    /* Wrap */
    /* Footer */
    .footer__wrap .section__bgs:before,
    .footer__wrap .section__bgs:after {display: none;}
    /* Header */
    /* SECTION :: Elements */
    /* SECTION :: Products */
    /* SECTION :: CALCS */
    /* SECTION :: Contacts */
    /* SECTION :: Form and map */
    /* Section :: Gallery */
}


@media all and (max-width: 1400px){
    /* Wrap */
    /* Footer */
    /* Header */
    .header__logo {margin-right: 30px;}
    .header__nav {flex-wrap: wrap;}
    .header__nav > li {margin-right: -10px;}
    /* SECTION :: Elements */
    /* SECTION :: Products */
    .product__carousel {margin: 0 -460px;}
    .product__box {width: 800px}
    .carousel-page-arrw-outer .wrapper {width: 860px;}
    .product__right {max-width:362px; font-size: 13px;}

    .product__carousel .flickity-button {
        width: 40px; height: 40px;
    }
    /* SECTION :: CALCS */
    /* SECTION :: Contacts */
    /* SECTION :: Form and map */
    /* Section :: Gallery */
}

@media all and (max-width: 1200px){
    /* Wrap */
    /* Footer */
    /* Header */
    .header__wrap {height: 500px;}
    .header__slogan {width: 312px;}
    .header__slogan img {width: 260px; height: auto;}
    /* SECTION :: Elements */
    /* SECTION :: Products */
    /* SECTION :: CALCS */
    /* SECTION :: Contacts */
    /* SECTION :: Form and map */
    /* Section :: Gallery */
}


@media all and (max-width: 1172px){
    /* Wrap */
    /* Footer */
    /* Header */
    /* SECTION :: Elements */
    /* SECTION :: Products */
    /* SECTION :: CALCS */
    /* SECTION :: Contacts */
    /* SECTION :: Form and map */
    .questation__pointer {display: none;}
    /* Section :: Gallery */
}

@media all and (max-width: 1120px){
    /* Wrap */
    /* Footer */
    /* Header */
    /* SECTION :: Elements */
    /* SECTION :: Products */
    /* SECTION :: CALCS */
    /* SECTION :: Contacts */
    /* SECTION :: Form and map */
    /* Section :: Gallery */
}


@media all and (max-width: 1100px){
    /* Wrap */
    /* Footer */
    /* Header */
    /* SECTION :: Elements */
    /* SECTION :: Products */
    /* SECTION :: CALCS */
    /* SECTION :: Contacts */
    .contacts__block .section__title-label {margin-right: 20px;}
    .contacts__items {display: flex; justify-content: space-between;}
    .contacts__item {margin-left: 0;}
    /* SECTION :: Form and map */
    /* Section :: Gallery */
    .block__gallery-cols {margin: -5px;}
    .block__gallery-cols > .block__gallery-item {padding: 5px;}
}


@media all and (max-width: 980px){
    /* Wrap */
    /* Footer */
    /* Header */
    /* SECTION :: Elements */
    /* SECTION :: Products */
    /* SECTION :: CALCS */
    .section.sect--calcs .section__bgs {display: none;}
    /* SECTION :: Contacts */
    /* SECTION :: Form and map */
    /* Section :: Gallery */
}


@media all and (max-width: 960px){
    /* Wrap */
    /* Footer */
    .footer__wrap .wrapper {padding:0 0 70px 0; display: block; position: relative;}
    .elite-designs_ru {position: absolute; left: 50%; bottom: 10px; margin: 0 0 0 -80px;}
    .footer__desc {text-align: center;}
    .footer__wrap:after {
        width: auto; height: auto; content: ' '; display: block;
        position: absolute; left: -100px; right: -100px; top: -30px; bottom: -60px;
        background:#fafafa; z-index: -2;
        transform: rotate(4deg);
    }
    .footer__wrap .section__bgs {display: none;}
    /* Header */
    .header__wrap {height: auto; margin: 0 0 15px 0; background: 0;}
    .header__wrap .wrapper {height:auto; display: flex; align-items: center;}
    .header__logo {width:118px; margin: 0 10px 0 0; position: absolute; left: 10px; top: 10px}
    .header__logo img {width: auto; max-width: 100%; height: auto;}

    a.header__logos {padding:11px 0 0 31px; position: absolute; left: 10px; top: 10px;}
    .header__logos:before {
        width: 27px; height: 23px; background-size: 100% 100%;
    }
    .header__logos:after {
        width: 26px; height: 12px; background-size: 100% 100%;
    }
    .header__logos-name {font-size:12px;}
    .header__logos-company {font-size:6px;}


    .header__lang {position: absolute; right: 10px; top: 16px;}
    .header__nav {padding: 40px 0 0 0; justify-content: space-between;}
    .header__slogan-outer {position: relative; left: auto; top: auto; margin: 34px 0 34px -90px;}
    .header__slogan {margin: 0 auto;}
    .header__slogan-label {width:auto; text-align: right;}
    .header__slogan img {width: 260px; position: relative; left: auto; right: auto; top: auto; bottom: auto;}
    .header__bgs {display: none;}
    /* SECTION :: Elements */
    /* SECTION :: Products */
    .products__outer {margin: 0;}
    .products__title {margin: 0 0 15px 0; text-align:center;}
    /* SECTION :: CALCS */
    /* SECTION :: Contacts */
    .contacts__block {display: block;}
    .contacts__block .section__title-label {margin:0 0 15px 0; text-align: center;}
    .contacts__item {margin: 5px;}
    /* SECTION :: Form and map */
    .questation__form {margin-right: -10px;}
    .questation__block {display: block;}
    .questation__block-map {width:100%; margin: 15px 0 0 0;}
    /* Section :: Gallery */
}


@media all and (max-width: 860px){
    /* Wrap */
    /* Footer */
    /* Header */
    /* SECTION :: Elements */
    /* SECTION :: Products */
    /* SECTION :: CALCS */
    /* SECTION :: Contacts */
    /* SECTION :: Form and map */
    /* Section :: Gallery */
}


@media all and (max-width: 772px){
    #wpadminbar {display: none;}
    /* Wrap */
    .o-style-select select.init-style {width:100%; height:100%; left:0; z-index: 10;}
    .calc__field-input .o-style-select-title {height: 30px; line-height: 30px;}
    .calc__input input[type="text"],
    .calc__input input[type="number"]  {height: 30px;}

    .o-box {padding: 15px;}
    .o-box__title {font-size: 22px;}
    .o-box.fancybox-content:after {
        transform: skewX(0) translate3d(0px, 0px, 0px);
    }
    .block-form__item .item--label {font-size: 13px; margin-right: 8px;}
    /* Footer */
    .footer__wrap {margin-top: -30px;}
    /* Header */
    .header__lang .label--title {display: none;}
    .header__lang .hidden {display: block;}
    .header__nav a {padding: 0 10px; font-size: 14px;}
    /* SECTION :: Elements */
    .wraps .section {padding-top: 35px; padding-bottom: 35px; margin: 0;}
    .section__title {flex-direction: column;}
    .section__title-line {margin: 10px auto;}
    .section__title-desc {text-align: center;}

    .products__title,
    .section__title-label,
    .contacts__block .section__title-label,
    .questation__block-label {font-size: 23px; text-transform: uppercase;}
    /* SECTION :: Products */
    .product__carousel {margin: 0 -190px;}

    .product__item .wrapper {display: none;}

    .carousel-page-arrw-outer {display: none;}

    .product__item {padding: 12px; box-shadow: none;}
    .product__preview {
        padding: 10px; display: block; text-align: center;
        border-radius: 8px;
        background-color: rgb(255, 255, 255);
        box-shadow: 0 0 10px 0 rgba(207, 216, 220, 0.66);
        pointer-events: none;
    }
    .product__item.is-selected .product__preview {pointer-events: auto;}
    .product__preview-image {
        height: 180px;
        display: flex; align-items: center; justify-content: center;
    }
    .product__preview-image img {width: auto; height: auto; max-width: 100%;}
    .product__preview-title {height:59px; overflow: hidden; margin: 0 0 10px 0; font-weight: 500; font-size: 16px; color: #616161; text-transform: uppercase;}
    .product__preview-price {margin:8px 0 0 0; font-size: 20px;}
    .product__preview-delivery {margin:4px 0 0 0; font-size: 11px; line-height: 1.44;}
    .product__preview .o-btn {width: 100%; min-width: auto; height: 34px; min-height: auto; margin: 15px auto 0; font-size: 14px; box-shadow: none;}
    .product__preview .o-btn:after,
    .product__preview .o-btn:before {box-shadow: none;}

    .product__carousel .flickity-page-dots {bottom: auto; margin-top: 5px; position: static;}
    .product__carousel .flickity-page-dots .dot {width: 20px; height: 20px; margin: 0 4px; background: #8c6152;}


    .fancybox-active {overflow: hidden;}
    .fancybox__product-wrap .fancybox-button {
        background: rgb(140, 97, 82);
        border-radius: 8px;
        transform: skew(-12deg);
        margin: -4px -6px 0 0;
    }
    .fancybox__product-wrap .fancybox-button svg {transform: skew(12deg); color: #fff;}
    .fancybox__product-wrap.fancybox-show-nav .fancybox-navigation .fancybox-button {padding: 0; width: 40px; height: 40px; left: auto; right: auto; top: auto; bottom: 20px;}
    .fancybox__product-wrap.fancybox-show-nav .fancybox-navigation .fancybox-button.fancybox-button--arrow_left {left: 0;}
    .fancybox__product-wrap.fancybox-show-nav .fancybox-navigation .fancybox-button.fancybox-button--arrow_right {right: 0;}
    .fancybox__product-wrap .fancybox-caption {padding: 70px 10px 10px;}
    .fancybox__product {padding: 0;}

    .brick__choose-item {padding: 5px;}
    .brick__choose-item .item--cost {font-size: 13px;}

    .product__outbox {height: 100%; padding:0; }
    .product__box {height:auto; padding:8px 8px 110px; margin: 0; display: block; box-shadow: none;}
    .product__title {padding: 0; margin: 0 0 15px 0; font-size: 20px;}
    .product__left,
    .product__right {width: 100%; max-width: 100%; margin: 0; padding: 0;}
    .product__images-label {display: none;}
    .product__images {display: block;}
    .product__image-large {margin: 0 0 15px 0;}
    .product__image-thumbs {width: auto; display: flex; flex-wrap: wrap;}
    .product__image-thumbs .thumbs-item {width: 33.3333%; padding: 5px;}
    .product__infos {display:block; position: relative; left: auto; right: auto; top: auto; bottom: auto;}
    .product__info-delivery {display: block; margin: -5px 0 15px; font-size: 11px; text-align: center;}

    .product__info-button {display: none;}
    .product__props-label {padding:0; margin:0 0 15px 0; font-size: 14px; text-align: left;}
    .product__info-price {margin: 15px 0; text-align: center;}
    .product__info-price .price--label {margin: 0 10px 0 0;}

    .product__preview-order {display: flex; align-items: center; justify-content: center;}
    .product__preview-order .order--title {flex:1; position: relative; overflow: hidden; font-size: 14px; text-align: left; white-space: nowrap; text-overflow: ellipsis;}
    .product__preview-order .o-btn {width: 110px; min-width: auto; height: 34px; min-height: auto; margin:0 0 0 12px; font-size: 14px; box-shadow: none; }
    .product__preview-order .o-btn:after,
    .product__preview-order .o-btn:before {box-shadow: none;}

    /* SECTION :: CALCS */
    .calc__block {flex-direction: column;}
    .calc__block-col {width: 100%;}
    .calc__field-input {flex:1; width: auto;}
    .calc__block-col + .calc__block-col,
    .calc__box + .calc__box {margin-top: 25px;}

    .calc__field-image {margin:0 auto;}
    .calc__masonry-image {display: none;}
    .brick__choose-item .item--image {width: 40px; height: 30px;}
    .brick__choose-item .item--name {font-size: 13px;}

    .calc__block.block--total {margin-top: 25px;}

    .calc__box-total {padding:0; margin:0; text-align: center;}
    .calc__box-total-label {display: block;}

    .calc__order {width:auto; height: auto; display: block; margin: 20px 10px 0;}
    .calc__order .o-btn {width: 100%; position: relative; left: 4px;}
    .calc__order-infos {padding: 5px;}
    .calc__order-infos .icon__svg {width: 26px; height: 26px; margin-left: 5px;}
    /* SECTION :: Contacts */
    .section.sect--contacts {padding: 25px 0;}
    .section.sect--contacts .section__bgs {display: none;}
    .contacts__items {width:240px; margin: -15px auto 0;}
    .contacts__item {width: 100%; max-width: 100%; display: flex; align-items: center; margin: 15px 0 0 0;}
    .contacts__item-icon {width:40px; height:40px; margin: 0 15px 0 0;}
    .contacts__item-icon svg {max-width: 100%; max-height: 100%;}
    .contacts__item-value {flex:1; margin:0; font-size: 14px; text-align: left;}
    /* SECTION :: Form and map */
    .questation__block-label {margin:0 0 15px 0; text-align: center;}
    .questation__block-desc {margin: 0 0 24px 0;}
    .questation__form {display: block;}
    .questation__form-input {margin: 0 0 15px 0;}
    /* Section :: Gallery */
    .section.sect--gallery .wrapper {padding: 0 5px;}
    .block__gallery-cols {justify-content: center;}
    .block__gallery-cols > .block__gallery-item {width: 33.3333%;}
    .block__gallery-bottom {flex-direction: column; text-align: center;}
    .block__gallery-list .flickity-page-dots {bottom: auto; margin-top: 15px; position: static;}
    .block__gallery-list .flickity-page-dots .dot {width: 20px; height: 20px;}
    .block__gallery-filter {order: -1; margin: 20px 0 0 0;}
    .block__gallery-filter .filter--item {flex: 1;}
    .block__gallery-filter .filter--item-btn {width: 100%;}
    .block__gallery-bottom .o-btn {margin: 15px auto 0;}
}


/* END */