body {
    padding-top: 60px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Goudy Trajan;
    font-weight: 500;
    line-height: 1.25em;
    margin: 0.6em 0;
    color: #010101;
}

h1 {
    font-size: 2.2em;
}

h2 {
    font-size: 1.8em;
}

h3 {
    font-size: 1.6em;
}

h4 {
    font-size: 1.4em;
}

h5 {
    font-size: 1.2em;
}

h6 {
    font-size: 1em;
}

p {
    line-height: 1.45em;
    margin: 0 0 1em 0;
}

ul {
    list-style: none;
}


/*
.btn {
    display: inline-block;
    vertical-align: middle;
    border: none;
    outline: none;
    color: #ffffff;
    font-size: 1em;
    font-family: Linux Libertine;
    font-weight: 600;
    background-color: #333333;
    text-decoration: none;
    padding: 0.5em 1.6em;
    text-align: center;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}
*/

.btn {
    display: inline-block;
    vertical-align: middle;
    border: none;
    outline: none;
    color: #ffffff;
    font-size: 0.9em;
    font-family: Jost, Linux Libertine;
    font-weight: 500;
    background-color: #333333;
    text-decoration: none;
    padding: 0.5em 1.6em;
    text-align: center;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}

.btn-white {
    border-width: 1px;
    border-color: rgb(239, 233, 223);
    border-style: solid;
    background-color: rgb(255, 255, 255);
    color: #333333;
}

.btn-brown {
    border-width: 1px;
    border-color: #c0aa85;
    border-style: solid;
    background-color: #c0aa85;
}

.btn-brown:hover {
    border-color: #cdb996!important;
    background-color: #cdb996!important;
}

.btn:hover {
    background-color: #4b4b4b;
    text-decoration: none;
    color: #ffffff;
}

.btn-sm {
    font-size: 0.85em;
}

.btn i {
    vertical-align: middle;
    margin-left: 10px;
}

.section-title {
    position: relative;
    text-align: center;
}

.section-title:after {
    position: relative;
    display: block;
    content: '';
    width: 65px;
    height: 2px;
    margin: 20px auto 0 auto;
    background-color: #b09870;
}

.section-title h1,
.section-title h2 {
    font-size: 2em;
    padding: 0;
    margin: 0;
}

.section-desc {
    text-align: center;
    padding-top: 30px;
    max-width: 1150px;
    margin: 0 auto;
    font-size: 1.1em;
}

.section-menu {
    padding: 0 0 30px 0;
}

.menu-edu {
    padding-bottom: 50px;
}

.section-body {
    /*  padding-top: 40px; */
}

.row-vcenter {
    align-items: center;
}

#page,
#system,
#plugins,
#forums,
#list,
#about {
    padding: 100px 0;
}

#header {
    display: block;
    width: 100%;
    background: #2b2a29;
    font-family: Linux Libertine;
    font-size: 0.9em;
    position: fixed;
    top: 0;
    z-index: 1000000;
}

.page {
    width: 100%;
    max-width: 1146px;
    margin: 0 auto;
}

.page img {
    max-width: 100%;
}


/*
.translated-ltr #header {
    top: 38px;
}
*/

#google_translate_element2,
#goog-gt-tt {
    display: none!important;
}

#header a {
    color: #fdfaf6;
}

#header .header-row {
    display: table;
    width: 100%;
    height: 60px;
}

#header .logo-col,
#header .menu-col,
#header .social-col,
#header .phone-col,
#header .translate-col,
#header .trigger-col {
    display: table-cell;
    vertical-align: middle;
}

#header .phone-col {
    width: 180px;
    text-align: right;
}

#header .menu-col {
    padding: 6px 0;
}

#header .logo-col {
    position: relative;
    width: 100px;
    z-index: 100000;
}

#header .translate-col {
    width: 110px;
    text-align: center;
}

#header .social-col {
    width: 60px;
    text-align: center;
}

#header .trigger-col {
    display: none;
}

#header .social a,
.page-text .social a,
.social-mess .social a {
    display: inline-block;
    width: 24px;
    height: 24px;
    font-size: 14px;
    text-align: center;
    line-height: 28px;
    color: #010101;
    border-radius: 100%;
    background-color: #c0aa85;
}

#header .social a,
.page-text .social a,
.social-mess .social a {
    color: #010101!important;
    text-decoration: none;
}

#header .social a:hover,
.page-text .social a:hover,
.social-mess .social a:hover {
    text-decoration: none;
    background: #caba9f;
}

.social-mess {
    padding-top: 10px;
}

.social-note {
    font-size: 0.8em;
}

#header .translate i {
    font-size: 24px;
    margin-right: 5px;
    color: #c0aa85;
    vertical-align: text-bottom;
}

#header .translate a:hover {
    text-decoration: none;
    color: #caba9f;
}

#header .translate a:hover i {
    text-decoration: none;
    color: #caba9f;
}

