

/* Start:/local/templates/samsmogu/css/intlTelInput.css?177747885816444*/
:root {
  --iti-hover-color: rgba(0, 0, 0, 0.05);
  --iti-border-color: #ccc;
  --iti-dialcode-color: #999;
  --iti-dropdown-bg: white;
  --iti-spacer-horizontal: 8px;
  --iti-flag-height: 12px;
  --iti-flag-width: 16px;
  --iti-border-width: 1px;
  --iti-arrow-height: 4px;
  --iti-arrow-width: 6px;
  --iti-triangle-border: calc(var(--iti-arrow-width) / 2);
  --iti-arrow-padding: 6px;
  --iti-arrow-color: #555;
  --iti-path-flags-1x: url("/local/templates/samsmogu/css/../img/flags.webp");
  --iti-path-flags-2x: url("/local/templates/samsmogu/css/../img/flags@2x.webp");
  --iti-path-globe-1x: url("/local/templates/samsmogu/css/../img/globe.webp");
  --iti-path-globe-2x: url("/local/templates/samsmogu/css/../img/globe@2x.webp");
  --iti-flag-sprite-width: 3904px;
  --iti-flag-sprite-height: 12px;
  --iti-mobile-popup-margin: 30px;
}

.iti {
  position: relative;
  display: inline-block;
}
.iti * {
  box-sizing: border-box;
}
.iti__hide {
  display: none;
}
.iti__v-hide {
  visibility: hidden;
}
.iti__a11y-text {
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  position: absolute;
}
.iti input.iti__tel-input,
.iti input.iti__tel-input[type=text],
.iti input.iti__tel-input[type=tel] {
  position: relative;
  z-index: 0;
  margin: 0 !important;
}
.iti__country-container {
  position: absolute;
  top: 0;
  bottom: 0;
  padding: var(--iti-border-width);
}
.iti__selected-country {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  border-radius: 0;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
}
.iti__selected-country-primary {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal);
}
.iti__arrow {
  margin-left: var(--iti-arrow-padding);
  width: 0;
  height: 0;
  border-left: var(--iti-triangle-border) solid transparent;
  border-right: var(--iti-triangle-border) solid transparent;
  border-top: var(--iti-arrow-height) solid var(--iti-arrow-color);
}
[dir=rtl] .iti__arrow {
  margin-right: var(--iti-arrow-padding);
  margin-left: 0;
}
.iti__arrow--up {
  border-top: none;
  border-bottom: var(--iti-arrow-height) solid var(--iti-arrow-color);
}
.iti__dropdown-content {
  border-radius: 3px;
  background-color: var(--iti-dropdown-bg);
}
.iti--inline-dropdown .iti__dropdown-content {
  position: absolute;
  z-index: 2;
  margin-top: 3px;
  margin-left: calc(var(--iti-border-width) * -1);
  border: var(--iti-border-width) solid var(--iti-border-color);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}
.iti__search-input {
  width: 100%;
  border-width: 0;
  border-radius: 3px;
}
.iti__search-input + .iti__country-list {
  border-top: 1px solid var(--iti-border-color);
}
.iti__country-list {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.iti--inline-dropdown .iti__country-list {
  max-height: 185px;
}
.iti--flexible-dropdown-width .iti__country-list {
  white-space: nowrap;
}
@media (max-width: 500px) {
  .iti--flexible-dropdown-width .iti__country-list {
    white-space: normal;
  }
}
.iti__country {
  display: flex;
  align-items: center;
  padding: 8px var(--iti-spacer-horizontal);
  outline: none;
}
.iti__dial-code {
  color: var(--iti-dialcode-color);
}
.iti__country.iti__highlight {
  background-color: var(--iti-hover-color);
}
.iti__country-list .iti__flag, .iti__country-name {
  margin-right: var(--iti-spacer-horizontal);
}
[dir=rtl] .iti__country-list .iti__flag, [dir=rtl] .iti__country-name {
  margin-right: 0;
  margin-left: var(--iti-spacer-horizontal);
}
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover, .iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover button {
  cursor: pointer;
}
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover,
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary {
  background-color: var(--iti-hover-color);
}
.iti .iti__selected-dial-code {
  margin-left: 4px;
}
[dir=rtl] .iti .iti__selected-dial-code {
  margin-left: 0;
  margin-right: 4px;
}
.iti--container {
  position: fixed;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: var(--iti-border-width);
}
.iti--container:hover {
  cursor: pointer;
}

.iti--fullscreen-popup.iti--container {
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  padding: var(--iti-mobile-popup-margin);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.iti--fullscreen-popup .iti__dropdown-content {
  display: flex;
  flex-direction: column;
  max-height: 100%;
  position: relative;
}
.iti--fullscreen-popup .iti__country {
  padding: 10px 10px;
  line-height: 1.5em;
}

.iti__flag {
  --iti-flag-offset: 100px;
  height: var(--iti-flag-height);
  width: var(--iti-flag-width);
  border-radius: 1px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: var(--iti-path-flags-1x);
  background-repeat: no-repeat;
  background-position: var(--iti-flag-offset) 0;
  background-size: var(--iti-flag-sprite-width) var(--iti-flag-sprite-height);
}

.iti__ac {
  --iti-flag-offset: 0px;
}

.iti__ad {
  --iti-flag-offset: -16px;
}

.iti__ae {
  --iti-flag-offset: -32px;
}

.iti__af {
  --iti-flag-offset: -48px;
}

.iti__ag {
  --iti-flag-offset: -64px;
}

.iti__ai {
  --iti-flag-offset: -80px;
}

.iti__al {
  --iti-flag-offset: -96px;
}

.iti__am {
  --iti-flag-offset: -112px;
}

.iti__ao {
  --iti-flag-offset: -128px;
}

.iti__ar {
  --iti-flag-offset: -144px;
}

.iti__as {
  --iti-flag-offset: -160px;
}

.iti__at {
  --iti-flag-offset: -176px;
}

.iti__au {
  --iti-flag-offset: -192px;
}

.iti__aw {
  --iti-flag-offset: -208px;
}

.iti__ax {
  --iti-flag-offset: -224px;
}

.iti__az {
  --iti-flag-offset: -240px;
}

.iti__ba {
  --iti-flag-offset: -256px;
}

.iti__bb {
  --iti-flag-offset: -272px;
}

.iti__bd {
  --iti-flag-offset: -288px;
}

.iti__be {
  --iti-flag-offset: -304px;
}

.iti__bf {
  --iti-flag-offset: -320px;
}

.iti__bg {
  --iti-flag-offset: -336px;
}

.iti__bh {
  --iti-flag-offset: -352px;
}

.iti__bi {
  --iti-flag-offset: -368px;
}

.iti__bj {
  --iti-flag-offset: -384px;
}

.iti__bl {
  --iti-flag-offset: -400px;
}

.iti__bm {
  --iti-flag-offset: -416px;
}

.iti__bn {
  --iti-flag-offset: -432px;
}

.iti__bo {
  --iti-flag-offset: -448px;
}

.iti__bq {
  --iti-flag-offset: -464px;
}

.iti__br {
  --iti-flag-offset: -480px;
}

.iti__bs {
  --iti-flag-offset: -496px;
}

.iti__bt {
  --iti-flag-offset: -512px;
}

.iti__bw {
  --iti-flag-offset: -528px;
}

.iti__by {
  --iti-flag-offset: -544px;
}

.iti__bz {
  --iti-flag-offset: -560px;
}

.iti__ca {
  --iti-flag-offset: -576px;
}

.iti__cc {
  --iti-flag-offset: -592px;
}

.iti__cd {
  --iti-flag-offset: -608px;
}

.iti__cf {
  --iti-flag-offset: -624px;
}

.iti__cg {
  --iti-flag-offset: -640px;
}

.iti__ch {
  --iti-flag-offset: -656px;
}

.iti__ci {
  --iti-flag-offset: -672px;
}

.iti__ck {
  --iti-flag-offset: -688px;
}

.iti__cl {
  --iti-flag-offset: -704px;
}

.iti__cm {
  --iti-flag-offset: -720px;
}

.iti__cn {
  --iti-flag-offset: -736px;
}

.iti__co {
  --iti-flag-offset: -752px;
}

.iti__cr {
  --iti-flag-offset: -768px;
}

.iti__cu {
  --iti-flag-offset: -784px;
}

.iti__cv {
  --iti-flag-offset: -800px;
}

.iti__cw {
  --iti-flag-offset: -816px;
}

.iti__cx {
  --iti-flag-offset: -832px;
}

.iti__cy {
  --iti-flag-offset: -848px;
}

.iti__cz {
  --iti-flag-offset: -864px;
}

.iti__de {
  --iti-flag-offset: -880px;
}

.iti__dj {
  --iti-flag-offset: -896px;
}

.iti__dk {
  --iti-flag-offset: -912px;
}

.iti__dm {
  --iti-flag-offset: -928px;
}

.iti__do {
  --iti-flag-offset: -944px;
}

.iti__dz {
  --iti-flag-offset: -960px;
}

.iti__ec {
  --iti-flag-offset: -976px;
}

.iti__ee {
  --iti-flag-offset: -992px;
}

.iti__eg {
  --iti-flag-offset: -1008px;
}

.iti__eh {
  --iti-flag-offset: -1024px;
}

.iti__er {
  --iti-flag-offset: -1040px;
}

.iti__es {
  --iti-flag-offset: -1056px;
}

.iti__et {
  --iti-flag-offset: -1072px;
}

.iti__fi {
  --iti-flag-offset: -1088px;
}

.iti__fj {
  --iti-flag-offset: -1104px;
}

.iti__fk {
  --iti-flag-offset: -1120px;
}

.iti__fm {
  --iti-flag-offset: -1136px;
}

.iti__fo {
  --iti-flag-offset: -1152px;
}

.iti__fr {
  --iti-flag-offset: -1168px;
}

.iti__ga {
  --iti-flag-offset: -1184px;
}

.iti__gb {
  --iti-flag-offset: -1200px;
}

.iti__gd {
  --iti-flag-offset: -1216px;
}

.iti__ge {
  --iti-flag-offset: -1232px;
}

.iti__gf {
  --iti-flag-offset: -1248px;
}

.iti__gg {
  --iti-flag-offset: -1264px;
}

.iti__gh {
  --iti-flag-offset: -1280px;
}

.iti__gi {
  --iti-flag-offset: -1296px;
}

.iti__gl {
  --iti-flag-offset: -1312px;
}

.iti__gm {
  --iti-flag-offset: -1328px;
}

.iti__gn {
  --iti-flag-offset: -1344px;
}

.iti__gp {
  --iti-flag-offset: -1360px;
}

.iti__gq {
  --iti-flag-offset: -1376px;
}

.iti__gr {
  --iti-flag-offset: -1392px;
}

.iti__gt {
  --iti-flag-offset: -1408px;
}

.iti__gu {
  --iti-flag-offset: -1424px;
}

.iti__gw {
  --iti-flag-offset: -1440px;
}

.iti__gy {
  --iti-flag-offset: -1456px;
}

.iti__hk {
  --iti-flag-offset: -1472px;
}

.iti__hn {
  --iti-flag-offset: -1488px;
}

.iti__hr {
  --iti-flag-offset: -1504px;
}

.iti__ht {
  --iti-flag-offset: -1520px;
}

.iti__hu {
  --iti-flag-offset: -1536px;
}

.iti__id {
  --iti-flag-offset: -1552px;
}

.iti__ie {
  --iti-flag-offset: -1568px;
}

.iti__il {
  --iti-flag-offset: -1584px;
}

.iti__im {
  --iti-flag-offset: -1600px;
}

.iti__in {
  --iti-flag-offset: -1616px;
}

.iti__io {
  --iti-flag-offset: -1632px;
}

.iti__iq {
  --iti-flag-offset: -1648px;
}

.iti__ir {
  --iti-flag-offset: -1664px;
}

.iti__is {
  --iti-flag-offset: -1680px;
}

.iti__it {
  --iti-flag-offset: -1696px;
}

.iti__je {
  --iti-flag-offset: -1712px;
}

.iti__jm {
  --iti-flag-offset: -1728px;
}

.iti__jo {
  --iti-flag-offset: -1744px;
}

.iti__jp {
  --iti-flag-offset: -1760px;
}

.iti__ke {
  --iti-flag-offset: -1776px;
}

.iti__kg {
  --iti-flag-offset: -1792px;
}

.iti__kh {
  --iti-flag-offset: -1808px;
}

.iti__ki {
  --iti-flag-offset: -1824px;
}

.iti__km {
  --iti-flag-offset: -1840px;
}

.iti__kn {
  --iti-flag-offset: -1856px;
}

.iti__kp {
  --iti-flag-offset: -1872px;
}

.iti__kr {
  --iti-flag-offset: -1888px;
}

.iti__kw {
  --iti-flag-offset: -1904px;
}

.iti__ky {
  --iti-flag-offset: -1920px;
}

.iti__kz {
  --iti-flag-offset: -1936px;
}

.iti__la {
  --iti-flag-offset: -1952px;
}

.iti__lb {
  --iti-flag-offset: -1968px;
}

.iti__lc {
  --iti-flag-offset: -1984px;
}

.iti__li {
  --iti-flag-offset: -2000px;
}

.iti__lk {
  --iti-flag-offset: -2016px;
}

.iti__lr {
  --iti-flag-offset: -2032px;
}

.iti__ls {
  --iti-flag-offset: -2048px;
}

.iti__lt {
  --iti-flag-offset: -2064px;
}

.iti__lu {
  --iti-flag-offset: -2080px;
}

.iti__lv {
  --iti-flag-offset: -2096px;
}

.iti__ly {
  --iti-flag-offset: -2112px;
}

.iti__ma {
  --iti-flag-offset: -2128px;
}

.iti__mc {
  --iti-flag-offset: -2144px;
}

.iti__md {
  --iti-flag-offset: -2160px;
}

.iti__me {
  --iti-flag-offset: -2176px;
}

.iti__mf {
  --iti-flag-offset: -2192px;
}

.iti__mg {
  --iti-flag-offset: -2208px;
}

.iti__mh {
  --iti-flag-offset: -2224px;
}

.iti__mk {
  --iti-flag-offset: -2240px;
}

.iti__ml {
  --iti-flag-offset: -2256px;
}

.iti__mm {
  --iti-flag-offset: -2272px;
}

.iti__mn {
  --iti-flag-offset: -2288px;
}

.iti__mo {
  --iti-flag-offset: -2304px;
}

.iti__mp {
  --iti-flag-offset: -2320px;
}

.iti__mq {
  --iti-flag-offset: -2336px;
}

.iti__mr {
  --iti-flag-offset: -2352px;
}

.iti__ms {
  --iti-flag-offset: -2368px;
}

.iti__mt {
  --iti-flag-offset: -2384px;
}

.iti__mu {
  --iti-flag-offset: -2400px;
}

.iti__mv {
  --iti-flag-offset: -2416px;
}

.iti__mw {
  --iti-flag-offset: -2432px;
}

.iti__mx {
  --iti-flag-offset: -2448px;
}

.iti__my {
  --iti-flag-offset: -2464px;
}

.iti__mz {
  --iti-flag-offset: -2480px;
}

.iti__na {
  --iti-flag-offset: -2496px;
}

.iti__nc {
  --iti-flag-offset: -2512px;
}

.iti__ne {
  --iti-flag-offset: -2528px;
}

.iti__nf {
  --iti-flag-offset: -2544px;
}

.iti__ng {
  --iti-flag-offset: -2560px;
}

.iti__ni {
  --iti-flag-offset: -2576px;
}

.iti__nl {
  --iti-flag-offset: -2592px;
}

.iti__no {
  --iti-flag-offset: -2608px;
}

.iti__np {
  --iti-flag-offset: -2624px;
}

.iti__nr {
  --iti-flag-offset: -2640px;
}

.iti__nu {
  --iti-flag-offset: -2656px;
}

.iti__nz {
  --iti-flag-offset: -2672px;
}

.iti__om {
  --iti-flag-offset: -2688px;
}

.iti__pa {
  --iti-flag-offset: -2704px;
}

.iti__pe {
  --iti-flag-offset: -2720px;
}

.iti__pf {
  --iti-flag-offset: -2736px;
}

.iti__pg {
  --iti-flag-offset: -2752px;
}

.iti__ph {
  --iti-flag-offset: -2768px;
}

.iti__pk {
  --iti-flag-offset: -2784px;
}

.iti__pl {
  --iti-flag-offset: -2800px;
}

.iti__pm {
  --iti-flag-offset: -2816px;
}

.iti__pr {
  --iti-flag-offset: -2832px;
}

.iti__ps {
  --iti-flag-offset: -2848px;
}

.iti__pt {
  --iti-flag-offset: -2864px;
}

.iti__pw {
  --iti-flag-offset: -2880px;
}

.iti__py {
  --iti-flag-offset: -2896px;
}

.iti__qa {
  --iti-flag-offset: -2912px;
}

.iti__re {
  --iti-flag-offset: -2928px;
}

.iti__ro {
  --iti-flag-offset: -2944px;
}

.iti__rs {
  --iti-flag-offset: -2960px;
}

.iti__ru {
  --iti-flag-offset: -2976px;
}

.iti__rw {
  --iti-flag-offset: -2992px;
}

.iti__sa {
  --iti-flag-offset: -3008px;
}

.iti__sb {
  --iti-flag-offset: -3024px;
}

.iti__sc {
  --iti-flag-offset: -3040px;
}

.iti__sd {
  --iti-flag-offset: -3056px;
}

.iti__se {
  --iti-flag-offset: -3072px;
}

.iti__sg {
  --iti-flag-offset: -3088px;
}

.iti__sh {
  --iti-flag-offset: -3104px;
}

.iti__si {
  --iti-flag-offset: -3120px;
}

.iti__sj {
  --iti-flag-offset: -3136px;
}

.iti__sk {
  --iti-flag-offset: -3152px;
}

.iti__sl {
  --iti-flag-offset: -3168px;
}

.iti__sm {
  --iti-flag-offset: -3184px;
}

.iti__sn {
  --iti-flag-offset: -3200px;
}

.iti__so {
  --iti-flag-offset: -3216px;
}

.iti__sr {
  --iti-flag-offset: -3232px;
}

.iti__ss {
  --iti-flag-offset: -3248px;
}

.iti__st {
  --iti-flag-offset: -3264px;
}

.iti__sv {
  --iti-flag-offset: -3280px;
}

.iti__sx {
  --iti-flag-offset: -3296px;
}

.iti__sy {
  --iti-flag-offset: -3312px;
}

.iti__sz {
  --iti-flag-offset: -3328px;
}

.iti__tc {
  --iti-flag-offset: -3344px;
}

.iti__td {
  --iti-flag-offset: -3360px;
}

.iti__tg {
  --iti-flag-offset: -3376px;
}

.iti__th {
  --iti-flag-offset: -3392px;
}

.iti__tj {
  --iti-flag-offset: -3408px;
}

.iti__tk {
  --iti-flag-offset: -3424px;
}

.iti__tl {
  --iti-flag-offset: -3440px;
}

.iti__tm {
  --iti-flag-offset: -3456px;
}

.iti__tn {
  --iti-flag-offset: -3472px;
}

.iti__to {
  --iti-flag-offset: -3488px;
}

.iti__tr {
  --iti-flag-offset: -3504px;
}

.iti__tt {
  --iti-flag-offset: -3520px;
}

.iti__tv {
  --iti-flag-offset: -3536px;
}

.iti__tw {
  --iti-flag-offset: -3552px;
}

.iti__tz {
  --iti-flag-offset: -3568px;
}

.iti__ua {
  --iti-flag-offset: -3584px;
}

.iti__ug {
  --iti-flag-offset: -3600px;
}

.iti__us {
  --iti-flag-offset: -3616px;
}

.iti__uy {
  --iti-flag-offset: -3632px;
}

.iti__uz {
  --iti-flag-offset: -3648px;
}

.iti__va {
  --iti-flag-offset: -3664px;
}

.iti__vc {
  --iti-flag-offset: -3680px;
}

.iti__ve {
  --iti-flag-offset: -3696px;
}

.iti__vg {
  --iti-flag-offset: -3712px;
}

.iti__vi {
  --iti-flag-offset: -3728px;
}

.iti__vn {
  --iti-flag-offset: -3744px;
}

.iti__vu {
  --iti-flag-offset: -3760px;
}

.iti__wf {
  --iti-flag-offset: -3776px;
}

.iti__ws {
  --iti-flag-offset: -3792px;
}

.iti__xk {
  --iti-flag-offset: -3808px;
}

.iti__ye {
  --iti-flag-offset: -3824px;
}

.iti__yt {
  --iti-flag-offset: -3840px;
}

.iti__za {
  --iti-flag-offset: -3856px;
}

.iti__zm {
  --iti-flag-offset: -3872px;
}

.iti__zw {
  --iti-flag-offset: -3888px;
}

.iti__globe {
  background-image: var(--iti-path-globe-1x);
  background-size: contain;
  background-position: right;
  box-shadow: none;
  height: 19px;
}

@media (min-resolution: 2x) {
  .iti__flag {
    background-image: var(--iti-path-flags-2x);
  }
  .iti__globe {
    background-image: var(--iti-path-globe-2x);
  }
}
/* End */


/* Start:/local/templates/samsmogu/css/owl.carousel.css?17774788587463*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel
{
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;

    display: none;

    width: 100%;

    -webkit-tap-highlight-color: transparent;
}
.owl-carousel .owl-stage
{
    position: relative;

    -ms-touch-action: pan-Y;
        touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */
}
.owl-carousel .owl-stage:after
{
    line-height: 0;

    display: block;
    visibility: hidden;
    clear: both;

    height: 0;

    content: '.';
}
.owl-carousel .owl-stage-outer
{
    position: relative;

    overflow: hidden;
    /* fix for flashing background */

    -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);

    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
}
.owl-carousel .owl-item
{
    position: relative;

    float: left;

    min-height: 1px;

    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled
{
    display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot
{
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

     -khtml-user-select: none;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot
{
    color: inherit;
    font: inherit;
}
.owl-carousel.owl-loaded
{
    display: block;
}
.owl-carousel.owl-loading
{
    display: block;

    opacity: 0;
}
.owl-carousel.owl-hidden
{
    opacity: 0;
}
.owl-carousel.owl-refresh .owl-item
{
    visibility: hidden;
}
.owl-carousel.owl-drag .owl-item
{
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -ms-touch-action: pan-y;
        touch-action: pan-y;
}
.owl-carousel.owl-grab
{
    cursor: move;
    cursor: grab;
}
.owl-carousel.owl-rtl
{
    direction: rtl;
}
.owl-carousel.owl-rtl .owl-item
{
    float: right;
}

/* No Js */
.no-js .owl-carousel
{
    display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated
{
    animation-duration: 1000ms;

    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in
{
    z-index: 0;
}

.owl-carousel .owl-animated-out
{
    z-index: 1;
}

.owl-carousel .fadeOut
{
    animation-name: fadeOut;
}

@keyframes fadeOut
{
    0%
    {
        opacity: 1;
    }
    100%
    {
        opacity: 0;
    }
}

/*
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height
{
    transition: height 500ms ease-in-out;
}

/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item
{
    /**
      This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
      calculation of the height of the owl-item that breaks page layouts
     */
}
.owl-carousel .owl-item .owl-lazy
{
    transition: opacity 400ms ease;

    opacity: 0;
}
.owl-carousel .owl-item .owl-lazy[src^=''],
.owl-carousel .owl-item .owl-lazy:not([src])
{
    max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy
{
    transform-style: preserve-3d;
}

/*
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper
{
    position: relative;

    height: 100%;

    background: #000;
}

.owl-carousel .owl-video-play-icon
{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;

    width: 80px;
    height: 80px;
    margin-top: -40px;
    margin-left: -40px;

    cursor: pointer;
    transition: transform 100ms ease;

    background: url('/local/templates/samsmogu/css/owl.video.play.png') no-repeat;

    -webkit-backface-visibility: hidden;
}

.owl-carousel .owl-video-play-icon:hover
{
    -ms-transform: scale(1.3, 1.3);
        transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon
{
    display: none;
}

.owl-carousel .owl-video-tn
{
    height: 100%;

    transition: opacity 400ms ease;

    opacity: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.owl-carousel .owl-video-frame
{
    position: relative;
    z-index: 1;

    width: 100%;
    height: 100%;
}



.owl-carousel .owl-nav button
{
    position: absolute;
    z-index: 2;
    top: 50%;

    display: block;
    overflow: visible;

    width: 20px;
    height: 30px;
    margin-top: -10px;

    cursor: pointer;
    transition: .2s linear;
    text-indent: -9999px;

    border: none;
    background: var(--color4);
}

.owl-carousel .owl-nav button.owl-prev
{
    left: -40px;
}

.owl-carousel .owl-nav button.owl-next
{
    right: -40px;
}

.project_team .owl-carousel .owl-nav button
{
    top: -67px;
    right: 75px;
    left: auto;

    width: 11px;
    height: 16px;
    margin-top: 0;
}

.project_team .owl-carousel .owl-nav button.owl-next
{
    right: 0;
}

.project_team .owl-carousel .owl-nav button svg
{
    display: block;

    width: 11px;
    height: 16px;

    transition: .2s linear;

    fill: #3b5261;
    stroke: #3b5261;
}

.project_team .owl-carousel .owl-nav button.owl-next svg
{
    transform: rotate(180deg);
}

.project_team .owl-carousel .owl-nav button:hover svg
{
    fill: #82145a;
    stroke: #82145a;
}


.owl-carousel .owl-nav button.owl-prev:before,
.owl-carousel .owl-nav button.owl-next:before
{
    position: absolute;
    top: 50%;

    display: block;

    width: 22px;
    height: 22px;
    margin-top: -11px;

    content: '';
    transition: .2s linear;
    transform: rotate(-45deg);
}

.owl-carousel .owl-nav button.owl-prev:before
{
    left: 50%;

    margin-left: -4px;

    border-top: 4px solid #e0e0e0;
    border-left: 4px solid #e0e0e0;
}

.owl-carousel .owl-nav button.owl-next:before
{
    right: 50%;

    margin-right: -4px;

    border-right: 4px solid #e0e0e0;
    border-bottom: 4px solid #e0e0e0;
}

.project_team .owl-carousel .owl-nav button:before
{
    display: none;
}

.project_team .owl-carousel .owl-nav button span
{
    display: none;
}

.owl-carousel .owl-nav button.owl-prev:not(.disabled):hover:before,
.owl-carousel .owl-nav button.owl-next:not(.disabled):hover:before
{
    border-color: #000;
}

.owl-carousel .owl-nav button.disabled
{
    cursor: default;

    opacity: .3;
}


.owl-dots
{
    position: absolute;
    bottom: 20px;
    left: 0;

    display: flex;

    width: 100%;
    height: 11px;

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

.owl-dot
{
    position: relative;

    display: block;

    width: 11px;
    height: 11px;

    transition: .2s linear;

    border: 1px solid var(--color2);
    border-radius: 50px;
    background: transparent;
}

.first_section .owl-dot
{
    border-color: var(--bg);
}

.owl-dot + .owl-dot
{
    margin-left: 10px;
}

.owl-dot:hover,
.owl-dot.active
{
    border-color: var(--color3);
    background: var(--color3);
}

/* End */


/* Start:/local/templates/samsmogu/css/fancybox.css?177747885817843*/
body.compensate-for-scrollbar
{
    overflow: hidden;
}

.fancybox-active
{
    height: auto;
}

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

    visibility: hidden;

    margin: 0;
}

.fancybox-container
{
    position: fixed;
    z-index: 99992;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    transform: translateZ(0);

    outline: none;

    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: manipulation;
        touch-action: manipulation;
}

.fancybox-container *
{
    box-sizing: border-box;
}

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

.fancybox-outer
{
    overflow-y: auto;

    -webkit-overflow-scrolling: touch;
}

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

    opacity: 0;
    background: #232323;
}

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

    opacity: .8;
}

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

    visibility: hidden;

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

    opacity: 0;

    direction: ltr;
}

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

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

    opacity: 1;
}

