@import url('../fonts/raleway/stylesheet.css'); 


/* NORMALIZE */

html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{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"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}


/* MAIN.CSS */



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


@-webkit-keyframes pulse {
    from {
      opacity:0;
    }
    to {
      opacity:1;
    }
}
@keyframes pulse {
    from {
      opacity:0;
    }
    to {
      opacity:1;
    }
}
@-webkit-keyframes pulse2 {
    0 {
      opacity:1;
    }
    25% {
      opacity:1;
    }
    100% {
      opacity:.75;
    }
}
@keyframes pulse2 {
    0 {
      opacity:1;
    }
    25% {
      opacity:1;
    }
    100% {
      opacity:.75;
    }
}


html {font-size:62.5%; height:100%; background:#fff; color:#202020; min-width:320px; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; -webkit-text-decoration-skip:ink; text-decoration-skip:ink; text-decoration-skip-ink:auto; text-rendering: optimizeLegibility; font-feature-settings: 'liga';}
body {font:180%/1.5 Raleway, Roboto, Helvatica, Arial, sans-serif; font-weight:400; height:100%; min-width:320px; min-height:240px; display:flex; flex-flow:column; width:100%}


a {color:#94698a; text-decoration:underline; transition:all .25s ease}
a:hover {text-decoration:underline; color:#644b5e}


figure {margin:1rem 0}
figure img {max-width:100%}


hr {border:0; border-top:1px #886988 solid; margin:3rem 6rem}


h1 {font-size:4.2rem; line-height:1.2; font-weight:300; margin:0 0 1em}
h2 {font-size:3.8rem; line-height:1.2; font-weight:300; margin:1em 0 .5em}
h1 {text-align:center}
h3 {font-size:3.2rem; line-height:1.2; font-weight:bold; margin:1em 0 .5em}
h4 {font-size:2.8rem; line-height:1.2; font-weight:bold; margin:1em 0 .5em}

h1 a,
h2 a,
h3 a {color:inherit; text-decoration:none}
h1 a:hover,
h2 a:hover,
h3 a:hover {text-decoration:underline; color:#644b5e}

.page-title {text-align:left; }


input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button,
input::-webkit-clear-button {
	-webkit-appearance: none;
	margin: 0;
	display:none
}
input::-webkit-calendar-picker-indicator {
	width:30px; height:30px; position:relative; top:-10px; right:-10px; opacity:0
}

input[type=date],
input[type=number] {
  -moz-appearance:textfield;
}


.tableHolder {overflow:auto; margin:3rem 0}
table {width:100%; font-size:1.6rem; border-collapse:collapse; margin:3rem 0}
.tableHolder table {margin:0}
table tr>* {padding:.5em 1em; vertical-align:top; text-align:left; font-weight:normal}
table th {opacity:.6; font-weight:normal}
table thead {background:#886988; font-size:1.5rem }
table thead tr>* {vertical-align:bottom}
table tbody {}
table tbody tr {background:#fff; transition:all 0.25s ease}
table tbody tr:nth-child(even) {background:#f1f0f3}
table tr>.td-value,
table tr>.number {text-align:right; font-size:2rem}

.center {
    text-align: center;
}
.modal {display:none}
.popupBlock .modal {display:block}

.popupHolder {display:none}


.mfp-wrap {min-width:320px}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {text-align:center}
.popupBlock {display:inline-block; background:#fff; -webkit-box-shadow:0 2px 5px #000; box-shadow:0 2px 5px #000; position:relative; border-radius:4px; line-height:1.4; font-size:1.6rem; text-align:left; max-width:860px; margin:0 auto}
.popupBlock img {max-width:100%}
.popupBlock>.blockWrapper {text-align:left; max-width:860px}
.popupBlock>.blockWrapper>.blockTitle {margin:-30px -30px 30px; background:#0078C8; padding:30px; color:#fff; border-radius:4px 4px 0 0}
.popupBlock[data-request-title] .mfp-close {color:#fff}



.widget {margin:3rem 0}
.widget:first-child {margin-top:0}
.widget-header {margin:0 0 1rem}
.widget-header .title {margin:0}

.action {display:inline-block; vertical-align:middle; margin:0; padding:5px 1em; height:30px; line-height:30px; background:#d9accf; border-radius:20px; text-align:center; color:#fff; text-decoration:none}
.action:hover {background-color:#644a5f; color:#fff; text-decoration:none}
.widget--action .action {display:block; margin-bottom:1rem}
.action.action-dark{background-color:#644a5f;}
.action.action-dark:hover{background-color:#d9accf;}

.widget--promo {text-align:center}
.widget--promo .media {display:inline-block; text-align:left}
.widget--promo .media-image {display:block; }

.form,
form 
fieldset {margin:3rem 0; padding:0; border:0}
.form {background:#886988; padding:55px 75px; color:#fff}
.form:first-child {margin-top:0}
.form:last-child {margin-bottom:0}
.form a {color:inherit}
.form-title {margin:0 0 1.5em}
.form-fieldlist {margin:0 0 0 -3rem; padding:0; list-style:none}
.form-field {margin:0 0 3rem; padding:0; width:100%; box-sizing:border-box}
.form-fieldlist .form-field {padding-left:3rem}
.form-field label {display:block}

.form input[type="checkbox"],
.form input[type="radio"] {position:absolute; width:0; opacity:0;}
.form input[type="checkbox"]+.caption,
.form input[type="radio"]+.caption {padding-left:34px; display:block; font-size:1.6rem}
.form input[type="checkbox"]+.caption:before,
.form input[type="radio"]+.caption:before {content:''; float:left; width:1em; height:1em; background:#fff; border:3px #fff solid; transition:all .25s ease; margin:0 0 0 -34px}
.form input[type="checkbox"]:focus+.caption:before,
.form input[type="radio"]:focus+.caption:before {background:#ddd; }
.form input[type="checkbox"]:checked+.caption:before,
.form input[type="radio"]:checked+.caption:before {background:#644A5F; }

.form input[type="tel"],
.form input[type="date"],
.form input[type="number"],
.form input[type="text"],
.form input[type="phone"],
.form input[type="email"],
.form input[type="password"],
.form select,
.form textarea {display:block; background:#fff right center no-repeat; border:none; line-height:20px; height:50px; padding:15px 25px; box-sizing:border-box; width:100%; font-size:1.6rem; color:#202020; -moz-appearance:textfield; outline:none; }
.form textarea {resize:vertical; min-height:6em}

.form [type="submit"] {display:inline-block; padding:15px 85px; color:#fff; background:#d9accf; border-radius:30px; border:0; font-size:2.4rem; line-height:1.25; transition:all .25s ease; cursor:pointer}
.form [type="submit"]:hover,
.form [type="submit"]:focus {background:#644A5F}


blockquote {margin:1.5em 0; background:#bbaabb; color:#fff; padding:.5em 5rem; font-size:1.8rem; max-width:35em; position:relative; overflow:hidden}
blockquote:before,
blockquote:after {color:#d0c4d0; font-size:9rem; position:absolute; line-height:1}
blockquote:before {content:'“'; left:1rem; top:0 }
blockquote:after {content:'”'; right:1rem; bottom:-.55em}




.page {flex:1 0}
.page-wrapper {overflow:hidden}
.page-header {margin:0 0 3rem}
.page-header .title {font-size:4.2rem; line-height:1.2; font-weight:300; margin:0; text-align:left}


header {padding:0 20px; position:relative; z-index:5}
header:before,
header:after {content:''; position:absolute; left:0; right:0; height:40px; background:#F2F1F4; z-index:-1}
header:before {top:0}
header:after {bottom:0}
.header-wrapper {max-width:1160px; margin:0 auto; padding:55px 0; position:relative}
/*.header-wrapper {max-width:1160px; margin:0 auto; padding:75px 0; position:relative}*/


header .logo {position:absolute; left:0; top:75px; }
header .logo-link {padding-left:130px; display:inline-block; margin:0; position:relative; text-decoration:none; font-size:2.4rem; line-height:1.1666; font-weight:300; text-align:left;min-height: 80px;}
header .logo-link:before {content:''; background:url(/LOGO_SILVER_3.png.webp) left center no-repeat; background-size:contain; position:absolute; left:0; top:0; bottom:0; width:220px; }
header .logo .title {font-weight:inherit; display:block; width:7em}


.contacts--header {padding-left:360px}
.contacts--header:after {content:''; display:table; clear:both}
.contacts--header .contacts-list {margin:0; padding:0; list-style:none; font-size:0; float:right; display:flex; justify-content:space-between;width:100%;}
/*.contacts--header .contacts-list {margin:0 -25px -20px; padding:0; list-style:none; font-size:0; float:right; display:flex; flex-flow:row wrap; justify-content:space-between;width:100%;}*/
.contacts--header .contacts-item {margin:0 0 5px; padding:0 25px; display:inline-block; vertical-align:top; font-size:1.6rem}
.contacts--header .contacts-item .contacts-phone {display: flex;align-items: center;}
.contacts--header .contacts-item .contacts-whatsapp img {height: 40px;margin-left: 7px;}
/*.contacts--header .contacts-item {margin:0 0 20px; padding:0 25px; display:inline-block; vertical-align:top; font-size:1.6rem}*/
.contacts--header .weekend {color:#ff151f}
.contacts--header .remark {margin-left:25px;font-size:13px;color:#ff151f}
.contacts--header .phone {font-size:2.8rem; color:inherit; text-decoration:none;padding-bottom: 5px;}
.contacts--header a.phone:hover {text-decoration:underline}
.contacts--header .action--callback {display:inline-block; vertical-align:middle; margin:0 0 0 5px; padding:0; width:30px; height:30px; line-height:30px; background:#d9accf; border-radius:100%; text-align:center;}
.contacts--header .action--callback:hover {background-color:#644a5f}
.contacts--header .action--callback .caption {display:none}
.contacts--header .contacts-switch {display:block; vertical-align:middle; margin:0 0 0 5px; padding:0; width:30px; height:30px; line-height:30px; background:#25d366; border-radius:100%; text-align:center;}
.contacts--header .contacts-switch:before,
.contacts--header .action--callback:before {content:''; display:block; width:30px; height:30px; background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOHB4IiBoZWlnaHQ9IjE4cHgiIHZpZXdCb3g9IjAgMCA0NzMuODEgNDczLjgxIj48ZyBmaWxsPSIjRkZGIj48cGF0aCBkPSJNMzc0LjQ2IDI5My41Yy05LjctMTAuMS0yMS40LTE1LjUtMzMuOC0xNS41LTEyLjMgMC0yNC4xIDUuMy0zNC4yIDE1LjRsLTMxLjYgMzEuNWMtMi42LTEuNC01LjItMi43LTcuNy00LTMuNi0xLjgtNy0zLjUtOS45LTUuMy0yOS42LTE4LjgtNTYuNS00My4zLTgyLjMtNzUtMTIuNS0xNS44LTIwLjktMjkuMS0yNy00Mi42IDguMi03LjUgMTUuOC0xNS4zIDIzLjItMjIuOCAyLjgtMi44IDUuNi01LjcgOC40LTguNSAyMS0yMSAyMS00OC4yIDAtNjkuMmwtMjcuMy0yNy4zYy0zLjEtMy4xLTYuMy02LjMtOS4zLTkuNS02LTYuMi0xMi4zLTEyLjYtMTguOC0xOC42LTkuNy05LjYtMjEuMy0xNC43LTMzLjUtMTQuN3MtMjQgNS4xLTM0IDE0LjdsLS4yLjItMzQgMzQuM0M5LjY2IDg5LjQgMi4zNiAxMDUgLjc2IDEyMy4xYy0yLjQgMjkuMiA2LjIgNTYuNCAxMi44IDc0LjIgMTYuMiA0My43IDQwLjQgODQuMiA3Ni41IDEyNy42IDQzLjggNTIuMyA5Ni41IDkzLjYgMTU2LjcgMTIyLjcgMjMgMTAuOSA1My43IDIzLjggODggMjYgMi4xLjEgNC4zLjIgNi4zLjIgMjMuMSAwIDQyLjUtOC4zIDU3LjctMjQuOC4xLS4yLjMtLjMuNC0uNSA1LjItNi4zIDExLjItMTIgMTcuNS0xOC4xIDQuMy00LjEgOC43LTguNCAxMy0xMi45IDkuOS0xMC4zIDE1LjEtMjIuMyAxNS4xLTM0LjYgMC0xMi40LTUuMy0yNC4zLTE1LjQtMzQuM2wtNTQuOS01NS4xem0zNS44IDEwNS4zYy0uMSAwLS4xLjEgMCAwLTMuOSA0LjItNy45IDgtMTIuMiAxMi4yLTYuNSA2LjItMTMuMSAxMi43LTE5LjMgMjAtMTAuMSAxMC44LTIyIDE1LjktMzcuNiAxNS45LTEuNSAwLTMuMSAwLTQuNi0uMS0yOS43LTEuOS01Ny4zLTEzLjUtNzgtMjMuNC01Ni42LTI3LjQtMTA2LjMtNjYuMy0xNDcuNi0xMTUuNi0zNC4xLTQxLjEtNTYuOS03OS4xLTcyLTExOS45LTkuMy0yNC45LTEyLjctNDQuMy0xMS4yLTYyLjYgMS0xMS43IDUuNS0yMS40IDEzLjgtMjkuN2wzNC4xLTM0LjFjNC45LTQuNiAxMC4xLTcuMSAxNS4yLTcuMSA2LjMgMCAxMS40IDMuOCAxNC42IDdsLjMuM2M2LjEgNS43IDExLjkgMTEuNiAxOCAxNy45IDMuMSAzLjIgNi4zIDYuNCA5LjUgOS43bDI3LjMgMjcuM2MxMC42IDEwLjYgMTAuNiAyMC40IDAgMzEtMi45IDIuOS01LjcgNS44LTguNiA4LjYtOC40IDguNi0xNi40IDE2LjYtMjUuMSAyNC40LS4yLjItLjQuMy0uNS41LTguNiA4LjYtNyAxNy01LjIgMjIuN2wuMy45YzcuMSAxNy4yIDE3LjEgMzMuNCAzMi4zIDUyLjdsLjEuMWMyNy42IDM0IDU2LjcgNjAuNSA4OC44IDgwLjggNC4xIDIuNiA4LjMgNC43IDEyLjMgNi43IDMuNiAxLjggNyAzLjUgOS45IDUuMy40LjIuOC41IDEuMi43IDMuNCAxLjcgNi42IDIuNSA5LjkgMi41IDguMyAwIDEzLjUtNS4yIDE1LjItNi45bDM0LjItMzQuMmMzLjQtMy40IDguOC03LjUgMTUuMS03LjUgNi4yIDAgMTEuMyAzLjkgMTQuNCA3LjNsLjIuMiA1NS4xIDU1LjFjMTAuMyAxMC4yIDEwLjMgMjAuNy4xIDMxLjN6TTI1Ni4wNiAxMTIuN2MyNi4yIDQuNCA1MCAxNi44IDY5IDM1LjhzMzEuMyA0Mi44IDM1LjggNjljMS4xIDYuNiA2LjggMTEuMiAxMy4zIDExLjIuOCAwIDEuNS0uMSAyLjMtLjIgNy40LTEuMiAxMi4zLTguMiAxMS4xLTE1LjYtNS40LTMxLjctMjAuNC02MC42LTQzLjMtODMuNXMtNTEuOC0zNy45LTgzLjUtNDMuM2MtNy40LTEuMi0xNC4zIDMuNy0xNS42IDExczMuNSAxNC40IDEwLjkgMTUuNnpNNDczLjI2IDIwOWMtOC45LTUyLjItMzMuNS05OS43LTcxLjMtMTM3LjVTMzE2LjY2IDkuMSAyNjQuNDYuMmMtNy4zLTEuMy0xNC4yIDMuNy0xNS41IDExLTEuMiA3LjQgMy43IDE0LjMgMTEuMSAxNS42IDQ2LjYgNy45IDg5LjEgMzAgMTIyLjkgNjMuNyAzMy44IDMzLjggNTUuOCA3Ni4zIDYzLjcgMTIyLjkgMS4xIDYuNiA2LjggMTEuMiAxMy4zIDExLjIuOCAwIDEuNS0uMSAyLjMtLjIgNy4zLTEuMSAxMi4zLTguMSAxMS0xNS40eiIvPjwvZz48L3N2Zz4) center center no-repeat}
.contacts--header .action--callback-button {margin-top: 10px;}

header .motto {position:absolute; left:0; top:5px; right:380px; color:#94698a; line-height:30px; white-space:nowrap}

header .search {position:absolute; right:0; top:5px; width:100%; line-height:30px;}
header .search .submit {display:none}
header .search .query {position:absolute; right:0; width:360px; box-sizing:border-box; padding:0 .5em 0 40px; border:0; background:#fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOHB4IiBoZWlnaHQ9IjE4cHgiIHZpZXdCb3g9IjAgMCAzMTAuNDIgMzEwLjQyIj48cGF0aCBmaWxsPSIjYTVhNWIyIiBkPSJNMjczLjU5IDIxNC45N2M0OS4xLTQ5LjEyIDQ5LjEtMTI5LjAzIDAtMTc4LjE0LTQ5LjExLTQ5LjEtMTI5LjAyLTQ5LjEtMTc4LjEzIDBDNTMuNzkgNzguNSA0Ny40OCAxNDAuNDYgNzYuNSAxODguODVjMCAwIDIuMDggMy41LS43MyA2LjMxbC02NC4yNiA2NC4yN2MtMTIuOCAxMi43OS0xNS44NCAzMC42Ny00LjUgNDIuMDJsMS45NiAxLjk1YzExLjM0IDExLjM0IDI5LjIzIDguMyA0Mi4wMi00LjVsNjQuMTItNjQuMTJjMi45NS0yLjk1IDYuNDUtLjg3IDYuNDUtLjg3IDQ4LjM5IDI5LjAzIDExMC4zNSAyMi43MiAxNTIuMDItMTguOTR6TTExOC43IDE5MS43Yy0zNi4yOS0zNi4yOS0zNi4yOS05NS4zMyAwLTEzMS42MiAzNi4yOS0zNi4yOSA5NS4zMy0zNi4yOSAxMzEuNjIgMCAzNi4yOSAzNi4yOSAzNi4yOSA5NS4zMyAwIDEzMS42Mi0zNi4yOSAzNi4yOS05NS4zMyAzNi4yOS0xMzEuNjIgMHoiLz48cGF0aCBmaWxsPSIjYTVhNWIyIiBkPSJNMTI2Ljc1IDExOC40MmExMyAxMyAwIDAgMS0xMS45Ny0xOC4wN2MxNy41OS00MS41NSA2NS43LTYxLjA2IDEwNy4yNi00My40N2ExMyAxMyAwIDAgMS0xMC4xMyAyMy45NCA1NS45IDU1LjkgMCAwIDAtNzMuMTggMjkuNjcgMTMgMTMgMCAwIDEtMTEuOTggNy45M3oiLz48L3N2Zz4) 10px center no-repeat; height:30px; line-height:30px; border-radius:15px}


.banner {background:#dfe0e4; position:relative}
.banner .flickity-prev-next-button {display:block}
.banner .banner-list {margin:0; padding:0; list-style:none}
.jsEnabled .banner .banner-list:not(.flickity-enabled) {display:flex; flex-flow:row nowrap;}
.banner .flickity-page-dots {position:absolute; left:0; bottom:50%; right:0; padding:0 20px; display:block; bottom:20px}
.banner-item {margin:0; padding:0 20px; position:relative; width:100%; flex:1 0 100%; overflow:hidden; box-sizing:border-box}
.flickity-enabled .banner-item {min-height:100%}
.banner-entry {max-width:1160px; margin:0 auto; padding:0 60px}
.banner-entry>.wrapper {font-size:0}
.banner-entry .media {width:100%; display:inline-block; vertical-align:middle; margin:0 -100% 0 0; padding:0 0 55%; box-sizing:border-box; min-height:300px}
.banner-entry .content {width:100%; position:relative; z-index:2; padding:50px 0; display:inline-block; vertical-align:middle; font-size:2rem}
.banner-entry .content>.wrapper {width:55%; max-width:460px}
.banner-entry .title {font-size:3.6rem; line-height:1.3; margin:0 0 3rem; display:block}
.banner-entry .text {font-size:2rem; line-height:1.5}
.banner-entry .media .media-image {position:absolute; left:50%; min-width:100%; top:0; height:100%; object-fit:cover; transform:translateX(-50%) }
.banner-entry .direct {margin:4.5rem 0 0; max-width:360px;}
.banner-entry .link {display:inline-block; vertical-align:middle; color:#fff; line-height:3rem; background:#d9accf center center no-repeat; border-radius:3rem; text-align:center; padding:1.5rem; display:block; text-decoration:none}
.banner-entry .link:hover {background-color:#644a5f}




.pagination {margin:2rem 0 0; text-align:center}
.pagination ul {margin:0 0 -1rem; padding:0; list-style:none; font-size:0}
.pagination li {margin:0 0 1rem; padding:0; display:inline-block; vertical-align:middle; font-size:1.8rem}
.pagination a {display:block; line-height:1.4; min-width:2rem; padding:.2rem 1rem; text-decoration:none; border-radius:15px}
.pagination a:hover {background:#F2F1F4}
.pagination .hidden {display:none}
.pagination .first {display:none}
.pagination .last {display:none}




.questions {margin:3rem 0}
.questions-list {margin:0; padding:0; list-style:none}
.questions-item {margin:0 0 40px; padding:0 2rem; font-size:1.6rem}
.questions-entry .question,
.questions-entry .answer {background:#F2F1F4; padding:2rem; position:relative; border-radius:0 1rem 1rem 1rem; margin:0 5rem 0 0}
.questions-entry .question:before {content:''; border:1rem transparent solid; border-top-color:#F2F1F4; border-right-color:#F2F1F4; float:left; margin:-2rem 0 0 -4rem; }
.questions-entry .answer {background:#5e4c5e; color:#fff; border-radius:1rem 0 1rem 1rem; margin:2rem 0 0 5rem}
.questions-entry .answer:before {content:''; border:1rem transparent solid; border-top-color:#5e4c5e; border-left-color:#5e4c5e; float:right; margin:-2rem -4rem 0 0; }
.questions-entry .author {float:left;}
.questions-entry .date {float:right; font-size:1.4rem; color:#aaa; margin-left:1.5em}
.questions-entry .text {clear:both}
.questions-entry .author~.text {padding:2rem 0 0}



.feedbacks {margin:3rem 0}
.feedbacks-list {margin:0; padding:0; list-style:none}
.feedbacks-item {margin:0 0 20px; padding:0 0 0 2rem}
.feedbacks-entry {background:#F2F1F4; font-size:1.6rem; padding:2rem; position:relative; border-radius:0 1rem 1rem 1rem}
.feedbacks-entry:before {content:''; border:1rem transparent solid; border-top-color:#F2F1F4; border-right-color:#F2F1F4; float:left; margin:-2rem 0 0  -4rem; }
.feedbacks-entry .author {float:left;}
.feedbacks-entry .date {float:right; font-size:1.4rem; color:#aaa; margin-left:1.5em}
.feedbacks-entry .text {clear:both; padding:2rem 0 0}


.news {}
.news-list {margin:0 -10px; padding:0; list-style:none; font-size:0}
.news-item {margin:0 0 20px; padding:0 10px; box-sizing:border-box; line-height:1.25; font-size:1.8rem}
.news-item.inactive {opacity:.5}
.news-item a {color:inherit; text-decoration:none}
.news-entry {position:relative; height:100%;min-height: 250px; box-sizing:border-box; overflow:hidden; padding:20px 20px 20px 285px; background:#f6f6f6;}
.news-entry .date {display:block; margin:0}
.news-entry .title {display:block; margin:1.5em 0; font-weight:bold}
.news-entry a:hover .title {text-decoration:underline}
.news-entry .announce {font-size:1.6rem}
.news-entry .media {position:absolute; width:265px; left:0; top:0; bottom:0; padding:0; overflow:hidden; background:#eee}
.news-entry .media-image {position:absolute; left:0; top:0; bottom:auto; width:100%; height:100%; z-index:0; transform:scale(1); transition:all .5s ease; object-fit:cover; font-family:'object-fit:cover'}
.news-entry a:focus .media-image,
.news-entry a:hover .media-image {transform:scale(1.05)}

.news--short .news-list {display:flex; flex-flow:row wrap}
.news--short .news-item {width:33.3333%; display:inline-block; vertical-align:top}
.news--short .announce {font-size:1.6rem}

.products {}
.products-list {margin:0 -10px -20px; padding:0; list-style:none; display:flex; flex-flow:row wrap; font-size:0}
.products-item {margin:0 0 20px; padding:0 10px; width:25%; box-sizing:border-box; display:inline-block; vertical-align:top; line-height:1.25}
.products-item a {color:inherit; text-decoration:none}
.products-entry {position:relative; height:100%; box-sizing:border-box; overflow:hidden; padding:0 0 64.155%}
.products-entry .title {font-size:2.4rem; display:block; margin:0 0 15px; font-weight:normal}
.products-entry .media {position:absolute; width:100%; bottom:0; padding:64.155% 0 0; overflow:hidden; background:#eee}
.products-entry .media-image {position:absolute; left:0; bottom:0; width:100%; height:100%; z-index:0; transform:scale(1); transition:all .5s ease}
.products-entry a:focus .media-image,
.products-entry a:hover .media-image {transform:scale(1.05)}


.services {}
.services-list {margin:0 -10px -20px; padding:0; list-style:none; display:flex; flex-flow:row wrap; font-size:0}
.services-item {margin:0 0 20px; padding:0 10px; width:33%; box-sizing:border-box; display:inline-block; vertical-align:top}
.services-item a {color:inherit}
.services-entry {background:#eee; padding:28px 0; font-size:0; position:relative; height:100%; box-sizing:border-box; overflow:hidden}
.services-entry>.wrapper {display:inline-block; vertical-align:bottom; width:100%; }
.services-entry:after {content:''; display:inline-block; vertical-align:bottom; width:0; padding:60% 0 0; box-sizing:border-box; min-height:100%}
.services-entry .title {position:relative; z-index:2; background:rgba(255,255,255,.8); padding:10px; text-align:center; display:block; font-size:0}
.services-entry .title:after {content:''; width:0; font-size:2.4rem; height:3em; display:inline-block; vertical-align:middle}
.services-entry .title .caption {font-size:2.4rem; font-weight:normal; display:inline-block; vertical-align:middle; }
.services-entry .media-image {position:absolute; left:0; top:0; width:100%; height:100%; z-index:0; transform:scale(1); transition:all .5s ease}
.services-entry a:focus .media-image,
.services-entry a:hover .media-image {transform:scale(1.05)}

.services-list-images {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.services-list-images.row:before {
    content: none;
}
.services-list-images .services-list-item {
    margin-bottom: 20px;
}
/*.services-list-images .services-list-item:nth-child(even) .link {
    background-color: #ffdaef;
    width: 100%;
    height: 100%;
}
*/.services-list-images a.link {
    display: flex;
    justify-content: center;
    position: relative;
}
.services-list-images .caption {
    position: absolute;
    left: 0;
    top: 0;
    height: calc(100% - 30px);
    width: calc(100% - 30px);
    padding: 15px;
    font-weight: bold;
    color: #000;
    font-size: 25px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.services-list-images .services-list-item:nth-child(even) .caption {
    color: #fff;
}
.navigation-narrow .services-list-images .caption {
    font-size: 18px;
    color: #fff;
}
.services-list-images .services-list-item a {
    /*background-image: url('/up/services-bg.jpg');*/
    border-radius: 10px;
    overflow: hidden;
}
.services-list-images .services-list-item {
  width: 95%;
}
@media (max-width: 1148px) {
    .navigation-narrow .services-list-images .caption {
        font-size: 16px;
    }
}

@media (min-width: 768px) {
    .services-list-images .services-list-item {
      width: 45%;
    }
    .navigation-narrow .services-list-images .services-list-item {
      width: 44%;
    }
}
@media (min-width: 992px) {
    .services-list-images .services-list-item {
      width: 30%;
    }
    .navigation-narrow .services-list-images .services-list-item {
      width: 28%;
    }
}

.features {font-size:1.6rem}
.features-list {margin:0 -10px -20px; padding:0; list-style:none; display:flex; flex-flow:row wrap; text-align:center}
.features-item {margin:0 0 20px; padding:0 10px; width:33%; box-sizing:border-box; display:inline-block; vertical-align:top}
.features-entry {}
.features-entry .description {margin:1.5em auto 0;}
.features-entry .title {font-size:1.8rem; font-weight:bold; max-width:230px; margin:1.25em auto 0; display:block}
.features-entry .media {max-width:190px; margin:0 auto 30px}
.features-entry .media>.wrapper {position:relative; padding:100% 0 0; background:#eee; border-radius:100%; overflow:hidden;}
.features-entry .media-image {position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; font-family:'object-fit:cover'}


.rubricator {font-size:1.6rem; line-height:1; margin:1.5em 0}
.frame--problems .rubricator {font-size:2rem}
.rubricator-list {margin:-10px 0 -10px -30px; padding:0; list-style:none}
.frame--problems .rubricator-list {margin:0 0 0 -50px}
.rubricator-item {margin:0 -30px 0 0; display:inline-block; vertical-align:top}
.frame--problems .rubricator-item {margin:0 -50px 0 0}
.rubricator-link {padding:10px 30px; border-radius:20px; display:block; background:none; color:#94698a; text-decoration:none; transition:all .25s ease; position:relative; z-index:1; outline:none}
.frame--problems .rubricator-link {padding:10px 50px}
.rubricator-item.active .rubricator-link,
.rubricator-link:focus,
.rubricator-link:hover {background:#e9e7ed; color:#644b5e; text-decoration:none; z-index:2}


.breadcrumbs {margin:0 0 2rem; font-size:1.6rem}


.quote {margin:1.5em 0}
.quote:first-child {margin-top:0}
.quote:last-child {margin-bottom:0}
.quote .author {margin:2.5em 0 0}
.quote .author .name {font-weight:500; margin:.25em 0 0; display:block; font-size:2.8rem; font-style:italic}


.video {position:relative; padding:56.25% 0 0}
.video iframe {position:absolute; left:0; top:0; width:100%; height:100%}


.intro {font-size:2rem}
div.intro {margin:3rem 0}

.accent {font-size:2.4rem}
.accent>:first-child {margin-top:0}
.accent>:last-child {margin-bottom:0}
div.accent {background:#eae6ed; padding:5rem 7.5rem; margin:5rem -7.5rem}
.frame--content div.accent {padding:5rem; margin:5rem 0}


.text {}
.text>:first-child {margin-top:0}
.text>:last-child {margin-bottom:0}


.main--video {margin:3em 0 1.5em}


.gallery {margin:30px 0}
.gallery a {text-decoration:none; color:inherit; display:block}
.gallery a .media-image {transform:scale(1); transition:all .5s ease}
.gallery a:hover .media-image {transform:scale(1.05)}
.main--photo .gallery,
.main--video .gallery {margin:0}
.gallery-header {margin:0 0 25px}
.gallery-header .title {margin:0; font-size:2.4rem; font-weight:normal}
.gallery-list {margin:0 -10px -20px; padding:0; list-style:none; display:flex; flex-flow:row wrap; font-size:0}
.gallery-list.flickity-enabled {margin-bottom:0; display:block}
.gallery-item {margin:0 0 20px; padding:0 10px; flex:0 0 33.3333%; width:33.3333%; box-sizing:border-box; font-size:1.8rem; }
.flickity-enabled .gallery-item {margin-bottom:0}
.gallery-entry {position:relative}
.gallery-entry .media {padding:56.25% 0 0; position:relative; overflow:hidden}
.gallery-entry .media-image {position:absolute; z-index:1; left:0; top:0; width:100%; height:100%; object-fit:cover; font-family:'object-fit:cover'}
.gallery-entry .title {position:relative;z-index:2;color: #fff;margin-left: 5px;}
.gallery-entry .title {position:relative;z-index:2;color: #fff;margin-left: 5px;}

[data-type="video"] .media {position:relative}
[data-type="video"] .media:after {content:''; z-index:2; position:absolute; left:50%; top:50%; width:50px; height:50px; border:4px #fff solid; border-radius:100%; margin:-29px 0 0 -29px; transform:scale(1); transition:all .25s ease}
[data-type="video"]:hover .media:after {transform:scale(1.1)}
[data-type="video"] .media:before {content:''; z-index:2; position:absolute; left:50%; top:50%; width:0; height:0; border:16px transparent solid; border-left-color:#fff; border-left-width:25px; border-right:0; margin:-16px 0 0 -10px; transform:scale(1); transition:all .25s ease}
[data-type="video"]:hover .media:before {transform:scale(.9)}

.gallery--beforeafter .gallery-list {display:block}
.jsEnabled .gallery--beforeafter .gallery-list:not(.flickity-enabled) {display:flex; flex-flow:row nowrap; width:100%; overflow:hidden}
.gallery--beforeafter .gallery-item {margin:0; width:100%; flex:0 0 100%}
.gallery--beforeafter .gallery-item.hidden {display:none}
.gallery--beforeafter .gallery-entry {display:flex; margin:0 -10px}
.gallery--beforeafter .media {flex:1 1 50%; padding:0 10px; box-sizing:border-box}
.gallery--beforeafter .media>.wrapper {position:relative; padding:138.8888% 0 0; background:#eee}
.gallery--beforeafter .media>.wrapper:after {content:''; position:absolute; z-index:2; background:rgba(255,255,255,.3); padding:2px 15px; text-align:center; display:block; font-size:3rem; left:0; top:2%; opacity:1; transition:all .25s ease}
.gallery--beforeafter .media:hover>.wrapper:after {opacity:.15}
.gallery--beforeafter .media--before>.wrapper:after {content:'До'}
.gallery--beforeafter .media--after>.wrapper:after {content:'После'}


.main--video .gallery-list {display:block}
.main--video .gallery-list a {color:inherit}
.jsEnabled .main--video .gallery-list:not(.flickity-enabled) {display:flex; flex-flow:row nowrap; width:100%; overflow:hidden}
.main--video .gallery-entry .title {position:absolute; z-index:2; background:rgba(255,255,255,.8); padding:10px 20px; display:block; font-size:0; left:0; right:0; bottom:0;}
.main--video .gallery-entry .title .caption {font-size:1.4rem; font-weight:normal; display:inline-block; vertical-align:middle; }



.jsEnabled .gallery--staff .gallery-list:not(.flickity-enabled) {display:flex; flex-flow:row nowrap; width:100%; overflow:hidden}
.gallery--staff .gallery-entry .description {margin:0;}
.gallery--staff .gallery-entry .media {margin:0 auto 20px; padding:61% 0 0; overflow:hidden; position:relative; background:#eee}
.gallery--staff .gallery-entry .media-image {position:absolute; left:0; top:0; width:100%; height:100%}
.gallery--staff .gallery-entry .title {font-size:2.4rem; line-height:1.1; display:block; font-weight:normal;color: #000; margin-left: 0;}
.gallery--staff .gallery-entry .text {font-size:1.6rem; line-height:1.1}



.illustration .media-image {max-width:100%; display:block}
.illustration .title {display:block; margin:1em 0 0; font-size:1.6rem}


.employees {}

.employees a {
    text-decoration: none;
    color: inherit
}

.employees-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.employees-item {
    margin-bottom: 3rem;
    /*padding: 0;*/
    box-sizing: border-box;
}

.employees-entry {
/*    padding: 0 0 0 120px;
    position: relative
*/
    transform: scale(1);
    transition: all .5s ease;
}

.employees-entry:after {
/*    content: '';
    display: table;
    clear: both
*/}

.employees-entry .media {
/*    margin: 0 0 0 -120px;
    width: 100px;
    float: left;
    background: #eee;
    overflow: hidden;*/
    width: 100%;
}

.employees-entry .media-image {
    width: 100%;
    display: block;
}

a:hover .employees-entry  {
    transform: scale(1.05);
}

.employees-entry .employees-desc {
    background-color: #e5e5e5;
    padding: 5px 15px 10px;
}

.employees-entry .name {
    font-size: 2rem;
    font-weight: bold;
    display: block;
}

.employees-entry .position {
    font-size: 1.5rem;
}

.employees-entry .motto {
    font-size: 1.6rem;
    margin: 1em 0 0
}

@media (max-width: 960px) {
    .employees-entry .name {
        font-size: 3rem;
    }
    .employees-entry .position {
        font-size: 2rem;
    }
}

.employee {}
.employee .person {float:right; margin:0 0 .5em 1.5em; width:225px; padding:2rem; background:#F2F1F4}
.employee .name {margin:0; font-size:2.4rem; font-weight:normal; display:block}
.employee .position {font-size:1.4rem}

@media (max-width: 600px) {
    .employee .person {
        float: none;
    }
}

.pricegroup {
    margin-bottom: 15px; 
}
.pricegroup .wrapper {
    border: 1px solid #d9accf;
    border-radius: 30px;
}
.pricegroup .tableHolder {
    margin:1.5rem 0;
    padding: 0 13px;
}
.pricegroup-header {
    padding: 10px 40px 10px 30px;
    margin:0;
    position: relative;
}
.pricegroup-header .title {margin:0;font-size: 2.2rem;font-weight: 500;}
.pricegroup-header .title:after {
    display: block;
    content: "";
    width: 18px;
    height: 20px;
    position: absolute;
    right: 15px;
    top: 37%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'/%3E%3C/svg%3E");
}
.pricegroup--interactive.active .pricegroup-header .title:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M201.4 137.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 205.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160z'/%3E%3C/svg%3E");
}
.pricegroup--interactive .pricegroup-header {cursor:pointer; font-size:3.2rem}
.pricegroup--interactive .pricegroup-header:hover {color:#644b5e}
.pricegroup--interactive .pricegroup-header+.pricegroup-content {display:none}
.pricegroup.active .pricegroup-header+.pricegroup-content {display:block}

.pricegroup .price_supword{ vertical-align: super; color: green; text-transform: uppercase; font-size: 1.3rem; margin-left: 5px;}



.frame {padding:0 20px; margin:6rem 0}
.frame-wrapper {max-width:1160px; margin:0 auto}
.frame-content>:first-child {margin-top:0}
.frame-content>:last-child {margin-bottom:0}
.frame-header {text-align:center; margin:0 0 5rem}
.frame-header .title {font-size:4.2rem; line-height:1.2; font-weight:300; float:left; width:100%; margin:0}
.frame-header .title strong {font-weight:bold; display:block}
.frame-header .title+.link--more {float:right; margin:.75em 0 0 -12em; text-align:right; width:12em}
.frame-header .title small,
.frame-header .subtitle {font-weight:300; font-size:2.4rem; clear:both; margin:.75em 0 0; display:block}
.frame-header:after,
.frame-content:after {content:''; display:table; clear:both}


.frame--welcome {background:#573846 url(../vis/bg_frame-quote.png); color:#fff; padding:60px 20px}
.frame--welcome blockquote {background:none; padding:0; color:inherit; font-size:inherit; margin:0 360px 0 0; max-width:645px; overflow:visible}
.frame--welcome blockquote:before,
.frame--welcome blockquote:after {content:none}
.frame--welcome .author:after {content:''; position:absolute; left:100%; bottom:-60px; top:-30px; margin-left:60px; width:100vw; background:url(../vis/quote_karpenko.png) left bottom no-repeat; background-size:contain}
.frame--welcome .welcome-pic img {height: 250px;}
.frame--welcome .welcome-pic {float: left;width: 100%;text-align: center;margin-bottom: 15px;margin-top: -20px;}
@media screen and (min-width:641px)
{ 
  .frame--welcome .welcome-pic {display: none;}
}

.frame--about {font-size:2rem}
.frame--about h3 {font-size:3.6rem; line-height:1.2; font-weight:bold; margin:2em 0 1.15em;}

.frame--intro {padding:0; margin-top:0}
.frame--intro .frame-wrapper {max-width:none}

.frame--portfolio {}

.frame--consultation {background:#dfe1e3; padding:50px 20px}
.frame--consultation .form {background:none; margin:0; padding:0; color:inherit}
.frame--consultation:last-child {margin-bottom:0}
.frame--consultation.main {margin-bottom:0}
.frame--consultation .frame-wrapper {padding-left:475px; position:relative; box-sizing:border-box}
.frame--consultation .frame-wrapper:before {content:''; position:absolute; right:100%; margin:0 -420px 0 0; width:600px; top:0; bottom:-50px; background:url(../vis/bg_frame-consultation.png) right bottom no-repeat; background-size:contain}
.frame--consultation .frame-header {text-align:left}

.frame--information {color: #fff;}

.frame--content {margin-top:2rem}
.frame--content .illustration {margin:.25em 1em 1em 0; clear:left; float:left; max-width:33.3333%; }
.frame--content h1 {text-align:left; margin-top:0}
.frame--content img[align="left"] {clear:left; float:left; margin:0 1em 1em 0!important}
.frame--content img[align="right"] {clear:right; float:right; margin:0 0 1em 1em!important}
.frame--content .frame-header .title {text-align:left}
.frame--content .frame-wrapper {display:flex; flex-flow:row wrap}
.frame--content .frame-wrapper>* {flex:1 0 100%}

.frame--content .frame-wrapper .asided {flex:1 0 50.1%; order:2; padding-left:20px}
.frame--content .frame-wrapper .asided+aside {flex:0 0 300px}


main:after {content:''; display:table; clear:both}


.navigation--inner {padding:35px; background:#f0eef4}
.b-content .navigation--inner {padding:25px 25px 0px;}
.navigation--inner a {color:#644b5e; text-decoration:none; display:inline-block}
.navigation--inner a:hover {text-decoration:underline;}
.navigation--inner .menu-list {margin:0; padding:0; list-style:none; font-size:2rem; line-height:1.1}
.navigation--inner .menu--sub {margin:3rem 0 0}
.jsEnabled .navigation--inner .menu--sub {display:none}
.jsEnabled .navigation--inner .active>.menu--sub {display:block}
.navigation--inner .menu-list-sub {font-size:1.6rem; margin:1.5em 0 1.5em 1rem}
.navigation--inner .menu-list-sub a {color:#000}
.navigation--inner .menu-item {margin:1em 0}
.navigation--inner .menu-item-active {font-weight:bold}
.navigation--inner .menu-item-active>.link {color:#644b5e}
.navigation--inner .menu-item:first-child {margin-top:0}
.navigation--inner .menu-item:last-child {margin-bottom:0}

.navigation--inner.pricelist-sidebar {
    padding: 25px 20px;
}
.pricelist-sidebar .menu-list .menu-item {
    padding-left: 5px;
}
.pricelist-sidebar .menu-list .menu-item.active {
    border-left: 3px solid #c41e9f;
}


footer {background:#5e4c5e; color:#fff; font-size:1.6rem;}
.footer-wrapper {overflow:hidden}
footer a {color:#fff}
footer a:hover {color:#F2F1F4}
.prefooter {background:#886988; padding:35px 20px}
.prefooter>.wrapper {max-width:1160px; margin:0 auto; display:flex; flex-flow:row wrap; justify-content:space-between}
.footer-content {padding:15px 20px; text-align:center}
.footer-content:after {content:''; display:table; clear:both}
.footer-content>.wrapper {max-width:1160px; margin:0 auto; }


.socials {}
.socials-list {margin:1rem -10px -10px; padding:0; list-style:none; font-size:0; min-height:32px}
.socials-item {margin:0 10px 10px; padding:0; display:inline-block; vertical-align:middle}
.social-link {display:block; width:22px; height:22px; line-height:22px; text-align:center; opacity:.5}
.social-link .caption {display:none}
.social-link:hover {opacity:1}
.social-link:before {content:''; display:inline-block; vertical-align:middle; background:center center no-repeat; transition:all 0.25s ease}
.social-link-fb:before {width:12px; height:21px; background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIyMSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTcuMTEuNDlsLjMyLS40NUw3LjYgMGgtLjA3YTQuNjggNC42OCAwIDAgMC0yLjI3LjQ0Yy0xLjUyLjcyLTIuNDEgMi4yMy0yLjQgNC42NGwuMDEgMS41VjguMWwuNDgtLjQ4SDEuNDRDLjY0IDcuNjMgMCA4LjI4IDAgOS4wNXYuOWMwIC43OS42MyAxLjQzIDEuNDIgMS40NmwxLjkyLjA2LS40Ni0uNDd2OC41N2MwIC44LjY1IDEuNDMgMS40NSAxLjQzaDEuOWMuOCAwIDEuNDUtLjY0IDEuNDUtMS40M3YtOC41OWwtLjQ4LjQ4aDIuODhjLjE4IDAgLjM1LS4xLjQzLS4yNmwxLjQ0LTIuODdhLjQ4LjQ4IDAgMCAwLS40My0uNjlINy4ybC40OC40OFY0Ljk5YzAtLjE4LjAxLS40MS4wOS0uNjIuMTEtLjM0LjMtLjUuNjgtLjVoMS42MWMuOCAwIDEuNDQtLjY1IDEuNDQtMS40M3YtMUExLjQgMS40IDAgMCAwIDEwLjA4IDBINy42YS40OC40OCAwIDAgMC0uNDguNDh6Ii8+PC9zdmc+)}
.social-link-tw:before {width:22px; height:18px; background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE4LjcyIDQuMDJhNy40OCA3LjQ4IDAgMCAwIC44Ny0uOTdjLjI3LS4zNS41LS43LjY1LTEuMDQuMTctLjM2LjI3LS43LjI2LTEuMDNhLjUuNSAwIDAgMC0uNzUtLjQybC0uNjguNDFhNC44IDQuOCAwIDAgMS0xLjY3Ljc4bC40NS4xNEMxNi44NS44NSAxNS43My4yIDE0LjU1LjIgMTIuMDkuMiAxMCAyLjQzIDEwIDQuOTNjMCAuMzQuMDQuNjguMTIgMS4wMWwuNDktLjEyLjAyLS41QTEwLjk0IDEwLjk0IDAgMCAxIDIuOCAxLjNhLjUuNSAwIDAgMC0uODEuMDZjLS4zNi42LS41MiAxLjY3LS41MiAyLjczIDAgMS40LjggMi40IDIuMzIgMy40bC4yOS0uOTNhMTU4LjY2IDE1OC42NiAwIDAgMC0yLjc1LS4wNGgtLjE0bC0uMDYuMDFjLS4wOC0uMDMtLjA4LS4wMy0uNC41IDAgMS45OSAxLjc1IDMuMzcgNC4xNSAzLjgzbC4xLS40OS0uMTQtLjQ4Yy0uMTEuMDMtLjgzLjM3LTEuMTcuNS0uNDUuMTUtLjk2LjI3LTEuNTkuMzVhLjUuNSAwIDAgMC0uNC42NWMuNTIgMS42MiAyLjMzIDIuMjMgNC45MyAyLjI3bC0uMy0uOUM0LjU4IDE0LjA5IDMuNTEgMTQuNSAxIDE0LjVjLS41IDAtLjcuNjYtLjI3LjkyQzMuNjMgMTcuMjEgNS4zNiAxOCA3LjM2IDE4YzYuODggMCAxMS40My01LjkyIDExLjQzLTEyLjQ3IDAgLjIzLS4wMS4yNC0uMTIuM2wuMjMtLjEzLjgyLS40My4xNS0uMDdhNjEuOTEgNjEuOTEgMCAwIDEgMS4zNC0uNjUuNS41IDAgMCAwLS4xMy0uOTVsLTIuNjItLjQzLjI2Ljg1eiIvPjwvc3ZnPg==)}
.social-link-vk:before {width:20px; height:12px; background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIxMiI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTkuNTQuODFjLjE0LS40NyAwLS44MS0uNjYtLjgxaC0yLjE5Yy0uNTUgMC0uODEuMy0uOTUuNjMgMCAwLTEuMTEgMi43NC0yLjY5IDQuNTEtLjUuNTItLjc0LjY4LTEuMDIuNjgtLjE0IDAtLjM0LS4xNi0uMzQtLjYzVi44MWMwLS41Ni0uMTYtLjgxLS42Mi0uODFINy42M2MtLjM1IDAtLjU2LjI2LS41Ni41IDAgLjU0Ljc5LjY2Ljg3IDIuMTZ2My4yNmMwIC43MS0uMTMuODQtLjQuODQtLjc1IDAtMi41NS0yLjc1LTMuNjItNS45QzMuNy4yNSAzLjUgMCAyLjk0IDBILjc1Qy4xMyAwIDAgLjMgMCAuNjMgMCAxLjIuNzQgNC4xIDMuNDUgNy45NiA1LjI2IDEwLjU4IDcuODEgMTIgMTAuMTMgMTJjMS4zOSAwIDEuNTYtLjMyIDEuNTYtLjg2VjkuMTZjMC0uNjMuMTMtLjc2LjU3LS43Ni4zMyAwIC44OC4xNiAyLjE4IDEuNDNDMTUuOTIgMTEuMzMgMTYuMTcgMTIgMTcgMTJoMi4yYy42MiAwIC45My0uMzIuNzUtLjk0LS4yLS42Mi0uOS0xLjUyLTEuODUtMi41OS0uNS0uNi0xLjI3LTEuMjYtMS41LTEuNi0uMzMtLjQxLS4yMy0uNiAwLS45OCAwIDAgMi42Ni0zLjc5IDIuOTQtNS4wOCIvPjwvc3ZnPg==)}
.social-link-ig:before {width:20px; height:20px; background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTAgLjA0YzIuNzEgMCAzLjA1LjAxIDQuMTIuMDYgMS4wNi4wNSAxLjc5LjIyIDIuNDMuNDZhNS4xMyA1LjEzIDAgMCAxIDIuOTIgMi45MmMuMjUuNjQuNDEgMS4zNi40NiAyLjQyLjA1IDEuMDcuMDYgMS40LjA2IDQuMTIgMCAyLjcgMCAzLjA1LS4wNiA0LjExYTcuMzEgNy4zMSAwIDAgMS0uNDYgMi40MmMtLjI2LjY2LS42IDEuMjEtMS4xNSAxLjc3YTQuOSA0LjkgMCAwIDEtMS43NyAxLjE1Yy0uNjQuMjUtMS4zNy40Mi0yLjQzLjQ2LTEuMDcuMDUtMS40LjA2LTQuMTIuMDZzLTMuMDYgMC00LjEyLS4wNmE3LjM1IDcuMzUgMCAwIDEtMi40My0uNDYgNC45IDQuOSAwIDAgMS0xLjc3LTEuMTUgNC44OSA0Ljg5IDAgMCAxLTEuMTYtMS43NyA3LjMxIDcuMzEgMCAwIDEtLjQ2LTIuNDJDLjAxIDEzLjA3IDAgMTIuNzMgMCAxMC4wMiAwIDcuMy4wMSA2Ljk3LjA2IDUuOWMuMDUtMS4wNi4yMi0xLjc4LjQ2LTIuNDIuMjYtLjY1LjYtMS4yMSAxLjE2LTEuNzdBNC45IDQuOSAwIDAgMSAzLjQ1LjU2IDcuMzUgNy4zNSAwIDAgMSA1Ljg4LjFDNi45NC4wNSA3LjI4LjA0IDEwIC4wNHptMCA0Ljg1YTUuMTMgNS4xMyAwIDEgMC0uMDEgMTAuMjYgNS4xMyA1LjEzIDAgMCAwIDAtMTAuMjZ6bTYuNTMtLjJhMS4yIDEuMiAwIDEgMC0yLjQgMCAxLjIgMS4yIDAgMCAwIDIuNCAwek0xMCAxMy4zNGEzLjMzIDMuMzMgMCAxIDEtLjAxLTYuNjYgMy4zMyAzLjMzIDAgMCAxIDAgNi42NnoiLz48L3N2Zz4=)}
.social-link-yt:before {width:22px; height:17px; background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIxNyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTMuMDUuNzRjNS4yMy0uMzYgMTAuNTItLjM2IDE1LjkgMCAxLjI3LjA5IDIuMiAxLjE3IDIuMzUgMi42Ni4zMiAzLjI3LjMyIDYuNjcgMCAxMC4yLS4xNCAxLjQ4LTEuMDggMi41NS0yLjM2IDIuNjYtNC41Ni4zNi05LjguMzYtMTUuOSAwQzEuNzkgMTYuMTguODUgMTUuMS43IDEzLjZhNTMuNDIgNTMuNDIgMCAwIDEgMC0xMC4yQy44NSAxLjkgMS43OC44MyAzLjA1Ljc0em02LjEyIDExLjA3Yy4wOCAwIC4xNi0uMDMuMjMtLjA3TDE0IDguOWEuNDguNDggMCAwIDAgLjIyLS40MS40Ny40NyAwIDAgMC0uMjItLjRMOS40IDUuMjVhLjQ1LjQ1IDAgMCAwLS40NiAwIC40Ny40NyAwIDAgMC0uMjMuNHY1LjY3YzAgLjE3LjA5LjMzLjIzLjQxLjA3LjA0LjE1LjA3LjIzLjA3eiIvPjwvc3ZnPg==)}
.social-link-ok:before {width:13px; height:22px; background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIyMiI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNi41IDMuM2EyLjQgMi40IDAgMCAxIDAgNC43QzUuMiA4IDQgNyA0IDUuN2MwLTEuMyAxLTIuNCAyLjQtMi40bTAgOGMzLjIgMCA1LjgtMi41IDUuOC01LjZDMTIuMyAyLjUgOS43IDAgNi41IDBBNS43IDUuNyAwIDAgMCAuNyA1LjdjMCAzIDIuNiA1LjYgNS44IDUuNk04LjggMTZhMTEgMTEgMCAwIDAgMy40LTEuNGMuOC0uNSAxLTEuNS41LTIuMy0uNS0uOC0xLjUtMS0yLjMtLjVhNy41IDcuNSAwIDAgMS03LjggMGMtLjgtLjUtMS44LS4zLTIuMy41LS41LjgtLjMgMS44LjUgMi4zQTExIDExIDAgMCAwIDQuMiAxNkwuOSAxOWMtLjYuNy0uNiAxLjcgMCAyLjRhMS43IDEuNyAwIDAgMCAyLjQgMGwzLjItMy4xIDMuMiAzYy42LjcgMS43LjcgMi40IDAgLjYtLjYuNi0xLjYgMC0yLjNMOC44IDE2eiIvPjwvc3ZnPg==)}
.social-link-tg:before {width:22px; height:22px; background-image:url("/img/tg.svg")}

.social-link-contacts {display:inline-block; width:40px; height:35px; line-height:40px; text-align:center;}
.social-link-contacts .caption {display:none}
.social-link-contacts:before {content:''; display:inline-block; vertical-align:middle; background:center center no-repeat; transition:all 0.25s ease}
.social-link-contacts.social-link-vk:before {width:40px; height:35px; background-image: url("/up/vk_.svg"); background-size: cover;}
.social-link-contacts.social-link-yt:before {width:40px; height:35px; background-image: url("/up/YouTube.svg"); background-size: cover;}
.social-link-contacts.social-link-tg:before {width:40px; height:35px; background-image: url("/up/telegram.svg"); background-size: cover;}



.contacts--footer:after {content:''; display:table; clear:both}
.contacts--footer .contacts-list {margin:0 -25px -20px; padding:0; list-style:none; font-size:0; display:flex; flex-flow:row wrap; justify-content:space-between}
.contacts--footer .contacts-item {margin:0 0 20px; padding:0 25px; display:inline-block; vertical-align:top; font-size:1.6rem}
.contacts--footer .weekend {color:#ff151f}
.contacts--footer .phone {font-size:2.8rem; display:inline-block;vertical-align:middle; color:inherit; text-decoration:none}
.contacts--footer a.phone:hover {text-decoration:underline}




.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}

.flickity-slider .flickity-item  {margin:0}
.flickity-page-dots {margin:0 -6px; padding:0; list-style:none; font-size:0; text-align:center; outline:none}
.flickity-page-dots .dot {margin:6px 6px 0; padding:0; display:inline-block; vertical-align:middle; width:10px; height:10px; padding:0; border:1px #644b5e solid; border-radius:100%; background:none; transition:all .25s ease}
.flickity-page-dots .dot:first-child:last-child {display:none}
.flickity-page-dots .dot.is-selected {background:#644b5e}

.flickity-prev-next-button {background:none; position:absolute; padding:0; opacity:.75; width:60px; top:0; height:100%; border:none; transition:all .25s ease; outline:none; cursor:pointer; font-size:0; text-align:left; opacity:.75; transition:all .25s ease; display:none}
.flickity-prev-next-button svg {fill:#644b5e}
.flickity-prev-next-button:focus,
.flickity-prev-next-button:hover {opacity:1}
.flickity-prev-next-button.previous {left:50%; margin-left:-730px}
.flickity-prev-next-button.next {right:50%; margin-right:-730px}





@media screen and (max-width:1500px)
{	
	.flickity-prev-next-button.previous {left:20px; margin:0}
	.flickity-prev-next-button.next {right:20px; margin:0}
}

@media screen and (max-width:1200px)
{
	.services-item {width:33.3333%}
}

@media screen and (min-width:1101px)
{
	

	.navigation--header .menu {line-height:20px; font-size:1.8rem;}
	.navigation--header .menu--root {position:absolute; left:0; right:0; bottom:0; white-space:nowrap}
	.navigation--header .menu--sub {background:#644a5f; padding:5px; transform-origin:center top; transform:rotateX(-60deg); opacity:0; visibility:hidden; transition:all .15s ease; box-shadow:0 3px 3px rgba(0,0,0,.25); font-size:1.6rem; white-space:normal;}
	.navigation--header .menu--sub .menu-item {position:relative}
	.navigation--header .menu--sub .menu--sub {left:100%; top:0; min-width:18em; margin:-5px 0 0; transform:rotateY(-60deg); transform-origin:left center}
	.navigation--header .menu-item:last-child .menu--sub {right:-20px}
	.navigation--header :hover>.menu--sub {opacity:1; visibility:visible; transform:rotate(0); transition:all .15s ease .15s}
	.navigation--header .link {display:block; padding:10px 20px; color:#000; background:none; text-decoration:none; position:relative}
	.navigation--header .link:hover,
	.navigation--header :hover>.link {background-color:#644a5f; color:#fff; text-decoration:none}
	.navigation--header .menu--sub .link {color:#fff; padding:10px 15px}
	.navigation--header .menu--sub .link:hover,
	.navigation--header .menu--sub :hover>.link {background:#d9accf}
	.navigation--header .menu-list {margin:0; padding:0; list-style:none}
	.navigation--header .menu-list-root {margin:0 -20px; display:flex; flex-flow:row nowrap; justify-content:space-between}
	.navigation--header .menu-item {margin:0; padding:0;}
	.navigation--header .menu-item .menu {position:absolute;}

	
	.footer-content .common {float:right; width:50%; box-sizing:border-box; text-align:right}
	.footer-content .owner {float:left; width:50%; text-align:left}
  .footer-content .med-info {font-size: 14px;}
	
	.menu-switch {display:none}
	.contacts--header .contacts-switch {display:none}
}

@media screen and (max-width:1100px)
{
	header .logo {position:static; margin:0 0 10px; text-align:center}
	
	
	body.menuSwitched {overflow:hidden; box-sizing:border-box}
	
	.menu-switch {position:absolute; z-index:20; left:-10px; top:60px; padding:23px 10px 0; width:33px; height:25px; cursor:pointer; font-size:0; background:none; transform:translateX(0); box-shadow:none; transition:transform 0.25s ease; }
	.menu-switch span,
	.menu-switch span:before,
	.menu-switch span:after {content:''; position:absolute; height:2px; background:#886988; width:33px; transform:translateY(0) rotate(0); transition:all 0.5s ease; border-radius:1px}
	.menu-switch:hover span,
	.menu-switch:hover span:before,
	.menu-switch:hover span:after {background:#5e4c5e}
	.menu-switch span:before {top:-10px}
	.menu-switch span:after {bottom:-10px}

	
.menuSwitched .menu-switch {
    transform: translateX(calc(100vw - 80px));
    background: #F2F1F4;
    box-shadow: 3px 0 3px rgba(0, 0, 0, .25);
    top: 10px;
    position: fixed;
    left: 10px;
}

.menuSwitched .menu-switch span {
    background: none
}

.menuSwitched .menu-switch span:before {
    top: 0;
    transform: translateY(0) rotate(45deg)
}

.menuSwitched .menu-switch span:after {
    top: 10px;
    transform: translateY(-10px) rotate(-45deg)
}

.menuSwitched--inner .menu-switch span {
    background: #886988
}

.menuSwitched--inner .menu-switch span:before {
    width: 16px;
    top: 6px
}

.menuSwitched--inner .menu-switch span:after {
    width: 16px;
    top: 4px
}	
	.jsLoading .navigation--header .menu {display:none}
	
.navigation--header .menu {
    line-height: 1.3;
    font-size: 2rem;
    position: fixed;
    z-index: 15;
    left: 0;
    right: auto;
    top: 0;
    bottom: 0;
    background: #FFF;
    /*background: #F2F1F4;*/
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-255px);
    transition: all .25s ease;
    padding: 70px 0;
}

.navigation--header .menu--root {
    box-shadow: 3px 0 3px rgba(0, 0, 0, .25)
}

.navigation--header .menu-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.navigation--header .link {
    padding: .5em 20px
}

.navigation--header .link {
    display: block;
    padding: 10px 20px;
    color: #a04b8d;
    background: none;
    text-decoration: none;
    position: relative;
    font-size: 20px;
}

.navigation--header li.hasSubmenu > a:after {
    content: ">";
    position: absolute;
    right: 15px;
    font-weight: bold;
}

.navigation--header .link:hover,
.navigation--header :hover>.link {
    background-color: #644a5f;
    color: #fff;
    text-decoration: none
}

.menuSwitched .navigation--header .menu--root,
.menuSwitched--inner .navigation--header .menu-item.dropped>.menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(0)
}

.navigation--header .menu-list-root,
.navigation--header .menu-list-sub {
    max-width: 500px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
            flex-direction: column;
}	
.navigation--header .menu-list-root {
    display: block;
}   
	
	.contacts-switch {position:absolute; z-index:14; right:10px; top:70px; cursor:pointer; font-size:0; background:none; transform:translateX(0); box-shadow:none; transition:transform 0.25s ease; }
	.contacts--header .contacts-list {position:fixed; z-index:15; left:calc(100% - 100px); right:auto; top:0; bottom:0; margin:0; padding:20px 0; display:block; background:#F2F1F4; width:355px; opacity:0; visibility:hidden; transform:translateX(0); transition:all .25s ease; box-shadow:-3px 0 3px rgba(0,0,0,.25)}
    .contacts--header .contacts-list .contacts-item {margin-bottom: 30px;}
	.contactsSwitched .contacts--header .contacts-list {opacity:1; visibility:visible; transform:translateX(-255px)}
	
	.footer-content .common {}
	.footer-content .owner {margin:1em 0 0}
	
	.prefooter>.wrapper {display:block; text-align:center}
	.contacts--footer .contacts-list {display:block}
	.socials--footer {margin:3rem 0 0}
}

@media screen and (max-width:1100px) and (min-width:961px)
{
	.news:not(.news--short) .news-entry {padding-left:190px}
	.news:not(.news--short) .news-entry .media {width:170px}
}


@media screen and (max-width:1024px)
{
	.frame--consultation .frame-wrapper {padding-left:320px}
	.frame--consultation .frame-wrapper:before {margin-right:-320px}
}
}
@media screen and (min-width:961px)
{	
	.gallery--beforeafter .gallery-content {display:flex; flex-flow:row nowrap}
	.gallery--beforeafter .gallery-content .rubricator {flex:0 0 360px; padding-right:20px; margin:0}
	.gallery--beforeafter .gallery-content .gallery-list {flex:1 0}
	
}

@media screen and (max-width:960px)
{
	html {font-size:45%}
	
	header .logo-link {padding-left:200px; font-size:1.8rem; font-weight:normal}
	
	.header-wrapper {padding-bottom:0}
	
	header:after {content:none}
	.header-wrapper {padding-top:60px}
		
	
	.features-item {width:50%}
	
	.form {padding:3rem; margin:3rem -20px; color:#fff}
	.popupBlock .form {margin:0; color:#fff}
	.form [type="submit"] {padding:15px 30px; font-size:2rem}
	
	.frame--content .frame-wrapper {display:block}
	.frame--content .frame-wrapper .asided {padding:0}
	.frame--content .frame-wrapper .asided+aside {flex:0 0 300px}
	
	.frame--welcome blockquote {margin-right:250px}

    .contacts--header .contacts-list {left:100%;width:260px;}
    .contacts--header .contacts-list .contacts-item {margin-bottom: 20px;}
    .contacts--header .contacts-item .contacts-whatsapp img {height: 35px;}

}

@media screen and (max-width:800px)
{
	header .search .query {width:7em; transition:all .15s ease .25s}
	header .search .query:focus {width:100%; transition-delay:0s}
	
	
	
	.services-item {width:50%}
	
	.banner-entry {padding:0}
	.page .flickity-prev-next-button {display:none}

}

@media screen and (min-width:769px)
{
	.gallery--beforeafter .gallery-item {width:50%; flex:0 0 50%}
}

@media screen and (max-width:720px)
{
	
	.frame-header .title {float:none}
	.frame-header .title+.link--more {float:none; margin:1em 0 0; text-align:center}
	
	.frame--consultation .frame-wrapper {padding-left:0}
	.frame--consultation .frame-wrapper:before {content:none}
	
	.products-item {width:50%}
	.staff-item {width:50%; flex:0 0 50%}
	
	.gallery--beforeafter .gallery-entry {margin:0}
	.gallery--beforeafter .media {padding:0}
	
	.news--short .news-item,
	.news-item {width:100%}
}

@media screen and (min-width:720px), screen and (max-width:577px)
{
	.news--short .news-entry {padding:66.6666% 35px 35px; }
	
	@media (max-width:1100px)
	{
		.news--short .news-entry {padding:66.6666% 20px 20px}
	}
	
	.news--short .news-entry .date {margin:1.5em 0 0}
	.news--short .news-entry .media {position:absolute; width:100%; left:0; top:0; bottom:auto; padding:66.6666% 0 0; }
}

@media screen and (max-width:640px)
{
	.frame--welcome {padding:20px}
	.frame--welcome blockquote {margin:0}
  .frame--welcome .author:after {content:none;}
	.frame--welcome>.wrapper {margin:0; max-width:none}
	
	.gallery-item {width:50%; flex:0 0 50%}
	
	.rubricator {text-align:center}
}

@media screen and (max-width:576px)
{
	.services-item {width:100%}
	.features-item {width:100%}
	.features-entry .description{max-width:30em}
	
	.banner-entry .content {padding:20px 0}
	/*
  .banner-entry .direct {position:absolute; margin:0; right:0; bottom:20px}
	.banner-entry .link {background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTEyIDRsLTEuNCAxLjQgNS42IDUuNkg0djJoMTIuMmwtNS42IDUuNkwxMiAyMGw4LTh6Ii8+PC9zdmc+); width:24px; height:24px}
	.banner-entry .link .caption {display:none}
  */
	
	.news .news-entry {padding:66.6666% 20px 20px}
	.news .news-entry .date {margin:1.5em 0 0}
	.news .news-entry .media {position:absolute; width:100%; left:0; top:0; bottom:auto; padding:66.6666% 0 0; }

  .banner-entry .content{
    position: static;                                    
  }
  .banner-entry .title,
  .banner-entry .text{
    position: relative;
  }
  .banner-entry .media .media-image{
    height: calc(100% - 20px);
    margin-left: -32vw;                                
  }
  .flickity-slider .flickity-item{background-color: #fff;padding-bottom: 50px;}
  .banner .flickity-page-dots{bottom: 60px;}
    
  .banner-entry .direct{   
    position: absolute;
    bottom: 0;
    left: 50%;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0;
  }
}


@media screen and (max-width:480px)
{
  .banner-entry .media .media-image{margin-left: -55vw;}
	header:before {height:90px; position:fixed; z-index:10; box-shadow:0 0 3px rgba(0,0,0,.25)}
	.header-wrapper {padding-top:90px}
	header .logo {position:fixed; top:10px; left:0; right:0; z-index:11}
	header .motto {position:fixed; top:60px; left:0; right:0; z-index:11; text-align:center; font-size:1.6rem}
	
	.menu-switch {top:10px; position:fixed; left:10px}
	.contacts-switch {top:20px; position:fixed}
	
	.gallery-item {width:100%; flex:0 0 100%}
	
	.products-item {width:100%}
	
}

footer a.powered{
  text-decoration: none;
  display: inline-block;
}
footer a.powered img{
  display: inline-block;
  vertical-align: middle;
}
.footer_powered_block{
  display: block;
  width: 100%;
  text-align: right;
}
@media screen and (max-width: 1100px){
  .footer_powered_block{
    text-align: center;
  }
  footer a.powered{
    margin-top: 10px;
  }
}
@media screen and (max-width: 576px){
  .banner-entry .content>.wrapper{
    width: 100%;
  }
  .flickity-slider .flickity-item{
    padding: 0;
  }
  .banner-entry .content>.wrapper{
    width: 100%;
    margin: 0;
    max-width: none;
  }
  .banner-entry .title{
    margin: 0px;
    padding: 2rem;
    background-color: rgba(255, 255, 255, .5);
  }
  .banner-entry .text{
    padding: 0rem 2rem 2rem 2rem;
    background-color: rgba(255, 255, 255, .5);
  }
  .banner-entry{
    padding: 60px 0;
  }
}

.benefits-items,
.benefits-items *,
.benefits-items *::after,
.benefits-items *::before{
  box-sizing: border-box;
}
.text-center{
  text-align: center;
}
.text-right{
  text-align: right;
}
.benefits-items{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.benefits-items .benefits-item{
  position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 30px;
  -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.benefits-two-block .benefits-items .benefits-item{
  -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.benefits-items .benefits-img{
  width: 120px;
  height: 120px;
  line-height: 120px;
  text-align: center;
  margin: 15px auto;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #ccaacc;
  position: relative;
}
.benefits-two-block .benefits-items .benefits-img {
  width: 140px;
  height: 140px;
  line-height: 140px;
}
.benefits-items .benefits-img img,
.benefits-items .benefits-img svg{
  position: absolute;
  max-width: 60%;
  max-height: 60%;
  top: 50%;
  left: 50%;
  fill: #fff;
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.benefits-items .benefits-text{
  font-size: 16px;
}
@media screen and (max-width: 768px){
  .benefits-items .benefits-item{
    -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
  }
}

/* Стили для таблицы с прайсом */
.b-pricelist table,
.b-pricelist table tr>*{
    vertical-align: middle;
}
.b-pricelist table .td-value s{
	font-weight: normal !important;
	margin-right: 10px;
}
.b-pricelist table .td-value .price_supword{
	vertical-align: middle !important;
	margin-left: 10px;
}
.b-pricelist table th{
    background-color: #886988;
    color: #fff;
    font-weight: bold;
    padding: 8px 25px;
}
.b-pricelist table .td-title{
    max-width: 220px;
    font-size: 16px;
    padding: 15px 25px
}
table tr>.td-value{
    text-align: left;
    color: #886988;
    font-weight: bold;
    font-size: 16px;
    padding: 0px 25px;
}


/* Стили для fixed блока с акциями */
.sale_fix_block,
.sale_fix_block *{
	box-sizing: border-box;
}
.sale_fix_block{
	position: fixed;
	top: 50%;
	right: 0;
	max-height: 100vh;
	overflow: auto;
	-moz-transform: translateY(-50%) translateX(calc(100% - 40px));
	-webkit-transform: translateY(-50%) translateX(calc(100% - 40px));
	-o-transform: translateY(-50%) translateX(calc(100% - 40px));
	-ms-transform: translateY(-50%) translateX(calc(100% - 40px));
	transform: translateY(-50%) translateX(calc(100% - 40px));
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	font-family: "Raleway";
	z-index: 10;
}
.sale_fix_block .sale_fix_btn{
	position: absolute;
	height: auto;
	width: 40px;
	top: 0%;
	-moz-transform: translateY(0%);
	-webkit-transform: translateY(0%);
	-o-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
	left: -40px;
	background-color: #bbaabb;
	cursor: pointer;
}
.sale_fix_block .sale_fix_btn img{
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 15px 0;
}
.sale_fix_block .sale_fix_btn .icon{
	font-size: 2rem;
	width: 100%;
	text-align: center;
	line-height: 40px;
	height: 40px;
	font-weight: bold;
	display: none;
}
.sale_fix_block .sale_fix_btn .hidden,
.sale_fix_block.open .sale_fix_btn .open{
	display: none;
}
.sale_fix_block.open .sale_fix_btn .hidden{
	display: block;
}
.sale_fix_block.open{
	-moz-transform: translateY(-50%) translateX(0);
	-webkit-transform: translateY(-50%) translateX(0);
	-o-transform: translateY(-50%) translateX(0);
	-ms-transform: translateY(-50%) translateX(0);
	transform: translateY(-50%) translateX(0);
}
.sale_fix_block a{
	color: #fff;
}
.sale_fix_block .sale_fix_text_block{
	color: #fff;
	background-color: #886988;
	font-size: 1.5rem;
	max-width: 400px;
	padding: 26px 42px;
	margin-left: 40px;
	position: relative;
}
.sale_fix_block .sale_fix_text_block .sale_name{
	font-size: 1.875rem;
	margin-bottom: 5px;
}
.sale_fix_block .sale_fix_text_block .sale_val{
	font-size: 3rem;
	margin-bottom: 3px;
}
.sale_fix_block .sale_fix_text_block .sale_item{
	margin-bottom: 1.25rem;
}
.sale_fix_block .sale_fix_text_block .sale_top_text{
	margin-bottom: 2.25rem;
}
.sale_fix_block .sale_fix_text_block .sale_bottom_text{
	font-size: 1.125rem;
	margin-top: 3.125rem;
	margin-bottom: 4px;
}
@media (max-width: 991px){
	.sale_fix_block .sale_fix_text_block{
		padding: 20px;
		max-width: calc(100vw - 40px);
	}
	.sale_fix_block .sale_fix_btn img{
		display: none;
	}
	.sale_fix_block .sale_fix_btn .icon{
		display: block;
	}
}

.after_video_scroll_btn{
	display: inline-block;
	width: 100%;
}
.after_video_scroll_btn a{
	display: inline-block;
}
@media (max-width: 360px){
	.after_video_scroll_btn a{
		width: 100%;
		margin-bottom: 15px;
		box-sizing: border-box;
		line-height: normal;
		padding: 10px 0px;
		height: auto;
	}
}


/* Правка модалок */
body.modal-open {
    overflow: hidden;
    position: relative;
}
body.modal-open::after{
    content: "";
}
.modal{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    display: none;
    overflow: hidden;
    outline: 0;
    overflow-x: hidden;
    overflow-y: auto;
	display: block;
    opacity: 0;
    z-index: -1;
}
.modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out,-webkit-transform .3s ease-out;
    -webkit-transform: translate(0,-25%);
    transform: translate(0,-25%);
	z-index: 100;
    position: relative;
}
.modal.show .modal-dialog {
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
}
.modal.show .modal_bg{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .3;
    z-index: 90;
}
.modal-body{
    position: relative;
}
.modal.show{
	opacity: 1;
    z-index: 1000;
}
.modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
}
.CloseModal{
	position: absolute;
    right: 5px;
    top: 0px;
    font-weight: bold;
    color: #fff;
    cursor: pointer;
}
.modal.isWaiting{
    display: block;
    position: static;
    opacity: 1;
	overflow: auto;
    z-index: 1;
}
.modal.fade.isWaiting .modal-dialog{
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
 	max-width: none;
    margin: 0;
}

/* Форма "Добавить отзыв" */
#feedback_form,
#feedbackForm *, 
#feedbackForm *::after, 
#feedbackForm *::before {
    box-sizing: border-box;
}
#feedback_form{
	background: #dfe1e3;
    padding: 30px;
    -webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
    margin-bottom: 30px;
}
#feedback_form #feedbackForm .h2{
	font-size: 4.2rem;
    line-height: 1.2;
    font-weight: 300;
    margin-bottom: 15px;
}
#feedback_form #feedbackForm #feedback-form .row{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
#feedback_form #feedbackForm #feedback-form .row .col-md-3,
#feedback_form #feedbackForm #feedback-form .row .col-md-5,
#feedback_form #feedbackForm #feedback-form .row .col-md-6,
#feedback_form #feedbackForm #feedback-form .row .col-md-12{
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
#feedback_form #feedbackForm #feedback-form .row .col-md-3,
#feedback_form #feedbackForm #feedback-form .row .col-md-5,
#feedback_form #feedbackForm #feedback-form .row .col-md-6{
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
#feedback_form #feedbackForm #feedback-form .form-group{
	margin-bottom: 3rem;
}
#feedback_form #feedbackForm #feedback-form .form-control{
	width: 100%;
    display: block;
    background: #fff right center no-repeat;
    border: none;
    line-height: 20px;
    height: 50px;
    padding: 15px 25px;
    box-sizing: border-box;
    font-size: 1.6rem;
    color: #202020;
    -moz-appearance: textfield;
    outline: none;
}
#feedback_form #feedbackForm #feedback-form textarea.form-control{
	min-height: 100px;
    resize: vertical;
}
#feedback_form #feedbackForm #feedback-form .btn{
	display: inline-block;
    padding: 15px 85px;
    color: #fff;
    background: #d9accf;
    border-radius: 30px;
    border: 0;
    font-size: 2.4rem;
    line-height: 1.25;
    transition: all .25s ease;
    cursor: pointer;
}
#feedback_form #feedbackForm #feedback-form .btn:hover,
#feedback_form #feedbackForm #feedback-form .btn:focus {background:#644A5F}

@media (max-width: 500px){
    #feedback_form #feedbackForm #feedback-form .row .col-md-3,
    #feedback_form #feedbackForm #feedback-form .row .col-md-5,
    #feedback_form #feedbackForm #feedback-form .row .col-md-6{
    	-ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    #feedback_form{padding: 15px;}
    #feedback_form #feedbackForm #feedback-form .btn{
    	padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
	#feedback_form #feedbackForm #feedback-form .recaptcha{overflow-x: auto;}
}




	
	



.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
	position:fixed;
	left:0;
	top:0;
	right:0;
	z-index:100
}

.alert h4 {
  margin-top: 0;
  color: inherit;
}

.alert .alert-link {
  font-weight: bold;
}

.alert > p,
.alert > ul {
  margin-bottom: 0;
}

.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable {
  padding-right: 35px;
}

.alert-dismissable .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success {
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.alert-success hr {
  border-top-color: #c9e2b3;
}

.alert-success .alert-link {
  color: #356635;
}

.alert-info {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.alert-info hr {
  border-top-color: #a6e1ec;
}

.alert-info .alert-link {
  color: #2d6987;
}

.alert-warning {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #fbeed5;
}

.alert-warning hr {
  border-top-color: #f8e5be;
}

.alert-warning .alert-link {
  color: #a47e3c;
}

.alert-danger {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}

.alert-danger hr {
  border-top-color: #e6c1c7;
}

.alert-danger .alert-link {
  color: #953b39;
}



.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20);
	text-decoration:none
}

.close:hover,
.close:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
main img{
	max-width: 100%;
}

.extra-bold {
    text-shadow: -1px 0 #886988, 0 0px #886988, 0px 0 #886988, 0 -1px #886988;
}


.whatsapp-float {
    position: fixed;
    right: 20px;
    bottom: 70px;
    z-index: 100;
}

@media screen and (max-width:528px)
{

    .b-pricelist table th,
    .b-pricelist table .td-value,
    .b-pricelist table .td-title {
        padding: 5px 5px;
    }

    .whatsapp-float {
        bottom: 100px;
    }

}

.color-dynamic {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.color-dynamic .color-container {
    display: flex;
    align-items: center;
    margin-right: 20px;
}
.color-dynamic .color-block {
    border-radius: 50%;
    color: #fff;
    font-size: 30px;
    width: 60px;
    height: 60px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.color-dynamic .color-text {
    font-size: 17px;
}
.color-dynamic .color-image {
    width: 100px;
    flex-shrink: 0;
    margin-left: 20px;
}

.page-heleo4-image {
    display: flex;
}
.page-heleo4-image .image-container {
    margin-left: 30px;
}
.page-heleo4-image .image-container img {
    max-width: 300px;
}

@media screen and (max-width:  960px) {
    .color-dynamic .color-text {
        font-size: 13px;
    }
}
@media screen and (max-width:  630px) {
    .page-heleo4-image .image-container {
        margin-left: 10px;
    }
    .page-heleo4-image .image-container img {
        max-width: 200px;
    }
}
@media screen and (max-width:  499px) {
    .page-heleo4-image {
      flex-wrap: wrap;
      justify-content: center;
    }
    .page-heleo4-image .heleo4-image-text {
        order: 2;
    }
    .page-heleo4-image .image-container {
        margin-left: 0;
        text-align: center;
        order: 1;
    }
    .page-heleo4-image .image-container img {
        max-width: 100%;
    }
    .color-dynamic {
        flex-wrap: wrap;
    }
    .color-dynamic .color-block {
        order: 1;
    }
    .color-dynamic .color-text {
        margin: 10px 0 20px;
        order: 3;
    }
    .color-dynamic .color-image {
        order: 2;
    }

}