#header .logo {
    width: 98px;
    display: inline-block;
    position: absolute;
    top: 0px;
}

#header .phone {
    font-family: Jost;
}

#header .phone a {
    padding-top: 5px;
    display: inline-block;
}

#header .phone a:hover {
    color: #caba9f;
}

#header .phone a:hover i {
    color: #caba9f;
}

#header .phone i {
    color: #c0aa85;
}

#header .phone a:hover {
    text-decoration: none;
}


/*-------------------------*/


/***** MENU *****/


/*-------------------------*/

#menu {
    position: relative;
    z-index: 10000;
}

#menu ul.level-0 {
    margin: 0;
    padding: 0;
    display: table;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

#menu ul.level-0>li {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

#menu ul.level-0>li>a {
    color: #ffffff;
    display: block;
    padding: 6px 20px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
}

#menu ul li.has-children>a:after {
    font-family: 'Seditio' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\ea5f";
    font-size: 13px;
    padding-left: 6px;
    color: #656565;
}

#menu ul.level-0>li.has-children:hover>a:after {
    color: #656565;
}

#menu ul.level-0>li:last-child {}

#menu ul.level-0>li:last-child>a {}

#menu ul.level-0>li:last-child>a:hover {
    background: #4b4b4a;
}

#menu ul.level-0>li:hover>a,
#menu ul.level-0>li>a.activeitem {
    background: #4b4b4a;
    color: #fbebd0;
    text-decoration: none;
}

#menu ul.level-1 {
    background: #4b4b4a;
    display: none;
    position: absolute;
    z-index: 10000;
    width: 250px;
    font-weight: normal;
    font-size: 0.95em;
    padding: 0;
    /* -webkit-box-shadow: 1px 3px 8px 0px rgba(34, 60, 80, 0.15); */
    -moz-box-shadow: 1px 3px 8px 0px rgba(34, 60, 80, 0.15);
    /* box-shadow: 1px 3px 8px 0px rgba(34, 60, 80, 0.15); */
}

#menu ul.level-2 {
    position: absolute;
    background: #fcfcfc;
    left: 329px;
    width: 300px;
    font-weight: normal;
    font-size: 14px;
    display: none;
    top: 0;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: 1px 3px 8px 0px rgba(34, 60, 80, 0.15);
    -moz-box-shadow: 1px 3px 8px 0px rgba(34, 60, 80, 0.15);
    box-shadow: 1px 3px 8px 0px rgba(34, 60, 80, 0.15);
}

#menu ul.level-1>li,
#menu ul.level-2>li {
    position: relative;
}

#menu ul.level-2>li:first-child>a {
    border-top: 1px solid #eceded;
}

#menu ul.level-1>li.sub>a:after,
#menu ul.level-2>li.sub>a:after {
    font-family: 'Purifier' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 0.9em;
    line-height: 1;
    content: "\ea61";
    padding-left: 8px;
    color: #d0d0e8;
    position: absolute;
    right: 10px;
    top: 17px;
}

#menu ul.level-1>li,
#menu ul.level-2>li {
    display: block;
    text-align: left;
    border: none!important;
    box-shadow: none!important;
}

#menu ul.level-1>li>a,
#menu ul.level-2>li>a {
    border: none;
    position: relative;
    color: #ffffff;
    text-decoration: none!important;
    background: transparent;
    transition: none;
    box-shadow: none!important;
    display: block;
    padding: 8px 14px;
}

#menu ul.level-1>li>a {
    border-bottom: 1px solid #535353;
    /* border-left: 1px solid #eceded; */
    /* border-right: 1px solid #eceded; */
}

#menu ul.level-2>li>a {
    border-bottom: 1px solid #eceded;
    border-left: 1px solid #eceded;
    border-right: 1px solid #eceded;
}

#menu ul.level-1>li>a:hover {
    background: #010101;
    text-decoration: none;
}

#menu ul.level-2>li>a:hover {
    background: #e8f7fb;
    text-decoration: none;
}

#menu ul.level-1>li>a:hover:before,
#menu ul.level-2>li>a:hover:before {
    color: #fbdd05;
}

#menu ul.level-0>li>a.search-btn {
    padding: 18px 14px;
}


/*-------------------------*/


/***** MOBILE TRIGGER *****/


/*-------------------------*/

.trigger-btn {
    display: inline-block;
    width: 20px;
    vertical-align: middle;
}

.nav-trigger {
    position: relative;
    display: block;
    width: 20px;
    height: 20px;
    font-size: 30px;
    white-space: nowrap;
    color: transparent;
    border: 0;
    background: none;
    margin-top: 0px;
    z-index: 1000000;
    padding: 0;
}

.nav-trigger span,
.nav-trigger span::before,
.nav-trigger span::after {
    position: absolute;
    display: inline-block;
    height: 2px;
    width: 20px;
    border-radius: 1px;
    background: #c0aa85;
}