.fancybox-infobar
{
    color: #fff;
    font-family: Arial;
    font-size: 13px;
    font-weight: normal;
    line-height: 44px;

    top: 0;
    left: 0;

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

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

    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-touch-callout: none;
}

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

.fancybox-stage
{
    z-index: 99994;

    overflow: visible;

    transform: translateZ(0);

    direction: ltr;
}

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

.fancybox-slide
{
    position: absolute;
    z-index: 99994;
    top: 0;
    left: 0;
    /* Using without prefix would break IE11 */

    display: none;
    overflow: auto;

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

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

    outline: none;

    -webkit-backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
}

.fancybox-slide::before
{
    font-size: 0;

    display: inline-block;

    width: 0;
    height: 100%;

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

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

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

    padding: 44px 0;
}

.fancybox-slide--image::before
{
    display: none;
}

.fancybox-slide--html.fancybox-slide
{
    padding: 15px;
}

.fancybox-content
{
    position: relative;

    display: inline-block;

    max-width: 100%;
    margin: 0;

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

    -webkit-overflow-scrolling: touch;
}

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

    overflow: visible;

    max-width: none;
    padding: 0;

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

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

    -webkit-backface-visibility: hidden;
}

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

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

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content
{
    cursor: -webkit-grab;
    cursor:         grab;
}

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

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

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

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

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

    border: 0;
    background: transparent;
}

.fancybox-spaceball
{
    z-index: 1;
}

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

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

.fancybox-slide--video .fancybox-content
{
    background: #000;
}

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

.fancybox-slide--iframe .fancybox-content
{
    background: #fff;
}

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

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

    border: 0;
    background: transparent;
}

/* Fix iOS */
.fancybox-iframe
{
    position: absolute;
    top: 0;
    left: 0;
}

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

    cursor: default;

    background: #fff;
}

.fancybox-error p
{
    color: #444;
    font-size: 16px;
    line-height: 20px;

    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button
{
    position: relative;

    display: inline-block;
    visibility: inherit;

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

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

    border: 0;
    border-radius: 0;
    background: rgba(30, 30, 30, .6);
    box-shadow: none;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link
{
    color: #ccc;
}

.fancybox-button:hover
{
    color: #fff;
}

.fancybox-button:focus
{
    outline: none;
}

.fancybox-button.fancybox-focus
{
    outline: 1px dotted;
}

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

    cursor: default;

    outline: none;
}

/* Fix IE11 */
.fancybox-button div
{
    height: 100%;
}

.fancybox-button svg
{
    position: relative;

    display: block;
    overflow: visible;

    width: 100%;
    height: 100%;

    transition: .2s linear;
}

.fancybox-button svg path
{
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2)
{
    display: none;
}

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

.fancybox-progress
{
    position: absolute;
    z-index: 99998;
    top: 0;
    right: 0;
    left: 0;

    height: 2px;

    transition-timing-function: linear;
    transition-property: transform;
    -ms-transform: scaleX(0);
        transform: scaleX(0);
    -ms-transform-origin: 0;
        transform-origin: 0;

    background: #ff5268;
}

/* Close button on the top right corner of html content */

.fancybox-close-small
{
    color: #ccc;

    position: absolute;
    z-index: 401;
    top: -44px;
    right: -12px;

    padding: 8px;

    cursor: pointer;

    border: 0;
    border-radius: 0;
    background: transparent;
}

.fancybox-close-small:hover
{
    color: #fff;

    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small
{
    color: #3b5261;

    position: absolute;
    top: 20px;
    right: 20px;

    width: 40px;
    height: 40px;
    padding: 0;

    transition: .2s linear;

    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small:hover svg
{
    transform: rotate(180deg);
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content
{
    overflow: hidden;
}

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

/* Navigation arrows */

.fancybox-navigation .fancybox-button
{
    position: absolute;
    top: calc(50% - 50px);

    width: 70px;
    height: 100px;

    opacity: 0;
    background-clip: content-box;
}

.fancybox-navigation .fancybox-button div
{
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left
{
    left: 0;
    left: env(safe-area-inset-left);

    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right
{
    right: 0;
    right: env(safe-area-inset-right);

    padding: 31px 6px 31px 26px;
}

/* Caption */

.fancybox-caption
{
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;

    z-index: 99996;
    right: 0;
    bottom: 0;
    left: 0;

    padding: 75px 44px 25px 44px;

    text-align: center;
    pointer-events: none;

    background: linear-gradient(to top,
    rgba(0, 0, 0, .85) 0%,
    rgba(0, 0, 0, .3) 50%,
    rgba(0, 0, 0, .15) 65%,
    rgba(0, 0, 0, .075) 75.5%,
    rgba(0, 0, 0, .037) 82.85%,
    rgba(0, 0, 0, .019) 88%,
    rgba(0, 0, 0, 0) 100%);
}

@supports (padding: max(0px))
{
    .fancybox-caption
    {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate
{
    margin-top: -50px;
}

.fancybox-caption__body
{
    overflow: auto;

    max-height: 50vh;

    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited
{
    color: #ccc;

    text-decoration: none;
}

.fancybox-caption a:hover
{
    color: #fff;

    text-decoration: underline;
}

/* Loading indicator */

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

    width: 50px;
    height: 50px;
    margin: -25px 0 0 -25px;
    padding: 0;

    animation: fancybox-rotate 1s linear infinite;

    opacity: .7;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    background: transparent;
}

@keyframes fancybox-rotate
{
    100%
    {
        transform: rotate(360deg);
    }
}

/* Transition effects */

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

/* transitionEffect: slide */

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

    opacity: 0;
}

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

    opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current
{
    transform: translate3d(0, 0, 0);

    opacity: 1;
}

/* transitionEffect: fade */

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

    opacity: 0;
}

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

/* transitionEffect: zoom-in-out */

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

    opacity: 0;
}

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

    opacity: 0;
}

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

    opacity: 1;
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous
{
    -ms-transform: rotate(-360deg);
        transform: rotate(-360deg);

    opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next
{
    -ms-transform: rotate(360deg);
        transform: rotate(360deg);

    opacity: 0;
}

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

    opacity: 1;
}

/* transitionEffect: circular */

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

    opacity: 0;
}

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

    opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current
{
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);

    opacity: 1;
}

/* transitionEffect: tube */

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

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

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

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px)
{
    .fancybox-slide
    {
        padding-right: 6px;
        padding-left: 6px;
    }

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

    .fancybox-close-small
    {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small
    {
        color: #f2f4f6;

        top: 0;
        right: 0;

        width: 36px;
        height: 36px;
        padding: 6px;

        opacity: 1;
        background: #4e4e4e;
    }

    .fancybox-caption
    {
        padding-right: 12px;
        padding-left: 12px;
    }

    @supports (padding: max(0px))
    {
        .fancybox-caption
        {
            padding-right: max(12px, env(safe-area-inset-right));
            padding-left: max(12px, env(safe-area-inset-left));
        }
    }
}
/* Share */

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

    text-align: center;

    border-radius: 3px;
    background: #f4f4f4;
}

.fancybox-share h1
{
    color: #222;
    font-size: 35px;
    font-weight: 700;

    margin: 0 0 20px 0;
}

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

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

    display: inline-block;

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

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

    border: 0;
    border-radius: 3px;
}

.fancybox-share__button:visited,
.fancybox-share__button:link
{
    color: #fff;
}

.fancybox-share__button:hover
{
    text-decoration: none;
}

.fancybox-share__button--fb
{
    background: #3b5998;
}

.fancybox-share__button--fb:hover
{
    background: #344e86;
}

.fancybox-share__button--pt
{
    background: #bd081d;
}

.fancybox-share__button--pt:hover
{
    background: #aa0719;
}

.fancybox-share__button--tw
{
    background: #1da1f2;
}

.fancybox-share__button--tw:hover
{
    background: #0d95e8;
}

.fancybox-share__button svg
{
    position: relative;
    top: -1px;

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

    vertical-align: middle;
}

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

.fancybox-share__input
{
    color: #5d5b5b;
    font-size: 14px;

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

    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    outline: none;
    background: transparent;
}
/* Thumbs */

