

/* Start:/local/templates/book_tmpl/layout/styles/main.min.css?175198113917343*/
body {margin: 0;background: #e6e6e6}  details, main {display: block}  h1 {font-size: 2em}  hr {-webkit-box-sizing: content-box;box-sizing: content-box;height: 0;overflow: visible}  code, kbd, pre, samp {font-family: monospace, monospace;font-size: 1em}  a {background-color: transparent;cursor: pointer}  abbr[title] {border-bottom: none;text-decoration: underline;-webkit-text-decoration: underline dotted;text-decoration: underline dotted}  b, strong {font-weight: bolder}  small {font-size: 80%}  sub, sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline}  sub {bottom: -.25em}  sup {top: -.5em}  img {border-style: none;display: block;max-width: 100%}  button, input, optgroup, select, textarea {font-family: inherit;font-size: 100%;line-height: 1.15;margin: 0}  button, input {overflow: visible}  button, select {text-transform: none}  [type=button], [type=reset], [type=submit], button {-webkit-appearance: button}  [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {border-style: none;padding: 0}  [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {outline: ButtonText dotted 1px}  fieldset {padding: .35em .75em .625em}  legend {-webkit-box-sizing: border-box;box-sizing: border-box;color: inherit;display: table;max-width: 100%;padding: 0;white-space: normal}  progress {vertical-align: baseline}  textarea {overflow: auto}  [type=checkbox], [type=radio] {-webkit-box-sizing: border-box;box-sizing: border-box;padding: 0}  [type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {height: auto}  [type=search] {-webkit-appearance: textfield;outline-offset: -2px}  [type=search]::-webkit-search-decoration {-webkit-appearance: none}  ::-webkit-file-upload-button {-webkit-appearance: button;font: inherit}  summary {display: list-item}  [hidden], template {display: none}  h1, h2, h3, h4, h5, h6, ul {margin: 0;padding: 0}  .container {max-width: 1280px;margin: 0 auto;padding-left: .9375rem;padding-right: .9375rem;max-width: 98.875rem}  button {cursor: pointer}  *, :after, :before {-webkit-box-sizing: border-box;box-sizing: border-box}  .text-center {text-align: center}  .hidden {display: none}  input:focus {outline: 0}  p {line-height: 1.55;font-size: 1.875rem}  html {-webkit-text-size-adjust: 100%;font-family: Arial, Arial, sans-serif;font-size: 16px;line-height: 1.3;font-weight: 400}  .m-list__link, h1, h2, h3 {font-family: 'Playfair Display', serif}  .main {overflow: hidden}  .burger {background: 0 0;border: none;position: relative;width: 1.5rem;height: 1rem;cursor: pointer;z-index: 4}  .burger:hover span {width: 1.5rem !important}  .burger span {position: absolute;right: 0;height: .125rem;-webkit-transition: .4s ease-in-out;-o-transition: .4s ease-in-out;transition: .4s ease-in-out;background: #fff}  .burger span:nth-child(1) {top: 0;width: 100%}  .burger span:nth-child(2) {top: .4375rem;width: 100%}  .burger span:nth-child(3) {bottom: 0;width: 100%}  .burger.active span {width: 1.5rem}  .burger.active span:nth-child(1) {-webkit-transform: rotate(-45deg) translate(-.25rem, .375rem);-ms-transform: rotate(-45deg) translate(-.25rem, .375rem);transform: rotate(-45deg) translate(-.25rem, .375rem)}  .burger.active span:nth-child(2) {opacity: 0}  .burger.active span:nth-child(3) {-webkit-transform: rotate(45deg) translate(-.25rem, -.375rem);-ms-transform: rotate(45deg) translate(-.25rem, -.375rem);transform: rotate(45deg) translate(-.25rem, -.375rem)}  .i-grid__inp .check {opacity: 0}  .js-fade-in-left {opacity: 0;-webkit-transform: translateX(-200px);-ms-transform: translateX(-200px);transform: translateX(-200px)}  .js-fade-in-left.animate-in {-webkit-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0);opacity: 1;-webkit-transition: .5s ease-in-out .1s;-o-transition: .5s ease-in-out .1s;transition: .5s ease-in-out .1s}  .js-fade-in-left2 {opacity: 0;-webkit-transform: translateX(-200px);-ms-transform: translateX(-200px);transform: translateX(-200px)}  .js-fade-in-left2.animate-in {-webkit-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0);opacity: 1;-webkit-transition: .5s ease-in-out .2s;-o-transition: .5s ease-in-out .2s;transition: .5s ease-in-out .2s}  .js-fade-in-left3 {opacity: 0;-webkit-transform: translateX(-200px);-ms-transform: translateX(-200px);transform: translateX(-200px)}  .js-fade-in-left3.animate-in {-webkit-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0);opacity: 1;-webkit-transition: .5s ease-in-out .3s;-o-transition: .5s ease-in-out .3s;transition: .5s ease-in-out .3s}  .js-fade-in-right {opacity: 0;-webkit-transform: translateX(200px);-ms-transform: translateX(200px);transform: translateX(200px)}  .js-fade-in-right.animate-in {-webkit-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0);opacity: 1;-webkit-transition: .5s ease-in-out .3s;-o-transition: .5s ease-in-out .3s;transition: .5s ease-in-out .3s}  .js-fade-in-top {opacity: 0;-webkit-transform: translateY(200px);-ms-transform: translateY(200px);transform: translateY(200px)}  .js-fade-in-top.animate-in {-webkit-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0);opacity: 1;-webkit-transition: .5s ease-in-out .3s;-o-transition: .5s ease-in-out .3s;transition: .5s ease-in-out .3s}  .js-fade-in {opacity: 0}  .js-fade-in.animate-in {opacity: 1;-webkit-transition: .4s ease-in-out .1s;-o-transition: .4s ease-in-out .1s;transition: .4s ease-in-out .1s}  .js-fade-in2 {opacity: 0}  .js-fade-in2.animate-in {opacity: 1;-webkit-transition: .4s ease-in-out .3s;-o-transition: .4s ease-in-out .3s;transition: .4s ease-in-out .3s}  .js-fade-in-b1 {opacity: 0;-webkit-transform: translateY(200px);-ms-transform: translateY(200px);transform: translateY(200px)}  .js-fade-in-b1.animate-in {-webkit-transform: translateY(0);-ms-transform: translateY(0);transform: translateY(0);opacity: 1;-webkit-transition: .5s ease-in-out .1s;-o-transition: .5s ease-in-out .1s;transition: .5s ease-in-out .1s}  .js-fade-in-b2 {opacity: 0;-webkit-transform: translateY(200px);-ms-transform: translateY(200px);transform: translateY(200px)}  .js-fade-in-b2.animate-in {-webkit-transform: translateY(0);-ms-transform: translateY(0);transform: translateY(0);opacity: 1;-webkit-transition: .5s ease-in-out .3s;-o-transition: .5s ease-in-out .3s;transition: .5s ease-in-out .3s}  .nav {position: relative;padding-top: 1.875rem;padding-bottom: 1.875rem}  .nav__container {max-width: 100% !important}  .nav__inner {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between}  .m-list {list-style-type: none;display: -webkit-box;display: -ms-flexbox;display: flex}  .m-list__link {color: #000;text-decoration: none;font-weight: 600;font-size: 1.25rem}  .soc-list {list-style-type: none;display: -webkit-box;display: -ms-flexbox;display: flex}  .soc-list__link svg {width: 2.1875rem;height: 1.5625rem}  .logo {width: 15.875rem;height: auto;margin-bottom: 1rem}  .banner {padding-top: 2.75rem;padding-bottom: 5.4375rem;position: relative}  .banner__title {font-size: 5rem;line-height: 1.2;font-weight: 600;margin-bottom: 1.6rem}  .banner__descr {position: relative}  .banner__descr p {font-size: 2rem;opacity: .75;font-family: Arial, Arial, sans-serif;margin: .1125rem 0;z-index: 2;position: relative}  .banner__buttons {z-index: 2;position: relative;padding-top: 3.35rem}  .banner__buttons .btn + .btn {margin-left: 1.875rem}  .banner__image {height: 100%;width: 100%;position: absolute;right: 0;top: 0;max-width: 55.25rem}  .btn {font-size: 1.25rem;text-transform: uppercase;font-weight: 300;color: #906;line-height: 1.2;text-align: center;font-family: Arial, Arial, sans-serif;padding: 1.375rem 3.0625rem;border: solid transparent;background-color: transparent;text-decoration: none;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center}  .btn__primary {color: #fff;border-color: #906;background-color: #906}  .btn__primary2 {color: #906;border-color: #906;background-color: #fff}  .btn__w100 {width: 100%}  .btn:disabled {color: #c6c6c6;border-color: #efefef;background-color: #fafafa;pointer-events: none}  .section {padding: 3.75rem 0}  .section-title {font-size: 3.75rem;line-height: 1.5;font-weight: 500;margin-bottom: 2.8125rem}  .section-title--mb {margin-bottom: 3rem}  .section-sub-title {line-height: 1.4;margin-bottom: 3.25rem}  .descr-block__image {position: relative;width: 20.9375rem;height: 31.25rem;-ms-flex-negative: 0;flex-shrink: 0}  .descr-block__descr p {margin-top: 0;line-height: 1.3;font-weight: 500;font-family: Arial, Arial, sans-serif;font-size: 1.93rem}  .vertical-txt {text-transform: uppercase}  .vert-block {display: -webkit-box;display: -ms-flexbox;display: flex}  .vert-block__left {padding-right: .425rem}  .s-list {list-style-type: none}  .s-list__item {font-size: 1.5625rem;margin-bottom: 1.25rem;line-height: 1.25}  h3 {font-size: 3.75rem;line-height: 1.4}  .section--slider__title {font-weight: 400;margin-bottom: 5.875rem}  .slider__img {width: 100%}  .slick-list {padding: 0 !important}  .custom-slick-nav .slick-arrow {background-repeat: no-repeat;background-position: center;width: 3.125rem;height: 3.125rem;background-size: .8rem}  .custom-slick-nav .slick-arrow:before {display: none}  .custom-slick-nav .slick-prev {left: -1.5625rem;-webkit-transform: translate(-55%, -50%) rotate(180deg);-ms-transform: translate(-55%, -50%) rotate(180deg);transform: translate(-55%, -50%) rotate(180deg);background-image: url("data:image/svg+xml,%3Csvg style='display: block' viewBox='0 0 12.6 22' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdesc%3ELeft%3C/desc%3E%3Cpolyline fill='none' stroke='%23000000' stroke-linejoin='butt' stroke-linecap='butt' stroke-width='2' points='1,1 11,11 1,21'%3E%3C/polyline%3E%3C/svg%3E")}  .custom-slick-nav .slick-next {right: -3.2625rem;background-image: url("data:image/svg+xml,%3Csvg style='display: block' viewBox='0 0 12.6 22' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdesc%3ELeft%3C/desc%3E%3Cpolyline fill='none' stroke='%23000000' stroke-linejoin='butt' stroke-linecap='butt' stroke-width='2' points='1,1 11,11 1,21'%3E%3C/polyline%3E%3C/svg%3E")}  .custom-slick-nav .slick-dots {bottom: -3.125rem}  .custom-slick-nav .slick-dots li button:before {width: 1.25rem;height: 1.25rem;line-height: 1.3;font-size: .625rem}  .section .container {max-width: 980px}  .chck-block {position: relative}  .chck-block__title {font-weight: 400;margin-bottom: 2.5rem}  .chck-block__right {-ms-flex-negative: 0;flex-shrink: 0}  .chck-block__image {margin: 0 auto}  .footer {background: #000;padding: 1.875rem}  .footer__logo {fill: #fff;width: 10.3125rem;height: 2.25rem}  .footer__copy {color: #fff;font-size: 1rem}  .ff-arial {font-family: Arial, Arial, sans-serif}  @media only screen and (min-width: 576px) {  .visible-mob {display: none}  .chck-block__image {width: 21.625rem;height: 32rem}  }  @media only screen and (min-width: 700px) {  .visible-700 {display: none}  }  @media only screen and (min-width: 768px) {  .visible-md {display: none}  .descr-block {display: -webkit-box;display: -ms-flexbox;display: flex}  .descr-block__descr {padding-left: 6rem}  .vertical-txt {left: -.6875rem;position: relative;-webkit-writing-mode: vertical-lr;-ms-writing-mode: tb-lr;writing-mode: vertical-lr;font-size: 5.2rem;line-height: 1;-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg)}  .chck-block {display: -webkit-box;display: -ms-flexbox;display: flex}  .chck-block__left {padding-right: 6.25rem;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center}  .chck-block__btn {width: -webkit-fit-content;width: -moz-fit-content;width: fit-content}  }  @media only screen and (min-width: 992px) {  .hide-lg, .visible-tab {display: none}  .nav__inner {display: -webkit-box !important;display: -ms-flexbox !important;display: flex !important}  .m-list__item:not(:last-child) {margin-right: 1.875rem}  .banner__img {position: absolute;width: 100%;height: 100%;top: 0;left: 0;right: 0;bottom: 0;-o-object-fit: cover;object-fit: cover;font-family: 'object-fit: cover;'}  .footer__container {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between}  .section--from-whu {padding-bottom: 0}  .section--chck {padding-bottom: 12rem}  }  @media only screen and (min-width: 1630px) {  .nav {padding-left: 1.6875rem;padding-right: 1.6875rem}  }  @media (max-width: 1200px) {  .banner__descr p {max-width: 400px;font-size: 1.7rem}  .banner__image {height: 73%;top: auto;max-width: 45.25rem;bottom: 0}  }  @media only screen and (max-width: 992px) {  .hide-tab, .visible-lg {display: none}  }  @media (max-width: 991px) {  .banner__descr p {max-width: 100%;font-size: 1.5rem}  .banner__image {position: relative;height: auto;max-width: initial}  .banner__img {position: relative;display: block}  .banner__descr {position: initial;padding-bottom: 1rem}  .banner__buttons {position: absolute;bottom: 8rem;z-index: 3;left: 0;width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex}  .logo {position: absolute;top: 2rem;left: 0}  .banner__title {font-size: 3rem}  .banner {padding-top: 8rem}  .descr-block__image {margin-bottom: 1.875rem}  .nav {background: #000;z-index: 4}  .nav__inner {text-align: center;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;background: #fff;position: absolute;top: 100%;z-index: 3;left: 0;width: 100%;padding: .9375rem;padding-top: 5.5rem;padding-bottom: 2.8125rem;display: none}  .nav__list {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column}  .soc-list {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center}  .m-list__item {margin-bottom: 1.3rem}  .nav__soc {margin-top: 42px}  .nav {padding: 1.25rem 0;position: fixed;left: 0;top: 0;width: 100%}  .main {padding-top: 3.9375rem}  .chck-block__title {font-size: 2rem}  section.section--chck {padding: 2.5rem 0 5.5rem}  }  @media only screen and (max-width: 768px) {  .hide-md {display: none}  .chck-block__image {height: auto;padding: 0 3rem}  }  @media (max-width: 768px) {  .banner {text-align: center;padding-top: 7rem}  .banner__title {font-size: 2rem}  .banner__buttons {bottom: 0;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column}  .banner__buttons .btn + .btn {margin: 1rem 0 0}  .banner__buttons .btn {padding: .875rem 2.7625rem;font-size: 1rem}  .logo {width: 10.875rem;height: 2.75rem;margin-bottom: 0;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%)}  .section-title, h2 {font-size: 1.875rem}  .section {text-align: center;padding: 2.5rem 0}  p {font-size: 1.125rem}  .descr-block__image {width: 100%;height: auto;padding: 0 3rem}  .descr-block__descr p {font-size: 1.25rem}  .vert-block {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column}  .s-list__item {font-size: 1.125rem}  .s-list {list-style-type: disc;text-align: left;margin-left: .9375rem}  .section--slider__title, h3 {font-size: 1.875rem;margin-bottom: 2.8125rem}  .chck-block__btn.chck-block__btn--1 {position: absolute;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);bottom: 0}  .chck-block__btn.chck-block__btn--2 {position: absolute;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);bottom: -65px;}  .chck-block {padding-bottom: 6rem}  .nav {padding: .45rem 0 .95rem}  .main {padding-top: 2.8125rem}  .footer__container {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: center;-ms-flex-align: center;align-items: center}  .section--authors {padding-top: 3.5rem}  }  @media only screen and (max-width: 700px) {  .hide-700 {display: none}  }  @media only screen and (max-width: 640px) {  .hide-640 {display: none}  }  @media only screen and (max-width: 576px) {  .hide-mob {display: none}  .js-fade-in-b1, .js-fade-in-b2 {-webkit-transform: translateY(0);-ms-transform: translateY(0);transform: translateY(0);opacity: 1}  }  @media (max-width: 576px) {  .chck-block__btn {width: 100%;left: 0;-webkit-transform: none;-ms-transform: none;transform: none}  .banner__descr p {font-size: 1rem}  .banner {padding-top: 5rem}  .logo {top: 1rem}  }  .chck-block__btn {margin-bottom: 2rem;min-width: 300px;}

/* End */


/* Start:/local/templates/book_tmpl/layout/styles/rev-modal.css?175198113912191*/

.animated.faster {
    -webkit-animation-duration: 500ms;
    animation-duration: 500ms; }

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }

