/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder;
	line-height:1.1;
}

img.alignright { float: right; margin: 25px 0 25px 30px; }
img.alignleft { float: left; margin: 25px 30px 25px 0; }
img.aligncenter, img.alignnone { display: block; margin:25px auto;}
.alignright { float:right;  margin: 25px 0 25px 30px; }
.alignleft { float:left; margin: 25px 30px 25px 0;}
.aligncenter { display:block; margin:25px auto;}
.alignnone {display: block; margin:25px auto;}

code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

button, [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: 0.35em 0.75em 0.625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

div p a {
	color: #EA1171;
}

div p a:hover {
    text-decoration: underline;
}

.wpml-ls-last-item {
	margin-left: 30px;
	padding-left: 30px;
	border-left: solid 1px #B8BDD0;
	height: 11px;
	margin-top: 5px;
}

.wpml-ls-last-item a {

    font-size: 16px;
    line-height: 10px;
    color: #B8BDD0;
	padding-bottom: 25px;

}

.wpml-ls-native {
	position:absolute;
}

/************************************************************
				Box Sizing
************************************************************/
.wpcolumns, .wpcolumns {-webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box;}
.wpsisac-slick-slider *, .wpsisac-slick-carousal * {-webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box;}

/************************************************************
				Clearfix
************************************************************/
.wpsisac-clearfix:before, .wpsisac-clearfix:after{content: "";display: table;}
.wpsisac-clearfix::after{clear: both;}
.wpsisac-clearfix{clear: both;}

/************************************************************
				Slick slider
************************************************************/
.slick-image-slide {
  outline: none !important;
}

.slick-slider-short-content {
    font-size: 18px;
    line-height: 24px;
    margin-top: 20px;
    text-align: center
}
@media (min-width: 767px){
    .slick-slider-short-content {
        font-size: 13px;
        line-height: 19px;
    }
}
.wpsisac-slick-slider .slick-image-slide{text-align:center;}
.wpsisac-slick-carousal .slick-image-slide{margin:0 2px;}

/************************************************************
				Designs
************************************************************/

.wpsisac-slick-slider.design-1 .slick-image-slide img{max-width:100%; height:auto; display:inline-block;}
.wpsisac-slick-slider.design-1 .slick-image-slide {width:100%; }
.wpsisac-slick-slider.design-1 .slick-arrow { top:45% !important;}
.wpsisac-slick-slider.design-1 .slick-next{right:0px !important;}
.wpsisac-slick-slider.design-1 .slick-prev{left:0px !important;}
.wpsisac-slick-slider.design-1 .slick-dots{left:15px !important; right:15px; text-align:center;  bottom:8px !important;}

.wpsisac-slick-slider.design-2 .slick-image-slide img{max-width:100%; height:auto; display:inline-block;}
.wpsisac-slick-slider.design-2 .slick-image-slide {width:100%; }
.wpsisac-slick-slider.design-2 .slick-image-slide .slide-wrap .slider-overlay{background:rgba(0,0,0,0.4); position:absolute; left:0; right:0; bottom:0; top:0;}
.wpsisac-slick-slider.design-2 .slick-image-slide .slide-wrap .slider-content{
	z-index: 1000;color: #fff;position: absolute; left: 0;text-align: center;width: 80%;	top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);right: 0;margin:0 auto;float: left;}
.wpsisac-slick-slider.design-2 .slick-image-slide .slide-wrap .slide-title{color:#fff; text-shadow: 0 1px 2px #000;}
.wpsisac-slick-slider.design-2 .slick-image-slide .slide-wrap .slick-slider-short-content{ text-align:center;}
.wpsisac-slick-slider.design-2 .slick-image-slide .slide-wrap .slick-slider-short-content p{ text-align:center; font-weight:bold; color:#fff; text-shadow: 0 1px 2px #000; font-size:16px;}

.wpsisac-slick-slider.design-2 .slick-arrow { top:45% !important;}
.wpsisac-slick-slider.design-2 .slick-next{right:0px !important;}
.wpsisac-slick-slider.design-2 .slick-prev{left:0px !important;}
.wpsisac-slick-slider.design-2 .slick-dots{left:15px !important; right:15px; text-align:center;  bottom:8px !important;}

.wpsisac-slick-slider.design-3 .slick-image-slide img{max-width:100%; height:auto; display:inline-block;}
.wpsisac-slick-slider.design-3 .slick-image-slide {width:100%; }
.wpsisac-slick-slider.design-3 .slick-image-slide .slide-wrap .slider-content{left:0px; right:0px; text-align:left; position:absolute; top:0;   padding:40px;}
.wpsisac-slick-slider.design-3 .slick-image-slide .slide-wrap .slide-title{color:#fff; text-shadow: 0 1px 2px #000; text-align:left;}
.wpsisac-slick-slider.design-3 .slick-image-slide .slide-wrap .slick-slider-short-content{ text-align:left;}
.wpsisac-slick-slider.design-3 .slick-image-slide .slide-wrap .slick-slider-short-content p{ text-align:left; color:#fff; text-shadow: 0 1px 2px #000; font-size:16px;}

.wpsisac-slick-slider.design-3 .slick-image-slide .slide-wrap .slider-content .bg-overlay{padding:20px; background:rgba(0,0,0,.5)}
.wpsisac-slick-slider.design-3 .slick-arrow { top:45% !important;}
.wpsisac-slick-slider.design-3 .slick-next{right:0px !important;}
.wpsisac-slick-slider.design-3 .slick-prev{left:0px !important;}
.wpsisac-slick-slider.design-3 .slick-dots{left:15px !important; right:15px; text-align:center;  bottom:8px !important;}


.wpsisac-slick-slider.design-4 .slick-image-slide img{max-width:100%; height:auto; display:inline-block;}
.wpsisac-slick-slider.design-4 .slick-image-slide {width:100%; }

.wpsisac-slick-slider.design-4 .slick-image-slide .slide-wrap .slider-content-left{padding:50px 30px; text-align:left;}
.wpsisac-slick-slider.design-4 .slick-image-slide .slide-wrap .slider-content-right{}
.wpsisac-slick-slider.design-4 .slick-image-slide .slide-wrap .slider-content{left:30px; right:30px; position:absolute; top:15%;   padding:0 15px;}
.wpsisac-slick-slider.design-4 .slick-image-slide .slide-wrap .slide-title{  text-align:left;}
.wpsisac-slick-slider.design-4 .slick-image-slide .slide-wrap .slick-slider-short-content{ text-align:left;}
.wpsisac-slick-slider.design-4 .slick-image-slide .slide-wrap .slick-slider-short-content p{ text-align:left;  font-size:16px;}

.wpsisac-slick-slider.design-4 .slick-arrow { top:45% !important;}
.wpsisac-slick-slider.design-4 .slick-next{right:0px !important;}
.wpsisac-slick-slider.design-4 .slick-prev{left:0px !important;}
.wpsisac-slick-slider.design-4 .slick-dots{left:15px !important; right:15px; text-align:center;  bottom:8px !important;}


.wpsisac-slick-slider.design-5 .slick-image-slide img{max-width:100%; height:auto; display:inline-block;}
.wpsisac-slick-slider.design-5 .slick-image-slide {width:100%; }

.wpsisac-slick-slider.design-5 .slick-image-slide .slide-wrap .slider-content{ text-align:center;  padding:60px 50px;}
.wpsisac-slick-slider.design-5 .slick-image-slide .slide-wrap .slick-slider-short-content{ text-align:center;}
.wpsisac-slick-slider.design-5 .slick-image-slide .slide-wrap .slick-slider-short-content p{ text-align:center;   font-size:16px;}
.wpsisac-slick-slider.design-5 .slick-image-slide .slide-wrap .readmore a.slider-readmore{padding:5px 10px; border:1px solid #fff; text-transform:uppercase}
.wpsisac-slick-slider.design-5 .slick-arrow { top:45% !important;}
.wpsisac-slick-slider.design-5 .slick-next{right:0px !important;}
.wpsisac-slick-slider.design-5 .slick-prev{left:0px !important;}
.wpsisac-slick-slider.design-5 .slick-dots{left:15px !important; right:15px; text-align:center;  bottom:8px !important;}

.wpsisac-slick-carousal.design-6{margin-bottom:25px;}
.wpsisac-slick-carousal.design-6 .slick-image-slide{text-align:center; }
.wpsisac-slick-carousal.design-6 .slick-image-slide img{display:inline-block !important; }
.wpsisac-slick-carousal.wpsisac-center .slick-slide .slick-image-slide-wrap {
    opacity: 0.5;
    transform: scale(0.7);
    transition: all 300ms ease 0s;
}
.wpsisac-slick-carousal.wpsisac-center .slick-center .slick-image-slide-wrap {
    opacity: 1;
    transform: scale(1);
}
.wpsisac-center.variablewidthv .slick-image-slide-wrap{ opacity: 1!important;  transform: scale(1) !important;}
.wpsisac-slick-carousal.design-6 .slick-arrow { top:50% !important; cursor:pointer; -webkit-transform: translateY(-50%);transform: translateY(-50%);}
.wpsisac-slick-carousal.design-6 .slick-next{right:0px !important;}
.wpsisac-slick-carousal.design-6 .slick-prev{left:0px !important;}
.wpsisac-slick-carousal.design-6 .slick-dots{left:15px !important; right:15px; text-align:center;  bottom:0px !important;}

.slide-wrap .readmore a.slider-readmore{padding:5px 10px; background:rgba(0,0,0,0.8); text-decoration:none !important; color:#fff;border:1px solid #fff; text-transform:uppercase}
.wpcolumn,
.wpcolumns {  padding-left: 0.9375em;  padding-right: 0.9375em;   float: left;  width:100%;
  position: relative; }

@media only screen {
  .wpcolumn,  .wpcolumns {position: relative;padding-left: 0.9375em;padding-right: 0.9375em; float: left; }
   }
 @media only screen and (min-width: 40.0625em) {
  .wpcolumn,
  .wpcolumns {position: relative;padding-left: 0.9375em;padding-right: 0.9375em;float: left; }
  .wp-medium-1 {    width: 8.33333%; }
  .wp-medium-2 {    width: 16.66667%; }
  .wp-medium-3 {    width: 25%; }
  .wp-medium-4 {    width: 33.33333%; }
  .wp-medium-5 {    width: 41.66667%; }
  .wp-medium-6 {    width: 50%; }
  .wp-medium-7 {    width: 58.33333%; }
  .wp-medium-8 {    width: 66.66667%; }
  .wp-medium-9 {    width: 75%; }
  .wp-medium-10 {    width: 83.33333%; }
  .wp-medium-11 {    width: 91.66667%; }
  .wp-medium-12 {    width: 100%; }
  .medium-offset-0 {    margin-left: 0 !important; }
  .medium-offset-1 {    margin-left: 8.33333% !important; }
  .medium-offset-2 {    margin-left: 16.66667% !important; }
  .medium-offset-3 {    margin-left: 25% !important; }
  .medium-offset-4 {    margin-left: 33.33333% !important; }
  .medium-offset-5 {    margin-left: 41.66667% !important; }
  .medium-offset-6 {    margin-left: 50% !important; }
  .medium-offset-7 {    margin-left: 58.33333% !important; }
  .medium-offset-8 {    margin-left: 66.66667% !important; }
  .medium-offset-9 {    margin-left: 75% !important; }
  .medium-offset-10 {    margin-left: 83.33333% !important; }
  .medium-offset-11 {    margin-left: 91.66667% !important; }
   }

@media only screen and (max-width: 40.0625em) {
   .slick-image-slide img{height: 100% !important;width: 100% !important;object-fit: cover;object-position: top center;}
   .slick-image-slide, .slide-wrap{height:350px;}
   .wpsisac-slick-slider.design-5 .slick-image-slide, .wpsisac-slick-slider.design-5  .slide-wrap{height:auto !important;}
   .wpsisac-slick-slider h2{font-size:22px; line-height:26px;}
   .slick-slider-short-content p{font-weight:normal !important}
   .wpsisac-slick-slider.design-4 .slick-image-slide, .wpsisac-slick-slider.design-4 .slide-wrap{height:auto !important;}
  .wpsisac-slick-slider.design-4 .slick-image-slide .slide-wrap .slider-content-left{padding:20px}
  .wpsisac-slick-carousal .slick-image-slide-wrap, .wpsisac-slick-carousal .slick-image-slide{height:auto !important}
  }
@media only screen and (max-width: 480px) {
  .wpsisac-slick-carousal.wpsisac-center .slick-slide .slick-image-slide-wrap { opacity: 1; transform: scale(1); transition: all 300ms ease 0s;}
}

[type="checkbox"], [type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before, .slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

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

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

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

.slick-slide img {
    display: block
}

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

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

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

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

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

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

@-ms-viewport {
    width: device-width
}

html {
    display: block !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-overflow-style: scrollbar;
    -webkit-font-smoothing: antialiased
}

body {
    font-size: 16px;
    line-height: 1.5;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    color: #3B3B4E;
    background-color: #fff
}

*, *::before, *::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

img {
    max-width: 100%
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    margin: 0
}

p {
    margin: 0
}

button {
    line-height: 1.5;
    border: none;
    border-radius: 0;
    outline: none !important;
    background-color: transparent;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer
}

a {
    display: inline-block;
    text-decoration: none
}

.container {
    width: 1210px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 20px
}

.button {
    font-size: 16px;
    font-weight: 700;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.button--primary {
    color: #fff;
    background-color: #EA1171;
    padding: 9px 22px 11px;
    border-radius: 50px
}

.button--primary:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.button--primary-otln {
    color: #fff;
    border: solid 2px #EA1171;
    background-color: transparent;
    padding: 7px 20px 9px;
    border-radius: 50px
}

.button--primary-otln:hover {
    border-color: #EA1171;
    background-color: #EA1171
}

.button--secondary {
    color: #fff;
    background-color: #171742;
    padding: 9px 22px 11px;
    border-radius: 50px
}

.button--secondary:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.button--colprim {
    color: #EA1171
}

.button--colprim:hover {
    color: #fff
}

.mob-menu-button {
    width: 30px;
    height: 25px
}

.mob-menu-button span {
    position: relative;
    display: block;
    width: 100%;
    height: 4.5px;
    background-color: #EA1171;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.mob-menu-button span::before, .mob-menu-button span::after {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 4.5px;
    background-color: #EA1171;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.mob-menu-button span::before {
    top: -10px
}

.mob-menu-button span::after {
    top: 10px
}

.mob-menu-button--active span {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background-color: transparent
}

.mob-menu-button--active span::before {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mob-menu-button--active span::after {
    top: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.input-default {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 300;
    color: #3B3B4E;
    border: none;
    background-color: transparent;
    padding-bottom: 7px;
    border-bottom: solid 1px #3B3B4E;
    outline: none;
    resize: none
}

@media (min-width: 768px) and (max-width: 1210px) {
    .header .button--primary, .header .button--primary-otln {
        font-size: 9px;
        padding: 3px 10px 2px;
    }

    .button--primary-otln {
        padding: 3px 10px;
        border-width: 1px;
    }

    .button--secondary {
        font-size: 14px;
        padding: 7px 17px;
    }
}

@media (min-width: 320px) and (max-width: 767px) {
    .button {
        font-size: 11px
    }

    .button--primary, .button--primary-otln {
        font-size: 14px;
    }

    .button--primary {
        padding: 9px 20px
    }

    .button--primary-otln {
        padding: 8px 20px
    }

    /*.button--secondary {*/
        /*font-size: 22px;*/
        /*padding: 15px 40px*/
    /*}*/
}

@media (max-width: 375px) {

    .button--primary, .button--primary-otln {
        font-size: 12px;
    }

    /*.button--secondary {*/
        /*font-size: 20px;*/
        /*padding: 13px 38px*/
    /*}*/

}

@media (max-width: 320px) {

    .button--primary {
        padding: 7px 12px
    }

    .button--primary-otln {
        padding: 6px 12px
    }

    /*.button--secondary {*/
        /*font-size: 16px;*/
        /*padding: 12px 33px*/
    /*}*/

}

/*.header-small-fixed {*/
/*padding-top: 90px*/
/*}*/

.header {
    padding: 80px 0;
    background: #171742 url(../img/header-bg.svg) left top no-repeat
}

.header--medium {
    padding: 80px 0 0;
    border-bottom: solid 6px #EA1171
}

.header--small {
    padding: 15px 0 10px;
    border-bottom: solid 6px #EA1171;
    background-size: 40px auto
}

.header--fixed {
    position: fixed;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 2000;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transition: all .5s linear;
    transition: all .5s linear
}

.header--fixed-hide {
    top: -25%
}

.header__body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.header__body--aife {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.header__logo {
    display: inline-block;
    margin-left: -20px
}

.header__logo--nml {
    margin-left: 0
}

.header__logo--mr {
    margin-right: 40px
}

.header__logo-img {
    display: block
}

.header__mob-menu-button {
    display: none
}

.header__main {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 65%;
    flex: 0 0 65%;
    max-width: 65%
}

.header__main--fullw {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.header__main--inline-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__preview {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    max-width: 35%
}

.header__preview-img {
    display: block
}

.header__menu {
    margin-top: 53px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__menu--aifs {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.header__menu--nmt {
    margin-top: 0
}

.header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header__nav-item {
    position: relative;
    margin-right: 30px
}

.header__nav-dropdown .header__nav-item {
    position: relative;
    margin-right: 0;
}

.header__nav-item:last-child {
    margin-right: 0;
    margin-left: 0;
}

.header__nav-item--dropdown {
    background: transparent url(../img/header-dropdown.svg) top 10px right no-repeat;
    padding-right: 15px
}

.header__nav-item--dropdown:hover .header__nav-dropdown {
    display: block
}

.header__nav-item--active-ico::after {
    display: block;
    content: '';
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #EA1171;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.header__nav-link {
    font-size: 18px;
    line-height: 18px;
    color: #EA1171
}

.header__nav-link--pb {
    padding-bottom: 25px
}

.header__nav-link:hover {
    color: #f3559b
}

.header__nav-dropdown {
    display: none;
    position: absolute;
    z-index: 1000;
    left: 0;
    top: 100%;
    width: 230px;
    background-color: #fff;
    padding: 5px 0 0;
    border-bottom: solid 5px #EA1171;
    -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05)
}

.header__nav-dropdown-item {
    display: block;
    width: 100%;
    padding: 10px 20px;
    font-size: 15px;
    color: #171742;
    border-bottom: solid 1px #F8F9FA;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

/*.drop-down-a > a {text-transform:lowercase;}
.drop-down-a > a:first-letter {text-transform:uppercase;}*/

/*.header__nav-dropdown-item:last-child {
    border-bottom: none
}*/

.header__nav-dropdown div:last-child a {
    border-bottom: none;
}

.header__nav-dropdown-item:hover {
    background-color: #F8F9FA
}

.header__nav-dropdown-item--active {
    color: #EA1171 !important;
    background-color: transparent !important
}

.header__lang-switcher {
    margin-left: 30px;
    padding-left: 30px;
    border-left: solid 1px #B8BDD0;
    height: 11px;
    margin-top: 5px;
}

.header__lang-switcher--mt {
    margin-top: 6px
}

.header__lang-switcher-item {
    display: block;
    font-size: 14px;
    height: 11px;
    line-height: 10px;
    color: #B8BDD0
}

.header__title {
    margin-top: 50px;
    font-size: 42px;
    line-height: 50px;
    font-weight: 700;
    color: #fff
}

.header__controls {
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__controls--nmt {
    margin-top: 0
}

.header__controls--aml {
    margin-left: auto
}

.header__controls-item {
    margin-right: 20px
}

.header__controls-item:last-child {
    margin-right: 0
}



@media (min-width: 768px) and (max-width: 1210px) {
    .header {
        background-size: 80px auto;
        padding: 42px 44px 30px;
    }

    .header--medium {
        padding-bottom: 0;
        border-bottom-width: 5px;
    }

    .header--medium .header__nav-link {
        padding-bottom: 15px;
    }

    .header__logo img {
        max-width: 140px;
        min-height: 61px;
    }

    .header--small {
        background-size: 30px auto
    }

    .header__logo--mr {
        margin-right: 10px
    }

    .header__nav-item {
        margin-right: 20px;
    }

    .header__nav-link {
        font-size: 12px;
        line-height: 12px;
    }

    .header__lang-switcher {
        padding-left: 20px;
        height: 7px;
        margin-top: 10px;
    }

    .header__lang-switcher a {
        font-size: 8px;
        line-height: 8px;
    }
    

    .header__preview-img {
        width: 230px;
        max-width: 230px
    }

     .header--small .header__main {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%
    }

    .header--small .header__main--fullw {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .header__nav-item--dropdown {
        -webkit-background-size: 5px 5px;
        background-size: 5px 5px;
        background-position: top 11px right;
    }

    .header__menu {
        margin-top: 10px;
    }

    .header__title {
        font-size: 22px;
        line-height: 26px;
        margin-top: 0;
        max-width: 400px;
    }

    .header__controls {
        margin-top: 30px;
    }

    .header__controls a {
        font-size: 9px;
    }

    .header__controls-item {
        margin-right: 10px;
    }

    .header--small {
        padding: 20px 0;
    }

    .header--small .header__logo img {
        max-width: 30px;
        min-height: 30px;
        transform: translateY(5px);
    }

    .header--small .header__controls {
        margin-top: 10px;
    }

    .header--small .header__controls .button--primary {
        padding: 5px 10px;
        font-size: 12px;
    }


}

@media (min-width: 320px) and (max-width: 767px) {

    .header {
        background: #171742;
        padding: 70px 0 30px
    }

    .header .container {
        padding: 0 30px;
    }

    .header--fixed-hide {
        top: -100%;
    }

    .header--small {
        padding: 15px 0 10px
    }

    .header--medium {
        padding: 40px 0 24px;
        border-bottom-width: 8px;
    }

    .header__mob-menu-button {
        display: block;
        position: absolute;
        z-index: 1;
        right: 0;
        top: -30px
    }

    .header__mob-menu-button--center {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .header__preview {
        display: none
    }

    .header__controls {
        margin: 65px 0 18px;
    }

    .header__logo {
        width: 293px;
        margin-left: -10px
    }

    .header__logo img {
        width: 293px;
        max-height: 128px;
    }

    .header__logo--mr {
        margin-right: 0
    }

    .header__logo--small-mob {
        width: 40px
    }

    .header__main {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .header__main--w-mob-button {
        padding-right: 40px
    }

    .header__menu {
        display: none;
        position: absolute;
        z-index: 100;
        left: -30px;
        top: 160px;
        width: calc(100% + 60px);
        padding: 0 30px;
        background: #171742;
        margin: 0;
        border-bottom: 6px solid #EA1171;
    }

    .header--fixed .header__menu {
        top: 50px
    }

    .header--fixed .header__menu .header__nav,  .header--medium .header__menu .header__nav{
        margin-top: 50px;
    }

    .header--big .header__menu {
        top: 180px
    }

    .header__menu--nmt.header__menu--aifs .header__nav-dropdown {
        top: 0
    }

    .header--medium .header__menu {
        top: 140px;
    }

        /*.header__menu--active {*/
        /*position: relative;*/
    /*}*/

    .header__menu--active:before {
        position: absolute;
    }

    .header__nav-dropdown {
        position: relative;
        background: transparent;
        border-bottom: none;
    }

    .header__nav-dropdown a {
        color: #BED2F3;
        border-bottom: none;
        padding-bottom: 0;
    }
	

    .header__nav-dropdown-item {
        padding-left: 10px;
    }

    .header__nav-dropdown-item:hover {
        background: transparent;
        color: #EA1171
    }

    .header__nav-item--dropdown {
        background-position: top 12px right;
        width: 35%;
    }
    /*.header__menu--mob-pos-height {*/
        /*top: 100%;*/
        /*padding-top: 20px*/
    /*}*/

    .header__menu--active {
        display: block;
        /*margin-top: 90px;*/
    }

    .header__nav-item:last-child {
        padding-left: 0;
    }

    .header__nav {
        display: block
    }

    .header__nav-item {
        display: block;
        padding: 5px 0;
        margin-bottom: 10px;
    }

    .header__nav-item--active-ico::after {
        left: -15px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        border: none;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 5px solid #EA1171
    }

    .header__nav-link--pb {
        padding-bottom: 0
    }

    .header__lang-switcher {
        height: auto;
        margin-top: 20px;
        margin-left: 0;
        border-left: none;
        border-top: solid 1px #B8BDD0;
        padding: 10px 5px;
        max-width: 20px;
    }

    .header__lang-switcher a {
        margin-top: 15px;
        font-size: 18px;
        margin-bottom: 10px;

    }

    .header__lang-switcher--mt {
        margin-top: 0
    }

    .header__title {
        font-size: 29px;
        line-height: 35px
    }

    .header__controls {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .header__title {
        margin-top: 70px;
        font-size: 36px;
        line-height: 44px;
    }

    .header--small .header__controls {
        margin: 0;
    }

    .header--small .header__controls--aml .button {
        margin-left: auto;

    }
    .header--small .header__controls--aml  {
        margin-left: auto;
    }

    .header--small .header__controls--aml .button--primary {
        font-size: 11px;
    }

   .mob-menu-button span {
        height: 4.5px;
    }

    .mob-menu-button span::before, .mob-menu-button span::after {
        height: 4.5px;
    }

    .mob-menu-button span::before {
        top: -10px;
    }

    .mob-menu-button span::after {
        top: 10px;
    }

    .mob-menu-button--active span::after, .mob-menu-button--active span::before {
        top: 0;
        height: 4.5px;
    }
}

@media (max-width: 375px) {
    .header__nav-item--dropdown {
        background-position: top 12px right;
        width: 40%;
    }

    .header .container {
        padding: 0 28px;
    }

    .header--medium {
        border-bottom-width: 7px;
    }

    .header__logo {
        width: 265px;
    }

    .header__mob-menu-button {
        width: 27px;
        height: 23px;
        top: -23px
    }

    .mob-menu-button span,.mob-menu-button span::before,.mob-menu-button span::after {
        height: 4px;
    }

    .mob-menu-button span::after {
        top: 9px;
    }

    .mob-menu-button span::before {
        top: -9px;
    }

    .mob-menu-button--active span::after, .mob-menu-button--active span::before {
        top: 0
    }

    .header__title {
        margin-top: 60px;
        font-size: 34px;
        line-height: 40px;
    }

    .header__controls {
        margin: 55px 0 15px;
    }

    .header--small .header__controls {
        margin: 0;
    }

    .header--small .header__logo {
        width: 40px;
    }

    .header--small .header__mob-menu-button {
        top: 50%
    }

    .header--small  .header__controls {
        margin-left: auto;
    }

}

@media (max-width: 320px) {

    .header--medium .header__menu {
        top: 120px;
    }

    .header--big .header__menu {
        top: 150px;
    }

    /*.header--big .header__menu {*/
        /*top: 140px*/
    /*}*/
    .header--small.header {
        padding: 15px 0 15px;
    }
    .header .container {
        padding: 0 24px;
    }

    .header__controls-item {
        margin-right: 10px;
        max-height: 33px;
    }

    .header__controls {
        margin: 50px 0 5px;
    }

    .header {
        padding: 55px 0 30px;
    }

    .header__logo {
        width: 227px;
    }

    .header__mob-menu-button {
        width: 23px;
        height: 19px;
        top: -20px
    }

    .mob-menu-button span, .mob-menu-button span::before, .mob-menu-button span::after {
        height: 3.7px;
    }

    .mob-menu-button span::after {
        top: 8px;
    }

    .mob-menu-button span::before {
        top: -8px;
    }

    .mob-menu-button--active span::after, .mob-menu-button--active span::before {
        top: 0
    }



    .header__title {
        margin-top: 55px;
        font-size: 28px;
        line-height: 34px;
    }

    .header--medium .header__logo img {
        max-width: 227px;
    }

    .header--medium {
        padding: 30px 0 20px;
    }

    .header__lang-switcher {
        max-width: 20px;
    }
}

.brand {
    background-color: #191C4B;
    border-bottom: solid 6px #EA1171
}

.brand--nbb {
    border-bottom: none
}

.brand--light {
    background-color: #F4F4F4;
}

.brand--light .brand__title {
    font-weight: normal;
}

.brand__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.brand__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66666666%;
    flex: 0 0 16.66666666%;
    max-width: 16.66666666%;
    padding: 50px 0;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    color: #C8D0F3
}

.brand__item:hover {
    cursor: pointer;
    background-color: #171742;
    padding: 40px 0 60px
}

.brand__item:hover .brand__title {
    color: #fff
}

.brand__item:hover .brand__desc {
    color: #fff
}

.brand__item--hov-light:hover {
    background-color: #fff
}

.brand__item--hov-light:hover .brand__title {
    color: #9C9C9C
}

body:not(.home) .active-now {
    background-color: #fff
}

body:not(.home) .active-now .brand__title {
    color: #9C9C9C
}

.brand__preview {
    width: 50px;
    height: 50px;
    margin: 0 auto 20px;
    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
}

.brand__preview img {
    width: 100%;
    height: 100%;
}

.brand__title {
    font-size: 16px;
    line-height: 19px;
    letter-spacing: -1px;
    font-weight: 700;
    color: #D5DEFF;
    text-align: center;
    width: 115px;
    max-width: 100%;
    padding-bottom: 17px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.brand__title--nbb {
    padding-bottom: 0;
    border-bottom: none
}

.brand__title--dark {
    color: #9C9C9C
}

.brand__desc {
    margin: 20px auto 0;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    width: 170px;
    max-width: 100%;
    color: #D5DEFF;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

@media (min-width: 768px) and (max-width: 1210px) {
    .brand {
        border-bottom-width: 3px;
    }

    .brand .container {
        padding: 0 64px 20px;
    }

    .brand__preview {
        width: 26px;
        height: 26px;
        margin-bottom: 25px
    }

    .brand--light .brand__item {
        justify-content: space-between;
    }

    .brand--light .container {
        padding: 0 83px;
    }

    .brand--light .brand__preview {
        margin-bottom: 15px;
    }

    .brand--light .brand__title-wrap {
        min-height: 28px;
    }

    .brand--light {
        position: relative;
    }

    .brand--light:after {
        content: '';
        display: block;
        height: 40px;
        width: 40px;
        background: transparent url(../img/rectangle.svg) center no-repeat;
        position: absolute;
        z-index: 1;
        right: -20px;
        top: -10px;
    }

    .brand__item {
        padding: 20px 0;
    }

    .brand__title {
        font-size: 12px;
        line-height: 14px;
        font-weight: bold;
    }

    .brand__desc {
        font-size: 10px;
        line-height: 12px;
        margin-top: 10px;
        width: 90px;
    }

    .brand__title-wrap {
        width: 80px;
        min-height: 0;
        max-height: 28px;
    }
}

@media (min-width: 320px) and (max-width: 767px) {
    .brand {
        border-bottom-width: 8px;
    }

    .brand .container {
        padding: 0 0 18px;
    }

    .brand--light .brand__body {
        padding: 10px 0;
    }

    .brand__preview {
        width: 35px;
        height: 35px;
        /*margin-bottom: 15px*/
    }

    .brand__item {
        position: relative;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333%;
        flex: 0 0 33.3333333%;
        max-width: 33.3333333%;
        padding: 30px 0 5px;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .brand__item:hover {
        padding: 10px 0 20px
    }

    .brand--light .brand__item::before {
        display: none;
    }

    .brand--light .brand__item::after {
        display: none;
    }

    .brand__item::before {
        content: '';
        display: block;
        width: 1px;
        height: 61px;
        background-color: #2b324f;
        position: absolute;
        z-index: 1;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .brand__item::after {
        content: '';
        display: block;
        width: 61px;
        height: 1px;
        background-color: #2b324f;
        position: absolute;
        z-index: 1;
        left: 50%;
        top: 0;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .brand__item:nth-child(3n)::before {
        display: none
    }

    .brand__item:nth-child(1)::after, .brand__item:nth-child(2)::after, .brand__item:nth-child(3)::after {
        display: none
    }

    .brand__item--hov-light::before, .brand__item--hov-light::after {
        background-color: #9C9C9C
    }

    .brand__item--hov-light:hover {
        background-color: #fff
    }

    .brand__item--hov-light:hover .brand__title {
        color: #9C9C9C
    }

    .brand__title {
        font-size: 14px;
        line-height: 16px;
        font-weight: 600;
        color: #C8D0F3;
        margin: 0 auto;
        border-bottom: none;
        width: 87px;
        opacity: 0.85;
    }

    .brand__preview {
        margin-bottom: 15px;
    }

    .brand__title-wrap {
        display: inline;
        border-bottom: none;
        width: 100%;
    }

    .brand__title--dark {
        color: #9C9C9C
    }

    .brand__desc {
        display: none
    }
}

@media (max-width: 375px) {

    .brand {
        border-bottom-width: 7px;
    }

    .brand__preview {
        width: 30px;
        height: 30px;
    }

    .brand__item {
        padding: 25px 0 0;
    }
}

@media (max-width: 320px) {

    .brand {
        border-bottom-width: 6px;
    }

    .brand .container {
        padding: 15px 0 10px;
    }

    .brand--light .container {
        padding: 0;
    }

    .brand--light .brand__item {
        margin-bottom: 15px;
    }

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

    .brand__item {
        padding: 15px 0 0;
    }

    .brand__title {
        font-size: 10px;
        line-height: 12px;
    }
}

.brand-slider {
    background: #fff url(../img/brand-slider-bg.svg) top 20px right no-repeat;
    padding: 50px 0 70px;
    position: relative;
}

.brand-slider__item {
    outline: none
}

.brand-slider__preview-img {
    display: block;
    margin: 0 auto
}

.brand-slider__text {
    font-size: 18px;
    line-height: 24px;
    margin-top: 20px;
    text-align: center
}

.brand-slider__body {
    position: relative
}

.brand-slider__body .slick-dots {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.brand-slider__body .slick-dots li {
    margin: 0 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.brand-slider__body .slick-dots li button {
    font-size: 0;
    display: block;
    width: 8px;
    height: 8px;
    border: solid 1px #EA1171;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.brand-slider__body .slick-dots li.slick-active button {
    background-color: #EA1171
}

.brand-slider__body .slick-arrow {
    position: absolute;
    z-index: 100;
    font-size: 0;
    width: 23px;
    height: 40px;
    top: 40%;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.brand-slider__body .slick-arrow:hover {
    opacity: .7
}

.brand-slider__body .slick-prev {
    left: 0;
    background: transparent url(../img/arrow-prev.svg) center no-repeat
}

.brand-slider__body .slick-next {
    right: 0;
    background: transparent url(../img/arrow-next.svg) center no-repeat
}

@media (min-width: 768px) and (max-width: 1210px) {
    .brand-slider {
        padding: 30px 0 50px;
    }

    .brand-slider::after {
        display: none !important;
    }
}

@media (min-width: 320px) and (max-width: 767px) {
    .brand-slider .container {
        padding: 0;
    }

    .brand-slider {
        background: #fff;
        padding: 20px 0 40px
    }

    .brand-slider::after {
        opacity: 0;
    }

    .brand-slider__body .slick-arrow {
        display: none !important
    }

    .brand-slider__text {
        font-size: 11px;
        line-height: 12px
    }
}

.portfolio {
    position: relative;
    background: #FCFCFC;
    padding: 90px 0
}

.portfolio--dark {
    background-color: #171742
}

.portfolio--dark::before {
    content: '';
    display: block;
    height: 39px;
    width: 39px;
    background: transparent url(../img/rectangle.svg) center no-repeat;
    position: absolute;
    z-index: 1;
    left: -20px;
    top: -20px;
}

.brand-slider::after {
    content: '';
    display: block;
    height: 80px;
    width: 80px;
    background: transparent url(../img/rectangle.svg) center no-repeat;
    position: absolute;
    z-index: 1;
    left: -40px;
    bottom: -40px;
}

.portfolio--dark::after {
    content: '';
    display: block;
    height: 80px;
    width: 80px;
    background: transparent url(../img/rectangle.svg) center no-repeat;
    position: absolute;
    z-index: 1;
    right: -40px;
    top: 60px;
}

.portfolio__head {
    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
}

.portfolio__title {
    color: #EA1171;
    font-size: 42px;
    font-weight: 300
}

.portfolio__menu {
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.portfolio__menu-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    width: 24px;
    max-width: 24px;
    height: 24px;
    margin-right: 45px;
    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;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.portfolio__menu-item:last-child {
    margin-right: 0
}

.portfolio__menu-item:hover {
    cursor: pointer;
    opacity: .7
}

.portfolio__menu-item--deselect {
    opacity: .35
}

.portfolio__menu-item-img {
    display: block;
    max-height: 100%;
    min-width: 24px;
}

.portfolio__list {
    margin-top: 55px;
    margin-left: -15px;
    margin-right: -15px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

}

.portfolio__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(33.333333% - 30px);
    flex: 0 0 calc(33.333333% - 30px);
    max-width: calc(33.333333% - 30px);
    margin: 0 15px 60px
}

.portfolio__item:hover .portfolio__preview-img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.portfolio__preview {
    overflow: hidden;
    max-height: 273px;
}

.portfolio__preview-img {
    display: block;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

.portfolio__name {
    position: relative;
    margin-top: 30px;
    padding: 25px 25px 0 0;
    font-size: 18px;
    line-height: 27px;
    color: #4D4D4D
}

.portfolio__name::before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    height: 1px;
    width: 47px;
    background-color: #EA1171
}

.portfolio__name--light {
    color: #fff
}

.portfolio__loader-body {
    width: 22px;
    height: 22px;
    margin: 0 auto;
    -webkit-transform: rotate(-40deg);
    transform: rotate(-40deg)
}

.portfolio__loader-body--active {
    -webkit-animation: spin 1s infinite linear;
    animation: spin 1s infinite linear
}

.portfolio__loader-img {
    display: block;
    transform: rotate(45deg);
}

.loader_none {display:none!important;}

@media (min-width: 768px) and (max-width: 1210px) {
    .portfolio {
        padding: 40px 0 25px
    }

    .portfolio .container {
        padding: 0 64px
    }

    .portfolio__title {
        font-size: 32px;
        line-height: 8px;
    }

    .portfolio__menu-item {
        width: 17px;
        height: 17px;
        margin-right: 25px;
    }

    .portfolio__menu-item:last-of-type {
        margin-right: 0;
    }

    .portfolio__menu {
        padding-right: 44px;
    }

    .portfolio__name {
        font-size: 16px;
        line-height: 20px;
        margin-top: 10px;
        padding: 15px 0 0 0;
    }

    .portfolio__name:before {
        width: 25px;
        height: 2px;
    }

    .portfolio__item {
        margin: 0 8px 20px;
    }

    .portfolio__loader {
        margin: 25px auto;
    }

    .portfolio--dark {
        padding: 50px 0 10px;
    }

    .portfolio--dark:before, .portfolio--dark:after {
        display: none;
    }

    .portfolio--dark .portfolio__title {
        font-size: 30px;
        line-height: 7px;
    }

    .portfolio--dark .portfolio__list {
        margin-top: 30px;
    }

    .portfolio--dark .portfolio__name {
        margin-top: 5px;
    }

}

@media (min-width: 320px) and (max-width: 767px) {
    .portfolio {
        padding: 60px 0 50px
    }

    .portfolio .container {
        padding: 0 18px;
    }

    .portfolio::before, .portfolio::after {
        display: none
    }

    .portfolio__title {
        font-size: 42px;
        line-height: 10px;
        margin-bottom: 35px;
    }

    .portfolio__menu {
        margin-top: 20px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: space-between;
        padding: 0 15px;
    }

    .portfolio__menu-item {
        width: 25px;
        height: 25px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
        flex: 0 0 20px;
        max-width: 20px;
        margin-right: 30px
    }

    .portfolio__list {
        margin-top: 45px;
        margin-left: -5px;
        margin-right: -5px
    }

    .portfolio__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 10px);
        flex: 0 0 calc(50% - 10px);
        max-width: calc(50% - 10px);
        margin: 0 5px 30px
    }

    .portfolio__name {
        font-size: 14px;
        line-height: 18px;
        margin-top: 10px;
        padding: 20px 0 0 0
    }

    .portfolio__name::before {
        width: 22px
    }

    .portfolio__loader-body {
        width: 26px;
        height: 26px;
    }

    .portfolio__loader {
        margin-top: 25px
    }

    .portfolio--dark {
        padding-top: 40px;
        padding-bottom: 30px;
    }

    .portfolio--dark .portfolio__title {
        font-size: 35px;
        line-height: 11px;
    }

    .portfolio--dark .portfolio__name {
        margin-top: 5px;
    }
}

@media (max-width: 375px) {
    .portfolio {
        padding: 55px 0 50px
    }

    .portfolio .container {
        padding: 0 17px;
    }

    .portfolio__title {
        font-size: 38px;
        line-height: 9px;
        margin-bottom: 30px;
    }

    .portfolio__menu-item {
        width: 22px;
        height: 22px;
    }

    .portfolio__name {
        margin-top: 6px;
        padding-top: 10px
    }

    .portfolio--dark .portfolio__title {
        font-size: 32px;
        line-height: 10px;
    }

    .portfolio--dark {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .portfolio--dark .portfolio__list {
         margin-top: 40px;
     }

    .portfolio--dark .portfolio__item {
        margin-bottom: 20px;
    }
}

@media (max-width: 320px) {
    .portfolio {
        padding: 48px 0 35px
    }

    .portfolio__title {
        font-size: 32px;
        line-height: 8px;
        margin-bottom: 20px;
    }

    .portfolio__menu-item {
        width: 18px;
        height: 18px;
    }

    .portfolio__list {
        margin-top: 40px;
    }

    .portfolio__name {
        font-size: 12px;
        line-height: 16px;
        margin-top: 5px;
    }

    .portfolio__item {
        margin: 0 5px 20px;
    }

    .portfolio__loader-body {
        width: 22px;
        height: 22px;
    }

    .portfolio--dark .portfolio__title {
        font-size: 30px;
        line-height: 8px;
    }

    .portfolio--dark {
        padding: 43px 0 35px;
    }

    .portfolio--dark .portfolio__item {
        margin-bottom: 15px;
    }

}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg)
    }
}

@keyframes spin {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg)
    }
}

.contact-map {
    position: relative
}

.contact-map::before {
    content: '';
    display: block;
    height: 110px;
    width: 54px;
    background: transparent url(../img/big-triangle-bg.svg) center no-repeat;
    position: absolute;
    z-index: 1;
    right: 0;
    top: -55px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.contact-map__map {
    height: 680px
}

.contact-map__body {
    position: absolute;
    left: 50%;
    top: 15%;
    width: 420px;
    -webkit-transform: translateX(-590px);
    transform: translateX(-590px);
    background-color: #fff;
    padding: 50px 40px 50px 55px
}

.contact-map__title {
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase
}

.contact-map__sub-title {
    margin-top: 15px;
    font-size: 34px;
    line-height: 37px;
    font-weight: 300;
    color: #EA1171
}

.contact-map__contacts {
    margin-top: 20px;
    font-size: 16px;
    line-height: 27px
}

.contact-map__socials {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.contact-map__socials-item {
    width: 42px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 42px;
    flex: 0 0 42px;
    max-width: 42px;
    height: 42px;
    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-right: 10px
}

.contact-map__socials-item:last-child {
    margin-right: 0
}

.contact-map__controls {
    margin-top: 25px
}

@media (min-width: 768px) and (max-width: 1210px) {

    .contact-map__map {
        height: 297px;
    }

    .contact-map__body {
        left: 20px;
        -webkit-transform: none;
        transform: none
    }

    .contact-map:before {
        display: none;
    }

    .contact-map__body {
        width: 284px;
        height: 257px;
        top: 20px;
        padding: 13px 13px 0;
        box-sizing: border-box;
    }

    .contact-map__title {
        font-size: 11px;
        margin-top: 5px;
    }

    .contact-map__sub-title {
        font-size: 18px;
        margin-top: 5px;
    }

    .contact-map__contacts {
        font-size: 12px;
        line-height: 18px;
        margin-top: 10px;
    }

    .contact-map__contacts-body {
        position: relative;
    }

    .contact-map__socials {
        margin-top: 0;
        position: absolute;
        bottom: 0;
        right: 0;
    }

    .contact-map__socials-item {
        max-width: 32px;
        height: 32px;
    }

    .contact-map__controls {
        text-align: center;
    }
}

@media (min-width: 320px) and (max-width: 767px) {
    .contact-map::before {
        display: none
    }

    .button--primary-otln.button--colprim {
        display: none;
    }

    .contact-map--hide-mob {
        display: none
    }

    .contact-map__map {
        display: none
    }

    .contact-map__body {
        position: static;
        -webkit-transform: none;
        transform: none;
        width: 100%;
        padding: 35px 20px 45px
    }

    .contact-map__title {
        font-size: 15px;
        line-height: 9px
    }

    .contact-map__sub-title {
        font-size: 22px;
        line-height: 37px;
        margin-top: 20px;
    }

    .contact-map__contacts {
        font-size: 14px;
        line-height: 24px
    }

    .contact-map__contacts-body {
        position: relative
    }

    .contact-map__socials {
        position: absolute;
        z-index: 1;
        right: 0;
        bottom: -5px
    }

    .contact-map__socials-item img {
        width: 52px;
        height: 52px;
    }

    .contact-map__socials-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30px;
        flex: 0 0 30px;
        min-width: 52px;
        height: 52px;
        width: 52px
    }

    .contact-map__controls {
        text-align: center;
        margin-top: 45px;
    }
}

@media (max-width: 375px) {
    .contact-map__title {
        font-size: 14px;
        line-height: 8px
    }

    .contact-map__sub-title {
        margin-top: 16px;
    }

    .contact-map__contacts {
        margin-top: 10px;
    }

    .contact-map__socials {
        bottom: 7px;
    }

    .contact-map__controls {
        margin-top: 35px;
    }
}

@media (max-width: 320px) {
    .contact-map__body {
        padding: 30px 20px 30px
    }

    .contact-map__title {
        font-size: 12px;
        line-height: 7px
    }

    .contact-map__sub-title {
        font-size: 18px;
        line-height: 37px;
        margin-top: 10px;
    }

    .contact-map__contacts {
        font-size: 12px;
        line-height: 20px
    }

    .contact-map__socials-item {
        min-width: 41px;
        height: 41px;
        width: 41px
    }

    .contact-map__contacts-body {
        margin-top: -5px;
    }

    /*.contact-map__socials {*/
    /*bottom: 7px;*/
    /*}*/
    /*.contact-map__controls {*/
    /*margin-top: 35px;*/
    /*}*/
}

.contact-form {
    padding: 100px 0;
    /*background: #fff url(../img/contacts-bg.svg) center no-repeat;*/
    background-size: 100% auto;
    position: relative;
}

.contact-form::after {
    content: '';
    display: block;
    height: 80px;
    width: 80px;
    background: transparent url(../img/rectangle.svg) center no-repeat;
    position: absolute;
    z-index: 10;
    left: -40px;
    bottom: 250px
}

@media (max-width: 1300px) {
    .contact-form::after {
        display: none
    }
}

.contact-form::before {
    content: '';
    display: block;
    height: 40px;
    width: 40px;
    background: transparent url(../img/rectangle.svg) center no-repeat;
    position: absolute;
    z-index: 10;
    right: -20px;
    top: 50px
}

.contact-form__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.contact-form__main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.contact-form__info {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 530px;
    flex-basis: 530px;
    max-width: 530px;
    padding: 0 0 20px 130px;
}

.contact-form__title {
    font-size: 48px;
    font-weight: 700;
    color: #EA1171
}

.contact-form__title--small {
    font-size: 38px
}

.contact-form__form {
    margin-top: 50px;
    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
}

.contact-form__form-block {
    -ms-flex-preferred-size: calc(50% - 15px);
    flex-basis: calc(50% - 15px);
    max-width: calc(50% - 15px);
    margin-bottom: 30px
}

.contact-form__form-block--fullw {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
}

.contact-form__form-block--nmb {
    margin-bottom: 0
}

.contact-form__textarea {
    height: 140px
}

.contact-form__submit {
    width: 210px;
    max-width: 100%
}

.contact-form__contacts-body {
    position: relative;
    margin-top: 30px
}

.contact-form__contacts {
    font-size: 16px;
    line-height: 27px
}

.contact-form__contacts a {
    color: #EA1171
}

.contact-form__contacts a:hover {
    text-decoration: underline
}

.contact-form__socials {
    position: absolute;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    right: 0;
    bottom: 0
}

.contact-form__socials-item {
    width: 42px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 42px;
    flex: 0 0 42px;
    max-width: 42px;
    height: 42px;
    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-right: 10px
}

.contact-form__socials-item:last-child {
    margin-right: 0
}

@media (min-width: 768px) and (max-width: 991px) {
    .contact-form__info {
        padding-left: 50px;
        -ms-flex-preferred-size: 380px;
        flex-basis: 380px;
        max-width: 380px
    }
}



@media (max-width: 767px) {
    .contact-form {
        padding: 40px 0
    }

    .contact-form:after, .contact-form:before {
        display: none;
    }

    .contact-form__body {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .contact-form__main {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .contact-form__info {
        margin-top: 40px;
        padding-left: 0;
        padding-bottom: 0;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .contact-form__title {
        font-size: 24px
    }

    .contact-form__form {
        margin-top: 20px
    }

    .contact-form__form-block {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .contact-form__submit {
        width: 100%
    }
}

.partner-info {
    background: #fff url(../img/partners-bg.svg) right 50px top -120px no-repeat
}

.partner-info__main {
    padding: 90px 0 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: solid 1px #E9E9E9
}

.partner-info__block-info {
    -ms-flex-preferred-size: 55%;
    flex-basis: 55%
}

.partner-info__block-desc {
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
    padding-left: 100px
}

.partner-info__title {
    font-size: 48px;
    line-height: 50px;
    font-weight: 700;
    color: #EA1171;
    letter-spacing: -1px
}

.partner-info__title--dark {
    color: #171742
}

.partner-info__title--small {
    font-size: 32px;
    line-height: 34px
}

.partner-info__logo {
    width: 330px;
    max-width: 100%;
    margin-left: auto
}

.partner-info__name {
    font-size: 20px;
    font-weight: 700;
    margin-top: 20px;
    text-align: right
}

.partner-info__desc {
    margin-top: 40px;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: -.5px
}

.partner-info__desc--desc {
    margin-top: 15px;
    font-size: 16px;
    line-height: 24px;
    text-align: right
}

.partner-info__desc a {
    color: #3B3B4E;
    text-decoration: underline
}

.partner-info__secondary {
    padding: 25px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.partner-info__block-text {
    -ms-flex-preferred-size: 55%;
    flex-basis: 55%;
    padding: 30px 20px 30px 0
}

.partner-info__block-preview {
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%
}

.partner-info__block-text-item {
    margin-top: 30px
}

.partner-info__block-text-item:first-child {
    margin-top: 0
}

.partner-info__block-text-title {
    font-size: 20px;
    font-weight: 700
}

.partner-info__block-text-desc {
    margin-top: 10px;
    font-size: 16px;
    line-height: 24px
}

.partner-info__preview {
    width: calc(100% + 80px)
}

.partner-info__preview-img {
    display: block
}

.partners__group--mob {
    display: none;
}



@media (max-width: 1350px) {
    .partner-info__preview {
        width: calc(100% + 20px)
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .partner-info__title {
        font-size: 38px;
        line-height: 40px
    }

    .partner-info__block-desc {
        padding-left: 50px
    }

}

@media (min-width: 320px) and (max-width: 767px) {
    .partner-info__main {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 40px 0 20px;
    }

    .partners::before {
        opacity: 0;
    }

    .partner-info__block-text {
        padding: 0;
    }

    .partner-info__block-text-item {
        margin-top: 15px;
    }

    .partner-info__block-info {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }

    .partner-info__block-desc {
        margin-top: 20px;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        padding-left: 0;
    }

    .partner-info__desc {
        margin-top: 0;
    }

    .partner-info__title, .partner-info__title--dark {
        font-size: 40px;
        line-height: 40px;
    }

    .partner-info__title--dark {
        margin-bottom: 45px;
    }

    .partner-info__block-text-title {
        font-size: 15px
    }

    .partner-info__logo {
        margin-left: 0
    }

    .partner-info__name {
        text-align: left;
        letter-spacing: -1px;
        font-size: 36px;
        margin-bottom: 20px;
    }

    .partner-info__desc--desc {
        text-align: left
    }

    .partner-info__desc, .partner-info__block-text-desc {
        font-size: 20px;
        line-height: 28px;
    }

    .partner-info__secondary {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .partner-info__block-text {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .partner-info__block-preview {
        margin-top: 40px;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .partner-info__preview {
        width: calc(100% + 40px);
        margin-left: -20px
    }
}

.partners {
    padding: 70px 0;
    background-color: #171742;
    position: relative;
}

.partners::before {
    content: '';
    display: block;
    height: 46px;
    width: 46px;
    background: transparent url(../img/rectangle.svg) center no-repeat;
    position: absolute;
    z-index: 10;
    right: 40px;
    top: -23px
}

.partners__title {
    font-size: 42px;
    font-weight: 300;
    color: #EA1171
}

.partners__group {
    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
}

.partners__item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    flex-shrink: 1;
    margin: 30px 30px 0
}

.partners__item:first-child {
    margin-left: 0
}

.partners__item:last-child {
    margin-right: 0
}

.partners__item-img {
    display: block
}

.partners__more {
    margin-top: 55px;
    text-align: center
}

.partners__more-link {
    width: 210px;
    max-width: 100%
}

@media (max-width:  375px) {
    .partner-info__desc, .partner-info__block-text-desc {
        font-size: 18px;
        line-height: 26px;
    }

    .partner-info__title, .partner-info__title--dark {
        font-size: 36px;
        line-height: 50px;
    }

    .partner-info__name {
        font-size: 34px;
    }
}

@media (max-width:  320px) {
    .partner-info__desc, .partner-info__block-text-desc {
        font-size: 16px;
        line-height: 22px;
    }

    .partner-info__title, .partner-info__title--dark {
        font-size: 30px;
        line-height: 30px;
    }

    .partner-info__title--dark {
        margin-bottom: 25px;
    }

    .partner-info__name {
        font-size: 28px;
    }
}
@media (max-width: 767px) {
    .partners__group--mob {
        display: flex;
    }

    .partners__group {
        display: none;
    }

    .partners {
        padding: 40px 0
    }

    .partners__title {
        font-size: 24px
    }

    .partners__group--mob {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
    }


    .partners__group--mob .partners__item:nth-of-type(1)  {
        flex-basis: 60px;
        max-width: 60px;
    }

    .partners__group--mob .partners__item:nth-of-type(2),
    .partners__group--mob .partners__item:nth-of-type(3) {
        flex-basis: 92px;
        max-width: 92px;
    }

    .partners__group--mob .partners__item:nth-of-type(4)  {
        flex-basis: 150px;
        max-width: 150px;
    }

    .partners__group--mob .partners__item:nth-of-type(5)  {
        flex-basis: 139px;
        max-width: 139px;
    }


    .partners__group--mob .partners__item:nth-of-type(6)  {
        flex-basis: 78px;
        max-width: 78px;
    }

    .partners__group--mob .partners__item:nth-of-type(7)  {
        flex-basis: 86px;
        max-width: 86px;
    }

    .partners__group--mob .partners__item:nth-of-type(8)  {
        flex-basis: 58px;
        max-width: 58px;
    }


    .partners__group--mob .partners__item:nth-of-type(9)  {
        flex-basis: 136px;
        max-width: 136px;
    }
    .partners__group--mob .partners__item:nth-of-type(10)  {
        flex-basis: 170px;
        max-width: 170px;
    }

    .partners__group--mob .partners__item:nth-of-type(11)  {
        flex-basis: 203px;
        max-width: 203px;
    }


    .partners__group--mob .partners__item:nth-of-type(12)  {
        flex-basis: 112px;
        max-width: 112px;
    }

    .partners__group--mob .partners__item:nth-of-type(13)  {
        flex-basis: 99px;
        max-width: 99px;
    }



    .partners__item {
        height: auto;
        margin: 18px 10px;
    }

    .partners__item img {
        width: 100%;
    }
}



@media (max-width: 375px) {
    .partners__item {
        height: auto;
        margin: 15px 5px;
    }
}

@media (max-width: 320px) {

    .partners__group--mob .partners__item:nth-of-type(1)  {
        flex-basis: 60px;
        max-width: 60px;
    }

    .partners__group--mob .partners__item:nth-of-type(2),
    .partners__group--mob .partners__item:nth-of-type(3) {
        flex-basis: 92px;
        max-width: 92px;
    }

    .partners__group--mob .partners__item:nth-of-type(4)  {
        flex-basis: 118px;
        max-width: 118px;
    }

    .partners__group--mob .partners__item:nth-of-type(5)  {
        flex-basis: 109px;
        max-width: 109px;
    }


    .partners__group--mob .partners__item:nth-of-type(6)  {
        flex-basis: 62px;
        max-width: 62px;
    }

    .partners__group--mob .partners__item:nth-of-type(7)  {
        flex-basis: 68px;
        max-width: 68px;
    }

    .partners__group--mob .partners__item:nth-of-type(8)  {
        flex-basis: 46px;
        max-width: 46px;
    }


    .partners__group--mob .partners__item:nth-of-type(9)  {
        flex-basis: 107px;
        max-width: 107px;
    }
    .partners__group--mob .partners__item:nth-of-type(10)  {
        flex-basis: 134px;
        max-width: 134px;
    }

    .partners__group--mob .partners__item:nth-of-type(11)  {
        flex-basis: 160px;
        max-width: 160px;
    }


    .partners__group--mob .partners__item:nth-of-type(12)  {
        flex-basis: 89px;
        max-width: 89px;
    }

    .partners__group--mob .partners__item:nth-of-type(13)  {
        flex-basis: 78px;
        max-width: 78px;
    }

    .partners__item {
        height: auto;
        margin: 15px 7px;
    }
}

.content {
    padding: 80px 0 100px
}

.content--bg-tri-big-left {
    background-image: url(../img/big-triangle-bg.svg);
    background-repeat: no-repeat;
    background-position: 0 68%
}

.content--bg-tri-small-right-top {
    background-image: url(../img/small-triangle-bg.svg);
    background-repeat: no-repeat;
    background-position: top 30px right
}

.content--bg-tri-small-right-bottom {
    background-image: url(../img/small-triangle-bg.svg);
    background-repeat: no-repeat;
    background-position: bottom 30px right
}

/*Negative style*/
.agreed {display:none} /*anti-spam*/
.content--tavaline {
	background:#F4F4F4;
	background-image: url(../img/big-triangle-bg.svg), url(../img/small-triangle-bg.svg);
    background-repeat: no-repeat, no-repeat;
    background-position: 0 50%,  top 30px right;
}

.page-template-default .content__text h2 {
	font-size: 32px;
	line-height: 1.1;
	letter-spacing: -1px;
	font-weight: 700;
	color: #EA1171;
	margin:30px 0;
}

.page-template-default .content__text h3 {
	font-size: 20px;
	line-height: 1.1;
	letter-spacing: -1px;
	font-weight: 700;
	color: #000;
	margin:30px 0;
}

/*Negative style*/

.content--spb {
    padding-bottom: 20px
}

.content--dark {
    background-color: #FBFBFC
}

.content__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.content__row--hp {
    padding: 60px 0 20px;
}

.content__row--pt {
    padding-top: 50px
}

.content__row--pb {
    padding-bottom: 50px
}

.content__row--aic {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.content__row--desktop-nw {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.content__row--imb {
    margin-bottom: -90px
}

.content__block--auto {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.content__block--avaible {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.content__block--fullw {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
}

.content__block--bpr {
    padding-right: 50px
}

.content__block--bpl {
    padding-left: 50px
}

.content__block--desktop-ord1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.content__block--desktop-ord2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.content__block--50p {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
}

.content__block--50p:first-child {
    padding-right: 20px
}

.content__block--50p:last-child {
    padding-left: 20px
}

.content__block--60p {
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    max-width: 60%
}

.content__block--60p:first-child {
    padding-right: 20px
}

.content__block--60p:last-child {
    padding-left: 20px
}

.content__block--40p {
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    max-width: 40%
}

.content__block--40p:first-child {
    padding-right: 20px
}

.content__block--40p:last-child {
    padding-left: 20px
}

.content__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.content__title--desktop-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.content__title--mb {
    margin-bottom: 30px
}

.content__title--mmb {
    margin: 20px 20px 20px 0
}

.content__title-icon {
    -ms-flex-preferred-size: 60px;
    flex-basis: 60px;
    max-width: 60px;
    width: 60px;
    height: 60px;
    margin-right: 25px;
    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
}

.content__title-img {
    max-height: 100%
}

.content__title-text {
    font-size: 46px;
    line-height: 1.1;
    letter-spacing: -1px;
    font-weight: 700;
    color: #EA1171
}

.content__title-text--medium {
    font-size: 32px
}

.content__title-diamond {
    -ms-flex-preferred-size: 12px;
    flex-basis: 12px;
    max-width: 12px;
    width: 12px;
    height: 12px;
    background-color: #EA1171;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-right: 20px
}

.content__sub-title {
    font-size: 20px;
    font-weight: 700
}

.content__sub-title--mb {
    margin-bottom: 10px
}

.content__text {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.1px
}

.content__text--desktop-right {
    text-align: right
}

.content__text--mb {
    margin-bottom: 30px
}

.content__text a {
    color: #EA1171
}

.content__text a:hover {
    text-decoration: underline
}

.content__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.content__controls--column {
    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: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 40px auto 20px;
}

.content__controls--column .content__controls-item {
    margin-bottom: 3px
}

.content__controls--column .content__controls-item:last-child {
    margin-bottom: 0
}

.content__preview-img {
    display: block;
    margin: 0 auto
}

.content__preview-img--right {
    margin-left: auto;
    margin-right: 0
}

.content__gallery {
    -ms-flex-preferred-size: calc(100% + 30px);
    flex-basis: calc(100% + 30px);
    max-width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.content__gallery-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(25% - 30px);
    flex: 0 0 calc(25% - 30px);
    max-width: calc(25% - 30px);
    margin: 0 15px 30px
}

.content__gallery-img {
    display: block;
    width: 100%
}


a[class*="fancybox"] {
	display:block;	
	overflow:hidden;
	height: 1px;
	min-height:273px;
	width: auto;
}
	
/*a[class*="fancybox"] img {
  width:100%;
  height:100%;
  object-fit: cover;
}	*/
	
.portfolio__preview-img {
    display: block;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    min-height: 100%;
    width: 100%;

}


@media (min-width: 768px) and (max-width: 991px) {
    .content {
        padding: 30px 0;
    }

    .content .container {
        padding: 0 70px;
    }

    .content__title-text {
        font-size: 20px;
        line-height: 24px;
    }

    .content__row--imb {
        margin-bottom: -40px
    }

    .content__title-icon {
        max-width: 32px;
    }

    .content__text {
        line-height: 22px;
        letter-spacing: -.6px;
    }

    .content--bg-tri-small-right-top .content__text {
        font-size: 14px;
        line-height: 20px;
    }

    .content__title--mb {
        margin-bottom: 10px;
    }

    .content__row--hp {
        padding: 10px 0 10px;
    }

    .content__title--mmb {
        margin: 20px 20px 13px 0;
    }

    .content__sub-title {
        font-size: 16px;
        line-height: 9px;
    }

    .content__text--mb {
        margin-bottom: 27px;
    }

    .content--bg-tri-small-right-top .content__sub-title {
        font-size: 18px;
        line-height: 9px;
    }

    .content__sub-title--mb {
        margin-bottom: 15px;
    }

    .content__preview-img--comp {
        transform: translateY(-70px);
    }

    .content__text--full {
        width: 210%;
        margin-bottom: 10px;
    }

    .content--bg-tri-big-left {
        background-size: 25px;
    }

    .content__controls--column {
        margin: 55px auto 12px;
    }

    .content--bg-tri-small-right-top {
        background-size: 10px;
        background-position: top 100px right;
        padding: 10px 0;
    }

    .content--bg-tri-small-right-top .container {
        padding: 0 70px 0 100px;
    }

    .content__row--pb {
        padding-bottom: 25px;
    }

    .content__row--aic {
        padding-bottom: 40px;
    }

    .content__row--aic:last-of-type {
        padding-bottom: 20px;
    }

    .content__row--aic:nth-last-of-type(2) {
        padding-bottom: 10px;
    }

    .content__block--fullw .content__text {
        width: 95%;
        font-size: 16px;
        line-height: 22px;
    }

    .content--bg-tri-small-right-top .content__preview-img--right {
        transform: translateY(-50%);
    }

    .search__img {
        max-width: 170px;
    }

    .socials__img {
        max-width: 155px;
    }

    .part__img {
        max-width: 208px;
    }

    .content--bg-tri-small-right-top .content__preview-img--right:nth-of-type(2) {
        max-width: 155px;
    }

    .content__row--desktop-nw .content__preview-img {
        max-width: 188px;
        margin-top: 30px;
    }

    .content__block--desktop-ord2 .content__preview-img {
        margin-top: -40px;
        max-width: 230px;
    }

    .content__row--desktop-nw .content__title--mmb {
        margin-top: 0;
    }

    .tablet {
        padding: 25px 0 0;
        position: relative;
    }

    .tablet .content__block--bpr {
        padding-left: 30px;
    }

    .tablet .content__row--desktop-nw {
        padding-bottom: 70px;
    }

    .content__block--bpr {
        padding-right: 55px;
    }

    .content__title-diamond {
        max-width: 9px;
        width: 9px;
        height: 9px;
    }

    .content__text--desktop-right {
        letter-spacing: -.8px;
    }

    .tablet:before {
        content: '';
        display: block;
        height: 19px;
        width: 19px;
        background: transparent url(../img/rectangle.svg) center no-repeat;
        position: absolute;
        z-index: 1;
        left: -9px;
        top: 265px;
    }
	
	a[class*="fancybox"] {
		min-height:220px;
	}
		
	a[class*="fancybox"] img {
	  width:100%;
	  height:100%;
	  object-fit: cover;
	}	
	
}



@media (min-width: 320px) and (max-width: 767px) {
    .content {
        padding: 20px 0;
        background-image: none
    }

    .content .container {
        padding: 0 26px;
    }

    .content__row--pb {
        padding-bottom: 10px
    }

    .content__row--pt {
        padding-top: 0
    }

    .content__controls--column .content__controls-item, .content__controls .button--primary {
        margin: 0 auto
    }

    .content__controls-item, .content__controls .button--primary {
        font-size: 20px;
        padding: 13px 25px;
    }

    .contact-map__controls .button--secondary {
        font-size: 20px;
        padding: 13px 27px;
    }

    .search.content__preview {
        margin: 0;
    }

    .socials.content__preview {
        margin-top: 0;
        margin-bottom: -35px;
    }

    .search__img {
        max-width: 210px;
    }

    .socials__img {
        max-width: 243px;
        margin: 0
    }

    .part__img {
        max-width: 330px;
        margin-top: 10px
    }

    .content__row--hp.content__row--aic, .content__row--aic.content__row--pt {
        flex-direction: column-reverse;
        padding-top: 20px;
    }

    .content__row--desktop-nw {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .content__row--imb {
        margin-bottom: 0
    }

    .content__block {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        padding: 0
    }

    .content__block:first-child {
        padding: 0;
        margin-top: 20px;
    }

    .content__block:last-child {
        padding: 0;
    }

    .content__block--bpr {
        padding-right: 0
    }

    .content__block--bpl {
        padding-left: 0
    }

    .content__block--desktop-ord1, .content__block--desktop-ord2 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .content__title--desktop-right {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .content__title--mmb {
        margin: 0 0 40px
    }

    .content__sub-title {
        font-size: 21px;
        line-height: 15px;
        font-weight: bold;

    }

    .content__row--aic .content__sub-title {
        margin-top: 40px;
    }

    .content__row--pb .content__sub-title {
        margin-top: 0;
    }

    .content__title-icon {
        max-width: 36px;
        width: 36px;
        height: 46px;
        margin-right: 15px
    }

    .content__title--mb {
        align-items: flex-start;
    }

    .content__title--mb .content__title-text {
        align-self: center;
    }

    .content__title-text {
        font-size: 40px;
        line-height: 40px;
        padding-right: 60px;
    }

    .content__title-text--adv {
        font-size: 36px;
        line-height: 58px;
        padding-right: 0;
        letter-spacing: -2px;
    }

    .content__title-text--medium {
        font-size: 26px;
        line-height: 30px;
        font-weight: bold;
        padding-right: 25px;
    }

    .content__text {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 20px;
    }

    .content__text--desktop-right {
        text-align: left
    }

    .content__text--mb:nth-of-type(1) {
        margin-bottom: 85px;
        letter-spacing: -.8px;
    }

    .content__text--mb:nth-last-of-type {
        margin-bottom: 0;
    }

    .content__sub-title--mb {
        margin-bottom: 30px;
    }

    .content__title--mb {
        margin-bottom: 45px;
    }

    .content__preview {
        margin: 20px 0
    }

    .content__preview-img {
        margin: 0 auto
    }

    .content__gallery {
        margin-top: 40px;
    }

    .content__gallery-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px);
        max-width: calc(50% - 30px)
    }

    .content__title-diamond {
        max-width: 8px;
        width: 8px;
        height: 8px;
    }

    .content__controls--column {
        margin: -25px auto 30px;
    }

    .tablet .content__preview:first-of-type img {
        max-width: 358px;
        margin-bottom: 50px;
    }

    .content__title--desktop-right .content__title-diamond {
        order: 0;
        margin: 0 15px 0 0
    }

    .content__title--desktop-right.content__title--mmb {
        margin-bottom: 50px;
    }

    .tablet .container {
        padding-bottom: 120px;
    }
	
	a[class*="fancybox"] {
		min-height:200px;
	}
	
	a[class*="fancybox"] img {
	  width:100%;
	  height:100%;
	  object-fit: cover;
	}
	
img.alignright { float: none; margin:25px auto; }
img.alignleft { float: none; margin:25px auto; }
img.aligncenter, img.alignnone { display: block; margin:25px auto;}
.alignright { float:none;  margin:25px auto; }
.alignleft { float:none; margin:25px auto;}
.aligncenter { display:none; margin:25px auto;}
.alignnone {display: none; margin:25px auto;}
figure{width:100%!important;margin:10px}	
}

@media (max-width: 375px) {
    .content__title-text {
        font-size: 36px;
        line-height: 36px;
        padding-right: 50px;
    }

    .content__text {
        font-size: 18px;
        line-height: 26px;
    }

    .content__title-text--medium {
        font-size: 24px;
        line-height: 21px;
        padding-right: 0;
    }

    .content__sub-title {
        font-size: 20px;
        line-height: 14px;
    }

    .content__title-icon {
        max-width: 33px;
    }

    .content__row--pb .content__sub-title {
        margin-top: -5px;
        margin-bottom: 25px;
    }

    .content__row--aic .content__sub-title {
        letter-spacing: -.5px;
    }

    .part__img {
        margin-top: -20px;
    }

    .tablet .content__preview:first-of-type img {
        max-width: 325px;
    }

    .tablet .container {
        padding-bottom: 100px;
    }

    .content__title-text--adv {
        font-size: 32px;
        line-height: 56px;
        padding-right: 0;
        letter-spacing: -2px;
    }
	
	a[class*="fancybox"] {
		min-height:150px;
	}
	
}

@media (max-width: 320px) {
    /*.content__title-icon img {*/
        /*width: 27px;*/
    /*}*/
    .content__title-text {
        font-size: 30px;
        line-height: 30px;
        padding-right: 60px;
    }

    .content__title-text--adv {
        padding-right: 0;
        line-height: 54px;
    }

    .content__title-icon {
        max-width: 27px;
        margin-right: 12px;
    }

    .content__title--mb {
        margin-bottom: 25px;
    }

    .content__text {
        font-size: 16px;
        line-height: 22px;
        letter-spacing: -.5px;
    }

    .content .container {
        padding: 0 13px;
    }

    .content__title-text--medium {
        font-size: 20px;
        line-height: 18px;
        padding-right: 0;
    }

    .content__block--50p:first-of-type {
        margin-bottom: 25px;
    }

    .content__title-diamond {
        max-width: 7px;
        width: 7px;
        height: 7px;
    }

    .content__title--mmb {
        margin-bottom: 20px;
    }

    .content__text--mb:nth-of-type(1) {
        margin-bottom: 65px;
    }

    .content__sub-title--mb {
        margin-bottom: 15px;
    }

    .content__block:first-child {
        margin-top: 10px;
    }

    .content__row--pb .content__sub-title {
        margin-bottom: 15px;
    }

    .content__sub-title {
        font-size: 18px;
        line-height: 10px;
    }

    .content__text--mb {
        margin-bottom: 15px;
    }

    .content__controls-item {
        font-size: 16px;
        padding: 11px 25px;
    }

    .content__controls--column {
        margin-bottom: 20px;
    }

    .search__img {
        margin-bottom: 15px;
        max-width: 196px;
    }

    .socials__img {
        max-width: 220px;
        margin-bottom: 10px;
    }

    .part {
        margin-bottom: 0;
        margin-top: 30px;
    }

    .tablet .content__preview:first-of-type img {
        max-width: 277px;
        margin-bottom: 0;
    }
    .tablet .content__preview {
        margin-bottom: 0;
    }

    .tablet .content__block--desktop-ord2{
        margin: 50px auto 30px;
    }

    .content__title--desktop-right.content__title--mmb {
        margin-bottom: 20px;
    }

    .tablet .container {
        padding-bottom: 70px;
    }
}

@media (max-width: 574px) {
    .content__gallery-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 30px);
        flex: 0 0 calc(100% - 30px);
        max-width: calc(100% - 30px)
    }
}

.footer {
    border-top: solid 6px #EA1171;
    background-color: #171742;
    padding: 70px 0
}

.footer__faq-nav {
    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: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer__faq-nav-item {
    position: relative;
    font-size: 13px;
    color: #fff;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    margin-bottom: 10px
}

.footer__faq-nav-item:hover {
    color: #EA1171
}

.footer__faq-nav-divider {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1px;
    flex: 0 0 1px;
    max-width: 1px;
    width: 1px;
    height: 13px;
    background-color: #fff;
    margin: 0 20px 10px
}

.footer__faq-nav-divider:first-child {
    display: none;
    margin-left: 0
}

.footer__faq-nav-divider:last-child {
    display: none;
    margin-right: 0
}

.footer__faq-nav-divider--show-mob {
    display: none
}

.footer__faq-nav-divider-hr {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.footer__nav {
    margin-top: 20px;
    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: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer__nav-item {
    position: relative;
    font-size: 14px;
    color: #EA1171;
    text-transform: uppercase;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.footer__nav-item:hover {
    color: #f3559b
}

.footer__nav-divider {
    width: 5px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 5px;
    flex: 0 0 5px;
    max-width: 5px;
    height: 5px;
    background-color: #EA1171;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: 0 20px
}

.footer__nav-divider:first-child {
    display: none;
    margin-left: 0
}

.footer__nav-divider:last-child {
    display: none;
    margin-right: 0
}

.footer__nav-divider-hr {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.footer__nav-divider-hr--show-mob {
    display: none
}

@media (min-width: 768px) and (max-width: 1210px) {
    .footer {
        padding: 35px 0 50px;
        border-top-width: 4px;
    }

    .footer .container {
        padding: 0 64px;
    }

    .footer__faq-nav-item {
        font-size: 13px;
        line-height: 25px;
        letter-spacing: -0.8px;
    }

    .footer__faq-nav-divider {
        margin: 0 10px 10px
    }

    .footer__nav-item {
        font-size: 14px;
        line-height: 25px;
    }

    .footer__nav-divider {
        margin: 0 10px
    }
}

@media (min-width: 320px) and (max-width: 767px) {
    .footer {
        padding: 45px 0 70px
    }

    .footer__faq-nav-item {
        font-size: 13px;
        line-height: 25px;
        margin-bottom: 0;
        letter-spacing: -0.3px;
    }

    .footer__faq-nav-divider {
        height: 10px;
        margin: 0 10px 0
    }

    .footer__faq-nav-divider-hr--show-mob {
        display: block
    }

    .footer__faq-nav-divider-hr--hide-mob {
        display: none
    }

    .footer__nav {
        flex-direction: column;
        margin-top: 55px;
    }

    .footer__nav-divider {
        display: none;
    }

    .footer__nav-item {
        font-size: 12px;
        line-height: 26px;
    }

    .footer__nav-divider--hide-mob {
        display: none
    }

    .footer__nav-divider-hr {
        margin: 2px 0
    }

    .footer__nav-divider-hr--show-mob {
        display: block
    }
}

@media (max-width: 375px) {
    .footer {
        border-top-width: 5px;
        padding: 40px 0 55px;
    }

    .footer__nav {
        margin-top: 60px;
    }

    .footer__faq-nav-item {
        letter-spacing: -0.9px;
    }

}