.fancybox-thumbs
{
    position: absolute;
    z-index: 99995;
    top: 0;
    right: 0;
    bottom: 0;

    display: none;

    width: 212px;
    margin: 0;
    padding: 2px 2px 4px 2px;

    background: #ddd;

    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.fancybox-thumbs-x
{
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs
{
    display: block;
}

.fancybox-show-thumbs .fancybox-inner
{
    right: 212px;
}

.fancybox-thumbs__list
{
    font-size: 0;

    position: absolute;
    position: relative;

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

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

    list-style: none;

    white-space: nowrap;
}

.fancybox-thumbs-x .fancybox-thumbs__list
{
    overflow: hidden;
}

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

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

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

.fancybox-thumbs__list a
{
    position: relative;

    float: left;
    overflow: hidden;

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

    cursor: pointer;

    outline: none;
    background-color: rgba(0, 0, 0, .1);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;

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

.fancybox-thumbs__list a::before
{
    position: absolute;
    z-index: 99991;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

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

    opacity: 0;
    border: 6px solid #ff5268;
}

.fancybox-thumbs__list a:focus::before
{
    opacity: .5;
}

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

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px)
{
    .fancybox-thumbs
    {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner
    {
        right: 110px;
    }

    .fancybox-thumbs__list a
    {
        max-width: calc(100% - 10px);
    }
}

/* End */


/* Start:/local/templates/samsmogu/css/datepicker.css?177747885823690*/
.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade-
{
    color: #dedede;
}
.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover
{
    color: #c5c5c5;
}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade-
{
    color: #dedede;
}
.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade-
{
    color: #fff;

    background: #a2ddf6;
}
.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade-
{
    background: #8ad5f4;
}
.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade-
{
    color: #ccc;

    background-color: rgba(92, 196, 239, .1);
}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade-
{
    background-color: rgba(92, 196, 239, .2);
}
.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty
{
    border: none;
    background: none;
}

/* -------------------------------------------------
    Datepicker cells
   ------------------------------------------------- */
.datepicker--cells
{
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.datepicker--cell
{
    position: relative;
    z-index: 1;

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

    box-sizing: border-box;
    height: 32px;

    cursor: pointer;

    border-radius: 4px;

    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}
.datepicker--cell.-focus- .date
{
    background: #bcd3dd;
}
.datepicker--cell.-current-
{
    color: #ef1c25;
}
.datepicker--cell.-current-.-focus-
{
    color: #4a4a4a;
}
.datepicker--cell.-current-.-in-range-
{
    color: #4eb5e6;
}
.datepicker--cell.-in-range-
{
    color: #4a4a4a;

    border-radius: 0;
    background: rgba(92, 196, 239, .1);
}
.datepicker--cell.-in-range-.-focus-
{
    background-color: rgba(92, 196, 239, .2);
}
.datepicker--cell.-disabled-
{
    color: #aeaeae;

    cursor: default;
}
.datepicker--cell.-disabled-.-focus-
{
    color: #aeaeae;
}
.datepicker--cell.-disabled-.-in-range-
{
    color: #a1a1a1;
}
.datepicker--cell.-disabled-.-current-.-focus-
{
    color: #aeaeae;
}
.datepicker--cell.-range-from-
{
    border: 1px solid rgba(92, 196, 239, .5);
    border-radius: 4px 0 0 4px;
    background-color: rgba(92, 196, 239, .1);
}
.datepicker--cell.-range-to-
{
    border: 1px solid rgba(92, 196, 239, .5);
    border-radius: 0 4px 4px 0;
    background-color: rgba(92, 196, 239, .1);
}
.datepicker--cell.-range-from-.-range-to-
{
    border-radius: 4px;
}
.datepicker--cell.-selected-
{
    color: #fff;

    border: none;
    background: #006ec4;
}
.datepicker--cell.-selected-.-current-
{
    color: #000;

    background: #006ec4;
}
.datepicker--cell.-selected-.-focus-
{
    background-color: transparent;
}
.datepicker--cell:empty
{
    cursor: default;
}

.datepicker--days-names
{
    display: none;

    margin: 8px 0 3px;

    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.datepicker--day-name
{
    color: #006ec4;

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

    text-align: center;
    text-transform: uppercase;

    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.datepicker--cell-day
{
    width: 14.28571%;
    height: auto;
    padding: 7px;
}

.datepicker--cell-day.-selected-
{
    background-color: transparent;
}

.datepicker--cell.-selected-.-current-
{
    background-color: transparent;
}

.datepicker--cell-day.-selected-.-focus-
{
    background-color: transparent;
}

.datepicker--cell-day .wrap_date
{
    position: relative;

    display: block;

    width: 100%;
    padding-bottom: 100%;
}

.datepicker--cell-day .wrap_date:before
{
    position: absolute;
    top: -4px;
    left: -4px;

    width: calc(100% + 8px);
    height: calc(100% + 8px);

    content: '';
    transition: .2s linear;

    opacity: 0;
    border-radius: 9px;
    background: #3b5261;
}
.datepicker--cell-day.-focus- .wrap_date:before
{
    opacity: 1;
}
.datepicker--cell-day .date
{
    color: #3b5261;
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
    padding: 3px 9px;

    transition: .2s linear;

    border-radius: 5px;
    background: #bcd3dd;
}


.datepicker--cell-day.-selected-
{
    background-color: transparent;
}

.datepicker--cell-day.-selected- .date
{
    background: #ffc846;
}

.datepicker--cell-day.-selected- .date:before
{
    position: absolute;
    z-index: 9;
    right: -4%;
    bottom: -5%;

    width: 36.25%;
    height: 36.25%;

    content: '';
    transition: .2s linear;

    border-radius: 50%;
    background: #82145a;
}

.datepicker--cell-day.-selected-.-focus- .date:before
{
    right: -6px;
    bottom: -6px;
}

.datepicker--cell-day.-selected-.-other-month- .date:before
{
    opacity: .2;
}

.datepicker--cell-day.-selected- .date:after
{
    position: absolute;
    z-index: 9;
    top: 60%;
    left: 15%;

    width: 19.77%;
    height: 19.77%;

    content: '';

    border-radius: 50%;
    background: #82145a;
}

.datepicker--cell-day.-selected-.-other-month- .date:after
{
    opacity: .2;
}

.datepicker--cell-day .date .dot
{
    position: absolute;
    z-index: 9;
    top: 20%;
    right: 5px;

    display: none;

    width: 4px;
    height: 4px;

    content: '';

    border-radius: 50%;
    background: #82145a;
}

.datepicker--cell-day.-selected- .date .dot
{
    display: block;
}

.datepicker--cell-day.-selected-.-focus- .date
{
    background: #ffc846;
}

.datepicker--cell-day.-other-month- .date
{
    color: #3b5261;

    opacity: .2;
    background: #c4c4c4;
}

.datepicker--cell-day.-other-month-.-selected- .date
{
    opacity: .5;
}

.datepicker--cells-days
{
    margin: -7px;
}

.datepicker--cells-months
{
    height: 170px;
}

.datepicker--cell-month
{
    width: 33.33%;
    height: 25%;
}

.datepicker--years
{
    height: 170px;
}

.datepicker--cells-years
{
    height: 170px;
}

.datepicker--cell-year
{
    width: 25%;
    height: 33.33%;
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade-
{
    color: #dedede;
}
.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover
{
    color: #c5c5c5;
}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade-
{
    color: #dedede;
}
.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade-
{
    color: #fff;

    background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-year.-other-decade-
{
    background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade-
{
    color: #ccc;

    background-color: rgba(92, 196, 239, .1);
}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade-
{
    background-color: rgba(92, 196, 239, .2);
}
.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty
{
    border: none;
    background: none;
}

/* -------------------------------------------------
    Datepicker
   ------------------------------------------------- */
.datepickers-container
{
    position: absolute;
    top: 0;
    left: 0;
}
@media print
{
    .datepickers-container
    {
        display: none;
    }
}

.datepicker
{
    color: #000;
    font-weight: 400;

    position: absolute;
    z-index: 100;
    top: calc(100% + 10px) !important;
    left: -100000px;
    left: 0 !important;

    visibility: hidden;

    box-sizing: content-box;
    width: 100%;
    max-width: 400px;
    padding: 15px 15px 25px;

    transition: opacity .3s ease, left 0s .3s, -webkit-transform .3s ease;
    transition: opacity .3s ease, transform .3s ease, left 0s .3s;
    transition: opacity .3s ease, transform .3s ease, left 0s .3s, -webkit-transform .3s ease;
    pointer-events: none;

    opacity: 0;
    border: none;
    border-radius: 10px;
    background: linear-gradient(139.88deg, #fff -49.97%, #f3f5f8 91.33%);
}

.datepicker.active
{
    visibility: visible;

    transition: opacity .3s ease, left 0s 0s, -webkit-transform .3s ease;
    transition: opacity .3s ease, transform .3s ease, left 0s 0s;
    transition: opacity .3s ease, transform .3s ease, left 0s 0s, -webkit-transform .3s ease;
    pointer-events: all;

    opacity: 1;
}

.datepicker-inline .datepicker
{
    position: static;
    right: auto;
    left: auto;

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

    -webkit-transform: none;
            transform: none;

    opacity: 1;
    border: none;
    border-radius: 10px;
    background: linear-gradient(139.88deg, #fff -49.97%, #f3f5f8 91.33%);
    box-shadow: none;
}

.datepicker-inline .datepicker--pointer
{
    display: none;
}

.datepicker--content
{
    box-sizing: content-box;
}
.-only-timepicker- .datepicker--content
{
    display: none;
}

.datepicker--pointer
{
    position: absolute;
    z-index: -1;

    display: none;

    width: 10px;
    height: 10px;

    border-top: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
    background: #fff;
}
.-top-left- .datepicker--pointer,
.-top-center- .datepicker--pointer,
.-top-right- .datepicker--pointer
{
    top: calc(100% - 4px);

    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
}
.-right-top- .datepicker--pointer,
.-right-center- .datepicker--pointer,
.-right-bottom- .datepicker--pointer
{
    right: calc(100% - 4px);

    -webkit-transform: rotate(225deg);
            transform: rotate(225deg);
}
.-bottom-left- .datepicker--pointer,
.-bottom-center- .datepicker--pointer,
.-bottom-right- .datepicker--pointer
{
    bottom: calc(100% - 4px);

    -webkit-transform: rotate(315deg);
            transform: rotate(315deg);
}
.-left-top- .datepicker--pointer,
.-left-center- .datepicker--pointer,
.-left-bottom- .datepicker--pointer
{
    left: calc(100% - 4px);

    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.-top-left- .datepicker--pointer,
.-bottom-left- .datepicker--pointer
{
    left: 10px;
}
.-top-right- .datepicker--pointer,
.-bottom-right- .datepicker--pointer
{
    right: 10px;
}
.-top-center- .datepicker--pointer,
.-bottom-center- .datepicker--pointer
{
    left: calc(50% - 10px / 2);
}
.-left-top- .datepicker--pointer,
.-right-top- .datepicker--pointer
{
    top: 10px;
}
.-left-bottom- .datepicker--pointer,
.-right-bottom- .datepicker--pointer
{
    bottom: 10px;
}
.-left-center- .datepicker--pointer,
.-right-center- .datepicker--pointer
{
    top: calc(50% - 10px / 2);
}

.datepicker--body
{
    display: none;

    margin-top: 25px;
}
.datepicker--body.active
{
    display: block;
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade-
{
    color: #dedede;
}
.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover
{
    color: #c5c5c5;
}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade-
{
    color: #dedede;
}
.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade-
{
    color: #fff;

    background: #a2ddf6;
}
.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade-
{
    background: #8ad5f4;
}
.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade-
{
    color: #ccc;

    background-color: rgba(92, 196, 239, .1);
}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade-
{
    background-color: rgba(92, 196, 239, .2);
}
.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty
{
    border: none;
    background: none;
}

/* -------------------------------------------------
    Navigation
   ------------------------------------------------- */
.datepicker--nav
{
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    min-height: 29px;

    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}
.-only-timepicker- .datepicker--nav
{
    display: none;
}

.datepicker--nav-title,
.datepicker--nav-action
{
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    cursor: pointer;

    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.datepicker--nav-action
{
    position: relative;
    left: -10px;

    width: 32px;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    transition: opacity .2s linear;

    border-radius: 4px;
}
.datepicker--nav-action[data-action='next']
{
    right: -10px;
    left: auto;
}
.datepicker--nav-action:hover
{
    opacity: .6;
}
.datepicker--nav-action.-disabled-
{
    visibility: hidden;
}

.datepicker--nav-action:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background: url('/local/templates/samsmogu/css/../images/arrow2.svg') 50% 50% no-repeat;
}

.datepicker--nav-action[data-action='next']:before
{
    transform: rotate(180deg);
}
.datepicker--nav-action svg
{
    display: none;

    width: 32px;
    height: 32px;
}
.datepicker--nav-action path
{
    transition: .2s linear;

    fill: none;
    stroke: #9c9c9c;
    stroke-width: 2px;
}

.datepicker--nav-action:hover path
{
    stroke: #fff;
}

.datepicker--nav-title
{
    color: #3b5261;
    font-size: 23px;
    font-weight: 600;
    line-height: 29px;

    padding: 0 8px;

    border-radius: 4px;
}
.datepicker--nav-title i
{
    font-style: normal;

    margin-left: 2px;
}
.datepicker--nav-title:hover
{
    background: #f0f0f0;
}
.datepicker--nav-title.-disabled-
{
    cursor: default;

    background: none;
}

.datepicker--buttons
{
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    padding: 4px;

    border-top: 1px solid #efefef;
}

.datepicker--button
{
    color: #4eb5e6;

    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display:         inline-flex;

    height: 32px;

    cursor: pointer;

    border-radius: 4px;

    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.datepicker--button:hover
{
    color: #4a4a4a;

    background: #f0f0f0;
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade-
{
    color: #dedede;
}
.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover
{
    color: #c5c5c5;
}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade-
{
    color: #dedede;
}
.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade-
{
    color: #fff;

    background: #a2ddf6;
}
.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade-
{
    background: #8ad5f4;
}
.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade-
{
    color: #ccc;

    background-color: rgba(92, 196, 239, .1);
}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade-
{
    background-color: rgba(92, 196, 239, .2);
}
.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty
{
    border: none;
    background: none;
}

/* -------------------------------------------------
    Timepicker
   ------------------------------------------------- */
.datepicker--time
{
    position: relative;

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

    padding: 4px;

    border-top: 1px solid #efefef;

    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.datepicker--time.-am-pm- .datepicker--time-sliders
{
    max-width: 138px;

    -webkit-flex: 0 1 138px;
        -ms-flex: 0 1 138px;
            flex: 0 1 138px;
}
.-only-timepicker- .datepicker--time
{
    border-top: none;
}

.datepicker--time-sliders
{
    max-width: 153px;
    margin-right: 10px;

    -webkit-flex: 0 1 153px;
        -ms-flex: 0 1 153px;
            flex: 0 1 153px;
}

.datepicker--time-label
{
    font-size: 12px;

    display: none;
}

.datepicker--time-current
{
    font-size: 14px;

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

    margin: 0 0 0 10px;

    text-align: center;

    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.datepicker--time-current-colon
{
    line-height: 1;

    margin: 0 2px 3px;
}

.datepicker--time-current-hours,
.datepicker--time-current-minutes
{
    font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
    font-size: 19px;
    line-height: 1;

    position: relative;
    z-index: 1;
}
.datepicker--time-current-hours:after,
.datepicker--time-current-minutes:after
{
    position: absolute;
    z-index: -1;
    top: -3px;
    right: -2px;
    bottom: -2px;
    left: -2px;

    content: '';

    opacity: 0;
    border-radius: 4px;
    background: #f0f0f0;
}
.datepicker--time-current-hours.-focus-:after,
.datepicker--time-current-minutes.-focus-:after
{
    opacity: 1;
}

.datepicker--time-current-ampm
{
    color: #9c9c9c;
    font-size: 11px;

    margin-bottom: 1px;
    margin-left: 6px;

    text-transform: uppercase;

    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
            align-self: flex-end;
}

.datepicker--time-row
{
    font-size: 11px;

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

    height: 17px;

    background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat;

    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.datepicker--time-row:first-child
{
    margin-bottom: 4px;
}
.datepicker--time-row input[type='range']
{
    height: 100%;
    margin: 0;
    padding: 0;

    cursor: pointer;

    background: none;

    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-appearance: none;
}
.datepicker--time-row input[type='range']::-webkit-slider-thumb
{
    -webkit-appearance: none;
}
.datepicker--time-row input[type='range']::-ms-tooltip
{
    display: none;
}
.datepicker--time-row input[type='range']:hover::-webkit-slider-thumb
{
    border-color: #b8b8b8;
}
.datepicker--time-row input[type='range']:hover::-moz-range-thumb
{
    border-color: #b8b8b8;
}
.datepicker--time-row input[type='range']:hover::-ms-thumb
{
    border-color: #b8b8b8;
}
.datepicker--time-row input[type='range']:focus
{
    outline: none;
}
.datepicker--time-row input[type='range']:focus::-webkit-slider-thumb
{
    border-color: #5cc4ef;
    background: #5cc4ef;
}
.datepicker--time-row input[type='range']:focus::-moz-range-thumb
{
    border-color: #5cc4ef;
    background: #5cc4ef;
}
.datepicker--time-row input[type='range']:focus::-ms-thumb
{
    border-color: #5cc4ef;
    background: #5cc4ef;
}
.datepicker--time-row input[type='range']::-webkit-slider-thumb
{
    box-sizing: border-box;
    width: 12px;
    height: 12px;

    cursor: pointer;
    transition: background .2s;

    border: 1px solid #dedede;
    border-radius: 3px;
    background: #fff;
}
.datepicker--time-row input[type='range']::-moz-range-thumb
{
    box-sizing: border-box;
    width: 12px;
    height: 12px;

    cursor: pointer;
    transition: background .2s;

    border: 1px solid #dedede;
    border-radius: 3px;
    background: #fff;
}
.datepicker--time-row input[type='range']::-ms-thumb
{
    box-sizing: border-box;
    width: 12px;
    height: 12px;

    cursor: pointer;
    transition: background .2s;

    border: 1px solid #dedede;
    border-radius: 3px;
    background: #fff;
}
.datepicker--time-row input[type='range']::-webkit-slider-thumb
{
    margin-top: -6px;
}
.datepicker--time-row input[type='range']::-webkit-slider-runnable-track
{
    color: transparent;

    height: 1px;

    cursor: pointer;

    border: none;
    background: transparent;
}
.datepicker--time-row input[type='range']::-moz-range-track
{
    color: transparent;

    height: 1px;

    cursor: pointer;

    border: none;
    background: transparent;
}
.datepicker--time-row input[type='range']::-ms-track
{
    color: transparent;

    height: 1px;

    cursor: pointer;

    border: none;
    background: transparent;
}
.datepicker--time-row input[type='range']::-ms-fill-lower
{
    background: transparent;
}
.datepicker--time-row input[type='range']::-ms-fill-upper
{
    background: transparent;
}
.datepicker--time-row span
{
    padding: 0 12px;
}

.datepicker--time-icon
{
    color: #9c9c9c;
    font-size: 16px;

    position: relative;

    width: 1em;
    height: 1em;
    margin: 0 5px -1px 0;

    border: 1px solid;
    border-radius: 50%;
}
.datepicker--time-icon:after,
.datepicker--time-icon:before
{
    position: absolute;

    content: '';

    background: currentColor;
}
.datepicker--time-icon:after
{
    top: calc(50% + 1px);
    left: calc(50% - 1px);

    width: 1px;
    height: .4em;

    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
}
.datepicker--time-icon:before
{
    top: calc(50% + 1px);
    left: calc(50% - 1px);

    width: .4em;
    height: 1px;
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade-
{
    color: #dedede;
}
.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover
{
    color: #c5c5c5;
}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade-
{
    color: #dedede;
}
.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade-
{
    color: #fff;

    background: #a2ddf6;
}

.-selected-.datepicker--cell-day.-other-month-
{
    background-color: transparent;
}

.-selected-.-focus-.datepicker--cell-year.-other-decade-
{
    background: #8ad5f4;
}
.-selected-.-focus-.datepicker--cell-day.-other-month-
{
    background-color: transparent;
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade-
{
    color: #ccc;

    background-color: rgba(92, 196, 239, .1);
}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade-
{
    background-color: rgba(92, 196, 239, .2);
}
.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty
{
    border: none;
    background: none;
}

/* End */


/* Start:/local/templates/samsmogu/css/slick.css?17774788583683*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    box-sizing: border-box;

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

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

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

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

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

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

    display: block;

    margin-right: auto;
    margin-left: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: "";
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

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

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

[dir="rtl"] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden
{
    display: none;
}


.slick-dots
{
    position: absolute;
    z-index: 10;
    bottom: 30px;
    left: 0;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 8px;
}

.slick-dots li
{
    display: block;
}

.slick-dots li + li
{
    margin-left: 11px;
}

.slick-dots li button
{
    font-size: 0;

    position: relative;

    display: block;

    width: 8px;
    height: 8px;

    list-style: none;

    cursor: pointer;
    transition: .2s linear;

    border: 1px solid #FFF;
    border-radius: 50px;
    background: #FFF;
}

.slick-dots li.slick-active button
{
    background: #000;
}


.slick-arrow
{
    font-size: 0;

    position: absolute;
    z-index: 10;
    top: 50%;
    left: 9%;

    display: block;

    width: 47px;
    height: 47px;
    margin-top: -23.5px;

    cursor: pointer;
    transition: .2s linear;
    text-indent: -99999px;

    border: none;
    border-radius: 50%;
    background: #FFF;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, .25);
}

.slick-arrow:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: "";
    transition: .2s linear;

    border-radius: 50%;
    background: url(/local/templates/samsmogu/css/../images/arrow_slider.svg) 50% no-repeat;
}

.slick-arrow:after
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: "";
    transition: .2s linear;

    opacity: 0;
    border-radius: 50%;
    background: url(/local/templates/samsmogu/css/../images/arrow_sliderH.svg) 50% no-repeat;
}

.slick-arrow.slick-next
{
    right: 9%;
    left: auto;

    box-shadow: 0px -2px 5px rgba(0, 0, 0, .25);
}

.slick-arrow.slick-next:before,
.slick-arrow.slick-next:after
{
    transform: rotate(180deg);
}

.slick-arrow:hover
{
    background: #004872;
}

.slick-arrow:hover:before
{
    opacity: 0;
}

.slick-arrow:hover:after
{
    opacity: 1;
}
/* End */


/* Start:/local/templates/samsmogu/css/styles.css?1777478858100839*/
@font-face
{
    font-family: 'FuturaPT';
    font-weight: 300;
    font-style: normal;

    src: url('/local/templates/samsmogu/css/../fonts/FuturaPT-Light.woff') format('woff'),
    url('/local/templates/samsmogu/css/../fonts/FuturaPT-Light.ttf') format('truetype');
    font-display: swap;
}

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

    src: url('/local/templates/samsmogu/css/../fonts/FuturaPT-Book.woff') format('woff'),
    url('/local/templates/samsmogu/css/../fonts/FuturaPT-Book.ttf') format('truetype');
    font-display: swap;
}

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

    src: url('/local/templates/samsmogu/css/../fonts/FuturaPT-Medium.woff') format('woff'),
    url('/local/templates/samsmogu/css/../fonts/FuturaPT-Medium.ttf') format('truetype');
    font-display: swap;
}

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

    src: url('/local/templates/samsmogu/css/../fonts/FuturaPT-Demi.woff') format('woff'),
    url('/local/templates/samsmogu/css/../fonts/FuturaPT-Demi.ttf') format('truetype');
    font-display: swap;
}

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

    src: url('/local/templates/samsmogu/css/../fonts/FuturaPT-Bold.woff') format('woff'),
    url('/local/templates/samsmogu/css/../fonts/FuturaPT-Bold.ttf') format('truetype');
    font-display: swap;
}

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

    font-display: swap;
    src: url('/local/templates/samsmogu/css/../fonts/PTRoubleSans.woff') format('woff'),
    url('/local/templates/samsmogu/css/../fonts/PTRoubleSans.ttf') format('truetype');
}

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

    src: url('/local/templates/samsmogu/css/../fonts/AristaPro-Fat.woff') format('woff'),
    url('/local/templates/samsmogu/css/../fonts/AristaPro-Fat.ttf') format('truetype');
    font-display: swap;
}

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

    src: url('/local/templates/samsmogu/css/../fonts/CynthoPro-Medium.woff') format('woff'),
    url('/local/templates/samsmogu/css/../fonts/CynthoPro-Medium.ttf') format('truetype');
    font-display: swap;
}

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

    src: url('/local/templates/samsmogu/css/../fonts/CynthoPro-Bold.woff') format('woff'),
    url('/local/templates/samsmogu/css/../fonts/CynthoPro-Bold.ttf') format('truetype');
    font-display: swap;
}

*
{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

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

img
{
    border: none;
}

textarea
{
    overflow: auto;
}

input,
textarea,
input:active,
textarea:active
{
    -webkit-border-radius: 0;
            border-radius: 0;
         outline: none transparent !important;
    box-shadow: none;

    -webkit-appearance: none;
            appearance: none;
    -moz-outline: none !important;
}

input[type=submit],
button[type=submit],
input[type=reset],
button[type=reset]
{
    -webkit-border-radius: 0;

    -webkit-appearance: none;
}

:focus
{
    outline: none;
}

:hover,
:active
{
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-touch-callout: none;
}


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



/*---------------
    Main styles
---------------*/
:root
{
    --scroll_width: 17px;
    --font_family: 'FuturaPT', 'Arial', sans-serif;
    --font_family2: 'AristaPro', 'Arial', sans-serif;
    --font_family3: 'CynthoPro', 'Arial', sans-serif;
}



.clear
{
    clear: both;
}


.left
{
    float: left;
}


.right
{
    float: right;
}


html
{
    height: 100%;

    background: #fff;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
        -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}


body
{
    color: rgba(0, 0, 0, .8);
    font: 18px/26px var(--font_family);

    height: 100%;

    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-overflow-scrolling: touch;
    text-rendering: optimizeLegibility;
    text-decoration-skip: objects;
}

body.lock
{
    overflow: hidden;
}


#parallax
{
    transform: none !important;
}


.wrap
{
    position: relative;

    display: flex;
    overflow: hidden;
    flex-direction: column;

    min-height: 100%;
}


.main
{
    flex: 1 0 auto;
}


.cont
{
    width: 100%;
    max-width: 1370px;
    margin: 0 auto;
    padding: 0 15px;
}

.cont.small
{
    max-width: 1230px;
}

.cont .cont.small
{
    max-width: 1200px;
    padding: 0;
}


.compensate-for-scrollbar
{
    margin-right: var(--scroll_width) !important;
}


.lozad
{
    transition: .5s linear;

    opacity: 0;
}

.lozad.loaded
{
    opacity: 1;
}


.flex
{
    display: flex;

    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}


::-webkit-input-placeholder
{
    color: rgba(59, 85, 96, .3);
}

:-moz-placeholder
{
    color: rgba(59, 85, 96, .3);
}

:-ms-input-placeholder
{
    color: rgba(59, 85, 96, .3);
}



.form .label
{
    color: #191919;

    margin-bottom: 3px;
}

.modal .form .label
{
    font-size: 16px;
    line-height: 23px;
}

.form .line_flex
{
    margin-left: -19px;
}

.form .line_flex.padding_top
{
    padding-top: 5px;
}

.form .line_form
{
    margin-bottom: 18px;
}

.personal .form .line_form
{
    margin-bottom: 14px;
}

.form .line_form.flex
{
    justify-content: space-between;
}

.form .line_form.flex .label
{
    width: 100px;
    margin: 5px 0 0;
}

.form .line_flex .line_form
{
    width: calc(50% - 19px);
    margin-left: 19px;
}

.form .input
{
    color: #3b5260;
    font: 20px var(--font_family);

    display: block;

    width: 100%;
    height: 55px;
    padding: 0 14px 0 44px;

    transition: .2s linear;

    border: 1px solid transparent;
    border-radius: 50px;
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
}

.form .line_form.flex .field
{
    width: calc(100% - 120px);
}

.form textarea
{
    color: #3b5260;
    font: 19px/24px var(--font_family);

    display: block;

    width: 100%;
    height: 112px;
    padding: 18px 15px 18px 40px;

    resize: none;
    transition: .2s linear;

    border: none;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
}

.form .success,
.form .success + .nice-select .current
{
    border-color: green;
}

.form .error,
.form .error + .nice-select .current
{
    border-color: red;
}


.form .input:disabled,
.form textarea:disabled,
.form input[type=file]:disabled + label,
.checkbox .label_check input[type=checkbox]:disabled + .check_text,
.radio_payment .label_check input[type=radio]:disabled + .check_text
{
    cursor: default;
    pointer-events: none;

    opacity: .7;
}


.form .error_text
{
    color: red;
    font-size: 12px;
    line-height: normal;

    margin-top: 4px;
}


.form .submit
{
    margin-top: 50px;
}

.form .line_flex + .submit
{
    margin-top: 32px;
}

.form .submit_btn
{
    color: #fff;
    font: 600 18px var(--font_family);

    display: block;

    height: 53px;
    padding: 0 60px;

    cursor: pointer;
    transition: .2s linear;

    border: none;
    border-radius: 50px;
    background: #82145a;
}

.form .submit_btn.wide
{
    width: 100%;
}

.form .submit_btn:hover
{
    background: #ad5f91;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
}

.form .agree
{
    color: #3b5261;
    font-size: 18px;
    line-height: normal;

    margin-top: 34px;
}

.form .agree.marg_none
{
    margin: 0;
}

.form .agree a
{
    color: #3b5261;

    transition: .2s linear;
    text-decoration: none;

    border-bottom: 1px solid transparent;
}

.form .agree a:hover
{
    border-bottom-color: #3b5261;
}


.form .box_btn
{
    justify-content: space-between;
}

.form .box_btn .agree
{
    max-width: calc(100% - 221px);
    margin: 0;
}

.form .box_btn .submit
{
    width: 201px;
    margin: 0;
}

.form .box_btn .submit_btn
{
    width: 100%;
    padding: 0;
}

.box_datepicker
{
    position: relative;
}

.form .input.datepicker-here
{
    overflow: hidden;

    padding-right: 55px;

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

    background: #fff url(/local/templates/samsmogu/css/../images/ic_calendar.svg) calc(100% - 29px) 50% no-repeat;
}


.checkbox input[type=checkbox]
{
    display: none;
}

.checkbox .label_check
{
    display: inline-block;

    cursor: pointer;
    vertical-align: middle;
}

.checkbox .label_check .check_text
{
    color: #3b5261;
    font-size: 18px;

    position: relative;

    display: block;

    padding-left: 48px;
}

.checkbox .label_check .check_text:before
{
    position: absolute;
    top: 2.5px;
    left: 0;

    width: 18px;
    height: 18px;

    content: '';
    transition: .2s linear;

    border-radius: 2px;
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
}

.checkbox.agree .label_check .check_text:before
{
    top: 50%;

    margin-top: -9px;
}

.checkbox .label_check .check_text:after
{
    position: absolute;
    top: .5px;
    left: 2px;

    width: 18px;
    height: 18px;

    content: '';
    transition: .2s linear;

    opacity: 0;
    background: url(/local/templates/samsmogu/css/../images/ic_check.svg) 50% no-repeat;
}

.checkbox.agree .label_check .check_text:after
{
    top: 50%;

    margin-top: -11px;
}

.checkbox .label_check input[type=checkbox]:checked + .check_text:after
{
    opacity: 1;
}


.radio_payment + .radio_payment
{
    margin-top: 18px;
}

.radio_payment input[type=radio]
{
    display: none;
}

.radio_payment .label_check
{
    display: inline-block;

    cursor: pointer;
    vertical-align: top;
}

.radio_payment .label_check .check_text
{
    color: #3c5161;
    font-size: 18px;
    font-weight: 600;
    line-height: normal;

    display: flex;

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

.radio_payment .label_check .check_text .icon
{
    position: relative;

    display: flex;

    width: 203px;
    height: 80px;
    margin-right: 45px;
    padding: 10px 30px;

    border-radius: 10px;
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    flex-shrink: 0;
}

.radio_payment .label_check .check_text .icon:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 12px;
    height: 100%;

    content: '';
    transition: .2s linear;

    opacity: 0;
    border-radius: 10px 0 0 10px;
    background: #ffc846;
}

.radio_payment .label_check input[type=radio]:checked + .check_text .icon:before
{
    opacity: 1;
}

.radio_payment .label_check .check_text .icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


.select_wrap
{
    position: relative;
}

.select_wrap select
{
    position: absolute;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    opacity: 0;
}

.select_wrap .nice-select
{
    position: relative;

    display: block;
}

.select_wrap .nice-select.open
{
    z-index: 11;
}

.select_wrap .nice-select .current
{
    color: rgba(59, 82, 96, .3);
    font-size: 20px;
    line-height: 53px;

    position: relative;
    z-index: 10;

    display: block;
    overflow: hidden;

    padding: 0 54px 0 44px;

    cursor: pointer;
    transition: .2s linear;
    white-space: nowrap;
    text-overflow: ellipsis;

    border: 1px solid transparent;
    border-radius: 50px;
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
}

.select_wrap .nice-select.open .current
{
    border-radius: 26px 26px 0 0;
}

.select_wrap .nice-select .current:after
{
    position: absolute;
    top: 50%;
    right: 31px;

    width: 13px;
    height: 7px;
    margin-top: -3.5px;

    content: '';

    background: url('/local/templates/samsmogu/css/../images/ic_arrow.svg') 0 0 no-repeat;
}

.select_wrap .nice-select.open .current:after
{
    transform: rotate(180deg);
}

.select_wrap .nice-select .list
{
    position: absolute;
    z-index: 9;
    top: 100%;
    left: 0;

    visibility: hidden;
    overflow: hidden;

    min-width: 100%;
    padding: 10px 0 20px;

    transition: .2s linear;
    pointer-events: none;

    opacity: 0;
    border-radius: 0 0 26px 26px;
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
}

.select_wrap .nice-select.open .list
{
    visibility: visible;

    pointer-events: all;

    opacity: 1;
}

.select_wrap .nice-select .list .scrollbar
{
    overflow-y: auto;

    max-height: 250px;
}

.select_wrap .nice-select .list .list_item
{
    color: rgba(59, 82, 96, .3);
    font-size: 20px;
    line-height: normal;

    display: flex;

    min-height: 50px;
    padding: 5px 44px;

    cursor: pointer;
    transition: .2s linear;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.select_wrap .nice-select .list .list_item:empty
{
    display: none;
}

.select_wrap .nice-select .list .list_item:hover
{
    color: var(--color3);
}

.select_wrap .nice-select .list .list_item.selected
{
    color: var(--color4);

    background: var(--bg2);
}


.text_block
{
    font-weight: 300;
}

.text_block > :last-child
{
    margin-bottom: 0 !important;
}

.text_block h1,
.text_block > .title
{
    color: #3b5261;
    font-size: 35px;
    font-weight: 600;
    line-height: 45px;

    margin-bottom: 35px;
}

.text_block h2
{
    color: #3b5261;
    font-size: 25px;
    font-weight: 600;
    line-height: 32px;

    margin-bottom: 30px;
}

.text_block * + h2
{
    margin-top: 25px;
}

.text_block p,
.text_block ul,
.text_block ol
{
    margin-bottom: 26px;
}

.text_block img
{
    display: block;

    max-width: 100%;
    margin-bottom: 26px;
}

.text_block img.left
{
    width: calc(50% - 30px);
    margin-right: 30px;
}

.text_block img.right
{
    width: calc(50% - 30px);
    margin-left: 30px;
}

.text_block ul li
{
    position: relative;

    display: block;

    list-style-type: none;

    text-indent: 16px;
}

.text_block ul li:before
{
    position: absolute;
    top: 8px;
    left: 0;

    width: 6px;
    height: 6px;

    content: '';

    border-radius: 50%;
    background: var(--bg2);
}

.text_block ol
{
    counter-reset: li;
}

.text_block ol li
{
    position: relative;

    display: block;

    list-style-type: none;
}

.text_block ol li:before
{
    color: var(--color3);
    font-weight: 700;

    display: inline;

    content: counter(li)'.';
    counter-increment: li;
}

.text_block ol li + li
{
    margin-top: 8px;
}

.text_block a
{
    color: #3b5261;

    transition: .2s linear;
    text-decoration: none;

    border-bottom: 1px solid;
}

.text_block a:hover
{
    color: #82145a;
}


.breadcrumbs
{
    color: rgba(0, 0, 0, .2);
    font-size: 18px;
    line-height: 22px;
}

.breadcrumbs a
{
    color: rgba(0, 0, 0, .2);

    transition: .2s linear;
    text-decoration: none;
}

.breadcrumbs a:hover
{
    color: #3b5261;
}

.breadcrumbs .sep
{
    display: inline-block;

    margin: 0 8px;

    vertical-align: middle;
}


.supports_error
{
    font-family: 'FuturaPT', 'Arial', sans-serif;
    font-size: 20px;
    line-height: 30px;

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

    display: none;

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

    text-align: center;

    background: #fff;

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

.supports_error.show
{
    display: flex;
}


.tabs_box
{
    position: relative;
}

.opet_tabs
{
    color: #3b5261;
    font: 600 18px var(--font_family);

    position: relative;

    display: none;
    overflow: hidden;

    max-width: 100%;
    height: 24px;
    padding-right: 25px;

    cursor: pointer;
    text-align: left;
    vertical-align: top;
    white-space: nowrap;
    text-overflow: ellipsis;

    border: none;
    background: none;
}

.opet_tabs:before
{
    position: absolute;
    top: 50%;
    right: 0;

    width: 13px;
    height: 7px;
    margin-top: -3.5px;

    content: '';

    background: url(/local/templates/samsmogu/css/../images/arrow1.svg) 0 0 no-repeat;
}


.main_tabs
{
    display: flex;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.main_tabs button
{
    color: rgba(0, 0, 0, .3);
    font: 18px/23px var(--font_family);

    position: relative;

    cursor: pointer;
    transition: .2s linear;
    text-align: center;

    border: none;
    background: none;
}

.main_tabs button + button
{
    margin-left: 40px;
}

.main_tabs button:hover
{
    color: rgba(0, 0, 0, 1);
}

.main_tabs button.active
{
    color: #3b5261;
}


.tab_content
{
    position: relative;

    visibility: hidden;
    overflow: hidden;

    height: 0;

    pointer-events: none;

    opacity: 0;
}

.tab_content.active
{
    visibility: visible;
    overflow: visible;

    height: auto;

    transition: opacity .5s linear;
    pointer-events: all;

    opacity: 1;
}


.main_title
{
    color: #3b5261;
    font-size: 32px;
    font-weight: 600;
    line-height: 41px;
}

.main_title.center
{
    text-align: center;
}

.main_title.icon
{
    position: relative;

    padding-left: 42px;
}

.main_title.icon:before
{
    position: absolute;
    top: 10px;
    left: 0;

    width: 21px;
    height: 22px;

    content: '';

    background: url('/local/templates/samsmogu/css/../images/bg_title.png') 0 0 no-repeat;
}

.main_title span
{
    color: #eaeaea;
}

.wrap_title
{
    margin-top: -19px;

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

.wrap_title .main_title
{
    margin-top: 19px;
}

.wrap_title .links
{
    margin-top: 19px;
    margin-bottom: -13px;
    margin-left: -8px;
}

.wrap_title .links .link
{
    margin-bottom: 13px;
    margin-left: 50px;
}

.wrap_title .links .link a
{
    color: #3b5261;
    font-size: 20px;
    line-height: 26px;

    transition: .2s linear;
    text-decoration: none;

    opacity: .5;
    border-bottom: 1px solid currentColor;
}

.wrap_title .links .link a:hover
{
    opacity: 1;
}



.subTitle
{
    font-size: 14px;
    line-height: 24px;

    margin-top: 16px;
}

.subTitle.center
{
    text-align: center;
}


.page_content
{
    margin-top: 38px;
}

.breadcrumbs + .page_content
{
    margin-top: 30px;
}

.page_title
{
    color: #3b5261;
    font-size: 35px;
    font-weight: 600;
    line-height: 45px;
}


.content_flex
{
    margin-top: 52px;

    justify-content: space-between;
}

.content_flex.marg
{
    margin-top: 30px;
}

.content_flex .content
{
    position: relative;

    width: calc(100% - 304px);
}

.content_flex .content.small
{
    max-width: 814px;
}

.content > .img_abs
{
    position: absolute;
    top: -100px;
    right: -240px;

    transform: matrix(-.97, .26, .26, .97, 0, 0);
    pointer-events: none;
}

.content > .img_abs img
{
    position: relative !important;

    display: block;

    width: 180px;

    opacity: .1;

    filter: drop-shadow(0px 2px 7px rgba(0, 0, 0, .15));
}



.owl-carousel .owl-stage
{
    white-space: nowrap;
}

.owl-carousel .owl-item
{
    display: inline-block;
    float: none;

    vertical-align: top;
    white-space: normal;
}


.socials
{
    margin-bottom: -8px;
    margin-left: -8px;
}

.socials .soc
{
    width: 33px;
    height: 33px;
    margin-bottom: 8px;
    margin-left: 8px;
}

.socials .soc img
{
    display: block;

    max-width: 100%;

    transition: .2s linear;
    height: 100%;
    width: 100%;
}

.socials .soc:hover img
{
    opacity: .7;
}


.search
{
    position: relative;

    margin-top: 19px;
}

.search .submit_btn
{
    position: absolute;
    top: 50%;
    left: 10px;

    width: 35px;
    height: 17px;
    margin-top: -8px;

    border: none;
    background-color: transparent;
}

.search .submit_btn img
{
    display: block;

    max-width: 100%;
    margin: 0 auto;
}

.search .input
{
    display: block;

    width: 100%;
    height: 36px;
    padding: 0 15px;
    padding-left: 57px;

    border: none;
    border-radius: 45px;
    background: #f8f8f8;
    box-shadow: 0 0 2px rgba(0, 0, 0, .15);
}


.link_btn
{
    color: #fff;
    font-weight: 600;
    line-height: 40px;

    display: block;

    height: 43px;
    padding: 0 15px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;

    border-radius: 50px;
    background: #82145a;
}
.link_btn:hover
{
    background: #ad5f91;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
}


.mob_menu_link
{
    position: relative;

    display: none;

    width: 30px;
    height: 20px;
    margin-right: 23px;

    cursor: pointer;
    transition: .2s linear;

    border: none;
    background-color: transparent;

    flex-shrink: 0;
}

.mob_menu_link span
{
    position: relative;

    display: block;

    width: 100%;
    height: 4px;

    transition: .2s linear;

    border-radius: 1px;
    background: linear-gradient(57.52deg, #6d7e8e 36.36%, #81b2c3 62.54%);
}

.mob_menu_link span + span
{
    margin-top: 4px;
}

.mob_menu_link.active span:nth-child(1)
{
    top: 8px;

    width: 100%;

    transform: rotate(45deg);
}

.mob_menu_link.active span:nth-child(2)
{
    opacity: 0;
}

.mob_menu_link.active span:nth-child(3)
{
    top: -8px;

    width: 100%;

    transform: rotate(-45deg);

    background: linear-gradient(57.52deg, #81b2c3 62.54%, #6d7e8e 36.36%);
}



.rub
{
    font-family: 'PTRoubleSans';
    font-weight: normal !important;
    font-style: normal;
}


.hr
{
    width: 1340px;
    max-width: calc(100% - 30px);
    height: 2px;
    margin: 36px auto 34px;

    background: rgba(196, 196, 196, .22);
}

/*---------------
   Header
---------------*/
header
{
    position: relative;

    padding-top: 22px;
}

header .top
{
    flex-wrap: nowrap;
    justify-content: space-between;
}

header .top .col_l
{
    width: 100%;
    max-width: 341px;
    margin-top: 15px;
}

header .top .contact
{
    margin-bottom: -20px;
    margin-left: -25px;
}

header .top .contact .socials
{
    margin-bottom: 20px;
    margin-left: 25px;
}

header .top .contact .mail
{
    margin-top: 4px;
    margin-bottom: 20px;
    margin-left: 25px;
}

header .top .contact .mail a
{
    color: #3b5260;
    font-size: 18px;
    line-height: 23px;

    transition: .2s linear;
    text-decoration: none;

    border-bottom: 1px solid transparent;
}

header .top .contact .mail a:hover
{
    border-color: currentColor;
}

header .top .col_r
{
    margin-top: 14px;
    margin-left: auto;
}

header .top .logo
{
    margin: 0 48px;
}

header .logo
{
    max-width: 385px;
}

header .logo img
{
    display: block;

    max-width: 100%;

    width: 385px;
}

header .links
{
    margin-bottom: -15px;
    margin-left: -35px;

    justify-content: flex-end;
    flex-wrap: nowrap;
}

header .links .link
{
    color: #3b5260;
    font-size: 18px;
    line-height: 23px;

    margin-bottom: 15px;
    margin-left: 35px;

    transition: .2s linear;
    white-space: nowrap;
    text-decoration: none;

    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
}

header .links .link:hover
{
    color: #82145a;
}

header .links .link .icon
{
    position: relative;

    display: flex;

    width: 33px;
    height: 33px;
    margin-right: 19px;
    padding: 3px;

    border-radius: 50%;
    background: linear-gradient(57.52deg, #6d7e8e 36.36%, #81b2c3 62.54%);

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-shrink: none;
}

header .links .link .icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

header .links .link .icon .counter
{
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 22px;

    position: absolute;
    top: -10px;
    right: -9px;

    width: 22px;
    height: 22px;
    padding: 0 2px;

    text-align: center;

    border-radius: 50%;
    background: #bde4f2;
}

header .link_reg
{
    margin-top: 20px;

    text-align: right;
}

header .link_reg button
{
    color: #3b5260;
    font-family: var(--font_family);
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;

    display: inline-block;

    padding-bottom: 7px;

    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    white-space: nowrap;

    border: none;
    border-bottom: 1px solid #3b5260;
    background-color: transparent;
}

header .link_reg button:hover
{
    color: #82145a;

    border-bottom-color: #82145a;
}

header .menu
{
    margin-top: 44px;
    margin-bottom: -10px;
    margin-left: -10px;

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

header .menu .item
{
    margin-bottom: 10px;
    margin-left: 10px;
}

header .menu .item a
{
    color: rgba(0,0,0,.5);
    font-size: 18px;
    line-height: 23px;

    transition: .2s linear;
    text-decoration: none;
}

header .menu .item a:hover
{
    color: #82145a;
}

header .menu .item a.active
{
    color: #82145a;
    font-weight: 700;
}

header .menu .sep
{
    width: 4px;
    height: 4px;
    margin-bottom: 10px;
    margin-left: 10px;

    opacity: .2;
    border-radius: 50%;
    background: #000;
}

header .search_btn
{
    display: none;

    margin-left: 37px;

    flex-shrink: 0;
}

header .search_btn button
{
    width: 25px;

    border: none;
    background-color: transparent;
}

header .search_btn button img
{
    display: block;

    width: 100%;
}


.mob_header
{
    position: fixed;
    z-index: 998;
    top: 71px;
    left: 0;

    visibility: hidden;

    width: 100%;
    height: calc(100% - 71px);

    transition: .2s linear;

    opacity: 0;
    background: #fff;
}

.mob_header.visible
{
    visibility: visible;

    opacity: 1;
}

.mob_header .scroll
{
    overflow-y: auto;

    height: 100%;
    padding: 23px 15px;
}

.mob_header .bg
{
    position: absolute;
    top: -20px;
    left: 50%;

    display: block;

    width: 304px;
    min-width: 10px;
    min-height: 10px;
    margin-left: 20px;

    transform: rotate(-25deg);
    pointer-events: none;

    filter: drop-shadow(0px 2px 7px rgba(0, 0, 0, .15));
}


.mob_header .menu .item
{
    color: #3b5261;
    font-size: 20px;
    line-height: 26px;
    width: 100%;
}
.mob_header .menu .item + .item
{
    margin-top: 17px;
}
.mob_header .menu .item a
{
    color: #3b5261;

    text-decoration: none;
}

.mob_header .links
{
    margin-top: 26px;
    padding-top: 24px;

    border-top: 2px solid rgba(196, 196, 196, .2);
}

.mob_header .links .link
{
    color: #3b5260;
    font-size: 18px;
    line-height: 23px;

    margin-bottom: 15px;

    transition: .2s linear;
    white-space: nowrap;
    text-decoration: none;

    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
}

.mob_header .links .link + .link
{
    margin-top: 15px;
}

.mob_header .links .link .icon
{
    position: relative;

    display: flex;

    width: 33px;
    height: 33px;
    margin-right: 19px;
    padding: 3px;

    border-radius: 50%;
    background: linear-gradient(57.52deg, #6d7e8e 36.36%, #81b2c3 62.54%);

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-shrink: none;
}

.mob_header .links .link .icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.mob_header .links .link .icon .counter
{
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 22px;

    position: absolute;
    top: -10px;
    right: -9px;

    width: 22px;
    height: 22px;
    padding: 0 2px;

    text-align: center;

    border-radius: 50%;
    background: #bde4f2;
}

.mob_header .link_reg
{
    text-align: left;
}

.mob_header .link_reg button
{
    color: #3b5260;
    font-family: var(--font_family);
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;

    display: inline-block;

    padding-bottom: 7px;

    cursor: pointer;
    transition: .2s linear;
    text-align: left;
    vertical-align: top;
    text-decoration: underline;

    border: none;
    background-color: transparent;
}

.mob_header .mail
{
    margin-top: 13px;
}

.mob_header .mail a
{
    color: #3b5260;
    font-size: 18px;
    line-height: 23px;

    transition: .2s linear;
    text-decoration: none;

    border-bottom: 1px solid transparent;
}

.mob_header .socials
{
    margin-top: 19px;
}

.mob_header .contact
{
    margin-top: 23px;
    padding-top: 25px;

    border-top: 2px solid rgba(196, 196, 196, .2);
}


/*---------------
   Main section
---------------*/
.faq
{
    position: relative;

    margin-top: 8px;
}

.faq .img_abs1
{
    position: absolute;
    right: calc(100% + 50px);
    bottom: -60px;

    transform: rotate(15deg);
    pointer-events: none;
}

.faq .img_abs1 img
{
    position: relative !important;

    display: block;

    opacity: .1;

    filter: drop-shadow(0px 2px 7px rgba(0, 0, 0, .15));
}

.faq .img_abs2
{
    position: absolute;
    top: -160px;
    left: calc(100% + 75px);

    transform: rotate(67.33deg);
    pointer-events: none;
}

.faq .img_abs2 img
{
    position: relative !important;

    display: block;

    opacity: .1;

    filter: drop-shadow(0px 2px 7px rgba(0, 0, 0, .15));
}

.accordion .cols
{
    justify-content: space-between;
}

.accordion .cols .col
{
    width: calc(50% - 10px);
}

.accordion_bg .item
{
    margin-top: 38px;
}

.accordion_bg .open_btn
{
    color: #3b5261;
    font-size: 18px;
    font-weight: 600;
    line-height: 25px;

    position: relative;

    padding: 18px 72px 18px 34px;

    cursor: pointer;
    transition: .2s linear;

    border-radius: 10px;
    background: linear-gradient(132.94deg, #f8f8f8 8.82%, #f3f5f8 75.58%);
}

.accordion_bg .open_btn:hover
{
    color: #82145a;
}

.accordion_bg .open_btn .arrow
{
    position: absolute;
    top: 50%;
    right: 38px;

    display: block;

    width: 13px;
    height: 7px;
    margin-top: -3.5px;

    transition: .2s linear;

    fill: #3b5261;
}

.accordion_bg .open_btn:hover .arrow
{
    fill: #82145a;
}

.accordion_bg .item.active .open_btn .arrow
{
    transform: rotate(180deg);
}

.accordion .data
{
    display: none;

    margin-top: 28px;
}


.inner_banner
{
    border-radius: 5px;
    background: #fafafa;

    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;
}

.inner_banner .box
{
    width: calc(50% - 5px);
    padding: 36px 0 70px 70px;
}

.inner_banner .text_block
{
    margin-top: 30px;
}

.inner_banner .link
{
    margin-top: 48px;
}

.inner_banner .link a
{
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 45px;

    display: inline-block;

    padding: 0 58px;

    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;

    border-radius: 50px;
    background: #82145a;
}

.inner_banner .link a:hover
{
    background: #ad5f91;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
}

.inner_banner .box_img
{
    width: calc(50% - 10px);
}

.inner_banner .img
{
    position: relative;

    height: 100%;
}

.inner_banner .img:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    border-radius: 0 5px 5px 0;
    background: linear-gradient(89.63deg, #fafafa 2.27%, rgba(255, 255, 255, 0) 68.58%);
}

.inner_banner .img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 0 5px 5px 0;

    object-fit: cover;
    object-position: 50% 0;
}


.consultations
{
    margin-top: 35px;

    justify-content: space-between;
}

.consultations .consultation
{
    width: calc(50% - 10px);
}

.consultation
{
    margin-top: 30px;
}

.consultation_banner
{
    position: relative;

    margin-bottom: 40px;

    border-radius: 10px;
    background: #f1f1f1;
}

.consultation_banner .title {
    color: #3b5261;
    font-size: 28px;
    font-weight: 500;
    line-height: 36px;

    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;

        width: 70%;
    min-width: 250px;
    padding: 30px 36px;
}

.sub-title {
    color: #3b5261;
    font-size: 28px;
    font-weight: 500;
    line-height: 36px;
    margin: 26px 0 0;
}

.link.consultations {
    margin: 40px 0;
}

.consultation_banner .box_img
{
    width: calc(100% - 150px);
    max-width: 420px;
    margin-left: auto;
}

.consultation_banner .img
{
    position: relative;

    padding-bottom: 70.76%;
}

.consultation_banner .img:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    border-radius: 0 5px 5px 0;
    background: linear-gradient(to right, rgba(241,241,241,1) 0%,rgba(255,255,255,0) 100%);
}

.consultation_banner .img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 0 5px 5px 0;

    object-fit: cover;
    object-position: 50% 0;
}

.consultation .accordion_bg
{
    margin-top: 38px;
}

.consultation .accordion_bg .item
{
    margin-top: 20px;
}


.article_page .img img
{
    display: block;

    max-width: 100%;

    border-radius: 3px;
}

.article_page .author
{
    display: inline-block;

    margin-top: -52px;
    margin-bottom: 18px;
    padding-left: 6px;
}

.article_page .author .flex
{
    flex-wrap: nowrap;
}

.article_page .author .photo
{
    position: relative;

    display: block;

    width: 109px;
    height: 109px;

    border: 4px solid #fff;
    border-radius: 50%;
    background: #fff;

    flex-shrink: 0;
}

.article_page .author .photo img
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    border-radius: 50%;

    object-fit: cover;
}

.article_page .author .name_author
{
    color: rgba(0, 0, 0, .4);
    font-size: 20px;
    line-height: 26px;

    margin-left: 23px;
    padding-top: 74px;

    transition: .2s linear;
}

.article_page .author .name_author a
{
    color: rgba(0, 0, 0, .4);

    transition: .2s linear;
    text-decoration: none;

    border-bottom: 1px solid transparent;
}

.article_page .author .name_author a:hover
{
    border-bottom-color: rgba(0, 0, 0, .4);
}

.article_page .author .name_author .sep
{
    margin: 0 18px;
}


.cart_info
{
    margin-top: 37px;
}

.cart_info .cart_item
{
    overflow: hidden;

    border-radius: 10px;
    background: linear-gradient(188.29deg, #fafafa 40.23%, #fafafa 79.22%);

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

.cart_info .cart_item + .cart_item
{
    margin-top: 10px;
}

.cart_info .cart_item .thumb
{
    width: 23.75%;
    margin-bottom: auto;
}

.cart_info .cart_item .thumb a
{
    position: relative;

    display: block;

    padding-bottom: 56.85%;
}

.cart_info .cart_item .thumb a:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;

    width: 50%;
    height: 100%;

    content: '';

    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(250,250,250,1) 100%);
}

.cart_info .cart_item .thumb img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.cart_info .cart_item .info
{
    width: 46.25%;
    max-width: 478px;
    padding: 15px 0;
}

.cart_info .cart_item .name
{
    color: #3b5261;
    font-size: 22px;
    font-weight: 500;
    line-height: 28px;
}

.cart_info .cart_item .name a
{
    color: #3b5261;

    transition: .2s linear;
    text-decoration: none;
}

.cart_info .cart_item .name a:hover
{
    color: #82145a;
}

.cart_info .cart_item .desc
{
    color: rgba(0, 0, 0, .2);
    font-size: 20px;
    line-height: normal;

    margin-top: 5px;
}

.cart_info .cart_item .price
{
    color: #3b5261;
    font-size: 23px;
    font-weight: 600;
    line-height: normal;

    width: 120px;
    padding: 15px 0;

    text-align: center;
}

.cart_info .cart_item .delete
{
    padding: 15px 60px 15px 0;
}

.cart_info .cart_item .delete a
{
    display: block;

    width: 21px;
    height: 21px;
}

.cart_info .cart_item .delete a img
{
    display: block;

    width: 100%;

    transition: .2s linear;

    opacity: .3;
}

.cart_info .cart_item .delete a:hover img
{
    opacity: 1;
}


.cart_bot
{
    margin-top: 40px;
    padding-top: 42px;

    border-top: 2px solid rgba(196, 196, 196, .22);

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

.pronoCode
{
    width: 365px;
}

.pronoCode .input
{
    color: #3b5260;
    font: 20px var(--font_family);

    width: 100%;
    height: 55px;
    padding: 0 44px 0 48px;

    border: none;
    border-radius: 50px;
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.pronoCode .submit_btn
{
    display: flex;

    width: 55px;
    height: 55px;
    margin-left: -55px;

    cursor: pointer;

    border: none;
    border-radius: 0 50px 50px 0;
    background: no-repeat;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
}

.pronoCode .submit_btn .icon
{
    width: 13px;
    height: 7px;

    transition: .2s linear;
    transform: rotate(-90deg);

    fill: #3b5261;
}

.pronoCode .submit_btn:hover .icon
{
    fill: #82145a;
}

.cart_total
{
    margin-left: auto;

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

.cart_total .name
{
    color: #3b5261;
    font-size: 22px;
    font-weight: 450;
    line-height: normal;
}

.cart_total .price
{
    color: #3b5261;
    font-size: 25px;
    font-weight: 600;
    line-height: normal;

    margin-left: 38px;
}

.checkout_link
{
    margin-left: 30px;
}

.checkout_link a
{
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 47px;

    display: inline-block;

    padding: 0 59px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;

    border-radius: 50px;
    background: #82145a;
}

.checkout_link a:hover
{
    background: #ad5f91;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
}


.checkout_info
{
    margin-top: 36px;
}

.checkout_info .title
{
    color: #3b5261;
    font-size: 24px;
    font-weight: 600;
    line-height: normal;

    margin-bottom: 45px;
}

.checkout_info .cols
{
    justify-content: space-between;
}

.checkout_info .cols .col
{
    width: calc(50% - 15px);
    margin-top: 30px;
}

.checkout_info .cols .col .box
{
    max-width: 504px;
}

.checkout_info .bot
{
    margin-top: 75px;
    padding-top: 45px;
    padding-right: 95px;

    border-top: 2px solid rgba(196, 196, 196, .22);

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

.checkout_total
{
    margin-left: auto;

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

.checkout_total .name
{
    color: #3b5261;
    font-size: 22px;
    font-weight: 450;
    line-height: normal;
}

.checkout_total .price
{
    color: #3b5261;
    font-size: 25px;
    font-weight: 600;
    line-height: normal;

    margin-left: 38px;
}

.checkout_info .bot .submit
{
    margin: 0 0 0 30px;
}

.checkout_info .bot .submit_btn
{
    width: 252px;
    height: 47px;
    padding: 0;
}


.products_small
{
    margin-top: 65px;
}

.products .tabs_container
{
    margin-top: 16px;
}

.products .head_tabs
{
    max-width: 1200px;
    margin: 0 auto;

    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
}

.products .head_tabs .title
{
    color: #3b5261;
    font-size: 25px;
    line-height: 26px;
    font-weight: 450;
    margin-bottom: auto;

    flex-shrink: 0;
}

.products .main_tabs button
{
    margin-left: 40px;
}

.products .grid
{
    margin-top: 26px;

    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
}

.products.products_small .grid
{
    margin-top: 23px;
    margin-left: -22px;

    justify-content: flex-start;
}

.products .grid .product
{
    position: relative;

    display: flex;

    width: calc(50% - 11px);
    min-height: 300px;
    margin-top: 22px;
    padding: 38px 70px 31px;

    border-radius: 10px;
    background: linear-gradient(188.29deg, #fafafa 40.23%, #fafafa 79.22%);

    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.products.products_small .grid .product
{
    width: calc(33.333% - 22px);
    margin-left: 22px;
}

.products .product .img
{
    position: absolute;
    top: 0;
    right: 0;

    width: 52.43%;
    height: 100%;
}

.products .product .img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 0 10px 10px 0;

    object-fit: cover;
}

.products .product .img:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    border-radius: 0 10px 10px 0;
    background: linear-gradient(90deg, #fafafa 10.71%, rgba(255, 255, 255, 0) 54.23%);
}

.products .product .mob_img
{
    position: relative;

    display: none;

    width: 100%;
    height: auto;
    padding-bottom: 53.5%;
}

.products .product .mob_img:before
{
    background: linear-gradient(359.71deg, #f9f9f9 3.45%, rgba(255, 255, 255, 0) 33.94%);
}

.products .product .info
{
    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;

    max-width: 276px;
}

.products .product .info .box
{
    flex: 1 0 auto;
}

.products .info .age
{
    color: rgba(0, 0, 0, .2);
    font-size: 20px;
    line-height: 26px;

    margin-bottom: 8px;
}

.products .info .name
{
    color: #3b5261;
    font-size: 25px;
    font-weight: 500;
    line-height: 29px;

    margin-bottom: 19px;
}

.products.products_small .info .name
{
    margin-bottom: 13px;
}

.products .info .name a
{
    color: #3b5261;

    transition: .2s linear;
    text-decoration: none;
}

.products .info .name a:hover
{
    color: #82145a;
}

.products .info .desc
{
    color: rgba(0, 0, 0, .3);
    font-size: 16px;
    line-height: 21px;
}

.products.products_small .info .desc
{
    max-width: 200px;
}

.products .info .bot
{
    justify-content: space-between;
    align-items: center;
    align-content: center;
}

.products .info .bot .price
{
    color: #3b5261;
    font-size: 25px;
    font-weight: 600;
    line-height: 29px;

    margin-top: 10px;
    margin-right: 15px;
}

.products.products_small .info .bot .price
{
    margin-right: 23px;
}

.products .product .buy_link
{
    font-weight: 600;
    line-height: 37px;

    margin-top: 10px;
    margin-right: 9px;
}

.products.products_small .product .buy_link
{
    margin-right: 0;
}

.products .product .buy_link a
{
    color: #fff;

    display: block;

    padding: 0 39px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;

    border-radius: 24px;
    background: #82145a;
}

.products.products_small .product .buy_link a
{
    padding: 0 35px;
}

.products .product .buy_link a:hover
{
    background: #ad5f91;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
}

.products .see_more
{
    font-size: 22px;
    font-weight: 600;
    line-height: 28px;

    margin-top: 44px;

    text-align: center;
}

.products .see_more a
{
    color: #3b5261;

    display: inline-block;

    transition: .2s linear;
    text-decoration: none;
}

.products .see_more a:hover
{
    color: #82145a;

    transform: scale(1.05);
}


.small_banner
{
    margin-top: 100px;
}

.small_banner.small_banner_mrg
{
    margin-top: 35px;
}

.small_banner .box
{
    position: relative;

    overflow: hidden;

    min-height: 156px;
    padding: 35px 71px;

    border-radius: 10px;
    background: linear-gradient(132.94deg, #f8f8f8 8.82%, #f3f5f8 75.58%);

    align-items: center;
    align-content: center;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.small_banner button.box
{
    color: #3b5261;
    font: 600 25px/32px var(--font_family);

    width: 100%;

    cursor: pointer;

    border: none;
}

.small_banner a.box
{
    color: #3b5261;

    text-decoration: none;
}

.small_banner .box.box2
{
    justify-content: flex-start;
}

.small_banner .box.box2 > div + div
{
    margin-left: 85px;
}

.small_banner .box .bg
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    opacity: .05;
    border-radius: 10px;

    object-fit: cover;
}

.small_banner .box .bg2
{
    opacity: .15;
}

.small_banner .box .info
{
    position: relative;
    z-index: 2;

    margin-left: -13px;
}

.small_banner .box .info.info_small
{
    margin-left: -8px;
}

.small_banner .info div
{
    color: #3b5261;
    font-size: 25px;
    font-weight: 600;
    line-height: 32px;

    margin-left: 13px;
}

.small_banner .info.info_small div
{
    font-size: 24px;
    line-height: 31px;

    margin-left: 8px;
}

.small_banner .box_links
{
    position: relative;
    z-index: 2;

    margin-left: 30px;

    text-align: center;

    flex-shrink: 0;
}

.small_banner .box_links .sign_up
{
    font-size: 25px;
    font-weight: 700;
    line-height: 32px;
}

.small_banner .box_links .sign_up a
{
    color: #3b5261;

    display: inline-block;

    transition: .2s linear;
    text-decoration: none;
}

.small_banner .box_links .sign_up a:hover
{
    color: #82145a;

    transform: scale(1.05);
}

.small_banner .box_links .link
{
    font-size: 22px;
    line-height: 28px;

    margin-top: 14px;
}

.small_banner .box_links .link a
{
    color: rgba(0, 0, 0, .3);

    transition: .2s linear;
    text-decoration: none;

    border-bottom: 1px solid transparent;
}

.small_banner .box_links .link a:hover
{
    border-bottom-color: rgba(0, 0, 0, .3);
}

.small_banner .btn
{
    color: #3b5261;
    font: 700 25px var(--font_family);

    display: inline-block;

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

    border: none;
    background: none;
}

.small_banner .btn:hover
{
    color: #82145a;

    transform: scale(1.05);
}

.small_banner .btn_text
{
    font-weight: 700;

    transition: .2s linear;
}

.small_banner button.box:hover .btn_text
{
    color: #82145a;

    transform: scale(1.05);
}

.small_banner a.box .sign_up
{
    transition: .2s linear;
}

.small_banner a.box:hover .sign_up
{
    color: #82145a;

    transform: scale(1.05);
}

.small_banner .title
{
    color: #3b5261;
    font-size: 25px;
    font-weight: 600;
    line-height: 32px;

    position: relative;
    z-index: 2;
}

.small_banner .subscribe
{
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 582px;
    margin-left: 20px;

    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
}

.small_banner .subscribe .input
{
    color: #3b5260;
    font: 20px var(--font_family);

    width: 100%;
    max-width: 372px;
    height: 55px;
    padding: 0 20px;

    text-align: center;

    border: none;
    border-radius: 45px;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, .05);
}

.small_banner .subscribe .submit_btn
{
    color: #3b5261;
    font: 700 25px var(--font_family);

    display: inline-block;

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

    border: none;
    background: none;
}

.small_banner .subscribe .submit_btn:hover
{
    color: #82145a;

    transform: scale(1.05);
}

.small_banner .mail
{
    position: relative;
    z-index: 2;

    flex-shrink: 0;
}

.small_banner .mail a
{
    color: #3b5260;
    font-size: 18px;
    line-height: 23px;

    position: relative;

    padding-left: 42px;

    transition: .2s linear;
    text-decoration: none;
}

.small_banner .mail a span
{
    transition: .2s linear;

    border-bottom: 1px solid transparent;
}

.small_banner .mail a:before
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 27px;
    height: 19px;

    content: '';
    transform: translateY(-50%);

    background: url(/local/templates/samsmogu/css/../images/ic_email.svg) 50%/contain no-repeat;
}

.small_banner .mail a:hover span
{
    border-bottom-color: #3b5260;
}

.small_banner .socials
{
    position: relative;
    z-index: 2;

    margin-bottom: -8px;
    margin-left: 0;

    flex-shrink: 0;
}

.small_banner .socials .soc
{
    width: 28px;
    margin-bottom: 8px;
    margin-left: 0;
}
.small_banner .socials .soc:has(.soc-title){
    display:flex;
    gap:15px;
    align-items: center;
    text-decoration: none;
    color: #3b5260;
    font-size: 18px;
    line-height: 23px;
    width: auto;
}
.socials .soc:has(.soc-title) img{
    max-width: 23px;
    max-height: 23px;
}

.small_banner .socials .soc + .soc
{
    margin-left: 26px;
}

.small_banner .img
{
    position: absolute;
    top: 0;
    right: 0;

    display: block;

    width: 296px;
    height: 100%;
}

.small_banner .img:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';
    transform: rotate(180deg);

    background: linear-gradient(0deg, rgba(244, 244, 246, .4), rgba(244, 244, 246, .4)), linear-gradient(270.39deg, #f3f4f6 .44%, rgba(255, 255, 255, 0) 52.96%);
}

.small_banner .img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.articles
{
    margin-top: 100px;
}

.articles .items
{
    margin: 10px 0 0 -7px;
}

.articles .items .article
{
    width: calc(33.333% - 7px);
    margin: 30px 0 0 7px;
}

.articles .article .img
{
    position: relative;

    display: block;

    padding-bottom: 76%;
}

.articles .article .img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 3px;

    object-fit: cover;
}

.articles .article .img:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background: rgba(255, 255, 255, .15);
}

.articles .article .author
{
    display: inline-block;

    margin-top: -27px;
    margin-bottom: 6px;
    padding-left: 8px;
}

.articles .article .author .flex
{
    text-decoration: none;

    flex-wrap: nowrap;
}

.articles .article .photo
{
    position: relative;

    width: 85px;
    height: 85px;

    border: 4px solid #fff;
    border-radius: 50%;
    background: #fff;

    flex-shrink: 0;
}

.articles .article .photo img
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    min-width: 10px;
    height: 100%;
    min-height: 10px;

    border-radius: 50%;

    object-fit: cover;
}

.articles .article .name_author
{
    color: rgba(0, 0, 0, .3);
    font-size: 20px;
    line-height: 26px;

    margin-left: 13px;
    padding-top: 43px;

    transition: .2s linear;

    border-bottom: 1px solid transparent;
}

.articles .article .author:hover .name_author
{
    border-bottom-color: rgba(0, 0, 0, .3);
}

.articles .article .name
{
    color: #3b5261;
    font-size: 22px;
    font-weight: 600;
    line-height: 25px;

    margin-bottom: 16px;
}

.articles .article .name a
{
    color: #3b5261;

    transition: .2s linear;
    text-decoration: none;

    border-bottom: 1px solid transparent;
}

.articles .article .name a:hover
{
    border-bottom-color: #3b5261;
}

.articles .article .desc
{
    color: rgba(59, 82, 97, .3);
    font-size: 18px;
    line-height: 23px;
}


.seo_section
{
    position: relative;

    margin-top: 100px;
}

.seo_section .img_abs
{
    position: absolute;
    top: -30px;
    left: 50%;

    margin-left: 570px;

    transform: rotate(-25deg);
    pointer-events: none;
}

.seo_section .img_abs.rotate
{
    top: -40px;

    margin-left: 680px;

    transform: rotate(67.33deg);
}

.seo_section .img_abs img
{
    position: relative !important;

    display: block;

    opacity: .1;

    filter: drop-shadow(0px 2px 7px rgba(0, 0, 0, .15));
}

.seo_section .sector
{
    margin-top: 40px;
    padding-right: 70px;

    justify-content: space-between;
}

.seo_section .sector .box_img
{
    width: calc(38% - 15px);
    max-width: 459px;
}

.seo_section .sector .img
{
    position: relative;

    padding-bottom: 114.4%;
}

.seo_section .sector .img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 5px;

    object-fit: cover;
}

.seo_section .sector .col
{
    width: calc(62% - 15px);
    max-width: 730px;
    padding-top: 35px;
}

.seo_section .read_more
{
    display: none;

    text-align: center;
}

.seo_section .read_more button
{
    color: rgba(59, 82, 97, .5);
    font: 18px/23px var(--font_family);

    transition: .2s linear;

    border: none;
    border-bottom: 1px solid rgba(59, 82, 97, .5);
    background: none;
}

.seo_section .write_link
{
    margin-top: 40px;
}

.seo_section .write_link a
{
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 45px;

    display: inline-block;

    min-width: 239px;
    padding: 0 20px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;

    border-radius: 24px;
    background: #82145a;
}

.seo_section .write_link a:hover
{
    background: #ad5f91;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
}


.instagram
{
    margin-top: 100px;
}

.instagram .grid
{
    display: grid;

    margin-top: 40px;

    grid-gap: 20px;
    grid-template-columns: repeat(6, 1fr);
}

.instagram .grid .img
{
    position: relative;

    display: block;

    padding-bottom: 100%;
}

.instagram .grid .img_big
{
    grid-column: span 2;
    grid-row: span 2;
}

.instagram .grid .img:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';
    transition: .2s linear;

    opacity: 1;
    border-radius: 5px;
    background: rgba(255, 255, 255, .15);
}

.instagram .grid .img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    min-width: 10px;
    height: 100%;
    min-height: 10px;

    border-radius: 5px;

    object-fit: cover;
}

.instagram .grid .img:hover:before
{
    opacity: 0;
}


.inner_banner.banner_bg
{
    position: relative;

    min-height: 511px;
}

.inner_banner.banner_bg:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background: linear-gradient(90.35deg, rgba(249, 249, 249, .65) -1.41%, rgba(255, 255, 255, 0) 46.25%);
}

.inner_banner.banner_bg .bg
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 5px;

    object-fit: cover;
}

.inner_banner.banner_bg .box
{
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 553px;
    padding-top: 45px;
}

.inner_banner.banner_bg .text_block
{
    margin-top: 54px;
}

.inner_banner .link_a
{
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;

    margin-top: 28px;
}

.inner_banner .link_a a
{
    color: #3b5261;

    display: inline-block;

    transition: .2s linear;
    text-decoration: none;
}

.inner_banner .link_a a:hover
{
    color: #82145a;

    transform: scale(1.05);
}


.project_team
{
    position: relative;

    margin-top: 85px;
}

.project_team .img_abs
{
    position: absolute;
    top: calc(100% - 110px);
    right: 50%;

    margin-right: 680px;

    transform: rotate(20.24deg);
    pointer-events: none;
}

.project_team .img_abs img
{
    position: relative !important;

    display: block;

    opacity: .1;

    filter: drop-shadow(0px 2px 7px rgba(0, 0, 0, .15));
}

.project_team .slider
{
    margin-top: 40px;
}

.project_team .main_title
{
    padding-right: 90px;
}

.project_team .crewman
{
    border-radius: 10px;
    background: linear-gradient(188.29deg, #fafafa 40.23%, #fafafa 79.22%);
}

.project_team .crewman .flex
{
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;
}

.project_team .crewman .photo
{
    overflow: hidden;

    width: calc(55.7% - 15px);

    border-radius: 10px 0 0 10px;
}

.project_team .crewman .img
{
    position: relative;

    display: block;

    padding-bottom: 150%;
}

.project_team .crewman .img:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;

    display: block;

    width: 30%;
    height: 100%;

    content: '';

    border-radius: 10px 0 0 10px;
    background: linear-gradient(to right, rgba(250,250,250,0) 0%,rgba(250,250,250,1) 100%);
}

.project_team .crewman .img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.project_team .crewman .info
{
    width: calc(44.3% - 15px);
    padding-top: 40px;
    padding-right: 10px;
    padding-bottom: 20px;
}

.project_team .crewman .position
{
    color: rgba(59, 82, 97, .8);
    font-weight: 300;

    margin-bottom: 7px;
}

.project_team .crewman .name
{
    color: #3b5261;
    font-size: 22px;
    font-weight: 500;
    line-height: 28px;

    margin-bottom: 13px;
}

.project_team .crewman .name a
{
    color: #3b5261;

    transition: .2s linear;
    text-decoration: none;
}

.project_team .crewman .desc
{
    color: rgba(59, 82, 97, .8);
    font-weight: 300;

    max-width: 130px;
}


.contacts
{
    position: relative;

    margin-top: 68px;
}

.contacts .img_abs1
{
    position: absolute;
    top: -40px;
    left: 50%;

    margin-left: 680px;

    transform: rotate(67.33deg);
    pointer-events: none;
}

.contacts .img_abs1 img
{
    position: relative !important;

    display: block;

    width: 160px;

    opacity: .1;

    filter: drop-shadow(0px 2px 7px rgba(0, 0, 0, .15));
}

.contacts .img_abs2
{
    position: absolute;
    top: calc(100% - 110px);
    right: 50%;

    margin-right: 680px;

    transform: rotate(20.24deg);
    pointer-events: none;
}

.contacts .img_abs2 img
{
    position: relative !important;

    display: block;

    opacity: .1;

    filter: drop-shadow(0px 2px 7px rgba(0, 0, 0, .15));
}

.contacts .cols
{
    justify-content: space-between;
}

.contacts .cols .col
{
    width: calc(50% - 15px);
}

.contacts .cols .col .box
{
    max-width: 504px;
}

.contacts .title
{
    color: #3b5261;
    font-size: 24px;
    font-weight: 600;
    line-height: 31px;

    position: relative;

    margin-bottom: 49px;
    padding-bottom: 16px;
}

.contacts .title:before
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 53px;
    height: 3px;

    content: '';

    border-radius: 2px;
    background: #3b5261;
}

.contacts .bot
{
    justify-content: space-between;
}

.contacts .form .agree
{
    margin-top: 20px;
    margin-right: 20px;
}

.contacts .form .submit
{
    margin-top: 20px;
}

.contacts .form .submit_btn
{
    height: 47px;
    padding: 0 58px;
}

.contacts .lines .line
{
    color: #000;
    font-size: 18px;
    line-height: 23px;

    padding-bottom: 18px;

    border-bottom: 3px solid #f7f7f8;
}

.contacts .lines .line + .line
{
    margin-top: 18px;
}


.orders .accordion .item_bg
{
    position: relative;

    display: block;
    overflow: hidden;

    width: 100%;
    height: 100%;

    border-radius: 10px;
    background: linear-gradient(132.94deg, #f8f8f8 8.82%, #f3f5f8 75.58%);
}

.orders .accordion .item_bg .bg
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    opacity: .02;

    object-fit: cover;
}

.orders .accordion .item_bg + .item_bg
{
    margin-top: 20px;
}

.orders .accordion .item
{
    position: relative;

    padding-bottom: 33px;
}

.orders .accordion .item .bg
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    opacity: .02;
}

.orders .accordion .open_btn
{
    padding: 45px 30px 32px 45px;

    cursor: pointer;

    justify-content: space-between;
    align-items: flex-end;
    align-content: flex-end;
}

.orders .open_btn .box
{
    text-align: center;
}

.orders .open_btn .name
{
    color: rgba(59, 82, 97, .4);
    font-size: 19px;
    line-height: 22px;

    margin-bottom: 10px;
}

.orders .open_btn .desc
{
    color: #3b5261;
    font-size: 20px;
    font-weight: 500;
    line-height: 23px;
}

.orders .open_btn .sep
{
    width: 2px;
    height: 60px;
    margin: 0 15px;

    background: rgba(196, 196, 196, .1);
}

.orders .open_btn .btn
{
    color: #fff;
    font: 600 18px/43px var(--font_family);

    display: block;

    height: 43px;
    padding: 0 34px;

    cursor: pointer;
    transition: .2s linear;
    text-decoration: none;

    border: none;
    border-radius: 24px;
    background: #82145a;
}

.orders .open_btn .btn:hover
{
    background: #ad5f91;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
}

.orders .item .bot_arrow
{
    position: absolute;
    z-index: 10;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 33px;
    padding: 0 25px;

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

.orders .item .bot_arrow .border_bg
{
    width: calc(50% - 17px);
    height: 1px;

    opacity: .5;
    background: #3b5261;
}

.orders .item .bg_arrow
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: flex;

    width: 33px;
    height: 33px;

    transform: translate(-50%, -50%);

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

.orders .item .arrow
{
    display: block;

    width: 13px;
    height: 7px;

    transition: .2s linear;

    opacity: .5;

    fill: #3b5261;
}

.orders .item .open_btn:hover .arrow
{
    opacity: .8;
}

.orders .item.active .arrow
{
    transform: rotate(180deg);

    opacity: .8;
}

.orders .accordion .data
{
    margin-top: 0;
    padding: 0 30px 0 45px;
}

.orders .order_item
{
    padding: 25px 0 25px 9px;

    border-top: 2px solid rgba(196, 196, 196, .1);

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

.orders .order_item .thumb
{
    width: 69px;
    height: 69px;
    margin-right: 28px;
    margin-bottom: auto;
}

.orders .order_item .thumb a:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;

    width: 100%;
    height: 100%;

    content: '';

    border-radius: 10px;
    background: linear-gradient(0deg, rgba(171, 171, 171, .38), rgba(171, 171, 171, .38));
}

.orders .order_item .thumb a
{
    position: relative;

    display: block;

    padding-bottom: 100%;
}

.orders .order_item .thumb img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 10px;

    object-fit: cover;
}

.orders .order_item .info
{
    width: calc(100% - 267px);
    margin-right: 20px;
}

.orders .order_item .desc
{
    color: rgba(59, 82, 97, .4);
    font-size: 19px;
    line-height: 22px;
}

.orders .order_item .name
{
    color: #3b5261;
    font-size: 20px;
    font-weight: 500;
    line-height: 23px;
}

.orders .order_item .name a
{
    color: #3b5261;

    transition: .2s linear;
    text-decoration: none;
}

.orders .order_item .name a:hover
{
    color: #82145a;
}

.orders .order_item .price
{
    color: #3b5261;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;

    width: 150px;
    margin-left: auto;

    text-align: center;
}

.orders .load_more
{
    font-size: 22px;
    font-weight: 600;
    line-height: 28px;

    margin-top: 57px;

    text-align: center;
}

.orders .load_more a
{
    color: #3b5261;

    display: inline-block;

    transition: .2s linear;
    text-decoration: none;
}

.orders .load_more a:hover
{
    color: #82145a;

    transform: scale(1.05);
}


.сonsulting
{
    position: relative;

    padding: 50px 80px 55px 60px;

    border-radius: 10px;
    background: linear-gradient(132.94deg, rgba(248, 248, 248, .98) 8.82%, rgba(243, 245, 248, .98) 75.58%);
}

.сonsulting .bg
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    opacity: .02;

    object-fit: cover;
}

.сonsulting .info
{
    position: relative;
    z-index: 2;
}

.сonsulting .top
{
    margin-bottom: 49px;
}

.сonsulting .top div
{
    color: #3b5261;
    font-size: 22px;
    font-weight: 500;
    line-height: 25px;
}

.сonsulting .top div + div
{
    margin-top: 11px;
}

.сonsulting .item + .item
{
    margin-top: 30px;
}

.сonsulting .desc
{
    color: rgba(59, 82, 97, .9);
    font-size: 19px;
    line-height: 24px;

    margin-bottom: 25px;
}

.сonsulting .item .box
{
    justify-content: space-between;
    align-content: center;
    align-items: center;
}

.сonsulting .file
{
    width: calc(36% - 15px);
    max-width: 253px;
    height: 42px;
}

.сonsulting input[type=file]
{
    display: none;
}

.сonsulting input[type=file] + label
{
    color: rgba(59, 82, 97, .8);
    font-size: 18px;
    font-weight: 600;
    line-height: 38px;

    position: relative;

    display: inline-block;

    width: 100%;
    padding: 0 15px;

    cursor: pointer;
    transition: .2s linear;
    text-align: center;

    border: 2px solid rgba(59, 82, 97, .4);
    border-radius: 24px;
}

.сonsulting input[type=file] + label .path
{
    display: block;
    overflow: hidden;

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

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

.сonsulting input[type=file] + label:hover
{
    color: rgba(59, 82, 97, 1);

    border-color: rgba(59, 82, 97, 1);
}

.сonsulting .box .box_links
{
    width: calc(64% - 15px);
    max-width: 455px;
}

.сonsulting .box_links .link
{
    color: rgba(59, 82, 97, .5);
    font-size: 18px;
    line-height: 23px;
}

.сonsulting .box_links .link a
{
    color: rgba(59, 82, 97, .5);

    transition: .2s linear;
    text-decoration: none;

    border-bottom: 1px solid rgba(59, 82, 97, .5);
}

.сonsulting .box_links .link a:hover
{
    color: rgba(59, 82, 97, 1);

    border-bottom-color: 1px solid rgba(59, 82, 97, 1);
}

.сonsulting .box_links .link + .link
{
    margin-top: 5px;
}

.сonsulting .form .submit_btn
{
    width: 100%;
    max-width: 279px;
    height: 49px;
    padding: 0 20px;
}


.calendar
{
    position: relative;
}

.calendar .mob_open
{
    position: absolute;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    opacity: 0;
    border: none;
    background-color: transparent;
}

.calendar .datepicker
{
    visibility: visible;

    width: 100%;
    padding: 38px 40px 54px;

    pointer-events: painted;

    border: none;
    border-radius: 10px;
    background: linear-gradient(139.88deg, #fff -49.97%, #f3f5f8 91.33%);
}

.calendar .datepicker--body
{
    margin-top: 40px;
}

.calendar .datepicker--nav-title
{
    pointer-events: none;
}

.calendar .-selected-.-focus-.datepicker--cell-day.-other-month-
{
    background-color: transparent;
}

.calendar .datepicker--cell-day.-focus- .date
{
    background: rgba(131, 176, 193, .5);
}

.calendar .datepicker--cell-day.-selected- .date
{
    background: rgba(131, 176, 193, .5);
}

.calendar .datepicker--cell-day.-selected-.-focus- .date
{
    background: rgba(131, 176, 193, .5);
}

.calendar .datepicker--cell-day.-focus- .wrap_date:not(.has_event):before
{
    opacity: 0;
}

.calendar .datepicker--cell-day.-selected- .date:before
{
    display: none;
}

.calendar .datepicker--cell-day .has_event .date:before
{
    position: absolute;
    z-index: 9;
    right: -4%;
    bottom: -5%;

    display: block;

    width: 36.25%;
    height: 36.25%;

    content: '';
    transition: .2s linear;

    border-radius: 50%;
    background: #82145a;
}

.calendar .datepicker--cell-day.-focus- .has_event .date:before
{
    right: -6px;
    bottom: -6px;
}

.calendar .datepicker--cell-day.-other-month- .has_event .date:before
{
    opacity: .2;
}

.calendar .datepicker--cell-day.-selected- .date:after
{
    display: none;
}

.calendar .datepicker--cell-day .has_event .date:after
{
    position: absolute;
    z-index: 9;
    top: 60%;
    left: 15%;

    display: block;

    width: 19.77%;
    height: 19.77%;

    content: '';

    border-radius: 50%;
    background: #82145a;
}

.calendar .datepicker--cell-day.-other-month- .has_event .date:after
{
    opacity: .2;
}

.calendar .datepicker--cell-day .has_event .date
{
    background: #ffc846;
}

.calendar .datepicker--cell-day.-focus- .has_event .date
{
    background: #ffc846;
}

.calendar .datepicker--cell-day .date .dot
{
    position: absolute;
    z-index: 9;
    top: 20%;
    right: 28%;

    display: block;

    width: 4px;
    height: 4px;

    content: '';

    border-radius: 50%;
    background: #82145a;
}


.sect_schedule
{
    position: relative;

    margin-top: 100px;
}

.sect_schedule .img_abs
{
    position: absolute;
    top: calc(100% - 20px);
    right: 50%;

    margin-right: 680px;

    transform: rotate(15deg);
    pointer-events: none;
}

.sect_schedule .img_abs img
{
    position: relative !important;

    display: block;

    opacity: .1;

    filter: drop-shadow(0px 2px 7px rgba(0, 0, 0, .15));
}

.sect_schedule .columns
{
    justify-content: space-between;
}
.sect_schedule .columns .col_l
{
    width: calc(50% - 11px);
    margin-top: 38px;
}

.sect_schedule .columns .calendar
{
    width: calc(50% - 11px);
    margin-top: 38px;
}

.sect_schedule .info_event
{
    position: relative;

    visibility: hidden;

    height: 0;

    pointer-events: none;

    opacity: 0;
}

.sect_schedule .info_event.active
{
    visibility: visible;

    height: auto;

    transition: opacity .5s linear;
    pointer-events: all;

    opacity: 1;
}

.sect_schedule .info_event .thumb img
{
    display: block;

    max-width: 100%;

    border-radius: 5px;
}

.sect_schedule .info_event .date
{
    color: #000;
    font-size: 20px;
    line-height: 26px;

    margin-top: 30px;

    opacity: .3;
}

.sect_schedule .info_event .title
{
    color: #3b5261;
    font-size: 24px;
    font-weight: 600;
    line-height: 33px;

    margin-top: 6px;
}

.sect_schedule .info_event .title a
{
    color: #3b5261;

    transition: .2s linear;
    text-decoration: none;
}

.sect_schedule .info_event .desc
{
    color: #000;
    line-height: 23px;

    margin-top: 15px;

    opacity: .3;
}

.sect_schedule .info_event .wrap_coach
{
    margin-top: 30px;
    margin-bottom: -30px;
    margin-left: -23px;

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

.sect_schedule .info_event .wrap_coach .coach
{
    width: 100%;
    max-width: 330px;
    margin-bottom: 30px;
    margin-left: 23px;

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

.sect_schedule .info_event .wrap_coach .link
{
    margin-bottom: 23px;
    margin-left: 30px;
}

.sect_schedule .info_event .coach
{
    text-decoration: none;

    flex-wrap: nowrap;
}

.sect_schedule .info_event .coach .photo
{
    position: relative;

    overflow: hidden;

    width: 51px;
    height: 51px;
    margin-right: 23px;

    border-radius: 50%;

    flex-shrink: 0;
}

.sect_schedule .info_event .coach .photo img
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    min-width: 10px;
    height: 100%;
    min-height: 10px;

    object-fit: cover;
}

.sect_schedule .info_event .coach .name
{
    color: #000;
    font-size: 22px;
    line-height: 28px;

    transition: .2s linear;

    opacity: .5;
}

.sect_schedule .info_event .coach:hover .name
{
    opacity: 1;
}

.sect_schedule .info_event .coach .specialty
{
    color: #000;
    font-size: 16px;
    line-height: 21px;

    margin-top: 2px;

    transition: .2s linear;

    opacity: .2;
}

.sect_schedule .info_event .coach:hover .specialty
{
    opacity: .8;
}

.sect_schedule .info_event .link
{
    flex-grow: 1;
}


.reviews
{
    margin-top: 100px;
}

.reviews .see_more
{
    font-size: 22px;
    font-weight: 600;
    line-height: 28px;

    margin-top: 44px;

    text-align: center;
}

.reviews.main .see_more
{
    display: none;
}

.reviews .see_more a
{
    color: #3b5261;

    display: inline-block;

    padding-bottom: 11px;

    transition: .2s linear;
    text-decoration: none;
}

.reviews .see_more a:hover
{
    color: #82145a;

    transform: scale(1.05);
}


.reviews .main_title
{
    padding-right: 90px;
}

.reviews .owl-carousel .owl-nav button
{
    top: -67px;
    right: 142px;
    left: auto;

    width: 11px;
    height: 16px;
    margin-top: 0;

    transition: .2s linear;
}

.reviews .owl-carousel .owl-nav button.owl-next
{
    right: 70px;
}

.reviews .owl-carousel .owl-nav button svg
{
    display: block;

    width: 11px;
    height: 16px;

    transition: .2s linear;

    fill: #3b5261;
    stroke: #3b5261;
}

.reviews .owl-carousel .owl-nav button:hover svg
{
    fill: #82145a;
    stroke: #82145a;
}

.reviews .owl-carousel .owl-nav button.owl-next svg
{
    transform: rotate(180deg);
}

.reviews .owl-carousel .owl-nav button:before
{
    display: none;
}

.reviews .owl-carousel .owl-nav button span
{
    display: none;
}

.reviews .slider
{
    margin-top: 40px;
}

.reviews .grid
{
    margin-top: 45px;
    margin-bottom: -20px;
    margin-left: -20px;
}
.reviews .grid .review
{
    width: calc(50% - 20px);
    margin-bottom: 20px;
    margin-left: 20px;
}

.reviews .review
{
    position: relative;

    padding: 56px 69px 48px;

    border-radius: 10px;
    background: linear-gradient(132.94deg, #f8f8f8 8.82%, #f3f5f8 75.58%);
}

.reviews .review .bg
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    min-width: 10px;
    height: 100%;
    min-height: 10px;

    opacity: .03;

    object-fit: cover;
}

.reviews .review .text
{
    color: #000;
    font-weight: 300;

    opacity: .8;
}

.reviews .review .user
{
    color: #000;
    font-size: 22px;
    line-height: 28px;

    position: relative;

    margin-top: 38px;
    padding-left: 73px;
}

.reviews .review .user:before
{
    position: absolute;
    top: 2px;
    left: 0;

    width: 46px;
    height: 51px;

    content: '';

    background: url('/local/templates/samsmogu/css/../images/bg_user.png') 0 0 no-repeat;
}


.product_info
{
    position: relative;

    justify-content: space-between;
}

.product_info .img_abs1
{
    position: absolute;
    right: calc(100% + 50px);
    bottom: -60px;

    transform: rotate(15deg);
    pointer-events: none;
}

.product_info .img_abs1 img
{
    position: relative !important;

    display: block;

    opacity: .1;

    filter: drop-shadow(0px 2px 7px rgba(0, 0, 0, .15));
}

.product_info .img_abs2
{
    position: absolute;
    top: -90px;
    left: calc(100% + 75px);

    transform: rotate(67.33deg);
    pointer-events: none;
}

.product_info .img_abs2 img
{
    position: relative !important;

    display: block;

    opacity: .1;

    filter: drop-shadow(0px 2px 7px rgba(0, 0, 0, .15));
}

.product_info .image
{
    width: calc(45% - 2px);
}

.product_info .image a
{
    display: block;
}

.product_info .image img
{
    display: block;

    max-width: 100%;

    border-radius: 5px;
}

.product_info .image [data-entity="images-container"]
{
    display: none;
}

.product_info .data
{
    width: calc(55% - 49px);
}

.product_info .age
{
    color: #000;
    font-size: 20px;
    line-height: 26px;

    opacity: .2;
}

.product_info .page_title
{
    max-width: 347px;
    margin-top: 19px;
}

.product_info .desc
{
    color: #000;

    max-width: 508px;
    margin-top: 25px;

    opacity: .3;
}

.product_info .price
{
    color: #3b5261;
    font-size: 25px;
    font-weight: 600;
    line-height: 29px;

    margin-top: 26px;
}

.product_info .line_price .buy_link
{
    margin-top: 26px;
}

.product_info .line_price .buy_link .link_btn
{
    min-width: 172px;
}

.product_info .line_price
{
    margin-left: -32px;

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

.product_info .line_price .price
{
    margin-left: 32px;
}

.product_info .line_price .buy_link
{
    margin-left: 32px;
}

.product_info .features
{
    color: #3b5261;
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
}

.product_info .features a
{
    transition: .2s linear;
    text-decoration: none;

    border-bottom: 1px solid currentColor;
}

.product_info .features a:hover
{
    border-color: transparent;
}

.product_info .features .item
{
    margin-bottom: -5px;
}

.product_info .features .item + .item
{
    margin-top: 15px;
}

.product_info .features .item .name
{
    margin-bottom: 5px;
}

.product_info .features .item .val
{
    color: #3b5261;

    margin-bottom: 5px;
    margin-left: 48px;

    opacity: .4;
}
.product_info .features .item .video {
	width: 100%;

}


.product_info .hr
{
    max-width: 100%;
    height: 3px;
    margin: 31px 0 32px;
}

.product_info .links
{
    margin-bottom: -10px;
    margin-left: -15px;
}

.product_info .links .link
{
    margin-bottom: 10px;
    margin-left: 15px;
}

.product_info .links .link a
{
    color: #3b5261;
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;

    transition: .2s linear;
    text-decoration: none;

    border-bottom: 1px solid currentColor;
}

.product_info .links .link a:hover
{
    border-color: transparent;
}


.payments
{
    margin-bottom: -25px;
    margin-left: -40px;

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

.payments .payment
{
    margin-bottom: 25px;
    margin-left: 40px;
}

.payments .payment img
{
    display: block;

    max-width: 100%;
}


.product_faq
{
    margin-top: 109px;
}

.product_faq .cont
{
    justify-content: space-between;
}

.product_faq .col
{
    width: calc(50% - 11px);
}

.product_faq .title
{
    color: #3b5261;
    font-size: 24px;
    font-weight: 600;
    line-height: 31px;

    position: relative;

    padding-bottom: 19px;
}

.product_faq .title:before
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 53px;
    height: 3px;

    content: '';

    border-radius: 2px;
    background: #3b5261;
}

.product_faq ul
{
    margin-top: 46px;
}

.product_faq ul li
{
    color: #3b5261;
    line-height: 23px;

    position: relative;

    max-width: 452px;
    padding-left: 45px;

    list-style: none;
}

.product_faq ul li + li
{
    margin-top: 23px;
}

.product_faq ul li:before
{
    position: absolute;
    top: 8px;
    left: 0;

    width: 17px;
    height: 20px;

    content: '';
    transform: rotate(-25deg);

    background: url('/local/templates/samsmogu/css/../images/bg_list.png') 0 0 no-repeat;
}

.product_faq .payments
{
    margin-top: 53px;
}

.product_faq .faq
{
    margin-top: 46px;
}

.product_faq .faq .item + .item
{
    margin-top: 20px;
    padding-top: 35px;

    border-top: 3px solid #f7f7f8;
}

.product_faq .faq .item .open_btn
{
    color: #3b5261;
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;

    display: inline-flex;

    cursor: pointer;

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

.product_faq .faq .item .open_btn .arrow
{
    width: 13px;
    height: 7px;
    margin-left: 50px;

    fill: #3b5261;
}

.product_faq .faq .item.active .open_btn .arrow
{
    transform: rotate(180deg);
}

.product_faq .faq .item .data
{
    display: none;

    max-width: 509px;
    padding-bottom: 6px;
}

.product_faq .faq .item .text_block
{
    color: rgba(59, 82, 97,.7);
    font-size: 18px;
    font-weight: 300;
    line-height: 23px;
}

.product_faq .faq .item .text_block a
{
    color: rgba(59, 82, 97,.7);
    font-weight: 400;

    border: none;
}

.product_faq .faq .item .text_block a:hover
{
    color: #82145a;
}


.signing_up
{
    margin-top: 35px;
}

.signing_up .columns
{
    padding-left: 71px;

    justify-content: space-between;
}

.signing_up .col_l
{
    width: calc(45% - 8px);
}

.signing_up .col_r
{
    width: calc(55% - 39px);
}

.signing_up .banner
{
    position: relative;

    overflow: hidden;

    width: 100%;
    padding-bottom: 65%;

    border-radius: 10px;
}

.signing_up .banner img
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    min-width: 10px;
    height: 100%;
    min-height: 10px;

    object-fit: cover;
}




.cab_links .link + .link
{
    margin-top: 15px;
}

.cab_links .link a
{
    color: #3b5261;
    font-size: 20px;
    font-weight: 500;
    line-height: 60px;

    position: relative;

    display: block;

    padding: 0 15px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;

    opacity: .5;
    border-radius: 10px;
    background: linear-gradient(132.94deg, #f8f8f8 8.82%, #f3f5f8 75.58%);
}

.cab_links .link a:hover,
.cab_links .link a.active
{
    opacity: 1;
}

.cab_links .link a .bg
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    min-width: 10px;
    height: 100%;
    min-height: 10px;

    transition: .2s linear;

    opacity: .01;

    object-fit: cover;
}

.cab_links .link a[href]:hover
{
    color: #82145a;
}

.cab_links .link a span
{
    position: relative;
    z-index: 2;
}
.cab_links .link a img.soc-img{
    position:relative;
    top:4px;
}


.profile .box
{
    position: relative;

    padding: 46px 72px 59px 82px;

    border-radius: 10px;
    background: linear-gradient(132.94deg, #f8f8f8 8.82%, #f3f5f8 75.58%);
}

.profile .box + .box
{
    margin-top: 25px;
}

.profile .title
{
    color: #3b5261;
    font-size: 28px;
    font-weight: 600;
    line-height: 36px;
}

.profile .line_title
{
    margin-bottom: -10px;
    margin-left: -30px;
    padding-left: 2px;

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

.profile .line_title .title
{
    margin-bottom: 10px;
    margin-left: 30px;
}

.profile .line_title .edit_btn
{
    width: 23px;
    height: 23px;
    margin-bottom: 10px;
    margin-left: 30px;

    cursor: pointer;

    border: none;
    background-color: transparent;
}

.profile .line_title .edit_btn .icon
{
    display: block;

    width: 23px;
    height: 23px;

    transition: .2s linear;

    fill: #3b5261;
}

.profile .line_title .edit_btn:hover .icon
{
    fill: #82145a;
}

.profile table
{
    width: 100%;
    margin-top: 46px;

    border-collapse: collapse;
}

.profile table td:first-child
{
    min-width: 86px;
    padding-right: 76px;

    white-space: nowrap;
}

.profile table td:last-child
{
    width: 100%;
}

.profile table td
{
    padding-bottom: 11px;

    border-bottom: 1px solid rgba(0,0,0,.1);
}

.profile table tr + tr td
{
    padding-top: 15px;
}

.profile table td .name
{
    color: #3b5260;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;

    display: inline-block;

    vertical-align: top;
}

.profile table td .input
{
    padding: 0 14px;
}

.profile table td .input[disabled]
{
    height: 26px;

    opacity: 1;
    border-color: transparent;
    background-color: transparent;
    box-shadow: none;
}

.profile .submit
{
    margin-top: 45px;
}



.videolessons .item
{
    position: relative;

    border-radius: 10px;
    background: linear-gradient(132.94deg, #f8f8f8 8.82%, #f3f5f8 75.58%);
}
.videolessons .item + .item
{
    margin-top: 40px;
}
.videolessons .item .bg
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    min-width: 10px;
    height: 100%;
    min-height: 10px;

    opacity: .01;

    object-fit: cover;
}
.videolessons .item .col_l
{
    width: calc(50% + 20px);

    align-self: stretch;
}

.videolessons .item .video
{
    position: relative;

    padding-bottom: 60.9%;
}

.videolessons .item video
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    border-radius: 10px;

    object-fit: cover;
}

/*.videolessons .item .video{
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    overflow: hidden;
}
*//*
.videolessons .item .video:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(171, 171, 171, 0.38), rgba(171, 171, 171, 0.38));
    z-index: 2;
}

.videolessons .item .video:after{
    content: '';
    width: 58px;
    height: 58px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: url('/local/templates/samsmogu/css/../images/ic_play.svg') 0 0 no-repeat;
    z-index: 3;
    transition: .2s linear;
}

.videolessons .item .video:hover:after{
    transform: translate(-50%, -50%) scale(1.2);
}

.videolessons .item .video img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    min-width: 10px;
    min-height: 10px;
    object-fit: cover;
    z-index: 1;
}*/

.videolessons .item .data
{
    position: relative;

    width: calc(50% - 20px);
    padding: 29px 40px;
}
.videolessons .item .type
{
    color: #000;
    font-size: 20px;
    line-height: 26px;

    opacity: .2;
}
.videolessons .item .title
{
    color: #3b5261;
    font-size: 25px;
    font-weight: 500;
    line-height: 29px;

    margin-top: 6px;
}
.videolessons .item .title a
{
    color: #3b5261;

    transition: .2s linear;
    text-decoration: none;
}
.videolessons .item .title a:hover
{
    color: #82145a;
}
.videolessons .item .desc
{
    color: #000;
    font-size: 18px;
    font-weight: 300;
    line-height: 26px;

    max-width: 331px;
    margin-top: 15px;

    opacity: .5;
}
.videolessons .item .duration
{
    color: #3b5261;
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;

    margin-top: 16px;
}



/*---------------
   aside
---------------*/
aside
{
    width: 284px;
}

.aside_lk
{
    position: relative;

    padding-bottom: 280px;
}

.aside_lk .img_abs
{
    position: absolute;
    bottom: 0;
    left: -70px;

    transform: matrix(-.97, .26, .26, .97, 0, 0);
    pointer-events: none;
}

.aside_lk .img_abs img
{
    position: relative !important;

    display: block;

    width: 200px;

    opacity: .1;

    filter: drop-shadow(0px 2px 7px rgba(0, 0, 0, .15));
}

.aside_r
{
    position: relative;

    padding-bottom: 360px;
}

.aside_r .img_abs1
{
    position: absolute;
    top: -120px;
    right: -155px;

    transform: rotate(-25deg);
    pointer-events: none;
}

.aside_r .img_abs1 img
{
    position: relative !important;

    display: block;

    width: 100px;

    opacity: .1;

    filter: drop-shadow(0px 2px 7px rgba(0, 0, 0, .15));
}

.aside_r .img_abs2
{
    position: absolute;
    right: 0;
    bottom: 0;

    transform: matrix(-.87, .5, .5, .87, 0, 0);
    pointer-events: none;
}

.aside_r .img_abs2 img
{
    position: relative !important;

    display: block;

    width: 140px;

    opacity: .1;

    filter: drop-shadow(0px 2px 7px rgba(0, 0, 0, .15));
}

aside .title
{
    color: #3b5261;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;

    position: relative;

    padding-bottom: 17px;
}

aside .title:before
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 53px;
    height: 3px;

    content: '';

    border-radius: 2px;
    background: #3b5261;
}

.articles_list
{
    margin-top: 55px;
}

.articles_list .article
{
    color: #3b5261;
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
}

.articles_list .article + .article
{
    margin-top: 26px;
    padding-top: 26px;

    border-top: 3px solid #f7f7f8;
}

.articles_list .article a
{
    color: #3b5261;

    transition: .2s linear;
    text-decoration: none;
}

.articles_list .article a:hover
{
    color: #82145a;
}
/*---------------
   Footer
---------------*/
footer
{
    margin-top: 100px;
    padding-bottom: 38px;
}

footer .hr
{
    margin-top: 0;
    margin-bottom: 38px;
}

footer .top
{
    margin-bottom: 24px;

    justify-content: space-between;
    flex-wrap: nowrap;
}

footer .top .col
{
    flex-shrink: 0;
}

footer .logo img
{
    display: block;

    max-width: 180px;
}

footer .desc
{
    color: rgba(0, 0, 0, .3);

    margin-top: 8px;
}

footer .menu
{
    margin-top: 5px;
}

footer .menu .item
{
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;

    margin: 10px 0 0 25px;
}

footer .menu .item a
{
    color: #3c5161;

    transition: .2s linear;
    text-decoration: none;

    border-bottom: 1px solid transparent;
}

footer .menu .item a:hover
{
    border-bottom-color: #3c5161;
}

footer .mail a
{
    color: #3b5260;
    font-size: 18px;
    line-height: 23px;

    position: relative;

    padding-left: 42px;

    transition: .2s linear;
    text-decoration: none;
}

footer .mail a span
{
    transition: .2s linear;

    border-bottom: 1px solid transparent;
}

footer .mail a:before
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 27px;
    height: 19px;

    content: '';
    transform: translateY(-50%);

    background: url(/local/templates/samsmogu/css/../images/ic_email.svg) 50%/contain no-repeat;
}

footer .mail a:hover span
{
    border-bottom-color: #3b5260;
}

footer .socials
{
    margin-top: 10px;
    margin-bottom: 0;
    margin-left: -13px;
}

footer .socials .soc
{
    width: 28px;
    height: 28px;
    margin-top: 10px;
    margin-bottom: 0;
    margin-left: 13px;
    flex-shrink: 0;
}

footer .bot
{
    color: rgba(59, 82, 97, .3);
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;

    margin-top: 37px;

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

footer .bot a
{
    color: rgba(59, 82, 97, .3);

    transition: .2s linear;
    text-decoration: none;
}

footer .bot a:hover
{
    color: rgba(59, 82, 97, 1);
}

footer .created
{
    align-content: center;
    align-items: center;
}

footer .created a
{
    display: inline-block;

    height: 32px;
    margin-left: 19px;
}

footer .created a img
{
    display: block;

    max-width: 100%;
    height: 100%;
}
/*---------------
   PopUp
---------------*/

.modal
{
    position: relative;

    display: none;
    visibility: visible !important;

    width: 1200px;
    max-width: 100%;
    padding: 68px 82px;

    border-radius: 10px;
    background: linear-gradient(132.94deg, #f8f8f8 8.82%, #f3f5f8 75.58%);
}

.modal_title
{
    color: #3b5261;
    font-size: 35px;
    font-weight: 600;
    line-height: 45px;

    margin-bottom: 14px;
}

.modal .sector
{
    position: relative;
    z-index: 2;

    max-width: 523px;
}

.modal .box
{
    margin-bottom: 32px;

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

.modal .box .title
{
    color: #3b5261;
    line-height: 23px;

    margin-top: 8px;
    margin-right: 20px;
}

.modal .socials
{
    margin-bottom: 0;
    margin-left: 0;
}

.modal .socials .soc
{
    width: 22px;
    margin-top: 8px;
    margin-bottom: 0;
    margin-left: 0;

    transition: .2s linear;

    opacity: .8;
}

.modal .socials .soc + .soc
{
    margin-left: 20px;
}

.modal .socials .soc:hover
{
    opacity: 1;
}

.modal .form .line_form
{
    margin-bottom: 18px;
}

.modal .bot
{
    margin-top: 7px;

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

.modal .form.marg
{
    margin-top: 30px;
}

.modal .form .agree
{
    margin-top: 20px;
    margin-right: 20px;
}

.modal .form .submit
{
    width: 100%;
    max-width: 219px;
    margin-top: 20px;
}

.modal .form .submit_btn
{
    width: 100%;
}

.modal .links
{
    margin-top: 35px;
}

.modal .links .link
{
    font-size: 20px;
    line-height: 26px;
}

.modal .links .link a
{
    color: rgba(59, 82, 97, .5);

    transition: .2s linear;
    text-decoration: none;

    border-bottom: 1px solid rgba(59, 82, 97, .5);
}

.modal .links .link a:hover
{
    color: rgba(59, 82, 97, 1);

    border-bottom-color: rgba(59, 82, 97, 1);
}

.modal .links .link + .link
{
    margin-left: 32px;
}

.modal .img
{
    position: absolute;
    top: 0;
    right: 0;

    display: block;

    width: 547px;
    height: 100%;
}

.modal .img:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: block;

    width: 50%;
    height: 100%;

    content: '';

    border-radius: 0 10px 10px 0;
    background: linear-gradient(to right, rgba(241,242,243,1) 0%,rgba(255,255,255,0) 100%);
}

.modal .img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 0 10px 10px 0;

    object-fit: cover;
}

.modal .bg
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    opacity: .03;
    border-radius: 10px;

    object-fit: cover;
}

.modal_subscribe
{
    width: 600px;
    padding: 60px 70px;
}

.modal_text
{
    color: #3b5261;
    font-size: 25px;
    font-weight: 600;
    line-height: 32px;

    text-align: center;
}


@media (max-width: 1370px)
{
    .signing_up .columns
    {
        padding-left: 0;
    }
}


@media (max-width: 1225px)
{
    .products.products_small .grid .product
    {
        padding-right: 30px;
        padding-left: 30px;
    }
}

@media (max-width: 1220px)
{
    footer .menu .item
    {
        margin-left: 25px;
    }
}


/* new */

.development
{
    width: 100%;
    max-width: 1000px;
    margin: 45px auto 0;
}

.development .top_bg {
    background: #88B1C5;
    padding: 25px 100px 35px;
    position: relative;
    width: 1200px;
    left: -100px;
}

@media (min-width: 1023px)
{
	.razvitie2 .development .top_bg {
		background: none;
	}
	.razvitie2 .development .top_bg .title {
		color: rgba(0, 0, 0, .8);
	}
	.razvitie2 .development .tabs button span.years{
		color: rgba(0, 0, 0, .8);
	}
	.razvitie2 .development .top_bg:before {
		background: none;
	}
}

.development .top_bg:before
{
    position: absolute;
    content: '';
    bottom: -81px;
    left: 0;

    display: block;

    width: 100%;
    height: 95px;

    background: url(/local/templates/samsmogu/css/../images/tmp2/top_bg.svg) 50% no-repeat;
    pointer-events: none;
    z-index: 1;
}

.development .top_bg .title
{
    font-family: var(--font_family2);
    text-align: center;
    color: #fff;
    font-size: 69px;
    line-height: 75px;
}

.development .tabs
{
    margin-top: 25px;
    width: 100%;
    justify-content: space-between;
    align-content: flex-end;
    align-items: flex-end;
    flex-wrap: nowrap;
    position: relative;
}

.development .tabs:before
{
    position: absolute;
    content: '';
    bottom: 20px;
    left: 50%;

    display: block;

    width: calc(100% - 170px);

    height: 7px;
    transform: translateX(-50%);

    background: #fff;
}

.development .tabs button
{
    font: 51px/51px var(--font_family2);

    color: #fff;
    position: relative;

    display: flex;
    justify-content: center;
    align-items: flex-end;
    align-content: flex-end;
    flex-wrap: wrap;

    background: none;
    text-align: center;
    transition: .2s linear;

    width: 200px;
    height: 157px;

    cursor: pointer;
    transition: .2s linear;
    border: none;
}

.development .tabs button span.years
{
    position: absolute;
    bottom: 40px;
    left: 0;
    width: 100%;

    display: block;

    white-space: nowrap;
}

.development .tabs button span.around
{
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);

    width: 48px;
    height: 48px;
}

.development .tabs button span.around:before
{
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;

    display: block;

    width: 30px;
    height: 30px;

    background: #88B1C5;
    border: 2.4px solid #fff;
    border-radius: 50%;
    transition: .2s linear;

    transform: translate(-50%, -50%);
    z-index: 1;
}

.development .tabs button span.around:after
{
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;

    display: block;

    width: 27px;
    height: 27px;

    background: #BCC0C3;
    border-radius: 50%;
    margin-top: 2px;
    margin-left: 3px;
    transition: .2s linear;

    transform: translate(-50%, -50%);
}

.development .tabs button.active
{
    font-size: 109px;
    line-height: 109px;
}

.development .tabs button.active span.around:before
{
    width: 100%;
    height: 100%;
    background: #870F54;
    border: 4px solid #fff;
}

.development .tabs button.active span.around:after
{
    width: 46px;
    height: 46px;
    margin-top: 3px;
}

.development .tabs button:hover span.around:before
{
    background: #870F54;
}

.development .sector
{
    justify-content: space-between;
    padding: 50px 10px 0;
    padding-right: 10px;
    position: relative;
}

.development .sector.blue_wave
{
    background: #ECF0F3;
    padding-bottom: 40px;
}

.development .sector.white_wave
{
    padding-bottom: 40px;
}

.development .sector.blue_wave:before
{
    position: absolute;
    content: '';
    bottom: -81px;
    left: 0;

    display: block;

    width: 100%;
    height: 81px;

    background: url(/local/templates/samsmogu/css/../images/tmp2/blue_bg.svg) 50% no-repeat;
    pointer-events: none;
    z-index: 1;
}

.development .sector.white_wave:before
{
    position: absolute;
    content: '';
    bottom: -81px;
    left: 0;

    display: block;

    width: 100%;
    height: 81px;

    background: url(/local/templates/samsmogu/css/../images/tmp2/white_bg.svg) 50% no-repeat;
    pointer-events: none;
    z-index: 1;
}

.development .sector .info
{
    width: calc(38% - 20px);
    padding-top: 35px;
}

.development .sector:first-child .info
{
    padding-top: 110px;
}

.development .sector .info .box
{
    max-width: 300px;
    margin-left: auto;
}

.development .sector .info .title
{
    font-size: 60px;
    line-height: 66px;
    font-family: var(--font_family2);

    color: #4B6B82;
    margin-bottom: 23px;
}

.development .sector .info .desc
{
    font-family: var(--font_family3);
    font-weight: 500;
    font-size: 21px;
    line-height: 26px;

    color: #3D4C5C;
}

.development .sector .wrapp_grid
{
    width: calc(62% - 2px);
}

.development .sector .grid
{
    margin-left: -6px;
    justify-content: center;
    align-content: stretch;
    align-items: stretch;

    --development_count: 2;
    position: relative;
    z-index: 2;
}

.development .grid .item
{
    width: calc(50% - 6px);
    text-align: center;

    display: flex;
    flex-direction: column;

    margin-top: 50px;
    margin: 50px 0 0 6px;
}

.development .grid .item .img
{
    margin-bottom: 10px;
    width: 100%;

    display: flex;
    justify-content: center;
    align-items: flex-end;
    align-content: flex-end;
    flex-wrap: wrap;

    flex: 1 0 auto;
}

.development .grid .item .img img
{
    display: block;
    max-width: 100%;
	max-height: 200px;
}

.development .grid .item .name
{
    font-size: 21px;
    line-height: 25px;
    font-family: var(--font_family3);
    font-weight: 500;

    color: #4B6B82;
    margin-bottom: 10px;
    width: 100%;
}

.development .grid .item .more
{
    width: 100%;
}

.development .grid .item button
{
    font: 500 19px var(--font_family3);
    letter-spacing: 0.1em;
    color: #fff;
    display: inline-block;
    text-transform: uppercase;
    background: #88B1C5;
    box-shadow: 4px 4px 7px rgba(62, 76, 92, 0.2);
    border-radius: 100px;
    height: 44px;
    min-width: 202px;
    border: none;
    transition: .2s linear;
    text-align: center;
    padding: 0 25px;
    cursor: pointer;
}

.development .grid .item button:hover
{
    background: #4B6B82;
}

/*---------------
   PopUp
---------------*/

.modal_development
{
    width: 620px;
    padding: 95px 40px 45px;
    border-radius: 36px;
    background: #F3F5F7;
}

.modal_development .img_develop
{
    margin-bottom: 20px;
}

.modal_development .img_develop img
{
    display: block;
    max-width: 100%;
	max-height: 315px;
    margin: 0 auto;
	width: auto !important;
}

.modal_development .title
{
    font-size: 36px;
    line-height: 42px;
    text-align: center;
    font-weight: 700;
    font-family: var(--font_family3);

    color: #4B6B82;
    margin-bottom: 20px;
}

.modal_development .desc
{
    font-size: 21px;
    line-height: 27px;
    font-weight: 500;
    font-family: var(--font_family3);

    color: #3D4C5C;
}

section.razvitie {
    background: #ecf0f3;
	padding-bottom: 10px;
}

/* end */

.slider_img
{
    width: 100%;
    max-width: 1440px;
    margin: 90px auto 0;
}

.slider_img .slide
{
    padding: 0 3px;

    transition: .3s linear;

    opacity: .6;
}

.slider_img .slide:first-child
{
    display: block;
}

.slider_img .slide.slick-active
{
    opacity: 1;
}


.slider_img .slide .img
{
    position: relative;

    display: block;

    padding-bottom: 60%;

    pointer-events: none;
}

.slider_img .slide.slick-active .img
{
    pointer-events: all;
}

.slider_img .slide .img img
{
    position: absolute;
    right: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

@media(min-width:1024px){
	 .development .top_bg,  section.razvitie, .development .sector.blue_wave{
		background:transparent;
		
	}
	 .development .top_bg .title,  .development .tabs button{
		color:#4B6B82;
	}
	 .development .tabs button.active span.around:before{
		border-color:#4B6B82;
	}
	 .development .tabs:before{
		background:#4B6B82;
	}
}

.iti--separate-dial-code .iti__selected-flag, .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
    background-color: transparent;
}

.iti__selected-flag {
    padding-left: 15px;
}

.iti__country-list {
    z-index: 100;
}

.line_form .iti {
    width: 100%;
}

.datepicker--cell-day.-disabled-  .date {
    opacity: 0.2;
    background: #c4c4c4;
}
/* End */


/* Start:/local/templates/samsmogu/css/rs.css?177747885810617*/
input, textarea, input:active, textarea:active {
    appearance: auto;
}

._auth .checkbox input[type=checkbox], 
#os-order-form .checkbox.agree input[type=checkbox], 
.feedback input[type=checkbox], 
.sign_up input[type=checkbox],
#modal_reviews input[type=checkbox],
.reg_form input[type=checkbox] {
    margin-top: 14px;
    margin-left: 2px;
    position: absolute;
    display: block;
}

.bx-filter-block .checkbox input[type=checkbox], 
.feedback input[type=checkbox] .sign_up input[type=checkbox], 
#modal_reviews input[type=checkbox],
.reg_form input[type=checkbox] {
    display: block;
}

.elemetns_load, .see_more, .checkout_link, .modal_link {
    cursor: pointer;
}

.breadcrumbs.detail_block {
    margin-bottom: 30px;
}

.popup-window-overlay, .popup-window, .popup-window[style*="block"] {
  /*  display: none !important;*/
}

.popup-window[id^="CatalogElementBasket"] .popup-window-buttons .btn,
.popup-window[id^="CatalogSectionBasket_"] .popup-window-buttons .btn{
	 
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 47px;
    display: inline-block;
    padding: 0 59px;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    border-radius: 50px;
    background: #82145a;
	border-color:#fff;
}
.popup-window[id^="CatalogElementBasket"] .popup-window-content,
.popup-window[id^="CatalogSectionBasket_"] .popup-window-content{
	color: #3b5261;
	font-size: 22px;
	font-family: 'FuturaPT', 'Arial', sans-serif;
}

.feed_send {
    color: green;
    display: none;
}

.menu .item {
    display: inline-block;
}

/*header .menu .item a.active {
    color: #000;
    font-weight: unset;
}*/

.wrap_coach .link_btn:hover {
    color: #fff;
    text-decoration: none;
}

#modal_reviews {
    width: 700px;
}

.search_submit {
    float: right;
    height: 36px;
    border: 0;
    color: #2a0f10;
    border-radius: 0 28px 28px 0 !important;
    padding: 0 36px 0 30px;
    width: 126px;
    margin-top: -36px;
    background: #82145a;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
}

.search_text {
    width: calc(100% - 126px);
    border-radius: 28px 0 0 28px;
    padding: 0 73px;
    height: 55px;
    border: 0;
    font-family: 'Roboto', sans-serif;
}

.form_search {
    margin-bottom: 50px;
}

.cart_item {
    margin-bottom: 30px;
}

.pronoCode  {
    border-radius: 30px;
}

.experts_item .img {
    margin-right: 50px;
    margin-bottom: 50px;
}

.videolessons a {
    text-decoration-line: none;
}

.datepicker--body, .datepicker {
    z-index: 99999;
}

.reg_form {
    max-width: 700px;
    width:100%;
}

#modal_forgot {
    width: 535px;
}

.main {
    z-index: 99999;
}

#pay_form input[type=SUBMIT], #pay_form input[type=submit] {
    color: #fff;
    display: block;
    padding: 5px 20px;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    border-radius: 24px;
    background: #82145a;
    width: 110px;
    border: 0px;
    margin-top: 10px;
    cursor: pointer;
}

.payments .payment {
    max-width: 100px;
}

.payments .payment img {
    height: auto;
    width: 100%;
    max-width: 100px;
}

.products .product .img img {
    border-radius: 10px 10px 10px 10px;
}

.fancybox-close-small {
    z-index: 999999;
}

.modal.modal_inf {
    width: 515px !important;
    /*height: 500px;*/
}

.modal.modal_inf .img {
    width: 515px !important;
}

.modal.modal_inf .img:before {
    border-radius: 10px 10px 10px 10px;
    height: 85%;
    display: none;
}

.modal.modal_inf .img img {
    border-radius: 10px 10px 10px 10px;
}

.modal.modal_inf .modal_text {
    position: relative;
    height: 86%;
    margin-bottom: 25px;
}

.modal.modal_inf .line_form {
    position: relative;
    margin-top: 30px;
}

.main {
    z-index: 9999;
}

.modal .form .submit_btn {
    width: 100%;
}

.modal_inf .modal_button {
    font-weight: 600;
    line-height: 37px;
    margin-top: 10px;
    margin-right: 9px;
    position: relative;
    max-width: 80%;
}

.modal_inf .modal_button a {
    color: #fff;
    display: block;
    padding: 0 39px;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    border-radius: 24px;
    background: #82145a;
}

.modal_inf .modal_button a:hover {
    background: #ad5f91;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
}

.modal.modal_inf .submit_btn {
    color: #fff;
    font: 600 18px var(--font_family);
    display: block;
    height: 53px;
    padding: 0 60px;
    cursor: pointer;
    transition: .2s linear;
    border: none;
    border-radius: 50px;
    background: #82145a;
}

/*.popup_widget {
    background: #82145a url('/local/templates/samsmogu/images/icon_info.svg');
    right: 0px;
    bottom: 0px;
    position: fixed;
    z-index: 99999999;
    padding: 0px 20px 0px 20px;
    text-align: center;
    cursor: pointer;
    color: white;
    font-size: 18px;
    font-weight: bold;
}*/

.popup_widget {
    background: #82145a url('/local/templates/samsmogu/images/icon_info.svg') no-repeat center 16px;
    right: 25px;
    bottom: 25px;
    position: fixed;
    z-index: 99999999;
    text-align: center;
    cursor: pointer;
    color: white;
    font-size: 18px;
    font-weight: bold;
    text-indent: -9999px;
    width: 25px;
    height: 25px;
    padding: 25px;
    background-size: 45%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    transition: .2s linear;
}

.popup_widget:hover {
    background: #88b1c5 url('/local/templates/samsmogu/images/icon_info.svg') no-repeat center 16px;
    right: 25px;
    bottom: 25px;
    position: fixed;
    z-index: 99999999;
    text-align: center;
    cursor: pointer;
    color: white;
    font-size: 18px;
    font-weight: bold;
    text-indent: -9999px;
    width: 25px;
    height: 25px;
    padding: 25px;
    background-size: 45%;
    transition: .2s linear;
}


@media (max-width: 1023px) {
    footer {
        margin-top: 92px;
    }
    .modal.modal_inf .img {
        display: block;
    }
    .modal.modal_inf .img {
        /*width: 354px !important;*/
        width: 100% !important;
    }
    .modal.modal_inf .img:before {
        height: 81%;
    }
}

.videolessons .item .video {
    margin: 29px 5px;
}

.consultation .buy_link a {
    padding: 0 35px;
}

.consultation .buy_link a {
    color: #fff;
    display: block;
    padding: 0 39px;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    border-radius: 24px;
    background: #82145a;
}

.consultation .price {
    margin-right: 23px;
}

.consultation .price {
    color: #3b5261;
    font-size: 25px;
    font-weight: 600;
    line-height: 29px;
    margin-top: 14px;
    margin-right: 15px;
}

.consultation .buy_link {
    margin-right: 0;
}

.consultation .buy_link {
    font-weight: 600;
    line-height: 37px;
    margin-top: 10px;
    margin-right: 9px;
}

.consultations .text_block {
    font-weight: 300;
    min-height: 140px;
}

.consultations .cons_price {
    margin-top: -80px;
    position: absolute;
    z-index: 99999;
    margin-left: 40px;
}

.link span {
    cursor: pointer;
}

jdiv:not([class]):not([id]):not([style]) jdiv jdiv jdiv:first-child {
    /*height: 0px !important;*/
}

#jvlabelWrap {
    height: 0px !important;
}

@media (max-width: 1023px) {
    .bx-core-window.bx-core-adm-dialog {
        width: 375px !important;
        height: 380px !important;
        z-index: 99999 !important;
    }
    
    .bx-core-adm-dialog-content {
        height: 300px !important;
        width: 352px !important;
    }

    .__jivoMobileButton {
        display: none !important;
    }
}

.consult.modal_link.hide {
    display: none;
}

.fancybox-container {
    z-index: 100;
}

.main {
    z-index: 0;
}

.сonsulting .file {
    max-width: 240px;
    min-width: 240px;
    margin-right: 10px;
}

.box_links {
    margin-top: 20px;
}

.file_2, .file_3 {
    display: none;
}

#consulting .box.flex {
    max-width: max-content;
}

.bx-blue .product-item-scu-item-text-block:hover, 
.bx-blue .product-item-scu-item-color-block:hover, 
.bx-blue .product-item-scu-item-text-container.selected .product-item-scu-item-text-block, 
.bx-blue .product-item-scu-item-color-container.selected .product-item-scu-item-color-block {
    outline-color: #3c5161 !important;
}

.products .product.tariff .img img {
    width: 100%;
}

.tariffs .row {
    margin-bottom: 15px;
}

.tariff.product-item {
    position: relative;
    min-height: 230px;  
    padding-left: 25px;
    padding-bottom: 20px;
    width: 100%;
    background: #f1f1f1;
    border-radius: 10px;
}

.products .product.tariff .img {
    width: calc(100% - 190px);
}

.products .product.tariff .img:before {
    position: absolute;
    top: 0;
    left: 0px;
    width: 74%;
    height: 100%;
    content: '';
    border-radius: 0 5px 5px 0;
    background: linear-gradient(to right, rgba(241,241,241,1) 21%,rgba(250,250,250,0.4) 66%,rgba(255,255,255,0) 95%);
    z-index: 1;
}

.products .product.tariff .info .name
{
    width: 220px;
}


@media (max-width: 1023px) {
    .tariffs .col-xs-6 {
        width: 100%;
    }



    .products .product.tariff .img {
        right: 0px;
    }

    .products .product.tariff .img img {
        width: 100%;
    }

    .products .product.tariff .img:before {
        width: 100%;
    }
}

.product-item-scu-item-text-container.selected .product-item-scu-item-text-block {
    outline-width: 0px;
    border: 1px #82145a solid;
}

.product.tariff .img img {
    border-radius: 0px 10px 10px 0px;
}

.product.tariff .img:before {
    background: none;
}


.tariff .info {
    min-height: 192px;
}

.desc.skoro {
    margin-top: 50px;
}


#modal_inf {
    min-height: 386px;
}

/*
#modal_inf .img img {
    margin-left: -1px;
    width: 101%;
}
*/

.bx-catalog-subscribe-button {
    font-weight: 600;
    line-height: 37px;
    margin-top: 20px;
    background: none !important;
    border: 0px;
    margin-left: -112px;
    padding: 0;
}

.bx-catalog-subscribe-button span {
    color: #fff;
    display: block;
    padding: 0 39px;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    border-radius: 24px;
    background: #82145a;
    font-size: 15.3px;
}

#modal_sub {
    width: max-content;
}

#modal_sub .modal_title {
    margin-bottom: 30px;
}

#modal_sub input[type=checkbox] {
    opacity: 0;
    display: block;
    margin-left: 2px;
}

.product-item-scu-container {
	display: none;
}

.basket-coupon-alert {
	margin-left: 27px;
	margin-top: 10px;
}

.text-muted .basket-coupon-text:after {
	left: -15px;
}

.breadcrumbs {
	margin-bottom: 20px;
}
/* End */


/* Start:/local/templates/samsmogu/components/bitrix/sale.basket.basket.line/basket_line/style.min.css?17774788584008*/
.basket-line-block{position:relative;padding-left:25px;white-space:nowrap;font-size:13px}.basket-line-block-icon-cart,.basket-line-block-icon-profile{position:relative;margin-right:10px}.basket-line-block-icon-cart:after,.basket-line-block-icon-profile:after{position:absolute;top:-1px;left:-25px;display:block;width:20px;height:20px;content:''}.basket-line-block-icon-profile:after{background:no-repeat center url(/local/templates/samsmogu/components/bitrix/sale.basket.basket.line/basket_line/images/profile.svg)}.basket-line-block-icon-cart:after{background:no-repeat center url(/local/templates/samsmogu/components/bitrix/sale.basket.basket.line/basket_line/images/cart.svg)}@media(min-width:768px){.bx-basket-fixed{position:fixed;z-index:998;overflow:hidden;padding-top:10px;width:200px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,0.15)}.bx-basket-fixed.top{top:10px}.bx-basket-fixed.right{right:10px}.bx-basket-fixed.bottom{bottom:10px}.bx-basket-fixed.left{left:10px}.bx-basket-fixed.bx-max-height{top:10px;bottom:10px}}@media(max-width:767px){.bx-basket-fixed{position:fixed;right:0;bottom:0;left:0;z-index:998;overflow:hidden;padding-top:10px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,0.15)}.bx-basket-item-list{display:none}}.bx-basket-fixed .basket-line-block{margin-left:10px}.bx-basket-item-list{position:relative;overflow:hidden;padding-bottom:20px;border-top:1px solid #f7f7f7}.bx-opener .bx-basket-item-list{padding-bottom:75px}.bx-max-height .bx-basket-item-list{position:absolute;right:0;bottom:0;left:0}.bx-closed .bx-basket-item-list{overflow:hidden;height:20px}.bx-basket-item-list-action{position:absolute;right:0;bottom:0;left:0;z-index:120;padding:3px 0;height:20px;background:#f7f7f7;color:#4f4f4f;vertical-align:middle;text-align:center;font-size:12px;line-height:14px;cursor:pointer}.bx-basket-item-list-button-container{position:absolute;right:0;bottom:20px;left:0;padding:10px 0;border-top:1px solid #f7f7f7;background:#fff;text-align:center}.bx-basket-item-list-container{overflow-y:auto;max-height:100%}.bx-basket-item-list-item{position:relative;margin-bottom:15px;padding-top:15px;padding-right:10px;padding-left:10px;border-bottom:1px solid #f7f7f7}.bx-basket-item-list-container .bx-basket-item-list-item:last-child{margin-bottom:0;border-bottom:0}.bx-basket-item-list-item-status{margin:0 10px 20px;padding:3px;border-radius:3px;background:#ebebeb;text-align:center;white-space:normal;font-weight:bold;font-size:12px;line-height:16px}.bx-basket-item-list-item-img{position:relative;padding-bottom:5px;text-align:center}.bx-basket-item-list-item-img img{max-width:90px;height:auto;border:1px solid #e6e6e6}.bx-basket-item-list-item-name{padding-bottom:5px}.bx-basket-item-list-item-name a{font-size:13px;line-height:16px}.bx-basket-item-list-item-remove{position:absolute;top:-7px;right:10px;width:20px;height:20px;opacity:.5;cursor:pointer;transition:250ms linear all}.bx-basket-item-list-item-remove:after,.bx-basket-item-list-item-remove:before{position:absolute;top:50%;left:50%;display:block;width:10px;height:2px;border-radius:1px;background-color:#333;content:'';transform:translate(-50%,-50%)}.bx-basket-item-list-item-remove:after{-webkit-transform:translate(-50%,-50%) rotate(45deg);-moz-transform:translate(-50%,-50%) rotate(45deg);-ms-transform:translate(-50%,-50%) rotate(45deg);-o-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.bx-basket-item-list-item-remove:before{-webkit-transform:translate(-50%,-50%) rotate(135deg);-moz-transform:translate(-50%,-50%) rotate(135deg);-ms-transform:translate(-50%,-50%) rotate(135deg);-o-transform:translate(-50%,-50%) rotate(135deg);transform:translate(-50%,-50%) rotate(135deg)}.bx-basket-item-list-item-remove:hover{opacity:.7}.bx-basket-item-list-item-price-block{padding-bottom:5px;font-size:12px}.bx-basket-item-list-item-price{display:inline-block;margin-right:5px}.bx-basket-item-list-item-price-old{display:inline-block;margin-right:5px;color:#b0b0b0;text-decoration:line-through}.bx_cart_login_top .basket-line{line-height:1.44em}
/* End */


/* Start:/local/templates/samsmogu/components/bitrix/menu/top_menu/style.min.css?1777478858490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/samsmogu/components/bitrix/menu/top_menu/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/samsmogu/styles.css?17774788583411*/
.cont.experts_item .person-teaser {
    display: none;
}

.project_team .cont.small .person-full,
.articles .cont.small .person-full,
.news-list  .person-full {
    display: none;
}

.experts_item .img img {
    max-width: 100%;
    height: auto;
}


section.page_content .cont.experts_item body[data-aos-delay='50'] [data-aos].aos-animate {
    width: 50%;
}

section.page_content .cont.experts_item .box_img.aos-init.aos-animate,
section.page_content .cont.experts_item .col.aos-init.aos-animate {
    width: 50%;
}

header .menu .item:after {
    width: 4px;
    height: 4px;
    margin-bottom: 4px;
    margin-left: 38px;
    opacity: .2;
    border-radius: 50%;
    background: #000;
    content: " ";
    display: inline-block;
    vertical-align: middle;
}

header .menu .item:last-child:after {
	content: none;
}
.videolessons a{
    position: relative;
    display: block;
}
.svg-icon-play{
    position: absolute;
    top: calc(50% - 27px);
    left: calc(50% - 27px);
}
.svg-icon-play svg{
    max-width: 54px;
    max-height: 54px;
}
.popup_widget{
    bottom: 55px;
}



.s-cart {
    padding: 32px 0 0;
}

.s-cart .order-steps {
    max-width: 600px;
    margin: 0 auto
}

.s-cart .header {
    margin-bottom: 16px;
    font-size: 24px;
    font-weight: 600;
}

.s-cart .form-group {
    margin-bottom: 16px;
}

.s-cart .form-label {
    display: block;
    width: 100%;
    font-size: 14px
}

.s-cart .f-control {
    display: block;
    width: 100%;
    border: 1px solid #ccc;
    font-size: 16px;
    line-height: 1.4;
    font-family: inherit;
    padding: 8px 20px;
    transition: all .3s ease;
}

.s-cart .f-control:focus {
    border-color: #555;
}

.s-cart .order-submit {
    display: block;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    background-color: #82145a;
    border: none;
    color: #fff;
    transition: all .3s ease;
}

.s-cart .order-submit:hover {
    opacity: 0.8
}
.admin-form__agree{
    margin-bottom: 30px;
}
.admin-form__agree label{
    display: block;
    width: 100%;
}
.novalid{
    background: #ffc4c4;
    border-color: #ff0000;
}
.novalid + .check_text:before{
    background: #ffc4c4;
    border-color: #ff0000;
}
.order-steps__item .header span{
    color: #3b5261!important;
    /*font-size: 35px;*/
    /*font-weight: 600;*/
    /*line-height: 45px;*/
}
/*@media (max-width: 767px){*/
/*    .order-steps__item .header span {*/
/*        font-size: 30px;*/
/*        line-height: 38px;*/
/*    }*/
/*}*/
/*@media (max-width: 479px){*/
/*    .order-steps__item .header span {*/
/*        font-size: 28px;*/
/*        line-height: 36px;*/
/*    }*/
/*}*/


.catalog-scroll_box{
	position: relative;
}
.catalog-scroll-item{
	margin-left: 40px;
	font: 18px / 23px var(--font_family);
    position: relative;
    cursor: pointer;
    transition: .2s linear;
    text-align: center;
}
.catalog-scroll-item:hover{
	opacity:.6;
}


@media(max-width:1060px){
    header .menu .item:after {
        margin-left: 24px;
    }
}

@media(max-width:767px){
    .catalog-scroll-item{
        flex-basis: 50%;
        margin: 0 0 10px;
        text-align: left;
    }
}

.tg-link-fixed{
  position:fixed;
  bottom: 30px;
  right: 30px;
  display:flex;
  gap:9px;
  align-items:center;
  background: #11AADE;
  color:#fff;
  border-radius:100px;
  padding:14px 18px 13px;
  text-decoration: none;
  font-size:16px;
  font-weight:500;
  z-index: 9;
}
/* End */


/* Start:/local/templates/samsmogu/template_styles.css?17774788585668*/
.video-instruktsiya {
    margin: 40px 0;
}

.video-instruktsiya video {
  width: 100%;
  height: auto;
  max-height: 100%;
}

.center {
    text-align: center;
}

._flex {
    display: flex;
}

._jc-center {
    justify-content: center;
}

._gap-10 {
    gap: 10px;
}

.js-copy-icon {
    cursor: pointer;
    opacity: 0.3;
    transition: opacity .2s;
}

.js-copy-icon:hover {
    opacity: 0.6;
}

.js-copy-icon.copied {
    opacity: 1;
}

@media screen and (min-width: 992px){
    #registration.modal.fancybox-content {
        max-width: 900px;
    }
}

#registration.modal .sector, #registration.modal .reg_form {
    max-width: 100%;
}

#registration.modal .errors p {
    color: red;
    margin-bottom: 10px;
}

@media screen and (max-width: 767px){
    #registration.modal .sector, #registration.modal .reg_form input {
        max-width: 100% !important;
    }
}

@media screen and (max-width: 450px) {
    .cab_links .link a {
        line-height: 55px;
    }
}
.decisions {
    padding: 36px 0 85px;
}

.decisions .task_list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px 0;
    margin-top: 40px;
}

.decisions .task_list .task_card {
    display: flex;
    flex-direction: column;
    padding: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='307' height='47' viewBox='0 0 307 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 47V16C1 7.71573 7.71573 1 16 1H291C299.284 1 306 7.71573 306 16V47' stroke='%23E9E9E9' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    margin-left: -2px;
}

.decisions .task_list .task_card .task_icon {
    margin-bottom: 8px;
    height: 48px;
}

.decisions .task_list .task_card .task_name {
    color: #3D5261;
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.68px;
}

@media screen and (max-width: 1023px) {
    .decisions .task_list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 767px) {
    .decisions h2 {
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 479px) {
    .decisions .task_list {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

@media screen and (max-width: 479px) {
    .decisions .task_list .task_card {
        margin-left: 0;
        flex-direction: row;
        align-items: center;
    }
    .decisions .task_list .task_card .task_icon {
        margin-bottom: 0;
        margin-right: 20px;
    }
    .decisions .task_list .task_card .task_name {
        font-size: 25px;
    }
}

.inner_banner .box.w-full {
    width: 100%;
    padding: 36px 70px 70px 70px;
}

@media (max-width: 1199px) {
    .inner_banner .box.w-full {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (max-width: 767px) {
    .inner_banner .box.w-full {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.mt-section {
    margin-top: 85px;
}

.mb-section {
    margin-bottom: 85px;
}

.header-social {
    margin-top: 10px;
}

@media (max-width: 1023px) {
    .header-social {
        display: none;
    }
}

.loading span.preloader {
    --un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Ccircle cx='4' cy='12' r='3' fill='currentColor'%3E%3Canimate id='svgSpinners3DotsScale0' attributeName='r' begin='0;svgSpinners3DotsScale1.end-0.25s' dur='0.75s' values='3;.2;3'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='3' fill='currentColor'%3E%3Canimate attributeName='r' begin='svgSpinners3DotsScale0.end-0.6s' dur='0.75s' values='3;.2;3'/%3E%3C/circle%3E%3Ccircle cx='20' cy='12' r='3' fill='currentColor'%3E%3Canimate id='svgSpinners3DotsScale1' attributeName='r' begin='svgSpinners3DotsScale0.end-0.45s' dur='0.75s' values='3;.2;3'/%3E%3C/circle%3E%3C/svg%3E");
    -webkit-mask: var(--un-icon) no-repeat;
    mask: var(--un-icon) no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    background-color: currentColor;
    color: inherit;
    width: 30px;
    height: 30px;
    display: inline-block;
}

.preloader-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 30px;
}

.preloader-circle:before {
    content: '';
    --un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Ccircle cx='4' cy='12' r='3' fill='currentColor'%3E%3Canimate id='svgSpinners3DotsScale0' attributeName='r' begin='0;svgSpinners3DotsScale1.end-0.25s' dur='0.75s' values='3;.2;3'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='3' fill='currentColor'%3E%3Canimate attributeName='r' begin='svgSpinners3DotsScale0.end-0.6s' dur='0.75s' values='3;.2;3'/%3E%3C/circle%3E%3Ccircle cx='20' cy='12' r='3' fill='currentColor'%3E%3Canimate id='svgSpinners3DotsScale1' attributeName='r' begin='svgSpinners3DotsScale0.end-0.45s' dur='0.75s' values='3;.2;3'/%3E%3C/circle%3E%3C/svg%3E");
    -webkit-mask: var(--un-icon) no-repeat;
    mask: var(--un-icon) no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    background-color: #82145a;
    color: inherit;
    width: 50px;
    height: 50px;
    display: inline-block;
}

.payment-waiting, .payment-success-default {
    text-align: center;
    margin-bottom: 20px;
}
.payment-waiting h2 {
    margin-bottom: 15px;
}

.checkbox.agree input[type="checkbox"], .label_check input[type="checkbox"] {
    opacity: 0;
}
.modal .form .line_form.hidden{
    display:none;
}
/* End */
/* /local/templates/samsmogu/css/intlTelInput.css?177747885816444 */
/* /local/templates/samsmogu/css/owl.carousel.css?17774788587463 */
/* /local/templates/samsmogu/css/fancybox.css?177747885817843 */
/* /local/templates/samsmogu/css/datepicker.css?177747885823690 */
/* /local/templates/samsmogu/css/slick.css?17774788583683 */
/* /local/templates/samsmogu/css/styles.css?1777478858100839 */
/* /local/templates/samsmogu/css/rs.css?177747885810617 */
/* /local/templates/samsmogu/components/bitrix/sale.basket.basket.line/basket_line/style.min.css?17774788584008 */
/* /local/templates/samsmogu/components/bitrix/menu/top_menu/style.min.css?1777478858490 */
/* /local/templates/samsmogu/styles.css?17774788583411 */
/* /local/templates/samsmogu/template_styles.css?17774788585668 */