@-webkit-keyframes fadeIn {
    from {
        opacity: 0; }
    to {
        opacity: 1; } }

@keyframes fadeIn {
    from {
        opacity: 0; }
    to {
        opacity: 1; } }

@-webkit-keyframes fadeOut {
    from {
        opacity: 1; }
    to {
        opacity: 0; } }

@keyframes fadeOut {
    from {
        opacity: 1; }
    to {
        opacity: 0; } }

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut; }

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn; }





.review {
    max-width: 1040px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 30px 40px;
    background: #ffffff;
    border-bottom: 1px solid #c9c9c9;
}
@media only screen and (max-width: 980px) {
    .review {
        padding: 30px;
    }
}
@media only screen and (max-width: 576px) {
    .review {
        padding-right: 0;
    }
}
.review__name {
    font-size: 20px;
    font-weight: 700;
    padding-right: 30px;
    padding-bottom: 30px;
    display: inline-block;
    color: #000000;
    text-decoration: none;
}
.review__date {
    color: #575756;
    font-size: 14px;
    padding-bottom: 30px;
    display: inline-block;
}
.review__text {
    color: #575756;
    position: relative;
}
.review__text:before {
    position: absolute;
    content: '';
    display: block;
    left: -30px;
    top: 0;
    width: 30px;
    height: 30px;
    background: url(/local/templates/book_tmpl/layout/styles/../img/icons/quote.svg) 0 0 no-repeat;
    background-size: 19px auto;
}
@media only screen and (max-width: 576px) {
    .review__text .mobile-overflow-text {
        max-height: 145px;
    }
}
.add-review {
    max-width: 1040px;
    color: #896752;
    text-transform: uppercase;
    font-weight: 700;
    display: flex;
    margin: -1px auto 30px;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    overflow: hidden;
    background: #e6e6e6;
}
@media only screen and (max-width: 576px) {
    .add-review {
        justify-content: center;
    }
}
.add-review:before {
    position: absolute;
    content: '';
    display: block;
    height: 1px;
    background: #c6c6c6;
    width: 100%;
    left: 0;
    top: 50%;
}
@media only screen and (max-width: 576px) {
    .add-review:before {
        display: none;
    }
}
.add-review.add-review--full {
    max-width: none;
}
.add-review__btn {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-left: 30px;
    background: #e6e6e6;
    position: relative;
    z-index: 3;
}
@media only screen and (max-width: 576px) {
    .add-review__btn {
        padding-left: 0;
    }
}
.review-list {
    margin: -15px -15px 30px;
}
@media only screen and (max-width: 980px) {
    .review-list {
        margin: -10px -10px 20px;
    }
}
.review-list .grid-sizer {
    width: 50%;
    position: absolute;
}
.review-list__item {
    width: 50%;
    box-sizing: border-box;
    padding: 15px;
}
@media only screen and (max-width: 980px) {
    .review-list__item {
        padding: 10px;
    }
}
@media only screen and (max-width: 765px) {
    .review-list__item {
        width: 100%;
    }
}
.review-list__item .review {
    border: 2px solid rgb(0 0 0 / 19%);
}
@media only screen and (max-width: 576px) {
    .review-list__item .review {
        padding: 20px;
    }
}
.review__footer {
    border-top: 1px solid rgb(0 0 0 / 19%);
    padding-top: 20px;
    margin-top: 20px;
    background-color: #ffffff;
    -webkit-box-shadow: -1px -20px 20px 20px #ffffff;
    box-shadow: -1px -20px 20px 20px #ffffff;
    z-index: 1;
    position: relative;
}
.review__read-full[style="display: none;"] + .review__footer {
    box-shadow: none;
}
.review__read-full {
    top: 10px;
    position: relative;
    z-index: 3;
    background: #fff;
    display: inline-flex;
    margin-left: auto;
    justify-content: flex-end;
    font-size: 14px;
    align-items: center;
    padding-left: 20px;
    color: #906;
    float: right;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.36, 0.26, 0.19, 1.03);
}
.review__read-full svg {
    position: relative;
    top: -1px;
    margin-left: 10px;
}
.is-opened .review__read-full svg {
    transform: rotateX(180deg);
}
.review__read-full:hover {
    color: #575756;
}
.review__link {
    display: flex;
    font-size: 14px;
    align-items: center;
}
.review__link svg {
    margin-left: 10px;
}
.review__link:hover, .review__link:link, .review__link:active, .review__link:visited {
    color: #896752;
}
.review__link:hover {
    color: #575756;
}
.review__overflow {
    max-height: 177px;
    overflow: hidden;
    color: #575756;
    position: relative;
    padding-left: 30px;
}
@media only screen and (max-width: 576px) {
    .review__overflow {
        padding: 0;
    }
}
.review__overflow p:last-child {
    margin-bottom: 0;
}
.review__overflow:before {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 22h8.63V11.824H5.16v-.775c0-3.683 1.876-6.01 6.285-7.657L10.32 0C3.19 1.648 0 5.427 0 13.277V22zm13.555 0h8.537V11.824h-3.378v-.775c0-3.683 1.877-6.01 6.286-7.657L23.874 0c-7.13 1.648-10.32 5.427-10.32 13.277V22z' fill='%23000000'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 19px auto;
}
@media only screen and (max-width: 576px) {
    .review__overflow:before {
        display: none;
    }
}
.masters-reviews .review:first-child {
    padding-top: 0;
}

