@charset "UTF-8";:root{
    --min-width:320px;
    --max-width:1400px;
    --base-font-family:"Fira Sans Condensed",sans-serif;
    --default-transition:all 0.3s ease-out;
    --color-white:#fff;
    --color-black:#000;
    --color-dark:#505050;
    --color-grey:#eaeaea;
    --color-grey-light:#f7f7f7;
    --color-grey-dark:#808080;
    --color-blue:#0070d3;
    --color-orange:#feb005;
    --color-yellow:#ffde7a;
    --color-red:#ff0101;
    --color-green:#2dbe82;
    --color-disabled:#b9b9b9;
    --base-font-size:15px;
    --base-line-height:1.2;
    --base-font-weight:400;
    --title-main-font-size:24px;
    --title-font-size:20px;
    --title-sm-font-size:18px;
    --title-xs-font-size:17px
}
:root{
    --min-width:320px;
    --max-width:1400px;
    --base-font-family:"Fira Sans Condensed",sans-serif;
    --default-transition:all 0.3s ease-out;
    --color-white:#fff;
    --color-black:#000;
    --color-dark:#505050;
    --color-grey:#eaeaea;
    --color-grey-light:#f7f7f7;
    --color-grey-dark:#808080;
    --color-blue:#0070d3;
    --color-orange:#feb005;
    --color-yellow:#ffde7a;
    --color-red:#ff0101;
    --color-green:#2dbe82;
    --color-disabled:#b9b9b9;
    --base-font-size:15px;
    --base-line-height:1.2;
    --base-font-weight:400;
    --title-main-font-size:24px;
    --title-font-size:20px;
    --title-sm-font-size:18px;
    --title-xs-font-size:17px
}
body{
    margin:0;
    padding:0;
    font-family:var(--base-font-family);
    background:var(--color-white);
    color:var(--color-black);
    height:100%;
    line-height:var(--base-line-height);
    position:relative;
    font-size:var(--base-font-size);
    font-weight:var(--base-font-weight);
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    min-width:320px
}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{
    margin:0;
    padding:0;
    border:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{
    display:block
}
blockquote,q{
    quotes:none
}
blockquote:after,blockquote:before,q:after,q:before{
    content:"";
    content:none
}
table{
    border-collapse:collapse;
    border-width:0;
    padding:0;
    margin:0
}
html{
    height:100%;
    -webkit-text-size-adjust:none;
    -ms-text-size-adjust:none;
    -webkit-tap-highlight-color:transparent
}
input,textarea{
    color:#333;
    font-family:var(--base-font-family);
    outline:0;
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    -webkit-appearance:none
}
button,input[type=button],input[type=submit]{
    cursor:pointer
}
td{
    margin:0;
    padding:0
}
form{
    padding:0;
    margin:0
}
a{
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    text-decoration:none;
    outline:0;
    -webkit-tap-highlight-color:transparent
}
a,button,div,span{
    outline:0!important
}
button,input[type=button],input[type=submit]{
    -webkit-appearance:none;
    outline:0
}
input:disabled{
    -webkit-appearance:none;
    opacity:1
}
*{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
:after,:before{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden
}
@font-face{
    font-family:"Fira Sans Condensed";
    src:local("Fira Sans Condensed Regular"),local("FiraSansCondensed-Regular"),url(../fonts/FiraSansCondensed-Regular.woff2) format("woff2"),url(../fonts/FiraSansCondensed-Regular.woff) format("woff");
    font-weight:400;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans Condensed";
    src:local("Fira Sans Condensed Medium"),local("FiraSansCondensed-Medium"),url(../fonts/FiraSansCondensed-Medium.woff2) format("woff2"),url(../fonts/FiraSansCondensed-Medium.woff) format("woff");
    font-weight:500;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans Condensed";
    src:local("Fira Sans Condensed SemiBold"),local("FiraSansCondensed-SemiBold"),url(../fonts/FiraSansCondensed-SemiBold.woff2) format("woff2"),url(../fonts/FiraSansCondensed-SemiBold.woff) format("woff");
    font-weight:600;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans Condensed";
    src:local("Fira Sans Condensed Bold"),local("FiraSansCondensed-Bold"),url(../fonts/FiraSansCondensed-Bold.woff2) format("woff2"),url(../fonts/FiraSansCondensed-Bold.woff) format("woff");
    font-weight:700;
    font-style:normal;
    font-display:swap
}
.col,[class*=col-]{
    padding-right:5px;
    padding-left:5px;
    padding-bottom:20px
}
.row{
    margin-left:-5px;
    margin-right:-5px;
    margin-bottom:-20px
}
:root{
    --swiper-theme-color:#007aff
}
.swiper{
    margin-left:auto;
    margin-right:auto;
    position:relative;
    overflow:hidden;
    list-style:none;
    padding:0;
    z-index:1
}
.swiper-vertical>.swiper-wrapper{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.swiper-wrapper{
    position:relative;
    width:100%;
    height:100%;
    z-index:1;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-transition-property:-webkit-transform;
    transition-property:-webkit-transform;
    -o-transition-property:transform;
    transition-property:transform;
    transition-property:transform,-webkit-transform;
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}
.swiper-android .swiper-slide,.swiper-wrapper{
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.swiper-pointer-events{
    -ms-touch-action:pan-y;
    touch-action:pan-y
}
.swiper-pointer-events.swiper-vertical{
    -ms-touch-action:pan-x;
    touch-action:pan-x
}
.swiper-slide{
    -ms-flex-negative:0;
    flex-shrink:0;
    width:100%;
    height:100%;
    position:relative;
    -webkit-transition-property:-webkit-transform;
    transition-property:-webkit-transform;
    -o-transition-property:transform;
    transition-property:transform;
    transition-property:transform,-webkit-transform
}
.swiper-slide-invisible-blank{
    visibility:hidden
}
.swiper-autoheight,.swiper-autoheight .swiper-slide{
    height:auto
}
.swiper-autoheight .swiper-wrapper{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-transition-property:height,-webkit-transform;
    transition-property:height,-webkit-transform;
    -o-transition-property:transform,height;
    transition-property:transform,height;
    transition-property:transform,height,-webkit-transform
}
.swiper-backface-hidden .swiper-slide{
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.swiper-css-mode>.swiper-wrapper{
    overflow:auto;
    scrollbar-width:none;
    -ms-overflow-style:none
}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{
    display:none
}
.swiper-css-mode>.swiper-wrapper>.swiper-slide{
    scroll-snap-align:start start
}
.swiper-horizontal.swiper-css-mode>.swiper-wrapper{
    -ms-scroll-snap-type:x mandatory;
    scroll-snap-type:x mandatory
}
.swiper-vertical.swiper-css-mode>.swiper-wrapper{
    -ms-scroll-snap-type:y mandatory;
    scroll-snap-type:y mandatory
}
.swiper-centered>.swiper-wrapper::before{
    content:"";
    -ms-flex-negative:0;
    flex-shrink:0;
    -webkit-box-ordinal-group:10000;
    -ms-flex-order:9999;
    order:9999
}
.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{
    -webkit-margin-start:var(--swiper-centered-offset-before);
    margin-inline-start:var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-horizontal>.swiper-wrapper::before{
    height:100%;
    min-height:1px;
    width:var(--swiper-centered-offset-after)
}
.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{
    -webkit-margin-before:var(--swiper-centered-offset-before);
    margin-block-start:var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-vertical>.swiper-wrapper::before{
    width:100%;
    min-width:1px;
    height:var(--swiper-centered-offset-after)
}
.swiper-centered>.swiper-wrapper>.swiper-slide{
    scroll-snap-align:center center
}
.swiper-virtual .swiper-slide{
    -webkit-backface-visibility:hidden;
    -webkit-transform:translateZ(0);
    transform:translateZ(0)
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    pointer-events:none
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{
    height:1px;
    width:var(--swiper-virtual-size)
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{
    width:1px;
    height:var(--swiper-virtual-size)
}
:root{
    --swiper-navigation-size:44px
}
.swiper-button-next,.swiper-button-prev{
    position:relative;
    height:40px;
    width:40px;
    line-height:38px;
    cursor:pointer;
    background:0 0;
    border:1px solid var(--color-grey);
    color:var(--color-black);
    padding:0;
    outline:0;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    display:block;
    z-index:1;
    border-radius:5px
}
.swiper-button-next:hover,.swiper-button-prev:hover{
    outline:0;
    color:var(--color-blue)
}
.swiper-button-next svg,.swiper-button-prev svg{
    fill:currentColor;
    display:block;
    width:18px;
    height:18px;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
    position:absolute
}
.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{
    cursor:auto;
    pointer-events:none;
    background-color:transparent
}
.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{
    opacity:0;
    cursor:auto;
    pointer-events:none
}
.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{
    display:none!important
}
.swiper-button-prev,.swiper-rtl .swiper-button-next{
    left:0;
    right:auto
}
.swiper-button-next,.swiper-rtl .swiper-button-prev{
    right:0;
    left:auto
}
.swiper-button-lock{
    display:none
}
.swiper-pagination{
    position:relative;
    text-align:center;
    -webkit-transition:.3s opacity;
    -o-transition:.3s opacity;
    transition:.3s opacity;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    z-index:3;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.swiper-pagination.swiper-pagination-hidden{
    opacity:0
}
.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{
    display:none!important
}
.swiper-pagination-bullets-dynamic{
    overflow:hidden;
    font-size:0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    -webkit-transform:scale(.33);
    -ms-transform:scale(.33);
    transform:scale(.33);
    position:relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{
    -webkit-transform:scale(.66);
    -ms-transform:scale(.66);
    transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{
    -webkit-transform:scale(.33);
    -ms-transform:scale(.33);
    transform:scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{
    -webkit-transform:scale(.66);
    -ms-transform:scale(.66);
    transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{
    -webkit-transform:scale(.33);
    -ms-transform:scale(.33);
    transform:scale(.33)
}
.swiper-pagination-bullet{
    border:0;
    background:0 0;
    display:block;
    height:4px;
    width:30px;
    outline:0;
    line-height:0;
    font-size:0;
    color:transparent;
    padding:0;
    background-color:var(--color-white);
    border-radius:4px;
    cursor:pointer;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    position:relative
}
.swiper-pagination-bullet:hover{
    background-color:var(--color-blue)
}
.swiper-pagination-bullet:before{
    content:"";
    height:30px;
    position:absolute;
    width:100%;
    left:0;
    top:calc(50% - 15px);
    background:0 0
}
button.swiper-pagination-bullet{
    border:none;
    margin:0;
    padding:0;
    -webkit-box-shadow:none;
    box-shadow:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.swiper-pagination-clickable .swiper-pagination-bullet{
    cursor:pointer
}
.swiper-pagination-bullet:only-child{
    display:none!important
}
.swiper-pagination-bullet-active{
    background-color:var(--color-blue)
}
.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{
    right:10px;
    top:50%;
    -webkit-transform:translate3d(0,-50%,0);
    transform:translate3d(0,-50%,0)
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{
    margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;
    display:block
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    width:8px
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    display:inline-block;
    -webkit-transition:.2s top,.2s -webkit-transform;
    transition:.2s top,.2s -webkit-transform;
    -o-transition:.2s transform,.2s top;
    transition:.2s transform,.2s top;
    transition:.2s transform,.2s top,.2s -webkit-transform
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
    margin:0 5px
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    white-space:nowrap
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    -webkit-transition:.2s left,.2s -webkit-transform;
    transition:.2s left,.2s -webkit-transform;
    -o-transition:.2s transform,.2s left;
    transition:.2s transform,.2s left;
    transition:.2s transform,.2s left,.2s -webkit-transform
}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    -webkit-transition:.2s right,.2s -webkit-transform;
    transition:.2s right,.2s -webkit-transform;
    -o-transition:.2s transform,.2s right;
    transition:.2s transform,.2s right;
    transition:.2s transform,.2s right,.2s -webkit-transform
}
.swiper-pagination-progressbar{
    background:rgba(0,0,0,.25);
    position:absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
    background:var(--swiper-pagination-color,var(--swiper-theme-color));
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    transform:scale(0);
    -webkit-transform-origin:left top;
    -ms-transform-origin:left top;
    transform-origin:left top
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
    -webkit-transform-origin:right top;
    -ms-transform-origin:right top;
    transform-origin:right top
}
.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{
    width:100%;
    height:4px;
    left:0;
    top:0
}
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{
    width:4px;
    height:100%;
    left:0;
    top:0
}
.swiper-pagination-lock{
    display:none
}
.swiper-scrollbar{
    border-radius:10px;
    position:relative;
    -ms-touch-action:none
}
.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{
    display:none!important
}
.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{
    position:absolute;
    left:0;
    bottom:-36px;
    z-index:50;
    height:9px;
    width:100%
}
.swiper-horizontal>.swiper-scrollbar:before,.swiper-scrollbar.swiper-scrollbar-horizontal:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:3px;
    height:3px;
    background:var(--color-grey)
}
.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{
    position:absolute;
    right:3px;
    top:1%;
    z-index:50;
    width:5px;
    height:98%
}
.swiper-scrollbar-drag{
    height:100%;
    width:100%;
    position:relative;
    border-radius:10px;
    left:0;
    top:0
}
.swiper-scrollbar-drag::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    border-radius:10px;
    background:#484d54;
    top:3px;
    height:3px
}
.swiper-scrollbar-cursor-drag{
    cursor:move
}
.swiper-scrollbar-lock{
    display:none
}
.swiper-zoom-container{
    width:100%;
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    text-align:center
}
.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{
    max-width:100%;
    max-height:100%;
    -o-object-fit:contain;
    object-fit:contain
}
.swiper-slide-zoomed{
    cursor:move
}
.swiper-lazy-preloader{
    width:42px;
    height:42px;
    position:absolute;
    left:50%;
    top:50%;
    margin-left:-21px;
    margin-top:-21px;
    z-index:10;
    -webkit-transform-origin:50%;
    -ms-transform-origin:50%;
    transform-origin:50%;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius:50%;
    border-top-color:transparent
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{
    -webkit-animation:swiper-preloader-spin 1s infinite linear;
    animation:swiper-preloader-spin 1s infinite linear
}
.swiper-lazy-preloader-white{
    --swiper-preloader-color:#fff
}
.swiper-lazy-preloader-black{
    --swiper-preloader-color:#000
}
@-webkit-keyframes swiper-preloader-spin{
    0%{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes swiper-preloader-spin{
    0%{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
.swiper .swiper-notification{
    position:absolute;
    left:0;
    top:0;
    pointer-events:none;
    opacity:0;
    z-index:-1000
}
.swiper-free-mode>.swiper-wrapper{
    -webkit-transition-timing-function:ease-out;
    -o-transition-timing-function:ease-out;
    transition-timing-function:ease-out;
    margin:0 auto
}
.swiper-grid>.swiper-wrapper{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.swiper-grid-column>.swiper-wrapper{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.swiper-navigation{
    width:90px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    margin-left:10px
}
:root{
    --f-spinner-width:36px;
    --f-spinner-height:36px;
    --f-spinner-color-1:rgba(0, 0, 0, 0.1);
    --f-spinner-color-2:rgba(17, 24, 28, 0.8);
    --f-spinner-stroke:2.75
}
.f-spinner{
    margin:auto;
    padding:0;
    width:var(--f-spinner-width);
    height:var(--f-spinner-height)
}
.f-spinner svg{
    width:100%;
    height:100%;
    vertical-align:top;
    -webkit-animation:f-spinner-rotate 2s linear infinite;
    animation:f-spinner-rotate 2s linear infinite
}
.f-spinner svg *{
    stroke-width:var(--f-spinner-stroke);
    fill:none
}
.f-spinner svg :first-child{
    stroke:var(--f-spinner-color-1)
}
.f-spinner svg :last-child{
    stroke:var(--f-spinner-color-2);
    -webkit-animation:f-spinner-dash 2s ease-in-out infinite;
    animation:f-spinner-dash 2s ease-in-out infinite
}
@-webkit-keyframes f-spinner-rotate{
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes f-spinner-rotate{
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@-webkit-keyframes f-spinner-dash{
    0%{
        stroke-dasharray:1,150;
        stroke-dashoffset:0
    }
    50%{
        stroke-dasharray:90,150;
        stroke-dashoffset:-35
    }
    100%{
        stroke-dasharray:90,150;
        stroke-dashoffset:-124
    }
}
@keyframes f-spinner-dash{
    0%{
        stroke-dasharray:1,150;
        stroke-dashoffset:0
    }
    50%{
        stroke-dasharray:90,150;
        stroke-dashoffset:-35
    }
    100%{
        stroke-dasharray:90,150;
        stroke-dashoffset:-124
    }
}
.f-throwOutUp{
    -webkit-animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutUp;
    animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutUp
}
.f-throwOutDown{
    -webkit-animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutDown;
    animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutDown
}
@-webkit-keyframes f-throwOutUp{
    to{
        -webkit-transform:translate3d(0,calc(var(--f-throw-out-distance,150px) * -1),0);
        transform:translate3d(0,calc(var(--f-throw-out-distance,150px) * -1),0);
        opacity:0
    }
}
@keyframes f-throwOutUp{
    to{
        -webkit-transform:translate3d(0,calc(var(--f-throw-out-distance,150px) * -1),0);
        transform:translate3d(0,calc(var(--f-throw-out-distance,150px) * -1),0);
        opacity:0
    }
}
@-webkit-keyframes f-throwOutDown{
    to{
        -webkit-transform:translate3d(0,var(--f-throw-out-distance,150px),0);
        transform:translate3d(0,var(--f-throw-out-distance,150px),0);
        opacity:0
    }
}
@keyframes f-throwOutDown{
    to{
        -webkit-transform:translate3d(0,var(--f-throw-out-distance,150px),0);
        transform:translate3d(0,var(--f-throw-out-distance,150px),0);
        opacity:0
    }
}
.f-zoomInUp{
    -webkit-animation:var(--f-transition-duration,.2s) ease .1s both f-zoomInUp;
    animation:var(--f-transition-duration,.2s) ease .1s both f-zoomInUp
}
.f-zoomOutDown{
    -webkit-animation:var(--f-transition-duration,.2s) ease both f-zoomOutDown;
    animation:var(--f-transition-duration,.2s) ease both f-zoomOutDown
}
@-webkit-keyframes f-zoomInUp{
    from{
        -webkit-transform:scale(.975) translate3d(0,16px,0);
        transform:scale(.975) translate3d(0,16px,0);
        opacity:0
    }
    to{
        -webkit-transform:scale(1) translate3d(0,0,0);
        transform:scale(1) translate3d(0,0,0);
        opacity:1
    }
}
@keyframes f-zoomInUp{
    from{
        -webkit-transform:scale(.975) translate3d(0,16px,0);
        transform:scale(.975) translate3d(0,16px,0);
        opacity:0
    }
    to{
        -webkit-transform:scale(1) translate3d(0,0,0);
        transform:scale(1) translate3d(0,0,0);
        opacity:1
    }
}
@-webkit-keyframes f-zoomOutDown{
    to{
        -webkit-transform:scale(.975) translate3d(0,16px,0);
        transform:scale(.975) translate3d(0,16px,0);
        opacity:0
    }
}
@keyframes f-zoomOutDown{
    to{
        -webkit-transform:scale(.975) translate3d(0,16px,0);
        transform:scale(.975) translate3d(0,16px,0);
        opacity:0
    }
}
.f-fadeIn{
    -webkit-animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeIn;
    animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeIn;
    z-index:2
}
.f-fadeOut{
    -webkit-animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeOut;
    animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeOut;
    z-index:1
}
@-webkit-keyframes f-fadeIn{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@keyframes f-fadeIn{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@-webkit-keyframes f-fadeOut{
    100%{
        opacity:0
    }
}
@keyframes f-fadeOut{
    100%{
        opacity:0
    }
}
.f-fadeFastIn{
    -webkit-animation:var(--f-transition-duration,.2s) ease-out both f-fadeFastIn;
    animation:var(--f-transition-duration,.2s) ease-out both f-fadeFastIn;
    z-index:2
}
.f-fadeFastOut{
    -webkit-animation:var(--f-transition-duration,.1s) ease-out both f-fadeFastOut;
    animation:var(--f-transition-duration,.1s) ease-out both f-fadeFastOut;
    z-index:2
}
@-webkit-keyframes f-fadeFastIn{
    0%{
        opacity:.75
    }
    100%{
        opacity:1
    }
}
@keyframes f-fadeFastIn{
    0%{
        opacity:.75
    }
    100%{
        opacity:1
    }
}
@-webkit-keyframes f-fadeFastOut{
    100%{
        opacity:0
    }
}
@keyframes f-fadeFastOut{
    100%{
        opacity:0
    }
}
.f-fadeSlowIn{
    -webkit-animation:var(--f-transition-duration,.5s) ease both f-fadeSlowIn;
    animation:var(--f-transition-duration,.5s) ease both f-fadeSlowIn;
    z-index:2
}
.f-fadeSlowOut{
    -webkit-animation:var(--f-transition-duration,.5s) ease both f-fadeSlowOut;
    animation:var(--f-transition-duration,.5s) ease both f-fadeSlowOut;
    z-index:1
}
@-webkit-keyframes f-fadeSlowIn{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@keyframes f-fadeSlowIn{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@-webkit-keyframes f-fadeSlowOut{
    100%{
        opacity:0
    }
}
@keyframes f-fadeSlowOut{
    100%{
        opacity:0
    }
}
.f-crossfadeIn{
    -webkit-animation:var(--f-transition-duration,.2s) ease-out both f-crossfadeIn;
    animation:var(--f-transition-duration,.2s) ease-out both f-crossfadeIn;
    z-index:2
}
.f-crossfadeOut{
    -webkit-animation:calc(var(--f-transition-duration,.2s) * .5) linear .1s both f-crossfadeOut;
    animation:calc(var(--f-transition-duration,.2s) * .5) linear .1s both f-crossfadeOut;
    z-index:1
}
@-webkit-keyframes f-crossfadeIn{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@keyframes f-crossfadeIn{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@-webkit-keyframes f-crossfadeOut{
    100%{
        opacity:0
    }
}
@keyframes f-crossfadeOut{
    100%{
        opacity:0
    }
}
.f-slideIn.from-next{
    -webkit-animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNext;
    animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNext
}
.f-slideIn.from-prev{
    -webkit-animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrev;
    animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrev
}
.f-slideOut.to-next{
    -webkit-animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNext;
    animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNext
}
.f-slideOut.to-prev{
    -webkit-animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev;
    animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev
}
@-webkit-keyframes f-slideInPrev{
    0%{
        -webkit-transform:translateX(100%);
        transform:translateX(100%)
    }
    100%{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@keyframes f-slideInPrev{
    0%{
        -webkit-transform:translateX(100%);
        transform:translateX(100%)
    }
    100%{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@-webkit-keyframes f-slideInNext{
    0%{
        -webkit-transform:translateX(-100%);
        transform:translateX(-100%)
    }
    100%{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@keyframes f-slideInNext{
    0%{
        -webkit-transform:translateX(-100%);
        transform:translateX(-100%)
    }
    100%{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@-webkit-keyframes f-slideOutNext{
    100%{
        -webkit-transform:translateX(-100%);
        transform:translateX(-100%)
    }
}
@keyframes f-slideOutNext{
    100%{
        -webkit-transform:translateX(-100%);
        transform:translateX(-100%)
    }
}
@-webkit-keyframes f-slideOutPrev{
    100%{
        -webkit-transform:translateX(100%);
        transform:translateX(100%)
    }
}
@keyframes f-slideOutPrev{
    100%{
        -webkit-transform:translateX(100%);
        transform:translateX(100%)
    }
}
.f-classicIn.from-next{
    -webkit-animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInNext;
    animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInNext;
    z-index:2
}
.f-classicIn.from-prev{
    -webkit-animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInPrev;
    animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInPrev;
    z-index:2
}
.f-classicOut.to-next{
    -webkit-animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutNext;
    animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutNext;
    z-index:1
}
.f-classicOut.to-prev{
    -webkit-animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev;
    animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev;
    z-index:1
}
@-webkit-keyframes f-classicInNext{
    0%{
        -webkit-transform:translateX(-75px);
        transform:translateX(-75px);
        opacity:0
    }
    100%{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0);
        opacity:1
    }
}
@keyframes f-classicInNext{
    0%{
        -webkit-transform:translateX(-75px);
        transform:translateX(-75px);
        opacity:0
    }
    100%{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0);
        opacity:1
    }
}
@-webkit-keyframes f-classicInPrev{
    0%{
        -webkit-transform:translateX(75px);
        transform:translateX(75px);
        opacity:0
    }
    100%{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0);
        opacity:1
    }
}
@keyframes f-classicInPrev{
    0%{
        -webkit-transform:translateX(75px);
        transform:translateX(75px);
        opacity:0
    }
    100%{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0);
        opacity:1
    }
}
@-webkit-keyframes f-classicOutNext{
    100%{
        -webkit-transform:translateX(-75px);
        transform:translateX(-75px);
        opacity:0
    }
}
@keyframes f-classicOutNext{
    100%{
        -webkit-transform:translateX(-75px);
        transform:translateX(-75px);
        opacity:0
    }
}
@-webkit-keyframes f-classicOutPrev{
    100%{
        -webkit-transform:translateX(75px);
        transform:translateX(75px);
        opacity:0
    }
}
@keyframes f-classicOutPrev{
    100%{
        -webkit-transform:translateX(75px);
        transform:translateX(75px);
        opacity:0
    }
}
:root{
    --f-button-width:40px;
    --f-button-height:40px;
    --f-button-border:0;
    --f-button-border-radius:0;
    --f-button-color:#374151;
    --f-button-bg:#f8f8f8;
    --f-button-hover-bg:#e0e0e0;
    --f-button-active-bg:#d0d0d0;
    --f-button-shadow:none;
    --f-button-transition:all 0.15s ease;
    --f-button-transform:none;
    --f-button-svg-width:20px;
    --f-button-svg-height:20px;
    --f-button-svg-stroke-width:1.5;
    --f-button-svg-fill:none;
    --f-button-svg-filter:none;
    --f-button-svg-disabled-opacity:0.65
}
.f-button{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    position:relative;
    margin:0;
    padding:0;
    width:var(--f-button-width);
    height:var(--f-button-height);
    border:var(--f-button-border);
    border-radius:var(--f-button-border-radius);
    color:var(--f-button-color);
    background:var(--f-button-bg);
    -webkit-box-shadow:var(--f-button-shadow);
    box-shadow:var(--f-button-shadow);
    pointer-events:all;
    cursor:pointer;
    -webkit-transition:var(--f-button-transition);
    -o-transition:var(--f-button-transition);
    transition:var(--f-button-transition)
}
.f-button:active:not([disabled]){
    background-color:var(--f-button-active-bg)
}
.f-button:focus:not(:focus-visible){
    outline:0
}
.f-button:focus-visible{
    outline:0;
    -webkit-box-shadow:inset 0 0 0 var(--f-button-outline,2px) var(--f-button-outline-color,var(--f-button-color));
    box-shadow:inset 0 0 0 var(--f-button-outline,2px) var(--f-button-outline-color,var(--f-button-color))
}
.f-button svg{
    width:var(--f-button-svg-width);
    height:var(--f-button-svg-height);
    fill:var(--f-button-svg-fill);
    stroke:currentColor;
    stroke-width:var(--f-button-svg-stroke-width);
    stroke-linecap:round;
    stroke-linejoin:round;
    -webkit-transition:opacity .15s ease;
    -o-transition:opacity .15s ease;
    transition:opacity .15s ease;
    -webkit-transform:var(--f-button-transform);
    -ms-transform:var(--f-button-transform);
    transform:var(--f-button-transform);
    -webkit-filter:var(--f-button-svg-filter);
    filter:var(--f-button-svg-filter);
    pointer-events:none
}
.f-button[disabled]{
    cursor:default
}
.f-button[disabled] svg{
    opacity:var(--f-button-svg-disabled-opacity)
}
.f-carousel__nav .f-button.is-next,.f-carousel__nav .f-button.is-prev,.fancybox__nav .f-button.is-next,.fancybox__nav .f-button.is-prev{
    position:absolute;
    z-index:1
}
.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev{
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{
    left:var(--f-button-prev-pos)
}
.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{
    right:var(--f-button-next-pos)
}
.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{
    left:auto;
    right:var(--f-button-next-pos)
}
.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{
    right:auto;
    left:var(--f-button-prev-pos)
}
.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev{
    top:auto;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%)
}
.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{
    top:var(--f-button-next-pos)
}
.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{
    bottom:var(--f-button-next-pos)
}
.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg{
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}
.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{
    pointer-events:none
}
html.with-fancybox{
    width:auto;
    overflow:visible;
    scroll-behavior:auto
}
html.with-fancybox body{
    -ms-touch-action:none;
    touch-action:none
}
html.with-fancybox body.hide-scrollbar{
    width:auto;
    margin-right:calc(var(--fancybox-body-margin,0px) + var(--fancybox-scrollbar-compensate,0px));
    overflow:hidden!important;
    overscroll-behavior-y:none
}
.fancybox__container{
    --fancybox-color:#dbdbdb;
    --fancybox-hover-color:#fff;
    --fancybox-bg:rgba(0, 0, 6, 0.5);
    --fancybox-slide-gap:10px;
    --f-spinner-width:50px;
    --f-spinner-height:50px;
    --f-spinner-color-1:rgba(255, 255, 255, 0.1);
    --f-spinner-color-2:#bbb;
    --f-spinner-stroke:3.65;
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    right:0;
    direction:ltr;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    margin:0;
    padding:0;
    color:#f8f8f8;
    -webkit-tap-highlight-color:transparent;
    overflow:visible;
    z-index:var(--fancybox-zIndex,1050);
    outline:0;
    -webkit-transform-origin:top left;
    -ms-transform-origin:top left;
    transform-origin:top left;
    -webkit-text-size-adjust:100%;
    -moz-text-size-adjust:none;
    -ms-text-size-adjust:100%;
    text-size-adjust:100%;
    overscroll-behavior-y:contain
}
.fancybox__container *,.fancybox__container ::after,.fancybox__container ::before{
    -webkit-box-sizing:inherit;
    box-sizing:inherit
}
.fancybox__container::-webkit-backdrop{
    background-color:rgba(0,0,0,0)
}
.fancybox__container::backdrop{
    background-color:rgba(0,0,0,0)
}
.fancybox__backdrop{
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    right:0;
    z-index:-1;
    background:var(--fancybox-bg);
    opacity:var(--fancybox-opacity,1);
    will-change:opacity
}
.fancybox__carousel{
    position:relative;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    min-height:0;
    z-index:10;
    overflow-y:visible;
    overflow-x:clip
}
.fancybox__viewport{
    width:100%;
    height:100%
}
.fancybox__viewport.is-draggable{
    cursor:move;
    cursor:-webkit-grab;
    cursor:grab
}
.fancybox__viewport.is-dragging{
    cursor:move;
    cursor:-webkit-grabbing;
    cursor:grabbing
}
.fancybox__track{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin:0 auto;
    height:100%
}
.fancybox__slide{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    height:100%;
    margin:0 var(--fancybox-slide-gap) 0 0;
    padding:10px;
    overflow:auto;
    -ms-scroll-chaining:none;
    overscroll-behavior:contain;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{
    padding-top:40px
}
.fancybox__slide.has-html5video,.fancybox__slide.has-iframe,.fancybox__slide.has-video{
    overflow:hidden
}
.fancybox__slide.has-image{
    overflow:hidden
}
.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{
    overflow:visible
}
.fancybox__slide::after,.fancybox__slide::before{
    content:"";
    -webkit-box-flex:0;
    -ms-flex:0 0 0px;
    flex:0 0 0;
    margin:auto
}
.fancybox__backdrop:empty,.fancybox__slide:empty,.fancybox__track:empty,.fancybox__viewport:empty{
    display:block
}
.fancybox__content{
    -ms-flex-item-align:center;
    -ms-grid-row-align:center;
    align-self:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    position:relative;
    margin:0;
    padding:2rem;
    max-width:100%;
    color:var(--fancybox-content-color,#374151);
    background:var(--fancybox-content-bg,#fff);
    cursor:default;
    border-radius:0;
    z-index:20
}
.is-loading .fancybox__content{
    opacity:0
}
.is-draggable .fancybox__content{
    cursor:move;
    cursor:-webkit-grab;
    cursor:grab
}
.can-zoom_in .fancybox__content{
    cursor:-webkit-zoom-in;
    cursor:zoom-in
}
.can-zoom_out .fancybox__content{
    cursor:-webkit-zoom-out;
    cursor:zoom-out
}
.is-dragging .fancybox__content{
    cursor:move;
    cursor:-webkit-grabbing;
    cursor:grabbing
}
.fancybox__content [contenteditable],.fancybox__content [data-selectable]{
    cursor:auto
}
.fancybox__slide.has-image>.fancybox__content{
    padding:0;
    background:rgba(0,0,0,0);
    min-height:1px;
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center center;
    -webkit-transition:none;
    -o-transition:none;
    transition:none;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.fancybox__slide.has-image>.fancybox__content>picture>img{
    width:100%;
    height:auto;
    max-height:100%
}
.is-animating .fancybox__content,.is-dragging .fancybox__content{
    will-change:transform,width,height
}
.fancybox-image{
    margin:auto;
    display:block;
    width:100%;
    height:100%;
    min-height:0;
    -o-object-fit:contain;
    object-fit:contain;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-filter:blur(0);
    filter:blur(0)
}
.fancybox__caption{
    -ms-flex-item-align:center;
    -ms-grid-row-align:center;
    align-self:center;
    max-width:100%;
    -ms-flex-negative:0;
    flex-shrink:0;
    margin:0;
    padding:14px 0 4px 0;
    overflow-wrap:anywhere;
    line-height:1.375;
    color:var(--fancybox-color,currentColor);
    opacity:var(--fancybox-opacity,1);
    cursor:auto;
    visibility:visible
}
.is-closing .fancybox__caption,.is-loading .fancybox__caption{
    opacity:0;
    visibility:hidden
}
.is-compact .fancybox__caption{
    padding-bottom:0
}
.f-button.is-close-btn{
    --f-button-svg-stroke-width:2;
    position:absolute;
    top:0;
    right:8px;
    z-index:40
}
.fancybox__content>.f-button.is-close-btn{
    --f-button-width:34px;
    --f-button-height:34px;
    --f-button-border-radius:4px;
    --f-button-color:var(--fancybox-color, #fff);
    --f-button-hover-color:var(--fancybox-color, #fff);
    --f-button-bg:transparent;
    --f-button-hover-bg:transparent;
    --f-button-active-bg:transparent;
    --f-button-svg-width:22px;
    --f-button-svg-height:22px;
    position:absolute;
    top:-38px;
    right:0;
    opacity:.75
}
.is-loading .fancybox__content>.f-button.is-close-btn{
    visibility:hidden
}
.is-zooming-out .fancybox__content>.f-button.is-close-btn{
    visibility:hidden
}
.fancybox__content>.f-button.is-close-btn:hover{
    opacity:1
}
.fancybox__footer{
    padding:0;
    margin:0;
    position:relative
}
.fancybox__footer .fancybox__caption{
    width:100%;
    padding:24px;
    opacity:var(--fancybox-opacity,1);
    -webkit-transition:all .25s ease;
    -o-transition:all .25s ease;
    transition:all .25s ease
}
.is-compact .fancybox__footer{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    z-index:20;
    background:rgba(24,24,27,.5)
}
.is-compact .fancybox__footer .fancybox__caption{
    padding:12px
}
.is-compact .fancybox__content>.f-button.is-close-btn{
    --f-button-border-radius:50%;
    --f-button-color:#fff;
    --f-button-hover-color:#fff;
    --f-button-outline-color:#000;
    --f-button-bg:rgba(0, 0, 0, 0.6);
    --f-button-active-bg:rgba(0, 0, 0, 0.6);
    --f-button-hover-bg:rgba(0, 0, 0, 0.6);
    --f-button-svg-width:18px;
    --f-button-svg-height:18px;
    --f-button-svg-filter:none;
    top:5px;
    right:5px
}
.fancybox__nav{
    --f-button-width:50px;
    --f-button-height:50px;
    --f-button-border:0;
    --f-button-border-radius:50%;
    --f-button-color:var(--fancybox-color);
    --f-button-hover-color:var(--fancybox-hover-color);
    --f-button-bg:transparent;
    --f-button-hover-bg:rgba(24, 24, 27, 0.3);
    --f-button-active-bg:rgba(24, 24, 27, 0.5);
    --f-button-shadow:none;
    --f-button-transition:all 0.15s ease;
    --f-button-transform:none;
    --f-button-svg-width:26px;
    --f-button-svg-height:26px;
    --f-button-svg-stroke-width:2.5;
    --f-button-svg-fill:none;
    --f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
    --f-button-svg-disabled-opacity:0.65;
    --f-button-next-pos:1rem;
    --f-button-prev-pos:1rem;
    opacity:var(--fancybox-opacity,1)
}
.fancybox__nav .f-button:before{
    position:absolute;
    content:"";
    top:-30px;
    right:-20px;
    left:-20px;
    bottom:-30px;
    z-index:1
}
.is-idle .fancybox__nav{
    -webkit-animation:.15s ease-out both f-fadeOut;
    animation:.15s ease-out both f-fadeOut
}
.is-idle.is-compact .fancybox__footer{
    pointer-events:none;
    -webkit-animation:.15s ease-out both f-fadeOut;
    animation:.15s ease-out both f-fadeOut
}
.fancybox__slide>.f-spinner{
    position:absolute;
    top:50%;
    left:50%;
    margin:var(--f-spinner-top,calc(var(--f-spinner-width) * -.5)) 0 0 var(--f-spinner-left,calc(var(--f-spinner-height) * -.5));
    z-index:30;
    cursor:pointer
}
.fancybox-protected{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:40;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.fancybox-ghost{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    min-height:0;
    -o-object-fit:contain;
    object-fit:contain;
    z-index:40;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    pointer-events:none
}
.fancybox-focus-guard{
    outline:0;
    opacity:0;
    position:fixed;
    pointer-events:none
}
.fancybox__container:not([aria-hidden]){
    opacity:0
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=false]>:not(.fancybox__backdrop,.fancybox__carousel){
    -webkit-animation:var(--f-interface-enter-duration,.25s) ease .1s backwards f-fadeIn;
    animation:var(--f-interface-enter-duration,.25s) ease .1s backwards f-fadeIn
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{
    -webkit-animation:var(--f-backdrop-enter-duration,.35s) ease backwards f-fadeIn;
    animation:var(--f-backdrop-enter-duration,.35s) ease backwards f-fadeIn
}
.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=true]>:not(.fancybox__backdrop,.fancybox__carousel){
    -webkit-animation:var(--f-interface-exit-duration,.15s) ease forwards f-fadeOut;
    animation:var(--f-interface-exit-duration,.15s) ease forwards f-fadeOut
}
.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{
    -webkit-animation:var(--f-backdrop-exit-duration,.35s) ease forwards f-fadeOut;
    animation:var(--f-backdrop-exit-duration,.35s) ease forwards f-fadeOut
}
.has-html5video .fancybox__content,.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{
    max-width:100%;
    -ms-flex-negative:1;
    flex-shrink:1;
    min-height:1px;
    overflow:visible
}
.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{
    width:calc(100% - 120px);
    height:90%
}
.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{
    width:100%;
    height:100%
}
.has-html5video .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{
    width:960px;
    height:540px;
    max-width:100%;
    max-height:100%
}
.has-html5video .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{
    padding:0;
    background:rgba(24,24,27,.9);
    color:#fff
}
.has-map .fancybox__content{
    background:#e5e3df
}
.fancybox__html5video,.fancybox__iframe{
    border:0;
    display:block;
    height:100%;
    width:100%;
    background:rgba(0,0,0,0)
}
.fancybox-placeholder{
    border:0!important;
    clip:rect(1px,1px,1px,1px)!important;
    -webkit-clip-path:inset(50%)!important;
    clip-path:inset(50%)!important;
    height:1px!important;
    margin:-1px!important;
    overflow:hidden!important;
    padding:0!important;
    position:absolute!important;
    width:1px!important;
    white-space:nowrap!important
}
.f-carousel__thumbs{
    --f-thumb-width:96px;
    --f-thumb-height:72px;
    --f-thumb-outline:0;
    --f-thumb-outline-color:#5eb0ef;
    --f-thumb-opacity:1;
    --f-thumb-hover-opacity:1;
    --f-thumb-selected-opacity:1;
    --f-thumb-border-radius:2px;
    --f-thumb-offset:0px;
    --f-button-next-pos:0;
    --f-button-prev-pos:0
}
.f-carousel__thumbs.is-classic{
    --f-thumb-gap:8px;
    --f-thumb-opacity:0.5;
    --f-thumb-hover-opacity:1;
    --f-thumb-selected-opacity:1
}
.f-carousel__thumbs.is-modern{
    --f-thumb-gap:4px;
    --f-thumb-extra-gap:16px;
    --f-thumb-clip-width:46px
}
.f-thumbs{
    position:relative;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    margin:0;
    overflow:hidden;
    -webkit-tap-highlight-color:transparent;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-perspective:1000px;
    perspective:1000px;
    -webkit-transform:translateZ(0);
    transform:translateZ(0)
}
.f-thumbs .f-spinner{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border-radius:2px;
    background-image:-webkit-gradient(linear,left top,left bottom,from(#ebeff2),to(#e2e8f0));
    background-image:-o-linear-gradient(#ebeff2,#e2e8f0);
    background-image:linear-gradient(#ebeff2,#e2e8f0);
    z-index:-1
}
.f-thumbs .f-spinner svg{
    display:none
}
.f-thumbs.is-vertical{
    height:100%
}
.f-thumbs__viewport{
    width:100%;
    height:auto;
    overflow:hidden;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.f-thumbs__track{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.f-thumbs__slide{
    position:relative;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:0;
    margin:0;
    width:var(--f-thumb-width);
    height:var(--f-thumb-height);
    overflow:visible;
    cursor:pointer
}
.f-thumbs__slide.is-loading img{
    opacity:0
}
.is-classic .f-thumbs__viewport{
    height:100%
}
.is-modern .f-thumbs__track{
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content
}
.is-modern .f-thumbs__track::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:calc((var(--f-thumb-clip-width,0)) * -.5);
    width:calc(var(--width,0) * 1px + var(--f-thumb-clip-width,0));
    cursor:pointer
}
.is-modern .f-thumbs__slide{
    width:var(--f-thumb-clip-width);
    -webkit-transform:translate3d(calc(var(--shift,0) * -1px),0,0);
    transform:translate3d(calc(var(--shift,0) * -1px),0,0);
    -webkit-transition:none;
    -o-transition:none;
    transition:none;
    pointer-events:none
}
.is-modern.is-resting .f-thumbs__slide{
    -webkit-transition:-webkit-transform .33s ease;
    transition:-webkit-transform .33s ease;
    -o-transition:transform .33s ease;
    transition:transform .33s ease;
    transition:transform .33s ease,-webkit-transform .33s ease
}
.is-modern.is-resting .f-thumbs__slide__button{
    -webkit-transition:-webkit-clip-path .33s ease;
    transition:-webkit-clip-path .33s ease;
    -o-transition:clip-path .33s ease;
    transition:clip-path .33s ease;
    transition:clip-path .33s ease,-webkit-clip-path .33s ease
}
.is-using-tab .is-modern .f-thumbs__slide:focus-within{
    -webkit-filter:drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color));
    filter:drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color))
}
.f-thumbs__slide__button{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    width:var(--f-thumb-width);
    height:100%;
    margin:0 -100% 0 -100%;
    padding:0;
    border:0;
    position:relative;
    border-radius:var(--f-thumb-border-radius);
    overflow:hidden;
    background:rgba(0,0,0,0);
    outline:0;
    cursor:pointer;
    pointer-events:auto;
    -ms-touch-action:manipulation;
    touch-action:manipulation;
    opacity:var(--f-thumb-opacity);
    -webkit-transition:opacity .2s ease;
    -o-transition:opacity .2s ease;
    transition:opacity .2s ease
}
.f-thumbs__slide__button:hover{
    opacity:var(--f-thumb-hover-opacity)
}
.f-thumbs__slide__button:focus:not(:focus-visible){
    outline:0
}
.f-thumbs__slide__button:focus-visible{
    outline:0;
    opacity:var(--f-thumb-selected-opacity)
}
.is-modern .f-thumbs__slide__button{
    --clip-path:inset(
        0 calc(((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5) round
        var(--f-thumb-border-radius, 0)
        );
    -webkit-clip-path:var(--clip-path);
    clip-path:var(--clip-path)
}
.is-classic .is-nav-selected .f-thumbs__slide__button{
    opacity:var(--f-thumb-selected-opacity)
}
.is-classic .is-nav-selected .f-thumbs__slide__button::after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:auto;
    bottom:0;
    border:var(--f-thumb-outline,0) solid var(--f-thumb-outline-color,transparent);
    border-radius:var(--f-thumb-border-radius);
    -webkit-animation:f-fadeIn .2s ease-out;
    animation:f-fadeIn .2s ease-out;
    z-index:10
}
.f-thumbs__slide__img{
    overflow:hidden;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    margin:0;
    padding:var(--f-thumb-offset);
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    pointer-events:none;
    -o-object-fit:cover;
    object-fit:cover;
    border-radius:var(--f-thumb-border-radius)
}
.f-thumbs.is-horizontal .f-thumbs__track{
    padding:8px 0 12px 0
}
.f-thumbs.is-horizontal .f-thumbs__slide{
    margin:0 var(--f-thumb-gap) 0 0
}
.f-thumbs.is-vertical .f-thumbs__track{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding:0 8px
}
.f-thumbs.is-vertical .f-thumbs__slide{
    margin:0 0 var(--f-thumb-gap) 0
}
.fancybox__thumbs{
    --f-thumb-width:96px;
    --f-thumb-height:72px;
    --f-thumb-border-radius:2px;
    --f-thumb-outline:2px;
    --f-thumb-outline-color:#ededed;
    position:relative;
    opacity:var(--fancybox-opacity,1);
    -webkit-transition:max-height .35s cubic-bezier(.23,1,.32,1);
    -o-transition:max-height .35s cubic-bezier(.23,1,.32,1);
    transition:max-height .35s cubic-bezier(.23,1,.32,1)
}
.fancybox__thumbs.is-classic{
    --f-thumb-gap:8px;
    --f-thumb-opacity:0.5;
    --f-thumb-hover-opacity:1
}
.fancybox__thumbs.is-classic .f-spinner{
    background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgba(255,255,255,.05)));
    background-image:-o-linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.05));
    background-image:linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.05))
}
.fancybox__thumbs.is-modern{
    --f-thumb-gap:4px;
    --f-thumb-extra-gap:16px;
    --f-thumb-clip-width:46px;
    --f-thumb-opacity:1;
    --f-thumb-hover-opacity:1
}
.fancybox__thumbs.is-modern .f-spinner{
    background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgba(255,255,255,.05)));
    background-image:-o-linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.05));
    background-image:linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.05))
}
.fancybox__thumbs.is-horizontal{
    padding:0 var(--f-thumb-gap)
}
.fancybox__thumbs.is-vertical{
    padding:var(--f-thumb-gap) 0
}
.is-compact .fancybox__thumbs{
    --f-thumb-width:64px;
    --f-thumb-clip-width:32px;
    --f-thumb-height:48px;
    --f-thumb-extra-gap:10px
}
.fancybox__thumbs.is-masked{
    max-height:0!important
}
.is-closing .fancybox__thumbs{
    -webkit-transition:none!important;
    -o-transition:none!important;
    transition:none!important
}
.fancybox__toolbar{
    --f-progress-color:var(--fancybox-color, rgba(255, 255, 255, 0.94));
    --f-button-width:46px;
    --f-button-height:46px;
    --f-button-color:var(--fancybox-color);
    --f-button-hover-color:var(--fancybox-hover-color);
    --f-button-bg:rgba(24, 24, 27, 0.65);
    --f-button-hover-bg:rgba(70, 70, 73, 0.65);
    --f-button-active-bg:rgba(90, 90, 93, 0.65);
    --f-button-border-radius:0;
    --f-button-svg-width:24px;
    --f-button-svg-height:24px;
    --f-button-svg-stroke-width:1.5;
    --f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
    --f-button-svg-fill:none;
    --f-button-svg-disabled-opacity:0.65;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin:0;
    padding:0;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;
    color:var(--fancybox-color,currentColor);
    opacity:var(--fancybox-opacity,1);
    text-shadow:var(--fancybox-toolbar-text-shadow,1px 1px 1px rgba(0,0,0,.5));
    pointer-events:none;
    z-index:20
}
.fancybox__toolbar :focus-visible{
    z-index:1
}
.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{
    position:absolute;
    top:0;
    left:0;
    right:0
}
.is-idle .fancybox__toolbar{
    pointer-events:none;
    -webkit-animation:.15s ease-out both f-fadeOut;
    animation:.15s ease-out both f-fadeOut
}
.fancybox__toolbar__column{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-line-pack:start;
    align-content:flex-start
}
.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -ms-flex-preferred-size:0;
    flex-basis:0
}
.fancybox__toolbar__column.is-right{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
}
.fancybox__infobar{
    padding:0 5px;
    line-height:var(--f-button-height);
    text-align:center;
    font-size:17px;
    font-variant-numeric:tabular-nums;
    -webkit-font-smoothing:subpixel-antialiased;
    cursor:default;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.fancybox__infobar span{
    padding:0 5px
}
.fancybox__infobar:not(:first-child):not(:last-child){
    background:var(--f-button-bg)
}
[data-fancybox-toggle-slideshow]{
    position:relative
}
[data-fancybox-toggle-slideshow] .f-progress{
    height:100%;
    opacity:.3
}
[data-fancybox-toggle-slideshow] svg g:first-child{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
[data-fancybox-toggle-slideshow] svg g:last-child{
    display:none
}
.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{
    display:none
}
.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
[data-fancybox-toggle-fullscreen] svg g:first-child{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
[data-fancybox-toggle-fullscreen] svg g:last-child{
    display:none
}
:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:first-child{
    display:none
}
:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{
    display:none
}
:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{
    display:none
}
:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:last-child{
    display:-webkit-box;
    display:flex
}
:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{
    display:-ms-flexbox;
    display:flex
}
:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.f-progress{
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:3px;
    -webkit-transform:scaleX(0);
    -ms-transform:scaleX(0);
    transform:scaleX(0);
    -webkit-transform-origin:0;
    -ms-transform-origin:0;
    transform-origin:0;
    -webkit-transition-property:-webkit-transform;
    transition-property:-webkit-transform;
    -o-transition-property:transform;
    transition-property:transform;
    transition-property:transform,-webkit-transform;
    -webkit-transition-timing-function:linear;
    -o-transition-timing-function:linear;
    transition-timing-function:linear;
    background:var(--f-progress-color,var(--f-carousel-theme-color,#0091ff));
    z-index:30;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    pointer-events:none
}
.selectric-wrapper{
    position:relative;
    cursor:pointer
}
.selectric-responsive{
    width:100%
}
.selectric{
    border:1px solid var(--color-grey);
    border-radius:5px;
    background:var(--color-white);
    position:relative;
    overflow:hidden;
    -webkit-box-shadow:none;
    box-shadow:none;
    -webkit-transition:border-color .3s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition:border-color .3s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    -o-transition:border-color .3s ease-in-out,box-shadow .15s ease-in-out;
    transition:border-color .3s ease-in-out,box-shadow .15s ease-in-out;
    transition:border-color .3s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out
}
.selectric .label{
    display:block;
    white-space:nowrap;
    overflow:hidden;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis;
    margin:0 50px 0 20px;
    padding:0;
    line-height:48px;
    color:var(--color-dark);
    height:48px;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.selectric .button{
    display:block;
    position:absolute;
    right:0;
    top:0;
    width:50px;
    height:100%;
    color:var(--color-black);
    text-align:center
}
.selectric .button svg{
    fill:currentColor;
    width:10px;
    height:10px;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto
}
.selectric-open{
    z-index:8
}
.selectric-open .selectric{
    border-color:var(--color-grey-dark)
}
.selectric-open .selectric-items{
    display:block
}
.selectric-disabled{
    opacity:.5;
    cursor:default;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.selectric-hide-select{
    position:relative;
    overflow:hidden;
    width:0;
    height:0
}
.selectric-hide-select select{
    position:absolute;
    left:-100%
}
.selectric-hide-select.selectric-is-native{
    position:absolute;
    width:100%;
    height:100%;
    z-index:10
}
.selectric-hide-select.selectric-is-native select{
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:100%;
    width:100%;
    border:none;
    z-index:1;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    opacity:0
}
.selectric-input{
    position:absolute!important;
    top:0!important;
    left:0!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    margin:0!important;
    padding:0!important;
    width:1px!important;
    height:1px!important;
    outline:0!important;
    border:none!important;
    background:0 0!important
}
.selectric-temp-show{
    position:absolute!important;
    visibility:hidden!important;
    display:block!important
}
.selectric-items{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    background:var(--color-white);
    border:1px solid var(--color-grey);
    z-index:1;
    border-radius:5px;
    overflow:hidden
}
.selectric-items .simplebar-track{
    right:0
}
.selectric-items .selectric-scroll{
    height:100%;
    max-height:322px
}
.selectric-items .selectric-scroll.simplebar-scrollable-y{
    padding-right:0
}
.selectric-above .selectric-items{
    top:auto;
    bottom:100%
}
.selectric-items li,.selectric-items ul{
    list-style:none;
    padding:0;
    margin:0
}
.selectric-items li{
    display:block;
    padding:10px 10px 10px 20px;
    cursor:pointer;
    position:relative;
    color:var(--color-dark);
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition)
}
.selectric-items li.selected{
    background:var(--color-grey-light);
    position:relative;
    color:var(--color-blue)
}
.selectric-items li.highlighted{
    background:var(--color-grey-light)
}
.selectric-items li:hover{
    background:var(--color-grey-light);
    color:var(--color-blue)
}
.selectric-items .disabled{
    opacity:.5;
    cursor:default!important;
    background:0 0!important;
    color:#666!important;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.selectric-items .selectric-group .selectric-group-label{
    font-weight:700;
    padding-left:10px;
    cursor:default;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    background:0 0;
    color:#444
}
.selectric-items .selectric-group.disabled li{
    opacity:1
}
.selectric-items .selectric-group li{
    padding-left:25px
}
.selectric-wrapper.is-chosen .label{
    color:var(--color-black)
}
.selectric-form-control--grey .selectric{
    background:var(--color-grey-light)
}
.selectric-form-control--grey .selectric-items{
    background:var(--color-grey-light)
}
.selectric-form-control--grey .selectric-items li.selected{
    background:var(--color-white)
}
.selectric-form-control--grey .selectric-items li.highlighted{
    background:var(--color-white)
}
.selectric-form-control--grey .selectric-items li:hover{
    background:var(--color-white)
}
.selectric-form-select--sm .selectric .label{
    height:38px;
    line-height:38px;
    margin-right:40px;
    margin-left:19px
}
.selectric-form-select--sm .selectric .button{
    width:40px;
    height:38px
}
[data-simplebar]{
    position:relative;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -ms-flex-line-pack:start;
    align-content:flex-start;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.simplebar-wrapper{
    overflow:hidden;
    width:inherit;
    height:inherit;
    max-width:inherit;
    max-height:inherit
}
.simplebar-mask{
    direction:inherit;
    position:absolute;
    overflow:hidden;
    padding:0;
    margin:0;
    left:0;
    top:0;
    bottom:0;
    right:0;
    width:auto!important;
    height:auto!important;
    z-index:0
}
.simplebar-offset{
    direction:inherit!important;
    -webkit-box-sizing:inherit!important;
    box-sizing:inherit!important;
    resize:none!important;
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    padding:0;
    margin:0;
    -webkit-overflow-scrolling:touch
}
.simplebar-content-wrapper{
    direction:inherit;
    -webkit-box-sizing:border-box!important;
    box-sizing:border-box!important;
    position:relative;
    display:block;
    height:100%;
    width:auto;
    max-width:100%;
    max-height:100%;
    overflow:auto;
    scrollbar-width:none;
    -ms-overflow-style:none
}
.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{
    display:none;
    width:0;
    height:0
}
.simplebar-content:after,.simplebar-content:before{
    content:" ";
    display:table
}
.simplebar-placeholder{
    max-height:100%;
    max-width:100%;
    width:100%;
    pointer-events:none
}
.simplebar-height-auto-observer-wrapper{
    -webkit-box-sizing:inherit!important;
    box-sizing:inherit!important;
    height:100%;
    width:100%;
    max-width:1px;
    position:relative;
    float:left;
    max-height:1px;
    overflow:hidden;
    z-index:-1;
    padding:0;
    margin:0;
    pointer-events:none;
    -webkit-box-flex:inherit;
    -ms-flex-positive:inherit;
    flex-grow:inherit;
    -ms-flex-negative:0;
    flex-shrink:0;
    -ms-flex-preferred-size:0;
    flex-basis:0
}
.simplebar-height-auto-observer{
    -webkit-box-sizing:inherit;
    box-sizing:inherit;
    display:block;
    opacity:0;
    position:absolute;
    top:0;
    left:0;
    height:1000%;
    width:1000%;
    min-height:1px;
    min-width:1px;
    overflow:hidden;
    pointer-events:none;
    z-index:-1
}
.simplebar-track{
    z-index:1;
    position:absolute;
    right:7px;
    bottom:0;
    overflow:hidden
}
[data-simplebar].simplebar-dragging{
    pointer-events:none;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
[data-simplebar].simplebar-dragging .simplebar-content{
    pointer-events:none;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
[data-simplebar].simplebar-dragging .simplebar-track{
    pointer-events:all
}
.simplebar-scrollbar{
    position:absolute;
    left:0;
    right:0;
    min-height:10px
}
.simplebar-scrollbar:before{
    position:absolute;
    content:"";
    background:#b9b9b9;
    border-radius:7px;
    left:3px;
    right:3px;
    opacity:0;
    -webkit-transition:opacity .2s .5s linear;
    -o-transition:opacity .2s .5s linear;
    transition:opacity .2s .5s linear
}
.simplebar-scrollbar.simplebar-visible:before{
    opacity:1;
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s;
    -webkit-transition-duration:0s;
    -o-transition-duration:0s;
    transition-duration:0s
}
.simplebar-track.simplebar-vertical{
    top:0;
    width:10px;
    cursor:pointer
}
.simplebar-track.simplebar-vertical:before{
    content:"";
    position:absolute;
    top:0;
    left:calc(50% - 2px);
    bottom:0;
    width:4px;
    height:100%;
    background:var(--color-grey)
}
.simplebar-scrollbar:before{
    top:0;
    bottom:0;
    left:3px;
    right:3px
}
.simplebar-track.simplebar-horizontal{
    left:0;
    right:0;
    bottom:-3px;
    height:10px
}
.simplebar-track.simplebar-horizontal:before{
    content:"";
    position:absolute;
    top:0;
    top:calc(50% - 2px);
    height:4px;
    width:100%;
    background:var(--color-grey)
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar{
    right:auto;
    left:0;
    top:0;
    bottom:0;
    min-height:0;
    min-width:10px;
    width:auto
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar::before{
    left:0;
    right:0;
    top:3px;
    bottom:3px
}
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{
    right:auto;
    left:0
}
.simplebar-dummy-scrollbar-size{
    direction:rtl;
    position:fixed;
    opacity:0;
    visibility:hidden;
    height:500px;
    width:500px;
    overflow-y:hidden;
    overflow-x:scroll;
    -ms-overflow-style:scrollbar!important
}
.simplebar-dummy-scrollbar-size>div{
    width:200%;
    height:200%;
    margin:10px 0
}
.simplebar-hide-scrollbar{
    position:fixed;
    left:0;
    visibility:hidden;
    overflow-y:scroll;
    scrollbar-width:none;
    -ms-overflow-style:none
}
a{
    color:var(--color-black);
    text-decoration:none
}
a:hover{
    color:var(--color-blue);
    text-decoration:none
}
b{
    font-weight:600
}
ul{
    list-style:none
}
.nowrap{
    white-space:nowrap
}
.color-red{
    color:var(--color-red)!important
}
.color-orange{
    color:var(--color-orange)!important
}
.color-green{
    color:var(--color-green)!important
}
.color-blue{
    color:var(--color-blue)!important
}
.title{
    font-size:var(--title-main-font-size);
    font-weight:600;
    margin-bottom:20px;
    text-transform:uppercase
}
.title span{
    color:var(--color-blue)
}
.title:last-child{
    margin-bottom:0
}
.title--sm{
    font-size:var(--title-font-size)
}
.title--noupp{
    text-transform:none
}
.title--xs{
    font-size:var(--title-sm-font-size);
    margin-bottom:15px
}
.title-block{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom:20px
}
.title-block .title{
    margin-bottom:0
}
.title-block .link{
    margin-right:10px;
    margin-left:auto
}
.title-block .link:last-child{
    margin-right:0
}
.title-block--xs{
    margin-bottom:15px
}
.title-block .title+.title{
    margin-top:10px
}
.text{
    font-size:var(--base-font-size);
    line-height:var(--base-line-height);
    margin-bottom:40px
}
.text--dark{
    color:var(--color-dark)
}
.text:last-child{
    margin-bottom:0
}
.text b{
    color:var(--color-black)
}
.text p{
    margin-bottom:18px
}
.text p:last-child{
    margin-bottom:0
}
.text a{
    color:inherit;
    text-decoration:underline
}
.text a:hover{
    color:var(--color-blue);
    text-decoration:underline
}
.text-overflow{
    max-height:420px
}
.text-overflow .simplebar-track.simplebar-vertical{
    width:20px;
    margin:18px 0;
    right:0;
    overflow:visible
}
.text-overflow .simplebar-track.simplebar-vertical::after{
    background:url(../img/fishing-hook-top.svg) no-repeat top center,url(../img/fishing-hook-bottom.svg) no-repeat bottom center;
    content:"";
    position:absolute;
    top:-18px;
    bottom:-18px;
    left:0;
    width:20px
}
.text-overflow .simplebar-scrollbar:before{
    left:8px;
    right:8px
}
.text-overflow .simplebar-content-wrapper{
    padding-right:30px
}
.text h1{
    font-size:var(--title-font-size);
    font-weight:600;
    color:var(--color-black);
    margin-top:30px;
    margin-bottom:10px
}
.text h1:first-child{
    margin-top:0
}
.text h1:last-child{
    margin-bottom:0
}
.text h2{
    font-size:var(--title-sm-font-size);
    font-weight:600;
    color:var(--color-black);
    margin-top:30px;
    margin-bottom:10px
}
.text h2:first-child{
    margin-top:0
}
.text h2:last-child{
    margin-bottom:0
}
.text h2 svg{
    display:inline-block;
    vertical-align:middle;
    margin-right:16px;
    margin-top:-3px;
    fill:var(--color-blue);
    width:40px;
    height:40px
}
.text h3{
    font-size:var(--base-font-size);
    color:var(--color-black);
    margin-top:20px;
    margin-bottom:15px
}
.text h3:first-child{
    margin-top:0
}
.text h3:last-child{
    margin-bottom:0
}
.text h4{
    font-size:var(--base-font-size);
    color:var(--color-black);
    font-weight:600;
    margin-top:30px;
    margin-bottom:15px
}
.text h4:first-child{
    margin-top:0
}
.text h4:last-child{
    margin-bottom:0
}
.text ul{
    margin-bottom:18px;
    text-indent:10px
}
.text ul:last-child{
    margin-bottom:0
}
.text ul li:before{
    content:"•";
    margin-right:8px
}
.text ol{
    list-style-type:decimal;
    margin-bottom:18px;
    list-style-position:inside;
    text-indent:5px
}
.text ol:last-child{
    margin-bottom:0
}
.text ol li{
    overflow:hidden
}
.text img{
    max-width:100%;
    height:auto;
    min-height:300px;
    -o-object-fit:cover;
    object-fit:cover;
    float:none!important;
    display:block;
    margin:27px 0 25px;
    border-radius:5px
}
.text img:last-child{
    margin-bottom:0
}
.text .title--icon{
    margin-bottom:15px;
    margin-top:40px
}
.text-main h1{
    font-size:var(--title-main-font-size);
    font-weight:600
}
.text-main h2{
    font-size:var(--title-font-size);
    font-weight:600;
    margin-bottom:18px
}
.text-main h3{
    font-size:var(--title-sm-font-size);
    font-weight:600;
    margin-top:30px;
    margin-bottom:18px
}
.text-main h4{
    font-size:var(--base-font-size)
}
.text-seo{
    margin-top:40px
}
.text-seo:first-child{
    margin-top:0
}
.text-seo p+ol,.text-seo p+ul{
    margin-top:-20px
}
.btn{
    background:var(--color-blue);
    border:1px solid var(--color-blue);
    border-radius:5px;
    padding:14px 19px;
    font-family:var(--base-font-family);
    font-weight:600;
    font-size:var(--base-font-size);
    line-height:20px;
    color:var(--color-white);
    display:inline-block;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    text-align:center;
    vertical-align:middle;
    overflow:hidden;
    position:relative;
    z-index:1;
    outline:0!important;
    -webkit-box-shadow:none!important;
    box-shadow:none!important;
    text-align:center;
    text-transform:uppercase
}
.btn:hover{
    color:var(--color-white);
    background-color:var(--color-orange);
    border-color:var(--color-orange)
}
.btn svg{
    fill:currentColor;
    display:inline-block;
    vertical-align:middle;
    margin:-3px 10px -1px 0
}
.btn--sm{
    padding:9px 19px
}
.btn--lg{
    padding:19px 29px
}
.btn--orange{
    color:var(--color-white);
    background-color:var(--color-orange);
    border-color:var(--color-orange)
}
.btn--orange:hover{
    color:var(--color-white);
    background-color:var(--color-blue);
    border-color:var(--color-blue)
}
.btn--green{
    color:var(--color-white);
    background-color:var(--color-green);
    border-color:var(--color-green)
}
.btn--green:hover{
    color:var(--color-white);
    background-color:var(--color-orange);
    border-color:var(--color-orange)
}
.btn--grey{
    border-color:var(--color-grey);
    background-color:var(--color-grey-light);
    color:var(--color-blue)
}
.btn--grey:hover{
    border-color:var(--color-grey);
    background-color:var(--color-grey);
    color:var(--color-black)
}
.btn--disabled{
    border-color:var(--color-disabled);
    background-color:var(--color-disabled);
    pointer-events:none
}
.btn--border-grey{
    background-color:var(--color-white);
    color:var(--color-blue);
    border:1px solid var(--color-grey)
}
.btn--border-grey:hover{
    border-color:var(--color-blue);
    background-color:var(--color-blue);
    color:var(--color-white)
}
.btn--fluid{
    width:100%;
    padding-left:17px;
    padding-right:17px
}
.btn--noupp{
    text-transform:none
}
.btn--icon-after svg{
    margin:-3px 0 -1px 6px
}
.btn--message svg{
    margin-top:0
}
.btn--flex{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:50px;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding-top:0;
    padding-bottom:0
}
.btn--xs{
    padding-top:3.5px;
    padding-bottom:4.5px;
    font-weight:400
}
.btn--xs svg{
    margin:-3.5px 10px -1px 0
}
.link{
    font-weight:500;
    color:var(--color-blue);
    text-decoration:underline
}
.link:hover{
    color:var(--color-black);
    text-decoration:underline
}
.form-row{
    margin:0 -5px -10px
}
.form-row>[class*=col-]{
    padding:0 5px 10px
}
.form-col{
    padding:0 5px 20px
}
.form-control{
    display:block;
    padding:15px 20px;
    background:var(--color-white);
    border:1px solid var(--color-grey);
    height:50px;
    width:100%;
    font-weight:var(--base-font-weight);
    font-size:var(--base-font-size);
    line-height:var(--base-line-height);
    font-family:var(--base-font-family);
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    color:var(--color-dark);
    border-radius:5px;
    -webkit-box-shadow:none!important;
    box-shadow:none!important;
    outline:0!important
}
.form-control:-moz-placeholder,.form-control::-moz-placeholder{
    color:var(--color-dark);
    opacity:1
}
.form-control::-webkit-input-placeholder{
    color:var(--color-dark)
}
.form-control:focus{
    color:var(--color-dark);
    background:var(--color-white);
    border-color:var(--color-grey-dark)
}
.form-control:focus:-moz-placeholder,.form-control:focus::-moz-placeholder{
    color:transparent;
    opacity:1
}
.form-control:focus::-webkit-input-placeholder{
    color:transparent
}
.form-control--grey{
    background-color:var(--color-grey-light);
    border-color:var(--color-grey)
}
.form-control--grey:focus{
    color:var(--color-dark);
    background-color:var(--color-grey-light);
    border-color:var(--color-grey-dark)
}
.form-control--grey[readonly]{
    background-color:var(--color-grey-light);
    border-color:var(--color-grey)
}
.form-control--white{
    border-color:var(--color-white)
}
.form-control--white:focus{
    border-color:var(--color-grey)
}
.form-control--sm{
    height:40px;
    padding-top:10px;
    padding-bottom:10px
}
.form-control--sm+.nice-input__label{
    height:40px;
    line-height:40px
}
.form-control.error{
    border-color:var(--color-red)
}
.form-label{
    display:block;
    margin-bottom:4px;
    font-size:var(--base-font-size);
    font-weight:400;
    color:var(--color-black)
}
.form-error .form-control{
    border-color:var(--color-red)
}
.form .btn{
    margin-top:10px
}
.form div.error{
    padding-top:3px;
    color:var(--color-red);
    font-size:13px
}
.form-radio-group .form-group{
    margin-bottom:15px
}
.form-radio-group .form-group:last-child{
    margin-bottom:0
}
.form-checkbox,.form-radio{
    position:absolute;
    opacity:0
}
.form-checkbox+label,.form-radio+label{
    display:block;
    vertical-align:middle;
    padding-left:28px;
    font-size:var(--base-font-size);
    line-height:18px;
    color:var(--color-black);
    position:relative;
    cursor:pointer;
    min-height:18px
}
.form-checkbox+label:before,.form-radio+label:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:18px;
    height:18px;
    background:var(--color-grey-light);
    border:1px solid var(--color-grey);
    border-radius:5px;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition)
}
.form-checkbox+label:after,.form-radio+label:after{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:8px;
    height:8px;
    border-radius:2px;
    background-color:var(--color-blue);
    opacity:0;
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    transform:scale(0);
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition)
}
.form-checkbox+label img,.form-radio+label img{
    width:18px;
    height:18px;
    position:absolute;
    right:0;
    top:0
}
.form-checkbox+label--icon,.form-radio+label--icon{
    padding-right:28px
}
.form-checkbox:checked+label:after,.form-radio:checked+label:after{
    opacity:1;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
.form-checkbox+label:after{
    left:4px;
    top:4px;
    width:10px;
    height:10px;
    border-radius:0;
    background:transparent no-repeat center;
    background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.82918 8.73568C3.73372 8.8317 3.60349 8.88527 3.46821 8.88527C3.33292 8.88527 3.20269 8.8317 3.10723 8.73568L0.224383 5.85237C-0.0747942 5.55319 -0.0747942 5.06806 0.224383 4.76944L0.585358 4.40837C0.884628 4.1092 1.3692 4.1092 1.66838 4.40837L3.46821 6.2083L8.3316 1.3448C8.63087 1.04563 9.11591 1.04563 9.41462 1.3448L9.7756 1.70587C10.0748 2.00505 10.0748 2.49009 9.7756 2.7888L3.82918 8.73568Z' fill='%230070D3'/%3E%3C/svg%3E%0A");
    background-size:10px 10px
}
.form-group{
    margin-bottom:15px
}
.form-group:last-child{
    margin-bottom:0
}
.form-group+.form-row{
    margin-top:20px
}
.form-title{
    margin-bottom:15px
}
.nice-input{
    width:100%;
    position:relative
}
.nice-input__label{
    position:absolute;
    top:0;
    display:block;
    padding:0 20px;
    height:50px;
    width:100%;
    font-weight:var(--base-font-weight);
    font-size:var(--base-font-size);
    line-height:50px;
    font-family:var(--base-font-family);
    color:var(--color-dark);
    left:0;
    display:block;
    width:100%;
    text-align:left;
    pointer-events:none;
    -webkit-transform-origin:0 0;
    -ms-transform-origin:0 0;
    transform-origin:0 0;
    white-space:nowrap;
    overflow:hidden;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis
}
.nice-input__label span{
    color:var(--color-red)
}
.nice-input .form-control:focus+.nice-input__label{
    opacity:0
}
.nice-input__input--filled+.nice-input__label{
    opacity:0
}
textarea.form-control{
    height:120px;
    resize:none;
    line-height:24px;
    padding-top:12px;
    padding-bottom:12px
}
textarea+.nice-input__label{
    white-space:normal;
    height:100%;
    line-height:24px;
    padding-top:12px;
    padding-bottom:12px
}
.contact-form{
    background-color:var(--color-grey-light);
    border-radius:5px;
    padding:20px
}
.contact-form .title{
    text-align:center;
    margin-bottom:23px
}
.contact-form .btn{
    min-width:180px
}
.form-register{
    margin-bottom:40px
}
.form-register:last-child{
    margin-bottom:0
}
.form-register .form-group{
    margin-top:10px
}
.form-link{
    color:var(--color-blue);
    text-decoration:underline;
    display:inline-block;
    margin:5px 0 5px 20px
}
.form-link:hover{
    color:var(--color-black);
    text-decoration:underline
}
.form-control-edit{
    height:100%;
    width:50px;
    position:absolute;
    right:0;
    top:0;
    color:var(--color-blue);
    text-align:center;
    border:none;
    background:0 0;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.form-control-edit svg{
    fill:currentColor
}
.form-control-edit:hover{
    color:var(--color-black)
}
.form-subscribe label.error{
    display:none!important
}
.main-wrapper{
    padding:0;
    min-width:320px;
    width:100%;
    position:relative;
    min-height:100%
}
body{
    padding-top:85px
}
.container{
    width:100%;
    max-width:var(--max-width);
    padding:0 10px;
    margin:0 auto;
    position:relative
}
.hidden{
    display:none
}
.section{
    position:relative;
    padding-bottom:40px
}
.section--sm{
    padding-bottom:40px
}
.section-opt{
    padding:20px;
    font-size:var(--title-font-size);
    font-weight:500;
    background:#f5f5f5 url(../img/bg-nice.png) repeat center;
    text-align:center;
    margin-bottom:70px;
    position:relative;
    border-radius:5px
}
.section-opt span{
    color:var(--color-blue);
    display:block
}
.section-opt:before{
    content:"";
    position:absolute;
    bottom:-40px;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    width:100%;
    height:80px;
    background:url(../img/bg-nice-hooks.png) no-repeat center bottom;
    background-size:contain;
    z-index:-1
}
.section-seo{
    padding-bottom:40px
}
.section-seo .text.simplebar-scrollable-y{
    margin-right:-10px
}
.section-seo img{
    width:100%;
    height:auto
}
.block-seo{
    padding-bottom:40px
}
.block-subscribe{
    background:#f5f5f5 url(../img/bg-nice.png) repeat center;
    border-radius:5px;
    padding:20px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:100%
}
.block-subscribe__title{
    font-size:var(--title-font-size);
    margin-bottom:15px
}
.form-subscribe{
    border-radius:5px;
    width:100%
}
.form-subscribe__input{
    margin-bottom:10px
}
.form-subscribe .btn{
    width:100%
}
.section-form.row{
    margin-bottom:-30px
}
.section-form.row>.col-12{
    padding-bottom:30px
}
.section-form__right{
    padding-top:10px
}
.header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:10;
    background-color:var(--color-white)
}
.header__before{
    display:none;
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:var(--color-black);
    opacity:.6;
    z-index:9
}
.header-top{
    position:fixed;
    top:0;
    left:0;
    height:100vh;
    height:100dvh;
    width:100%;
    max-width:400px;
    -webkit-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    transform:translateX(-100%);
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    overflow:auto;
    background-color:var(--color-white);
    z-index:10
}
.header-top.active{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
.header-login{
    padding-left:25px;
    position:relative;
    margin-left:auto;
    margin-right:50px
}
.header-login__icon{
    position:absolute;
    left:0;
    top:calc(50% - 7.5px);
    fill:var(--color-blue)
}
.header-lang{
    padding-left:25px;
    position:relative
}
.header-lang__icon{
    position:absolute;
    left:0;
    top:calc(50% - 7.5px);
    fill:var(--color-blue)
}
.header-lang a{
    color:var(--color-grey-dark)
}
.header-lang a:hover{
    color:var(--color-blue)
}
.header-lang a.active{
    color:var(--color-black)
}
.header-btn{
    width:30px;
    height:30px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    color:var(--color-blue);
    position:relative
}
.header-btn svg{
    fill:currentColor;
    width:20px;
    height:20px
}
.header-btn__num{
    background-color:var(--color-orange);
    color:var(--color-black);
    left:24px;
    top:4px;
    border-radius:5px;
    padding:0 5px;
    height:16px;
    line-height:17px;
    position:absolute;
    font-size:11px
}
.header-btn--menu{
    width:24px;
        margin-right: 25px;
    height:24px;
    color:var(--color-blue)
}
.header-btn--menu svg{
    fill:currentColor
}
.header-search{
    position:relative;
    width:365px;
    max-width:100%
}
.header-search__input{
    width:100%;
    height:60px;
    background-color:var(--color-grey-light);
    border:none;
    border-radius:5px;
    color:var(--color-black);
    padding:0 80px 0 20px;
    font-size:var(--base-font-size);
    line-height:var(--base-line-height);
    font-family:var(--base-font-family)
}
.header-search__input:-moz-placeholder,.header-search__input::-moz-placeholder{
    color:var(--color-grey-dark);
    opacity:1
}
.header-search__input::-webkit-input-placeholder{
    color:var(--color-grey-dark)
}
.header-search__btn{
    width:60px;
    height:60px;
    background:0 0;
    border:none;
    text-align:center;
    color:var(--color-black);
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    position:absolute;
    right:0;
    top:0
}
.header-search__btn:hover{
    color:var(--color-blue)
}
.header-search__btn svg{
    fill:currentColor
}
.header-contact__item{
    margin-bottom:6px
}
.header-contact__item:last-child{
    margin-bottom:0
}
.header-contact__link{
    position:relative;
    display:inline-block;
    padding-left:25px
}
.header-contact__link svg{
    position:absolute;
    left:0;
    width:15px;
    height:15px;
    top:calc(50% - 7.5px);
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    fill:var(--color-black)
}
.header-contact__link svg.icon-viber{
    fill:#985bee
}
.header-contact__link:hover svg,.header-contact__link:hover svg.icon-viber{
    fill:var(--color-blue)
}
.header-contact__link--blue{
    color:var(--color-blue);
    text-decoration:underline
}
.header-contact__link--blue svg{
    fill:var(--color-blue)
}
.header-contact__link--blue:hover{
    color:var(--color-orange);
    text-decoration:underline
}
.header-contact__link--blue:hover svg{
    fill:var(--color-orange)
}
.header-compare{
    width:60px;
    height:60px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    background-color:var(--color-grey-light);
    border-radius:5px;
    color:var(--color-blue);
    margin-right:20px
}
.header-compare svg{
    fill:currentColor;
    width:20px;
    height:20px
}
.header-compare:hover{
    background-color:var(--color-blue);
    color:var(--color-white)
}
.header-right{
    position:fixed;
    top:0;
    right:0;
    width:100%;
    max-width:400px;
    -webkit-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%);
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    height:100vh;
    height:100dvh;
    background-color:var(--color-white);
    z-index:11
}
.header-right.active{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
.header-cart{
    position:relative
}
.header-cart-title{
    min-width:200px;
    height:60px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    padding-left:20px;
    padding-right:20px;
    background-color:var(--color-blue);
    border-radius:5px;
    color:var(--color-white)
}
.header-cart-title:hover{
    color:var(--color-white)
}
.header-cart-title__icon{
    position:relative;
    padding-right:18px
}
.header-cart-title__icon svg{
    fill:currentColor
}
.header-cart-title__num{
    background-color:var(--color-orange);
    color:var(--color-black);
    right:2px;
    top:-6px;
    border-radius:5px;
    padding:0 5px;
    height:16px;
    line-height:17px;
    position:absolute;
    font-size:11px
}
.header-cart-title b{
    font-weight:600
}
.header-cart-item{
    padding:12px 15px;
    border-bottom:1px solid var(--color-grey);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.header-cart-item__img{
    display:block;
    width:60px;
    height:60px;
    border:1px solid var(--color-grey);
    border-radius:5px;
    overflow:hidden;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none
}
.header-cart-item__img img{
    width:100%;
    height:100%;
    display:block;
    -o-object-fit:cover;
    object-fit:cover
}
.header-cart-item__content{
    margin:0 15px;
    width:100%
}
.header-cart-item__title{
    margin-bottom:10px
}
.header-cart-item__title a{
    color:var(--color-blue);
    text-decoration:underline
}
.header-cart-item__title a:hover{
    color:var(--color-black);
    text-decoration:underline
}
.header-cart-item__info span{
    margin-right:30px
}
.header-cart-item__info span:last-child{
    margin-right:0
}
.header-cart-item__remove{
    color:var(--color-red);
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none
}
.header-cart-item__remove svg{
    fill:currentColor
}
.header-cart-item__remove:hover{
    color:var(--color-black)
}
.header-cart-bottom{
    padding:10px 15px 15px
}
.header-cart-total{
    text-align:right;
    margin-bottom:17px
}
.header-main{
    padding-top:5px;
    padding-bottom:5px;
    border-bottom:1px solid var(--color-grey)
}
.top-nav{
    border-top:1px solid var(--color-grey)
}
.top-nav__item{
    border-bottom:1px solid var(--color-grey)
}
.top-nav__item:last-child{
    margin-right:0
}
.top-nav__link{
    padding:15px 10px;
    display:block;
    position:relative
}
.top-nav__link b{
    font-weight:500
}
.top-nav__link-arrow{
    position:absolute;
    right:10px;
    top:calc(50% - 5px);
    fill:var(--color-blue)
}
.top-nav__link-icon{
    fill:var(--color-blue);
    display:inline-block;
    vertical-align:middle;
    margin:-3px 10px 0 0
}
.top-nav__link--blue{
    color:var(--color-blue)
}
.logo{
    height:55px;
    display:inline-block
}
.logo img{
    width:auto;
    max-height:100%;
    display:block
}
.nav{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.nav-wrapper{
    padding:0;
    position:fixed;
    z-index:11;
    left:0;
    width:100%;
    max-width:400px;
    top:0;
    height:100dvh;
    -webkit-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    transform:translateX(-100%);
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    background-color:var(--color-white)
}
.nav-wrapper.active{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
.nav__item{
    border-bottom:1px solid var(--color-grey)
}
.nav__item--active .nav__link{
    color:var(--color-blue)
}
.nav__item--active .nav__link b{
    color:var(--color-blue)
}
.nav__item--active .nav__link-arrow{
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}
.nav__item--active .nav__link:hover{
    color:var(--color-blue)
}
.nav__item--active .nav__link:hover b{
    color:var(--color-blue)
}
.nav__link{
    min-height:40px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:12px 20px 12px 10px;
    color:var(--color-dark);
    position:relative
}
.nav__link b{
    color:var(--color-black);
    font-weight:400;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition)
}
.nav__link:hover{
    color:var(--color-dark)
}
.nav__link:hover b{
    color:var(--color-black)
}
.nav__link-arrow{
    position:absolute;
    right:10px;
    width:10px;
    height:10px;
    top:calc(50% - 5px);
    fill:var(--color-blue);
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition)
}
.nav__link-icon{
    fill:var(--color-blue);
    width:24px;
    height:24px;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    margin-right:8px
}
.nav-btn{
    margin-top:20px
}
.subnav{
    width:100%;
    display:none;
    padding-left:42px;
    border-top:1px solid var(--color-grey)
}
.subnav__item:first-child{
    margin-top:10px
}
.subnav__item:last-child{
    margin-bottom:10px
}
.subnav__link{
    padding:10px 30px 10px 0;
    color:var(--color-black);
    position:relative;
    display:block
}
.subnav__link-arrow{
    position:absolute;
    right:10px;
    width:10px;
    height:10px;
    top:calc(50% - 5px);
    fill:currentColor
}
.subnav-2{
    padding-left:42px
}
.subnav-2-container{
    width:100%;
    display:none;
    border-top:1px solid var(--color-grey)
}
.subnav-2__item:first-child{
    margin-top:10px
}
.subnav-2__item:last-child{
    margin-bottom:10px
}
.subnav-2__item--link{
    width:auto!important;
    margin-left:auto
}
.subnav-2__item--link .btn{
    white-space:nowrap
}
.subnav-2-link{
    display:block;
    position:relative;
    padding:10px 30px 10px 0;
    color:var(--color-black);
    position:relative;
    display:block
}
.subnav-2-link-arrow{
    position:absolute;
    right:10px;
    width:10px;
    height:10px;
    top:calc(50% - 5px);
    fill:currentColor
}
.subnav-2-link__img{
    display:none
}
.subnav-2-link__price{
    display:none
}
.subnav-2__btn{
    position:absolute;
    bottom:29px;
    right:50px
}
.subnav-2--lg .subnav-2__item{
    width:162px
}
.subnav-2--lg .subnav-2-link{
    text-align:left
}
.mobile-nav{
    position:fixed;
    z-index:9;
    bottom:0;
    left:0;
    right:0;
    background-color:var(--color-white);
    border-top:1px solid var(--color-grey);
    padding:10px 10px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    -webkit-transition:all .2s ease-out;
    -o-transition:all .2s ease-out;
    transition:all .2s ease-out;
    height:65px;
    font-size:13px
}
.mobile-nav__item{
    position:relative
}
.mobile-nav__item svg{
    display:block;
    margin:0 auto 5px;
    fill:var(--color-blue)
}
.mobile-nav__item-value{
    position:absolute;
    background-color:var(--color-orange);
    color:var(--color-white);
    left:calc(100% - 20px);
    top:-8px;
    border-radius:5px;
    padding:0 5px;
    height:16px;
    line-height:17px;
    font-size:11px
}
.mobile-nav-title{
    width:100%;
    height:65px;
    border-bottom:1px solid var(--color-grey);
    background-color:var(--color-grey-light);
    padding:0 10px 0 45px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    position:relative
}
.mobile-nav-title__title{
    font-size:var(--title-sm-font-size);
    font-weight:500;
    text-transform:uppercase
}
.mobile-nav-title__back{
    width:40px;
    height:40px;
    color:var(--color-blue);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    position:absolute;
    left:0;
    top:calc(50% - 20px)
}
.mobile-nav-title__back svg{
    fill:currentColor;
    width:12px;
    height:12px
}
.mobile-nav-title__info{
    position:absolute;
    right:10px;
    font-size:var(--base-font-size);
    text-transform:none;
    font-weight:400;
    color:var(--color-black);
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    top:50%
}
.mobile-nav-title__info span{
    color:var(--color-blue)
}
.mobile-nav-content{
    height:calc(100vh - 65px);
    height:calc(100dvh - 65px);
    overflow:auto;
    padding:0
}
.mobile-nav-content .header-search{
    margin:10px;
    width:calc(100% - 20px)
}
.mobile-nav-content .header-search__input{
    height:50px
}
.mobile-nav-content .header-search__btn{
    height:50px
}
.mobile-contacts{
    position:fixed;
    top:0;
    right:0;
    width:100%;
    max-width:400px;
    height:100vh;
    height:100dvh;
    -webkit-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%);
    z-index:11;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    background-color:var(--color-white)
}
.mobile-contacts.active{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
.mobile-contacts .header-contact__item{
    margin-bottom:0;
    border-bottom:1px solid var(--color-grey);
    padding:15px 10px 15px 10px
}
.mobile-contacts .header-contact__link{
    display:block
}
.mobile-contacts .social{
    padding:25px 10px 15px 10px
}
.mobile-contacts .social__link{
    margin-right:30px
}
.footer{
    border-top:1px solid var(--color-grey);
    padding-bottom:65px
}
.footer__top{
    padding:30px 0 20px
}
.footer__top .col,.footer__top [class*=col-]{
    padding-right:5px;
    padding-left:5px;
    padding-bottom:10px
}
.footer__top .row{
    margin-bottom:-10px
}
.footer__title{
    font-size:var(--title-xs-font-size);
    font-weight:500;
    text-transform:uppercase;
    margin-bottom:20px;
    position:relative
}
.footer__title svg{
    position:absolute;
    right:0;
    fill:currentColor;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    top:calc(50% - 5px)
}
.footer__title.active svg{
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}
.footer__content{
    display:none;
    margin-bottom:20px
}
.footer__content-col{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-bottom:20px
}
.footer__content-col:last-child{
    margin-bottom:0
}
.footer__content-col:last-child{
    margin-right:0
}
.footer__content-col .f-nav{
    margin-bottom:20px;
    margin-right:0
}
.footer__content-col .f-nav:last-child{
    margin-bottom:0;
    margin-top:auto
}
.footer__bottom{
    padding:20px 0;
    border-top:1px solid var(--color-grey)
}
.footer__bottom a{
    color:var(--color-blue);
    text-decoration:underline
}
.footer__bottom a:hover{
    color:var(--color-orange);
    text-decoration:underline
}
.footer__bottom p{
    margin-bottom:15px
}
.footer__bottom p:last-child{
    margin-bottom:0
}
.footer__copy{
    font-size:12px;
    color:rgba(var(--color-white),.4);
    margin-top:15px
}
.f-nav{
    color:var(--color-dark);
    margin-bottom:12px
}
.f-nav:last-child{
    margin-bottom:0
}
.f-nav__item{
    margin-bottom:12px;
    position:relative
}
.f-nav__item:last-child{
    margin-bottom:0
}
.f-nav__link{
    color:inherit
}
.f-nav__link:hover{
    color:var(--color-blue)
}
.f-nav__icon{
    fill:var(--color-blue);
    width:15px;
    height:15px;
    position:absolute;
    left:0;
    top:1.5px
}
.f-nav--contacts .f-nav__item{
    padding-left:25px
}
.slider-main{
    height:480px;
    overflow:hidden;
    width:100%;
    position:relative;
    border-radius:5px;
    overflow:hidden;
    margin-bottom:20px
}
.slider-main-item{
    height:480px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    padding:20px 20px;
    border-radius:5px;
    overflow:hidden;
    text-align:center
}
.slider-main-item__image{
    position:absolute;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    top:0;
    left:0;
    z-index:1
}
.slider-main-item__title{
    color:var(--color-white);
    margin-bottom:40px;
    font-weight:700;
    font-size:32px;
    z-index:2;
    position:relative;
    text-transform:capitalize
}
.slider-main-item .btn{
    min-width:160px;
    z-index:2;
    position:relative
}
.slider-main .swiper-pagination{
    position:absolute;
    left:0;
    right:0;
    bottom:30px;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.advantages-item{
    border:1px solid var(--color-grey);
    border-radius:5px;
    height:100%;
    padding:15px 30px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    text-align:center;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition)
}
.advantages-item:hover{
    border-color:var(--color-blue)
}
.advantages-item img{
    width:50px;
    height:auto;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    margin-bottom:10px
}
.advantages .col-6{
    padding-bottom:10px
}
.advantages .row{
    margin-bottom:-10px
}
.products{
    margin-left:-10px;
    margin-right:-10px;
    padding:0 10px
}
.products .swiper-slide{
    width:100%;
    max-width:325px
}
.products-item{
    border:1px solid var(--color-grey);
    background-color:var(--color-white);
    border-radius:5px;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    padding:19px;
    display:block;
    position:relative
}
.products-item:hover{
    z-index:2
}
.products-item__image{
    width:100%;
    position:relative;
    padding-bottom:min(100%,285px);
    margin-bottom:15px;
    display:block
}
.products-item__image img{
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain;
    position:absolute;
    top:0;
    left:0
}
.products-item__title{
    margin-bottom:15px;
    min-height:36px
}
.products-item__title a{
    color:inherit
}
.products-item__title a:hover{
    color:var(--color-blue)
}
.products-item__rating{
    margin-bottom:15px
}
.products-item__prices{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:baseline;
    -ms-flex-align:baseline;
    align-items:baseline;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    color:var(--color-grey-dark)
}
.products-item__prices-title{
    color:var(--color-red)
}
.products-item__prices .old{
    text-decoration:line-through;
    margin-right:10px
}
.products-item__prices .new{
    font-weight:500
}
.products-item__prices .new b{
    font-size:20px;
    font-weight:500;
    color:var(--color-black)
}
.products-item__prices .new.red{
    color:red
}
.products-item__prices .new.red b{
    color:red
}
.products-item__bottom{
    padding-top:15px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    white-space:nowrap
}
.products-item__bottom .btn{
    width:100%;
    padding:0 9px
}
.products-item__labels{
    position:absolute;
    top:20px;
    left:20px;
    z-index:1
}
.products-item__labels-item{
    height:40px;
    line-height:40px;
    border-radius:5px;
    text-align:center;
    padding:0 5px;
    width:auto;
    min-width:40px;
    color:var(--color-white);
    font-weight:600;
    margin-bottom:10px;
    background-color:var(--color-red)
}
.products-item__labels-item:last-child{
    margin-bottom:0
}
.products-item--disabled{
    color:var(--color-dark)
}
.products-item--disabled .products-item__image{
    filter:url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;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'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
    filter:gray;
    -webkit-filter:grayscale(100%)
}
.products-item--disabled .products-item__title a{
    color:var(--color-dark)
}
.products-item--disabled .products-item__prices-title{
    color:var(--color-dark)
}
.products-item--disabled .products-item__prices .new{
    color:var(--color-grey-dark)
}
.products-item--disabled .products-item__prices .new b{
    color:var(--color-dark)
}
.products-item--disabled .stars img{
    filter:url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;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'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
    filter:gray;
    -webkit-filter:grayscale(100%)
}
.products-item--disabled .product-actions__item{
    color:var(--color-dark);
    pointer-events:none
}
.products-item__remove{
    width:20px;
    height:20px;
    color:var(--color-red);
    display:block;
    margin-left:20px;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none
}
.products-item__remove:hover{
    color:var(--color-black)
}
.products-item__remove svg{
    display:block;
    fill:currentColor;
    width:100%;
    height:100%
}
.stars{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.stars img{
    margin-right:3px;
    width:14px;
    height:14px
}
.product-actions{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    margin-right:20px
}
.product-actions__item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:50px;
    height:50px;
    border-radius:5px;
    background-color:var(--color-grey-light);
    color:var(--color-black);
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    margin-right:10px
}
.product-actions__item:last-child{
    margin-right:0
}
.product-actions__item svg{
    width:22px;
    height:22px;
    fill:currentColor
}
.product-actions__item:hover{
    background-color:var(--color-orange);
    color:var(--color-white)
}
.product-actions__item--white{
    background-color:var(--color-white)
}
.product-actions__item.active{
    background-color:var(--color-blue);
    color:var(--color-white)
}
.product-actions__item.active:hover{
    background-color:var(--color-blue);
    color:var(--color-white)
}
.calc{
    width:120px;
    height:40px;
    background-color:var(--color-grey-light);
    border-radius:5px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    position:relative
}
.calc-wrapper{
    padding:30px 0;
    position:relative;
    height:100px
}
.calc__input{
    height:36px;
    width:36px;
    font-size:var(--base-font-size);
    font-weight:var(--base-font-weight);
    font-family:var(--base-font-family);
    color:var(--color-white);
    text-align:center;
    padding:0 2px;
    background-color:var(--color-blue);
    border-radius:10px;
    border:none;
    margin:2px auto;
    display:block
}
.calc__btn{
    width:40px;
    height:40px;
    color:var(--color-dark);
    text-align:center;
    line-height:40px;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none
}
.calc__btn:hover{
    color:var(--color-blue)
}
.calc__btn svg{
    fill:currentColor;
    display:inline-block;
    vertical-align:middle;
    margin-top:-2px
}
.calc__minus,.calc__plus{
    height:30px;
    line-height:30px;
    position:absolute;
    top:-30px;
    left:calc(50% - 20px);
    color:var(--color-grey-dark);
    background-color:var(--color-grey-light);
    border-radius:5px 5px 0 0
}
.calc__minus:hover,.calc__plus:hover{
    color:var(--color-blue)
}
.calc__minus{
    top:auto;
    bottom:-30px;
    border-radius:0 0 5px 5px
}
.products-list--price .col-12{
    -webkit-box-flex:0!important;
    -ms-flex:0 0 100%!important;
    flex:0 0 100%!important;
    max-width:100%!important;
    padding-bottom:10px
}
.products-list--price .row{
    margin-bottom:-10px
}
.products-list--price .products-item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:9px!important;
    margin:0!important
}
.products-list--price .products-item__image{
    width:60px;
    height:60px;
    padding:0;
    margin-right:10px;
    margin-bottom:10px;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none
}
.products-list--price .products-item__info{
    margin-right:0;
    width:calc(100% - 70px);
    margin-bottom:10px
}
.products-list--price .products-item__title{
    min-height:0;
    margin-bottom:10px
}
.products-list--price .products-item__rating{
    margin-bottom:0
}
.products-list--price .products-item__prices{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-right:10px;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    max-width:calc(100% - 150px);
    width:100%
}
.products-list--price .products-item__prices-title{
    margin-bottom:6px
}
.products-list--price .products-item__bottom{
    position:relative;
    opacity:1;
    width:auto;
    width:140px;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    padding:0;
    left:auto;
    right:auto;
    bottom:auto
}
.products-list--price .products-item .product-actions{
    display:none
}
.products-list--all .products-item__bottom{
    margin-left:auto;
    margin-top:10px
}
.notification-added{
    position:fixed;
    top:70px;
    right:5px;
    z-index:10;
    max-width:var(--max-width);
    margin-left:auto;
    margin-right:auto
}
.notification-added__item{
    padding:10px 20px;
    border:1px solid var(--color-grey);
    background-color:var(--color-white);
    border-radius:5px;
    margin-bottom:5px;
    max-width:244px
}
.notification-added__item a{
    color:var(--color-blue);
    text-decoration:underline
}
.notification-added__item a:hover{
    color:var(--color-black);
    text-decoration:underline
}
.products-list--favorite .products-item{
    position:relative
}
.products-list--favorite .products-item__bottom{
    position:static
}
.products-list--favorite .products-item__info{
    width:calc(100% - 94px);
    margin-right:auto
}
.products-list--favorite .products-item__remove{
    position:absolute;
    top:13px;
    right:10px;
    width:14px;
    height:14px
}
.popup{
    width:100%;
    max-width:400px;
    border-radius:5px;
    background-color:var(--color-white);
    padding:40px 20px 30px;
    color:var(--color-black)
}
.popup-thank{
    padding-bottom:30px
}
.popup__title{
    font-size:var(--title-sm-font-size);
    font-weight:600;
    margin-bottom:20px;
    text-align:center
}
.popup__text{
    color:var(--color-dark);
    text-align:center;
    margin-bottom:28px
}
.popup__btn{
    text-align:center
}
.popup__btn .btn{
    padding-left:29px;
    padding-right:29px
}
.popup__image{
    display:block;
    margin:0 auto;
    width:100%;
    max-width:250px
}
.popup .form{
    max-width:300px;
    margin-left:auto;
    margin-right:auto
}
.popup-custom{
    max-width:720px;
    padding:0!important
}
.popup-custom__title{
    padding:25px 20px;
    font-size:var(--title-sm-font-size);
    font-weight:600;
    border-bottom:1px solid var(--color-grey)
}
.popup-custom__bottom{
    padding:20px 20px 20px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse
}
.popup-custom__bottom .btn{
    padding-left:19px;
    padding-right:19px;
    margin-bottom:10px
}
.popup-custom.fancybox__content>.f-button.is-close-btn{
    top:18px;
    right:8px
}
.popup-opt{
    max-width:720px;
    text-align:center
}
.popup-opt .popup__text{
    font-size:var(--title-font-size);
    color:var(--color-black);
    margin-bottom:25px
}
.popup-opt .title{
    margin-bottom:15px
}
.popup-cart-item{
    padding:20px 20px;
    border-bottom:1px solid var(--color-grey);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.popup-cart-item__image{
    width:80px;
    height:80px;
    border:1px solid var(--color-grey);
    border-radius:5px;
    overflow:hidden;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    margin-right:20px
}
.popup-cart-item__image img{
    display:block;
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain
}
.popup-cart-item__info{
    width:calc(100% - 100px)
}
.popup-cart-item__title a:hover{
    color:var(--color-blue)
}
.popup-cart-item__code{
    margin-bottom:10px
}
.popup-cart-item__rating{
    margin-bottom:8px
}
.popup-cart-item__prices{
    color:var(--color-grey-dark)
}
.popup-cart-item__prices-title{
    color:var(--color-red)
}
.popup-cart-item__prices .old{
    text-decoration:line-through;
    margin-right:10px
}
.popup-cart-item__prices .new{
    font-weight:500
}
.popup-cart-item__prices .new b{
    font-size:20px;
    font-weight:500;
    color:var(--color-black)
}
.popup-cart-item__prices .new.red{
    color:red
}
.popup-cart-item__prices .new.red b{
    color:red
}
.popup-cart-item__prices-m{
    width:100%;
    margin:10px auto 20px
}
.popup-cart-item .calc-wrapper{
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none
}
.popup-cart-item__total{
    width:100%;
    height:100px;
    background-color:var(--color-grey-light);
    border:1px solid var(--color-grey);
    padding:10px 20px;
    border-radius:5px;
    color:var(--color-grey-dark);
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.popup-cart-item__total svg{
    display:block;
    margin:0 auto 10px;
    fill:var(--color-blue)
}
.popup-cart-item__total span{
    color:var(--color-black)
}
.popup-cart-item__total p{
    margin-bottom:5px
}
.popup-cart-item__total p:last-child{
    margin-bottom:0
}
.fancybox__content>.f-button.is-close-btn{
    color:var(--color-red);
    top:8px;
    right:8px
}
.fancybox__content>.f-button.is-close-btn svg{
    stroke:none;
    fill:currentColor;
    width:12px;
    height:12px
}
.fancybox__content>.f-button.is-close-btn:hover{
    color:var(--color-blue)
}
.popup-login .popup__title{
    margin-bottom:35px
}
.slider-brands__item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    border:1px solid var(--color-grey);
    border-radius:5px;
    height:80px;
    padding:14px
}
.slider-brands__item:hover{
    border-color:var(--color-blue)
}
.slider-brands__item img{
    display:block;
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto
}
.social{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.social__link{
    margin-right:20px;
    display:block;
    color:var(--color-black);
    width:20px;
    height:20px
}
.social__link:last-child{
    margin-right:0
}
.social__link svg{
    fill:currentColor;
    width:100%;
    height:100%;
    display:block
}
.social__link:hover{
    color:var(--color-blue)
}
.social--blue .social__link{
    color:var(--color-blue)
}
.social--blue .social__link:hover{
    color:var(--color-black)
}
.breadcrumbs{
    color:var(--color-blue);
    font-size:13px;
    white-space:nowrap;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content
}
.breadcrumbs-wrapper{
    margin-left:-10px;
    margin-right:-10px;
    padding:0 10px;
    overflow:auto;
    margin-bottom:15px;
    -ms-overflow-style:none;
    scrollbar-width:none
}
.breadcrumbs-wrapper::-webkit-scrollbar{
    display:none
}
.breadcrumbs-item{
    padding-right:18px;
    position:relative;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none
}
.breadcrumbs-item:before{
    content:"";
    width:8px;
    height:8px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' fill='none'%3E%3Cpath fill='gray' d='M6.222 3.688 2.662.128A.434.434 0 0 0 2.352 0a.434.434 0 0 0-.309.128L1.781.39a.438.438 0 0 0 0 .619l2.99 2.99L1.778 6.99a.435.435 0 0 0 0 .619l.262.262A.435.435 0 0 0 2.35 8a.434.434 0 0 0 .31-.128L6.221 4.31a.435.435 0 0 0 .128-.31.435.435 0 0 0-.128-.311Z'/%3E%3C/svg%3E");
    background-size:8px 8px;
    position:absolute;
    right:10px;
    top:calc(50% - 4px)
}
.breadcrumbs-item:last-child{
    padding-right:0
}
.breadcrumbs-item:last-child:before{
    display:none
}
.breadcrumbs-item__link{
    color:var(--color-grey-dark)
}
.breadcrumbs-item__link:hover{
    color:var(--color-black)
}
.categories{
    margin-bottom:40px
}
.categories-item{
    display:block;
    text-align:center
}
.categories-item__img{
    position:relative;
    padding-bottom:150px;
    border-radius:5px;
    border:1px solid var(--color-grey);
    margin-bottom:15px;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    overflow:hidden
}
.categories-item__img img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain
}
.categories-item:hover{
    color:var(--color-blue)
}
.categories-item:hover .categories-item__img{
    border-color:var(--color-blue)
}
.block-search{
    margin-bottom:20px
}
.block-search__title{
    font-weight:500;
    font-size:var(--title-sm-font-size);
    margin-bottom:15px
}
.block-search__input{
    width:100%;
    margin-bottom:10px
}
.block-search__btns{
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none
}
.block-search__btns .btn{
    width:calc(50% - 5px)
}
.filter-block{
    background-color:var(--color-grey-light);
    border-radius:5px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding:10px;
    margin-bottom:20px
}
.filter-block__links{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3
}
.filter-block__link{
    display:inline-block;
    vertical-align:middle;
    margin-right:10px;
    background-color:var(--color-white);
    height:40px;
    line-height:40px;
    padding:0 10px;
    min-width:90px;
    text-align:center;
    color:var(--color-dark);
    border-radius:5px;
    width:100%;
    white-space:nowrap
}
.filter-block__link svg{
    fill:currentColor;
    display:inline-block;
    vertical-align:middle;
    margin:-3px 6px 0 0
}
.filter-block__link:last-child{
    margin-right:0;
    width:90px
}
.filter-block__types{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
    width:90px;
    margin-bottom:10px
}
.filter-block__type{
    display:inline-block;
    margin-right:10px;
    text-align:center
}
.filter-block__type:last-child{
    margin-right:0
}
.filter-block__type-icon{
    display:inline-block;
    vertical-align:middle;
    width:40px;
    height:40px;
    background-color:var(--color-white);
    border-radius:5px;
    position:relative
}
.filter-block__type-icon svg{
    fill:currentColor;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto
}
.filter-block__type span{
    vertical-align:middle
}
.filter-block__type.active{
    color:var(--color-blue)
}
.sorting{
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:10px;
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
    width:calc(100% - 100px)
}
.sorting__title{
    margin-right:10px;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none
}
.sorting .form-select{
    width:200px
}
.sorting .selectric-wrapper{
    width:100%
}
.sorting .selectric{
    border-color:var(--color-white)
}
.sorting .selectric .label{
    color:var(--color-dark)
}
.sorting .selectric-open .selectric{
    border-color:var(--color-grey)
}
.block-pagination{
    margin-top:40px;
    margin-bottom:40px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.block-pagination:first-child{
    margin-top:0
}
.block-pagination:last-child{
    margin-bottom:0
}
.block-pagination__link{
    display:inline-block;
    border:1px solid var(--color-grey);
    background-color:var(--color--white);
    color:var(--color-blue);
    font-weight:500;
    padding:0 22px;
    height:40px;
    line-height:38px;
    border-radius:5px;
    margin-bottom:20px
}
.block-pagination__link svg{
    display:inline-block;
    vertical-align:middle;
    fill:currentColor;
    margin:-3px 6px 0 0
}
.block-pagination__link:hover{
    background-color:var(--color-grey-light)
}
.pagination{
    position:relative
}
.page-item{
    margin:0 2px 0
}
.page-item:first-child{
    margin-left:0
}
.page-item:last-child{
    margin-right:0
}
.page-item--next .page-link,.page-item--prev .page-link{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.page-item--next.disabled .page-link,.page-item--prev.disabled .page-link{
    opacity:0
}
.page-item span{
    width:36px;
    display:inline-block;
    text-align:center
}
.page-link{
    margin:0;
    padding:0;
    font-size:var(--base-font-size);
    font-weight:500;
    line-height:38px;
    width:40px;
    height:40px;
    color:var(--color-grey-dark);
    border:1px solid var(--color-grey);
    outline:0!important;
    -webkit-box-shadow:none!important;
    box-shadow:none!important;
    text-align:center;
    border-radius:5px;
    background-color:var(--color-white)
}
.page-link:hover{
    color:var(--color-blue);
    border-color:var(--color-grey);
    background-color:var(--color-grey-light)
}
.page-link svg{
    fill:currentColor
}
.page-item.active .page-link{
    color:var(--color-blue);
    border-color:var(--color-blue);
    background-color:var(--color-white);
    z-index:1
}
.product{
    padding-bottom:40px
}
.product.row{
    margin:0 -10px -30px
}
.product.row>.col-12{
    padding:0 10px 30px
}
.product-images{
    margin:0 0 10px 0;
    border-radius:5px;
    overflow:hidden;
    border:1px solid var(--color-grey)
}
.product-images__item{
    width:100%;
    display:block;
    position:relative;
    padding-bottom:min(100%,445px)
}
.product-images__item img{
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0
}
.product-images-nav{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin:0 -5px -10px
}
.product-images-nav__item{
    width:calc(33.33% - 10px);
    margin-left:5px;
    margin-right:5px;
    margin-bottom:10px
}
.product-images-nav__image{
    display:block;
    position:relative;
    padding-bottom:calc(100% - 2px);
    border-radius:5px;
    overflow:hidden;
    border:1px solid var(--color-grey);
    cursor:pointer
}
.product-images-nav__image:last-child{
    margin-bottom:0
}
.product-images-nav__image img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain
}
.product-main{
    background-color:var(--color-grey-light);
    border-radius:5px;
    padding:20px 20px 20px
}
.product-main__info{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    color:var(--color-grey-dark);
    margin-bottom:17px
}
.product-main__info b{
    color:var(--color-black);
    font-weight:600
}
.product-main__info a{
    color:var(--color-blue);
    text-decoration:underline
}
.product-main__info a:hover{
    color:var(--color-black);
    text-decoration:underline
}
.product-main__info p{
    margin-bottom:12px
}
.product-main__info p:last-child{
    margin-bottom:0
}
.product-main__prices{
    border-top:1px solid var(--color-grey);
    border-bottom:1px solid var(--color-grey);
    margin-left:-20px;
    margin-right:-20px;
    margin-bottom:20px;
    padding:14px 20px 17px;
    color:var(--color-grey-dark)
}
.product-main__prices-title{
    color:var(--color-red);
    margin-top:3px
}
.product-main__prices .old{
    text-decoration:line-through;
    margin-right:10px
}
.product-main__prices .new{
    font-weight:500
}
.product-main__prices .new b{
    font-size:24px;
    font-weight:500;
    color:var(--color-black)
}
.product-main__prices .new.red{
    color:red
}
.product-main__prices .new.red b{
    color:red
}
.product-main__cart{
    margin-bottom:20px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.product-main__cart .calc-wrapper{
    margin-right:20px;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none
}
.product-main__cart .btn{
    width:100%;
    padding:0 9px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:50px;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.product-main__cart .calc{
    background-color:var(--color-white)
}
.product-main__cart .calc .calc__minus,.product-main__cart .calc .calc__plus{
    background-color:var(--color-white)
}
.product-main__cart--not-avail{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.product-main__cart--not-avail .btn{
    width:100%;
    margin-bottom:20px
}
.product-main__cart--not-avail .btn:last-child{
    margin-bottom:0
}
.product-main__actions{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.product-main__actions .product-actions{
    margin-right:20px;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none
}
.product-main__actions .btn{
    width:100%;
    padding-left:8px;
    padding-right:8px
}
.product-info__title{
    border-bottom:1px solid var(--color-grey);
    padding-bottom:17px;
    margin-bottom:15px;
    font-size:var(--title-font-size);
    font-weight:600
}
.product-params li{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    color:var(--color-dark);
    margin-bottom:12px
}
.product-params li:last-child{
    margin-bottom:0
}
.product-params li span:last-child{
    color:var(--color-black);
    width:150px;
    margin-left:20px;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none
}
.compare{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-right:-10px
}
.compare-list{
    width:120px;
    position:relative;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    color:var(--color-dark);
    border:1px solid var(--color-grey);
    border-radius:5px 0 0 5px;
    line-height:16px
}
.compare-list__row{
    padding:10px;
    border-bottom:1px solid var(--color-grey);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.compare-list__row:first-child{
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
}
.compare-list__row:last-child{
    border-bottom:0
}
.compare-products{
    width:calc(100% - 120px);
    position:relative
}
.compare-products-slider{
    margin-right:0;
    padding-right:10px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.compare-product{
    border:1px solid var(--color-grey);
    border-left:none;
    line-height:16px;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    width:300px;
    width:190px
}
.compare-product:last-child{
    border-radius:0 5px 5px 0
}
.compare-product__row{
    padding:10px;
    border-bottom:1px solid var(--color-grey)
}
.compare-product__row:last-child{
    border-bottom:0
}
.compare-product__title{
    color:var(--color-blue);
    text-decoration:underline
}
.compare-product__title:hover{
    color:var(--color-black);
    text-decoration:underline
}
.compare-product__image{
    width:150px;
    height:150px;
    margin:0 auto;
    display:block
}
.compare-product__image img{
    display:block;
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain
}
.compare-product__rating{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.compare-product__rating .stars{
    margin-right:6px;
    margin-bottom:5px
}
.compare-product__actions{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:100%
}
.compare-product__actions .btn{
    padding-left:9px;
    padding-right:9px;
    width:100%
}
.compare-product__remove{
    width:50px;
    height:50px;
    border-radius:5px;
    background-color:var(--color-grey-light);
    color:var(--color-red);
    line-height:50px;
    text-align:center;
    display:inline-block;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    margin-left:10px
}
.compare-product__remove svg{
    display:inline-block;
    vertical-align:middle;
    margin-top:-3px;
    fill:currentColor
}
.compare-product__remove:hover{
    background-color:var(--color-grey);
    color:var(--color-black)
}
.advantages-2{
    margin:37px auto 32px
}
.advantages-2 .col-12,.advantages-2 .col-6{
    padding-bottom:25px
}
.advantages-2 .row{
    margin-bottom:-25px
}
.advantages-2:first-child{
    margin-top:0
}
.advantages-2:last-child{
    margin-bottom:0
}
.advantages-2-item{
    text-align:center;
    display:block;
    color:var(--color-black);
    line-height:1.5
}
.advantages-2-item__image{
    width:80px;
    height:80px;
    border-radius:5px;
    background-color:var(--color-grey-light);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin:0 auto 15px
}
.advantages-2-item__image img{
    width:50px;
    height:50px;
    margin:0!important;
    min-height:initial;
    -o-object-fit:contain;
    object-fit:contain
}
a.advantages-2-item{
    text-decoration:none;
    color:var(--color-black)!important
}
a.advantages-2-item:hover{
    color:var(--color-blue)!important;
    text-decoration:none
}
.fishing-places ul{
    color:var(--color-blue);
    margin-left:10px;
    margin-bottom:12px
}
.fishing-places ul:last-child{
    margin-bottom:0
}
.fishing-places ul li{
    margin-bottom:12px
}
.fishing-places ul li:last-child{
    margin-bottom:0
}
.fishing-places ul li:before{
    content:"•";
    margin-right:5px
}
.fishing-places ul li a{
    color:inherit;
    text-decoration:underline
}
.fishing-places ul li a:hover{
    color:var(--color-black);
    text-decoration:underline
}
.vacancy{
    margin-bottom:36px
}
.vacancy:last-child{
    margin-bottom:-16px
}
.vacancy:first-child{
    padding-top:10px
}
.vacancy-title{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding-right:24px;
    position:relative;
    margin-bottom:16px;
    cursor:pointer
}
.vacancy-title .title{
    margin-bottom:0
}
.vacancy-title__icon{
    width:40px;
    height:40px;
    margin-right:20px;
    fill:var(--color-blue)
}
.vacancy-title__arrow{
    width:14px;
    height:14px;
    fill:currentColor;
    position:absolute;
    right:0;
    top:calc(50% - 7px);
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition)
}
.vacancy-content{
    display:none;
    margin-bottom:16px
}
.vacancy-content .btn{
    margin-bottom:16px;
    min-width:180px
}
.vacancy-content .btn:last-child{
    margin-bottom:0
}
.vacancy-content .text{
    margin-bottom:25px
}
.vacancy-content .text:last-child{
    margin-bottom:0
}
.vacancy.active .vacancy-title__arrow{
    -webkit-transform:rotate(-180deg);
    -ms-transform:rotate(-180deg);
    transform:rotate(-180deg)
}
.contacts{
    font-size:var(--title-sm-font-size);
    color:var(--color-dark);
    margin-bottom:30px
}
.contacts-item{
    margin-bottom:29px;
    position:relative;
    padding-left:24px
}
.contacts-item:last-child{
    margin-bottom:0
}
.contacts-item__icon{
    width:15px;
    height:15px;
    fill:var(--color-blue);
    position:absolute;
    left:0;
    top:3px
}
.contacts-item .social{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    margin-top:10px
}
.contacts-item .social__link{
    margin-right:15px
}
.contacts-item .social__link:last-child{
    margin-right:0
}
.contacts-item a{
    color:inherit
}
.contacts-item a:hover{
    color:var(--color-blue)
}
.contacts-map{
    padding-top:10px
}
.contacts-social .title{
    margin-bottom:25px
}
.contacts-social .social__link{
    width:18px;
    height:18px
}
.map{
    width:100%;
    height:395px;
    border-radius:5px;
    overflow:hidden
}
.map iframe{
    width:100%;
    height:calc(100% + 15px)
}
.manufacturer-alphabet{
    border-radius:5px;
    background-color:var(--color-grey-light);
    padding:16px 15px 6px 20px;
    margin-bottom:20px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.manufacturer-alphabet__title{
    margin-right:16px;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    margin-bottom:16px
}
.manufacturer-alphabet a{
    font-weight:500;
    text-decoration:underline;
    margin-right:5px;
    margin-bottom:10px;
    color:var(--color-blue);
    width:15px;
    display:inline-block;
    text-align:center
}
.manufacturer-alphabet a:hover{
    color:var(--color-black);
    text-decoration:underline
}
.manufacturers{
    border:1px solid var(--color-grey);
    border-radius:5px;
    padding:10px 0 0 0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-bottom:10px;
    position:relative;
    margin-top:50px
}
.manufacturers:last-child{
    margin-bottom:0
}
.manufacturers__title{
    font-size:var(--title-font-size);
    font-weight:600;
    width:20px;
    position:absolute;
    left:10px;
    top:-30px
}
.manufacturers-item{
    width:calc(50% - 20px);
    margin:0 10px 15px;
    text-align:center;
    color:var(--color-black)
}
.manufacturers-item__image{
    width:80px;
    height:80px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin:0 auto -5px
}
.manufacturers-item__image img{
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
    display:block
}
.manufacturers-item:hover{
    color:var(--color-blue)
}
.cart{
    border:1px solid var(--color-grey);
    border-radius:5px;
    margin-bottom:20px
}
.cart__tr{
    border-bottom:1px solid var(--color-grey);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    position:relative
}
.cart__tr:last-child{
    border-bottom:none
}
.cart__tr--title{
    color:var(--color-dark)
}
.cart__tr--title .cart__td{
    padding-top:15px;
    padding-bottom:15px
}
.cart__tr--title .cart__td--image{
    padding-left:20px
}
.cart__td{
    padding:9px 10px
}
.cart__td--image{
    width:70px;
    padding-right:0;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
    margin-bottom:auto
}
.cart__td--title{
    width:calc(100% - 104px);
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
    padding-right:0
}
.cart__td--quantity{
    width:140px;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    text-align:center;
    -webkit-box-ordinal-group:5;
    -ms-flex-order:4;
    order:4;
    margin-left:70px
}
.cart__td--price{
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    width:calc(50% - 70px);
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3;
    padding-right:0;
    display:none
}
.cart__td--total{
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    width:calc(100% - 210px);
    padding-left:0;
    text-align:right;
    -webkit-box-ordinal-group:6;
    -ms-flex-order:5;
    order:5
}
.cart__td--total span{
    color:var(--color-grey-dark);
    display:block;
    margin-bottom:5px
}
.cart__td--remove{
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    width:24px;
    padding:0;
    text-align:center;
    -webkit-box-ordinal-group:7;
    -ms-flex-order:6;
    order:6;
    position:absolute;
    top:13px;
    right:10px
}
.cart-product__image{
    width:60px;
    height:60px;
    border:1px solid var(--color-grey);
    border-radius:5px;
    display:block;
    overflow:hidden
}
.cart-product__image img{
    display:block;
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain
}
.cart-product__title{
    margin-bottom:8px
}
.cart-product__title a{
    color:var(--color-black)
}
.cart-product__title a:hover{
    color:var(--color-blue)
}
.cart-product__remove{
    color:var(--color-red);
    display:block;
    width:14px;
    height:14px;
    margin:0 0 0 auto
}
.cart-product__remove:hover{
    color:var(--color-black)
}
.cart-product__remove svg{
    width:100%;
    height:100%;
    fill:currentColor;
    display:block
}
.cart-product__price-m{
    margin-top:8px
}
.cart-product__price-m span{
    margin-left:10px
}
.cart-total{
    display:block;
    text-align:right;
    padding:15px 10px;
    font-size:var(--title-sm-font-size);
    color:var(--color-dark);
    text-align:center
}
.cart-total__price{
    color:var(--color-black)
}
.cart-total__price span{
    font-size:var(--base-font-size);
    color:var(--color-grey-dark)
}
.cart-remove{
    color:var(--color-dark);
    margin-left:10px
}
.cart-remove svg{
    fill:#ff6161;
    -webkit-transform:var(--default-transition);
    -ms-transform:var(--default-transition);
    transform:var(--default-transition);
    display:inline-block;
    margin:-2px 10px 0 0
}
.cart-remove:hover{
    color:var(--color-red)
}
.cart-remove:hover svg{
    fill:var(--color-red)
}

.nice-inputtext {
    margin-bottom: 15px;
    color: #5f5f5f;
}

.checkout-textarea{
    margin-top:35px
}
.checkout-textarea textarea.form-control{
    height:240px
}
.checkout-block{
    border:1px solid var(--color-grey);
    border-radius:5px;
    margin-bottom:20px;
    height:100%
}
.checkout-block:last-child{
    margin-bottom:0
}
.checkout-block__title{
    padding:15px 20px;
    border-bottom:1px solid var(--color-grey);
    font-weight:500;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.checkout-block__title .link{
    font-weight:400
}
.checkout-block__content{
    padding:20px
}
.form-checkout .btn{
    margin-top:0
}
.checkout-complete__text{
    padding-left:60px;
    position:relative;
    margin-bottom:30px
}
.checkout-complete__text:last-child{
    margin-bottom:0
}
.checkout-complete__text svg{
    fill:var(--color-blue);
    width:40px;
    height:40px;
    position:absolute;
    top:0;
    left:0
}
.checkout-complete__text .text b{
    color:var(--color-black)
}
.checkout-complete__text .text a{
    color:var(--color-blue)
}
.checkout-complete__text .text a:hover{
    color:var(--color-black)
}
.checkout-complete .btn{
    min-width:180px
}
.cart--history+.btn{
    min-width:180px
}
.cart--history .cart__td--title{
    width:calc(100% - 70px);
    padding:10px
}
.cart--history .cart__td--quantity{
    width:calc(100% - 70px);
    padding:0 10px 10px 10px;
    margin-left:70px;
    text-align:left
}
.cart--history .cart__td--quantity span{
    color:var(--color-grey-dark);
    padding-right:5px
}
.cart--history .cart__td--total{
    width:calc(100% - 70px);
    margin-left:70px;
    text-align:left;
    padding:0 10px 10px 10px
}
.cart--history .cart__td--total span{
    display:inline;
    padding-right:5px
}
.cart--history .cart__td--price{
    display:none
}
.cart--history .cart-product__price-m{
    display:block
}
.block-404{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    width:100%
}
.block-404__image{
    position:relative;
    max-width:422px;
    margin:0 auto 40px;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none
}
.block-404__image p{
    font-size:var(--title-sm-font-size);
    font-weight:500;
    position:absolute;
    top:9%;
    left:25%
}
.block-404__image img{
    max-width:100%;
    width:auto;
    height:auto;
    display:block;
    margin:0 auto
}
.account-links{
    margin-bottom:35px
}
.account-links .row{
    margin:0 -5px -10px
}
.account-links .col-6{
    padding:0 5px 10px
}
.account-links-item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    border:1px solid var(--color-grey);
    border-radius:5px;
    color:var(--color-black);
    padding:10px;
    height:100%
}
.account-links-item svg{
    display:block;
    width:30px;
    height:30px;
    fill:var(--color-blue);
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    margin-right:10px
}
.account-links-item:hover{
    color:var(--color-blue);
    background-color:var(--color-grey-light)
}
.account-links-item.active{
    background-color:var(--color-blue);
    border-color:var(--color-blue);
    color:var(--color-white)
}
.account-links-item.active svg{
    fill:var(--color-white)
}
.account-links-item.active:hover{
    background-color:var(--color-blue);
    border-color:var(--color-blue);
    color:var(--color-white)
}
.orders{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    padding-right:10px
}
.orders-wrapper{
    overflow:auto;
    overflow-y:visible;
    margin:0 -10px 0 0;
    padding-bottom:7px;
    margin-bottom:13px;
    border-radius:5px 0 0 0
}
.orders-wrapper .simplebar-track.simplebar-horizontal{
    bottom:0;
    right:10px
}
.orders-wrapper:last-child{
    margin-bottom:-7px
}
.orders td,.orders th{
    border:1px solid var(--color-grey);
    border-left-width:0;
    border-top-width:0;
    padding:10px 10px;
    text-align:left
}
.orders td:first-child,.orders th:first-child{
    position:sticky;
    left:0;
    background-color:var(--color-white);
    z-index:1;
    border-left-width:1px
}
.orders td{
    height:51px
}
.orders th{
    border-top-width:1px;
    color:var(--color-dark);
    font-weight:var(--base-font-family);
    padding:16px 10px
}
.orders th:first-child{
    border-radius:5px 0 0 0
}
.orders th:last-child{
    border-radius:0 5px 0 0
}
.orders .btn{
    white-space:nowrap
}
@media (min-width:360px){
    .manufacturers-item{
        width:calc(33.33% - 20px)
    }
}
@media (min-width:369px){
    .cart-product__price-m{
        display:none
    }
    .cart__td--price{
        display:block
    }
    .cart__td--total{
        width:calc(50% - 70px)
    }
    .cart__td--quantity{
        margin:0
    }
}
@media (min-width:400px){
    .product-images{
        margin-bottom:0;
        margin-right:10px;
        width:100%
    }
    .product-images-wrapper{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .product-images-nav{
        width:80px;
        -webkit-box-flex:0;
        -ms-flex:none;
        flex:none;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        margin:0
    }
    .product-images-nav__item{
        width:100%;
        margin:0 0 10px
    }
    .product-images-nav__item:last-child{
        margin-bottom:0
    }
    .advantages-2 .col-12,.advantages-2 .col-6{
        -webkit-box-flex:0;
        -ms-flex:0 0 33.33%;
        flex:0 0 33.33%;
        max-width:33.33%
    }
}
@media (min-width:420px){
    .products-list--all .products-item__prices{
        width:calc(100% - 280px)
    }
    .products-list--all .products-item__bottom{
        margin-left:auto;
        margin-top:0
    }
    .products-list--all .products-item .calc-wrapper{
        margin-right:10px
    }
}
@media (min-width:425px){
    .categories .col-6{
        -ms-flex:0 0 33.33%;
        -webkit-box-flex:0;
        flex:0 0 33.33%;
        max-width:33.33%
    }
}
@media (min-width:480px){
    .manufacturers-item{
        width:calc(25% - 20px)
    }
}
@media (min-width:576px){
    .text h2 svg{
        width:50px;
        height:50px
    }
    .title-block .title+.title{
        margin-top:0
    }
    .block-subscribe--social .block-subscribe__title{
        margin-bottom:0;
        margin-right:30px
    }
    .form-subscribe{
        background-color:var(--color-white);
        border-radius:5px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .form-subscribe__input{
        margin-bottom:0
    }
    .form-subscribe .btn{
        width:auto;
        -webkit-box-flex:0;
        -ms-flex:none;
        flex:none
    }
    .f-nav{
        width:50%;
        margin-bottom:0
    }
    .footer__content-col{
        width:50%;
        margin-bottom:0
    }
    .footer__content-col .f-nav{
        width:100%
    }
    .advantages-item{
        height:80px;
        padding:10px 20px;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        text-align:left
    }
    .advantages-item img{
        margin-right:20px;
        margin-bottom:0
    }
    .products-list--price .products-item{
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
    .products-list--price .products-item__image{
        margin-bottom:0
    }
    .products-list--price .products-item__prices{
        width:100px
    }
    .products-list--price .products-item__info{
        margin-right:20px;
        margin-bottom:0
    }
    .products-list--all .products-item__bottom{
        min-width:initial
    }
    .products-list--favorite .products-item{
        position:relative
    }
    .products-list--favorite .products-item__bottom{
        position:static;
        min-width:180px
    }
    .products-list--favorite .products-item__info{
        width:calc(100% - 350px);
        margin-right:20px
    }
    .products-list--favorite .products-item__remove{
        position:relative;
        top:auto;
        right:auto;
        width:20px;
        height:20px
    }
    .popup-cart-item{
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .popup-cart-item .calc-wrapper{
        margin-right:0;
        margin-top:0;
        margin-bottom:0
    }
    .popup-cart-item__info{
        width:calc(100% - 280px);
        margin-right:20px
    }
    .popup-cart-item__total{
        margin-top:20px
    }
    .popup-cart-item__image{
        width:120px;
        height:120px
    }
    .popup-cart-item__prices-m{
        width:auto;
        -webkit-box-flex:0;
        -ms-flex:none;
        flex:none;
        margin:0
    }
    .popup-custom__bottom{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
    .popup-custom__bottom .btn{
        margin-bottom:0
    }
    .block-search{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .block-search__title{
        width:100%
    }
    .block-search__btns{
        width:210px
    }
    .block-search__input{
        width:calc(100% - 220px);
        margin-bottom:0
    }
    .filter-block__links{
        width:auto;
        margin-right:20px
    }
    .filter-block__link{
        width:auto;
        min-width:140px;
        padding:0 12px
    }
    .filter-block__link:last-child{
        width:auto
    }
    .categories .col-6{
        -ms-flex:0 0 25%;
        -webkit-box-flex:0;
        flex:0 0 25%;
        max-width:25%
    }
    .page-item{
        margin:0 5px
    }
    .product-main__cart--not-avail{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .product-main__cart--not-avail .btn{
        width:calc(50% - 10px);
        margin-bottom:0
    }
    .fishing-places{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .fishing-places ul{
        width:calc(50% - 10px)
    }
    .contacts{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        margin-bottom:0
    }
    .contacts-item{
        width:50%
    }
    .manufacturers-item{
        width:calc(20% - 20px)
    }
    .cart-product__price-m{
        display:block
    }
    .cart-product__remove{
        margin:0
    }
    .cart__td--image{
        margin-bottom:0
    }
    .cart__td--title{
        width:calc(100% - 335px)
    }
    .cart__td--price{
        display:none
    }
    .cart__td--total{
        width:100px;
        text-align:left;
        padding-left:10px
    }
    .cart__td--total span{
        display:none
    }
    .cart__td--quantity{
        margin:0
    }
    .cart__td--remove{
        position:relative;
        top:auto;
        right:auto;
        width:24px
    }
    .checkout-textarea textarea.form-control{
        height:150px
    }
    .checkout-complete__text{
        padding-left:70px
    }
    .checkout-complete__text svg{
        width:50px;
        height:50px
    }
    .cart--history .cart__tr{
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
    .cart--history .cart__td--title{
        width:calc(100% - 360px);
        padding:10px
    }
    .cart--history .cart__td--quantity{
        width:70px;
        padding:10px;
        margin-left:0;
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3
    }
    .cart--history .cart__td--quantity span{
        display:none
    }
    .cart--history .cart__td--total{
        width:120px;
        margin-left:0;
        padding:10px
    }
    .cart--history .cart__td--total span{
        display:none
    }
    .cart--history .cart__td--price{
        display:block;
        width:120px;
        -webkit-box-ordinal-group:5;
        -ms-flex-order:4;
        order:4
    }
    .cart--history .cart-product__price-m{
        display:none
    }
}
@media (min-width:768px){
    :root{
        --title-main-font-size:28px;
        --title-font-size:22px;
        --title-sm-font-size:20px;
        --title-xs-font-size:18px
    }
    :root{
        --title-main-font-size:28px;
        --title-font-size:22px;
        --title-sm-font-size:20px;
        --title-xs-font-size:18px
    }
    .text-seo{
        margin-top:55px
    }
    .text-seo:first-child{
        margin-top:0
    }
    .contact-form{
        padding:30px
    }
    .contact-form .title{
        margin-bottom:23px
    }
    .contact-form .title:first-child{
        margin-top:-7px
    }
    .form-register{
        margin-bottom:55px
    }
    .form-register>.row{
        margin-left:-10px;
        margin-right:-10px
    }
    .form-register>.row>[class*=col-]{
        padding-left:10px;
        padding-right:10px
    }
    .section{
        padding-bottom:70px
    }
    .section--sm{
        padding-bottom:40px
    }
    .section--sm:last-child{
        padding-bottom:70px
    }
    .section-opt{
        padding:30px 20px
    }
    .section-opt:before{
        bottom:-60px;
        left:50%;
        -webkit-transform:translateX(-50%);
        -ms-transform:translateX(-50%);
        transform:translateX(-50%);
        width:401px;
        height:95px
    }
    .section-seo{
        padding-bottom:40px
    }
    .section-seo img{
        height:420px;
        -o-object-fit:cover;
        object-fit:cover
    }
    .section-seo .text{
        padding-left:10px
    }
    .block-subscribe{
        height:100px
    }
    .block-subscribe__title{
        margin-bottom:0;
        margin-right:30px;
        -webkit-box-flex:0;
        -ms-flex:none;
        flex:none
    }
    .form-subscribe{
        height:60px
    }
    .form-subscribe__input{
        height:60px
    }
    .form-subscribe .btn{
        padding-left:29px;
        padding-right:29px
    }
    .footer__bottom p{
        margin-bottom:0
    }
    .slider-main-item__title{
        font-size:40px
    }
    .products-list--price .products-item__title{
        margin-bottom:17px
    }
    .products-list--price .products-item__image{
        width:80px;
        height:80px
    }
    .products-list--price .products-item__prices-title{
        margin-bottom:11px
    }
    .products-list--favorite .products-item__bottom{
        min-width:180px
    }
    .popup-cart-item{
        padding:20px 30px
    }
    .popup-cart-item__image{
        width:120px;
        height:120px;
        margin-right:20px
    }
    .popup-cart-item__image img{
        display:block;
        width:100%;
        height:100%;
        -o-object-fit:contain;
        object-fit:contain
    }
    .popup-cart-item__info{
        margin-right:10px;
        width:calc(100% - 490px);
        margin-top:-5px;
        margin-bottom:-5px
    }
    .popup-cart-item .calc-wrapper{
        -webkit-box-flex:0;
        -ms-flex:none;
        flex:none;
        margin-right:20px
    }
    .popup-cart-item__total{
        width:200px;
        height:120px;
        padding:20px;
        margin-top:0
    }
    .popup-cart-item__total svg{
        margin:0 auto 14px
    }
    .popup{
        padding:45px 40px 50px
    }
    .popup-custom__title{
        padding:25px 30px
    }
    .popup-custom__bottom{
        padding:20px 30px 30px
    }
    .popup-custom.fancybox__content>.f-button.is-close-btn{
        top:18px;
        right:18px
    }
    .fancybox__content>.f-button.is-close-btn{
        top:18px;
        right:18px
    }
    .breadcrumbs-wrapper{
        margin-bottom:20px
    }
    .block-search{
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .block-search__title{
        width:auto;
        -webkit-box-flex:0;
        -ms-flex:none;
        flex:none;
        margin:0 20px 0 0
    }
    .block-search__input{
        margin-right:20px
    }
    .filter-block{
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        padding:10px 20px
    }
    .filter-block__links{
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2
    }
    .filter-block__types{
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3;
        margin-bottom:0
    }
    .sorting{
        width:auto;
        margin-bottom:0;
        margin-right:20px;
        -webkit-box-flex:0;
        -ms-flex:none;
        flex:none
    }
    .sorting .selectric-wrapper{
        width:200px
    }
    .categories .col-6{
        -ms-flex:0 0 20%;
        -webkit-box-flex:0;
        flex:0 0 20%;
        max-width:20%
    }
    .block-pagination{
        margin-bottom:55px
    }
    .product-main{
        padding:35px 40px 40px;
        height:100%
    }
    .product-main__info{
        margin-bottom:27px
    }
    .product-main__prices{
        margin-left:-20px;
        margin-right:-20px;
        margin-bottom:20px;
        padding:24px 20px 27px
    }
    .product-main__cart--not-avail{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        margin-top:40px
    }
    .product-main__cart--not-avail .btn{
        width:100%;
        margin-bottom:20px
    }
    .product-main__cart--not-avail .btn:last-child{
        margin-bottom:0
    }
    .product-images{
        margin-bottom:10px
    }
    .product-images-wrapper{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .product-images-nav{
        margin:0 -5px -10px;
        width:calc(100% + 10px);
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
    .product-images-nav__item{
        width:calc(33.33% - 10px);
        max-width:120px;
        margin-left:5px;
        margin-right:5px;
        margin-bottom:10px
    }
    .compare-list__row{
        padding:17px 20px
    }
    .compare-product{
        width:240px
    }
    .compare-product__row{
        padding:17px 20px
    }
    .compare-product__row:first-child{
        padding-top:14px;
        padding-bottom:14px
    }
    .compare-product__image{
        margin-top:-7px;
        margin-bottom:-7px
    }
    .compare-product__rating{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
    .compare-product__rating .stars{
        margin-bottom:0
    }
    .compare-product__actions{
        padding-top:3px;
        padding-bottom:3px
    }
    .compare-product__remove{
        margin-left:20px
    }
    .advantages-2 .col-12,.advantages-2 .col-6{
        -webkit-box-flex:0;
        -ms-flex:0 0 20%;
        flex:0 0 20%;
        max-width:20%
    }
    .fishing-places{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .fishing-places ul{
        width:calc(33.33% - 10px);
        margin-bottom:0
    }
    .vacancy-title__icon{
        width:50px;
        height:50px
    }
    .manufacturer-alphabet{
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
    .manufacturer-alphabet__title{
        margin-bottom:10px
    }
    .manufacturer-alphabet a{
        width:auto;
        margin-right:13px
    }
    .manufacturer-alphabet a:last-child{
        margin-right:0
    }
    .manufacturers{
        margin-left:30px;
        margin-top:0
    }
    .manufacturers-item{
        width:calc(16.66% - 20px)
    }
    .manufacturers__title{
        left:-30px;
        top:50%;
        -webkit-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        transform:translateY(-50%)
    }
    .cart__tr{
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
    .cart__td--image{
        margin-bottom:0;
        width:90px
    }
    .cart__td--price{
        display:block;
        width:105px;
        padding-left:10px;
        -webkit-box-ordinal-group:5;
        -ms-flex-order:4;
        order:4
    }
    .cart__td--title{
        width:calc(100% - 459px)
    }
    .cart__td--quantity{
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3
    }
    .cart-total{
        text-align:right;
        padding-right:20px;
        padding-left:20px
    }
    .cart-product__image{
        width:80px;
        height:80px
    }
    .cart-product__price-m{
        display:none
    }
    .cart-product__title{
        margin-bottom:12px
    }
    .block-404{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        padding-top:40px
    }
    .block-404__image{
        width:500px;
        max-width:500px;
        margin-right:0;
        margin-left:0;
        margin-bottom:0
    }
    .block-404__image p{
        left:27%
    }
    .block-404__text{
        width:calc(100% - 500px);
        max-width:281px;
        margin-left:auto;
        margin-right:auto
    }
    .account-links-item{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        padding:20px 5px 16px;
        text-align:center
    }
    .account-links-item svg{
        margin:0 auto 14px;
        width:40px;
        height:40px
    }
    .account-links-item span{
        margin:auto 0
    }
}
@media (min-width:992px){
    :root{
        --title-main-font-size:32px;
        --title-font-size:24px;
        --title-sm-font-size:20px;
        --title-xs-font-size:18px
    }
    :root{
        --title-main-font-size:32px;
        --title-font-size:24px;
        --title-sm-font-size:20px;
        --title-xs-font-size:18px
    }
    .col,[class*=col-]{
        padding-right:10px;
        padding-left:10px;
        padding-bottom:20px
    }
    .row{
        margin-left:-10px;
        margin-right:-10px;
        margin-bottom:-20px
    }
    .swiper-navigation{
        width:100px
    }
    .text-overflow{
        max-height:600px
    }
    .title-block{
        margin-bottom:30px
    }
    .title-block--xs{
        margin-bottom:15px
    }
    .title{
        margin-bottom:35px
    }
    .title--top{
        margin-top:-7px
    }
    .title+.text{
        margin-top:-6px
    }
    .title+.title{
        margin-top:-10px
    }
    .title--xs{
        margin-bottom:15px
    }
    .text img{
        margin:37px 0 33px
    }
    .text h2+img{
        margin-top:28px
    }
    .text-main h2{
        margin-bottom:30px
    }
    .text-main h3{
        margin-bottom:30px
    }
    .contact-form textarea.form-control{
        height:100px
    }
    .form-title{
        margin-bottom:15px
    }
    .form-register{
        margin-top:-6px
    }
    .form-register:first-child{
        margin-top:0
    }
    .form-register .form-row{
        max-width:390px
    }
    .container{
        padding:0 20px
    }
    body{
        padding-top:110px
    }
    .section-opt{
        padding:36px 20px
    }
    .section-opt span{
        display:inline
    }
    .section-seo .text{
        padding-top:25px;
        padding-bottom:25px
    }
    .section-seo .text.simplebar-scrollable-y{
        margin-right:-10px
    }
    .section-seo img{
        width:100%;
        height:600px
    }
    .content-wrapper{
        -webkit-box-flex:0;
        -ms-flex:0 0 calc(100% - 345px);
        flex:0 0 calc(100% - 345px);
        max-width:calc(100% - 345px)
    }
    .block-subscribe{
        padding:20px 40px
    }
    .form-subscribe .btn{
        padding-left:29px;
        padding-right:29px
    }
    .section-form__left .text h2:first-child{
        margin-top:-6px
    }
    .header-top .mobile-nav-title{
        height:91px;
        padding-right:20px;
        padding-left:55px
    }
    .header-top .mobile-nav-title__back{
        left:10px
    }
    .header-top .mobile-nav-content{
        height:calc(100vh - 91px);
        height:calc(100dvh - 91px);
        padding:0
    }
    .header-top .header-search{
        margin:20px;
        width:calc(100% - 40px)
    }
    .top-nav__link{
        padding-left:20px;
        padding-right:20px
    }
    .header-right{
        position:relative;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none;
        width:auto;
        height:auto;
        background:0 0;
        z-index:2
    }
    .header-right .mobile-nav-content{
        height:auto;
        overflow:visible
    }
    .header-main{
        -ms-flex-wrap:nowrap!important;
        flex-wrap:nowrap!important;
        padding-left:70px;
        padding-top:10px;
        padding-bottom:10px
    }
    .header-btn--menu{
        position:absolute;
        left:20px;
        top:50%;
        -webkit-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        transform:translateY(-50%)
    }
    .header-cart{
        position:relative
    }
    .header-cart:hover .header-cart-content{
        opacity:1;
        visibility:visible;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none;
        z-index:1
    }
    .header-cart-content{
        border:1px solid var(--color-grey);
        background-color:var(--color-white);
        border-radius:5px;
        width:350px;
        position:absolute;
        top:100%;
        right:-1px;
        opacity:0;
        visibility:hidden;
        -webkit-transition:var(--default-transition);
        -o-transition:var(--default-transition);
        transition:var(--default-transition);
        -webkit-transform:translateY(10px);
        -ms-transform:translateY(10px);
        transform:translateY(10px);
        z-index:-1;
        position:absolute;
        top:100%;
        right:0
    }
    .logo{
        height:70px
    }
    .nav{
        padding:15px 0;
        background-color:var(--color-blue);
        border-radius:5px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        position:relative;
        z-index:2
    }
    .nav-wrapper{
     /*   position:sticky;
        top:110px;*/
         position:relative;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none;
        height:auto;
        overflow:visible;
        background:0 0;
        z-index:2;
        -webkit-box-flex:0;
        -ms-flex:0 0 345px;
        flex:0 0 345px;
        max-width:345px;
        -webkit-transition:none;
        -o-transition:none;
        transition:none
    }
    .nav-wrapper .mobile-nav-content{
        height:auto;
        overflow:visible
    }
    .nav__item{
        padding:0 15px;
        border:none
    }
    .nav__item:hover .nav__link, .nav__item .nav__link.active{
        background-color:var(--color-orange)
    }
    .nav__item:hover>.subcategory{
        box-shadow: 0px 0px 20px 0px rgba(9, 52, 75, 0.7);
        border: 1px solid #0070d3;
        background-color: #f7f7f7;
        display:block
    }
    .nav__item--active .nav__link{
        color:var(--color--white)
    }
    .nav__item--active .nav__link:hover{
        color:var(--color-white);
        background-color:var(--color-orange)
    }
    .nav__link{
        min-height:40px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        padding:5px 20px 5px 5px;
        color:var(--color-white);
        position:relative;
        border-radius:5px
    }
    .nav__link b{
        color:var(--color--white);
        font-weight:600
    }
    .nav__link:hover{
        color:var(--color-white);
        background-color:var(--color-orange)
    }
    .nav__link:hover b{
        color:var(--color--white)
    }
    .nav__link-arrow{
        position:absolute;
        right:5px;
        width:10px;
        height:10px;
        top:calc(50% - 5px);
        fill:currentColor
    }
    .nav__link-icon{
        fill:currentColor;
        width:24px;
        height:24px;
        -webkit-box-flex:0;
        -ms-flex:none;
        flex:none;
        margin-right:8px
    }
    .nav__link+.subnav-2-container{
        width:calc(100vw - 365px)
    }
    .subnav{
        position:absolute;
        left:100%;
        top:0;
        background-color:var(--color-grey-light);
        border-radius:5px;
        padding:15px 0;
        width:280px;
        height:100%;
        display:none;
        border:none
    }
    .subnav__item{
        padding:1px 15px;
        margin:0!important
    }
    .subnav__item:hover .subnav__link{
        background-color:var(--color-blue);
        color:var(--color-white)
    }
    .subnav__item:hover>.subcategory{
        display:block
    }
    .subnav__link{
        border:5px;
        min-height:40px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        padding:5px 20px 5px 5px;
        color:var(--color-black);
        position:relative;
        border-radius:5px
    }
    .subnav__link:hover{
        color:var(--color-white);
        background-color:var(--color-blue)
    }
    .subnav__link-arrow{
        position:absolute;
        right:5px;
        width:10px;
        height:10px;
        top:calc(50% - 5px);
        fill:currentColor
    }
    .subnav-2{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        height:100%;
        padding:30px 10px 77px; 
        
        border-radius: 5px;
        box-shadow: 0px 0px 20px 0px rgba(9, 52, 75, 0.7);
        border: 1px solid #0070d3;
        background-color: #f7f7f7;
    }
    .subnav-2-container{
        position:absolute;
        top:0;
        left:100%;
        width:calc(100vw - 645px);
        height:100%;
        background-color:var(--color-white);
        border:1px solid var(--color-grey);
        border-radius:5px;
        padding:0;
        display:none
    }
    .subnav-2-container .simplebar-track.simplebar-vertical{
        top:30px;
        bottom:30px;
        right:12px
    }
    .subnav-2 .simplebar-content-wrapper{
        padding-right:18px
    }
    .subnav-2:last-child{
        padding-bottom:13px
    }
    .subnav-2__item{
        padding:0 10px 17px;
        width:130px;
        margin:0!important
    }
    .subnav-2__item--link{
        width:auto!important;
        margin-left:auto
    }
    .subnav-2__item--link .btn{
        white-space:nowrap
    }
    .subnav-2-link{
        display:block;
        position:relative;
        text-align:center;
        padding:0
    }
    .subnav-2-link__img{
        width:100%;
        position:relative;
        display:block;
        padding-bottom:100%;
        border:1px solid var(--color-grey);
        border-radius:5px;
        overflow:hidden;
        margin-bottom:13px;
        -webkit-transition:var(--default-transition);
        -o-transition:var(--default-transition);
        transition:var(--default-transition)
    }
    .subnav-2-link__img img{
        position:absolute;
        top:0;
        left:0;
        right:0;
        bottom:0;
        -o-object-fit:cover;
        object-fit:cover;
        width:100%;
        height:100%
    }
    .subnav-2-link__price{
        color:var(--color-grey-dark);
        font-weight:500;
        -webkit-transition:var(--default-transition);
        -o-transition:var(--default-transition);
        transition:var(--default-transition);
        margin-top:10px;
        display:block
    }
    .subnav-2-link__price b{
        color:var(--color-black);
        font-weight:500;
        font-size:20px;
        -webkit-transition:var(--default-transition);
        -o-transition:var(--default-transition);
        transition:var(--default-transition)
    }
    .subnav-2-link:hover .subnav-2-link__img{
        border-color:var(--color-blue)
    }
    .subnav-2-link:hover .subnav-2-link__price{
        color:var(--color-blue)
    }
    .subnav-2-link:hover .subnav-2-link__price b{
        color:var(--color-blue)
    }
    .subnav-2__btn{
        position:absolute;
        bottom:29px;
        right:35px
    }
    .subnav-2--lg .subnav-2__item{
        width:150px
    }
    .subnav-2--lg .subnav-2-link{
        text-align:left
    }
    
    
    
    
    .subnav-2 .simplebar-content{
     
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .footer__title svg{
        display:none
    }
    .footer__content{
        display:block!important
    }
    .footer{
        padding-bottom:0
    }
    .footer__top{
        margin-bottom:-40px;
        padding:35px 0 25px
    }
    .footer__top>.col-12{
        padding-bottom:40px
    }
    .slider-main-item{
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        text-align:left;
        padding:20px 40px;
        height:412px
    }
    .slider-main{
        height:412px
    }
    .slider-main-item__title{
        font-size:48px
    }
    .advantages-item{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        height:100%;
        text-align:center
    }
    .advantages-item img{
        margin-bottom:10px;
        margin-right:0
    }
    .products{
        margin-left:-20px;
        margin-right:-20px;
        padding:0 20px;
        margin-bottom:-70px;
        padding-bottom:70px
    }
    .products .swiper-slide{
        width:100%;
        max-width:100%
    }
    .products-item:hover{
        padding-bottom:89px;
        margin-bottom:-75px
    }
    .products-item:hover .products-item__bottom{
        opacity:1
    }
    .products-item__bottom{
        padding-top:15px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        opacity:0;
        bottom:0;
        position:absolute;
        left:19px;
        right:19px;
        bottom:19px;
        -webkit-transition:all .2s ease-out;
        -o-transition:all .2s ease-out;
        transition:all .2s ease-out
    }
    .product-actions__item{
        -webkit-box-flex:0;
        -ms-flex:none;
        flex:none
    }
    .products-list--all .products-item__bottom{
        min-width:140px
    }
    .notification-added{
        top:101px;
        right:20px
    }
    .notification-added__item{
        padding:20px
    }
    .slider-brands__item{
        height:120px;
        padding:14px
    }
    .breadcrumbs-wrapper{
        margin-bottom:27px;
        padding-top:10px
    }
    .block-search{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .block-search__title{
        width:100%;
        margin-bottom:20px
    }
    .block-search__input{
        width:calc(100% - 230px)
    }
    .filter-block{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .filter-block__links{
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3
    }
    .filter-block__types{
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
        width:auto;
        margin-bottom:10px
    }
    .filter-block__type{
        margin-right:14px
    }
    .filter-block__type-icon{
        margin-right:6px;
        margin-left:6px
    }
    .sorting{
        margin-bottom:10px
    }
    .sorting__title{
        margin-right:20px
    }
    .categories-item__img{
        padding-bottom:126.21%
    }
    .categories .col-6{
        -webkit-box-flex:0;
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .product-main{
        padding:20px 20px 20px
    }
    .product-main__info{
        margin-bottom:17px
    }
    .product-main__prices{
        margin-left:-20px;
        margin-right:-20px;
        margin-bottom:20px;
        padding:14px 20px 17px
    }
    .compare{
        margin-right:-20px
    }
    .compare-products{
        width:calc(100% - 148px)
    }
    .compare-products-slider{
        padding-right:20px
    }
    .compare-list{
        width:148px
    }
    .advantages-2-item__image{
        margin-bottom:22px
    }
    .fishing-place{
        max-width:700px
    }
    .vacancy{
        padding-top:0
    }
    .vacancy-content .text{
        margin-bottom:40px
    }
    .vacancy-content .text:last-child{
        margin-bottom:0
    }
    .vacancy:first-child{
        padding-top:0
    }
    .contacts-item__icon{
        top:4px
    }
    .manufacturers-item{
        width:auto;
        min-width:100px
    }
    .cart-remove{
        margin-left:20px
    }
    .cart--history .cart__td{
        padding-top:19px;
        padding-bottom:19px
    }
    .cart--history .cart__td--image{
        width:100px;
        padding-left:20px
    }
    .cart--history .cart__td--title{
        padding-left:20px
    }
    .cart--history .cart__tr--title .cart__td{
        padding-top:15px;
        padding-bottom:15px
    }
    .block-404__image{
        width:55%;
        max-width:500px;
        margin-right:30px
    }
    .block-404__image p{
        left:25%
    }
    .block-404__text{
        width:100%
    }
    .orders-wrapper{
        margin-right:-20px
    }
    .orders{
        padding-right:20px
    }
    .orders td,.orders th{
        padding-left:20px;
        padding-right:20px
    }
    .orders td:first-child,.orders th:first-child{
        width:57px
    }
    .orders-wrapper .simplebar-track.simplebar-horizontal{
        right:20px
    }
}
@media (min-width:1200px){
    .text-overflow{
        max-height:720px
    }
    body{
        padding-top:0
    }
    .section-seo .text{
        padding-left:30px
    }
    .section-seo img{
        height:720px
    }
    .block-subscribe{
        padding:20px 20px
    }
    .form-subscribe .btn{
        padding-left:19px;
        padding-right:19px
    }
    .section-pages{
        padding-left:30px
    }
    .section-form__right{
        padding-top:0
    }
    .section-form__left{
        padding-right:30px
    }
    .header{
        border-bottom:1px solid var(--color-grey);
        margin-bottom:25px;
        position:sticky;
        top:0
    }
    .header__before{
        display:none!important
    }
    .header-top{
        position:relative;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none;
        height:auto;
        max-width:100%;
        padding:16px 0;
        border-bottom:1px solid var(--color-grey)
    }
    .header-top .mobile-nav-content{
        height:auto;
        overflow:visible;
        padding:0 20px
    }
    .header-main{
        padding:20px;
        border:none
    }
    .header.header--fixed{
        border-color:var(--color-grey)!important
    }
    .page-index .header{
        border-color:var(--color-white);
        margin-bottom:0
    }
    .top-nav{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        border:none
    }
    .top-nav__item{
        margin:0 20px 0 0;
        border:none
    }
    .top-nav__item:last-child{
        margin:0
    }
    .top-nav__link{
        padding:0
    }
    .header-search{
        width:300px
    }
    .logo{
        height:90px
    }
    .subnav{
        width:325px
    }
    .subnav-2{
        padding-left:20px;
        padding-right:20px
    }
    .subnav-2__btn{
        right:50px
    }
    .subnav-2-container{
        width:calc(100vw - 690px);
        max-width:711px
    }
    .subnav-2--lg .subnav-2__item{
        width:162px
    }
    .nav__link+.subnav-2-container{
        width:calc(100vw - 365px);
        max-width:1036px
    }
    .nav-wrapper{
     /*   top:202px*/
    }
    .f-nav{
        width:auto;
        margin-right:40px
    }
    .f-nav:last-child{
        margin-right:0
    }
    .footer__content-col{
        width:auto;
        margin-right:40px
    }
    .footer__content-col:last-child{
        margin-right:0
    }
    .footer__content-col .f-nav{
        margin-bottom:40px
    }
    .footer__content-col .f-nav:last-child{
        margin-bottom:0
    }
    .footer__top{
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
    .slider-main-item{
        padding:20px min(7vw,100px);
        height:445px
    }
    .slider-main{
        height:445px;
        margin-bottom:25px
    }
    .advantages-item{
        height:80px;
        padding:10px 30px;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        text-align:left
    }
    .advantages-item img{
        margin-right:20px;
        margin-bottom:0
    }
    .products-list .col-xl-4{
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .products-list--price .products-item{
        padding-right:20px!important
    }
    .products-list--price .products-item__image{
        margin-right:20px
    }
    .products-list--price .products-item__bottom{
        width:160px
    }
    .products-list--price .products-item__prices{
        width:120px;
        margin-right:20px
    }
    .products-list--price .products-item .calc-wrapper{
        margin-right:20px
    }
    .products-list--all .products-item__image{
        width:100px;
        height:100px
    }
    .notification-added{
        top:191px
    }
    .products-list--favorite .products-item__bottom{
        min-width:200px
    }
    .breadcrumbs-wrapper{
        padding-top:0
    }
    .categories .col-12,.categories .col-6{
        -webkit-box-flex:0;
        -ms-flex:0 0 20%;
        flex:0 0 20%;
        max-width:20%
    }
    .filter-block{
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
    .filter-block__links{
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2
    }
    .filter-block__types{
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3;
        margin-bottom:0
    }
    .sorting{
        margin-bottom:0
    }
    .block-search{
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
    .block-search__title{
        width:auto;
        margin-right:30px;
        margin-bottom:0
    }
    .block-search__input{
        width:100%;
        margin-right:30px
    }
    .block-search__btns{
        width:250px
    }
    .product-images{
        margin-bottom:0;
        margin-right:10px;
        width:100%
    }
    .product-images-wrapper{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
    .product-images__item{
        padding-bottom:100%
    }
    .product-images-nav{
        width:100px;
        -webkit-box-flex:0;
        -ms-flex:none;
        flex:none;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        margin:0
    }
    .product-images-nav__item{
        width:100%;
        margin:0 0 10px
    }
    .product-images-nav__item:last-child{
        margin-bottom:0
    }
    .product-main{
        padding:35px 40px 40px
    }
    .product-main__info{
        margin-bottom:27px
    }
    .product-main__prices{
        margin-left:-20px;
        margin-right:-20px;
        margin-bottom:20px;
        padding:24px 20px 27px
    }
    .compare-list__row{
        padding-left:30px;
        padding-right:30px
    }
    .compare-product__row{
        padding-left:30px;
        padding-right:30px
    }
    .advantages-2 .col-12,.advantages-2 .col-6{
        -webkit-box-flex:0;
        -ms-flex:0 0 20%;
        flex:0 0 20%;
        max-width:20%
    }
    .fishing-places{
        margin-top:-4px
    }
    .fishing-places:first-child{
        margin-top:0
    }
    .fishing-places ul{
        margin-right:120px;
        width:auto
    }
    .fishing-places ul:last-child{
        margin-right:0
    }
    .contacts{
        margin-bottom:30px;
        margin-left:30px
    }
    .contacts-item{
        width:100%
    }
    .contacts-social{
        margin-left:30px
    }
    .manufacturers{
        margin-left:0
    }
    .cart--history .cart__td--total{
        width:155px
    }
    .cart--history .cart__td--price{
        width:150px
    }
    .cart--history .cart__td--quantuty{
        width:100px
    }
    .block-404{
        padding-top:15px
    }
    .block-404__image{
        margin-right:50px
    }
    .block-404__image p{
        left:27%
    }
    .block-404__text{
        margin-left:0
    }
    .account-links .row{
        margin:0 -10px -20px
    }
    .account-links .col-6{
        padding:0 10px 20px
    }
}
@media (min-width:1280px){
    .products-list .col-xl-4{
        -webkit-box-flex:0;
        -ms-flex:0 0 33.333333%;
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
}
@media (min-width:1320px){
    .section-checkout__col.col-x2l-8{
        -webkit-box-flex:0;
        -ms-flex:0 0 66.666667%;
        flex:0 0 66.666667%;
        max-width:66.666667%
    }
    .section-checkout__col.col-x2l-4{
        -webkit-box-flex:0;
        -ms-flex:0 0 33.333333%;
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
    .section-checkout__col>.row .col-x2l-12{
        -webkit-box-flex:0;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .section-checkout__col .d-x2l-none{
        display:none!important
    }
    .section-checkout__col .d-x2l-inline{
        display:inline!important
    }
    .checkout-textarea{
        margin-bottom:25px;
        margin-top:0
    }
}
@media (min-width:1400px){
    .d-x2l-inline{
        display:inline!important
    }
    .d-x2l-none{
        display:none!important
    }
    .d-x2l-block{
        display:block!important
    }
    .d-x2l-flex{
        display:-webkit-box!important;
        display:-ms-flexbox!important;
        display:flex!important
    }
    .align-items-x2l-center{
        -webkit-box-align:center!important;
        -ms-flex-align:center!important;
        align-items:center!important
    }
    .justify-content-x2l-start{
        -webkit-box-pack:start!important;
        -ms-flex-pack:start!important;
        justify-content:flex-start!important
    }
    .col-x2l{
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -ms-flex-positive:1;
        -webkit-box-flex:1;
        flex-grow:1;
        max-width:100%
    }
    .row-cols-x2l-1>*{
        -ms-flex:0 0 100%;
        -webkit-box-flex:0;
        flex:0 0 100%;
        max-width:100%
    }
    .row-cols-x2l-2>*{
        -ms-flex:0 0 50%;
        -webkit-box-flex:0;
        flex:0 0 50%;
        max-width:50%
    }
    .row-cols-x2l-3>*{
        -ms-flex:0 0 33.333333%;
        -webkit-box-flex:0;
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
    .row-cols-x2l-4>*{
        -ms-flex:0 0 25%;
        -webkit-box-flex:0;
        flex:0 0 25%;
        max-width:25%
    }
    .row-cols-x2l-5>*{
        -ms-flex:0 0 20%;
        -webkit-box-flex:0;
        flex:0 0 20%;
        max-width:20%
    }
    .row-cols-x2l-6>*{
        -ms-flex:0 0 16.666667%;
        -webkit-box-flex:0;
        flex:0 0 16.666667%;
        max-width:16.666667%
    }
    .col-x2l-auto{
        -ms-flex:0 0 auto;
        -webkit-box-flex:0;
        flex:0 0 auto;
        width:auto;
        max-width:100%
    }
    .col-x2l-1{
        -ms-flex:0 0 8.333333%;
        -webkit-box-flex:0;
        flex:0 0 8.333333%;
        max-width:8.333333%
    }
    .col-x2l-2{
        -ms-flex:0 0 16.666667%;
        -webkit-box-flex:0;
        flex:0 0 16.666667%;
        max-width:16.666667%
    }
    .col-x2l-3{
        -ms-flex:0 0 25%;
        -webkit-box-flex:0;
        flex:0 0 25%;
        max-width:25%
    }
    .col-x2l-4{
        -ms-flex:0 0 33.333333%;
        -webkit-box-flex:0;
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
    .col-x2l-5{
        -ms-flex:0 0 41.666667%;
        -webkit-box-flex:0;
        flex:0 0 41.666667%;
        max-width:41.666667%
    }
    .col-x2l-6{
        -ms-flex:0 0 50%;
        -webkit-box-flex:0;
        flex:0 0 50%;
        max-width:50%
    }
    .col-x2l-7{
        -ms-flex:0 0 58.333333%;
        -webkit-box-flex:0;
        flex:0 0 58.333333%;
        max-width:58.333333%
    }
    .col-x2l-8{
        -ms-flex:0 0 66.666667%;
        -webkit-box-flex:0;
        flex:0 0 66.666667%;
        max-width:66.666667%
    }
    .col-x2l-9{
        -ms-flex:0 0 75%;
        -webkit-box-flex:0;
        flex:0 0 75%;
        max-width:75%
    }
    .col-x2l-10{
        -ms-flex:0 0 83.333333%;
        -webkit-box-flex:0;
        flex:0 0 83.333333%;
        max-width:83.333333%
    }
    .col-x2l-11{
        -ms-flex:0 0 91.666667%;
        -webkit-box-flex:0;
        flex:0 0 91.666667%;
        max-width:91.666667%
    }
    .col-x2l-12{
        -ms-flex:0 0 100%;
        -webkit-box-flex:0;
        flex:0 0 100%;
        max-width:100%
    }
    .order-x2l-first{
        -ms-flex-order:-1;
        -webkit-box-ordinal-group:0;
        order:-1
    }
    .order-x2l-last{
        -ms-flex-order:13;
        -webkit-box-ordinal-group:14;
        order:13
    }
    .order-x2l-0{
        -ms-flex-order:0;
        -webkit-box-ordinal-group:1;
        order:0
    }
    .order-x2l-1{
        -ms-flex-order:1;
        -webkit-box-ordinal-group:2;
        order:1
    }
    .order-x2l-2{
        -ms-flex-order:2;
        -webkit-box-ordinal-group:3;
        order:2
    }
    .order-x2l-3{
        -ms-flex-order:3;
        -webkit-box-ordinal-group:4;
        order:3
    }
    .order-x2l-4{
        -ms-flex-order:4;
        -webkit-box-ordinal-group:5;
        order:4
    }
    .order-x2l-5{
        -ms-flex-order:5;
        -webkit-box-ordinal-group:6;
        order:5
    }
    .order-x2l-6{
        -ms-flex-order:6;
        -webkit-box-ordinal-group:7;
        order:6
    }
    .order-x2l-7{
        -ms-flex-order:7;
        -webkit-box-ordinal-group:8;
        order:7
    }
    .order-x2l-8{
        -ms-flex-order:8;
        -webkit-box-ordinal-group:9;
        order:8
    }
    .order-x2l-9{
        -ms-flex-order:9;
        -webkit-box-ordinal-group:10;
        order:9
    }
    .order-x2l-10{
        -ms-flex-order:10;
        -webkit-box-ordinal-group:11;
        order:10
    }
    .order-x2l-11{
        -ms-flex-order:11;
        -webkit-box-ordinal-group:12;
        order:11
    }
    .order-x2l-12{
        -ms-flex-order:12;
        -webkit-box-ordinal-group:13;
        order:12
    }
    .offset-x2l-0{
        margin-left:0
    }
    .offset-x2l-1{
        margin-left:8.333333%
    }
    .offset-x2l-2{
        margin-left:16.666667%
    }
    .offset-x2l-3{
        margin-left:25%
    }
    .offset-x2l-4{
        margin-left:33.333333%
    }
    .offset-x2l-5{
        margin-left:41.666667%
    }
    .offset-x2l-6{
        margin-left:50%
    }
    .offset-x2l-7{
        margin-left:58.333333%
    }
    .offset-x2l-8{
        margin-left:66.666667%
    }
    .offset-x2l-9{
        margin-left:75%
    }
    .offset-x2l-10{
        margin-left:83.333333%
    }
    .offset-x2l-11{
        margin-left:91.666667%
    }
    .block-subscribe{
        padding:20px 40px
    }
    .form-subscribe .btn{
        padding-left:29px;
        padding-right:29px
    }
    .top-nav__item{
        margin-right:30px
    }
    .header-search{
        width:365px
    }
    .f-nav{
        margin-right:80px
    }
    .footer__content-col{
        margin-right:80px
    }
    .products{
        margin-left:0;
        margin-right:0;
        padding-left:0;
        padding-right:0
    }
    .product-actions{
        margin-right:25px
    }
    .notification-added{
        right:0;
        padding-right:calc(50% - 680px)
    }
    .block-pagination{
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
    .block-pagination__link{
        margin-left:auto;
        margin-right:auto;
        margin-bottom:-40px
    }
    .product.row{
        margin:0 -15px -30px
    }
    .product.row>.col-12{
        padding:0 15px 30px
    }
    .product-images{
        width:445px
    }
    .product-images-nav{
        width:calc(100% - 465px)
    }
    .product-main{
        padding:35px 50px 40px
    }
    .compare{
        margin-right:0
    }
    .compare-products-slider{
        padding-right:0
    }
    .compare-product{
        width:288px
    }
    .contacts-map{
        padding-top:24px
    }
}
@media (max-width:1199px){
    .menu-open{
        overflow:hidden
    }
    .menu-open .nav-wrapper{
        opacity:0;
        -webkit-transition:opacity .1s ease-out;
        -o-transition:opacity .1s ease-out;
        transition:opacity .1s ease-out
    }
    .menu-open .nav-wrapper.active{
        opacity:1
    }
    .cart-open,.catalog-open,.contacts-open{
        overflow:hidden
    }
}
@media (hover:hover){
    .f-button:hover:not([disabled]){
        color:var(--f-button-hover-color);
        background-color:var(--f-button-hover-bg)
    }
}
.webp .section-opt{
    background:#f5f5f5 url(../img/bg-nice.webp) repeat center
}
.webp .section-opt:before{
    background:url(../img/bg-nice-hooks.webp) no-repeat center bottom
}
.webp .block-subscribe{
    background:#f5f5f5 url(../img/bg-nice.webp) repeat center
}

.top-nav__item svg path{
    fill: #0070d3;
}
.top-nav__item svg  {
    margin-right: 3px;
}
.catchpcsbmenu .subnav__link{
    color: var(--color-white);    min-height: 30px;
}
.catchpcsbmenu{  
    padding-left: 15px;
}

.catchpcsbmenu .subnav__link:hover,.catchpcsbmenu .subnav__link.active{
            background-color: var(--color-orange);
}


.search2m {
    display: none;
        position: fixed;
    left: 0;
    top: 68px;
    width: 100%;
    padding: 0 11px;
}


.category-disable {
        -webkit-filter: grayscale(100%);
}