

/* Start:/local/templates/gabbiano/libs/air-datepicker-master/datepicker.min.css?155370516912257*/
.datepicker--cells{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.datepicker--cell{border-radius:4px;box-sizing:border-box;cursor:pointer;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:32px;z-index:1}.datepicker--cell.-focus-{background:#f0f0f0}.datepicker--cell.-current-{color:#4EB5E6}.datepicker--cell.-current-.-focus-{color:#4a4a4a}.datepicker--cell.-current-.-in-range-{color:#4EB5E6}.datepicker--cell.-in-range-{background:rgba(92,196,239,.1);color:#4a4a4a;border-radius:0}.datepicker--cell.-in-range-.-focus-{background-color:rgba(92,196,239,.2)}.datepicker--cell.-disabled-{cursor:default;color:#aeaeae}.datepicker--cell.-disabled-.-focus-{color:#aeaeae}.datepicker--cell.-disabled-.-in-range-{color:#a1a1a1}.datepicker--cell.-disabled-.-current-.-focus-{color:#aeaeae}.datepicker--cell.-range-from-{border:1px solid rgba(92,196,239,.5);background-color:rgba(92,196,239,.1);border-radius:4px 0 0 4px}.datepicker--cell.-range-to-{border:1px solid rgba(92,196,239,.5);background-color:rgba(92,196,239,.1);border-radius:0 4px 4px 0}.datepicker--cell.-selected-,.datepicker--cell.-selected-.-current-{color:#fff;background:#5cc4ef}.datepicker--cell.-range-from-.-range-to-{border-radius:4px}.datepicker--cell.-selected-{border:none}.datepicker--cell.-selected-.-focus-{background:#45bced}.datepicker--cell:empty{cursor:default}.datepicker--days-names{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:8px 0 3px}.datepicker--day-name{color:#FF9A19;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex:1;-ms-flex:1;flex:1;text-align:center;text-transform:uppercase;font-size:.8em}.-only-timepicker- .datepicker--content,.datepicker--body,.datepicker-inline .datepicker--pointer{display:none}.datepicker--cell-day{width:14.28571%}.datepicker--cells-months{height:170px}.datepicker--cell-month{width:33.33%;height:25%}.datepicker--cells-years,.datepicker--years{height:170px}.datepicker--cell-year{width:25%;height:33.33%}.datepickers-container{position:absolute;left:0;top:0}@media print{.datepickers-container{display:none}}.datepicker{background:#fff;border:1px solid #dbdbdb;box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:4px;box-sizing:content-box;font-family:Tahoma,sans-serif;font-size:14px;color:#4a4a4a;width:250px;position:absolute;left:-100000px;opacity:0;transition:opacity .3s ease,left 0s .3s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s .3s;transition:opacity .3s ease,transform .3s ease,left 0s .3s,-webkit-transform .3s ease;z-index:100}.datepicker.-from-top-{-webkit-transform:translateY(-8px);transform:translateY(-8px)}.datepicker.-from-right-{-webkit-transform:translateX(8px);transform:translateX(8px)}.datepicker.-from-bottom-{-webkit-transform:translateY(8px);transform:translateY(8px)}.datepicker.-from-left-{-webkit-transform:translateX(-8px);transform:translateX(-8px)}.datepicker.active{opacity:1;-webkit-transform:translate(0);transform:translate(0);transition:opacity .3s ease,left 0s 0s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s 0s;transition:opacity .3s ease,transform .3s ease,left 0s 0s,-webkit-transform .3s ease}.datepicker-inline .datepicker{border-color:#d7d7d7;box-shadow:none;position:static;left:auto;right:auto;opacity:1;-webkit-transform:none;transform:none}.datepicker--content{box-sizing:content-box;padding:4px}.datepicker--pointer{position:absolute;background:#fff;border-top:1px solid #dbdbdb;border-right:1px solid #dbdbdb;width:10px;height:10px;z-index:-1}.datepicker--nav-action:hover,.datepicker--nav-title:hover{background:#f0f0f0}.-top-center- .datepicker--pointer,.-top-left- .datepicker--pointer,.-top-right- .datepicker--pointer{top:calc(100% - 4px);-webkit-transform:rotate(135deg);transform:rotate(135deg)}.-right-bottom- .datepicker--pointer,.-right-center- .datepicker--pointer,.-right-top- .datepicker--pointer{right:calc(100% - 4px);-webkit-transform:rotate(225deg);transform:rotate(225deg)}.-bottom-center- .datepicker--pointer,.-bottom-left- .datepicker--pointer,.-bottom-right- .datepicker--pointer{bottom:calc(100% - 4px);-webkit-transform:rotate(315deg);transform:rotate(315deg)}.-left-bottom- .datepicker--pointer,.-left-center- .datepicker--pointer,.-left-top- .datepicker--pointer{left:calc(100% - 4px);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.-bottom-left- .datepicker--pointer,.-top-left- .datepicker--pointer{left:10px}.-bottom-right- .datepicker--pointer,.-top-right- .datepicker--pointer{right:10px}.-bottom-center- .datepicker--pointer,.-top-center- .datepicker--pointer{left:calc(50% - 10px / 2)}.-left-top- .datepicker--pointer,.-right-top- .datepicker--pointer{top:10px}.-left-bottom- .datepicker--pointer,.-right-bottom- .datepicker--pointer{bottom:10px}.-left-center- .datepicker--pointer,.-right-center- .datepicker--pointer{top:calc(50% - 10px / 2)}.datepicker--body.active{display:block}.datepicker--nav{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid #efefef;min-height:32px;padding:4px}.-only-timepicker- .datepicker--nav{display:none}.datepicker--nav-action,.datepicker--nav-title{display:-webkit-flex;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.datepicker--nav-action{width:32px;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker--nav-action.-disabled-{visibility:hidden}.datepicker--nav-action svg{width:32px;height:32px}.datepicker--nav-action path{fill:none;stroke:#9c9c9c;stroke-width:2px}.datepicker--nav-title{border-radius:4px;padding:0 8px}.datepicker--buttons,.datepicker--time{border-top:1px solid #efefef;padding:4px}.datepicker--nav-title i{font-style:normal;color:#9c9c9c;margin-left:5px}.datepicker--nav-title.-disabled-{cursor:default;background:0 0}.datepicker--buttons{display:-webkit-flex;display:-ms-flexbox;display:flex}.datepicker--button{color:#4EB5E6;cursor:pointer;border-radius:4px;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:32px}.datepicker--button:hover{color:#4a4a4a;background:#f0f0f0}.datepicker--time{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative}.datepicker--time.-am-pm- .datepicker--time-sliders{-webkit-flex:0 1 138px;-ms-flex:0 1 138px;flex:0 1 138px;max-width:138px}.-only-timepicker- .datepicker--time{border-top:none}.datepicker--time-sliders{-webkit-flex:0 1 153px;-ms-flex:0 1 153px;flex:0 1 153px;margin-right:10px;max-width:153px}.datepicker--time-label{display:none;font-size:12px}.datepicker--time-current{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex:1;-ms-flex:1;flex:1;font-size:14px;text-align:center;margin:0 0 0 10px}.datepicker--time-current-colon{margin:0 2px 3px;line-height:1}.datepicker--time-current-hours,.datepicker--time-current-minutes{line-height:1;font-size:19px;font-family:"Century Gothic",CenturyGothic,AppleGothic,sans-serif;position:relative;z-index:1}.datepicker--time-current-hours:after,.datepicker--time-current-minutes:after{content:'';background:#f0f0f0;border-radius:4px;position:absolute;left:-2px;top:-3px;right:-2px;bottom:-2px;z-index:-1;opacity:0}.datepicker--time-current-hours.-focus-:after,.datepicker--time-current-minutes.-focus-:after{opacity:1}.datepicker--time-current-ampm{text-transform:uppercase;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:#9c9c9c;margin-left:6px;font-size:11px;margin-bottom:1px}.datepicker--time-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:11px;height:17px;background:linear-gradient(to right,#dedede,#dedede) left 50%/100% 1px no-repeat}.datepicker--time-row:first-child{margin-bottom:4px}.datepicker--time-row input[type=range]{background:0 0;cursor:pointer;-webkit-flex:1;-ms-flex:1;flex:1;height:100%;padding:0;margin:0;-webkit-appearance:none}.datepicker--time-row input[type=range]::-ms-tooltip{display:none}.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:hover::-moz-range-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:hover::-ms-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:focus{outline:0}.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]:focus::-moz-range-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]:focus::-ms-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s;margin-top:-6px}.datepicker--time-row input[type=range]::-moz-range-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s}.datepicker--time-row input[type=range]::-ms-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s}.datepicker--time-row input[type=range]::-webkit-slider-runnable-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-moz-range-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-ms-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-ms-fill-lower{background:0 0}.datepicker--time-row input[type=range]::-ms-fill-upper{background:0 0}.datepicker--time-row span{padding:0 12px}.datepicker--time-icon{color:#9c9c9c;border:1px solid;border-radius:50%;font-size:16px;position:relative;margin:0 5px -1px 0;width:1em;height:1em}.datepicker--time-icon:after,.datepicker--time-icon:before{content:'';background:currentColor;position:absolute}.datepicker--time-icon:after{height:.4em;width:1px;left:calc(50% - 1px);top:calc(50% + 1px);-webkit-transform:translateY(-100%);transform:translateY(-100%)}.datepicker--time-icon:before{width:.4em;height:1px;top:calc(50% + 1px);left:calc(50% - 1px)}.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade-{color:#dedede}.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover{color:#c5c5c5}.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade-{color:#dedede}.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade-{color:#fff;background:#a2ddf6}.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade-{background:#8ad5f4}.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,.1);color:#ccc}.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,.2)}.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty{background:0 0;border:none}
/* End */


/* Start:/local/templates/gabbiano/css/style.css?1614340683177471*/
@charset 'UTF-8';
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video
{
    margin: 0;
    padding: 0;

    border: 0;
}

body,
html
{
    height: 100%;
}

img,
fieldset,
a img
{
    border: none;
}

input[type='submit'],
button
{
    cursor: pointer;
}
input[type='submit']::-moz-focus-inner,
button::-moz-focus-inner
{
    padding: 0;

    border: 0;
}

textarea
{
    overflow: auto;
}

a
{
    text-decoration: none;
}

input,
button
{
    margin: 0;
    padding: 0;

    border: 0;
}

input,
textarea,
select,
button,
h1,
h2,
h3,
h4,
h5,
h6,
a,
span,
a:focus
{
    outline: none;
}

ul,
ol
{
    list-style-type: none;
}

table
{
    width: 100%;

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

.cf::before
{
    display: table;

    content: ' ';
}

.cf::after
{
    display: table;
    clear: both;

    content: ' ';
}

@font-face
{
    font-family: 'Playfair Display';
    font-weight: 400;
    font-style: normal;

    src: local('Playfair Display'), local('PlayfairDisplay'), url('/local/templates/gabbiano/css/../fonts/playfair/playfairdisplay.woff2') format('woff2'), url('/local/templates/gabbiano/css/../fonts/playfair/playfairdisplay.woff') format('woff'), url('/local/templates/gabbiano/css/../fonts/playfair/playfairdisplay.ttf') format('truetype');
}

@font-face
{
    font-family: 'Playfair Display';
    font-weight: 400;
    font-style: italic;

    src: local('Playfair Display Italic'), local('PlayfairDisplay-Italic'), url('/local/templates/gabbiano/css/../fonts/playfair/playfairdisplayitalic.woff2') format('woff2'), url('/local/templates/gabbiano/css/../fonts/playfair/playfairdisplayitalic.woff') format('woff'), url('/local/templates/gabbiano/css/../fonts/playfair/playfairdisplayitalic.ttf') format('truetype');
}

@font-face
{
    font-family: 'Playfair Display';
    font-weight: 700;
    font-style: normal;

    src: local('Playfair Display Bold'), local('PlayfairDisplay-Bold'), url('/local/templates/gabbiano/css/../fonts/playfair/playfairdisplaybold.woff2') format('woff2'), url('/local/templates/gabbiano/css/../fonts/playfair/playfairdisplaybold.woff') format('woff'), url('/local/templates/gabbiano/css/../fonts/playfair/playfairdisplaybold.ttf') format('truetype');
}

@font-face
{
    font-family: 'Playfair Display';
    font-weight: 700;
    font-style: italic;

    src: local('Playfair Display Bold Italic'), local('PlayfairDisplay-BoldItalic'), url('/local/templates/gabbiano/css/../fonts/playfair/playfairdisplaybolditalic.woff2') format('woff2'), url('/local/templates/gabbiano/css/../fonts/playfair/playfairdisplaybolditalic.woff') format('woff'), url('/local/templates/gabbiano/css/../fonts/playfair/playfairdisplaybolditalic.ttf') format('truetype');
}

@font-face
{
    font-family: 'Playfair Display';
    font-weight: 900;
    font-style: normal;

    src: local('Playfair Display Black'), local('PlayfairDisplay-Light'), url('/local/templates/gabbiano/css/../fonts/playfair/playfairdisplaylight.woff2') format('woff2'), url('/local/templates/gabbiano/css/../fonts/playfair/playfairdisplaylight.woff') format('woff'), url('/local/templates/gabbiano/css/../fonts/playfair/playfairdisplaylight.ttf') format('truetype');
}

@font-face
{
    font-family: 'Playfair Display';
    font-weight: 900;
    font-style: italic;

    src: local('Playfair Display Black Italic'), local('PlayfairDisplayLight-Italic'), url('/local/templates/gabbiano/css/../fonts/playfair/playfairdisplaylightitalic.woff2') format('woff2'), url('/local/templates/gabbiano/css/../fonts/playfair/playfairdisplaylightitalic.woff') format('woff'), url('/local/templates/gabbiano/css/../fonts/playfair/playfairdisplaylightitalic.ttf') format('truetype');
}

@font-face
{
    font-family: 'Raleway';
    font-weight: 100;
    font-style: normal;

    src: local('Raleway Thin'), local('Raleway-Thin'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewaythin.woff2') format('woff2'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewaythin.woff') format('woff'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewaythin.ttf') format('truetype');
}

@font-face
{
    font-family: 'Raleway';
    font-weight: 100;
    font-style: italic;

    src: local('Raleway Thin Italic'), local('Raleway-ThinItalic'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewaythinitalic.woff2') format('woff2'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewaythinitalic.woff') format('woff'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewaythinitalic.ttf') format('truetype');
}

@font-face
{
    font-family: 'Raleway';
    font-weight: 200;
    font-style: normal;

    src: local('Raleway ExtraLight'), local('Raleway-ExtraLight'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewayextralight.woff2') format('woff2'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewayextralight.woff') format('woff'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewayextralight.ttf') format('truetype');
}

@font-face
{
    font-family: 'Raleway';
    font-weight: 200;
    font-style: italic;

    src: local('Raleway ExtraLight Italic'), local('Raleway-ExtraLightItalic'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewayextralightitalic.woff2') format('woff2'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewayextralightitalic.woff') format('woff'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewayextralightitalic.ttf') format('truetype');
}

@font-face
{
    font-family: 'Raleway';
    font-weight: 300;
    font-style: normal;

    src: local('Raleway Light'), local('Raleway-Light'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewaylight.woff2') format('woff2'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewaylight.woff') format('woff'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewaylight.ttf') format('truetype');
}

@font-face
{
    font-family: 'Raleway';
    font-weight: 300;
    font-style: italic;

    src: local('Raleway Light Italic'), local('Raleway-LightItalic'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewaylightitalic.woff2') format('woff2'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewaylightitalic.woff') format('woff'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewaylightitalic.ttf') format('truetype');
}

@font-face
{
    font-family: 'Raleway';
    font-weight: 400;
    font-style: normal;

    src: local('Raleway Regular'), local('Raleway-Regular'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewayregular.woff2') format('woff2'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewayregular.woff') format('woff'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewayregular.ttf') format('truetype');
}

@font-face
{
    font-family: 'Raleway';
    font-weight: 400;
    font-style: italic;

    src: local('Raleway Italic'), local('Raleway-Italic'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewayitalic.woff2') format('woff2'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewayitalic.woff') format('woff'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewayitalic.ttf') format('truetype');
}

@font-face
{
    font-family: 'Raleway';
    font-weight: 500;
    font-style: normal;

    src: local('Raleway Medium'), local('Raleway-Medium'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewaymedium.woff2') format('woff2'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewaymedium.woff') format('woff'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewaymedium.ttf') format('truetype');
}

@font-face
{
    font-family: 'Raleway';
    font-weight: 500;
    font-style: italic;

    src: local('Raleway Medium Italic'), local('Raleway-MediumItalic'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewaymediumitalic.woff2') format('woff2'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewaymediumitalic.woff') format('woff'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewaymediumitalic.ttf') format('truetype');
}

@font-face
{
    font-family: 'Raleway';
    font-weight: 600;
    font-style: normal;

    src: local('Raleway SemiBold'), local('Raleway-SemiBold'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewaysemibold.woff2') format('woff2'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewaysemibold.woff') format('woff'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewaysemibold.ttf') format('truetype');
}

@font-face
{
    font-family: 'Raleway';
    font-weight: 600;
    font-style: italic;

    src: local('Raleway SemiBold Italic'), local('Raleway-SemiBoldItalic'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewaysemibolditalic.woff2') format('woff2'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewaysemibolditalic.woff') format('woff'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewaysemibolditalic.ttf') format('truetype');
}

@font-face
{
    font-family: 'Raleway';
    font-weight: 700;
    font-style: normal;

    src: local('Raleway Bold'), local('Raleway-Bold'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewaybold.woff2') format('woff2'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewaybold.woff') format('woff'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewaybold.ttf') format('truetype');
}

@font-face
{
    font-family: 'Raleway';
    font-weight: 700;
    font-style: italic;

    src: local('Raleway Bold Italic'), local('Raleway-BoldItalic'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewaybolditalic.woff2') format('woff2'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewaybolditalic.woff') format('woff'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewaybolditalic.ttf') format('truetype');
}

@font-face
{
    font-family: 'Raleway';
    font-weight: 800;
    font-style: normal;

    src: local('Raleway ExtraBold'), local('Raleway-ExtraBold'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewayextrabold.woff2') format('woff2'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewayextrabold.woff') format('woff'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewayextrabold.ttf') format('truetype');
}

@font-face
{
    font-family: 'Raleway';
    font-weight: 800;
    font-style: italic;

    src: local('Raleway ExtraBold Italic'), local('Raleway-ExtraBoldItalic'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewayextrabolditalic.woff2') format('woff2'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewayextrabolditalic.woff') format('woff'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewayextrabolditalic.ttf') format('truetype');
}

@font-face
{
    font-family: 'Raleway';
    font-weight: 900;
    font-style: normal;

    src: local('Raleway Black'), local('Raleway-Black'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewayblack.woff2') format('woff2'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewayblack.woff') format('woff'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewayblack.ttf') format('truetype');
}

@font-face
{
    font-family: 'Raleway';
    font-weight: 900;
    font-style: italic;

    src: local('Raleway Black Italic'), local('Raleway-BlackItalic'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewayblackitalic.woff2') format('woff2'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewayblackitalic.woff') format('woff'), url('/local/templates/gabbiano/css/../fonts/raleway/ralewayblackitalic.ttf') format('truetype');
}

@font-face
{
    font-family: 'Montserrat';
    font-weight: 100;
    font-style: normal;

    src: local('Montserrat Hairline'), local('Montserrat-Hairline'), url('/local/templates/gabbiano/css/../fonts/montserrat/montserrathairline.woff2') format('woff2'), url('/local/templates/gabbiano/css/../fonts/montserrat/montserrathairline.woff') format('woff'), url('/local/templates/gabbiano/css/../fonts/montserrat/montserrathairline.ttf') format('truetype');
}

@font-face
{
    font-family: 'Montserrat';
    font-weight: 300;
    font-style: normal;

    src: local('Montserrat Light'), local('Montserrat-Light'), url('/local/templates/gabbiano/css/../fonts/montserrat/montserratlight.woff2') format('woff2'), url('/local/templates/gabbiano/css/../fonts/montserrat/montserratlight.woff') format('woff'), url('/local/templates/gabbiano/css/../fonts/montserrat/montserratlight.ttf') format('truetype');
}

@font-face
{
    font-family: 'Montserrat';
    font-weight: 400;
    font-style: normal;

    src: local('Montserrat Regular'), local('Montserrat-Regular'), url('/local/templates/gabbiano/css/../fonts/montserrat/montserrat.woff2') format('woff2'), url('/local/templates/gabbiano/css/../fonts/montserrat/montserrat.woff') format('woff'), url('/local/templates/gabbiano/css/../fonts/montserrat/montserrat.ttf') format('truetype');
}

@font-face
{
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: normal;

    src: local('Montserrat Bold'), local('Montserrat-Bold'), url('/local/templates/gabbiano/css/../fonts/montserrat/montserratbold.woff2') format('woff2'), url('/local/templates/gabbiano/css/../fonts/montserrat/montserratbold.woff') format('woff'), url('/local/templates/gabbiano/css/../fonts/montserrat/montserratbold.ttf') format('truetype');
}

@font-face
{
    font-family: 'Montserrat';
    font-weight: 900;
    font-style: normal;

    src: local('Montserrat Black'), local('Montserrat-Black'), url('/local/templates/gabbiano/css/../fonts/montserrat/montserratblack.woff2') format('woff2'), url('/local/templates/gabbiano/css/../fonts/montserrat/montserratblack.woff') format('woff'), url('/local/templates/gabbiano/css/../fonts/montserrat/montserratblack.ttf') format('truetype');
}

body.compensate-for-scrollbar
{
    overflow: hidden;
}

.fancybox-active
{
    height: auto;
}

.fancybox-is-hidden
{
    position: absolute !important;
    top: -9999px;
    left: -9999px;

    visibility: hidden;

    margin: 0;
}

.fancybox-container
{
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;

    position: fixed;
    z-index: 99992;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-transform: translateZ(0);
            transform: translateZ(0);

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
}
.fancybox-container *
{
    box-sizing: border-box;
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.fancybox-outer
{
    overflow-y: auto;

    -webkit-overflow-scrolling: touch;
}

.fancybox-bg
{
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
    transition-duration: inherit;
    transition-property: opacity;

    opacity: 0;
    background: #1e1e1e;
}

.fancybox-is-open .fancybox-bg
{
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);

    opacity: .87;
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar
{
    position: absolute;
    z-index: 99997;

    visibility: hidden;

    transition: opacity .25s, visibility 0s linear .25s;

    opacity: 0;

    direction: ltr;
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar
{
    visibility: visible;

    transition: opacity .25s, visibility 0s;

    opacity: 1;
}

.fancybox-infobar
{
    font-size: 13px;
    line-height: 44px;

    top: 0;
    left: 0;

    min-width: 44px;
    height: 44px;
    padding: 0 10px;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    text-align: center;
    pointer-events: none;

    color: #ccc;

    -webkit-font-smoothing: subpixel-antialiased;
    mix-blend-mode: difference;
    -webkit-touch-callout: none;
}

.fancybox-toolbar
{
    top: 0;
    right: 0;
}

.fancybox-stage
{
    z-index: 99994;

    overflow: visible;

    -webkit-transform: translateZ(0);

    direction: ltr;
}

.fancybox-is-open .fancybox-stage
{
    overflow: hidden;
}

.fancybox-slide
{
    position: absolute;
    z-index: 99994;
    top: 0;
    left: 0;

    display: none;
    overflow: auto;

    width: 100%;
    height: 100%;
    padding: 44px;

    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    text-align: center;
    white-space: normal;

    outline: none;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
}
.fancybox-slide:before
{
    display: inline-block;

    width: 0;
    height: 100%;
    margin-right: -.25em;

    content: '';
    vertical-align: middle;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous
{
    display: block;
}

.fancybox-slide--next
{
    z-index: 99995;
}

.fancybox-slide--image
{
    overflow: visible;

    padding: 44px 0;
}
.fancybox-slide--image:before
{
    display: none;
}

.fancybox-slide--html
{
    padding: 6px 6px 0;
}

.fancybox-slide--iframe
{
    padding: 44px 44px 0;
}

.fancybox-content
{
    position: relative;

    display: inline-block;
    overflow: auto;

    max-width: 100%;
    margin: 0 0 6px;
    padding: 0;
    padding: 24px;

    text-align: left;
    vertical-align: middle;

    background: #fff;
}

.fancybox-slide--image .fancybox-content
{
    position: absolute;
    z-index: 99995;
    top: 0;
    left: 0;

    overflow: visible;

    max-width: none;
    margin: 0;
    padding: 0;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
            animation-timing-function: cubic-bezier(.5, 0, .14, 1);

    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.fancybox-can-zoomOut .fancybox-content
{
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content
{
    cursor: zoom-in;
}

.fancybox-can-drag .fancybox-content
{
    cursor: -webkit-grab;
    cursor:         grab;
}

.fancybox-is-dragging .fancybox-content
{
    cursor: -webkit-grabbing;
    cursor:         grabbing;
}

.fancybox-container [data-selectable=true]
{
    cursor: text;
}

.fancybox-image
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    margin: 0;
    padding: 0;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    border: 0;
    background: transparent;
}

.fancybox-spaceball
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    margin: 0;
    padding: 0;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    border: 0;
    background: transparent;
}

.fancybox-slide--html .fancybox-content
{
    margin-bottom: 6px;
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content
{
    overflow: visible;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.fancybox-slide--video .fancybox-content
{
    overflow: visible;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    background: #000;
}

.fancybox-slide--map .fancybox-content
{
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content
{
    height: calc(100% - 44px);
    margin-bottom: 44px;

    background: #fff;
}

.fancybox-iframe,
.fancybox-video
{
    overflow: hidden;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    border: 0;
    background: transparent;
}

.fancybox-iframe
{
    vertical-align: top;
}

.fancybox-error
{
    width: 100%;
    max-width: 400px;
    padding: 40px;

    cursor: default;

    background: #fff;
}
.fancybox-error p
{
    font-size: 16px;
    line-height: 20px;

    margin: 0;
    padding: 0;

    color: #444;
}

.fancybox-button
{
    display: inline-block;

    width: 44px;
    height: 44px;
    margin: 0;
    padding: 10px;

    cursor: pointer;
    transition: color .2s;
    vertical-align: top;

    color: #ccc;
    border: 0;
    border-radius: 0;
    outline: none;
    background: rgba(30, 30, 30, .6);
}
.fancybox-button:link,
.fancybox-button:visited
{
    color: #ccc;
}
.fancybox-button:focus,
.fancybox-button:hover
{
    color: #fff;
}
.fancybox-button.disabled,
.fancybox-button[disabled]
{
    cursor: default;

    color: #888;
}
.fancybox-button.disabled:hover,
.fancybox-button[disabled]:hover
{
    cursor: default;

    color: #888;
}
.fancybox-button svg
{
    position: relative;

    display: block;
    overflow: visible;

    shape-rendering: geometricPrecision;
}
.fancybox-button svg path
{
    fill: transparent;
    stroke: currentColor;
    stroke-linejoin: round;
    stroke-width: 3;
}

.fancybox-button--pause svg path:nth-child(1)
{
    display: none;
}

.fancybox-button--play svg path
{
    fill: currentColor;
}
.fancybox-button--play svg path:nth-child(2)
{
    display: none;
}

.fancybox-button--share svg path,
.fancybox-button--thumbs svg path
{
    fill: currentColor;
}

.fancybox-button--share svg path
{
    stroke-width: 1;
}

.fancybox-navigation .fancybox-button
{
    position: absolute;
    top: 50%;

    width: 38px;
    height: 38px;
    padding: 6px;

    opacity: 0;
}

.fancybox-show-nav .fancybox-navigation .fancybox-button
{
    transition: opacity .25s, visibility 0s, color .25s;
}

.fancybox-navigation .fancybox-button:after
{
    position: absolute;
    top: -25px;
    left: -25px;

    padding: 50px;

    content: '';
}

.fancybox-navigation .fancybox-button--arrow_left
{
    left: 6px;
}

.fancybox-navigation .fancybox-button--arrow_right
{
    right: 6px;
}

.fancybox-close-small
{
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;

    width: 44px;
    height: 44px;
    margin: 0;
    padding: 6px;

    cursor: pointer;

    color: #555;
    border: 0;
    border-radius: 0;
    background: transparent;
}
.fancybox-close-small svg
{
    transition: stroke .1s;

    opacity: .8;

    fill: transparent;
    stroke: currentColor;
    stroke-width: 1.5;
}
.fancybox-close-small:focus
{
    outline: none;
}
.fancybox-close-small:hover svg
{
    opacity: 1;
}

.fancybox-slide--iframe .fancybox-close-small,
.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--video .fancybox-close-small
{
    top: -44px;
    right: -12px;

    padding: 5px;

    color: #ccc;
}

.fancybox-slide--iframe .fancybox-close-small:hover svg,
.fancybox-slide--image .fancybox-close-small:hover svg,
.fancybox-slide--video .fancybox-close-small:hover svg
{
    color: #fff;
    background: transparent;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small
{
    display: none;
}

.fancybox-caption
{
    font-size: 18px;
    font-weight: 400;
    line-height: 2.5;

    right: 0;
    bottom: 0;
    left: 0;

    padding: 20px 44px 30px;

    text-align: center;

    color: #fff;
}
.fancybox-caption:before
{
    position: absolute;
    z-index: -1;
    top: -25px;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    content: '';
    pointer-events: none;

    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
    background-repeat: repeat-x;
    background-size: contain;
}
.fancybox-caption:after
{
    position: absolute;
    top: 0;
    right: 44px;
    left: 44px;

    display: block;

    content: '';

    border-bottom: 1px solid rgba(255, 255, 255, .3);
}
.fancybox-caption a
{
    text-decoration: none;

    color: #ccc;
}
.fancybox-caption a:link,
.fancybox-caption a:visited
{
    text-decoration: none;

    color: #ccc;
}
.fancybox-caption a:hover
{
    text-decoration: underline;

    color: #fff;
}

.fancybox-loading
{
    position: absolute;
    z-index: 99999;
    top: 50%;
    left: 50%;

    width: 60px;
    height: 60px;
    margin: -30px 0 0 -30px;
    padding: 0;

    -webkit-animation: a .8s infinite linear;
            animation: a .8s infinite linear;

    opacity: .6;
    border: 6px solid rgba(99, 99, 99, .5);
    border-top-color: #fff;
    border-radius: 100%;
    background: transparent;
}

@-webkit-keyframes a
{
    0%
    {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    to
    {
        -webkit-transform: rotate(359deg);
                transform: rotate(359deg);
    }
}

@keyframes a
{
    0%
    {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    to
    {
        -webkit-transform: rotate(359deg);
                transform: rotate(359deg);
    }
}

.fancybox-animated
{
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous
{
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);

    opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--next
{
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);

    opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current
{
    -webkit-transform: translateZ(0);
            transform: translateZ(0);

    opacity: 1;
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous
{
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);

    opacity: 0;
}

.fancybox-fx-fade.fancybox-slide--current
{
    opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous
{
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
            transform: scale3d(1.5, 1.5, 1.5);

    opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next
{
    -webkit-transform: scale3d(.5, .5, .5);
            transform: scale3d(.5, .5, .5);

    opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current
{
    -webkit-transform: scaleX(1);
            transform: scaleX(1);

    opacity: 1;
}

.fancybox-fx-rotate.fancybox-slide--previous
{
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);

    opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next
{
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);

    opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--current
{
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);

    opacity: 1;
}

.fancybox-fx-circular.fancybox-slide--previous
{
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
            transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);

    opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--next
{
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
            transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);

    opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current
{
    -webkit-transform: scaleX(1) translateZ(0);
            transform: scaleX(1) translateZ(0);

    opacity: 1;
}

.fancybox-fx-tube.fancybox-slide--previous
{
    -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
            transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next
{
    -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
            transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current
{
    -webkit-transform: translateZ(0) scale(1);
            transform: translateZ(0) scale(1);
}

.fancybox-share
{
    max-width: 90%;
    padding: 30px;

    text-align: center;

    border-radius: 3px;
    background: #f4f4f4;
}
.fancybox-share h1
{
    font-size: 35px;
    font-weight: 700;

    margin: 0 0 20px;

    color: #222;
}
.fancybox-share p
{
    margin: 0;
    padding: 0;
}

.fancybox-share__button
{
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;

    display: inline-block;

    min-width: 130px;
    margin: 0 5px 10px;
    padding: 0 15px;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    transition: all .2s;
    white-space: nowrap;
    text-decoration: none;

    border: 0;
    border-radius: 3px;
}
.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
{
    position: relative;
    top: -1px;

    width: 25px;
    height: 25px;
    margin-right: 7px;

    vertical-align: middle;
}
.fancybox-share__button svg path
{
    fill: #fff;
}

.fancybox-share__input
{
    font-size: 14px;

    width: 100%;
    margin: 10px 0 0;
    padding: 10px 15px;

    color: #5d5b5b;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    outline: none;
    background: transparent;
}

.fancybox-thumbs
{
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;

    box-sizing: border-box;
    width: auto;
    height: 95px;
    margin: 0 auto;
    padding: 10px 10px 5px 10px;
}

.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 > ul
{
    font-size: 0;

    position: absolute;
    position: relative;

    display: flex;
    overflow-x: hidden;
    overflow-y: auto;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    list-style: none;

    white-space: nowrap;

    justify-content: center;
}

.fancybox-thumbs-x > ul
{
    overflow: hidden;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar
{
    width: 7px;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-track
{
    border-radius: 10px;
    background: #fff;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb
{
    border-radius: 10px;
    background: #2a2a2a;
}

.fancybox-thumbs > ul > li
{
    position: relative;

    float: left;
    overflow: hidden;

    width: 100px;
    max-width: calc(50% - 4px);
    height: 75px;
    max-height: calc(100% - 8px);
    margin: 2px;
    padding: 0;

    cursor: pointer;

    outline: none;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
}

.fancybox-thumbs-loading
{
    background: rgba(0, 0, 0, .1);
}

.fancybox-show-thumbs .fancybox-inner
{
    right: 0;
    bottom: 95px;
}

.fancybox-thumbs > ul > li
{
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}
.fancybox-thumbs > ul > li:before
{
    position: absolute;
    z-index: 99991;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';
    transition: all .2s cubic-bezier(.25, .46, .45, .94);

    opacity: 0;
    border: 4px solid #4ea7f9;
}

.fancybox-thumbs .fancybox-thumbs-active:before
{
    opacity: 1;
}

@media (max-width: 800px)
{
    .fancybox-thumbs
    {
        width: 110px;
    }
    .fancybox-show-thumbs .fancybox-inner
    {
        right: 110px;
    }
    .fancybox-thumbs > ul > li
    {
        max-width: calc(100% - 10px);
    }
}

.jq-checkbox,
.jq-radio
{
    position: relative;

    display: inline-block;
    overflow: hidden;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.jq-checkbox__div
{
    line-height: 1;

    position: relative;

    display: inline-flex;

    width: 14px;
    height: 14px;
    margin-right: 15px;

    text-align: center;
    vertical-align: middle;

    border: 1px solid #c7c1b7;
    background-color: #fff;

    justify-content: center;
    align-items: center;
}
.jq-checkbox__div:hover
{
    border: 1px solid #d4af37;
}

.jq-checkbox.checked .jq-checkbox__div:after
{
    display: inline-block;

    width: 8px;
    height: 8px;

    content: '';

    background-color: #575757;
}

.jq-checkbox input,
.jq-radio input
{
    position: absolute;
    z-index: -1;

    margin: 0;
    padding: 0;

    opacity: 0;
}

.jq-file
{
    position: relative;

    display: inline-block;
    display: flex;

    width: 846px;

    transition: .5s ease;

    border: 1px solid #e9ecf0;
    border-radius: 3px;
    background-color: #f4f5f8;

    justify-content: space-between;
    align-items: center;
}
.jq-file input
{
    font-size: 100px;
    line-height: 1em;

    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;

    height: 39px;
    margin: 0;
    padding: 0;

    opacity: 0;
}
.jq-file:hover
{
    border: 1px solid #d4d9e2;
}

.jq-file__browse
{
    font-size: 10px;
    font-size: .625rem;
    font-weight: 700;

    position: relative;
    z-index: 3;

    margin-right: 3px;
    padding: 9px 17px;

    cursor: pointer;
    transition: .5s ease;
    letter-spacing: 1px;
    text-transform: uppercase;

    color: #aab3c5;
    border-radius: 2px;
    background-color: #2a416f;
}
.jq-file__browse:hover
{
    background: #172b53;
    box-shadow: 0 4px 8px 0 rgba(42, 65, 111, .5);
}

.jq-file__reset
{
    position: relative;
    z-index: 3;

    width: 30px;
    height: 30px;

    cursor: pointer;
    transition: .5s ease;
    text-align: center;

    border-radius: 2px;
    background-color: #2a416f;
}
.jq-file__reset:after
{
    display: inline-block;

    margin-top: 5px;

    content: url('/local/templates/gabbiano/css/../img/icons/i-close.svg');
}
.jq-file__reset:hover
{
    background: #172b53;
    box-shadow: 0 4px 8px 0 rgba(42, 65, 111, .5);
}

.jq-file__name
{
    overflow: hidden;

    padding: 9px 16px;

    white-space: nowrap;
    text-overflow: ellipsis;

    flex-basis: 710px;
}

.jq-selectbox,
.jq-select-multiple
{
    position: relative;

    display: inline-block;
}

.jq-selectbox__trigger
{
    position: absolute;
    top: 2px;
    right: 0;
    right: 2px;

    display: flex;

    width: 29px;
    height: 30px;

    border-radius: 2px;
    background-color: #2a416f;

    justify-content: center;
    align-items: center;
}

.jq-selectbox__trigger-arrow svg use
{
    stroke: #aab3c5;
}

.jq-selectbox select,
.jq-select-multiple select
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    opacity: 0;
}

.jq-selectbox li,
.jq-select-multiple li
{
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    white-space: nowrap;
}

.jq-selectbox li
{
    padding: 2.5px 0;

    cursor: pointer;

    border-bottom: 1px solid #e9ecf0;
}
.jq-selectbox li:hover
{
    color: #7f8da9;
}
.jq-selectbox li:last-child
{
    border-bottom: none;
}

.jq-selectbox
{
    z-index: 10;
}

.jq-selectbox__select
{
    position: relative;
}

.jq-selectbox__select-text
{
    overflow: hidden;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.jq-selectbox__dropdown
{
    position: absolute;
    top: 36px !important;
    left: 0;

    width: 100% !important;
}

.jq-selectbox__search input
{
    -webkit-appearance: textfield;
}
.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration
{
    -webkit-appearance: none;
}

.jq-selectbox__dropdown ul
{
    position: relative;

    overflow: auto;
    overflow-x: hidden;

    margin-top: -2px;
    margin-left: -1px;
    padding: 0 17px;

    list-style: none;

    border: 1px solid #e9ecf0;
    border-top: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    background-color: #f4f5f8;
    box-shadow: 2px 4px 10px rgba(0, 0, 0, .1);

    -webkit-overflow-scrolling: touch;
}

.jq-select-multiple ul
{
    position: relative;

    overflow-x: hidden;

    -webkit-overflow-scrolling: touch;
}

.jq-number
{
    display: inline-block;
}

.jq-number__field input
{
    text-align: left;

    -moz-appearance: textfield;
    /* для Opera Presto  */
}
.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button
{
    margin: 0;
    /* в каких-то браузерах присутствует отступ */

    -webkit-appearance: none;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
     -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -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);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before
{
    display: table;

    content: '';
}
.slick-track:after
{
    display: table;
    clear: both;

    content: '';
}

.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide
{
    float: right;
}

.slick-slide img
{
    display: block;
}

.slick-slide.slick-loading img
{
    display: none;
}

.slick-slide.dragging img
{
    pointer-events: none;
}

.slick-initialized .slick-slide
{
    display: block;
}

.slick-loading .slick-slide
{
    visibility: hidden;
}

.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden
{
    display: none;
}

*::-webkit-scrollbar
{
    width: 5px;
    height: 3px;

    transition: .05s ease;
}

*::-webkit-scrollbar-button
{
    background-color: #000;
}

*::-webkit-scrollbar-track
{
    background-color: #999;
}

*::-webkit-scrollbar-track-piece
{
    background-color: #fff;
}

*::-webkit-scrollbar-thumb
{
    height: 50px;

    border-radius: 3px;
    background-color: #000;
}

*::-webkit-scrollbar-corner
{
    background-color: #000;
}

*::-webkit-resizer
{
    background-color: #000;
}

*::-webkit-input-placeholder
{
    color: #c7c1b7;
}

*:-ms-input-placeholder
{
    color: #c7c1b7;
}

*::-ms-input-placeholder
{
    color: #c7c1b7;
}

*::placeholder
{
    color: #c7c1b7;
}

@keyframes up
{
    0%
    {
        transform: translateY(-3px);
    }
    100%
    {
        transform: translateY(3px);
    }
}

body
{
    font-family: 'Raleway', sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 26px;

    color: #2d2d2d;
}

.main
{
    overflow-x: hidden;

    width: 100%;
}

.inner
{
    width: 100%;
    max-width: 1740px;
    margin: 0 auto;
}
@media screen and (max-width: 1740px)
{
    .inner
    {
        box-sizing: border-box;
        padding: 0 15px;
    }
}
@media screen and (max-width: 768px)
{
    .inner
    {
        padding: 0 10px;
    }
}

h1, .h1
{
    font-size: 46px;
    font-size: 2.875rem;
    font-weight: 700;
    line-height: 1;

    letter-spacing: 5.02px;
    text-transform: uppercase;

    color: #000;
}
p.h1,
h1.h1
{
    margin-top: 60px;
    margin-bottom: 27px;
}
h1.h1_size_m
{
    font-size: 40px;
    font-size: 2.5rem;
}
@media screen and (max-width: 1070px)
{
    p.h1,
    h1.h1
    {
        font-size: 25px;
        font-size: 1.5625rem;

        margin-top: 0;
    }
}

.title
{
    font-family: 'Playfair Display', sans-serif;
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 400;

    position: relative;

    padding-bottom: 10px;

    letter-spacing: 2.1px;
    text-transform: uppercase;

    color: #000;
}
.title_after-left:after
{
    position: absolute;
    bottom: -5px;
    left: -145px;

    width: 169px;
    height: 4px;

    content: '';

    background-color: #d4af37;
}
.title_after-left-min:after
{
    position: absolute;
    bottom: -5px;
    left: -100px;

    width: 127px;
    height: 4px;

    content: '';

    background-color: #d4af37;
}
.title_after-center
{
    line-height: 1;

    text-align: center;
}
.title_after-center:after
{
    position: absolute;
    right: 0;
    bottom: -5px;
    left: 0;

    width: 127px;
    height: 4px;
    margin: 0 auto;

    content: '';

    background-color: #d4af37;
}
@media screen and (max-width: 1150px)
{
    .title
    {
        font-size: 29px;
        font-size: 1.8125rem;
    }
}
@media screen and (max-width: 480px)
{
    .title
    {
        font-size: 20px;
        font-size: 1.25rem;
    }
}

h2
{
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;

    padding: 15px 0;

    letter-spacing: 2.78px;
    text-transform: uppercase;

    color: #000;
}

.btn
{
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    line-height: 50px;

    display: inline-block;

    width: 100%;
    max-width: 180px;
    height: 48px;

    transition: .5s ease;
    text-align: center;
    letter-spacing: 2.4px;
    text-transform: uppercase;

    color: #fff;
    background-color: #000;
}
.btn:hover
{
    background-color: #2d2d2d;
    box-shadow: 1px 4px 16px rgba(0, 0, 0, .41);
}
.btn_disabled
{
    opacity: .2;
}

.btn-white
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 50px;

    display: inline-block;

    width: 100%;
    max-width: 181px;
    height: 48px;

    transition: .5s ease;
    text-align: center;
    letter-spacing: 2.4px;
    text-transform: uppercase;

    color: #000;
    background-color: #fff;
    box-shadow: 1px 4px 16px rgba(0, 0, 0, .09);
}
.btn-white:hover
{
    box-shadow: 1px 4px 16px rgba(0, 0, 0, .2);
}
.btn-white_disabled
{
    opacity: .3;
}

.btn-filter,
.btn-open-sidebar
{
    display: none;
}
@media screen and (max-width: 1020px)
{
    .btn-filter,
    .btn-open-sidebar
    {
        display: block;

        max-width: 300px;
        margin: 0 auto 30px;
    }
}
.btn-filter_text,
.btn-open-sidebar_text
{
    margin: 15px auto;
}

.btn-collection
{
    position: absolute;
    z-index: 99;
    right: 0;
    bottom: -25px;
    left: 0;

    margin: 0 auto;

    transition: .5s ease;
}

.btn-city-reset
{
    position: absolute;
    top: 35%;
    right: -30px;

    cursor: pointer;
    transition: .5s ease;

    opacity: .5;
}
@media screen and (max-width: 480px)
{
    .btn-city-reset
    {
        top: 20%;
        right: -20px;

        width: 14px;
    }
    .btn-city-reset img
    {
        width: 100%;
    }
}
.btn-city-reset:hover
{
    opacity: 1;
}

.arrow-btn
{
    width: 41px;
    height: 41px;

    transition: .5s ease;

    background-color: #fff;
    box-shadow: 1px 4px 16px rgba(0, 0, 0, .09);
}
.arrow-btn:hover
{
    box-shadow: 1px 4px 8px rgba(0, 0, 0, .2);
}

.slick-dots
{
    display: flex;

    justify-content: center;
}
.slick-dots li
{
    margin: 0 6px;
}
.slick-dots li.slick-active button
{
    background-color: #575757;
}
.slick-dots li:hover button
{
    background-color: #d4af37;
}
.slick-dots button
{
    font-size: 0;

    width: 12px;
    height: 12px;

    background-color: #e3e0db;
}

.up
{
    position: fixed;
    right: 20px;
    bottom: 60px;

    display: none;

    width: 48px;
    height: 48px;

    background-color: #000;
}
.up:after
{
    position: absolute;
    top: 40%;
    right: 0;
    left: 0;

    margin: 0 auto;

    content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAAkElEQVQ4T53SaxHDIBAE4F1HlYAEJERC6yQSIiEOioQ62s5lSObyKEfKT9j5uIElOpakh8VIfqI4o0DF3uYBSBHaBB32qhePEfoT9BjJyUBJA4AmegleYevTROgJbGE96A7swSJ0A+9gLXQBKzYDGEiWqEr+XFKuH5WtUnTYsnEHc5Na8W2gbOATQPkXO6DpC+irXKYuL2o6AAAAAElFTkSuQmCC');
}
.up:hover
{
    background-color: #2d2d2d;
    box-shadow: 1px 4px 16px rgba(0, 0, 0, .41);
}
.up:hover:after
{
    animation: up .5s infinite alternate;
}
@media screen and (max-width: 830px)
{
    .up
    {
        display: none !important;
    }
}

.social_vertical
{
    display: flex;

    flex-flow: column;
    align-items: center;
}
@media screen and (max-width: 830px)
{
    .social_vertical
    {
        display: none;
    }
}

.social_absolute
{
    position: absolute;
    top: 300px;
    left: 27px;
}
@media screen and (max-width: 1640px)
{
    .social_absolute
    {
        top: 200px;
        left: 0;
    }
    .social_absolute .social__link
    {
        transform: scale(.8);
    }
}

.social_gorizontal
{
    display: inline-flex;

    justify-content: space-between;
    align-items: center;
}
.social_gorizontal .social__link:last-child
{
    margin-right: 0;
}

.social__link
{
    margin-right: 20px;
    margin-bottom: 20px;

    transition: .5s ease;

    filter: sepia(100%) opacity(.7);
}
.social__link:hover
{
    cursor: pointer;

    filter: none;
}

.social__inst
{
    width: 27px;
    height: 27px;
}

.btn-all
{
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;

    display: none;

    text-transform: uppercase;

    color: #000;
}
.btn-all:before
{
    display: inline-block;

    margin-right: 10px;

    content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAGCAYAAAARx7TFAAAAXUlEQVQYV3XOUQ2DQBAE0HcKihOQUCe0DioFB3BOkABOioNmm7vkQmB/581mEhaM7i8ndFjRX7gdz0BxQ4GPBh4BsFUU2Qtzg95lihZFXvflUvp3zij2TfjgW7/+AEa2DLfnTT80AAAAAElFTkSuQmCC');
    transition: .5s ease;
    vertical-align: middle;
}

.header
{
    z-index: 99;

    box-sizing: border-box;
    width: 100%;
    padding: 20px 15px;

    transition: padding .5s ease;

    background: #fff;
}
.header.fixed
{
    right: 0;
    left: 0;

    margin: 0 auto;
    padding: 9px 15px;

    box-shadow: 1px 4px 16px rgba(0, 0, 0, .09);
}
.header__inner
{
    display: flex;

    max-width: 1740px;
    margin: 0 auto;

    justify-content: space-between;
    align-items: center;
}
@media screen and (max-width: 1740px)
{
    .header__inner
    {
        box-sizing: border-box;
    }
}
@media screen and (max-width: 1660px)
{
    .header__inner
    {
        width: calc(100% - 40px);
    }
}
@media screen and (max-width: 830px)
{
    .header__inner
    {
        position: relative;

        width: 100%;
    }
}
@media screen and (max-width: 768px)
{
    .header__inner
    {
        width: 100%;
        padding: 10px;
    }
}
.header__nav
{
    width: 725px;
}
@media screen and (max-width: 1140px)
{
    .header__nav
    {
        width: 625px;
    }
}
@media screen and (max-width: 830px)
{
    .header__nav
    {
        width: auto;

        text-align: right;
    }
}
.header__pic
{
    width: 250px;

    vertical-align: middle;
}
@media screen and (max-width: 830px)
{
    .header__pic
    {
        width: 200px;
    }
}
@media screen and (max-width: 768px)
{
    .header__pic
    {
        width: 170px;
    }
}

.fixed .header__pic
{
    width: 125px;
}

.nav__list
{
    display: flex;

    justify-content: space-between;
    align-items: center;
}
@media screen and (max-width: 830px)
{
    .nav__list
    {
        display: block;
        display: none;

        box-sizing: border-box;
        width: 366px;
        height: 80%;
        padding: 25px 20px 20px 65px;

        text-align: left;

        background-color: #faf8f5;
    }
}
@media screen and (max-width: 480px)
{
    .nav__list
    {
        width: 300px;
    }
}

@media screen and (max-width: 830px)
{
    .nav__item
    {
        padding-bottom: 20px;
    }
}

.nav__social
{
    display: none;
}
@media screen and (max-width: 830px)
{
    .nav__social
    {
        position: relative;
        top: -50px;
        left: 90px;

        display: flex;

        width: 190px;
    }
}
@media screen and (max-width: 480px)
{
    .nav__social
    {
        left: 55px;
    }
}

.nav__link
{
    font-size: 12px;
    font-size: .75rem;
    font-weight: 500;
    line-height: 1;

    letter-spacing: 1.2px;
    text-transform: uppercase;

    color: #232d37;
}
@media screen and (max-width: 830px)
{
    .nav__link
    {
        font-size: 14px;
        font-size: .875rem;
        font-weight: 700;

        text-transform: none;

        color: #2d2d2d;
    }
}
.nav__link:hover,
.nav__link.active
{
    color: #d4af37;
}

.nav__header
{
    display: flex;
    display: none;

    box-sizing: border-box;
    width: 366px;
    padding: 17px 16px 17px 65px;

    border-bottom: 1px solid #c7c1b7;
    background-color: #fff;

    justify-content: space-between;
    align-items: center;
}
@media screen and (max-width: 830px)
{
    .nav__header
    {
        display: flex;
    }
}
@media screen and (max-width: 480px)
{
    .nav__header
    {
        width: 300px;
    }
}
.nav__header span
{
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;

    letter-spacing: 3.2px;
    text-transform: uppercase;

    color: #000;
}

.nav__wrap
{
    display: block;
}
@media screen and (max-width: 830px)
{
    .nav__wrap
    {
        position: fixed;
        z-index: 99;
        top: 0;
        left: -20px;

        display: none;

        width: 368px;
        width: calc(100% + 20px);
        height: 100%;
        padding-left: 10px;

        background: rgba(0, 0, 0, .5);
    }
}

.m-menu
{
    display: none;
}
@media screen and (max-width: 830px)
{
    .m-menu
    {
        display: inline-block;

        width: 26px;
        height: 19px;
        margin-top: 5px;

        background: url('/local/templates/gabbiano/css/../img/icons/m-menu.svg') center/cover no-repeat;
    }
}

.top-slider
{
    position: relative;

    margin-bottom: 105px;
}
@media screen and (max-width: 1150px)
{
    .top-slider
    {
        margin-bottom: 73px;
    }
}
@media screen and (max-width: 768px)
{
    .top-slider
    {
        margin-bottom: 20px;
    }
}
.top-slider .inner
{
    max-width: 1740px;
}
@media screen and (max-width: 1660px)
{
    .top-slider .inner
    {
        width: calc(100% - 30px);
    }
}
@media screen and (max-width: 830px)
{
    .top-slider .inner
    {
        width: 100%;
    }
}
@media screen and (max-width: 768px)
{
    .top-slider .inner
    {
        overflow: hidden;
    }
}
.top-slider__slide
{
    box-sizing: border-box;
    height: 790px;
}
@media screen and (max-width: 1440px)
{
    .top-slider__slide
    {
        background-position: 30%;
    }
}
@media screen and (max-width: 1150px)
{
    .top-slider__slide
    {
        height: 610px;

        background-size: cover;
    }
}
@media screen and (max-width: 830px)
{
    .top-slider__slide
    {
        height: 500px;
    }
}
@media screen and (max-width: 768px)
{
    .top-slider__slide
    {
        height: 220px; /*372px*/

        background-position: 60%;
    }
}
.top-slider__subtitle
{
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 800;

    padding-top: 340px;
    padding-left: 155px;

    letter-spacing: 6px;
    text-transform: uppercase;

    color: #fff;
    text-shadow: 0 0 13px #000;
}
@media screen and (max-width: 1440px)
{
    .top-slider__subtitle
    {
        padding-left: 70px;
    }
}
@media screen and (max-width: 1150px)
{
    .top-slider__subtitle
    {
        font-size: 12px;
        font-size: .75rem;

        padding-top: 250px;

        letter-spacing: 4px;
    }
}
@media screen and (max-width: 830px)
{
    .top-slider__subtitle
    {
        padding-top: 200px;
    }
}
@media screen and (max-width: 768px)
{
    .top-slider__subtitle
    {
        font-size: 10px;
        font-size: .625rem;

        padding-top: 105px; /*139px*/
        padding-left: 13px;

        letter-spacing: 1.92px;
    }
}
.top-slider__title
{
    font-size: 79px;
    font-size: 4.9375rem;
    font-weight: 700;
    line-height: 1;

    padding-left: 150px;

    letter-spacing: 18px;
    text-transform: uppercase;

    color: #fff;
    text-shadow: 0 0 13px #000;
}
@media screen and (max-width: 1440px)
{
    .top-slider__title
    {
        padding-left: 70px;
    }
}
@media screen and (max-width: 1150px)
{
    .top-slider__title
    {
        font-size: 53px;
        font-size: 3.3125rem;

        letter-spacing: 10px;
    }
}
@media screen and (max-width: 768px)
{
    .top-slider__title
    {
        font-size: 21px;
        font-size: 1.3125rem;

        padding-left: 13px;

        letter-spacing: 1.92px;
    }
}
.top-slider__all
{
    line-height: 38px;

    max-width: 299px;
    height: 37px;
    margin-top: 10px;
}
@media screen and (max-width: 768px)
{
    .top-slider__all
    {
        display: block;

        margin: 10px auto 0;
    }
}
.top-slider .arrow-btn
{
    position: absolute;
    right: 0;
    bottom: -50px;
}
@media screen and (max-width: 768px)
{
    .top-slider .arrow-btn
    {
        z-index: 4;
        right: -5px;
        bottom: 0;

        opacity: .6;
    }
}
.top-slider .arrow-prev
{
    right: 50px;
}
@media screen and (max-width: 768px)
{
    .top-slider .arrow-prev
    {
        right: initial;
        left: -5px;
    }
}

.banner
{
    margin-bottom: 144px;
}
@media screen and (max-width: 1150px)
{
    .banner
    {
        margin-bottom: 73px;
    }
}
@media screen and (max-width: 768px)
{
    .banner
    {
        margin-bottom: 43px;
    }
}
.banner_content
{
    margin-bottom: 36px;
}
@media screen and (max-width: 1020px)
{
    .banner_content
    {
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 1020px)
{
    .banner_content .banner__box
    {
        box-sizing: border-box;
        min-height: 120px;
        padding-top: 50px;
        padding-bottom: 10px;
    }
}
.banner_picture .social
{
    top: 300px !important;
}
.banner_error .social
{
    top: 400px !important;
}
@media screen and (max-width: 1024px)
{
    .banner_error .social
    {
        top: 200px !important;
    }
}
@media screen and (max-width: 1870px)
{
    .banner .inner
    {
        width: calc(100% - 30px);
    }
}
@media screen and (max-width: 830px)
{
    .banner .inner
    {
        width: 100%;
    }
}
.banner__inner
{
    position: relative;

    display: flex;
    overflow: hidden;

    min-height: 252px;

    background-color: #faf8f5;
    background-image: linear-gradient(-69deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .5) 100%);

    align-items: center;
    justify-content: center;
}
.banner__inner:after
{
    position: absolute;
    top: -20px;
    right: 100px;

    content: url('/local/templates/gabbiano/css/../img/banner-icon.png');
}
@media screen and (max-width: 1150px)
{
    .banner__inner:after
    {
        top: -40px;
        right: 50px;

        transform: scale(.7);
    }
}
@media screen and (max-width: 960px)
{
    .banner__inner:after
    {
        top: -60px;
        right: -30px;

        transform: scale(.5);
    }
}
@media screen and (max-width: 768px)
{
    .banner__inner:after
    {
        top: -30px;

        transform: scale(.9);
    }
}
@media screen and (max-width: 1150px)
{
    .banner__inner
    {
        min-height: 167px;
    }
}
@media screen and (max-width: 768px)
{
    .banner__inner
    {
        box-sizing: border-box;
        min-height: 265px;
        padding: 45px;
    }
}
.banner__text
{
    font-family: 'Playfair Display';
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1;

    width: 100%;
    max-width: 650px;

    text-align: center;
    letter-spacing: .84px;

    color: #2d2d2d;
}
@media screen and (max-width: 1150px)
{
    .banner__text
    {
        font-size: 18px;
        font-size: 1.125rem;

        width: 420px;
    }
}
@media screen and (max-width: 768px)
{
    .banner__text
    {
        font-size: 20px;
        font-size: 1.25rem;

        position: relative;
        z-index: 4;
    }
}
.banner__box
{
    min-height: 295px;

    text-align: center;

    background-color: #faf8f5;
}
@media screen and (max-width: 1045px)
{
    .banner__box
    {
        min-height: 196px;
    }
}
.banner__box_picture
{
    position: relative;

    height: 595px;
}
.banner__box_picture img
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}
.banner__box_picture .breadcrumb
{
    position: relative;
    z-index: 4;
}
.banner__box_picture h1
{
    font-size: 79px;
    font-size: 4.9375rem;
    font-weight: 700;
    line-height: 1;

    position: absolute;
    z-index: 4;
    top: 34%;
    left: 9%;

    letter-spacing: 13px;
    text-transform: uppercase;

    color: #fff;
    text-shadow: 0 0 13px #000;
}
@media screen and (max-width: 1300px)
{
    .banner__box_picture h1
    {
        font-size: 60px;
        font-size: 3.75rem;
    }
}
@media screen and (max-width: 830px)
{
    .banner__box_picture h1
    {
        font-size: 50px;
        font-size: 3.125rem;

        top: 40%;
    }
}
@media screen and (max-width: 480px)
{
    .banner__box_picture h1
    {
        font-size: 30px;
        font-size: 1.875rem;

        right: 0;
        left: 0;

        margin: 0 auto;
    }
}
@media screen and (max-width: 1740px)
{
    .banner__box_picture
    {
        height: 500px;
    }
}
@media screen and (max-width: 1300px)
{
    .banner__box_picture
    {
        height: 400px;
    }
}
@media screen and (max-width: 830px)
{
    .banner__box_picture
    {
        height: 300px;
    }
}
@media screen and (max-width: 480px)
{
    .banner__box_picture
    {
        height: 150px;
    }
}
.banner__box_news h1
{
    padding: 0 30px;
}
@media screen and (max-width: 480px)
{
    .banner__box_news h1
    {
        font-size: 24px;
        font-size: 1.5rem;

        padding: 0;
    }
}
.banner__box_error
{
    position: relative;

    height: 790px;

    background: url('/local/templates/gabbiano/css/../img/404.jpg');
}
@media screen and (max-width: 1300px)
{
    .banner__box_error
    {
        height: 500px;

        background-size: contain;
    }
}
@media screen and (max-width: 1024px)
{
    .banner__box_error
    {
        height: 440px;
    }
}
@media screen and (max-width: 830px)
{
    .banner__box_error
    {
        width: 300px;
        margin: 0 auto;

        background: url('/local/templates/gabbiano/css/../img/404_min.jpg');
        background-repeat: no-repeat;
        background-position: center;
    }
}
.banner .social
{
    top: 150px;
}
@media screen and (max-width: 1040px)
{
    .banner .social
    {
        top: 97px;
    }
}
@media screen and (max-width: 1020px)
{
    .banner .social
    {
        display: none;
    }
}
.banner__content
{
    line-height: 24px;

    display: inline-block;

    width: 100%;
    max-width: 854px;

    letter-spacing: .8px;

    color: #575757;
}
@media screen and (max-width: 1040px)
{
    .banner__content
    {
        padding-bottom: 40px;
    }
}
@media screen and (max-width: 1020px)
{
    .banner__content
    {
        display: none;
    }
}
.banner__categoty
{
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;

    position: relative;
    top: 45px;

    letter-spacing: 3.6px;

    color: #2d2d2d;
}
@media screen and (max-width: 1080px)
{
    .banner__categoty
    {
        top: 0;
    }
}

.breadcrumb
{
    padding: 17px 24px;
}
@media screen and (max-width: 1020px)
{
    .breadcrumb
    {
        display: none;
    }
}
.breadcrumb__list
{
    display: flex;

    align-items: center;
}
.breadcrumb__item
{
    line-height: 1;

    margin-right: 10px;
}
.breadcrumb__item:after
{
    font-size: 8px;
    font-size: .5rem;

    display: inline-block;

    margin-left: 10px;

    content: '>';
    vertical-align: middle;

    color: #c7c1b7;
}
.breadcrumb__item:last-of-type:after
{
    display: none;
}
.breadcrumb__link
{
    font-size: 8px;
    font-size: .5rem;
    font-weight: 700;
    line-height: 1;

    letter-spacing: .87px;
    text-transform: uppercase;

    color: #c7c1b7;
}

.page-error
{
    position: absolute;
    top: 60%;
    left: 150px;

    max-width: 550px;

    text-align: left;
}
@media screen and (max-width: 1024px)
{
    .page-error
    {
        left: 80px;

        width: 400px;
    }
}
@media screen and (max-width: 830px)
{
    .page-error
    {
        top: 73%;
        left: 20px;

        width: 100%;
        width: 300px;
    }
    .page-error .btn
    {
        max-width: initial;
        margin-left: -20px;
    }
}
.page-error p
{
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 300;

    margin-bottom: 30px;
}
@media screen and (max-width: 830px)
{
    .page-error p
    {
        font-size: 12px;
        font-size: .75rem;
        line-height: 1;

        width: 140px;
        margin-bottom: 40px;
    }
}

.offer
{
    margin-bottom: 252px;
}
@media screen and (max-width: 1150px)
{
    .offer
    {
        margin-bottom: 130px;
    }
}
@media screen and (max-width: 768px)
{
    .offer
    {
        margin-bottom: 50px;
    }
}
.offer__inner
{
    position: relative;

    text-align: center;
}
.offer__pic
{
    display: inline-block;
}
@media screen and (max-width: 1570px)
{
    .offer__pic
    {
        max-width: 1250px;
    }
}
@media screen and (max-width: 1250px)
{
    .offer__pic
    {
        max-width: 1000px;
    }
}
@media screen and (max-width: 1150px)
{
    .offer__pic
    {
        max-width: 800px;
    }
}
@media screen and (max-width: 768px)
{
    .offer__pic
    {
        position: relative;
        left: -20px;

        width: calc(100% + 40px);
    }
}
.offer__img
{
    vertical-align: middle;
}
@media screen and (max-width: 1570px)
{
    .offer__img
    {
        width: 100%;
    }
}
.offer__block
{
    position: absolute;
    right: 0;
    bottom: 109px;

    box-sizing: border-box;
    width: 564px;
    min-height: 432px;
    padding: 45px 81px;

    text-align: left;

    background-color: #fff;
    box-shadow: 1px 8px 32px rgba(0, 0, 0, .18);
}
@media screen and (max-width: 1250px)
{
    .offer__block
    {
        bottom: 30px;

        width: 374px;
        min-height: auto;
        padding: 25px 54px;
    }
}
@media screen and (max-width: 768px)
{
    .offer__block
    {
        position: relative;

        width: 100%;
        margin: 0 auto;
        padding: 25px 38px 29px;
    }
}
.offer__subtitle
{
    font-size: 12px;
    font-size: .75rem;
    font-weight: 800;

    margin-bottom: 5px;

    letter-spacing: 4px;

    color: #000;
}
@media screen and (max-width: 1250px)
{
    .offer__subtitle
    {
        margin-bottom: 0;

        letter-spacing: 2px;
    }
}
.offer__title
{
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: 700;

    letter-spacing: 12px;
    text-transform: uppercase;

    color: #000;
}
@media screen and (max-width: 1250px)
{
    .offer__title
    {
        font-size: 26px;
        font-size: 1.625rem;

        margin-bottom: 10px;

        letter-spacing: 7px;
    }
}
.offer__text
{
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    line-height: 26px;

    margin: 40px 0 46px;

    text-shadow: 1px 8px 32px rgba(0, 0, 0, .18);
}
@media screen and (max-width: 1250px)
{
    .offer__text
    {
        font-size: 12px;
        font-size: .75rem;
        line-height: 18px;

        margin: 10px 0 20px;
    }
}
.offer__bold
{
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
}
.offer__link
{
    line-height: 50px;

    max-width: 262px;
    height: 47px;
}

.diraction
{
    margin-bottom: 200px;
}
@media screen and (max-width: 1150px)
{
    .diraction
    {
        margin-bottom: 100px;
    }
}
@media screen and (max-width: 768px)
{
    .diraction
    {
        margin-bottom: 60px;
    }
}
.diraction__inner
{
    position: relative;

    display: flex;

    justify-content: space-between;
    flex-wrap: wrap;
}
@media screen and (max-width: 1740px)
{
    .diraction__inner
    {
        justify-content: center;
    }
}
.diraction__inner:before
{
    position: absolute;
    top: -96px;
    right: 0;
    left: 0;

    width: 1446px;
    height: 1008px;
    margin: 0 auto;

    content: '';

    background-color: #faf8f5;
}
@media screen and (max-width: 1530px)
{
    .diraction__inner:before
    {
        height: 800px;
    }
}
@media screen and (max-width: 1150px)
{
    .diraction__inner:before
    {
        top: -50px;

        height: 600px;
    }
}
@media screen and (max-width: 960px)
{
    .diraction__inner:before
    {
        top: -30px;

        height: 500px;
    }
}
@media screen and (max-width: 860px)
{
    .diraction__inner:before
    {
        height: 450px;
    }
}
@media screen and (max-width: 768px)
{
    .diraction__inner:before
    {
        top: 0;

        width: calc(100% - 50px);
        height: calc(100% + 20px);
    }
}
.diraction__head
{
    position: absolute;
    z-index: 10;
    top: -10px;
    right: 500px;
}
@media screen and (max-width: 1650px)
{
    .diraction__head
    {
        right: 430px;
    }
}
@media screen and (max-width: 1550px)
{
    .diraction__head
    {
        right: 390px;
    }
}
@media screen and (max-width: 1450px)
{
    .diraction__head
    {
        right: 340px;
    }
}
@media screen and (max-width: 1350px)
{
    .diraction__head
    {
        right: 290px;
    }
}
@media screen and (max-width: 1255px)
{
    .diraction__head
    {
        right: 250px;
    }
}
@media screen and (max-width: 1150px)
{
    .diraction__head
    {
        right: 200px;
    }
}
@media screen and (max-width: 1050px)
{
    .diraction__head
    {
        right: 230px;
    }
}
@media screen and (max-width: 1024px)
{
    .diraction__head
    {
        right: 200px;
    }
}
@media screen and (max-width: 860px)
{
    .diraction__head
    {
        right: 150px;
    }
}
@media screen and (max-width: 768px)
{
    .diraction__head
    {
        position: relative;
        top: 0;
        right: 0;

        margin-bottom: 20px;
    }
}
.diraction__block
{
    position: relative;

    overflow: hidden;

    width: 856px;
    height: 360px;
    margin-bottom: 24px;
}
.diraction__block:nth-of-type(2)
{
    margin-top: 86px;
}
@media screen and (max-width: 768px)
{
    .diraction__block:nth-of-type(2)
    {
        margin-top: 0;
    }
}
.diraction__block:nth-of-type(3)
{
    top: -86px;
}
@media screen and (max-width: 768px)
{
    .diraction__block:nth-of-type(3)
    {
        top: 0;
    }
}
.diraction__block:nth-of-type(5)
{
    top: -86px;
}
@media screen and (max-width: 768px)
{
    .diraction__block:nth-of-type(5)
    {
        top: 0;
    }
}
.diraction__block:hover .diraction__img
{
    transform: scale(1.1);
}
@media screen and (max-width: 1740px)
{
    .diraction__block
    {
        width: 800px;
        height: auto;
        margin: 0 5px;
        margin-bottom: 0;
    }
}
@media screen and (max-width: 1650px)
{
    .diraction__block
    {
        width: 750px;
    }
}
@media screen and (max-width: 1550px)
{
    .diraction__block
    {
        width: 700px;
    }
}
@media screen and (max-width: 1450px)
{
    .diraction__block
    {
        width: 650px;
    }
}
@media screen and (max-width: 1350px)
{
    .diraction__block
    {
        width: 600px;
    }
}
@media screen and (max-width: 1255px)
{
    .diraction__block
    {
        width: 550px;
    }
}
@media screen and (max-width: 1150px)
{
    .diraction__block
    {
        width: 500px;
    }
}
@media screen and (max-width: 1050px)
{
    .diraction__block
    {
        width: 450px;
    }
}
@media screen and (max-width: 960px)
{
    .diraction__block
    {
        width: 400px;
    }
}
@media screen and (max-width: 860px)
{
    .diraction__block
    {
        width: 350px;
    }
}
.diraction__img
{
    width: 100%;

    transition: .5s ease;
}
.diraction__desc
{
    position: absolute;
    top: 106px;
    left: 62px;

    max-width: 374px;

    text-align: center;
}
@media screen and (max-width: 1640px)
{
    .diraction__desc
    {
        top: 65px;
    }
}
@media screen and (max-width: 1270px)
{
    .diraction__desc
    {
        top: 100px;

        width: 200px;
    }
}
@media screen and (max-width: 1050px)
{
    .diraction__desc
    {
        top: 80px;
    }
}
@media screen and (max-width: 860px)
{
    .diraction__desc
    {
        top: 60px;
    }
}
@media screen and (max-width: 830px)
{
    .diraction__desc
    {
        left: 20px;
    }
}
@media screen and (max-width: 768px)
{
    .diraction__desc
    {
        top: 50px;
        left: 0;

        width: 150px;
    }
}
.diraction__title
{
    font-size: 26px;
    font-size: 1.625rem;
    font-weight: 700;

    position: relative;
    z-index: 9;

    margin-bottom: 25px;

    letter-spacing: 1.81px;
    text-transform: uppercase;

    color: #fff;
}
@media screen and (max-width: 768px)
{
    .diraction__title
    {
        font-size: 14px;
        font-size: .875rem;
    }
}
.diraction__text
{
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300;
    line-height: 20px;

    position: relative;
    z-index: 9;

    max-width: 298px;

    color: #fff;
}
@media screen and (max-width: 1270px)
{
    .diraction__text
    {
        display: none;
    }
}
.diraction__content
{
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    line-height: 24px;

    width: 100%;
    max-width: 860px;
    margin: 0 auto;
    padding: 30px 0 60px;

    text-align: center;

    color: #575757;
}
@media screen and (max-width: 480px)
{
    .diraction__content
    {
        padding: 15px 0 30px;
    }
}
.diraction__row
{
    position: relative;
    position: relative;

    display: flex;

    box-sizing: content-box;
    padding: 70px 0;

    align-items: flex-end;
}
.diraction__row_left
{
    margin-bottom: 30px;
}
.diraction__row_left:before
{
    position: absolute;
    top: 0;
    right: 0;

    width: 100%;
    max-width: 1616px;
    height: 767px;

    content: '';

    background-color: #faf8f5;
}
@media screen and (max-width: 1500px)
{
    .diraction__row_left:before
    {
        height: 600px;
    }
}
@media screen and (max-width: 745px)
{
    .diraction__row_left
    {
        flex-wrap: wrap;
    }
}
.diraction__row_right
{
    margin-bottom: 100px;
}
.diraction__row_right:before
{
    position: absolute;
    top: 70px;
    left: 0;

    width: 100%;
    max-width: 1153px;
    height: 864px;

    content: '';

    background-color: #faf8f5;
}
@media screen and (max-width: 1500px)
{
    .diraction__row_right:before
    {
        top: -20px;

        height: 600px;
    }
}
@media screen and (max-width: 745px)
{
    .diraction__row_right
    {
        margin-bottom: 30px;

        flex-wrap: wrap-reverse;
    }
}
@media screen and (max-width: 1200px)
{
    .diraction__row
    {
        align-items: flex-start;
    }
}
@media screen and (max-width: 745px)
{
    .diraction__row
    {
        padding-top: 20px;
        padding-bottom: 30px;

        justify-content: center;
    }
}
.diraction__pictures
{
    position: relative;
    z-index: 4;

    display: flex;
}
@media screen and (max-width: 1025px)
{
    .diraction__pictures
    {
        overflow: auto;

        width: 35%;

        flex-shrink: 0;
    }
    .diraction__pictures::-webkit-scrollbar
    {
        height: 0;
    }
}
@media screen and (max-width: 830px)
{
    .diraction__pictures
    {
        width: 45%;
    }
}
@media screen and (max-width: 745px)
{
    .diraction__pictures
    {
        width: 100%;
    }
}
.diraction__layer
{
    margin-right: 20px;
    padding-bottom: 83px;
}
.diraction__layer_bottom
{
    position: relative;
    top: 83px;
}
@media screen and (max-width: 1025px)
{
    .diraction__layer_bottom
    {
        top: 0;
    }
}
@media screen and (max-width: 1620px)
{
    .diraction__layer
    {
        height: 600px;
    }
}
@media screen and (max-width: 1400px)
{
    .diraction__layer
    {
        height: 400px;
    }
}
@media screen and (max-width: 745px)
{
    .diraction__layer
    {
        padding-bottom: 20px;
    }
}
@media screen and (max-width: 480px)
{
    .diraction__layer
    {
        padding-bottom: 10px;
    }
}
.diraction__description
{
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 28px;

    position: relative;
    z-index: 4;

    box-sizing: border-box;
    padding: 0 130px;

    color: #000;
}
.diraction__description p
{
    margin-top: 20px;
    margin-bottom: 140px;
}
@media screen and (max-width: 1100px)
{
    .diraction__description p
    {
        margin-bottom: 50px;
    }
}
@media screen and (max-width: 480px)
{
    .diraction__description p
    {
        margin-top: 10px;
    }
}
.diraction__description h2
{
    letter-spacing: 8px;
}
@media screen and (max-width: 480px)
{
    .diraction__description h2
    {
        font-size: 30px;
        font-size: 1.875rem;

        padding-top: 0;

        letter-spacing: 0;
    }
}
@media screen and (max-width: 1740px)
{
    .diraction__description
    {
        padding: 0 40px;
    }
}
@media screen and (max-width: 480px)
{
    .diraction__description
    {
        padding: 0;
    }
}
.diraction__btn
{
    line-height: 64px;

    width: 294px;
    max-width: 294px;
    height: 62px;
}
@media screen and (max-width: 745px)
{
    .diraction__btn
    {
        display: block;

        margin: 0 auto;
    }
}
.diraction__btn_right
{
    position: absolute;
    right: 0;
    bottom: 0;
}
@media screen and (max-width: 745px)
{
    .diraction__btn_right
    {
        left: 0;
    }
}

.model
{
    margin-bottom: 155px;
}
@media screen and (max-width: 1150px)
{
    .model
    {
        margin-bottom: 73px;
    }
}
.model__inner
{
    position: relative;

    margin-left: 80px;
}
@media screen and (max-width: 1440px)
{
    .model__inner
    {
        margin-left: 15px;
    }
}
@media screen and (max-width: 768px)
{
    .model__inner
    {
        margin-left: 10px;
    }
}
.model__title
{
    line-height: 1;

    display: flex;

    max-width: 1300px;
    margin-left: 140px;

    justify-content: space-between;
    align-items: center;
}
@media screen and (max-width: 1660px)
{
    .model__title
    {
        max-width: 1100px;
    }
}
@media screen and (max-width: 1460px)
{
    .model__title
    {
        max-width: 950px;
    }
}
@media screen and (max-width: 1300px)
{
    .model__title
    {
        max-width: 800px;
    }
}
@media screen and (max-width: 1150px)
{
    .model__title
    {
        box-sizing: border-box;
        max-width: initial;
        padding: 0 15px;
    }
}
@media screen and (max-width: 768px)
{
    .model__title
    {
        width: 100%;
        margin-left: 30px;
        padding-bottom: 10px;

        justify-content: flex-start;
    }
    .model__title:after
    {
        left: -90px;
    }
}
.model__link
{
    font-family: 'Raleway', sans-serif;
    line-height: 43px;

    max-width: 181px;
    height: 41px;
}
@media screen and (max-width: 768px)
{
    .model__link
    {
        display: none;
    }
}
.model__link_bottom
{
    display: none;
}
@media screen and (max-width: 768px)
{
    .model__link_bottom
    {
        display: block !important;

        margin: 20px auto 0;
    }
}
.model__slider
{
    margin-top: 30px;
}
.model__slider .arrow-btn
{
    position: absolute;
    top: -80px;
    right: 14%;
}
@media screen and (max-width: 768px)
{
    .model__slider .arrow-btn
    {
        display: none;
    }
}
.model__slider .arrow-prev
{
    right: 17%;
}
@media screen and (max-width: 1740px)
{
    .model__slider .arrow-btn
    {
        right: 10px;
    }
    .model__slider .arrow-prev
    {
        right: 60px;
    }
}
.model__slide
{
    margin-right: 20px;
}
@media screen and (max-width: 768px)
{
    .model__slide img
    {
        height: 308px;
    }
}
.model__info
{
    display: flex;

    align-items: center;
}
.model__info_catalog
{
    position: absolute;
    bottom: -4.5%;

    display: block;

    width: 100% !important;
    padding: 10px 0 13px;

    transition: .8s ease;
    text-align: center;

    background-color: #faf8f5;
}
@media screen and (max-width: 1490px)
{
    .model__info_catalog
    {
        bottom: -5.5%;
    }
    .model__info_catalog .model__name,
    .model__info_catalog .model__text,
    .model__info_catalog .model__size,
    .model__info_catalog .model__brand,
    .model__info_catalog .model__code,
    .model__info_catalog .model__size span
    {
        font-size: 10px;
        font-size: .625rem;
    }
}
@media screen and (max-width: 1275px)
{
    .model__info_catalog
    {
        bottom: -6.5%;
    }
    .model__info_catalog .model__name
    {
        font-size: 9px;
        font-size: .5625rem;

        padding-right: 5px;
    }
    .model__info_catalog .model__text,
    .model__info_catalog .model__size,
    .model__info_catalog .model__brand,
    .model__info_catalog .model__code,
    .model__info_catalog .model__size span
    {
        font-size: 9px;
        font-size: .5625rem;

        padding: 0 5px;
    }
}
@media screen and (max-width: 1070px)
{
    .model__info_catalog
    {
        bottom: -5.5%;
    }
}
.model__info_main
{
    margin-top: 10px;
}
@media screen and (max-width: 768px)
{
    .model__info
    {
        width: 220px;

        flex-wrap: wrap;
    }
}
.model__name
{
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1;

    padding: 0 10px;

    letter-spacing: 1.4px;
    text-transform: uppercase;

    color: #000;
    border-right: 1px solid #c7c1b7;
}
@media screen and (max-width: 1450px)
{
    .model__name
    {
        font-size: 10px;
        font-size: .625rem;
    }
}
@media screen and (max-width: 768px)
{
    .model__name
    {
        display: block;

        width: 220px;
        margin: 0 auto;
        padding-bottom: 5px;

        border: none;

        flex-grow: 1;
    }
}
.model__brand
{
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1;

    padding-right: 10px;

    letter-spacing: 1.4px;
    text-transform: uppercase;

    color: #c7c1b7;
    border-right: 1px solid #c7c1b7;
}
@media screen and (max-width: 1450px)
{
    .model__brand
    {
        font-size: 10px;
        font-size: .625rem;
    }
}
.model__code
{
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1;
    font-family: 'Montserrat', sans-serif;
    padding-right: 10px;

    letter-spacing: 1.4px;
    text-transform: uppercase;

    color: #000;
    border-right: 1px solid #c7c1b7;
}
@media screen and (max-width: 1450px)
{
    .model__code
    {
        font-size: 10px;
        font-size: .625rem;
    }
}
@media screen and (max-width: 768px)
{
    .model__code
    {
        display: block;

        width: 220px;
        margin: 0 auto;
        padding-bottom: 5px;

        border: none;

        flex-grow: 1;
    }
}
.model__text
{
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1;

    padding: 0 10px;

    letter-spacing: 1.4px;

    color: #c7c1b7;
    border-right: 1px solid #c7c1b7;
}
.model__text:last-child
{
    border-right: none;
}
@media screen and (max-width: 1450px)
{
    .model__text
    {
        font-size: 10px;
        font-size: .625rem;
    }
}
@media screen and (max-width: 768px)
{
    .model__text:nth-child(2)
    {
        padding-left: 0;
    }
}
.model__img
{
    vertical-align: middle;
}
.model__size
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1;

    margin-top: 10px;

    letter-spacing: 1.4px;
    text-transform: uppercase;

    color: #c7c1b7;
}
.model__size span
{
    font-size: 12px;
    font-size: .75rem;

    letter-spacing: 1.2px;
}
.model_cart .arrow-btn
{
    right: 8%;
}
.model_cart .arrow-prev
{
    right: 11%;
}
.model__card-text
{
    font-size: 14px;
    font-size: .875rem;

    letter-spacing: .7px;

    color: #000;
}
.model__card-text b
{
    font-weight: 700;

    text-transform: uppercase;
}

.subscribe
{
    width: 100%;
    margin-bottom: 204px;
}
@media screen and (max-width: 1150px)
{
    .subscribe
    {
        margin-bottom: 150px;
    }
}
@media screen and (max-width: 768px)
{
    .subscribe
    {
        margin-top: -50px;
        margin-bottom: 0;
    }
}
.subscribe__inner
{
    position: relative;
}
@media screen and (max-width: 768px)
{
    .subscribe__pic
    {
        position: relative;

        width: 800px;
        height: 200px;
    }
    .subscribe__pic img
    {
        position: absolute;
        left: -50%;

        width: 100%;
        height: 100%;
    }
}
.subscribe__block
{
    position: absolute;
    bottom: -85px;
    left: 146px;

    box-sizing: border-box;
    width: 100%;
    max-width: 859px;
    min-height: 384px;
    padding: 57px 143px;

    background-color: #faf8f5;
    box-shadow: 1px 4px 16px rgba(0, 0, 0, .09);
}
.subscribe__block_inherit
{
    position: inherit;

    box-shadow: none;
}
@media screen and (max-width: 1150px)
{
    .subscribe__block
    {
        left: 70px;

        max-width: 556px;
        min-height: 255px;
        padding: 40px 71px 10px;
    }
}
@media screen and (max-width: 768px)
{
    .subscribe__block
    {
        position: relative;
        z-index: 4;
        bottom: 100px;
        left: 0;

        width: 100%;
        padding: 40px 38px 10px;
    }
}
.subscribe__wrap
{
    display: flex;
}
@media screen and (max-width: 1740px)
{
    .subscribe__wrap .subscribe__pic
    {
        display: flex;
        overflow: hidden;

        width: 50%;

        justify-content: flex-end;
    }
}
@media screen and (max-width: 1740px) and (max-width: 1150px)
{
    .subscribe__wrap .subscribe__pic
    {
        height: 215px;
    }
}
@media screen and (max-width: 1740px) and (max-width: 768px)
{
    .subscribe__wrap .subscribe__pic
    {
        width: 800px;
    }
}
@media screen and (max-width: 1740px)
{
    .subscribe__wrap .subscribe__img
    {
        width: auto;
    }
}
@media screen and (max-width: 1740px) and (max-width: 1150px)
{
    .subscribe__wrap .subscribe__img
    {
        width: 100%;
    }
}
@media screen and (max-width: 1740px) and (max-width: 768px)
{
    .subscribe__wrap .subscribe__img
    {
        position: relative;
        left: 0;
        width: auto;
    }
}

@media screen and (max-width: 1740px) and (max-width: 768px)
{
    .subscribe__wrap .subscribe__block
    {
        bottom: 70px;

        margin-bottom: 60px;
    }
}
@media screen and (max-width: 768px)
{
    .subscribe__wrap
    {
        flex-wrap: wrap-reverse;
    }
}
.subscribe__title
{
    font-family: 'Playfair Display';
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1;

    margin-bottom: 42px;
    padding-right: 10%;

    color: #222;
    text-shadow: 0 0 8px #fff;
}
@media screen and (max-width: 1150px)
{
    .subscribe__title
    {
        font-size: 24px;
        font-size: 1.5rem;

        margin-bottom: 20px;
    }
}
@media screen and (max-width: 768px)
{
    .subscribe__title
    {
        font-size: 20px;
        font-size: 1.25rem;
    }
}
.subscribe__social
{
    display: flex;

    margin-top: 52px;

    justify-content: space-between;
    align-items: flex-start;
}
.subscribe__social .social
{
    width: 50%;
}
@media screen and (max-width: 768px)
{
    .subscribe__social .social
    {
        width: 100%;
    }
}
@media screen and (max-width: 1150px)
{
    .subscribe__social
    {
        margin-top: 20px;
    }
}
@media screen and (max-width: 768px)
{
    .subscribe__social
    {
        flex-wrap: wrap;
    }
}
.subscribe__text
{
    font-size: 16px;
    font-size: 1rem;

    color: #c7c1b7;
}
@media screen and (max-width: 768px)
{
    .subscribe__text
    {
        flex-grow: 1;
    }
}
.subscribe__img
{
    width: 100%;

    vertical-align: middle;
}

#share
{
    text-align: center;
}
#share .ya-share2__badge
{
    display: block;

    width: 24px;
    height: 24px;
    margin-right: 20px;
    padding: 0 !important;

    transition: .5s ease;

    background-color: #fff !important;

    filter: sepia(100%) opacity(.5);
}
#share .ya-share2__badge:hover
{
    filter: none;
}
#share .ya-share2__item_service_vkontakte .ya-share2__icon
{
    background: url('/local/templates/gabbiano/css/../img/icons/vk.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
#share .ya-share2__item_service_facebook .ya-share2__icon
{
    background: url('/local/templates/gabbiano/css/../img/icons/fb.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.dress
{
    box-sizing: border-box;
    height: 595px;
    margin-bottom: 436px;
    padding: 80px 0 15px;

    background-color: #faf8f5;
}
@media screen and (max-width: 1440px)
{
    .dress
    {
        margin-bottom: 200px;
    }
}
@media screen and (max-width: 1150px)
{
    .dress
    {
        height: 450px;
        margin-bottom: 250px;
        padding-top: 40px;
    }
}
@media screen and (max-width: 960px)
{
    .dress
    {
        margin-bottom: 160px;
    }
}
.dress__inner
{
    position: relative;
    left: 27px;

    display: flex;

    width: 100%;
    max-width: 1621px;
    margin: 0 auto;
    padding: 0	15px;

    justify-content: space-between;
}
@media screen and (max-width: 1740px)
{
    .dress__inner
    {
        left: initial;

        transform: scale(.9);

        justify-content: center;
    }
}
@media screen and (max-width: 1150px)
{
    .dress__inner
    {
        transform: scale(.8);
    }
}
@media screen and (max-width: 1024px)
{
    .dress__inner
    {
        transform: scale(.7);
    }
    .dress__inner::-webkit-scrollbar
    {
        height: 0;
    }
}
@media screen and (max-width: 830px)
{
    .dress__inner
    {
        overflow-x: auto;

        transform: scale(.9);

        justify-content: flex-start;
    }
}
.dress__block
{
    position: relative;
}
.dress__block:first-child,
.dress__block:last-child,
.dress__block:nth-child(2),
.dress__block:nth-last-child(2)
{
    top: -60px;
}
.dress__block:nth-child(3),
.dress__block:nth-last-child(3)
{
    top: 150px;
}
.dress__block:nth-child(2)
{
    z-index: 4;
    left: 80px;
}
@media screen and (max-width: 1740px)
{
    .dress__block:nth-child(2)
    {
        left: 12%;
    }
}
@media screen and (max-width: 1230px)
{
    .dress__block:nth-child(2)
    {
        left: 13%;
    }
}
@media screen and (max-width: 1150px)
{
    .dress__block:nth-child(2)
    {
        left: 15%;
    }
}
@media screen and (max-width: 830px)
{
    .dress__block:nth-child(2)
    {
        left: 0;
    }
}
.dress__block:nth-last-child(2)
{
    z-index: 4;
    left: -80px;
}
@media screen and (max-width: 1740px)
{
    .dress__block:nth-last-child(2)
    {
        left: -12%;
    }
}
@media screen and (max-width: 1230px)
{
    .dress__block:nth-last-child(2)
    {
        left: -13%;
    }
}
@media screen and (max-width: 1150px)
{
    .dress__block:nth-last-child(2)
    {
        left: -15%;
    }
}
@media screen and (max-width: 830px)
{
    .dress__block:nth-last-child(2)
    {
        left: 0;
    }
}
.dress__block:first-child,
.dress__block:nth-child(3)
{
    z-index: 4;
    left: 50px;
}
@media screen and (max-width: 1740px)
{
    .dress__block:first-child,
    .dress__block:nth-child(3)
    {
        left: 12%;
    }
}
@media screen and (max-width: 1230px)
{
    .dress__block:first-child,
    .dress__block:nth-child(3)
    {
        left: 13%;
    }
}
@media screen and (max-width: 1150px)
{
    .dress__block:first-child,
    .dress__block:nth-child(3)
    {
        left: 15%;
    }
}
@media screen and (max-width: 830px)
{
    .dress__block:first-child,
    .dress__block:nth-child(3)
    {
        left: 0;
    }
}
.dress__block:nth-last-child(3),
.dress__block:last-child
{
    z-index: 4;
    left: -50px;
}
@media screen and (max-width: 1740px)
{
    .dress__block:nth-last-child(3),
    .dress__block:last-child
    {
        left: -12%;
    }
}
@media screen and (max-width: 1230px)
{
    .dress__block:nth-last-child(3),
    .dress__block:last-child
    {
        left: -13%;
    }
}
@media screen and (max-width: 1150px)
{
    .dress__block:nth-last-child(3),
    .dress__block:last-child
    {
        left: -15%;
    }
}
@media screen and (max-width: 830px)
{
    .dress__block:nth-last-child(3),
    .dress__block:last-child
    {
        left: 0;
    }
}
.dress__block:nth-child(4)
{
    z-index: 3;
    top: 50px;
}
@media screen and (max-width: 830px)
{
    .dress__block:nth-child(4)
    {
        width: 300px;
    }
    .dress__block:nth-child(4) img
    {
        width: 100%;
    }
}
@media screen and (max-width: 1740px)
{
    .dress__block
    {
        text-align: center;

        flex-shrink: 0;
    }
}
@media screen and (max-width: 960px)
{
    .dress__block
    {
        top: 0 !important;
    }
}
.dress__img
{
    position: relative;
}
.dress__img img
{
    position: relative;
    z-index: 4;
}
@media screen and (max-width: 1740px)
{
    .dress__img img
    {
        width: calc(100% / 1.5);
    }
}
.dress__img:before
{
    position: absolute;

    width: 100%;
    height: 100%;

    content: '';
    transition: .5s ease;

    opacity: 0;
    background-repeat: no-repeat;
    background-size: contain;
}
.dress__img:hover:before
{
    opacity: 1;
}
.dress__img_1:before
{
    top: -8px;
    left: -8px;

    background-image: url(/local/templates/gabbiano/css/../img/dress/dress_shadow1.png);
}
@media screen and (max-width: 1740px)
{
    .dress__img_1:before
    {
        top: -4px;
        left: 20px;
    }
}
.dress__img_2:before
{
    top: -8px;
    left: -8px;

    background-image: url(/local/templates/gabbiano/css/../img/dress/dress_shadow2.png);
}
@media screen and (max-width: 1740px)
{
    .dress__img_2:before
    {
        top: -4px;
        left: 20px;
    }
}
.dress__img_3:before
{
    top: -8px;
    left: -8px;

    background-image: url(/local/templates/gabbiano/css/../img/dress/dress_shadow3.png);
}
@media screen and (max-width: 1740px)
{
    .dress__img_3:before
    {
        top: -4px;
        left: 30px;
    }
}
.dress__img_4:before
{
    top: -8px;
    right: -8px;

    background-image: url(/local/templates/gabbiano/css/../img/dress/dress_shadow4.png);
}
@media screen and (max-width: 1740px)
{
    .dress__img_4:before
    {
        top: -4px;
        right: -80px;
    }
}
@media screen and (max-width: 830px)
{
    .dress__img_4:before
    {
        right: -10px;
    }
}
.dress__img_5:before
{
    top: -8px;
    right: -8px;

    background-image: url(/local/templates/gabbiano/css/../img/dress/dress_shadow5.png);
}
@media screen and (max-width: 1740px)
{
    .dress__img_5:before
    {
        top: -4px;
        right: -45px;
    }
}
.dress__img_6:before
{
    top: -8px;
    right: -8px;

    background-image: url(/local/templates/gabbiano/css/../img/dress/dress_shadow6.png);
}
@media screen and (max-width: 1740px)
{
    .dress__img_6:before
    {
        top: -4px;
        right: -30px;
    }
}
.dress__img_7:before
{
    top: -8px;
    right: -8px;

    background-image: url(/local/templates/gabbiano/css/../img/dress/dress_shadow7.png);
}
@media screen and (max-width: 1740px)
{
    .dress__img_7:before
    {
        top: -4px;
        right: -45px;
    }
}
.dress__name
{
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;

    text-align: center;
    letter-spacing: 1.4px;
    text-transform: uppercase;

    color: #212121;
}
@media screen and (max-width: 1740px)
{
    .dress__name
    {
        width: calc(100% / 1.5);
        margin: 0 auto;
    }
}
.dress__text
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 19px;

    width: 152px;
    margin: 0 auto;

    text-align: center;
    letter-spacing: .42px;

    color: #575757;
}

.video-gallery
{
    position: relative;

    margin-bottom: 276px;
}
@media screen and (max-width: 1440px)
{
    .video-gallery
    {
        overflow: hidden;
    }
}
@media screen and (max-width: 1150px)
{
    .video-gallery
    {
        overflow: initial;

        margin-bottom: 100px;
    }
}
@media screen and (max-width: 768px)
{
    .video-gallery
    {
        margin-bottom: 73px;
    }
}
.video-gallery:after
{
    position: absolute;
    top: -50px;
    left: 0;

    width: 1152px;
    height: 546px;

    content: '';

    background-color: #faf8f5;
}
@media screen and (max-width: 1150px)
{
    .video-gallery:after
    {
        width: 632px;
        height: 376px;
    }
}
@media screen and (max-width: 830px)
{
    .video-gallery:after
    {
        top: -30px;

        width: 100%;
    }
}
.video-gallery__inner
{
    position: relative;
    z-index: 10;

    display: flex;

    width: 100%;
    max-width: 1446px;
    margin: 0 auto;
    padding: 0 15px;

    justify-content: space-between;
    align-items: flex-end;
}
@media screen and (max-width: 1150px)
{
    .video-gallery__inner
    {
        box-sizing: border-box;

        justify-content: flex-start;
    }
}
@media screen and (max-width: 830px)
{
    .video-gallery__inner
    {
        position: relative;

        padding-top: 80px;

        flex-wrap: wrap-reverse;
    }
    .video-gallery__inner h2
    {
        position: absolute;
        top: 0;
        right: 0;
        left: 50px;
    }
}
.video-gallery__info
{
    width: 414px;
    margin-right: 24px;
}
@media screen and (max-width: 1150px)
{
    .video-gallery__info
    {
        width: 340px;
    }
}
@media screen and (max-width: 830px)
{
    .video-gallery__info
    {
        width: 50%;
    }
}
@media screen and (max-width: 768px)
{
    .video-gallery__info
    {
        width: 100%;
        margin-right: 0;
    }
}
.video-gallery__desc
{
    margin-top: 80px;
}
@media screen and (max-width: 1150px)
{
    .video-gallery__desc
    {
        margin-top: 30px;
    }
}
@media screen and (max-width: 830px)
{
    .video-gallery__desc
    {
        margin-top: 10px;
    }
}
.video-gallery__date
{
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;

    margin-bottom: 20px;

    letter-spacing: 1.4px;
    text-transform: uppercase;

    color: #000;
}
@media screen and (max-width: 1150px)
{
    .video-gallery__date
    {
        font-size: 10px;
        font-size: .625rem;

        margin-bottom: 10px;
    }
}
.video-gallery__title
{
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 700;

    letter-spacing: 2.4px;
    text-transform: uppercase;

    color: #000;
}
@media screen and (max-width: 1150px)
{
    .video-gallery__title
    {
        font-size: 16px;
        font-size: 1rem;
    }
}
@media screen and (max-width: 768px)
{
    .video-gallery__title
    {
        line-height: 20px;
    }
}
.video-gallery__text
{
    font-weight: 300;
    line-height: 24px;

    margin-top: 31px;

    color: #575757;
}
@media screen and (max-width: 1150px)
{
    .video-gallery__text
    {
        font-size: 12px;
        font-size: .75rem;

        margin-top: 10px;
    }
}
@media screen and (max-width: 768px)
{
    .video-gallery__text
    {
        display: none;
    }
}
.video-gallery__link
{
    line-height: 43px;

    max-width: 181px;
    height: 41px;
    margin-top: 50px;
}
@media screen and (max-width: 1150px)
{
    .video-gallery__link
    {
        margin-top: 10px;
    }
}
@media screen and (max-width: 768px)
{
    .video-gallery__link
    {
        display: block;

        margin: 10px auto 0;
    }
}
.video-gallery__slider
{
    position: relative;

    width: 1005px;
}
.video-gallery__slider .arrow-btn
{
    position: absolute;
    z-index: 11;
    bottom: 0;
    left: -65px;
}
@media screen and (max-width: 768px)
{
    .video-gallery__slider .arrow-btn
    {
        right: 0;
        left: initial;

        opacity: .6;
    }
}
.video-gallery__slider .arrow-prev
{
    left: -115px;
}
@media screen and (max-width: 768px)
{
    .video-gallery__slider .arrow-prev
    {
        left: 0;
    }
}
@media screen and (max-width: 1150px)
{
    .video-gallery__slider
    {
        width: 655px;
        height: 367px;
    }
}
@media screen and (max-width: 830px)
{
    .video-gallery__slider
    {
        width: 100%;
        max-width: initial;
        height: 400px;
    }
}
@media screen and (max-width: 768px)
{
    .video-gallery__slider
    {
        height: 320px;
    }
}
@media screen and (max-width: 480px)
{
    .video-gallery__slider
    {
        height: 250px;
    }
}
@media screen and (max-width: 425px)
{
    .video-gallery__slider
    {
        height: 200px;
    }
}
@media screen and (max-width: 360px)
{
    .video-gallery__slider
    {
        height: 168px;
    }
}
@media screen and (max-width: 1150px)
{
    .video-gallery__slide
    {
        transform: scale(.65) translateX(-27%) translateY(-28%);
    }
}
@media screen and (max-width: 830px)
{
    .video-gallery__slide
    {
        position: relative;

        height: 400px;

        transform: scale(1) translate(0);
    }
}
@media screen and (max-width: 768px)
{
    .video-gallery__slide
    {
        height: 320px;
    }
}
@media screen and (max-width: 480px)
{
    .video-gallery__slide
    {
        height: 250px;
    }
}
@media screen and (max-width: 425px)
{
    .video-gallery__slide
    {
        height: 200px;
    }
}
@media screen and (max-width: 360px)
{
    .video-gallery__slide
    {
        height: 168px;
    }
}
@media screen and (max-width: 830px)
{
    .video-gallery__slide img
    {
        position: absolute;

        width: 100%;
        height: 100%;
    }
}

.news
{
    position: relative;

    margin-bottom: 220px;
}
@media screen and (max-width: 1150px)
{
    .news
    {
        margin-bottom: 110px;
    }
}
@media screen and (max-width: 830px)
{
    .news
    {
        margin-bottom: 50px;
    }
}
.news:before
{
    position: absolute;
    top: -35px;
    right: 0;
    left: 0;

    width: 1152px;
    height: 756px;
    margin: 0 auto;

    content: '';

    background-color: #faf8f5;
}
@media screen and (max-width: 1150px)
{
    .news:before
    {
        width: 800px;
        height: 500px;
    }
}
@media screen and (max-width: 768px)
{
    .news:before
    {
        top: 0;

        width: calc(100% - 50px);
        height: calc(100% + 20px);
    }
}
.news_page
{
    display: flex;

    width: 100%;
    margin: 0 auto;
    padding-bottom: 40px;

    align-items: flex-start;
    flex-wrap: wrap;
}
.news_page:before
{
    display: none;
}
.news_page .news__block
{
    margin-bottom: 24px;
}
@media screen and (max-width: 830px)
{
    .news_video
    {
        justify-content: center;
    }
}
.news__title
{
    position: relative;
    left: 70px;

    display: flex;

    width: 100%;
    max-width: 1140px;
    margin: 0 auto;

    justify-content: space-between;
    align-items: center;
}
@media screen and (max-width: 1150px)
{
    .news__title
    {
        left: 40px;

        width: 750px;
    }
}
.news__link
{
    font-family: 'Raleway', sans-serif;
    line-height: 43px;

    width: 181px;
    height: 41px;
}
@media screen and (max-width: 830px)
{
    .news__link
    {
        display: none;
    }
}
.news__link_bottom
{
    display: none;
}
@media screen and (max-width: 830px)
{
    .news__link_bottom
    {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;

        display: block !important;

        margin: 0 auto;
    }
}
.news__inner
{
    display: flex;

    margin-top: 30px;

    justify-content: space-between;
    align-items: flex-start;
}
@media screen and (max-width: 1740px)
{
    .news__inner
    {
        transform: scale(.9);
    }
}
@media screen and (max-width: 1500px)
{
    .news__inner
    {
        justify-content: center;
    }
    .news__inner .news-block:last-child
    {
        display: none;
    }
}
@media screen and (max-width: 1024px)
{
    .news__inner
    {
        margin-top: 0;
    }
}
@media screen and (max-width: 830px)
{
    .news__inner
    {
        padding-top: 20px;
        padding-bottom: 60px;

        transform: scale(1);

        justify-content: center;
        flex-wrap: wrap;
    }
}
.news__big-block
{
    position: relative;

    width: auto;
    width: 49%;
    max-width: 852px !important;
    height: 584px;
    margin: 0 7px;

    background-color: #fff;
    box-shadow: 1px 4px 16px rgba(0, 0, 0, .09);
}
.news__big-block .news-block__img
{
    position: absolute;
    right: 0;

    height: 100%;
}
@media screen and (max-width: 1440px)
{
    .news__big-block
    {
        width: 65%;
    }
}
@media screen and (max-width: 1090px)
{
    .news__big-block
    {
        margin: 0 5px;
    }
}
@media screen and (max-width: 830px)
{
    .news__big-block
    {
        width: 100%;
        margin: 0 0 10px;
    }
}
@media screen and (max-width: 530px)
{
    .news__big-block
    {
        height: 300px !important;
    }
}
@media screen and (max-width: 380px)
{
    .news__big-block
    {
        height: 250px !important;
    }
}
.news__block
{
    width: auto;
    width: 24%;
    height: 584px;
    margin: 0 7px;
    margin-bottom: 10px;

    transition: .5s ease;

    background-color: #fff;
    box-shadow: 1px 4px 16px rgba(0, 0, 0, .09);
}
.news__block:hover
{
    box-shadow: 1px 4px 8px rgba(0, 0, 0, .2);
}
.news__block:hover .news-block__name
{
    cursor: pointer;

    color: #d4af37;
}
@media screen and (max-width: 1440px)
{
    .news__block
    {
        width: 32%;
    }
}
@media screen and (max-width: 1090px)
{
    .news__block
    {
        margin: 0 5px;
    }
}
@media screen and (max-width: 830px)
{
    .news__block
    {
        width: 48.5%;
    }
}
@media screen and (max-width: 700px)
{
    .news__block
    {
        width: 48%;
    }
}
@media screen and (max-width: 530px)
{
    .news__block
    {
        width: 100%;
        margin: 0 0 10px;
    }
}

.news-block
{
    position: relative;

    max-width: 417px;
}
.news-block__img
{
    width: 100%;

    vertical-align: middle;
}
.news-block__info
{
    position: absolute;
    bottom: 50px;
    left: 60px;

    width: 80%;
}
@media screen and (max-width: 1024px)
{
    .news-block__info
    {
        bottom: 30px;
        left: 40px;
    }
}
@media screen and (max-width: 768px)
{
    .news-block__info
    {
        bottom: 10px;
        left: 20px;
    }
}
.news-block__date
{
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;

    margin-bottom: 20px;

    letter-spacing: 1.4px;
    text-transform: uppercase;

    color: #000;
}
.news-block__date_white
{
    color: #fff;
}
@media screen and (max-width: 1024px)
{
    .news-block__date
    {
        margin-bottom: 0;
    }
}
.news-block__title
{
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 700;

    margin-bottom: 20px;

    letter-spacing: 2.4px;
    text-transform: uppercase;

    color: #fff;
    text-shadow: 0 0 8px #000;
}
@media screen and (max-width: 1024px)
{
    .news-block__title
    {
        font-size: 18px;
        font-size: 1.125rem;

        margin-bottom: 10px;
    }
}
.news-block__text
{
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;

    letter-spacing: .48px;

    color: #fff;
    text-shadow: 0 0 8px #000;
}
@media screen and (max-width: 1024px)
{
    .news-block__text
    {
        font-size: 12px;
        font-size: .75rem;
        line-height: 20px;
    }
}
@media screen and (max-width: 768px)
{
    .news-block__text
    {
        display: none;
    }
}
.news-block__desc
{
    position: relative;

    box-sizing: border-box;
    height: 100%;
    max-height: 204px;
    padding: 20px 25px;
}
@media screen and (max-width: 1310px)
{
    .news-block__desc
    {
        max-height: 192px;
        padding: 12px 25px;
    }
}
@media screen and (max-width: 1024px)
{
    .news-block__desc
    {
        max-height: 160px;
    }
}
@media screen and (max-width: 830px)
{
    .news-block__desc
    {
        max-height: 150px;
        padding: 15px;
    }
}
.news-block__name
{
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 26px;

    color: #000;
}
@media screen and (max-width: 1024px)
{
    .news-block__name
    {
        font-size: 14px;
        font-size: .875rem;
        line-height: 20px;
    }
}
.news-block__tags
{
    position: absolute;
    bottom: 20px;

    display: flex;

    width: 100%;
    margin-top: 20px;

    align-items: center;
}
.news-block__tag
{
    font-size: 12px;
    font-size: .75rem;
    font-weight: 500;

    margin-right: 10px;

    transition: .5s ease;
    letter-spacing: .24px;

    color: #c7c1b7;
}
.news-block__tag:hover
{
    cursor: pointer;

    color: #d4af37;
}
@media screen and (max-width: 960px)
{
    .news-block__tag
    {
        font-size: 10px;
        font-size: .625rem;
    }
}

.news-sort
{
    margin-bottom: 36px;
}
.news-sort__inner
{
    display: flex;

    justify-content: space-between;
    align-items: center;
}
@media screen and (max-width: 1400px)
{
    .news-sort__inner
    {
        flex-wrap: wrap;
    }
}
.news-sort__tags
{
    display: flex;

    align-items: baseline;
}
@media screen and (max-width: 1300px)
{
    .news-sort__tags
    {
        flex-wrap: wrap;
    }
}
@media screen and (max-width: 830px)
{
    .news-sort__tags
    {
        justify-content: flex-end;
    }
}
.news-sort__sign
{
    font-size: 12px;
    font-size: .75rem;
    font-weight: 500;
    line-height: 1;

    text-transform: uppercase;

    color: #000;
}
.news-sort__name
{
    font-family: 'Raleway', sans-serif;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 500;

    margin: 0 7px;

    transition: .5s ease;
    letter-spacing: .24px;

    color: #c7c1b7;
    background: none;
}
.news-sort__name:hover
{
    cursor: pointer;

    color: #d4af37;
}
@media screen and (max-width: 1400px)
{
    .news-sort__category
    {
        margin-top: 20px;
        margin-left: -30px;
    }
}
.news-sort__check
{
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1;

    margin-left: 40px;

    letter-spacing: .7px;

    color: #575757;
}
.news-sort__check span
{
    position: relative;
    bottom: 3px;
}

.video
{
    width: 32%;
    max-width: 564px;
    margin: 0 8px 30px;
}
@media screen and (max-width: 1240px)
{
    .video
    {
        width: 49%;
        margin: 0 4px 15px;
    }
}
@media screen and (max-width: 830px)
{
    .video
    {
        width: 100%;
    }
}
.video img
{
    width: 100%;
}
.video__text
{
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;

    margin-top: 10px;

    color: #000;
}
@media screen and (max-width: 1240px)
{
    .video__text
    {
        font-size: 14px;
        font-size: .875rem;

        margin-top: 5px;
    }
}

.about
{
    margin-bottom: 132px;
}
@media screen and (max-width: 1150px)
{
    .about
    {
        margin-bottom: 73px;
    }
}
.about_page
{
    margin-bottom: 0;
}
@media screen and (max-width: 1490px)
{
    .about_page
    {
        width: 950px !important;
    }
}
@media screen and (max-width: 1300px)
{
    .about_page
    {
        box-sizing: border-box;
        width: 100% !important;
    }
}
.about__title
{
    position: relative;
    z-index: 2;
    left: 250px;

    margin-bottom: 230px;
}
@media screen and (max-width: 1150px)
{
    .about__title
    {
        left: 100px;
    }
}
@media screen and (max-width: 768px)
{
    .about__title
    {
        left: 50px;
    }
}
@media screen and (max-width: 768px)
{
    .about__title
    {
        margin-bottom: 45px;
    }
}
.about__inner
{
    position: relative;
}
.about__inner:after
{
    position: absolute;
    bottom: 120px;

    width: 100%;
    max-width: 1740px;
    height: 396px;

    content: '';

    background: url('/local/templates/gabbiano/css/../img/bg-about.png') center/cover no-repeat;
}
@media screen and (max-width: 1150px)
{
    .about__inner:after
    {
        bottom: 30px;

        background-size: contain;
    }
}
.about__pic-center
{
    position: absolute;
    z-index: 1;
    top: -210px;

    width: 100%;

    text-align: center;
}
.about__pic-center img
{
    display: inline-block;

    background-color: #eaecec;
    box-shadow: 1px 4px 16px rgba(0, 0, 0, .09);
}
@media screen and (max-width: 1150px)
{
    .about__pic-center
    {
        top: -280px;

        transform: scale(.7);
    }
}
@media screen and (max-width: 830px)
{
    .about__pic-center
    {
        top: -320px;

        transform: scale(.5);
    }
}
@media screen and (max-width: 768px)
{
    .about__pic-center
    {
        top: -200px;
        left: -50px;

        transform: scale(.3);
    }
}
.about__section
{
    position: relative;
    z-index: 2;

    display: flex;

    width: 100%;
    max-width: 1420px;
    margin: 0 auto;

    align-items: flex-end;
}
@media screen and (max-width: 768px)
{
    .about__section
    {
        display: block;
    }
}
.about__pic
{
    margin-right: 60px;
}
.about__pic img
{
    display: inline-block;

    vertical-align: middle;

    background-color: #f4f6f7;
    box-shadow: 1px 8px 32px rgba(0, 0, 0, .18);
}
@media screen and (max-width: 1150px)
{
    .about__pic img
    {
        width: 294px;
    }
}
@media screen and (max-width: 830px)
{
    .about__pic img
    {
        width: 250px;
    }
}
@media screen and (max-width: 768px)
{
    .about__pic img
    {
        width: 108px;
    }
}
@media screen and (max-width: 1230px)
{
    .about__pic
    {
        margin-right: 30px;
    }
}
.about__text
{
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;

    letter-spacing: .48px;

    color: #575757;
}
@media screen and (max-width: 1300px)
{
    .about__text
    {
        font-size: 14px;
        font-size: .875rem;
        line-height: 18px;
    }
}
@media screen and (max-width: 1024px)
{
    .about__text
    {
        font-size: 12px;
        font-size: .75rem;
    }
}
@media screen and (max-width: 768px)
{
    .about__text
    {
        font-size: 14px;
        font-size: .875rem;

        margin-top: 20px;
    }
}
.about__text b
{
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;

    display: block;

    margin-bottom: 20px;

    color: #000;
}
@media screen and (max-width: 1230px)
{
    .about__text b
    {
        font-size: 16px;
        font-size: 1rem;
    }
}
@media screen and (max-width: 1024px)
{
    .about__text b
    {
        font-size: 14px;
        font-size: .875rem;
    }
}
.about__text_studio
{
    box-sizing: border-box;
    padding: 100px 82px;

    background-color: #faf8f5;
}
@media screen and (max-width: 1740px)
{
    .about__text_studio
    {
        padding: 60px 48px;
    }
}
@media screen and (max-width: 1490px)
{
    .about__text_studio
    {
        padding: 35px;
    }
}
@media screen and (max-width: 480px)
{
    .about__text_studio
    {
        padding: 15px;
    }
}
.about__text_layer-first
{
    position: relative;
    z-index: 2;
    bottom: 100px;

    box-sizing: border-box;
    width: 100%;
    max-width: 1005px;
    margin: 0 auto;
    padding: 58px 77px;

    text-align: left;

    color: #000;
    background-color: #faf8f5;
}
@media screen and (max-width: 1280px)
{
    .about__text_layer-first
    {
        bottom: 30px;

        padding: 40px;
    }
}
@media screen and (max-width: 830px)
{
    .about__text_layer-first
    {
        position: initial;
    }
}
@media screen and (max-width: 480px)
{
    .about__text_layer-first
    {
        padding: 15px;
    }
}
.about__text_layer-last
{
    position: absolute;
    z-index: 1;
    bottom: 0;

    box-sizing: border-box;
    width: 100%;
    max-width: 1005px;
    padding: 278px 372px 77px 145px;

    text-align: left;

    color: #000;
    background-color: #faf8f5;
}
@media screen and (max-width: 1740px)
{
    .about__text_layer-last
    {
        padding-left: 50px;
    }
}
@media screen and (max-width: 1280px)
{
    .about__text_layer-last
    {
        padding-top: 200px;
    }
}
@media screen and (max-width: 830px)
{
    .about__text_layer-last
    {
        position: initial;

        padding: 40px;
    }
}
@media screen and (max-width: 480px)
{
    .about__text_layer-last
    {
        padding: 15px;
    }
}
.about__text_hystory
{
    position: relative;
    z-index: 4;

    margin-right: 108px;
    margin-left: 140px;
}
@media screen and (max-width: 1740px)
{
    .about__text_hystory
    {
        margin-right: 20px;
        margin-left: 20px;
    }
}
@media screen and (max-width: 830px)
{
    .about__text_hystory
    {
        margin-top: 30px;
    }
}
.about__text_bg
{
    padding: 103px 170px 81px 75px;

    background-image: url('/local/templates/gabbiano/css/../img/about/bg.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
@media screen and (max-width: 1490px)
{
    .about__text_bg
    {
        padding: 60px 110px 40px 55px;
    }
}
@media screen and (max-width: 830px)
{
    .about__text_bg
    {
        padding: 30px;
    }
}
@media screen and (max-width: 480px)
{
    .about__text_bg
    {
        padding: 15px;
    }
}
.about__text_brend
{
    position: relative;
    z-index: 4;

    padding: 59px 94px 115px 145px;
}
@media screen and (max-width: 1490px)
{
    .about__text_brend
    {
        padding-bottom: 20px;
        padding-left: 50px;
    }
}
@media screen and (max-width: 830px)
{
    .about__text_brend
    {
        padding: 20px;
    }
}
@media screen and (max-width: 480px)
{
    .about__text_brend
    {
        padding: 15px;
    }
}
.about__text_part
{
    position: relative;
    z-index: 4;

    padding: 7px 106px 20px 60px;
}
@media screen and (max-width: 1740px)
{
    .about__text_part
    {
        padding-right: 20px;
    }
}
@media screen and (max-width: 1300px)
{
    .about__text_part
    {
        padding-left: 20px;
    }
}
@media screen and (max-width: 830px)
{
    .about__text_part
    {
        margin-top: 20px;
    }
}
@media screen and (max-width: 480px)
{
    .about__text_part
    {
        padding: 15px;
    }
}
.about__text_team
{
    position: relative;

    box-sizing: border-box;
    width: 100%;
    max-width: 1004px;
    min-height: 708px;
    margin-top: -250px;
    margin-left: 270px;
    padding: 300px 156px 80px 210px;

    text-align: left;

    background-image: url('/local/templates/gabbiano/css/../img/about/team-bg.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
@media screen and (max-width: 1490px)
{
    .about__text_team
    {
        margin-top: -230px;
        margin-left: 0;
    }
}
@media screen and (max-width: 1300px)
{
    .about__text_team
    {
        min-height: auto;
        padding-right: 100px;
        padding-left: 100px;
    }
}
@media screen and (max-width: 830px)
{
    .about__text_team
    {
        margin-top: 0;
        padding: 20px;
    }
}
.about__text_margin
{
    position: relative;
    z-index: 4;

    margin-left: 65px;
}
.about__text_margin .about__normal
{
    margin-bottom: 30px;
}
@media screen and (max-width: 830px)
{
    .about__text_margin
    {
        margin-left: 30px;
    }
}
@media screen and (max-width: 830px)
{
    .about__text_margin
    {
        font-size: 11px;
        font-size: .6875rem;
    }
}
.about__link
{
    line-height: 39px;

    max-width: 245px;
    height: 37px;
    margin-top: 34px;
}
@media screen and (max-width: 768px)
{
    .about__link
    {
        display: block;

        margin: 34px auto 0;
    }
}
.about__caption
{
    margin-top: 20px;
    margin-bottom: 40px;
}
@media screen and (max-width: 480px)
{
    .about__caption
    {
        font-size: 30px;
        font-size: 1.875rem;

        margin-bottom: 10px;
    }
}
.about__content
{
    margin-bottom: 80px;
    padding-bottom: 50px;

    border-bottom: 4px solid #c7c1b7;
}
.about__content:last-of-type
{
    margin-bottom: 0;
    padding: 0;

    border-bottom: none;
}
@media screen and (max-width: 830px)
{
    .about__content
    {
        width: 100%;
    }
}
@media screen and (max-width: 480px)
{
    .about__content
    {
        margin-bottom: 40px;
        padding-bottom: 20px;
    }
}
.about__block
{
    margin-bottom: 70px;
}
.about__block_row
{
    display: flex;

    align-items: center;
}
@media screen and (max-width: 1740px)
{
    .about__block_row img
    {
        height: 400px;
    }
}
@media screen and (max-width: 730px)
{
    .about__block
    {
        flex-wrap: wrap;
        justify-content: center;
    }
}
.about__block_layer
{
    position: relative;

    text-align: right;
}
@media screen and (max-width: 830px)
{
    .about__block_layer
    {
        display: flex;

        justify-content: center;
        flex-wrap: wrap;
    }
}
@media screen and (max-width: 830px)
{
    .about__block_layer
    {
        align-items: flex-start;
    }
}
.about__block_hystory
{
    position: relative;
    z-index: 4;

    display: flex;
}
.about__block_hystory:after
{
    position: absolute;
    right: 0;
    bottom: -70px;

    width: 100%;
    max-width: 1152px;
    height: 552px;

    content: '';

    background-color: #faf8f5;
}
@media screen and (max-width: 1300px)
{
    .about__block_hystory:after
    {
        height: 320px;
    }
}
@media screen and (max-width: 830px)
{
    .about__block_hystory
    {
        flex-wrap: wrap;
        justify-content: center;
    }
}
.about__block_brend
{
    position: relative;
}
.about__block_brend img
{
    position: relative;
    z-index: 4;
}
@media screen and (max-width: 480px)
{
    .about__block_brend img
    {
        width: 100%;
        height: auto;
    }
}
.about__block_brend:before
{
    position: absolute;
    top: -20px;
    left: 0;

    width: 100%;
    max-width: 1029px;
    height: 381px;

    content: '';

    background-color: #faf8f5;
}
@media screen and (max-width: 830px)
{
    .about__block_brend
    {
        flex-wrap: wrap-reverse;
        justify-content: center;
    }
}
.about__block_part
{
    position: relative;

    align-items: flex-start;
}
.about__block_part img
{
    position: relative;
    z-index: 4;

    box-shadow: 1px 4px 16px rgba(0, 0, 0, .09);
}
@media screen and (max-width: 1490px)
{
    .about__block_part img
    {
        height: 300px;
    }
}
@media screen and (max-width: 1300px)
{
    .about__block_part img
    {
        height: 250px;
    }
}
@media screen and (max-width: 480px)
{
    .about__block_part img
    {
        width: 100%;
    }
}
.about__block_part:before
{
    position: absolute;
    right: 0;
    bottom: -50px;

    width: 100%;
    max-width: 858px;
    height: 360px;

    content: '';

    background-color: #faf8f5;
}
@media screen and (max-width: 1300px)
{
    .about__block_part:before
    {
        height: 200px;
    }
}
@media screen and (max-width: 830px)
{
    .about__block_part
    {
        flex-wrap: wrap;
        justify-content: center;
    }
}
.about__block_team
{
    position: relative;

    text-align: center;
}
@media screen and (max-width: 830px)
{
    .about__block_team
    {
        margin-bottom: 0;
    }
}
.about__layer1
{
    position: absolute;
    top: 203px;
    left: 0;

    box-shadow: 1px 8px 32px rgba(0, 0, 0, .22);
}
@media screen and (max-width: 1740px)
{
    .about__layer1
    {
        top: 150px;

        height: 450px;
    }
}
@media screen and (max-width: 830px)
{
    .about__layer1
    {
        display: none;
    }
}
.about__layer2
{
    box-shadow: 1px 4px 16px rgba(0, 0, 0, .09);
}
@media screen and (max-width: 1740px)
{
    .about__layer2
    {
        height: 450px;
    }
}
@media screen and (max-width: 830px)
{
    .about__layer2
    {
        width: 100%;
    }
}
@media screen and (max-width: 480px)
{
    .about__layer2
    {
        height: auto;
    }
}
.about__layer3
{
    position: absolute;
    z-index: 3;
    left: 145px;

    box-shadow: 1px 4px 16px rgba(0, 0, 0, .09);
}
@media screen and (max-width: 1740px)
{
    .about__layer3
    {
        left: 50px;

        height: 450px;
    }
}
@media screen and (max-width: 1490px)
{
    .about__layer3
    {
        height: 400px;
    }
}
@media screen and (max-width: 830px)
{
    .about__layer3
    {
        position: initial;

        width: 100%;
    }
}
@media screen and (max-width: 480px)
{
    .about__layer3
    {
        height: auto;
    }
}
.about__layer4
{
    position: relative;
    z-index: 4;

    margin-top: 130px;
    margin-bottom: 206px;

    box-shadow: 1px 8px 32px rgba(0, 0, 0, .18);
}
@media screen and (max-width: 1740px)
{
    .about__layer4
    {
        height: 450px;
    }
}
@media screen and (max-width: 1490px)
{
    .about__layer4
    {
        height: 400px;
    }
}
@media screen and (max-width: 1280px)
{
    .about__layer4
    {
        margin-top: 60px;
    }
}
@media screen and (max-width: 830px)
{
    .about__layer4
    {
        display: none;
    }
}
.about__picture
{
    position: relative;
    z-index: 4;
}
.about__layer5
{
    box-shadow: 1px 4px 16px rgba(0, 0, 0, .09);
}
@media screen and (max-width: 1740px)
{
    .about__layer5
    {
        height: 450px;
    }
}
@media screen and (max-width: 1490px)
{
    .about__layer5
    {
        height: 390px;
    }
}
@media screen and (max-width: 830px)
{
    .about__layer5
    {
        width: 100%;
    }
}
@media screen and (max-width: 480px)
{
    .about__layer5
    {
        height: auto;
    }
}
.about__layer6
{
    position: absolute;
    right: -60px;
    bottom: 0;

    box-shadow: 1px 8px 32px rgba(0, 0, 0, .22);
}
@media screen and (max-width: 1740px)
{
    .about__layer6
    {
        right: 0;
        bottom: -50px;

        height: 450px;
    }
}
@media screen and (max-width: 1490px)
{
    .about__layer6
    {
        right: 20px;

        height: 400px;
    }
}
@media screen and (max-width: 830px)
{
    .about__layer6
    {
        display: none;
    }
}
.about__bold
{
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;

    margin-top: 20px;

    color: #000;
}
.about__normal
{
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;

    margin-top: 5px;
}
.about__team-center
{
    position: relative;
    z-index: 4;

    display: inline-block;

    width: 1300px;
}
@media screen and (max-width: 1490px)
{
    .about__team-center
    {
        width: 100%;
    }
}
@media screen and (max-width: 830px)
{
    .about__team-center img
    {
        width: 100%;
    }
}
.about__team-lead
{
    position: absolute;
    z-index: 4;
    top: 72px;
    left: 0;

    box-shadow: 1px 8px 32px rgba(0, 0, 0, .18);

    ransform: scale(.85);
    ransform-left: -40px;
}
@media screen and (max-width: 1490px)
{
    .about__team-lead
    {
        height: 500px;
    }
}
@media screen and (max-width: 830px)
{
    .about__team-lead
    {
        height: 400px;
    }
}
@media screen and (max-width: 600px)
{
    .about__team-lead
    {
        display: none;
    }
}

.buy
{
    width: 100%;
    margin-bottom: 144px;
    padding: 72px 0;

    background: url('/local/templates/gabbiano/css/../img/bg-buy.jpg') center/cover no-repeat;
}
@media screen and (max-width: 1150px)
{
    .buy
    {
        margin-bottom: 120px;
    }
}
.buy__inner
{
    width: 100%;
    max-width: 1152px;
    margin: 0 auto;
    padding: 63px 0 74px;

    text-align: center;

    background-color: #faf8f5;
    box-shadow: 1px 4px 16px rgba(0, 0, 0, .09);
}
@media screen and (max-width: 1150px)
{
    .buy__inner
    {
        max-width: 638px;
        padding: 30px 0 40px;
    }
}
@media screen and (max-width: 768px)
{
    .buy__inner
    {
        box-sizing: border-box;
        width: calc(100% - 20px);
        margin: 0 10px;
        padding: 30px 20px 40px;
    }
}
.buy__text
{
    display: inline-block;

    width: 100%;
    max-width: 530px;
    margin: 52px 0 40px;
}
@media screen and (max-width: 1150px)
{
    .buy__text
    {
        font-size: 12px;
        font-size: .75rem;
        line-height: 18px;

        width: 360px;
        margin: 20px 0;
    }
}
@media screen and (max-width: 768px)
{
    .buy__text
    {
        width: 100%;
    }
}
.buy__btn
{
    line-height: 51px;

    max-width: 181px;
    height: 49px;

    flex-grow: 1;
}
@media screen and (max-width: 768px)
{
    .buy__btn
    {
        display: block;

        max-width: 224px;
        margin: 0 auto;
    }
}
.buy__form
{
    width: 100%;
    max-width: 536px;
    margin: 0 auto;
}
@media screen and (max-width: 1150px)
{
    .buy__form
    {
        width: 476px !important;
    }
}
@media screen and (max-width: 768px)
{
    .buy__form
    {
        width: 100% !important;
    }
    .buy__form .form__field
    {
        display: none;
    }
}

.buy-page__head
{
    display: flex;

    width: 100%;
    max-width: 1740px;
    margin: 0 auto 36px;

    justify-content: space-between;
    align-items: center;
}
@media screen and (max-width: 1870px)
{
    .buy-page__head
    {
        width: calc(100% - 60px);
    }
}
@media screen and (max-width: 480px)
{
    .buy-page__head
    {
        width: calc(100% - 20px);
    }
}

.buy-page__search
{
    width: 100%;
    max-width: 417px;
}
@media screen and (max-width: 830px)
{
    .buy-page__search
    {
        max-width: initial;
    }
}
.buy-page__search .form__group
{
    flex-wrap: nowrap;
}

.buy-page__btn
{
    line-height: 51px;

    max-width: 122px;
    height: 49px;
}
@media screen and (max-width: 420px)
{
    .buy-page__btn
    {
        font-size: 0;

        width: 49px;

        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABu0lEQVRIS71VgVHCQBDcrUCtQKxAqUCtQKlAOxAqECsQK1A6wAqUDrACtQOtYJ3N/Gc+zxMSRr2ZDEOyf/t3t3dHtJikSwAXAAYAzgL0FcAHAP8+k/xq88HSR0nXAG6D47bzJpqSnG8CNQgk7QO4B2CCPvYEYFKKJidw2KeJ508AMwArkv4GSU7VCYAxgMMEa8wwv1VNIMmObhKAwx635bhw5oGkiWurCCS5iO/J+zuS0y45kmSHTmu0IclV/BMJnMOr8HJJMiqmC4cvuAhqM97KsvoqiwRKPB2RtDo6WyEDBzG1DEV7Cd7eSLqAvU2S03IcDp5HUZjAknwMH+Yk+0q0OirJNXPv2OoamqD4oW8IbQR/HoEVE2tQbJYu0WQ1GJG0sv5BRaFAqY4XJEddbh0xXfog72QPLo+OrZap0PhaonWKQhT5LJqRnLQxZMoxdE3m26apO9rEbv+qu0PXegl5Bjny1Lx8HEFzFiW59D7wXLKDXa1Bsmmj+XZuwL0tLN8B513hJ+JrkiJBSIWj8VT04/kUl4ud2pmVZ8VVO1mSMesku+ahdK5AstwYwa7EGcn81wkSpQ08sn8AQh7ZoMirFOUAAAAASUVORK5CYII=);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 55%;
    }
}

.buy-page__anchor
{
    display: flex;
}
@media screen and (max-width: 830px)
{
    .buy-page__anchor
    {
        display: none;
    }
}

.buy-page__link
{
    width: 159px;
    max-width: initial;
}

.buy-page__category
{
    display: flex;

    align-items: center;
    align-content: flex-start;
}
@media screen and (max-width: 1430px)
{
    .buy-page__category
    {
        width: 25%;

        justify-content: flex-end;
    }
}
@media screen and (max-width: 1260px)
{
    .buy-page__category
    {
        display: none;
    }
}
.buy-page__category span
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1;

    vertical-align: sub;
    letter-spacing: .7px;

    color: #575757;
}
@media screen and (max-width: 1500px)
{
    .buy-page__category span
    {
        font-size: 11px;
        font-size: .6875rem;
    }
}
.buy-page__category img
{
    margin: 0 15px;

    vertical-align: text-top;
}

@media screen and (max-width: 1430px)
{
    .buy-page__item
    {
        line-height: 1;

        display: flex;
    }
}

.buy-page__container
{
    display: flex;

    width: 100%;
    margin-bottom: 100px;
}
@media screen and (max-width: 1260px)
{
    .buy-page__container
    {
        flex-wrap: wrap-reverse;
    }
}

.buy-page__table
{
    box-sizing: border-box;
    padding: 80px 66px 50px 90px;

    background-color: #faf8f5;

    flex-grow: 1;
}
@media screen and (max-width: 1260px)
{
    .buy-page__table
    {
        width: 100%;
    }
}
@media screen and (max-width: 830px)
{
    .buy-page__table
    {
        padding: 40px 35px 28px;
    }
}
@media screen and (max-width: 670px)
{
    .buy-page__table
    {
        padding: 20px 18px 14px;
    }
}

.buy-page__info
{
    box-sizing: border-box;
    width: 550px;
    padding: 80px 70px 0 56px;

    flex-shrink: 0;
}
@media screen and (max-width: 1260px)
{
    .buy-page__info
    {
        width: 100%;

        flex-grow: 1;
    }
}
@media screen and (max-width: 830px)
{
    .buy-page__info
    {
        padding: 40px 35px 28px;
    }
}
@media screen and (max-width: 670px)
{
    .buy-page__info
    {
        padding: 20px 18px 14px;
    }
}

.buy-table__head
{
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;

    letter-spacing: 1.8px;
    text-transform: uppercase;

    color: #000;
    border-bottom: 3px solid #000;
}

.buy-table__list
{
    display: flex;

    flex-wrap: wrap;
}

.buy-table__col
{
    box-sizing: border-box;
    width: 25%;
    padding: 25px;
}
@media screen and (max-width: 670px)
{
    .buy-table__col
    {
        width: 50%;
    }
}
@media screen and (max-width: 420px)
{
    .buy-table__col
    {
        width: 100%;
    }
}

.buy-table__title
{
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;

    letter-spacing: .7px;
    text-transform: uppercase;

    color: #000;
}

.buy-table__name
{
    font-size: 14px;
    font-size: .875rem;

    letter-spacing: .7px;

    color: #000;
}

.buy-table__count
{
    padding-left: 2px;
}
.buy-table__count_redhead
{
    color: #d4af37;
}

.buy-info__head
{
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;

    letter-spacing: 1.8px;
    text-transform: uppercase;

    color: #000;
    border-bottom: 3px solid #000;
}

.buy-info__row
{
    box-sizing: border-box;
    padding: 34px 24px;

    border-bottom: 1px solid #e3e0db;
}

.buy-info__title
{
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;

    color: #000;
}

.buy-info__adress
{
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;

    color: #000;
}
.buy-info__adress a
{
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;

    color: #c7c1b7;
}

.buy-info__phone
{
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;

    display: block;

    color: #000;
}

.buy-info__site
{
	font-size: 16px;
    font-size: 1rem;
    font-weight: 300;

    display: block;

    color: #000;
}

.buy-info__btn
{
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;

    letter-spacing: 1.2px;
    text-transform: uppercase;

    color: #000;
}

.buy-info__subtitle
{
    font-size: 14px;
    font-size: .875rem;
    font-weight: 800;

    position: relative;
    top: -7px;

    letter-spacing: .7px;
    text-transform: uppercase;

    color: #d4af37;
}
.buy-info__subtitle:before
{
    display: inline-block;

    margin-right: 10px;

    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAOCAYAAAAi2ky3AAABVUlEQVQ4T5XSvUtCURjH8a9u0R2EtpaLQ8Pl2mDRy5C0BIJD3mprCopwtP+goCnBkIaGWqUcIrOg2nqhKAdp8CWwwiEiaAvygmAnrkpJefX0jOfwfDi/5zkOIUQAWMhls908RN2QL/OPEkLE+6fTEYfVI4RQCoXCuaZpA7l0Gl7WgGdZLuaZug3XIKuyyeElxGJUN+apVqvcH0aApAz2C9ofCQPrEEI35mpALpmoH7WvmG7cXPy86BsCulbQ/f4GtgPEbCnh8MY9wU2zNQQo3gSqqjawZeCkBeZGndgqK4oyZguBB93YrjWbpsnTaRB4b8Jm6QuEKB4fXXmMmXYQ0BNB9/nqr0ql4PMMGKR3PIDL5SJ/YEXetRt2c4IhdGPjT6RSqcTH3aq1a+tOBgJt8hqn00mlUqGYycDrHnDZjMtBMAq8AY92m5OFOn0jyWgdGdkZyUJfEhOUJOrXub8AAAAASUVORK5CYII=);
    vertical-align: middle;
}

#map-page
{
    height: 648px;
}

.footer__wrap
{
    margin-bottom: 70px;
    padding: 20px 0;

    background-color: #faf8f5;
}
@media screen and (max-width: 768px)
{
    .footer__wrap
    {
        margin-bottom: 30px;
    }
}

.footer__block
{
    display: flex;

    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
    padding: 0 15px;

    justify-content: space-between;
    align-items: center;
}
@media screen and (max-width: 1740px)
{
    .footer__block
    {
        box-sizing: border-box;
    }
}
@media screen and (max-width: 480px)
{
    .footer__block
    {
        justify-content: center;
    }
}

.footer__logo
{
    width: 250px;
}
@media screen and (max-width: 1150px)
{
    .footer__logo
    {
        margin-right: 100px;
    }
}
@media screen and (max-width: 1024px)
{
    .footer__logo
    {
        margin-right: 70px;
    }
}
@media screen and (max-width: 480px)
{
    .footer__logo
    {
        margin-right: 0;
    }
}

.footer__collection
{
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 800;

    letter-spacing: 2px;
    text-transform: uppercase;

    color: #030405;
}
@media screen and (max-width: 1150px)
{
    .footer__collection
    {
        font-size: 14px;
        font-size: .875rem;

        margin: 0 30px;
    }
}
@media screen and (max-width: 1024px)
{
    .footer__collection
    {
        font-size: 13px;
        font-size: .8125rem;

        margin: 0 20px;
    }
}
@media screen and (max-width: 480px)
{
    .footer__collection
    {
        display: none;
    }
}

.footer__btn
{
    line-height: 49px;

    max-width: 270px;
    height: 47px;
    margin: 30px 0 80px;
}
@media screen and (max-width: 1150px)
{
    .footer__btn
    {
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 768px)
{
    .footer__btn
    {
        margin-bottom: 10px;
    }
}

.footer__row
{
    display: flex;

    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
}
@media screen and (max-width: 1740px)
{
    .footer__row
    {
        box-sizing: border-box;
        padding: 0 15px;
    }
}
@media screen and (max-width: 768px)
{
    .footer__row
    {
        flex-wrap: wrap;
        justify-content: center;
    }
}

.footer__col
{
    margin-right: 125px;
}
@media screen and (max-width: 1250px)
{
    .footer__col
    {
        margin-right: 70px;
    }
}
@media screen and (max-width: 768px)
{
    .footer__col
    {
        margin: 0 10px;
    }
}
.footer__col:last-child
{
    margin-right: 0;
}
@media screen and (max-width: 768px)
{
    .footer__col:last-child
    {
        display: none;
    }
}
.footer__col:first-child
{
    margin-right: 190px;
}
@media screen and (max-width: 1320px)
{
    .footer__col:first-child
    {
        margin-right: 150px;
    }
}
@media screen and (max-width: 1024px)
{
    .footer__col:first-child
    {
        margin-right: 100px;
    }
}
@media screen and (max-width: 768px)
{
    .footer__col:first-child
    {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;

        text-align: center;
    }
}

.footer__title
{
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;

    letter-spacing: 1.6px;
    text-transform: uppercase;

    color: #030405;
}

.footer__text
{
    font-size: 16px;
    font-size: 1rem;

    width: 378px;

    color: #c7c1b7;
}
@media screen and (max-width: 1150px)
{
    .footer__text
    {
        font-size: 11px;
        font-size: .6875rem;
        line-height: 18px;

        width: 260px;
    }
}
@media screen and (max-width: 768px)
{
    .footer__text
    {
        margin: 0 auto;
    }
}

.footer__link
{
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;

    display: block;

    transition: .5s ease;

    color: #030405;
}
.footer__link:hover
{
    cursor: pointer;

    color: #d4af37;
}
@media screen and (max-width: 1260px)
{
    .footer__link
    {
        font-size: 14px;
        font-size: .875rem;
    }
}
@media screen and (max-width: 1150px)
{
    .footer__link
    {
        font-size: 11px;
        font-size: .6875rem;
    }
}

.copyright
{
    margin-top: 58px;

    background-color: #faf8f5;
}
.copyright__box
{
    display: flex;

    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
    padding: 10px 0;

    justify-content: space-between;
    align-items: center;
}
@media screen and (max-width: 1740px)
{
    .copyright__box
    {
        box-sizing: border-box;
        padding: 10px 15px;
    }
}
@media screen and (max-width: 768px)
{
    .copyright__box
    {
        justify-content: center;
    }
}
.copyright__text
{
    font-size: 14px;
    font-size: .875rem;

    color: #030405;
}
.copyright__link
{
    font-size: 14px;
    font-size: .875rem;

    display: inline-flex;

    color: #000;

    align-items: center;
}
@media screen and (max-width: 768px)
{
    .copyright__link
    {
        display: none;
    }
}
.copyright__img
{
    margin-left: 20px;
}

.content
{
    margin-bottom: 150px;
}
.content_beige
{
    background: #faf8f5;
}
@media screen and (max-width: 1020px)
{
    .content_beige
    {
        padding-top: 20px;
    }
}
.content_padding_top
{
    padding-top: 50px;
}
.content_page
{
    margin-bottom: 30px;
}
@media screen and (max-width: 830px)
{
    .content_about
    {
        margin-bottom: 70px;
    }
}
.content__inner
{
    display: flex;

    justify-content: space-between;
}
.content__inner_catalog
{
    align-items: flex-start;
}
@media screen and (max-width: 1645px)
{
    .content__inner
    {
        justify-content: flex-start;
    }
}
.content__block
{
    position: relative;

    overflow: hidden;

    height: 645px;
    margin: 0 5px;
    margin-bottom: 26px;

    transition: .5s ease;
}
@media screen and (max-width: 1645px)
{
    .content__block
    {
        height: 545px;
    }
}
@media screen and (max-width: 1490px)
{
    .content__block
    {
        height: 435px;
    }
}
@media screen and (max-width: 1275px)
{
    .content__block
    {
        height: 375px;
    }
}
@media screen and (max-width: 1070px)
{
    .content__block
    {
        height: 355px;
    }
}
@media screen and (max-width: 1020px)
{
    .content__block
    {
        height: 430px;
        margin: 0 5px 26px;
    }
}
@media screen and (max-width: 768px)
{
    .content__block
    {
        height: 450px;
    }
}
.content__block:hover
{
    box-shadow: 1px 4px 16px rgba(0, 0, 0, .16);
}
.content__block:hover .model__info_catalog
{
    bottom: 0;
}
@media screen and (max-width: 1645px)
{
    .content__block .model__img
    {
        height: 500px;
    }
}
@media screen and (max-width: 1490px)
{
    .content__block .model__img
    {
        height: 390px;
    }
}
@media screen and (max-width: 1275px)
{
    .content__block .model__img
    {
        height: 330px;
    }
}
@media screen and (max-width: 1070px)
{
    .content__block .model__img
    {
        height: 310px;
    }
}
@media screen and (max-width: 1020px)
{
    .content__block .model__img
    {
        height: 394px;
    }
}
.content__wrap
{
    display: flex;

    width: 100%;
    max-width: 1300px;

    flex-wrap: wrap;
}
@media screen and (max-width: 1645px)
{
    .content__wrap
    {
        width: 1080px;
    }
}
@media screen and (max-width: 1490px)
{
    .content__wrap
    {
        width: 870px;
    }
}
@media screen and (max-width: 1275px)
{
    .content__wrap
    {
        width: 760px;
    }
}
@media screen and (max-width: 1070px)
{
    .content__wrap
    {
        width: 720px;
    }
}
@media screen and (max-width: 1020px)
{
    .content__wrap
    {
        width: 100%;

        justify-content: center;
    }
}
.content__wrap_search
{
    max-width: initial;
}
.content__collection
{
    width: 100%;
    max-width: 1300px;
}
.content__sections
{
    width: 80%;
}
@media screen and (max-width: 1470px)
{
    .content__sections
    {
        width: calc(100% - 280px);
    }
}
@media screen and (max-width: 1020px)
{
    .content__sections
    {
        width: 100%;
    }
}
.content__section
{
    width: 100%;
    max-width: 1152px;
    margin-bottom: 48px;

    background-color: #fff;
}
.content__section_border
{
    border-bottom: 4px solid #c7c1b7;
}
.content__section_border:last-of-type
{
    border-bottom: none;
}
.content__section_padding
{
    margin-top: 15px;
    padding-top: 30px;
}
.content__section img
{
    width: 100%;
}
@media screen and (max-width: 1300px)
{
    .content__section h2
    {
        font-size: 30px;
        font-size: 1.875rem;
    }
}
.content__text
{
    box-sizing: border-box;
    padding: 37px 140px 130px;
}
.content__text_block
{
    width: 100%;
    max-width: 1152px;
    margin: 0 auto;
    padding: 30px 0 50px;
}
.content__text p
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 24px;

    padding: 10px 0;

    color: #000;
}
.content__text img
{
    margin: 15px 0;
}
@media screen and (max-width: 1300px)
{
    .content__text
    {
        padding: 37px 50px 40px;
    }
}
@media screen and (max-width: 830px)
{
    .content__text
    {
        padding: 13px 25px 20px;
    }
}
@media screen and (max-width: 480px)
{
    .content__text
    {
        padding: 15px;
    }
    .content__text h2
    {
        font-size: 30px;
        font-size: 1.875rem;
    }
}
.content__control
{
    display: flex;

    box-sizing: border-box;
    padding-top: 20px;

    border-top: 4px solid #c7c1b7;

    justify-content: space-between;
}
.content__control .btn-news
{
    max-width: 255px;
}
@media screen and (max-width: 830px)
{
    .content__control .btn-news
    {
        font-size: 0;

        position: relative;

        max-width: 48px;
    }
}
.content__control .btn-prev:before
{
    position: relative;
    top: 10px;

    display: inline-block;

    margin-right: 20px;

    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAVCAYAAAB/sn/zAAAAeUlEQVQ4T43S6w2AIAxG0ctGjOQIupGb6AiOZEoC4dUHCf9OmvZrE7GXU8Bl4PFgQcBlwYaAW4MDkvZ2cEE7uEUzVFEPTVShiyr8APmHFb5MLRVf4JS8NFzjcXGfo4nnwFWsbWbp2dr1gL3raThyjwV7UGItA0ZgwT+B1iMVE0QivQAAAABJRU5ErkJggg==);
    vertical-align: middle;
}
@media screen and (max-width: 830px)
{
    .content__control .btn-prev:before
    {
        position: absolute;
        right: 0;
        left: 0;

        margin: 0 auto;
    }
}
.content__control .btn-next:after
{
    position: relative;
    top: 10px;

    display: inline-block;

    margin-left: 20px;

    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAVCAYAAAB/sn/zAAAAaklEQVQ4T6XTQRGAMAxE0V8nSEACUpCEBCQhBQnMHmCANt0Wcn6HzG6SgBHYMJOAHZgcFpyBxWFBjcUntPgOq/gNQ1yCRRzBDNfgAzsovAKDg1e+v3fMmvqcY9h5d9dN12ORwuy68KafOQBx3iU2tyIHHwAAAABJRU5ErkJggg==);
    vertical-align: middle;
}
@media screen and (max-width: 830px)
{
    .content__control .btn-next:after
    {
        position: absolute;
        right: 0;
        left: 0;

        margin: 0 auto;
    }
}

.collection__section
{
    margin-bottom: 70px;

    border-bottom: 4px solid #c7c1b7;
}
.collection__section:last-of-type
{
    margin-bottom: 0;

    border-bottom: 0;
}

.collection__title
{
    padding: 0;
}

.collection__caption
{
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;

    position: absolute;
    z-index: 99;
    bottom: 30px;

    width: 100%;

    text-align: center;

    color: #fff;
    text-shadow: 0 0 5px rgba(0, 0, 0, .75);
}

.collection__subtitle
{
    font-size: 12px;
    font-size: .75rem;

    padding-top: 10px;

    letter-spacing: .56px;
    text-transform: uppercase;

    color: #c7c1b7;
}

.collection__pictures
{
    margin-bottom: 30px;
    padding-top: 37px;
}
@media screen and (max-width: 1645px)
{
    .collection__pictures
    {
        height: 500px;
    }
}
@media screen and (max-width: 1490px)
{
    .collection__pictures
    {
        height: 400px;
    }
}
@media screen and (max-width: 1275px)
{
    .collection__pictures
    {
        height: 350px;
    }
}
@media screen and (max-width: 1070px)
{
    .collection__pictures
    {
        height: 332px;
    }
}
@media screen and (max-width: 1020px)
{
    .collection__pictures
    {
        height: 394px;
    }
    .collection__pictures img
    {
        width: 100%;
    }
}

.pagination
{
    width: 100%;
}
.pagination_catalog
{
    flex-grow: 1;
}
.pagination__list
{
    display: flex;

    justify-content: flex-end;
}
.pagination__item
{
    margin-left: 20px;
}
.pagination__link
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-size: .875rem;
    font-weight: bold;

    transition: .5s ease;
    text-transform: uppercase;

    color: #c7c1b7;
}
.pagination__link.active
{
    color: #000;
}
.pagination__link:hover
{
    cursor: pointer;

    color: #d4af37;
}

.date
{
    font-size: 12px !important;
    font-weight: 700;

    letter-spacing: 4px;
    text-transform: uppercase;

    color: #c7c1b7 !important;
}

.spec
{
    font-size: 12px;
    font-size: .75rem;

    margin: 20px 0;

    text-transform: uppercase;

    color: #000;
}
.spec span
{
    display: inline-block;

    width: 150px;
}
@media screen and (max-width: 1195px)
{
    .spec span
    {
        width: 120px;
    }
}
@media screen and (max-width: 1020px)
{
    .spec span
    {
        width: 150px;
    }
}
@media screen and (max-width: 480px)
{
    .spec span
    {
        width: 110px;
    }
}
.spec b
{
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;

    text-transform: none;
}
@media screen and (max-width: 1195px)
{
    .spec b
    {
        font-size: 14px;
        font-size: .875rem;
    }
}
.spec_cols
{
    column-count: 2;
}
@media screen and (max-width: 745px)
{
    .spec_cols
    {
        column-count: 1;
    }
}

@media screen and (max-width: 1300px)
{
    .certificate
    {
        display: flex;
        overflow: auto;
    }
    .certificate::-webkit-scrollbar
    {
        height: 0;
    }
}

.certificate img
{
    margin-right: 18px;
}

.files
{
    margin-top: 30px;
}
.files__title
{
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1;

    margin-bottom: 20px;

    color: #000;
}
.files__row
{
    display: flex;

    box-sizing: border-box;
    padding: 14px 0;

    border-top: 1px solid #e3e0db;

    justify-content: space-between;
    align-items: center;
}
.files__row:last-of-type
{
    border-bottom: 1px solid #e3e0db;
}
.files__row:hover
{
    cursor: pointer;
}
.files__row:hover .files__icon_pdf
{
    background-image: url('/local/templates/gabbiano/css/../img/icons/pdf_hover.svg');
}
.files__row:hover .files__icon_doc
{
    background-image: url('/local/templates/gabbiano/css/../img/icons/doc_hover.svg');
}
.files__icon
{
    width: 29px;
    height: 31px;
    margin-right: 10px;

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.files__icon_pdf
{
    background-image: url('/local/templates/gabbiano/css/../img/icons/pdf.svg');
}
.files__icon_doc
{
    background-image: url('/local/templates/gabbiano/css/../img/icons/doc.svg');
}
.files__name
{
    font-size: 16px;
    font-size: 1rem;

    padding: 0 !important;

    letter-spacing: .8px;

    color: #000;

    flex-grow: 1;
}
@media screen and (max-width: 830px)
{
    .files__name
    {
        overflow: hidden;

        width: 154px;
        margin-right: 10px;

        white-space: pre;
    }
}
.files__link
{
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;

    letter-spacing: 1.2px;
    text-transform: uppercase;

    color: #000;
}

.article
{
    margin: 0 auto;
}
.article__content
{
    padding: 0 150px 0 144px;
}
@media screen and (max-width: 1200px)
{
    .article__content
    {
        padding: 0 75px 0 67px;
    }
}
@media screen and (max-width: 1000px)
{
    .article__content
    {
        padding: 0 15px;
    }
}
.article__info
{
    display: flex;

    margin-top: 15px;

    justify-content: space-between;
}
@media screen and (max-width: 360px)
{
    .article__info
    {
        flex-wrap: wrap;
    }
}
.article__subscribe
{
    max-width: 220px;
    margin-bottom: 0;
}
.article__subscribe .subscribe__social
{
    margin-top: 0;
}
.article__subscribe .subscribe__text
{
    font-size: 12px;
    font-size: .75rem;

    letter-spacing: .6px;

    color: #2d2d2d;
}
@media screen and (max-width: 768px)
{
    .article__subscribe .social
    {
        width: 50%;
    }
}
.article__date
{
    font-size: 12px;
    font-size: .75rem;

    letter-spacing: 1.31px;
    text-transform: uppercase;

    color: #2d2d2d;
}
@media screen and (max-width: 360px)
{
    .article__date
    {
        width: 100%;
        margin-bottom: 10px;

        flex-grow: 1;
    }
}
.article__text
{
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300;
    line-height: 24px;

    margin-top: 15px;

    color: #000;
}
.article__text b
{
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;

    display: block;

    margin-bottom: 10px;
}
.article__text p
{
    display: block;

    margin-bottom: 10px;
}
.article__text p.size_m
{
    font-size: 12px;
    font-size: .75rem;

    text-align: right;
}
.article__text h2
{
    font-size: 22px;
    font-size: 1.375rem;

    letter-spacing: 2.2px;
}
.article__text h3,
.article__text h4
{
    font-size: 18px;
    font-size: 1.125rem;

    padding: 10px 0;

    letter-spacing: 1.8px;
    text-transform: uppercase;
}
@media screen and (max-width: 1000px)
{
    .article__text img
    {
        width: 100%;
    }
}
.article__pic img
{
    width: 100%;
}
.article__sign
{
    font-size: 12px;
    font-size: .75rem;

    margin-bottom: 20px;

    text-align: right;

    color: #c7c1b7;
}
.article__insert
{
    margin: 30px 0;
    padding: 40px 0 10px 60px;

    background: url('/local/templates/gabbiano/css/../img/article_bg.png') center/cover no-repeat;
}
.article__insert b
{
    margin-bottom: 0;

    text-align: right;
}
@media screen and (max-width: 480px)
{
    .article__insert
    {
        padding: 20px 10px;
    }
}
.article__tags
{
    margin: 30px 0 20px;
}

.btn-event
{
    float: right;

    max-width: 335px;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 10px;
}

.cart
{
    margin-top: -250px;
}
@media screen and (max-width: 1045px)
{
    .cart
    {
        margin-top: -120px;
    }
}
.cart__head
{
    display: flex;

    box-sizing: border-box;
    width: 100%;
    max-width: 1446px;
    margin: 0 auto;
    padding: 0 15px;

    justify-content: space-between;
}
@media screen and (max-width: 980px)
{
    .cart__head
    {
        align-items: flex-start;
    }
}
@media screen and (max-width: 830px)
{
    .cart__head
    {
        flex-wrap: wrap-reverse;
        justify-content: center;
    }
}
.cart__info
{
    width: 100%;
    max-width: 564px;
    margin-right: 24px;
    padding-top: 100px;
}
@media screen and (max-width: 1500px)
{
    .cart__info
    {
        margin-left: 20px;
    }
}
@media screen and (max-width: 1300px)
{
    .cart__info
    {
        width: 400px;
        padding-top: 125px;
    }
}
@media screen and (max-width: 1045px)
{
    .cart__info
    {
        padding-top: 0;
    }
}
@media screen and (max-width: 980px)
{
    .cart__info
    {
        padding-top: 20px;
    }
}
@media screen and (max-width: 830px)
{
    .cart__info
    {
        width: 100%;
        max-width: initial;
        margin: 20px 0 0;
        padding: 0;
    }
}
.cart__pic
{
    width: 100%;
    max-width: 762px;

    flex-grow: 1;
}
@media screen and (max-width: 1300px)
{
    .cart__pic
    {
        width: 600px;

        flex-grow: initial;
    }
}
@media screen and (max-width: 1045px)
{
    .cart__pic
    {
        width: 515px;
    }
}
@media screen and (max-width: 980px)
{
    .cart__pic
    {
        width: 430px;
    }
}
@media screen and (max-width: 980px)
{
    .cart__pic
    {
        width: auto;
        margin-right: 20px;
    }
}
@media screen and (max-width: 830px)
{
    .cart__pic
    {
        margin-right: 0;
    }
}
.cart__subtitle
{
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;

    margin-bottom: 24px;

    letter-spacing: 1.75px;
    text-transform: uppercase;

    color: #000;
}
@media screen and (max-width: 1300px)
{
    .cart__subtitle
    {
        font-size: 14px;
        font-size: .875rem;

        margin-bottom: 15px;
    }
}
.cart__title
{
    margin-bottom: 55px;
}
@media screen and (max-width: 1300px)
{
    .cart__title
    {
        font-size: 31px;
        font-size: 1.9375rem;

        margin-bottom: 30px;
    }
}
.cart__desc
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 24px;

    color: #000;
}
.cart__spec
{
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-size: .75rem;

    margin-top: 27px;
    margin-bottom: 35px;

    letter-spacing: 1.2px;
    text-transform: uppercase;

    color: #000;
}
.cart__spec li:not(.btn-all)
{
    display: flex;
}
.cart__spec span
{
    display: inline-block;

    width: 130px;

    flex-shrink: 0;
}
.cart__spec b
{
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;

    text-transform: none;
}
.cart__spec .btn-all
{
    margin-top: 20px;
}
.cart__spec .btn-all.open:before
{
    transform: rotate(180deg);
}
@media screen and (max-width: 1300px)
{
    .cart__spec li
    {
        display: none;
    }
    .cart__spec li.btn-all
    {
        display: block;
    }
}
.cart__spec-text
{
    font-weight: 700 !important;

    width: auto !important;
    margin-left: 20px;
}
.cart__sign
{
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300;
    line-height: 20px;

    box-sizing: border-box;
    padding: 12px 33px 13px 16px;

    color: #000;
    background-color: #faf8f5;
}
.cart__control
{
    margin-top: 13px;
}
.cart__btn
{
    line-height: 51px;

    max-width: 271px;
    height: 49px;
}
@media screen and (max-width: 1300px)
{
    .cart__btn
    {
        max-width: 190px;
    }
}
@media screen and (max-width: 480px)
{
    .cart__btn
    {
        max-width: initial;
    }
}
.cart__social
{
    margin-left: 20px;
}
.cart__social .social__fb
{
    transform: scale(.8);
}
.cart__social .social__link
{
    margin-bottom: 0;
}
@media screen and (max-width: 1300px)
{
    .cart__social .social__link
    {
        margin-right: 5px;
    }
}
@media screen and (max-width: 1300px)
{
    .cart__social
    {
        width: 170px;
        margin-right: 0;

        align-items: center;
    }
}
@media screen and (max-width: 480px)
{
    .cart__social
    {
        width: 100%;
        margin-top: 20px;
        margin-left: 0;
    }
}
.cart__social-text
{
    line-height: 1;

    margin-right: 20px;
}
@media screen and (max-width: 1300px)
{
    .cart__social-text
    {
        font-size: 11px;
        font-size: .6875rem;

        margin-right: 10px;
    }
}
.cart__body
{
    margin-top: 75px;
}
.cart__img
{
    vertical-align: middle;
}
.cart__picture
{
    position: relative;
    z-index: 4;

    display: flex;
}
.cart__picture img
{
    margin-right: 18px;
}
@media screen and (max-width: 1740px)
{
    .cart__picture img
    {
        height: 500px;
    }
}
@media screen and (max-width: 1500px)
{
    .cart__picture img
    {
        height: 450px;
    }
}
@media screen and (max-width: 1300px)
{
    .cart__picture img
    {
        height: 400px;
    }
}
@media screen and (max-width: 1045px)
{
    .cart__picture img
    {
        height: 350px;
    }
}
@media screen and (max-width: 980px)
{
    .cart__picture img
    {
        height: 300px;
    }
}
@media screen and (max-width: 768px)
{
    .cart__picture img
    {
        margin-right: 20px;
    }
}
@media screen and (max-width: 768px)
{
    .cart__picture
    {
        overflow-x: auto;

        justify-content: flex-start;
    }
    .cart__picture::-webkit-scrollbar
    {
        height: 0;
    }
}
.cart__picture .arrow-btn
{
    position: absolute;
    z-index: 99;
    top: 50%;
}
.cart__picture .arrow-btn img
{
    margin-right: 0;
}
.cart__picture .arrow-next
{
    right: -20px;
}
.cart__picture .arrow-prev
{
    left: -20px;
}
.cart__picture.slick-slider
{
    display: block;
}
.cart__video
{
    position: relative;

    margin-top: 0;
    margin-bottom: 150px;
    margin-bottom: 0;
    padding-bottom: 48px;

    text-align: center;
}
.cart__video iframe
{
    position: relative;
    z-index: 9;

    vertical-align: middle;
}
@media screen and (max-width: 1440px)
{
    .cart__video iframe
    {
        width: 100%;
    }
}
.cart__back
{
    line-height: 62px;

    position: relative;
    z-index: 9;

    display: block;

    max-width: 270px;
    height: 60px;
    margin: 0 auto 47px;
}
.cart__collection
{
    position: relative;

    margin-bottom: 142px;
    padding-bottom: 60px;
}
.cart__collection:before
{
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    max-width: 1152px;
    height: 780px;
    margin: 0 auto;

    content: '';

    background-color: #faf8f5;
}
@media screen and (max-width: 1500px)
{
    .cart__collection:before
    {
        width: calc(100% - 200px);
        height: 600px;
    }
}
@media screen and (max-width: 1300px)
{
    .cart__collection:before
    {
        height: 500px;
    }
}
@media screen and (max-width: 980px)
{
    .cart__collection:before
    {
        height: 450px;
    }
}
@media screen and (max-width: 480px)
{
    .cart__collection:before
    {
        width: 200px;
    }
}
.cart__collection-title
{
    line-height: 1;

    position: relative;
    z-index: 4;

    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    margin-bottom: 20px;
}
@media screen and (max-width: 1500px)
{
    .cart__collection-title
    {
        width: calc(100% - 250px);
    }
}
@media screen and (max-width: 480px)
{
    .cart__collection-title
    {
        width: calc(100% - 60px);
    }
}

.cart-slider
{
    position: relative;

    overflow: hidden;

    height: 721px;
}
@media screen and (max-width: 1300px)
{
    .cart-slider
    {
        height: 600px;
    }
}
@media screen and (max-width: 1045px)
{
    .cart-slider
    {
        height: 500px;
    }
}
@media screen and (max-width: 980px)
{
    .cart-slider
    {
        height: 404px;
    }
}
.cart-slider:after
{
    position: absolute;
    right: 13px;
    bottom: 0;

    width: 217px;
    height: 73px;

    content: '';

    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .7) 100%);
}
@media screen and (max-width: 980px)
{
    .cart-slider:after
    {
        display: none;
    }
}
.cart-slider__for
{
    display: inline-block;

    width: 521px;
}
@media screen and (max-width: 1430px)
{
    .cart-slider__for
    {
        width: 450px;
    }
}
@media screen and (max-width: 1260px)
{
    .cart-slider__for
    {
        width: 400px;
    }
}
@media screen and (max-width: 1045px)
{
    .cart-slider__for
    {
        width: 350px;
    }
}
@media screen and (max-width: 980px)
{
    .cart-slider__for
    {
        width: 292px;
    }
}
@media screen and (max-width: 1045px)
{
    .cart-slider__for img
    {
        width: 100%;
    }
}
.cart-slider__nav
{
    display: inline-block;

    width: 217px;
    height: 100%;
    margin-left: 10px;

    vertical-align: top;
}
@media screen and (max-width: 1320px)
{
    .cart-slider__nav
    {
        width: 150px;
    }
}
@media screen and (max-width: 1045px)
{
    .cart-slider__nav
    {
        width: 122px;
    }
    .cart-slider__nav img
    {
        height: 169px;
    }
}
@media screen and (max-width: 980px)
{
    .cart-slider__nav
    {
        display: none;
    }
}
.cart-slider__slide
{
    position: relative;

    display: block !important;

    margin-bottom: 10px;
}
.cart-slider__slide:focus
{
    outline: none;
}
.cart-slider__slide img
{
    width: 100%;
}

.zoom
{
    position: absolute;
    z-index: 99;
    top: 20px;
    right: 20px;

    background: none;
}

.magazine
{
    margin-top: -250px;
}
@media screen and (max-width: 1045px)
{
    .magazine
    {
        margin-top: -120px;
    }
}
.magazine__head
{
    display: flex;

    width: 100%;
    max-width: 1446px;
    margin: 0 auto;
    padding: 15px 15px 30px;
}
@media screen and (max-width: 830px)
{
    .magazine__head
    {
        box-sizing: border-box;

        flex-wrap: wrap-reverse;
        justify-content: center;
    }
}
.magazine__info
{
    margin-right: 80px;
    padding-top: 100px;
}
@media screen and (max-width: 1500px)
{
    .magazine__info
    {
        margin-left: 20px;
    }
}
@media screen and (max-width: 1300px)
{
    .magazine__info
    {
        box-sizing: border-box;
        width: 400px;
        margin-right: 40px;
        padding-top: 125px;
    }
}
@media screen and (max-width: 1045px)
{
    .magazine__info
    {
        padding-top: 0;
    }
}
@media screen and (max-width: 980px)
{
    .magazine__info
    {
        padding-top: 20px;
    }
}
@media screen and (max-width: 830px)
{
    .magazine__info
    {
        width: 100%;
        max-width: initial;
        margin: 20px 0 0;
        padding: 0;
    }
}
.magazine__subtitle
{
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;

    margin-bottom: 24px;

    letter-spacing: 1.75px;
    text-transform: uppercase;

    color: #000;
}
.magazine__title
{
    margin-bottom: 55px;
}
.magazine__date
{
    font-size: 12px;
    font-size: .75rem;

    margin-top: 27px;
    margin-bottom: 20px;

    text-transform: uppercase;

    color: #000;
}
.magazine__date li
{
    display: flex;

    margin-bottom: 5px;
}
.magazine__date span
{
    display: inline-block;

    width: 100%;
    max-width: 115px;
    margin-right: 20px;
}
@media screen and (max-width: 480px)
{
    .magazine__date span
    {
        max-width: 85px;
    }
}
.magazine__date b
{
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;

    text-transform: none;
}
.magazine__date b a
{
    color: #000;
}
.magazine__social
{
    align-items: center;
}
.magazine__social .social__fb
{
    transform: scale(.8);
}
.magazine__social .social__link
{
    margin-bottom: 0;
}
@media screen and (max-width: 1300px)
{
    .magazine__service
    {
        display: none;
    }
}
.magazine__service-caption
{
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1;

    margin-bottom: 26px;

    color: #575757;
}
.magazine__service-list
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 25px;

    list-style: initial;
    list-style-position: inside;

    color: #575757;
}
.magazine__btn
{
    line-height: 51px;

    max-width: 271px;
    height: 49px;
    margin-top: 34px;
}
@media screen and (max-width: 480px)
{
    .magazine__btn
    {
        max-width: initial;
    }
}
@media screen and (max-width: 1500px)
{
    .magazine__map
    {
        width: 53%;
    }
    .magazine__map img
    {
        width: 100%;
    }
}
@media screen and (max-width: 830px)
{
    .magazine__map
    {
        width: 100%;
    }
}
.magazine__pictures
{
    position: relative;

    display: flex;

    margin-top: 125px;

    justify-content: space-between;
    flex-wrap: wrap;
}
.magazine__pictures:before
{
    position: absolute;
    top: -50px;
    left: -80px;

    width: 1920px;
    height: 295px;

    content: '';

    background-color: #faf8f5;
}
.magazine__pictures img
{
    position: relative;
    z-index: 4;
}
@media screen and (max-width: 1740px)
{
    .magazine__pictures img
    {
        margin: 0 10px;
    }
}
@media screen and (max-width: 480px)
{
    .magazine__pictures img
    {
        width: 100%;
        margin: 0 0 10px;
    }
}
@media screen and (max-width: 1740px)
{
    .magazine__pictures
    {
        justify-content: center;
        align-items: flex-start;
    }
    .magazine__pictures > img
    {
        width: 100%;
    }
}
.magazine__pictures-box
{
    position: relative;
    z-index: 4;

    display: flex;

    width: 100%;
    max-width: 564px;

    justify-content: space-between;
    align-content: space-between;
    flex-wrap: wrap;
}
@media screen and (max-width: 1740px)
{
    .magazine__pictures-box
    {
        width: 100%;
        max-width: initial;
        margin-top: 10px;

        justify-content: center;
    }
}
.magazine__event
{
    position: relative;

    margin-top: 140px;
    margin-bottom: 162px;
}
.magazine__event:before
{
    position: absolute;
    top: -40px;
    right: 0;
    left: 0;

    width: 100%;
    max-width: 1152px;
    height: 720px;
    margin: 0 auto;

    content: '';

    background-color: #faf8f5;
}
@media screen and (max-width: 1550px)
{
    .magazine__event:before
    {
        height: 650px;
    }
}
@media screen and (max-width: 830px)
{
    .magazine__event
    {
        margin-bottom: 73px;
    }
}
@media screen and (max-width: 480px)
{
    .magazine__event
    {
        margin-bottom: 20px;
    }
}
.magazine__sale
{
    width: 100%;
    max-width: 1445px;
    margin: 0 auto;
}
.magazine__sale .arrow-btn
{
    position: absolute;
    z-index: 5;
    top: 40%;
    left: -70px;
}
.magazine__sale .arrow-next
{
    right: -70px;
    left: initial;
}
@media screen and (max-width: 1150px)
{
    .magazine__sale
    {
        margin-bottom: 20px;
    }
    .magazine__sale img
    {
        width: 100%;
    }
}
.magazine__block
{
    position: relative;

    width: 100%;
    max-width: 1445px;
    margin: 100px auto 0;
}
.magazine__block:before
{
    position: absolute;
    top: 105px;
    left: -145px;

    width: 1740px;
    height: 396px;

    content: '';

    background-color: #faf8f5;
}
@media screen and (max-width: 830px)
{
    .magazine__block:before
    {
        top: 0;

        height: 300px;
    }
}
.magazine__block img
{
    position: relative;
    z-index: 4;

    box-shadow: 1px 8px 32px rgba(0, 0, 0, .18);
}
@media screen and (max-width: 830px)
{
    .magazine__block img
    {
        height: 300px;
    }
}
@media screen and (max-width: 650px)
{
    .magazine__block
    {
        display: none;
    }
}

.event__inner
{
    position: relative;
    z-index: 4;

    display: flex;

    justify-content: space-between;
    align-items: center;
}
@media screen and (max-width: 830px)
{
    .event__inner
    {
        flex-wrap: wrap;
    }
}

.event__title
{
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;

    margin-top: 25px;

    letter-spacing: 2.4px;
    text-transform: uppercase;

    color: #000;
}

.event__text
{
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;

    max-width: 710px;
    margin-top: 10px;

    letter-spacing: .48px;

    color: #000;
}

@media screen and (max-width: 1740px)
{
    .event__block
    {
        width: 50%;
        margin: 0 5px;
    }
    .event__block img
    {
        width: 100%;
    }
}

@media screen and (max-width: 1550px)
{
    .event__block
    {
        width: 100%;
        margin-bottom: 20px;
    }
}

.event__head
{
    line-height: 1;

    position: relative;
    z-index: 4;

    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    margin-bottom: 20px;
}
@media screen and (max-width: 1500px)
{
    .event__head
    {
        width: calc(100% - 250px);
    }
}
@media screen and (max-width: 480px)
{
    .event__head
    {
        width: calc(100% - 25px);
    }
}

.sidebar
{
    position: relative;

    box-sizing: border-box;
    width: 368px;
    min-height: 1200px;

    background-color: #faf8f5;
}
@media screen and (max-width: 1735px)
{
    .sidebar
    {
        margin-right: 40px;
    }
}
@media screen and (max-width: 1275px)
{
    .sidebar
    {
        max-width: 263px;
    }
}
@media screen and (max-width: 1020px)
{
    .sidebar
    {
        position: fixed;
        z-index: 99;
        top: 0;
        left: -20px;

        display: none;

        width: 368px;
        width: calc(100% + 20px);
        max-width: initial;
        height: 100%;
        min-height: initial;
        padding-left: 10px;

        background: rgba(0, 0, 0, .5);
    }
}
.sidebar__sort,
.sidebar__wrap
{
    box-sizing: border-box;
    padding: 48px 102px 30px 10px;
}
@media screen and (max-width: 1740px)
{
    .sidebar__sort,
    .sidebar__wrap
    {
        padding-right: 4%;
    }
}
@media screen and (max-width: 1020px)
{
    .sidebar__sort,
    .sidebar__wrap
    {
        display: none;
        overflow-y: auto;

        box-sizing: border-box;
        width: 366px;
        height: 80%;
        padding-top: 10px;
        padding-right: 20px;
        padding-left: 30px;

        background-color: #faf8f5;
    }
}
@media screen and (max-width: 480px)
{
    .sidebar__sort,
    .sidebar__wrap
    {
        width: 300px;
    }
}
.sidebar__wrap.sticky
{
    position: sticky;
    top: 0;
}
.sidebar:before
{
    position: absolute;
    left: -100%;

    width: 100%;
    height: 100%;

    content: '';

    background-color: #faf8f5;
}
.sidebar__item
{
    border-top: 1px solid #c7c1b7;
}
.sidebar__item:last-of-type
{
    border-bottom: 1px solid #c7c1b7;
}
@media screen and (max-width: 1275px)
{
    .sidebar__item:first-of-type
    {
        border-top: none;
    }
}
.sidebar__head
{
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;

    position: relative;

    padding: 21px 0;

    cursor: pointer;
    letter-spacing: 4.8px;
    text-transform: uppercase;

    color: #c7c1b7;
}
.sidebar__head:before
{
    position: relative;
    top: -3px;

    display: inline-block;

    margin-right: 20px;

    content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAGCAYAAAARx7TFAAAAXUlEQVQYV3XOUQ2DQBAE0HcKihOQUCe0DioFB3BOkABOioNmm7vkQmB/581mEhaM7i8ndFjRX7gdz0BxQ4GPBh4BsFUU2Qtzg95lihZFXvflUvp3zij2TfjgW7/+AEa2DLfnTT80AAAAAElFTkSuQmCC');
    transition: .5s ease;
}
@media screen and (max-width: 1020px)
{
    .sidebar__head:before
    {
        display: none;
    }
}
.sidebar__head:hover
{
    cursor: pointer;

    color: #d4af37;
}
.sidebar__head.active
{
    color: #2d2d2d;
}
.sidebar__head.active:before
{
    top: 3px;

    transition: .5s ease;
    transform: rotate(180deg);
}
.sidebar__head_right
{
    text-align: right;
}
.sidebar__head_right:before
{
    position: absolute;
    top: 25%;
    left: 20px;
}
.sidebar__head_right.active:before
{
    top: 25%;
}
.sidebar__body
{
    display: none;
}
@media screen and (max-width: 1020px)
{
    .sidebar__body
    {
        display: block !important;
    }
}
.sidebar__referense
{
    font-weight: 700;
    line-height: 18px;

    padding: 21px 0;

    cursor: pointer;
    transition: .5s ease;
    text-align: right;
    letter-spacing: 4.8px;
    text-transform: uppercase;

    color: #c7c1b7;
}
.sidebar__referense:hover
{
    cursor: pointer;

    color: #d4af37;
}
.sidebar__link
{
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1;

    display: block;

    margin-bottom: 20px;
    padding-left: 30px;

    text-align: right;

    color: #c7c1b7;
}
.sidebar__link.active
{
    display: flex;

    color: #000;

    align-items: flex-end;
    justify-content: flex-end;
}
.sidebar__link.active:after
{
    display: inline-block;

    width: 53px;
    height: 3px;
    margin-left: 5px;

    content: '';
    vertical-align: bottom;

    background-color: #000;
}
.sidebar__link:hover
{
    cursor: pointer;

    color: #d4af37;
}
.sidebar__header
{
    display: flex;
    display: none;

    box-sizing: border-box;
    width: 366px;
    padding: 17px 16px 17px 65px;

    background-color: #fff;

    justify-content: space-between;
    align-items: center;
}
@media screen and (max-width: 1020px)
{
    .sidebar__header
    {
        display: flex;
    }
}
@media screen and (max-width: 480px)
{
    .sidebar__header
    {
        width: 300px;
    }
}
.sidebar__header span
{
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;

    letter-spacing: 3.2px;
    text-transform: uppercase;

    color: #000;
}

.sort__model
{
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;

    margin: 21px 0;

    letter-spacing: 4.8px;

    color: #2d2d2d;
}
.sort__model:first-child
{
    margin-top: 0;
}

.sort__check
{
    font-size: 16px;
    font-size: 1rem;
    line-height: 1;

    display: block;

    margin-bottom: 10px;

    letter-spacing: .8px;

    color: #575757;
}

.sort__name
{
    display: inline-block;

    vertical-align: text-top;
}

.sort__btn
{
    line-height: 39px;

    width: 100%;
    max-width: initial;
    height: 37px;
    margin-top: 20px;
}

.sort__reset
{
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;

    display: block;

    margin: 10px auto;

    letter-spacing: 1.2px;
    text-transform: uppercase;

    color: #000;
    background: none;
}

.sort .sidebar__body
{
    margin-bottom: 25px;
}

.ymaps-layers-pane
{
            filter: url('data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale');
    -webkit-filter: grayscale(100%);
}

.form
{
    width: 100%;
}
.form__group
{
    display: flex;

    align-items: center;
}
@media screen and (max-width: 768px)
{
    .form__group
    {
        flex-wrap: wrap;
    }
}
.form__field
{
    font-size: 16px;
    font-size: 1rem;

    box-sizing: border-box;
    width: 100%;
    padding: 15px 25px;

    border: 1px solid #c7c1b7;
    background-color: #fff;
    background-color: #fff;
}
.form__field_min
{
    font-size: 14px;
    font-size: .875rem;
}
.form__field:focus
{
    border: 1px solid #d4af37;
}
.form__btn
{
    line-height: 52px;

    box-sizing: border-box;
    max-width: 147px;
    height: 50px;
    padding: 0 15px;
}
@media screen and (max-width: 768px)
{
    .form__btn
    {
        width: 100%;
        max-width: initial;
        margin-top: 3px;
    }
}

.search-form
{
    display: inline-block;

    max-width: 870px;
    margin-top: 32px;
}
@media screen and (max-width: 1275px)
{
    .search-form
    {
        width: 470px;
    }
}
@media screen and (max-width: 1070px)
{
    .search-form
    {
        margin-top: 0;
    }
}
@media screen and (max-width: 1020px)
{
    .search-form
    {
        display: none;
    }
}

.modals
{
    position: fixed;
    z-index: 999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    background: rgba(0, 0, 0, .58);

    justify-content: center;
    align-items: center;
}
.modals__block
{
    position: relative;

    overflow: hidden;

    padding: 10px 10px 40px 15px;
}
@media screen and (max-width: 480px)
{
    .modals__block
    {
        box-sizing: border-box;
        padding: 0 15px;
    }
}
.modals__close
{
    position: absolute;
    z-index: 4;
    top: 10px;
    right: 10px;

    cursor: pointer;
    transition: .5s ease;

    opacity: .5;
}
.modals__close:hover
{
    opacity: 1;
}
@media screen and (max-width: 1110px)
{
    .modals__close
    {
        z-index: 99;
        top: 20px;
        right: 25px;
    }
}
@media screen and (max-width: 480px)
{
    .modals__close
    {
        top: 10px;
    }
}

.modal
{
    position: relative;

    display: none;
}
.modal_cols
{
    width: 1044px;
}
@media screen and (max-width: 1100px)
{
    .modal_cols
    {
        width: auto;
    }
}
.modal__form
{
    position: relative;
    z-index: 4;

    display: inline-block;

    box-sizing: border-box;
    width: 100%;
    max-width: 550px;
    padding: 60px 82px;

    letter-spacing: normal;

    background-color: #faf8f5;
    box-shadow: 1px 8px 32px rgba(0, 0, 0, .18);

    flex-grow: 1;
}
@media screen and (max-width: 830px)
{
    .modal__form
    {
        padding: 50px 33px;
    }
}
@media screen and (max-width: 480px)
{
    .modal__form
    {
        padding: 15px 30px;
    }
}
.modal__title
{
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1;
}
@media screen and (max-width: 830px)
{
    .modal__title
    {
        font-size: 25px;
        font-size: 1.5625rem;
    }
}
.modal__text
{
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;

    margin-top: 35px;
    padding-bottom: 10px;

    color: #222;
}
@media screen and (max-width: 830px)
{
    .modal__text
    {
        font-size: 14px;
        font-size: .875rem;
    }
}
@media screen and (max-width: 480px)
{
    .modal__text
    {
        font-size: 12px;
        font-size: .75rem;
        line-height: 1;

        margin-top: 10px;
    }
}
.modal__group
{
    position: relative;

    display: flex;

    margin: 12px 0;

    align-items: center;
    justify-content: space-between;
}
.modal__name
{
    font-size: 14px;
    font-size: .875rem;

    color: #c7c1b7;
}
@media screen and (max-width: 480px)
{
    .modal__name
    {
        font-size: 10px;
        font-size: .625rem;

        width: 100%;
        max-width: 70px;

        flex-grow: 1;
    }
}
.modal__field
{
    font-size: 14px;
    font-size: .875rem;

    box-sizing: border-box;
    max-width: 270px;
    padding: 15px 20px;

    border: none;
    background-color: #fff;

    flex-grow: 1;
}
.modal__field_textarea
{
    width: 100%;
    max-width: initial;
    min-height: 80px;
    margin-bottom: -10px;
}
@media screen and (max-width: 480px)
{
    .modal__field_textarea
    {
        font-size: 12px;
        font-size: .75rem;

        min-height: 60px;
    }
}
@media screen and (max-width: 480px)
{
    .modal__field
    {
        padding: 10px;
    }
}
.modal__field.error
{
    border: 1px solid red;
}
.modal__btn
{
    width: 100%;
    max-width: initial;
    margin-top: 25px;
    margin-bottom: 30px;
}
@media screen and (max-width: 480px)
{
    .modal__btn
    {
        z-index: 99;
    }
}
.modal__cols
{
    display: flex;

    align-items: flex-start;
    justify-content: space-between;
}
@media screen and (max-width: 480px)
{
    .modal__cols
    {
        flex-wrap: wrap-reverse;
    }
}
.modal__sign
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1;

    max-width: 155px;

    color: #222;
}
@media screen and (max-width: 480px)
{
    .modal__sign
    {
        width: 100%;
        max-width: initial;
    }
}
.modal__img
{
    position: absolute;
    top: 30px;
    right: 0;
}
@media screen and (max-width: 1100px)
{
    .modal__img
    {
        display: none;
    }
}
.modal__answer
{
    position: absolute;
    top: 30px;
    right: 0;

    display: none;
    overflow-y: auto;

    box-sizing: border-box;
    width: 100%;
    max-width: 550px;
    height: 100%;
    padding: 30px 30px 30px 80px;

    background: #fff;
}
.modal__answer .buy-info__row
{
    margin-top: 5px;

    border: 1px solid #fff;
    border-bottom: 1px solid #e3e0db;
}
.modal__answer .buy-info__row:hover,
.modal__answer .buy-info__row.active
{
    border: 1px solid #d4af37;
}
@media screen and (max-width: 480px)
{
    .modal__answer .buy-info__row
    {
        padding: 10px;
    }
}
@media screen and (max-width: 1100px)
{
    .modal__answer
    {
        z-index: 9;
        top: 0;

        height: 75%;
        padding: 20px 10px;

        background: #faf8f5;
    }
}
.modal__required
{
    font-size: 12px;
    font-size: .75rem;

    display: block;

    margin-top: -22px;

    color: #c7c1b7;
}
@media screen and (max-width: 830px)
{
    .modal__link
    {
        max-width: initial;
        margin-bottom: 20px;
    }
}

.thanks
{
    display: none;

    box-sizing: border-box;
    max-width: 458px;
    padding: 50px 82px;

    text-align: center;

    background-color: #faf8f5;
    box-shadow: 1px 8px 32px rgba(0, 0, 0, .18);
}
.thanks img
{
    vertical-align: middle;
}
.thanks__text
{
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 24px;

    position: relative;

    margin: 30px 0;
    padding: 30px 0 0;

    letter-spacing: 1.6px;
    text-transform: uppercase;

    color: #010101;
}
.thanks__text:before
{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    width: 50px;
    height: 4px;
    margin: 0 auto;

    content: '';

    background-color: #d4af37;
}
.about__video {min-height:650px;}
@media screen and (max-width: 1490px) {.about__video {min-height:650px;}}
@media screen and (max-width: 1300px) {.about__video {min-height:650px;}}
@media screen and (max-width: 830px) {.about__video {min-height:350px;}}
/* End */


/* Start:/local/templates/gabbiano/template_styles.css?15573963294147*/
.sort__check.disabled {
    display: none;
}

.collection__pictures {
    margin: 0 -5px;
}

.collection__picture {
    width: 100%;
    max-width: 33%;
    padding: 0 5px;
    float: left;
    box-sizing: border-box;
    margin-bottom: 10px;
}

@media (max-width: 1020px) {
    .collection__pictures {
        width: 100%;
    }

    .collection__picture {
        max-width: 50%;
    }
}

@media (max-width: 767px) {
    .collection__picture {
        max-width: 100%;
    }
}

.collection__picture img {
    display: block;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
}

.slick-slide img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.buy-table__name {
    display: block;
}

.magazine__map {
    width: 59.337%;
    position: relative;
    height: 0;
    padding-bottom: 55.187%;
    background: #eee;
}

.magazine__map #map_store {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.clustererIcon {
    width: 29px;
    height: 35px;
    background-repeat: no-repeat;
    color: #fff;
}

.markerWindow {
    padding: 15px;
}

.gm-style-iw {
    overflow: visible !important;
}

.gm-style .gm-style-iw-c {
    padding: 0;
}

.gm-style-iw div {
    overflow: visible !important;
    max-width: 280px;
    border: 1px solid #faf8f5;
    border-radius: 4px;
}

.gm-style .gm-style-iw-t::after {
    border-top-color: #faf8f5;
}

.gm-style-iw .gm-ui-hover-effect {
    opacity: .6;
    right: 10px !important;
    top: -4px !important;
    width: 20px !important;
    height: 20px !important;
}

.gm-style-iw .gm-ui-hover-effect img {
    width: 20px !important;
    height: 20px !important;
}

.markerWindow__title {
    font-size: 16px;
    font-weight: 700;
    color: #333;
}

.markerWindow__description {
    line-height: 1.4;
}

.markerWindow__link {
    color: #282828;
    text-decoration: underline;
    line-height: 1.2;
    font-size: 14px;
}

.news-block {
    display: block;
}

.news_page .video {
    width: 100%;
}

.videoWrapper {
    position: relative;
    padding-bottom: 50%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-gallery__slide .videoWrapper {
    padding-bottom: 53.75%;
}

.buy-info__row:last-of-type {
    border-bottom-color: transparent;
}

.certificate img {
    margin-right: 17px;
    width: auto;
}

.banner__text_full {
    max-width: 100%;
}

.datepickers-container {
    z-index: 9999999;
}

.event__inner {
    align-items: flex-start;
}

@media (min-width: 831px) {
    .content__control .btn-prev:before,
    .content__control .btn-next:after {
        top: 5px;
    }
}

@media (max-width: 767px) {
    .modal__group {
        flex-wrap: wrap;
    }

    .modal__name {
        max-width: 100%;
        margin-bottom: 5px;
    }
}

.cart__back {
    display: none;
}

.news-sort__name.active {
    color: #d4af37;
}

.h-content:not(:focus):not(:active) {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden
}

.modal__field {
    border: 1px solid transparent;
}

.modal__not-found {
    position: absolute;
    font-size: 21px;
    text-align: center;
    font-weight: 500;
    top: 40%;
    transform: translateY(-50%);
}
.modal__not-found a {
    color: #d4af37;
    text-decoration: underline;
}

.news-block__pic {
    text-align: center;
}
.news-block__img {
    display: inline-block;
    width: auto;
    max-width: 100%;
}

.sidebar__head {
    font-size: 0.94rem;
}

.cart__pic {
    max-height: 748px;
    overflow: hidden;
}

.cart-slider {
    height: auto;
    max-height: 100%;
}

.h1.cart__title,
.h1.magazine__title {
    margin-top: 0;
}

/* End */
/* /local/templates/gabbiano/libs/air-datepicker-master/datepicker.min.css?155370516912257 */
/* /local/templates/gabbiano/css/style.css?1614340683177471 */
/* /local/templates/gabbiano/template_styles.css?15573963294147 */