.review p {
    font-size: .97rem;
    line-height: 1.5;
    text-align: justify;
}
/*body {*/
/*    background: #ffffff!important;*/
/*}*/
.vertical-section {
    margin: 100px 0;
}
.vertical-section.vertical-section--first {
    margin-top: 0;
}
.review.is-opened .review__footer {
    box-shadow: none;
}
/*start-modal*/
.swal2-popup.custom-popup {
    width: 100%;
}
.page-width {
    padding: 0 60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
    max-width: 1540px;
}
.h2{
    font-size: 42px;
    line-height: 1.3;
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 40px;
    letter-spacing: .02em;
    font-family: inherit;
}
.page-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 0 -15px;
}
.page-row--wrap {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.page-col-cooperation {
    width: 33.33333%;
}
.form-line {
    margin-bottom: 40px;
    position: relative;
}
.form-line__label {
    color: #575756;
    padding-bottom: 10px;
    display: block;
}
.page-col {
    padding: 0 15px;
    box-sizing: border-box;
}
.text-input {
    box-sizing: border-box;
    padding: 15px 20px;
    font-size: 16px;
    width: 100%;
    height: 50px;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    background: 0 0;
    border: 1px solid #C6C6C6;
    outline: 0;
    max-width: 700px;
    border-radius: 0;
    -webkit-appearance: none;
}
textarea.text-input {
    height: 150px;
}
.page-col--w50 {
    width: 50%;
}
.swal2-container {
    padding: 0!important;
}
.custom-popup.swal2-popup {
    border-radius: 0!important;
    padding: 0!important;
}
.custom-popup.swal2-content {
    padding: 0 !important;
}
html .swal2-popup {
    border-radius: 0;
}
html .swal2-styled:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgb(137 0 92);
}
.rev-modal {
    width: 100%;
    position: relative;
    text-align: left;
    vertical-align: middle;
    margin: auto;
    padding: 90px 0 90px 60px;
    z-index: 4;
}
.submit-line {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.rules-checkbox {
    max-width: 550px;
    margin-bottom: 10px;
}
.checkbox {
    position: relative;
    font-size: 12px;
    cursor: pointer;
    display: inline-block;
    color: #575756;
    line-height: 1.5;
}
.checkbox__input {
    opacity: 0;
    position: absolute;
}
input[type=checkbox], input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
input[type=checkbox] {
    -webkit-appearance: checkbox;
}
.checkbox__text {
    position: relative;
    display: block;
    padding: 0 0 0 30px;
}
.checkbox__text:before {
    border: 1px solid #990066;
    box-sizing: border-box;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.checkbox__text:after, .checkbox__text:before {
    position: absolute;
    display: block;
    top: 4px;
    width: 16px;
    height: 16px;
    -o-transition: all .4s ease-in-out;
    content: '';
    left: 0;
}

.checkbox__text:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10' fill='none'%3E%3Cpath d='M1 4.5l4 4 7-7' stroke='%23990066' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.checkbox a {
    color: #990066;
    border-bottom: 1px solid #990066;
    -webkit-transition: all .4s cubic-bezier(.36,.26,.19,1.03);
    -o-transition: all .4s cubic-bezier(.36,.26,.19,1.03);
    transition: all .4s cubic-bezier(.36,.26,.19,1.03);
}
.checkbox__input:checked~.checkbox__text:after {
    opacity: 1;
}
.main-form__caption {
    font-size: 12px;
    color: #575756;
}
.submit-line__right {
    padding-left: 30px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.submit-line__right .btn:first-child {
    margin-left: 0;
}
button.btn.submit-line-btn-wrap__btn-rev {
    padding: 20px 90px;
}
.server-error {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: .2px;
    display: none;
    color: #EA3C29;
}
.server-error--1 {
    color: #6A4F3B;
    margin-top: 12px;
}
.form-line__label-star {
    color: #990066;
}
.swal2-close:hover {
    color: #990066!important;
}
@media (max-width: 1260px) {
    .page-col-cooperation {
        width: 50%;
    }
    .h2 {
        font-size: 32px;
    }
    .rules-checkbox {
        max-width: 460px;
    }
    .submit-line__left {
        padding-bottom: 30px;
    }
    .add-review__btn .btn {
        font-size: 1rem;

    }
}

@media (max-width: 980px) {
    .add-review__btn .btn {

        padding: 0.875rem 3.06rem;
    }
    .page-footer__row-left, .submit-line {
        display: block;
    }
    .submit-line__right {
        padding-left: 0;
    }
    .btn.btn-rev {
        padding: 0.875rem 3.06rem;
    }
    .rev-modal {
        padding-left: 0;
    }
}
@media (max-width: 768px) {
    .page-col-cooperation {
        width: 100%;
    }
}
@media only screen and (max-width: 765px) {
    .page-width {
        padding: 0 30px;
    }
    .rev-modal {
        padding: 40px 0;
    }
    .page-col--w50 {
        width: 100%;
    }
}

@media only screen and (max-width: 640px) {
    .btn.btn-rev {
        width: 100%;
        margin: 0;
    }
    .submit-line-btn-wrap, .submit-line__right {
        width: 100%;
    }
    .h2 {
        font-size: 24px;
    }
}
@media only screen and (max-width: 420px) {
    .h2 {
        font-size: 19px;
    }
}
/*end-modal*/

label.error {
    position: absolute;
    left: 0;
    bottom: -15px;
    color: #990167;
    font-size: 14px;
}

html .swal2-styled.swal2-confirm {
    border: 0;
    border-radius: 0;
    background: initial;
    background-color: #906;
    color: #fff;
    font-size: 1.0625em;
}
.main {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
.container {
    width: 100%;
}
.footer {
    margin-top: auto;
}

/* End */


/* Start:/local/templates/book_tmpl/template_styles.css?17519811393449*/
body .slick-slide {height: auto;}  .vert-block__left {flex-shrink: 0;}  .number-input {-webkit-box-flex: 0;-ms-flex: 0 0 auto;-webkit-flex: 0 0 auto;flex: 0 0 auto;display: -webkit-box;display: flex;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;}  .number-input--sm .number-input__button, .number-input--sm .number-input__counter {width: 35px;height: 35px;}  .is-decrement-disabled .number-input__button--decrement {opacity: .5;pointer-events: none;}  .number-input__button {width: 50px;height: 50px;position: relative;cursor: pointer;transition: all .4s ease-in-out;}  .number-input__button, .number-input__button:after {-webkit-transition: all .4s ease-in-out;-o-transition: all .4s ease-in-out;}  .number-input__button:after {display: block;width: 10px;height: 2px;margin: -1px 0 0 -5px;transition: all .4s ease-in-out;}  .number-input__button--increment:before, .number-input__button:after {position: absolute;top: 50%;border-radius: 10px;background: #000000;content: '';left: 50%;}  .number-input__counter {position: relative;width: 50px;height: 50px;box-sizing: border-box;border: 1px solid #000000;text-align: center;-webkit-transition: all .4s cubic-bezier(.36,.26,.19,1.03);transition: all .4s cubic-bezier(.36,.26,.19,1.03);}  .jq-selectbox__select-text, .number-input__counter {overflow: hidden;-o-transition: all .4s cubic-bezier(.36,.26,.19,1.03);}  .number-input--sm .number-input__counter-input, .number-input--sm .number-input__counter-num {line-height: 33px;font-size: 1rem;}  .number-input__counter-input {width: 100%;margin: 0;padding: 0;position: relative;z-index: 2;-webkit-box-shadow: none;box-shadow: none;outline: 0;background: 0 0;border: none;color: #333C48;line-height: 48px;font-size: 16px;text-align: center;opacity: 0;-webkit-transition: opacity .1s ease-in;-o-transition: opacity .1s ease-in;transition: opacity .1s ease-in;}  .number-input__counter-num {position: absolute;z-index: 1;top: 0;left: 0;right: 0;bottom: 0;line-height: 48px;opacity: 1;-webkit-transition: opacity .1s ease-in;-o-transition: opacity .1s ease-in;transition: opacity .1s ease-in;}  .number-input__button--increment:before {display: block;width: 2px;height: 10px;margin: -5px 0 0 -1px;transition: all .4s ease-in-out;}  .form-popup__title {font-size: 2.1rem;line-height: 1.2;margin-bottom: 0;}  .form-popup__input {padding: 1rem;display: flex;justify-content: center;}  .form-popup__input {padding: 2rem 1rem;display: flex;justify-content: center;}  @media (max-width: 991px) {  .form-popup__title {font-size: 2.1rem;line-height: 1.2;margin-bottom: 0;}  .banner__img {min-height: 13.4375rem;}  .chck-block__btn { /*font-size: 1rem;*//*padding: 1.375rem 1.0625rem;*/width: 100%;padding: 0.875rem 2.7625rem;font-size: 1rem;}  .custom-popup.swal2-content {padding: 0;}  }  @media (min-width: 768px) {  .vert-block__left {min-width: 6rem;}  }  span.cart-ct {font-size: 14px;font-style: normal;line-height: 13px;position: absolute;top: 0;right: -18px;display: block;text-align: center;color: #fff;border: 2px solid #fff;border-radius: 100%;background-color: #ac0a74;min-width: 20px;height: 20px;}  .m-list__link {position: relative;}  .banner__image {display: block;}  .nav {z-index: 7;}  .wrap-content {padding-bottom: 60px;}  @media (max-width: 991px) {  .nav__inner {box-shadow: 0 0.0625rem 0.3125rem rgb(0 0 0 / 10%);}  }  button:focus {outline: none!important;}  .loca-found {display: none;}

/* End */
/* /local/templates/book_tmpl/layout/styles/main.min.css?175198113917343 */
/* /local/templates/book_tmpl/layout/styles/rev-modal.css?175198113912191 */
/* /local/templates/book_tmpl/template_styles.css?17519811393449 */