.nav-trigger span {
    /* line in the center */
    position: absolute;
    top: 44%;
    left: 0;
    -webkit-transition: background 0.2s;
    -moz-transition: background 0.2s;
    transition: background 0.2s;
}

.nav-trigger span::before,
.nav-trigger span::after {
    /* other 2 lines */
    content: '';
    right: 0;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    -o-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-transition: -webkit-transform 0.2s;
    -moz-transition: -moz-transform 0.2s;
    transition: transform 0.2s;
}

.nav-trigger span::before {
    /* menu icon top line */
    top: -6px;
}

.nav-trigger span::after {
    /* menu icon bottom line */
    top: 6px;
}

.nav-trigger.nav-is-visible span::after {
    top: 5px;
}

.nav-trigger.nav-is-visible span {
    /* hide line in the center */
    background: rgba(255, 255, 255, 0);
}

.nav-trigger.nav-is-visible span::before,
.nav-trigger.nav-is-visible span::after {
    /* keep visible other 2 lines */
    background: #c0aa85;
}

.nav-trigger.nav-is-visible span::before {
    -webkit-transform: translateX(4px) translateY(-1px) rotate(45deg);
    -moz-transform: translateX(4px) translateY(-1px) rotate(45deg);
    -ms-transform: translateX(4px) translateY(-1px) rotate(45deg);
    -o-transform: translateX(4px) translateY(-1px) rotate(45deg);
    transform: translateX(4px) translateY(-1px) rotate(45deg);
}

.nav-trigger.nav-is-visible span::after {
    -webkit-transform: translateX(4px) translateY(2px) rotate(-45deg);
    -moz-transform: translateX(4px) translateY(2px) rotate(-45deg);
    -ms-transform: translateX(4px) translateY(2px) rotate(-45deg);
    -o-transform: translateX(4px) translateY(2px) rotate(-45deg);
    transform: translateX(4px) translateY(2px) rotate(-45deg);
}

.mobile-menu {
    display: none;
    position: fixed;
    left: 0;
    top: 70px;
    margin-top: 0px;
    width: 100%;
    overflow-y: scroll;
    height: 100%;
    z-index: 8000;
    background: #ffffff;
}

.js-menu {
    flex: 1 0 auto;
    font-size: 1em;
    display: flex;
    align-content: center;
    align-items: center;
    font-family: Linux Libertine;
    position: relative;
}

.js-menu ul {
    margin: 0;
    padding: 0;
    margin: 0;
    width: 100%;
}

.js-menu ul li {
    display: block;
    width: 100%;
}

.js-menu ul li a {
    padding: 5px 15px;
    display: block;
    font-size: 1em;
}

.slinky-menu a.back {
    padding: 15px 15px;
}

.js-menu ul li a:hover {
    background: #c0aa85;
    color: #fff;
}

.js-contacts {
    /* padding-bottom: 50px; */
    text-align: center;
    min-height: 130px;
    padding: 25px 30px 30px 30px;
}

.js-contacts .phone i {
    color: #c0aa85;
    font-size: 0.8em;
}

.js-contacts .social a {
    display: inline-block;
    width: 24px;
    height: 24px;
    font-size: 14px;
    text-align: center;
    line-height: 27px;
    color: #fbf6ee;
    border-radius: 100%;
    background-color: #5c5c5b;
    margin: 0 4px;
}

.js-contacts .social a:hover {
    background-color: #333333;
    text-decoration: none;
}

.js-contacts .address {
    font-size: 0.85em;
    line-height: 1.35em;
    padding-bottom: 10px;
}

.js-contacts .phone {
    font-size: 1.2em;
    padding: 5px 0 10px 0;
}

.js-contacts .phone a:hover {
    text-decoration: none;
}

.js-box {
    display: flex;
    flex-direction: column;
    min-height: calc(100% - 56px);
    /* padding-top: 42px; */
    justify-content: space-between;
    max-width: 768px;
    margin: 0 auto;
	margin-top: 42px;
	margin-bottom: 56px;
}

.nav-is-visible {
    display: block;
}

.slinky-menu {
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

#main {
    height: 1200px;
}

.skiptranslate {
    display: none;
}


/*-------------------------*/


/***** FOOTER *****/


/*-------------------------*/

#footer {
    background: #2b2a29;
    color: #fbf6ee;
    padding: 60px 0 0 0;
}

#footer a {
    color: #fbf6ee;
}

#footer .footer-row {
    display: table;
    width: 100%;
    margin-bottom: 50px;
}

#footer .footer-left-col {
    display: table-cell;
    width: 20%;
    vertical-align: top;
}

#footer .footer-center-col {
    display: table-cell;
    vertical-align: top;
}

#footer .footer-right-col {
    display: table-cell;
    width: 20%;
    vertical-align: top;
}

#footer .footer-menu-row {
    display: table;
    width: 100%;
    font-family: Linux Libertine;
    font-size: 0.9em;
}

