/* montserrat-100 - cyrillic_cyrillic-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-100.eot'); /* IE9 Compat Modes */
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-100.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-100.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-100.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-100.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-100italic - cyrillic_cyrillic-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-100italic.eot'); /* IE9 Compat Modes */
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-100italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-100italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-100italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-100italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-200 - cyrillic_cyrillic-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-200.eot'); /* IE9 Compat Modes */
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-200.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-200.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-200.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-200.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-200italic - cyrillic_cyrillic-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-200italic.eot'); /* IE9 Compat Modes */
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-200italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-200italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-200italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-200italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-300 - cyrillic_cyrillic-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-300.eot'); /* IE9 Compat Modes */
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-300.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-300.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-300.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-300italic - cyrillic_cyrillic-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-300italic.eot'); /* IE9 Compat Modes */
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-300italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-300italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-300italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-300italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-regular - cyrillic_cyrillic-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-italic - cyrillic_cyrillic-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-italic.eot'); /* IE9 Compat Modes */
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-500 - cyrillic_cyrillic-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-500.eot'); /* IE9 Compat Modes */
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-500.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-500.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-500italic - cyrillic_cyrillic-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-500italic.eot'); /* IE9 Compat Modes */
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-500italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-500italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-500italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-500italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-600 - cyrillic_cyrillic-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-600.eot'); /* IE9 Compat Modes */
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-600.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-600.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-600italic - cyrillic_cyrillic-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-600italic.eot'); /* IE9 Compat Modes */
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-600italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-600italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-600italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-600italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - cyrillic_cyrillic-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-700.eot'); /* IE9 Compat Modes */
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700italic - cyrillic_cyrillic-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-700italic.eot'); /* IE9 Compat Modes */
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-700italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-700italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-700italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-800 - cyrillic_cyrillic-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-800.eot'); /* IE9 Compat Modes */
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-800.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-800.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-800.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-800italic - cyrillic_cyrillic-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-800italic.eot'); /* IE9 Compat Modes */
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-800italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-800italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-800italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-800italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-900 - cyrillic_cyrillic-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-900.eot'); /* IE9 Compat Modes */
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-900.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-900.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-900.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-900.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-900italic - cyrillic_cyrillic-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-900italic.eot'); /* IE9 Compat Modes */
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-900italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-900italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-900italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/montserrat-v31-cyrillic_cyrillic-ext-900italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'MortModernRegular';
  src: url("../fonts/MortModernRegular.eot");
  src: url("../fonts/MortModernRegular.eot?#iefix") format("embedded-opentype"),
       url("../fonts/MortModernRegular.otf") format("otf"),
       url("../fonts/MortModernRegular.svg#MortModernRegular") format("svg"),
       url("../fonts/MortModernRegular.woff") format("woff"),
       url("../fonts/MortModernRegular.ttf") format("truetype");
}

@font-face {
  font-family: 'MortModernBold';
  src: url("../fonts/MortModernBold.eot");
  src: url("../fonts/MortModernBold.eot?#iefix") format("embedded-opentype"),
       url("../fonts/MortModernBold.otf") format("otf"),
       url("../fonts/MortModernBold.ttf") format("truetype"),
       url("../fonts/MortModernBold.svg#MortModernBold") format("svg"),
       url("../fonts/MortModernBold.woff") format("woff");
}