#footer .footer-menu-row a:hover,
#footer .footer-menu-row a.activeitem {
    color: #c0aa85;
    text-decoration: underline;
}

#footer .footer-menu-row ul {
    margin: 0;
    padding: 0;
}

#footer .footer-menu-row ul li {
    margin: 0;
    padding: 0;
}

#footer .footer-menu-left-col {
    display: table-cell;
    width: 50%;
    padding-left: 40px;
}

#footer .footer-menu-right-col {
    display: table-cell;
    width: 50%;
}

#footer .footer-logo {
    text-align: center;
    width: 110px;
    margin-top: 16px;
}

#footer .footer-social {
    text-align: center;
    width: 110px;
    margin-top: 16px;
}

#footer .footer-social a {
    display: inline-block;
    width: 24px;
    height: 24px;
    font-size: 14px;
    text-align: center;
    line-height: 27px;
    color: #fbf6ee;
    border-radius: 100%;
    background-color: #5c5c5b;
    margin: 0 4px;
}

#footer .footer-notice {
    display: table;
    width: 100%;
    margin-top: 40px;
}

#footer .footer-notice-icon {
    display: table-cell;
    width: 40px;
    font-size: 1.2em;
    vertical-align: middle;
    color: #c0aa85;
}

#footer .footer-notice-desc {
    display: table-cell;
    vertical-align: middle;
    color: #979796;
    font-size: 0.72em;
    line-height: 1.15em;
}

#footer .phone {
    font-family: Jost;
    font-size: 1.2em;
}

#footer .address {
    font-size: 0.85em;
    padding-bottom: 10px;
    line-height: 1.35em;
}

#footer .phone a {
    display: inline-block;
}

#footer .phone i {
    color: #c0aa85;
    font-size: 0.8em;
}

#footer .phone a:hover {
    text-decoration: none;
}

#footer .footer-line {
    width: 100%;
    border-top: 1px solid #3d3c3b;
    padding: 25px 0;
}

#footer .footer-bottom {
    display: table;
    width: 100%;
    font-size: 0.85em;
    line-height: 1.45em;
    color: #979796;
}

#footer .footer-copyright {
    display: table-cell;
    width: 30%;
}

#footer .footer-policy {
    display: table-cell;
    text-align: center;
}

#footer .footer-policy a {
    color: #c0aa85!important;
    text-decoration: underline;
}

#footer .footer-policy a:hover {
    color: #fbf6ee!important;
    text-decoration: none;
}

#footer .footer-dev {
    display: table-cell;
    width: 20%;
    text-align: right;
}


/*-------------------------*/


/***** OFFER *****/


/*-------------------------*/

#offer {
    padding: 100px 0 100px 0;
    background-position: center center;
    background-size: cover;
    position: relative;
}

.offer-title-mobile {
    display: none;
}

.offer-card-col {
    margin-top: 6px;
    margin-bottom: 6px;
}

.offer-card {
    padding: 32px;
    background-color: rgb(248, 248, 248, 0.72);
    flex-direction: column;
    display: flex;
    flex-grow: 1;
    height: 100%;
    align-items: stretch;
    justify-content: space-between
}

.offer-card h3 {
    font-family: Jost;
    font-size: 1.2em;
	text-align: center;
	margin-top:0;
}

.offer-card h3 a {
    text-decoration: underline;
	text-underline-offset: 6px;
}

.offer-card p {
	margin-bottom: 0;
}


.offer-img img {
    max-width: 100%;
    display: inline-block;
    width: 385px;
    position: relative;
    z-index: 2;
}

.img-before {
    position: relative;
    display: inline-block;
}

.img-before img {
    position: relative;
    z-index: 2;
}

.img-before:before,
.img-before-left-top:before {
    content: "";
    position: absolute;
    top: -15px;
    left: -15px;
    background: #efe9df;
    width: 80%;
    height: 90%;
    z-index: 1;
}

.img-before-right:before,
.img-before-right-top:before {
    content: "";
    right: -15px;
    top: -15px;
    left: auto;
}

.img-before-right-bottom:before {
    content: "";
    right: -15px;
    top: auto;
    left: auto;
    bottom: -15px;
}

.img-before-left-bottom:before {
    content: "";
    left: -15px;
    top: auto;
    right: auto;
    bottom: -15px;
}

.offer-img {
    margin-left: 78px;
}

.offer-quote {
    position: absolute;
    bottom: 70px;
    left: 50%;
    background: rgba(239, 233, 223, 0.9);
    padding: 40px 30px 30px 30px;
    z-index: 3;
    line-height: 1.45em;
    width: 85%;
    text-align: right;
    font-style: italic;
}


/*
.offer-quote {
    position: absolute;
    bottom: 43px;
    left: 58%;
    background: rgba(239, 233, 223, 0.9);
    padding: 20px 21px 15px 16px;
    z-index: 3;
    font-size: 0.9em;
    line-height: 1.25em;
    width: 68%;
    text-align: right;
    font-style: italic;
}
*/

.offer-quote {
    position: absolute;
    bottom: 34px;
    left: 63%;
    background: rgba(239, 233, 223, 0.9);
    padding: 15px 22px 11px 16px;
    z-index: 3;
    line-height: 1.45em;
    width: 68%;
    text-align: right;
    font-style: italic;
    font-size: 0.9em;
}

.offer-quote:before {
    content: ",,";
    font-family: 'Goudy Trajan';
    font-size: 11em;
    line-height: 19px;
    position: absolute;
    font-style: normal;
    top: -77px;
    right: 19px;
    z-index: 1;
}

.offer-quote p {
    margin: 0.2em 0 0.2em;
}

.offer-quote p {
    margin: 0.2em 0 0.2em;
    line-height: 1.25em;
}


/*
.offer-quote p {
    margin: 0.2em 0 0.2em;
    line-height: 1.35em;
}
*/

.offer-title h1 {
    font-size: 2.3em;
    color: #b09870;
    font-weight: bold;
    line-height: 1.3em;
    padding: 20px 0 20px 0;
}

.offer-title h1 span {
    font-size: 1.3em;
    color: #212121;
    line-height: 1.55em;
}

.offer-box {
    display: block;
    width: 100%;
    background: #f7f3ec;
    padding: 90px 110px;
}

.offer-box h3 {
    margin-top: 0;
    padding-top: 0;
    font-size: 1.3em;
}

.offer-box .btn {
    margin-top: 20px;
}


/*-------------------------*/


/***** PANNO SECTION ON INDEX *****/


/*-------------------------*/

#panno-section {
    padding: 100px 0 130px 0;
    background-color: #ffffff;
}

.panno-pre-title {
    position: relative;
    color: #b09870;
}

.panno-pre-title:before {
    position: absolute;
    left: -78px;
    top: 50%;
    display: block;
    content: '';
    width: 65px;
    height: 2px;
    background-color: #b09870;
}

.panno-text-box {
    padding-left: 78px;
    padding-bottom: 10px;
}

.panno-title {
    max-width: 450px;
}

.panno-title h2 {
    font-size: 2em;
    margin-bottom: 0.1em;
	margin-top: 0.3em;
}

.panno-desc {
    max-width: 530px;
}

.panno-item-80 {
    max-width: 80%;
}

.panno-item-category,
.panno-item-category a {
    color: #b09870;
}

.panno-item-category {
    padding: 15px 0 0px 0;
}

.panno-item-title {
    padding-bottom: 70px;
    padding-top: 15px;
}

.panno-item-title h3 {
    font-family: Jost;
    font-size: 1.5em;
    text-transform: none;
    margin: 0;
    padding: 0;
}

.panno-right-col .panno-item-80 {
    float: right;
}

.panno-more-btn {
    margin-top: 50px;
}

.panno-slider-container {
    position: relative;
}

.panno-slider-container .panno-slider-arrows {
    max-width: 1700px;
    margin: 0 auto;
    z-index: 101;
}

.panno-slider-container .slick-prev,
.panno-slider-container .slick-next {
    top: calc(50% - 25px);
    color: #c0aa85;
    border-color: #c0aa85;
}

.panno-slider-container .product-table {
    margin-top: 10px;
}

.panno-slider-container .slick-dots {
    bottom: -50px;
}

.panno-slider-container .slick-next {
    right: -160px;
}

.panno-slider-container .slick-prev {
    left: -160px;
}


/*-------------------------*/


/***** SCHOOL SECTION ON INDEX *****/


/*-------------------------*/

#school-section {
    padding: 100px 0;
    background: #ffffff;
}

.school-pre-title {
    position: relative;
    color: #b09870;
}

.panno-pre-title a,
.panno-pre-title a:hover,
.panno-pre-title a:focus,
.school-pre-title a,
.school-pre-title a:hover,
.school-pre-title a:focus,
.services-pre-title a,
.services-pre-title a:hover,
.services-pre-title a:focus {
    text-decoration: none;
    color: #b09870;
}

#school-section h2 {
    font-size: 2em;
    margin: 0.6em 0;
}

.school-pre-title:before {
    position: absolute;
    left: -78px;
    top: 50%;
    display: block;
    content: '';
    width: 65px;
    height: 2px;
    background-color: #b09870;
}

.school-text-box {
    padding-left: 78px;
}

.school-title {
    max-width: 500px;
}

.school-title h2 {
    font-size: 2em;
}

.school-desc {
    max-width: 530px;
}

.school-desc h2 {
    margin-top: 0;
}

.school-btn-categories {
    padding-top: 20px;
    max-width: 550px;
}