/* GLOBAL */
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; border-collapse: collapse; border-spacing: 0; }
body { font-family: 'Montserrat', sans-serif; color: #030303; font-size: 15px; font-weight: 400; line-height: 1.4; }
a { color: #030303; text-decoration: underline; }
a:hover { color: #ffc639; text-decoration: underline; outline: 0; }
strong, b, h1, h2, h3, h4, h5, h6 { font-weight: bold; }
img { max-width: 100%; margin: 0; }
.clr { clear: both; }
.left { float: left; }
.right { float: right; }
.inline-item { display: inline-block; vertical-align: top; }
.tb { display: table; width: 100%; }
.tr { display: table-row; }
.td, .th { display: table-cell; vertical-align: middle; }
.clear-list, .clear-list > li { list-style: none; }
li { margin-bottom: 10px; }
.clear-list { padding: 0; margin-bottom: 0; }
.zoom-in { cursor: -moz-zoom-in; cursor: -webkit-zoom-in; cursor: zoom-in; }
.indent-this, .indent p { text-indent: 30px; }
.center { text-align: center; }
.align-left { text-align: left; }
.align-right { text-align: right; }
.align-center { text-align: center; }
table { width: 100%; }
.overflow-hidden { position: relative; overflow: hidden; }
html, body, .wrapper, .topbox { height: 100%; }
.wrapper, .bottombox { display: table; width: 100%; position: relative; }
.topbox { display: table-row; }
input[type=file] { margin-bottom: 6px; }
.container { position: relative; z-index: 10; }
.grecaptcha-badge { opacity: 0 !important; }
.overflow-hidden { overflow: hidden; }

/* GLOBAL TRANSITION */
header, header .container, header .logo, .menu li, .menu li a, .menu li a::before, .butn, .go-up, .mfp-close, .menu-btn, .socials-list li a, .menu li a::before, .type, .steps-section .tabs-list li h3, .steps-section .tabs-list li img, 
.articles-list .article-info h2 a, .article-photo span, .showmore-butn, .header-tel  { -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }

/* SECTIONS */
.header-separator { margin-top: 130px; }
.admin-bar .header-separator { margin-top: 132px; }
section, article { position: relative; z-index: 10; }
section.out, article.out { margin-bottom: 65px; }
section.out2, article.out2 { margin-bottom: 110px; }
section.in, article.in { padding-top: 25px; padding-bottom: 25px; }
section.in2, article.in2 { padding-top: 55px; padding-bottom: 55px; }

/* SECTIONS BG */
.bg-pattern { position: absolute; width: 430px; height: 430px; background: url("../images/bg-pattern.png") 50% 50% no-repeat; background-size: 100% 100%; z-index: -1; }
.bg-pattern-left { top: -60px; left: 0; }
.bg-pattern-right { top: 200px; right: 0; }
.bg-pattern-right.bottom { top: auto; bottom: 0; }
.bg-pattern-top-center { top: 0; left: 50%; }
.bg-pattern-bottom-center { bottom: 0; left: 50%; }

/* DEF TITLE */
.ttl { position: relative; text-align: center; margin-bottom: 30px; }
.ttl h1, .ttl h2, .ttl h3 { font-family: 'MortModernRegular'; color: #000; font-size: 36px; font-weight: normal; text-transform: uppercase; margin: 0; }
.ttl h1 strong, .ttl h2 strong, .ttl h3 strong { font-family: 'MortModernBold'; }
.ttl p { font-size: 20px; font-weight: 500; line-height: 1.1; }
.ttl::after { content: ""; position: absolute; bottom: -10px; left: 50%; margin-left: -135px; width: 270px; height: 1px; background: #ffc639; }

/* BUTTONS */
.butn { position: relative; display: inline-block; vertical-align: top; width: 100%; max-width: 280px; padding: 8px 15px; background: #030303; text-decoration: none; font-size: 18px; color: #fff; font-weight: 500; line-height: 1.1; border: 1px solid #030303; border-radius: 6px; outline: none; text-align: center; overflow: hidden; cursor: pointer; }
.butn i { margin-right: 6px; }
.butn.border-butn { color: #030303; background: transparent; border-color: #030303; }
.butn.fullw-butn { width: 100%; }
.butn:hover { text-decoration: none; color: #fff !important; opacity: .55; }
.butn.border-butn:hover { border-color: #030303; color: #fff !important; background: #030303; opacity: 1; }
.shine-butn::after { content: ''; position: absolute; display: block; top: 0; left: -75%; width: 50%; height: 100%; background: -webkit-linear-gradient(left, rgba(213,195,146,0) 0%, rgba(213,195,146,.8) 100%); background: linear-gradient(to right, rgba(213,195,146,0) 0%, rgba(213,195,146,.8) 100%); -webkit-transform: skewX(-25deg); transform: skewX(-25deg); -webkit-animation: shine 3.15s infinite; animation: shine 3.15s infinite; z-index: 2; }
.shine-butn:hover::after { display: none; }
@-webkit-keyframes shine { 100% {left: 125%; } }
@keyframes shine { 100% { left: 125%; } }

/* BUTTON - SHOW MORE */
.showmore-butn { color: #B8B8B8; font-weight: 400; letter-spacing: 5px; text-transform: uppercase; cursor: pointer; text-decoration: none; }
.showmore-butn:hover { color: #000; text-decoration: none; }
.showmore-inner .hidden, .showmore-inner.active .showmore-butn { display: none; }
.showmore-inner.active .hidden { display: block; }

/* BREADCRUMBS */
.breadcrumbs { margin-bottom: 25px; }
.breadcrumbs .sep { margin: 0 4px; }
.breadcrumbs, .breadcrumbs *, .breadcrumbs a .breadcrumbs span { color: #6f6f6f; font-size: 16px; text-transform: uppercase; text-decoration: none; }
.breadcrumbs a:hover, .breadcrumbs a:hover span, .breadcrumbs a:hover i { text-decoration: none; color: #000000; }
.breadcrumbs span[itemprop='itemListElement'] { position: relative; display: inline-block; vertical-align: top; }
.breadcrumbs span[itemprop='itemListElement']::after { content: "/"; padding: 0 4px; }
.breadcrumbs span[itemprop='itemListElement']:last-child::after { display: none; }

/* ACCORDION */
.accordion { position: static; padding-left: 40px; border-left: 2px solid #ffc639; margin-left: 9px; }
.accordion .ui-accordion-header { margin-bottom: 10px; }
.accordion .ui-accordion-header .accordion-ttl { position: relative; display: block; color: #6f6f6f; font-size: 19px; font-weight: 600; cursor: pointer; }
.accordion .ui-accordion-header .accordion-ttl::before { content: ""; position: absolute; top: 0; left: -51px; width: 20px; height: 20px; border-radius: 20px; border: 2px solid #ffc639; background: #fff; z-index: 10; }
.accordion .ui-accordion-header .accordion-ttl::after { display: none; content: ""; position: absolute; top: 0; left: -51px; width: 2px; height: 10000px; background: #fff; z-index: 5; }
.accordion .ui-accordion-header.ui-state-active .accordion-ttl, .ui-accordion-header:hover .accordion-ttl { color: #000; }
.accordion .ui-accordion-header.ui-state-active .accordion-ttl::before { background: #ffc639; }
.accordion .ui-accordion-content { padding-bottom: 15px; }
.accordion .ui-accordion-header:last-of-type::after { display: block; }

/* ZOOM-IN */
.zoom-in { display: block; position: relative; }
.zoom-in::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: #fff; line-height: 100%; text-align: center; font-size: 32px; background: #ffc639; opacity: 0; z-index: 2; }
.zoom-in::after { position: absolute; top: 50%; left: 50%; margin: -16px 0 0 -16px; font-family: "FontAwesome"; content: "\f00e"; color: #fff; line-height: 1; text-align: center; font-size: 32px; opacity: 0; z-index: 3; }
.zoom-in:hover::after { opacity: 1; }
.zoom-in:hover::before { opacity: .8; }

/* TABLE LIST */
.table-list { display: table; width: 100%; }
.table-list li { display: table-row; }
.table-list li span { display: table-cell; vertical-align: top; padding: 5px 6px; color: #6f6f6f; }
.table-list li span:first-child { width: 150px; color: #000; font-weight: 500; }

/* OWL CUSTOM */
.owl-carousel { position: relative; }
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .slick-prev, .slick-next { position: absolute; top: 50%; margin: -45px 0 0 0; width: 90px; height: 90px; border: 0; text-align: center; line-height: 90px; background: rgba(255,255,255,.86); outline: none !important; cursor: pointer; z-index: 20; }
.owl-carousel .owl-nav .owl-prev, .slick-prev { left: 0; }
.owl-carousel .owl-nav .owl-prev:before, .slick-prev::before { position: absolute; font-family: "FontAwesome"; font-weight: 900; content: "\f053"; font-size: 29px; color: #f4e0a4; top: 0; left: 0; text-indent: 0; width: 100%; line-height: 90px; z-index: 25; }
.owl-carousel .owl-nav .owl-next, .slick-next { right: 0; }
.owl-carousel .owl-nav .owl-next:before, .slick-next::before { position: absolute; font-family: "FontAwesome"; font-weight: 900; content: "\f054"; font-size: 29px; color: #f4e0a4; top: 0; left: 0; text-indent: 0; width: 100%; line-height: 90px; z-index: 25; }
.owl-carousel .owl-nav .owl-prev span, .owl-carousel .owl-nav .owl-next span { display: none; }
.owl-carousel .owl-nav .owl-prev:hover, .owl-carousel .owl-nav .owl-next:hover { opacity: 1; }
.owl-carousel .owl-dots { position: absolute; bottom: -40px; left: 0; width: 100%; text-align: center; z-index: 10; }
.owl-carousel .owl-dots button { margin: 0 5px; outline: none; }
.owl-carousel .owl-dots button span { display: block; width: 15px; height: 15px; border: 1px solid #f4e0a4; border-radius: 15px; background: none; }
.owl-carousel .owl-dots button.active span { background: #f4e0a4; }
.owl-carousel.owl-drag .owl-item { text-align: center; }
.owl-carousel.owl-drag .owl-item .item { display: inline-block; text-align: center; }
.reviews-wrapper .owl-nav { position: absolute; top: -150px; left: 0; width: 100%; height: 90px; }
.reviews-wrapper .owl-carousel .owl-nav .owl-prev:before, .reviews-wrapper .owl-carousel .owl-nav .owl-next:before { color: #f4e0a4; }
.owl-carousel .owl-nav .owl-prev:hover, .owl-carousel .owl-nav .owl-next:hover, .slick-prev:hover, .slick-next:hover { background: #f4e0a4 !important; color: #fff !important; }
.owl-carousel .owl-nav .owl-prev:hover:before, .owl-carousel .owl-nav .owl-next:hover:before, .slick-prev:hover:before, .slick-next:hover:before { color: #fff !important; }
.w-bg .owl-carousel .owl-nav .owl-next, .w-bg .owl-carousel .owl-nav .owl-prev { background: rgba(255,255,255,.5); }

/* SLICK CUSTOM */
.slick-dotted.slick-slider { margin-bottom: 45px; }
.slick-dots { position: absolute; bottom: -45px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 16px; height: 16px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: #B8B8B8; border-color: #fff;border-radius: 100%; }
.slick-dots li button:hover, .slick-dots li button:focus { background: #000; outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li.slick-active button { background: #ffc639; }

/* HEADER */
header { position: fixed; top: 0; left: 0; width: 100%; background: #91989e; -webkit-box-shadow: 0px 11px 35px -12px rgba(0,0,0,0.25); -moz-box-shadow: 0px 11px 35px -12px rgba(0,0,0,0.25); box-shadow: 0px 11px 35px -12px rgba(0,0,0,0.25); z-index: 50; }
.admin-bar header { top: 32px; }
header .container { position: relative; padding-top: 14px; padding-bottom: 14px; z-index: 60; }
header .row { position: relative; }
header .row > div.column-1 { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
header .row > div.column-2 { -ms-flex: 0 0 65%; flex: 0 0 65%; max-width: 65%; text-align: right; }
header .row > div.column-3 { -ms-flex: 0 0 15%; flex: 0 0 15%; max-width: 15%; text-align: right; }
header .row > div.column-4 { display: none; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; text-align: right; }

/* HEADER TEL */
.header-tel { display: inline-block; color: #fff; font-size: 14px; text-decoration: none !important; padding-right: 10px; }
.header-tel-mob { display: none; }
.premiumface-cadaver-logo { display: block; text-align: center; }
.premiumface-cadaver-logo img { max-width: 115px; }

/* HEADER - MENU */
.menu { padding: 0 10px; }
.menu ul { display: flex; justify-content: space-between; }
.menu li { display: inline-block; position: relative; margin: 0; }
.menu li a, .education-link { display: block; position: relative; padding: 5px 0; color: #fff; font-size: 14px; font-weight: 400; text-transform: uppercase; text-decoration: none; }
.menu li a::before { content: ""; position: absolute; bottom: 10px; left: 0; width: 0; height: 1px; background: #fff; }
.menu li a:hover::before { width: 100%; }
.menu li.menu-item-53 a { color: #040303; font-weight: bold; }
.menu li.menu-item-347 a { color: #f8f895; font-weight: bold; }
.menu li.menu-item-2138 a { color: #ff9f9f; font-weight: bold; }




.menu li:hover > a { color: #ffc639; }
.menu li.current-menu-item a, .menu li.current-post-ancestor a, .menu li.current-menu-parent a, .menu li.current-post-parent a, .menu li.current-category-ancestor a { font-weight: bold; }
header .column-2 { position: relative; }
.education-link { display: inline-block; margin-right: 25px; }
header .menu-item-1669 { display: none !important; }

/* HEADER - SEARCH - FORM */
.search-form { margin: 0 6px; }
.search-form form { position: relative; max-width: 450px; margin: 0; }
.search-form input { display: block; width: 100%; background: transparent; border: 1px solid #77aa53; padding: 3px 3px; font-size: 14px; outline: none; border-radius: 6px; }
.search-form button { position: absolute; top: 0; right: 5px; width: 20px; height: 100%; background: transparent; border: 0; cursor: pointer; outline: none; z-index: 5; }
.search-form button::before { position: absolute; content: ""; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f002"; font-size: 18px; color: #ffc639; top: 0; left: 0; }

/* SOCIAL LIST */
.socials-list li { display: inline-block; vertical-align: top; margin: 0 2px 0 0; }
.socials-list li:last-child { margin-right: 0; }
.socials-list li a i { position: relative; color: #91989e; font-size: 22px; }
.socials-list li a { display: block; width: 30px; height: 30px; border-radius: 100%; line-height: 35px; text-align: center; background: #fff; }
.socials-list li a:hover { background: #ffc639; }

/* MAIN SECTION */
.main-section { overflow: hidden; }
.main-section .container { height: 723px; }
.main-section .bg { position: absolute; top: 70px; left: 50%; width: 1920px; height: 723px; margin-left: -960px; background-image: image-set(url("../images/webp/mainbg.webp") type("image/webp"), url("../images/mainbg.jpg") type("image/jpeg")); background-repeat: no-repeat; background-position: center; background-size: cover; }
.main-section h1 { position: absolute; top: 115px; left: 0; font-family: 'MortModernRegular'; font-size: 42px; font-weight: 400; text-transform: uppercase; letter-spacing: 8px; z-index: 10; }
.main-section h1 strong { display: block; font-family: 'MortModernBold'; font-size: 46px; letter-spacing: 1px; }
.main-section h1 span { display: block; padding: 15px 0 0 10px; text-align: center; font-family: 'MortModernBold'; font-size: 78px; color: #fff; background: #91989e; line-height: 1; letter-spacing: 16px; }
.main-product { position: absolute; bottom: 15px; left: -135px; width: 714px; height: 714px; z-index: 5; }
.main-product .main-product-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url("../images/rounds-bg.svg") 50% 50% no-repeat; background-size: 100% 100%; }
.main-product figure { position: absolute; bottom: 165px; left: 0; width: 100%; text-align: center; }
.main-product .buttons { position: absolute; bottom: 65px; left: 0; width: 100%; }

/* PRODUCT OPINIONS SECTION */
.product-opinions { padding-top: 45px; padding-bottom: 45px; overflow: hidden; }
.product-opinions .column-1 { -ms-flex: 0 0 35%; flex: 0 0 35%; max-width: 35%; }
.product-opinions .column-2 { -ms-flex: 0 0 65%; flex: 0 0 65%; max-width: 65%; }
.opinions-list li { position: relative; font-size: 16px; font-weight: 500; text-transform: uppercase; padding: 6px 0 6px 65px; }
.opinions-list li::before { content: ""; position: absolute; bottom: -4px; left: 0; width: 100%; height: 1px; background: rgba(255,199,57,1); background: -moz-linear-gradient(left, rgba(255,199,57,1) 0%, rgba(255,199,57,0.49) 51%, rgba(255,199,57,0) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,199,57,1)), color-stop(51%, rgba(255,199,57,0.49)), color-stop(100%, rgba(255,199,57,0))); background: -webkit-linear-gradient(left, rgba(255,199,57,1) 0%, rgba(255,199,57,0.49) 51%, rgba(255,199,57,0) 100%); background: -o-linear-gradient(left, rgba(255,199,57,1) 0%, rgba(255,199,57,0.49) 51%, rgba(255,199,57,0) 100%); background: -ms-linear-gradient(left, rgba(255,199,57,1) 0%, rgba(255,199,57,0.49) 51%, rgba(255,199,57,0) 100%); background: linear-gradient(to right, rgba(255,199,57,1) 0%, rgba(255,199,57,0.49) 51%, rgba(255,199,57,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc739', endColorstr='#ffc739', GradientType=1 ); }
.opinions-list li:last-child::before { display: none; }
.opinions-list img { position: absolute; top: 0; left: 0; width: 45px; }

/* PRODUCT OPINIONS SECTION / PRODUCTS */
.opinions-products { position: relative; width: 375px; height: 185px; margin: 40px auto 0 auto; background: #d0d5d9; }
.pluryal-classic { position: absolute; top: -40px; left: 50%; margin-left: -140px; width: 310px; }
.pluryal-booster { position: absolute; bottom: -60px; left: -118px; width: 310px; z-index: 5; }
.pluryal-volume { position: absolute; bottom: -60px; right: -118px; width: 310px; z-index: 5; }

/* RESULTS SECTION */
.results-section .row { position: relative; margin-bottom: 20px; }
.results-section .row::before { content: ""; position: absolute; top: 0; left: 50%; width: 1px; height: 100%; background: #91989e; }
.results-section .row .column-1 { padding-right: 25px; }
.results-section .row .column-2 { padding-left: 25px; }
.results-section .row .column-2 h3 { font-family: 'MortModernRegular'; font-size: 26px; text-transform: uppercase; letter-spacing: 1px; margin: 0 0 10px 0; }
.slogan { display: inline-block; vertical-align: top; text-align: center; max-width: 260px; font-family: 'MortModernRegular'; font-size: 19px; font-weight: 400; text-transform: uppercase; letter-spacing: 8px; z-index: 10; }
.slogan strong { display: block; font-family: 'MortModernBold'; font-size: 26px; letter-spacing: 1px; }
.slogan span { display: block; padding: 10px 0 0 10px; text-align: center; font-family: 'MortModernBold'; font-size: 33px; color: #fff; background: #91989e; line-height: 1; letter-spacing: 16px; }

/* STEPS SECTION */
.steps-section { padding: 25px 0 0 0; background: #e4e5e9; overflow: hidden; }
.steps-section .tabs { position: relative; padding-left: 480px; }
.steps-section .tabs-list { position: absolute; top: 20px; left: 0; width: 480px; }
.steps-section .tabs-list li { position: relative; margin-bottom: 35px; }
.steps-section .tabs-list li .tab-link { display: block; position: relative; text-decoration: none; min-height: 140px; padding: 8px 0 0 8px; }
.steps-section .tabs-list li .tab-link:hover { color: #030303; }
.steps-section .tabs-list li .tab-link::before { content: ""; position: absolute; top: -8px; left: -8px; width: calc(100% - 30px); height: calc(100% - 30px); background: rgba(255,199,57,1); background: -moz-linear-gradient(top, rgba(255,199,57,1) 0%, rgba(255,199,57,1) 70%, rgba(255,199,57,0) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,199,57,1)), color-stop(70%, rgba(255,199,57,1)), color-stop(100%, rgba(255,199,57,0))); background: -webkit-linear-gradient(top, rgba(255,199,57,1) 0%, rgba(255,199,57,1) 70%, rgba(255,199,57,0) 100%); background: -o-linear-gradient(top, rgba(255,199,57,1) 0%, rgba(255,199,57,1) 70%, rgba(255,199,57,0) 100%); background: -ms-linear-gradient(top, rgba(255,199,57,1) 0%, rgba(255,199,57,1) 70%, rgba(255,199,57,0) 100%); background: linear-gradient(to bottom, rgba(255,199,57,1) 0%, rgba(255,199,57,1) 70%, rgba(255,199,57,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc739', endColorstr='#ffc739', GradientType=0 ); z-index: -2; }
.steps-section .tabs-list li .tab-link::after { content: ""; position: absolute; top: -7px; left: -7px; width: calc(100% - 32px); height: calc(100% - 32px); background: #e4e5e9; z-index: -1; }
.steps-section .tabs-list li h3 { position: relative; color: #91989e; font-size: 22px; font-weight: 800; margin-bottom: 3px; }
.steps-section .tabs-list li h3::before { content: ""; position: absolute; bottom: 0; left: 0; width: calc(100% - 7px); height: 1px; background: #91989e; }
.steps-section .tabs-list li h3::after { content: ""; position: absolute; bottom: -3px; right: 7px; width: 6px; height: 6px; border-radius: 100%; background: #e30613; z-index: 5; }
.steps-section .tabs-list li img { position: absolute; top: 0; right: 0; width: 245px; }
.steps-section .tabs-list li p { font-size: 12px; line-height: 1.1; font-weight: 500; }
.steps-section .tabs-list li .inner { padding-right: 245px; }
.steps-section .tabs-list .type { position: absolute; bottom: 82px; left: -80px; width: 110px; color: #91989e; font-size: 20px; text-transform: uppercase; -moz-transform: rotate(270deg); -webkit-transform: rotate(270deg); -o-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); }
.steps-section .tabs-list li .tab-link:hover h3, .steps-section .tabs-list li.ui-state-active h3 { color: #030303; }
.steps-section .tabs-list li.ui-state-active .type { color: #030303 !important; }
.steps-section .tabs-list li .tab-link:hover .type { color: #000; }
.steps-section .tabs-list .buttons { position: absolute; bottom: 30px; left: 0; width: 100%; z-index: 10; }
.steps-section .buttons .butn, .product-butn { display: inline-block; vertical-align: top; padding: 2px 15px; font-size: 13px; max-width: 110px; border-radius: 5px; }
.product1-butn, .product2-butn, .product3-butn { position: absolute; left: 7px; width: 225px; z-index: 20; }
.product1-butn { top: 103px; }
.product2-butn { top: 278px; }
.product3-butn { top: 452px; }
.step-wrapper { position: relative; padding-left: 65px; width: 660px; height: 522px; margin: 0 auto; }
.step-wrapper img { position: absolute; bottom: 0; left: 65px; width: 482px; height: 522px; max-width: none; }
.step-list li { position: absolute; max-width: 320px; z-index: 10; }
.step-list li .inner { position: relative; }
.step-list h3 { font-size: 15px; font-weight: 800; text-transform: uppercase; margin-bottom: 5px; }

.step-list .item-1 { top: 282px; left: 0; }
.step-list .item-1 .line { position: absolute; top: 50%; left: 100%; margin-left: 5px; width: 140px; height: 0.5px; background: #030303; }
.step-list .item-1 .line::after { content: ""; position: absolute; top: -2px; right: -2px; width: 4px; height: 4px; border-radius: 100%; background: #030303; z-index: 5; }

.step-list .item-2 { top: 115px; right: 0; }
.step-list .item-2 .line { position: absolute; top: 50%; right: 100%; margin-right: 5px; width: 290px; height: 0.5px; background: #030303; }
.step-list .item-2 .line div { position: absolute; top: 0; right: 100%; width: 0.5px; height: 0.5px; background: #030303; }
.step-list .item-2 .line div::after { content: ""; position: absolute; bottom: -2px; left: -2px; width: 4px; height: 4px; border-radius: 100%; background: #030303; z-index: 5; }

.step-list .item-3 { top: 212px; right: 0; }
.step-list .item-3 .line { position: absolute; top: 50%; right: 100%; margin-right: 5px; width: 215px; height: 0.5px; background: #030303; }
.step-list .item-3 .line::after { content: ""; position: absolute; bottom: -2px; left: -2px; width: 4px; height: 4px; border-radius: 100%; background: #030303; z-index: 5; }

.step-list .item-4 { top: 270px; right: 0; }
.step-list .item-4 .line { position: absolute; top: 50%; right: 100%; margin-right: 5px; width: 215px; height: 0.5px; background: #030303; }
.step-list .item-4 .line::after { content: ""; position: absolute; bottom: -2px; left: -2px; width: 4px; height: 4px; border-radius: 100%; background: #030303; z-index: 5; }

.step-list .item-5 { top: 340px; right: 65px; }
.step-list .item-5 .line { position: absolute; bottom: 100%; left: 50px; margin-bottom: 5px; width: 0.5px; height: 30px; background: #030303; }
.step-list .item-5 .line div { position: absolute; top: 0; right: 100%; width: 210px; height: 0.5px; background: #030303; }
.step-list .item-5 .line div::after { content: ""; position: absolute; top: -2px; left: -2px; width: 4px; height: 4px; border-radius: 100%; background: #030303; z-index: 5; }

.step-list .item-6 { top: 250px; left: 0; }
.step-list .item-6 .line { position: absolute; top: 50%; left: 100%; margin-left: 5px; width: 130px; height: 0.5px; background: #030303; }
.step-list .item-6 .line::after { content: ""; position: absolute; top: -2px; right: -2px; width: 4px; height: 4px; border-radius: 100%; background: #030303; z-index: 5; }

.step-list .item-7 { top: 355px; left: 0; }
.step-list .item-7 .line { position: absolute; top: 50%; left: 100%; margin-left: 5px; width: 135px; height: 0.5px; background: #030303; }
.step-list .item-7 .line:after { content: ""; position: absolute; top: -2px; right: -2px; width: 4px; height: 4px; border-radius: 100%; background: #030303; z-index: 5; }

.step-list .item-8 { top: 170px; right: 0; }
.step-list .item-8 .line { position: absolute; top: 50%; right: 100%; margin-right: 5px; width: 265px; height: 0.5px; background: #030303; }
.step-list .item-8 .line::after { content: ""; position: absolute; bottom: -2px; left: -2px; width: 4px; height: 4px; border-radius: 100%; background: #030303; z-index: 5; }

.step-list .item-9 { top: 315px; right: 0; }
.step-list .item-9 .line { position: absolute; top: 50%; right: 100%; margin-right: 5px; width: 160px; height: 0.5px; background: #030303; }
.step-list .item-9 .line::after { content: ""; position: absolute; bottom: -2px; left: -2px; width: 4px; height: 4px; border-radius: 100%; background: #030303; z-index: 5; }

.step-list .item-10 { top: 370px; right: 0; }
.step-list .item-10 .line { position: absolute; top: 50%; right: 100%; margin-right: 5px; width: 225px; height: 0.5px; background: #030303; }
.step-list .item-10 .line div { position: absolute; bottom: 0; right: 100%; width: 0.5px; height: 45px; background: #030303; }
.step-list .item-10 .line div::after { content: ""; position: absolute; top: -2px; left: -2px; width: 4px; height: 4px; border-radius: 100%; background: #030303; z-index: 5; }

.step-list .item-11 { top: 330px; left: 0; }
.step-list .item-11 .line { position: absolute; top: 50%; left: 100%; margin-left: 5px; width: 93px; height: 0.5px; background: #030303; }
.step-list .item-11 .line::after { content: ""; position: absolute; top: -2px; right: -2px; width: 4px; height: 4px; border-radius: 100%; background: #030303; z-index: 5; }

.step-list .item-12 { top: 235px; right: 0; }
.step-list .item-12 .line { position: absolute; top: 50%; right: 100%; margin-right: 5px; width: 280px; height: 0.5px; background: #030303; }
.step-list .item-12 .line::after { content: ""; position: absolute; bottom: -2px; left: -2px; width: 4px; height: 4px; border-radius: 100%; background: #030303; z-index: 5; }

.step-list .item-13 { top: 355px; right: 0; }
.step-list .item-13 .line { position: absolute; top: 50%; right: 100%; margin-right: 5px; width: 257px; height: 0.5px; background: #030303; }
.step-list .item-13 .line::after { content: ""; position: absolute; bottom: -2px; left: -2px; width: 4px; height: 4px; border-radius: 100%; background: #030303; z-index: 5; }

.step-list .item-14 { top: 475px; right: 0; }
.step-list .item-14 .line { position: absolute; top: 50%; right: 100%; margin-right: 5px; width: 265px; height: 0.5px; background: #030303; }
.step-list .item-14 .line::after { content: ""; position: absolute; top: -2px; left: -2px; width: 4px; height: 4px; border-radius: 100%; background: #030303; z-index: 5; }

/* STEPS SECTION / POPOP TABLE */
.product-tb { margin: 0 -8px; }
.product-tb .th, .product-tb .td { font-size: 14px; padding: 5px 8px; border-bottom: 1px solid #e4e5e9; }
.product-tb .th, .product-tb .td { vertical-align: top; }
.product-tb .tr .th { font-weight: 600; }
.product-tb .tr:last-child .th, .product-tb .tr:last-child .td { border: 0; }
.product-tb .tr:hover .th, .product-tb .tr:hover .td { background: #f2f2f2; }

/* PREMIUM SECTION */
.premium-section { padding: 25px 0; }
.premium-section .ttl { margin-bottom: 45px; }
.premium-section .ttl span { font-family: 'Montserrat', sans-serif; font-weight: 800; letter-spacing: 20px; }
.premium-section .ttl::after { bottom: -5px; }
.grey-rounds { position: relative; text-align: center; }
.grey-rounds::before { content: ""; position: absolute; top: 218px; left: 50%; margin-left: -3px; width: 14px; height: 14px; border-radius: 100%; background: #ed1c24; z-index: 5; } 
.premium-wrapper { position: relative; padding-top: 140px; padding-bottom: 50px; margin-bottom: 10px; }
.premium-list li { display: none; position: absolute; max-width: 320px; z-index: 10; }
.premium-list li .inner { position: relative; }
.premium-list .premium-ttl { position: relative; padding-left: 50px; padding-top: 3px; margin-bottom: 10px; height: 42px; }
.premium-list .premium-ttl h3 { font-size: 19px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0; }
.premium-list .premium-ttl h3 { font-size: 19px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0; }
.premium-list .premium-ttl h3 span { position: absolute; top: 0; left: 0; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; text-align: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 40px; height: 42px; font-size: 35px; border: 1px solid #b3b8bc; letter-spacing: 0; }
.premium-list .premium-ttl div { font-size: 13px; line-height: 1; font-weight: 500; margin-bottom: 10px; }
.premium-list .inner p { font-size: 12px; line-height: 1.1; font-weight: 500; }
.premium-list .item-1 { display: block; top: -28px; left: 50%; margin-left: -150px; }
.premium-list .item-1 .line { position: absolute; top: 100%; left: 50%; margin-left: -10px; margin-top: -8px; width: 1px; height: 20px; background: #030303; }
.premium-list .item-1 .line div::after { content: ""; position: absolute; bottom: -2px; left: -2px; width: 6px; height: 6px; border-radius: 100%; background: #e30613; z-index: 5; }

.premium-list .item-2 { display: block; top: 34px; right: 0; max-width: 345px; }
.premium-list .item-2 .line { position: absolute; top: 100%; left: 35px; width: 0.5px; height: 20px; margin-top: 5px; background: #030303; }
.premium-list .item-2 .line div { position: absolute; bottom: 0; right: 0; width: 170px; height: 0.5px; background: #030303; }
.premium-list .item-2 .line div::after { content: ""; position: absolute; top: -3px; left: 0; width: 6px; height: 6px; border-radius: 100%; background: #e30613; z-index: 5; }

.premium-list .item-3 { display: block; top: 233px; right: 0; max-width: 345px; }
.premium-list .item-3 .line { position: absolute; top: 100%; left: 50%; margin-left: -35px;width: 0.5px; height: 20px; margin-top: 5px; background: #030303; }
.premium-list .item-3 .line div { position: absolute; bottom: 0; right: 0; width: 247px; height: 0.5px; background: #030303; }
.premium-list .item-3 .line div::after { content: ""; position: absolute; top: -3px; left: 0; width: 6px; height: 6px; border-radius: 100%; background: #e30613; z-index: 5; }

.premium-list .item-4 { display: block; bottom: -23px; right: 0; max-width: 428px; }
.premium-list .item-4 .line { position: absolute; bottom: 20px; right: 100%; margin-right: 5px; width: 95px; height: 0.5px; margin-top: 5px; background: #030303; }
.premium-list .item-4 .line div { position: absolute; bottom: 0; left: 0; width: 0.5px; height: 71px; background: #030303; }
.premium-list .item-4 .line div::after { content: ""; position: absolute; top: -3px; left: -2px; width: 6px; height: 6px; border-radius: 100%; background: #e30613; z-index: 5; }

.premium-list .item-5 { display: block; bottom: -23px; left: 145px; max-width: 320px; }
.premium-list .item-5 .line { position: absolute; bottom: 20px; left: 100%; margin-left: 5px; width: 105px; height: 0.5px; margin-top: 5px; background: #030303; }
.premium-list .item-5 .line div { position: absolute; bottom: 0; right: 0; width: 0.5px; height: 75px; background: #030303; }
.premium-list .item-5 .line div::after { content: ""; position: absolute; top: -3px; left: -2px; width: 6px; height: 6px; border-radius: 100%; background: #e30613; z-index: 5; }

.premium-list .item-6 { display: block; top: 220px; left: 0; max-width: 370px; }
.premium-list .item-6 .line { position: absolute; top: 100%; left: 50%; margin-left: -35px;width: 0.5px; height: 20px; margin-top: 5px; background: #030303; }
.premium-list .item-6 .line div { position: absolute; bottom: 0; left: 0; width: 356px; height: 0.5px; background: #030303; }
.premium-list .item-6 .line div::after { content: ""; position: absolute; top: -3px; right: 0; width: 6px; height: 6px; border-radius: 100%; background: #e30613; z-index: 5; }

.premium-list .item-7 { display: block; top: 41px; left: 70px; max-width: 325px; }
.premium-list .item-7 .line { position: absolute; bottom: 7px; left: 100%; margin-left: -11px; width: 160px; height: 0.5px; margin-top: 5px; background: #030303; }
.premium-list .item-7 .line div { position: absolute; top: 0; right: 0; width: 0.5px; height: 173px; background: #030303; }
.premium-list .item-7 .line div::after { content: ""; position: absolute; bottom: -3px; left: -2px; width: 6px; height: 6px; border-radius: 100%; background: #e30613; z-index: 5; }

/* SYRINGE SECTION */
.syringe-section { padding: 25px 0 0 0; background: #e4e5e9; }
.syringe-wrapper { position: relative; padding-top: 75px; padding-bottom: 75px; }
.syringe-wrapper img { display: block; max-width: 740px; margin: 0 auto; }
.syringe-list h3 { font-size: 16px; font-weight: 800; text-transform: uppercase; margin-bottom: 5px; }
.syringe-list p { font-size: 14px; line-height: 1.1; font-weight: 500; }
.syringe-list li { position: absolute; text-align: center; max-width: 320px; z-index: 10; }
.syringe-list li .inner { position: relative; }

.syringe-list .item-1 { top: 130px; left: 45px; }
.syringe-list .item-1 .line { position: absolute; top: 100%; left: 50%; margin-left: -20px; width: 0.5px; height: 40px; background: #030303; }
.syringe-list .item-1 .line div { position: absolute; top: 100%; left: 0; width: 105px; height: 0.5px; background: #030303; }
.syringe-list .item-1 .line div::after { content: ""; position: absolute; top: -2px; right: -2px; width: 6px; height: 6px; border-radius: 100%; background: #e30613; z-index: 5; }

.syringe-list .item-2 { top: 0; left: 260px; }
.syringe-list .item-2 .line { position: absolute; top: 100%; left: 50%; width: 0.5px; height: 30px; background: #030303; }
.syringe-list .item-2 .line div { position: absolute; bottom: 0; left: 0; width: 210px; height: 0.5px; background: #030303; }
.syringe-list .item-2 .line div::after { content: ""; position: absolute; top: -3px; right: 0; width: 6px; height: 6px; border-radius: 100%; background: #e30613; z-index: 5; }

.syringe-list .item-3 { top: -5px; right: 180px; max-width: 250px; }
.syringe-list .item-3 .line { position: absolute; top: 100%; left: 50%; width: 0.5px; height: 55px; background: #030303; }
.syringe-list .item-3 .line div { position: absolute; top: 100%; left: 0; width: 44px; height: 0.5px; background: #030303; }
.syringe-list .item-3 .line div::after { content: ""; position: absolute; top: -2px; right: -2px; width: 6px; height: 6px; border-radius: 100%; background: #e30613; z-index: 5; }

.syringe-list .item-4 { bottom: 0; left: -25px; }
.syringe-list .item-4 .line { position: absolute; bottom: 100%; left: 50%; width: 0.5px; height: 72px; background: #030303; }
.syringe-list .item-4 .line div { position: absolute; bottom: 100%; left: 100%; width: 55px; height: 0.5px; background: #030303; }
.syringe-list .item-4 .line div::after { content: ""; position: absolute; bottom: -3px; right: -2px; width: 6px; height: 6px; border-radius: 100%; background: #e30613; z-index: 5; }

.syringe-list .item-5 { bottom: 40px; left: 350px; }
.syringe-list .item-5 .line { position: absolute; bottom: 100%; left: 50%; width: 0.5px; height: 58px; background: #030303; }
.syringe-list .item-5 .line div { position: absolute; bottom: 100%; left: 0; width: 0.5px; height: 5px; background: #030303; }
.syringe-list .item-5 .line div::after { content: ""; position: absolute; bottom: 0; left: -2px; width: 6px; height: 6px; border-radius: 100%; background: #e30613; z-index: 5; }

.syringe-list .item-6 { bottom: 15px; right: 85px; }
.syringe-list .item-6 .line { position: absolute; bottom: 100%; left: 50%; width: 0.5px; height: 160px; background: #030303; }
.syringe-list .item-6 .line div { position: absolute; bottom: 100%; right: 0; width: 85px; height: 0.5px; background: #030303; }
.syringe-list .item-6 .line div::after { content: ""; position: absolute; bottom: -3px; left: -2px; width: 6px; height: 6px; border-radius: 100%; background: #e30613; z-index: 5; }
.syringe-section .buttons { margin-top: -30px; padding-bottom: 25px; }

/* RESULTS SECTION / BEFORE-AFTER */
.carousel-wrapper { margin-bottom: 45px; }
.beforeafter-wrapper { position: relative; 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; height: 511px; }
.carousel-wrapper p { text-align: center; margin-top: 20px; }

/* BUTTONS SECTION */
.buttons-section { padding: 40px 0; background: #d0d5d9; }
.buttons-section .butn { max-width: 380px; }

/* ARTICLES SECTION */
.articles-list { position: relative; }
.articles-list li { padding-left: 15px; padding-right: 15px; margin-bottom: 55px; }
.articles-list li article { position: relative; }
.articles-list .inner { position: relative; overflow: hidden; z-index: 5; }
.articles-list .article-photo { position: relative; display: block; height: 212px; overflow: hidden; border: 1px solid #ccc; margin-bottom: 15px; }
.articles-list .article-photo span { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.articles-list .item:hover .article-photo span { scale: 1.1; }
.articles-list .article-info { position: relative; }
.articles-list .article-info h2 { margin-bottom: 15px; overflow: hidden; }
.articles-list .article-info h2 a { display: block; color: #000; font-size: 16px; line-height: 1.2; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.articles-list .article-info h2 a:hover { color: #000; }
.articles-list .article-info time { display: block; margin-bottom: 15px; }}
.articles-list li .showmore-butn { display: block; }
.articles-list li .showmore-butn span::after { font-family: "FontAwesome"; content: "\f054"; }

/* ARTICLES / SINGLE */
.article-img { margin-bottom: 25px; }

/* TEXT EDITOR */
.alignleft { float: left; margin: 0 20px 10px 0; max-width: 400px; }
.alignright { float: right; margin: 0 0 10px 20px; max-width: 400px; }
.aligncenter { display: block; margin: 0 auto 25px auto; }
.wp-caption { max-width: 100%; text-align: center; }
blockquote { position: relative; padding: 0 0 0 25px; border-left: 1px solid #91989e; }
blockquote * { margin: 0; }
.article-wrapper h1, .article-wrapper h2, .article-wrapper h3 { font-family: 'MortModernRegular'; color: #000; font-size: 26px; font-weight: normal; text-transform: uppercase; margin: 20px 0 15px 0; }
table { margin-bottom: 15px; border-top: 1px solid #91989e; border-left: 1px solid #91989e; }
table th, table td { padding: 6px 15px; border-bottom: 1px solid #91989e; border-right: 1px solid #91989e; }
table th { background: #91989e; color: #fff; border-color: #fff; }

/* PAGINATION */
.navigation, .woocommerce-pagination { text-align: center; margin-bottom: 45px; }
.navigation ul, .woocommerce-pagination ul { display: inline-block; white-space: nowrap; padding: 0; margin: 1px; }
.navigation ul.page-numbers li, .navigation ul.page-numbers li, .woocommerce-pagination ul.page-numbers li, .woocommerce-pagination ul.page-numbers li { display: inline-block; }
.navigation ul li, .woocommerce-pagination ul li { padding: 0; margin: 0 3px; float: left; display: inline; overflow: hidden; }
.navigation a, .navigation span, .woocommerce-pagination ul li a, .woocommerce-pagination ul li span { display: block; width: 34px; height: 38px; text-align: center; line-height: 38px; color: #000; background: #eeeeee; text-decoration: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.navigation a, .navigation span { display: inline-block; vertical-align: top; margin: 0 3px; }
.navigation a:hover, .woocommerce-pagination ul li a:hover { background: #000; color: #fff; }
.navigation span.current, .woocommerce-pagination ul li span.current { background: #ffc639; color: #ffffff; text-shadow: rgba(0,0,0,0.48) 0 1px 1px; }
.navigation a.next span, .navigation a.prev span { background: transparent; }
.navigation a.next:hover span, .navigation a.prev:hover span { color: #fff; }

/* PREMIUM FACE SECTION */
.premiumface-section { padding: 150px 0 50px 0; overflow: hidden; border: 30px solid #fff; }
.premiumface-section::after { content: ""; position: absolute; top: -160px; left: 0; width: 100%; height: 735px; background-image: image-set(url("../images/webp/premiumface.webp") type("image/webp"), url("../images/premiumface.jpg") type("image/jpeg")); background-repeat: no-repeat; background-position: center; background-size: auto 95%; }
.premiumface-section .inner { display: block; max-width: 590px; margin: 0 auto; padding: 30px 20px 11px 20px; background: rgba(232,225,209,.86); }
.premiumface-section .inner p { font-size: 17px; font-weight: 500; }
.premiumface-section .ttl::after { background: rgba(0,0,0,.40); }
.premiumface-section .ttl strong { font-weight: 500; }

/* TABS */
.select-tabs-list { list-style: none; margin: 25px 0 25px 0; padding: 0; text-align: center; border-bottom: 1px solid #dddddd; }
.select-tabs-list li { display: inline-block; margin: 0 5px; padding: 0; outline: 0; }
.select-tabs-list li a { display: block; font-size: 16px; color: #000; font-weight: 600; padding: 6px 15px; text-transform: uppercase; text-decoration: none; padding: 9px 25px; border: 1px solid #dddddd; border-bottom: 0; outline: 0; }
.select-tabs-list li a:hover { background: #f4e0a4; }
.select-tabs-list li.ui-state-active a { background: #f4e0a4; border-color: #f4e0a4; }

/* CENTERS */
.centers-list { list-style: none; }
.centers-list li { margin-bottom: 25px; }
.centers-list .tb { min-height: 90px; }
.centers-list .tb .td { border: 0; }
.centers-list .center-left { width: 17% !important; text-align: center; }
.centers-list .center-left img { margin: 0; max-width: 75%; max-height: 90px; }
.centers-list h2 { position: relative; display: block; background: #cbdae3; margin: 0 0 15px 0; z-index: 5; }
.centers-list h2 {display: block; padding: 6px 0 6px 15px;  color: #0D1F2C; font-size: 19px; font-weight: 500; line-height: 1.5; text-decoration: none; }
.centers-list .tb .td p { font-size: 15px; line-height: 1.4; }
.centers-list .tb .td p a { display: inline; color: #4e88a0; margin-right: 4px; }
.search-form { float: right; width: 190px; position: relative; overflow: hidden; }
.search-form input { display: block; background: transparent; border: 1px solid #4e88a0 padding: 3px 40px 3px 10px; font-size: 16px; color: #ffffff; }
.search-form input::-webkit-input-placeholder { color: #A0A2A3; font-style: italic; }
.search-form input::-moz-placeholder { color: #A0A2A3; font-style: italic; }
.search-form input:-ms-input-placeholder { color: #A0A2A3; font-style: italic; }
.search-form input:-moz-placeholder { color: #A0A2A3; font-style: italic; }
.search-form input:focus, .search-form input:hover { background: transparent; border-color: #4e88a0 }
.search-form button { position: absolute; top: 0; right: 0; width: 30px; height: 34px; background: #4e88a0; border: 0; cursor: pointer; z-index: 5; }
.search-form button::before { position: absolute; content: ""; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f002"; font-size: 16px; color: #ffffff; top: 5px; left: 7px; }
.search-form button:hover { background: #29667f; }
.centers-searh { float: none; width: 100%; max-width: 268px; margin: 0 auto; border: 2px solid #F1F1F3; }
.centers-searh input { display: block; background: #ffffff; border: 2px solid #ffffff; padding: 3px 40px 3px 10px; font-size: 16px; color: #0D1F2C; }
.centers-searh input::-webkit-input-placeholder { color: #7a7a7a; font-style: italic; }
.centers-searh input::-moz-placeholder { color: #7a7a7a; font-style: italic; }
.centers-searh input:-ms-input-placeholder { color: #7a7a7a; font-style: italic; }
.centers-searh input:-moz-placeholder { color: #7a7a7a; font-style: italic; }

/* CENTERS PAGE */
.ctpage-info-logo { text-align: center; }
.ctpage-info-logo img { max-width: 90%; max-height: 125px; margin: 0; }
.ctpage-info, .ctpage-info .ttl { text-align: left; }
.centers-page-head .container { padding: 15px 35px; background: #f3f3f3; margin-bottom: 35px; }
.centers-page-head .container p, .ctpage-info-more a { margin: 0; }
.centers-page-head .container p { font-size: 16px; line-height: 1.4; }
.ctpage-info-more { text-align: right; }
  
/* REPRESENTATIVES */
.representative-item { padding: 15px; background: #f6f6f6; border-radius: 16px; margin-bottom: 25px; }
.representative-item h2 { color: #000; font-size: 19px; font-weight: 700; line-height: 1.1; text-decoration: none; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #dddddd; } 
.representative-item p { color: rgba(0,0,0,.86); font-size: 15px; line-height: 1.6; }
.representative-item p strong { font-weight: 600; }

/* EVENTS */
.events-page { position: relative; padding-top: 125px; padding-bottom: 65px; }
.events-page::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url("../images/kitmed-logo.svg") 50% 50% fixed no-repeat; background-size: 50%; opacity: .045; z-index: 1; }
.events-page-list { border-radius: 36px; overflow: hidden; }
.events-page-list .td { padding: 35px 10px; font-size: 16px; border-bottom: 3px solid #fff; background: rgba(145,152,158,.06); }
.events-page-list li:nth-child(odd) .td { background: rgba(145,152,158,.25); }
.events-page-list li:last-child .td { border: 0; }
.event-speakers-list li { margin-bottom: 10px; } 
.event-speakers-list figure { position: relative; width: 110px; height: 110px; border-radius: 100%; background: #fff; overflow: hidden; margin: 0; }
.event-speakers-list figure img { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; object-fit: cover; transform: translate(-50%, -50%); margin: 0; }
.event-logo-td { width: 140px; padding-right: 20px !important; }
.event-logo2 { display: none; }
.event-date { width: 245px; padding-right: 15px; color: #e30613; font-weight: bold; text-align: right; }
.event-date div { position: relative; padding-right: 30px; }
.event-date div::before { content: ""; position: absolute; top: 2px; right: 0; width: 18px; height: 18px; background: #fff; border-radius: 100%; border: 6px solid #ffc639; }
.event-title { font-weight: bold; }
.event-info { font-size: 16px; }
.events-inner { position: relative; }
.events-inner::before { content: ""; position: absolute; top: 115px; left: 225px; width: 2px; height: calc(100% - 233px);background: #ffc639; }
.event-speakers { width: 245px; }
.event-speakers-list li { display: inline-block; vertical-align: top; }
.event-speakers-list li p { font-size: 14px; text-align: center; padding-top: 6px; margin: 0; }
.event-links { margin-top: 10px; }
.event-link { display: inline-block; vertical-align: top; padding: 3px 10px; color: #fff; font-size: 16px; background: #162d48; border-radius: 16px; text-decoration: none; background: rgba(80,158,207,1); background: -moz-linear-gradient(top, rgba(80,158,207,1) 0%, rgba(1,45,74,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(80,158,207,1)), color-stop(100%, rgba(1,45,74,1))); background: -webkit-linear-gradient(top, rgba(80,158,207,1) 0%, rgba(1,45,74,1) 100%); background: -o-linear-gradient(top, rgba(80,158,207,1) 0%, rgba(1,45,74,1) 100%);background: -ms-linear-gradient(top, rgba(80,158,207,1) 0%, rgba(1,45,74,1) 100%); background: linear-gradient(to bottom, rgba(80,158,207,1) 0%, rgba(1,45,74,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#509ecf', endColorstr='#012d4a', GradientType=0 ); text-decoration: none; margin-bottom: 5px; }
.event-link:hover { background: #203956; color: #fff; text-decoration: none;  }
header li.page-item-1660 { display: none !important; }

@media (max-width: 1200px) {
.event-logo2 { display: block; max-width: 120px; border-bottom: 1px solid #000; padding-bottom: 10px; margin-bottom: 10px; }
.event-logo-td { display: none !important; }
.events-page-list .td { font-size: 15px; }
.event-speakers-list figure { width: 85px; height: 85px; }
}

@media (max-width: 992px) {
.events-page-list, .events-page-list > li, .events-page-list .td { display: block; }
.events-page-list > li { position: relative; background: rgba(40,120,197,.06); padding: 35px 10px 35px 255px; border-bottom: 3px solid #fff; }
.events-page-list > li:nth-child(odd) { background: rgba(40,120,197,.15); }
.events-page-list .td { background: transparent !important; border: 0; padding: 0; }
.event-date { position: absolute; top: 40px; left: 0; width: 235px; height: 22px; z-index: 5; }
.events-inner::before { top: 50px; height: calc(100% - 100px); }
.event-title, .event-info { margin-bottom: 30px; }
.event-speakers { width: 100%; }
.events-inner::before { z-index: 1; }
}

@media (max-width: 580px) {
.events-page-list > li { padding: 35px 10px 35px 55px; }
.events-inner::before { left: 25px; }
.event-date { position: relative; top: auto; left: auto; text-align: left; margin-bottom: 25px; }
.event-date div { padding-right: 0; font-size: 19px; }
.event-date div::before { right: auto; left: -38px; }
.events-page::before { display: none; }
}

/* POPUPS */
.mfp-zoom-out .mfp-content { width: auto !important; vertical-align: middle !important; display: inline-block; margin-top: 35px; margin-bottom: 35px; } 
.mfp-zoom-out .white-popup { display: block !important; position: relative; width: 510px !important; padding: 30px 30px 25px 30px; background: #fff; -webkit-box-shadow: 13px 13px 25px rgba(0,0,0,0.15); -moz-box-shadow: 13px 13px 25px rgba(0,0,0,0.15); box-shadow: 13px 13px 25px rgba(0,0,0,0.15); border: 1px solid #B8B8B8; z-index: 100000; }
.mfp-zoom-out .mfp-close, .modal a.close-modal { top: 10px !important; right: 17px !important; color: #6f6f6f !important; font-size: 35px !important; border-top: 0; border-right: 0; border: 0; border-radius: 100%; opacity: 1 !important; }
.mfp-zoom-out .mfp-close:hover { color: #61b23b !important; }
.mfp-zoom-out.mfp-bg { background: #000 !important; opacity: .3 !important; }
.mfp-zoom-out .mfp-with-anim { opacity: 0; transition: all 0.3s ease-in-out; transform: scale(1.3); }
.mfp-zoom-out.mfp-bg { opacity: 0; transition: all 0.3s ease-out; }
.mfp-zoom-out.mfp-ready .mfp-with-anim { opacity: 1; transform: scale(1); }
.mfp-zoom-out.mfp-ready.mfp-bg { opacity: 0.8; }
.mfp-zoom-out.mfp-removing .mfp-with-anim { transform: scale(1.3); opacity: 0; }
.mfp-zoom-out.mfp-removing.mfp-bg { opacity: 0; }
.form-group.requaired { color: #fff; font-size: 14px; text-align: center; margin-bottom: 30px; }
.mfp-zoom-out .black-popup { background: rgba(29,29,26,1); background: -moz-linear-gradient(left, rgba(29,29,26,1) 0%, rgba(41,41,37,1) 36%, rgba(41,41,37,1) 50%, rgba(41,41,37,1) 65%, rgba(29,29,26,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(29,29,26,1)), color-stop(36%, rgba(41,41,37,1)), color-stop(50%, rgba(41,41,37,1)), color-stop(65%, rgba(41,41,37,1)), color-stop(100%, rgba(29,29,26,1))); background: -webkit-linear-gradient(left, rgba(29,29,26,1) 0%, rgba(41,41,37,1) 36%, rgba(41,41,37,1) 50%, rgba(41,41,37,1) 65%, rgba(29,29,26,1) 100%); background: -o-linear-gradient(left, rgba(29,29,26,1) 0%, rgba(41,41,37,1) 36%, rgba(41,41,37,1) 50%, rgba(41,41,37,1) 65%, rgba(29,29,26,1) 100%); background: -ms-linear-gradient(left, rgba(29,29,26,1) 0%, rgba(41,41,37,1) 36%, rgba(41,41,37,1) 50%, rgba(41,41,37,1) 65%, rgba(29,29,26,1) 100%); background: linear-gradient(to right, rgba(29,29,26,1) 0%, rgba(41,41,37,1) 36%, rgba(41,41,37,1) 50%, rgba(41,41,37,1) 65%, rgba(29,29,26,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d1d1a', endColorstr='#1d1d1a', GradientType=1 ); }
.form-wrapper.black-form .form-group input.form-control, .form-wrapper.black-form .form-group textarea { background: transparent; }
.mfp-zoom-out .black-popup .mfp-close:hover { color: #F8D0AC !important; }
.mfp-zoom-out .black-popup::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url("../images/order-bg.png") 50% 50% no-repeat; background-size: 70%; }
.mfp-zoom-out .mfp-content h3 { font-size: 23px; }
.form-group.put-servicetitle, .form-group.put-specialist, .form-group.put-action { display: none; }
.mfp-zoom-out .ttl { margin-bottom: 20px; }

/* FORMS */
.form-wrapper { position: relative; z-index: 10; }
.form-group { position: relative; margin-bottom: 15px; }
.form-group:last-child { margin-bottom: 0 !important; }
.form-group input.form-control, .form-group textarea, .form-group select.form-control { font-family: 'Roboto', sans-serif; color: #6f6f6f; font-size: 15px; border: 0; background: #fff; padding: 10px 15px; height: auto; border: 1px solid #B8B8B8; border-radius: 0; }
.form-group select.form-control { height: auto !important; }
.form-group input.form-control::-webkit-input-placeholder { font-family: 'Roboto', sans-serif; color: #6f6f6f; font-size: 15px; }
.form-group input.form-control::-moz-placeholder { font-family: 'Roboto', sans-serif; color: #6f6f6f; font-size: 15px; }
.form-group input.form-control:-ms-input-placeholder { font-family: 'Roboto', sans-serif; color: #6f6f6f; font-size: 15px; }
.form-group input.form-control:-moz-placeholder { font-family: 'Roboto', sans-serif; color: #6f6f6f; font-size: 15px; }
.form-group textarea::-webkit-input-placeholder { font-family: 'Roboto', sans-serif; color: #6f6f6f; font-size: 15px; }
.form-group textarea::-moz-placeholder { font-family: 'Roboto', sans-serif; color: #6f6f6f; font-size: 15px; }
.form-group textarea:-ms-input-placeholder { font-family: 'Roboto', sans-serif; color: #6f6f6f; font-size: 15px; }
.form-group textarea:-moz-placeholder { font-family: 'Roboto', sans-serif; color: #6f6f6f; font-size: 15px; }
.form-group input.form-control.wpcf7-not-valid, .form-group textarea.wpcf7-not-valid { background: #ffdfdf !important; }
.form-group textarea { max-height: 100px; }
.form-group input.form-control.wpcf7-not-valid, .form-group textarea.wpcf7-not-valid { background: #ff96a4 !important; }
.hidden-form-group { display: none; }
.wpcf7 form .wpcf7-response-output { margin-left: 0; margin-right: 0; }
.form-input.wpcf7-not-valid, .form-textarea.wpcf7-not-valid { border-color: #f03952; border-width: 1px !important; font-size: 13px; line-height: 1.2; } 
.ajax-loader { position: absolute !important; top: 12px !important; left: 0; width: 15px; height: 15px; margin: 0 !important; background: #ffffff; border-radius: 15px; }
.wpcf7-not-valid-tip, .screen-reader-response { display: none !important; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output { background: #fff; font-size: 15px; line-height: 1.2; }
.agree { margin: 0 0 15px 0; }
.agree span.wpcf7-list-item { margin: 0; padding: 0 4px; }
.agree span.wpcf7-validates-as-required { border-bottom: 2px solid rgba(255,255,255,0); margin: 0 6px 0 0; }
.agree span.wpcf7-validates-as-required.wpcf7-not-valid { border-color: #f06b7a; }
.agree a { color: #000; font-size: 15px; text-decoration: underline; }
form p, .form-group p, .agree p { font-size: 15px; line-height: 1.2; }
.agree .wpcf7-list-item-label { display: none; }
.wpcf7-spinner { position: absolute; top: 11px; left: 10px; margin: 0; }

/* FOOTER */
footer { position: relative; padding: 20px 0; background: #91989e; overflow: hidden; }
.kitmed-info { position: relative; padding-left: 130px; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; min-height: 85px; margin-bottom: 15px; }
.kitmed-info img { position: absolute; top: 5px; left: 0; width: 108px; }
.kitmed-info p { color: #fff; font-size: 18px; text-transform: uppercase; margin: 0; }
.contacts-info h3 { color: #fff; font-size: 18px; font-weight: normal; text-transform: uppercase; padding-bottom: 5px; margin-bottom: 5px; border-bottom: 1px solid #ffc639; }
.contacts-info p { color: #fff; }
.contacts-info p a { color: #fff; text-decoration: none; }
.contacts-info { max-width: 510px; }
.footer-logo { position: absolute; top: 0; right: 0; width: auto; height: 100%; }

/* Clinical guidelines block */
.clinical-guidelines {
	position: relative;
	margin: 42px 0 34px;
	padding: 30px 28px 24px;
	background: linear-gradient(180deg, #fff8e7 0%, #fff3d1 100%);
	border: 1px solid rgba(255, 198, 57, 0.55);
	border-radius: 18px;
	box-shadow: 0 10px 28px rgba(255, 198, 57, 0.16);
	overflow: hidden;
}
.clinical-guidelines::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 6px;
	background: linear-gradient(90deg, #e30613 0%, #ffc639 50%, #e30613 100%);
}
.clinical-guidelines__head { margin-bottom: 20px; }
.clinical-guidelines__badge {
	display: inline-block;
	margin-bottom: 12px;
	padding: 6px 14px;
	background: #ffc639;
	color: #030303;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .05em;
}
.clinical-guidelines__title {
	margin: 0 0 10px !important;
	color: #030303 !important;
	font-size: 24px !important;
	line-height: 1.25 !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
}
.clinical-guidelines__lead,
.clinical-guidelines__note { color: #4c4c4c; }
.clinical-guidelines__lead { margin: 0; font-size: 15px; line-height: 1.5; }
.clinical-guidelines__lead a { color: #e30613; font-weight: 700; text-decoration: underline; }
.clinical-guidelines__list { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 12px; }
.clinical-guidelines__item {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	padding: 15px 16px;
	background: rgba(255,255,255,0.95);
	border: 1px solid rgba(255,198,57,0.45);
	border-left: 4px solid #ffc639;
	border-radius: 14px;
	transition: .3s ease;
}
.clinical-guidelines__item:hover {
	transform: translateY(-2px);
	border-color: rgba(227,6,19,0.3);
	box-shadow: 0 12px 22px rgba(255,198,57,0.18);
}
.clinical-guidelines__num {
	flex: 0 0 38px; width: 38px; height: 38px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	background: #e30613; color: #fff; font-size: 15px; font-weight: 700;
}
.clinical-guidelines__body { flex: 1 1 auto; min-width: 0; }
.clinical-guidelines__link {
	display: inline-block; color: #030303; font-size: 16px; font-weight: 600;
	line-height: 1.35; text-decoration: none; border-bottom: 1px solid transparent;
}
.clinical-guidelines__link:hover { color: #e30613; border-bottom-color: #ffc639; text-decoration: none; }
.clinical-guidelines__meta {
	display: inline-block; margin-top: 7px; padding: 4px 10px; border-radius: 20px;
	background: rgba(255,198,57,0.22); color: #a56d00; font-size: 12px; font-weight: 700;
}
.clinical-guidelines__arrow { color: #e30613; font-size: 18px; opacity: .55; }
.clinical-guidelines__note { margin: 0; padding-top: 4px; font-size: 13px; line-height: 1.45; }
@media (max-width: 767px) {
	.clinical-guidelines { margin: 28px 0 22px; padding: 22px 16px 18px; }
	.clinical-guidelines__title { font-size: 18px !important; }
	.clinical-guidelines__item { align-items: flex-start; padding: 12px; gap: 10px; }
	.clinical-guidelines__num { width: 30px; height: 30px; flex-basis: 30px; font-size: 13px; margin-top: 2px; }
	.clinical-guidelines__arrow { display: none; }
}