.school-btn-categories ul {
    padding: 0;
    margin: 0;
    margin-left: -12px;
    margin-right: -12px;
    list-style: none;
    display: -webkit-flex;
    -webkit-flex-flow: row wrap;
    display: flex;
    flex-flow: row wrap;
}

.school-btn-categories:before,
.school-btn-categories:after {
    content: " ";
    display: block;
}

.school-btn-categories ul li {
    float: left;
    width: 50%;
    margin-bottom: 20px;
    position: relative;
    min-height: 1px;
    padding-left: 12px;
    padding-right: 12px;
}

.school-btn-categories ul li:last-child {
    margin-bottom: 0px;
}

.school-btn-categories ul li .btn {
    padding: 0.5em 0.6em;
    width: 100%;
}


/*-------------------------*/


/***** SERVICES *****/


/*-------------------------*/

#services-section {
    padding: 100px 0;
    background: #fdfaf6;
}

.services-pre-title {
    position: relative;
    color: #b09870;
}

#services-section h2 {
    font-size: 2em;
    margin: 0.6em 0;
}

.services-pre-title:before {
    position: absolute;
    left: -78px;
    top: 50%;
    display: block;
    content: '';
    width: 65px;
    height: 2px;
    background-color: #b09870;
}

.services-text-box {
    padding-left: 78px;
}

.services-title {
    max-width: 500px;
}

.services-title h2 {
    font-size: 2em;
}

.services-desc {
    max-width: 530px;
}

.services-desc h2 {
    margin-top: 0;
}

.services-btn-categories {
    padding-top: 20px;
    max-width: 550px;
}

.services-btn-categories ul {
    padding: 0;
    margin: 0;
    margin-left: -12px;
    margin-right: -12px;
    list-style: none;
    display: -webkit-flex;
    -webkit-flex-flow: row wrap;
    display: flex;
    flex-flow: row wrap;
}

.services-btn-categories:before,
.services-btn-categories:after {
    content: " ";
    display: block;
}

.services-btn-categories ul li {
    float: left;
    width: 50%;
    margin-bottom: 20px;
    position: relative;
    min-height: 1px;
    padding-left: 12px;
    padding-right: 12px;
}

.services-btn-categories ul li:last-child {
    margin-bottom: 0px;
}

.services-btn-categories ul li .btn {
    padding: 0.5em 0.6em;
    width: 100%;
}

.services-img {
    max-width: 580px;
    padding-left: 50px;
}


/*-------------------------*/


/***** CALLBACK *****/


/*-------------------------*/

#callback-section {
    padding: 100px 0;
    background: #f7f3ec;
}

.callback-title {
    position: relative;
    text-align: center;
}

.callback-title:after {
    position: relative;
    display: block;
    content: '';
    width: 65px;
    height: 2px;
    margin: 20px auto 0 auto;
    background-color: #b09870;
}

.callback-title h2 {
    font-size: 2em;
    padding: 0;
    margin: 0;
}

.callback-after-title {
    text-align: center;
    font-size: 1.2em;
    padding-top: 45px;
}

.callback-form {
    max-width: 685px;
    margin: 0 auto;
    padding-top: 0px;
}

.callback-form-table {
    width: 100%;
    display: table;
    margin-top: 10px;
}

.callback-form-td {
    display: table-cell;
    vertical-align: middle;
}

.callback-form-td:first-child {
    padding-right: 20px;
}

.callback-form-btn-td {
    max-width: 136px;
}

.callback-form-note {
    padding-top: 13px;
    font-size: 0.75em;
    text-align: center;
    color: #a7a7a7;
    line-height: 1.25em;
}

.callback-form-note a {
    color: #a7a7a7;
    text-decoration: underline;
}

.callback-form-note a:hover {
    text-decoration: none;
}

.input-text {
    width: 100%!important;
    padding: 6px 20px!important;
    border: 1px solid #dfd6c9;
    width: 100%;
}

.input-btn {
    padding: 7px 40px!important;
    font-size: 0.9em;
    width: 100%;
}

.input-text:hover,
.input-text:focus {
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    background: #fefaf3!important;
}

.callback-form-field {
    position: relative;
}

.callback-more {
    text-align: center;
    padding-top: 30px;
    font-size: 0.9em;
    line-height: 1.45em;
}

.callback-more a {
    color: #b09870;
}


/*-------------------------*/


/***** LISTING PRODUCT & NEWS *****/


/*-------------------------*/

#news-section {
    padding: 100px 0 60px 0;
    background-color: #fdfaf6;
}

.news-pre-title {
    position: relative;
    color: #b09870;
}

.news-pre-title:before {
    position: absolute;
    left: -78px;
    top: 50%;
    display: block;
    content: '';
    width: 65px;
    height: 2px;
    background-color: #b09870;
}

.news-text-box {
    padding-left: 78px;
    padding-bottom: 30px;
}

.news-box-title {
    max-width: 450px;
}

.news-box-title h2 {
    font-size: 2em;
    display: inline-block;
}

.allnews {
    margin-left: 15px;
    text-decoration: underline;
    color: #c0aa85;
}

.allnews:hover {
    text-decoration: none;
}

#news-section .news-col {
    margin-bottom: 40px;
}

.product-col,
.news-col,
.article-col {
    margin-bottom: 40px;
}

.product-img,
.news-img,
.article-img {
    position: relative;
    background: #010101;
}

.product-img img,
.news-img img,
.article-img img {
    width: 100%;
}

.product-img:hover img,
.news-img:hover img,
.article-img:hover img {
    opacity: 0.9;
}

.product-item,
.news-item,
.article-item {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.product-title,
.news-title,
.article-title {
    padding: 0 0 15px 0;
}

.product-title h3,
.news-title h3,
.article-title h3 {
    font-family: Jost;
    font-size: 1.2em;
    text-transform: none;
    margin: 0;
    padding: 0;
}

.product-title h3 {
    display: inline-block;
    text-decoration: solid underline #010101 2px;
    text-underline-offset: 7px;
}


.product-title a:hover h3 {
	color: #010101;
	text-decoration: solid underline #c0aa85 2px;
}

.product-desc,
.news-desc,
.article-desc {
    color: #767676;
    font-size: 0.9em;
    line-height: 1.35em;
    flex-grow: 1;
}

.product-buttons,
.news-buttons,
.article-buttons {
    padding-top: 25px;
}

.product-buttons .btn {
    margin: 0 12px 12px 0;
    vertical-align: top;
}

.product-buttons .btn:last-child {
    margin: 0;
}

.product-body {
    padding: 13px 32px;
    background-color: #f8f8f8;
    flex-direction: column;
    display: flex;
    flex-grow: 1;
    align-items: stretch;
}

.product-school-body,
.news-body,
.article-body {
    padding: 32px 0 0 0;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.product-one-img,
.product-img-hover,
.news-one-img,
.news-img-hover,
.article-one-img,
.article-img-hover {
    display: block;
    height: 0;
    position: relative;
    padding-bottom: 100%;
}

.product-img-hover,
.news-img-hover,
.article-img-hover {
    -webkit-transition: all 333ms ease;
    transition: all 333ms ease;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0;
    z-index: 2;
}

.product-one-img img,
.product-img-hover img,
.news-one-img img,
.news-img-hover img,
.article-one-img img,
.article-img-hover img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.product-img:hover .product-img-hover,
.news-img:hover .product-img-hover,
.article-img:hover .product-img-hover {
    opacity: 1;
}

.news-date {
    font-size: 0.75em;
    color: #b8a885;
    padding-bottom: 10px;
}

.news-date i {
    font-size: 1.1em;
}

.section-date {
    font-size: 0.85em;
    color: #b8a885;
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
}

.section-date i {
    font-size: 1em;
}

.page-thumb {
    padding-bottom: 20px;
}

.page-thumb img {
    max-width: 100%;
}

#list .school-text-box {
    padding-left: 0;
}

.school-img {
    max-width: 580px;
    padding-left: 50px;
}

#list .school-img {
    margin: 0 auto;
    padding-right: 50px;
    padding-left: 0;
}

#listing {
    background: #fdfaf6;
    padding: 100px 0 40px 0;
}

.product-table {
    display: table;
    width: 100%;
    font-size: 0.9em;
    margin-top: 20px;
    flex-grow: 1;
}

.product-table i {
    font-size: 1.1em;
    color: #b8a885;
    vertical-align: middle;
}

.product-price,
.product-price-pg,
.product-timing,
.product-onoff {
    display: table-cell;
    vertical-align: middle;
}

.page-info-table .product-price-pg,
.page-info-table .product-timing,
.page-info-table .product-onoff {
    display: table-cell;
    vertical-align: middle;
    width: 33.333%
}

.page-info-table .product-table {
    display: table;
    width: 100%;
    font-size: 1em;
    margin-top: 0;
}

.product-price {
    font-size: 1.2em;
    color: #b8a885;
    font-weight: 500;
}

.product-price i {
    font-size: 1em;
}

.menu-1 {
    margin-bottom: 30px;
}

.legend {
    color: #8d8d8d;
}

.page-info-table {
    display: table;
    width: 100%;
}

.page-info-td {
    display: table-cell;
    vertical-align: middle;
}

.page-order-td {
    display: table-cell;
    vertical-align: middle;
    width: 200px;
}

.page-order-td .btn {
    width: 100%;
}

.page-info-box {
    background: #f8f8f8;
    margin-bottom: 30px;
    padding: 25px;
}


/*-------------------------*/


/***** SERVICES *****/


/*-------------------------*/

.service-col {
    margin-bottom: 40px;
}

.service-item {
    display: table;
    width: 100%;
}

.service-img {
    display: table-cell;
    vertical-align: top;
    width: 130px;
    padding-right: 12px;
}

.service-body {
    display: table-cell;
    vertical-align: top;
}

.service-title {
    padding: 0 0 7px 0;
}

.service-title h3 {
    font-family: Jost;
    font-size: 0.95em;
    text-transform: none;
    margin: 0;
    padding: 0;
}

.service-buttons .btn {
    display: inline-block;
    padding: 0em 0.6em;
    margin-bottom: 5px;
}

.service-box {
    display: flex;
    flex-direction: column;
}


/*-------------------------*/


/***** ABOUT *****/


/*-------------------------*/

.about-text-box {
    padding: 0 30px;
}

.about-title {
    max-width: 500px;
}

.about-title h2 {
    font-size: 2em;
    padding-top: 0;
    margin-top: 0;
}

.about-title-2 h2 {
    font-size: 2em;
    padding-top: 0;
    margin-top: 0;
}

.about-desc {
    max-width: 530px;
    font-size: 1.1em;
}

.about-text {
    max-width: 600px;
}

.about-text-2 {
    max-width: 530px;
    margin-left: 60px;
}

.about-text-3 {
    max-width: 600px;
    margin-right: 60px;
}

.about-text h2,
.about-text h3,
.about-text h4 {
    margin-top: 0;
}

.about-text h2,
.about-text h3,
.about-text h4 {
    margin-top: 0;
}

.about-text-2 h2,
.about-text-2 h3,
.about-text-2 h4 {
    margin-top: 0;
}

.about-text-3 h2,
.about-text-3 h3,
.about-text-3 h4 {
    margin-top: 0;
}

.about-right-col {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
}

#about-1,
.section-odd {
    background: #fdfaf6;
    padding: 100px 0 100px 0;
}

#about-2,
.section-even {
    padding: 100px 0 100px 0;
}

.container-about {
    max-width: 1265px;
    margin: 0 auto;
}

.about-img-right {
    padding-top: 10%;
}

.about-btn {
    padding-top: 25px;
}

.about-text h2 {
    font-size: 2em;
}

.about-row-2 {
    margin-top: 70px;
}


/*-------------------------*/


/***** ORDER FORM *****/


/*-------------------------*/

#order-section {
    padding: 20px 0 0 0;
}

.order-box {
    background: #fdfaf6 url("../img/formbg.jpg") right bottom no-repeat;
    padding: 100px 0;
}

.order-title {
    position: relative;
    text-align: center;
}

.order-title:after {
    position: relative;
    display: block;
    content: '';
    width: 65px;
    height: 2px;
    margin: 20px auto 0 auto;
    background-color: #b09870;
}

.order-title h2 {
    font-size: 2em;
    padding: 0;
    margin: 0;
}

.order-after-title {
    text-align: center;
    font-size: 1.1em;
    padding-top: 45px;
}

.order-btn {
    text-align: center;
    margin-top: 40px;
}

#contactsmap {
    height: 500px;
}

.filter-name {
    font-weight: 600;
    margin-bottom: 10px;
    font-family: Goudy Trajan;
}

.layout-row {
    align-items: center;
}

.menu-interiors {
    padding: 0 0 25px 0;
}

.menu-effects {
    padding: 25px 0 16px 0;
	margin-bottom: 20px;
}

.effects-legend {
	font-weight: 500;
}

.separate {
	border-top: 1px solid #f0e7d8;
	width: 100%;
	height: 1px;
}

.page-materials-list ul {
	margin: 0;
	padding: 0;
}

.page-materials-list h4 {
    font-size: 1.1em;
    font-weight: 600;
}
.page-slider-box {
	position: relative;
}

.page-slider-box .slick-next {
    right: 0px;
    border: none;
}

.page-slider-box .slick-prev {
    left: 0px;
    border: none;
}

.page-text-body {
	margin-top: 25px;
}

.page-slider-box .slick-dots {
    bottom: 30px;
}

.page-relpages {
	padding-top: 40px;
}

.page-relpages-body {
	padding-top: 40px;
}

.form-price-item .delete {
	border-radius: 100%;
    background: #000;
    color: #ffffff;
    font-size: 0.8em;
    text-align: center;
    line-height: 1em;
    width: 17px;
    height: 17px;
    position: absolute;
    display: block;
    z-index: 10;
    right: -5px;
	cursor: pointer;
    top: -5px;
}

.form-price-item {
    position: relative;
    float: left;
    clear: both;
    margin: 5px 0;
}

.form-price-item  button {
	border: none;
	box-shadow: none;
	background: none;
	border: none;
	font-weight: 700;
	color: #192a49;
	text-transform: uppercase;
	padding: 5px 12px;
}	


.ssfasovka {
    margin-bottom: 10px!important;
    border: 0!important;
    border-bottom: 2px dotted #b09870!important;
    max-width: 190px;
    padding: 4px 9px;
    cursor: pointer;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    color: #6f6f6f;
    appearance: none;
    position: relative;
}