/* 
Theme Name:Nalunaline 
Author:Nalunaline 
Version:1.1.1 
*/
/* BASE ========= */
 html,body {
     height:100%;
}
 body {
     font-family:"Nunito Sans",sans-serif;
     cursor:default;
     font-size:17px;
     color:#0a0a0a;
     background:#ffffff;
     overflow-x:hidden;
}
 body.hidden {
     overflow:hidden;
}
 span {
     display:inline-block;
}
 strong {
     font-weight:600;
}
 img {
     vertical-align:top;
     max-width:100%;
     width:100%;
     height:auto;
}
 table {
     border-collapse:collapse;
     border-spacing:0;
     width:100%;
     margin-bottom:0px;
}
 table thead {
     background:#f6f6fa;
     color:inherit;
}
 table tr {
     border:0;
}
 table td,table th {
     padding:15px;
     text-align:center;
     border:1px solid #ced4da;
}
 h1,h2,h3,h4,h5,h6 {
     font-family:"Nunito Sans",sans-serif;
     color:inherit;
}
 h1 {
     font-family:"Ledger",serif;
     font-weight:400;
     font-style:normal;
     font-size: 25px;
     line-height: 39px;
     margin-bottom:20px;
}
 h2 {
     font-family:"Ledger",serif;
     font-weight:400;
     font-size:23px;
     line-height:34px;
     margin-top:20px;
     margin-bottom:20px;
}
 h3,h4,h5,h6 {
     font-size:17px;
     line-height:27px;
     font-weight:600;
     margin-bottom:10px;
}
 p,ul,ol,blockquote,address,pre,dl,del,cite {
     font-size:17px;
     line-height:28px;
     font-weight:normal;
     margin-bottom:20px;
}
 p:empty {
     display:none;
}
 p:last-child {
     margin-bottom:0;
}
 pre {
     border:1px solid #ddd;
     background-color:#f5f5f5;
     padding:30px;
     white-space:pre-wrap;
     color:#333;
}
 q {
     font-style:italic;
}
 blockquote {
     border-left:3px solid #d3c29f;
     padding:24px 60px;
     margin:30px 0;
}
 a {
     text-decoration:none;
     color:inherit;
     transition:all 0.25s linear;
     -webkit-transition:all 0.25s linear;
     -o-transition:all 0.25s linear;
     -ms-transition:all 0.25s linear;
     -moz-transition:all 0.25s linear;
}
 a:hover {
     color:#f7775e;
     text-decoration:none !important;
}
 hr {
     border:0 none;
     border-bottom:2px solid #009cda;
     margin:30px 0;
}
 ul ul,ol ol,ul ol,ol ul {
     padding-left:15px;
     margin-bottom:0;
}
 ul li {
     list-style-position:inside;
     list-style:none;
     margin-bottom:4px;
}
 iframe {
     width:100%;
     border:0 !important;
}
 canvas {
     height:100%;
     width:100%;
     margin:0;
     padding:0;
     position:absolute;
     pointer-events:none;
     z-index:1;
}
 label {
     font-size:inherit;
     display:inline-block;
     width:100%;
     text-align:left;
     margin-bottom:7px;
}
 .layout {
     position:relative;
     z-index:auto;
     text-align:center;
}
 .container {
     width:100%;
     padding-top:50px;
     padding-bottom:50px;
}
 .container.top-null {
     padding-top:0;
}
 .container.bottom-null {
     padding-bottom:0;
}
 .container.top-bottom-null {
     padding-top:0;
     padding-bottom:0;
}
 .content {
     position:relative;
     z-index:auto;
}
 .bg-section-white {
     background-color:#ffffff;
     overflow:hidden;
}
 .bg-section-white:after,.bg-section-white:before {
     content:'';
     position:absolute;
     width:200px;
     height:300px;
     background-size:contain !important;
     background-repeat:no-repeat !important;
}
 .bg-section-white:after {
     bottom:0;
     right:0;
     background:url('img/leaflet-2.png');
     -webkit-animation:AnimBottomTop 5s infinite linear;
     animation:AnimBottomTop 5s infinite linear;
}
 .bg-section-white:before {
     top:0;
     left:0;
     background:url('img/leaflet-1.png');
     -webkit-animation:AnimTopBottom 5s infinite linear;
     animation:AnimTopBottom 5s infinite linear;
}
 .bg-section-beige {
     background:#fff9f4;
}
 .bg-section-light-peach {
     background-color:#fbdccc;
}
 .bg-overlay {
     display:none;
     position:fixed;
     top:0;
     bottom:0;
     left:0;
     right:0;
     background:rgb(0 12 16 / 26%);
     z-index:999;
}
 @keyframes AnimTopBottom {
     0% {
         top:0;
         -webkit-transform:rotate(0deg);
         transform:rotate(0deg);
    }
     50% {
         top:30px;
         -webkit-transform:rotate(10deg);
         transform:rotate(10deg);
    }
     100% {
         top:0;
         -webkit-transform:rotate(0deg);
         transform:rotate(0deg);
    }
}
@keyframes AnimBottomTop {
     0% {
         bottom:0;
         -webkit-transform:rotate(0deg);
         transform:rotate(0deg);
    }
     50% {
         bottom:30px;
         -webkit-transform:rotate(10deg);
         transform:rotate(10deg);
    }
     100% {
         bottom:0;
         -webkit-transform:rotate(0deg);
         transform:rotate(0deg);
    }
}
/* PRELOADER ========= */
 #preloader-wrapper {
     display:none;
     position:fixed;
     top:0;
     left:0;
     width:100%;
     height:100%;
     -webkit-backdrop-filter:blur(8px);
     backdrop-filter:blur(8px);
     background-color:rgb(255 255 255 / 70%);
     z-index:9999999;
}
 .preloader-section {
     display:block;
     position:relative;
     left:50%;
     top:50%;
     width:100%;
     height:100%;
     z-index:100000;
}
 .preloader-1 {
     margin-top:-60px;
     margin-left:-25px;
     border-top:0.4em solid #dc7c51;
     border-right:0.4em solid #f2b594;
     border-bottom:0.4em solid #f2b594;
     border-left:0.4em solid #f2b594;
     -webkit-animation:load1 0.8s infinite linear;
     animation:load1 0.8s infinite linear;
}
 .preloader-1,.preloader-1:after {
     border-radius:50%;
     width:60px;
     height:60px 
}
 @-webkit-keyframes load1 {
     0% {
         -webkit-transform:rotate(0deg);
         transform:rotate(0deg) 
    }
     100% {
         -webkit-transform:rotate(360deg);
         transform:rotate(360deg) 
    }
}
@keyframes load1 {
     0% {
         -webkit-transform:rotate(0deg);
         transform:rotate(0deg) 
    }
     100% {
         -webkit-transform:rotate(360deg);
         transform:rotate(360deg) 
    }
}
/* INPUT ELEMENTS ========= */
 input[type='text'],input[type='submit'],input[type='search'],textarea {
     -webkit-appearance:none;
}
 input[readonly='readonly'] {
     background:#f9f9f9;
     border:solid 1px #ebebeb;
     cursor:default;
}
 input,select,textarea {
     font-family:"Nunito Sans",sans-serif;
     display:inline-block;
     background-color:#ffffff;
     border:1px solid #c6c6c6 !important;
     border-radius:10px;
     box-shadow:none !important;
     height:inherit;
     padding:15px;
     width:100%;
     font-size:inherit;
     font-weight:300;
}
 ::-webkit-input-placeholder {
     color:#b4b4b4;
}
 ::-moz-placeholder {
     color:#b4b4b4;
}
 :-moz-placeholder {
     color:#b4b4b4;
}
 :-ms-input-placeholder {
     color:#b4b4b4;
}
 input:focus,textarea:focus {
     border-color:#b4b4b4 !important;
}
 :focus {
     outline:none;
     border-color:#b4b4b4;
}
 input:disabled {
     background:#fbfbfb;
     opacity:0.8;
     cursor:default;
     color:#565454 !important;
}
 input[readonly] {
     background-color:#f6f6fa;
     cursor:auto;
}
 input[type="file"] {
     height:auto;
     padding:0;
     background:none;
     border:0 none;
}
 select:-moz-focusring {
     color:transparent;
     text-shadow:0 0 0 #000;
}
 select {
     appearance:none;
     -webkit-appearance:none;
     -moz-appearance:none;
}
 select {
     position:relative;
     background:none;
}
 .simple-icon-select {
     position:relative;
     background:#ffffff;
     border-radius:4px;
}
 .simple-icon-select:before {
     content:"\e604";
     position:absolute;
     right:10px;
     top:50%;
     margin-top:-6px;
     color:#b7b7b7;
}
 input[type="checkbox"],input[type="radio"] {
     width:auto;
     padding:0;
     height:auto;
     border:0 none;
     display:inline-block;
     margin-right:5px;
     vertical-align:middle;
}
 input[type="number"],input[type="date"] {
     width:100%;
}
 fieldset {
     border:1px solid #ddd;
     padding:15px;
     margin-bottom:30px;
}
 legend {
     font-weight:bold;
     text-transform:uppercase;
     padding:5px 15px;
     border:2px solid #ddd;
     height:30px;
}
 textarea {
     height:130px;
     resize:none;
     display:block;
}
 .form-fields {
     position:relative;
}
 .form-field {
     position:relative;
     margin-bottom:15px;
}
 .form-field:last-child {
     margin-bottom:0;
}
 .form-field input,.form-field select,.form-field textarea {
     position:relative;
}
 .terms-text {
     color:#ffffff;
     font-size:14px;
     line-height:19px;
     text-align:left;
}
 .notvalid {
     border:2px solid red !important;
}
 .starIcon {
     width:18px;
     height:18px;
     display:inline-block;
}
 .starIcon svg {
     display:block;
     width:inherit;
     height:inherit;
     fill:#ffffff;
     transform:rotate(0deg);
     transition:all 0.25s linear;
     -webkit-transition:all 0.25s linear;
}
 .sparkle-animation {
     position:absolute;
     z-index:9;
     left:0;
     max-width:150px;
     top:-40px;
     fill:#e09a7a;
}
 .wdt-cross-sparkle path {
     animation:blinking 1s linear infinite;
}
 .wdt-cross-sparkle path.wdt-cross-sparkle1 {
     animation-duration:1.3s;
}
 .wdt-cross-sparkle path.wdt-cross-sparkle2 {
     animation-duration:1.6s;
}
 .wdt-cross-sparkle path.wdt-cross-sparkle3 {
     animation-duration:1.9s;
}
 @keyframes blinking {
     0% {
         opacity:0;
         -webkit-transform:scale(0.95);
         transform:scale(0.95);
         transform-origin:center;
    }
     50% {
         opacity:1;
         -webkit-transform:scale(1);
         transform:scale(1);
         transform-origin:center;
    }
     100% {
         opacity:0;
         -webkit-transform:scale(1.1);
         transform:scale(1.1);
         transform-origin:center;
    }
}
.contact-form {
     position:relative;
}
 .contact-form .starIcon svg {
     fill:#ffffff;
}
 .contact-form .btn-main {
     color:#e09a7a !important;
     background:#fff9f4 !important;
}
 .contact-form .btn-main svg {
     fill:#e09a7a;
}
 .contact-form .btn-main-wrapp {
     margin-top:15px;
}
/* BUTTONS ========= */
 button::-moz-focus-inner,input[type="reset"]::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="file"]>input[type="button"]::-moz-focus-inner {
     border:0 none;
}
 .btn-main-wrapp {
     display:block;
     position:relative;
     margin-top:30px;
     margin-bottom: -5px;
     z-index:99;
}
 .btn-main,button,input[type="submit"] {
     display:inline-block;
     width:auto;
     cursor:pointer;
     font-size:17px;
     font-weight:600;
     text-align:center;
     position:relative;
     padding:15px 17px 15px 17px;
     text-decoration:none !important;
     color:#ffffff;
     background:#e19b7b;
     border-radius:35px;
     overflow:hidden;
     transition:all 0.3s linear;
     -webkit-transition:all 0.3s linear;
     -moz-transition:all 0.3s linear;
     -o-transition:all 0.3s linear;
     -ms-transition:all 0.3s linear;
}
 .btn-main:hover,button:hover,input[type="submit"]:hover {
     background:#d18562;
}
 .btn-main .starIcon {
     padding-top:4px;
     margin-left:5px;
     margin-right:5px;
}
 .btn-main:hover .starIcon svg {
     transform:rotate(90deg);
}
 .btn-main-disabled {
     pointer-events:none;
     opacity:0.7;
     cursor:default;
}
 .flare {
     position:absolute;
     top:0;
     height:100%;
     width:45px;
     transform:skewX(-45deg);
     left:-150%;
     background:linear-gradient(90deg,rgba(255,255,255,0.1),rgba(255,255,255,0.4));
     animation:flareAnimation 2s infinite linear;
     -webkit-animation:flareAnimation 2s infinite linear;
}
 .btn-main .flare,.menu-btn .flare {
     animation:flareAnimation 2s infinite linear;
     -webkit-animation:flareAnimation 2s infinite linear;
}
 @keyframes flareAnimation {
     0% {
         left:-150%;
    }
     100% {
         left:150%;
    }
}
/* HEADER STICKY ========= */
 .header {
     position:absolute;
     width:100%;
     top:0px;
     z-index:9998;
     transition:all 0.25s linear;
     -webkit-transition:all 0.25s linear;
     -o-transition:all 0.25s linear;
     -ms-transition:all 0.25s linear;
     -moz-transition:all 0.25s linear;
}
 .header-sticky {
     position:fixed;
     top:0 !important;
     background:#fbdccc;
}
 .active-menu .header {
     background:#fbdccc;
}
 .admin-bar .header {
     margin-top:32px;
}
/* LOGO ========= */
 .logo {
     position:relative;
     overflow:hidden;
}
 .logo a {
     display:block;
}
 .logo img {
     width:100%;
     max-width:170px;
}
/* MAIN MENU WIDTH ====== */
 .main-menu-inner {
     display:flex;
     flex-wrap:nowrap;
     justify-content:space-between;
     align-items:center;
     height:75px;
}
 .main-menu-inner .logo,.main-menu-inner .links {
     width:20%;
}
 .main-menu-inner #nav {
     width:60%;
     text-align:center;
}
 .main-menu-inner .links {
     text-align:right;
}
 .main-menu-inner .links .simple-icon-call-in {
     display:none;
}
 .main-menu-inner .links .social {
     display: flex;
     justify-content: flex-end;
     align-items: center;
     flex-wrap: nowrap;
     margin-bottom:0 !important;
}

 .main-menu-inner .links .social a {
     color: #fce6da;
     background: #e19b7b;
     border:solid 2px #fce6da;
     margin-right: 0;
     margin-left: 3px;
}
 .main-menu-inner .links .social a:hover {
     color:#e09a7a;
     background:#fce6da;
     border:solid 2px #e09a7a;
}
/* NAVIGATION ========= */
 .main-menu {
     display:inline-block;
     background-color:rgb(255 255 255 / 28%);
     border-radius:6px;
     text-align:center;
     margin:0;
     padding:0 15px 0 15px;
}
 .main-menu a {
     display:inline-block;
     font-size:16px;
     font-weight:600;
     line-height:50px;
     text-decoration:none;
     position:relative;
     z-index:10;
}
 .main-menu>li {
     display:inline-block;
     position:relative;
}
 .main-menu li {
     position:relative;
     margin:0 5px;
}
 .main-menu .current_page_item a,
 .main-menu .current-menu-ancestor a,
 .main-menu .current-menu-item a,
 .main-menu .current-menu-parent .current-menu-item a,
 .main-menu a:hover {
     color:#b36c4c;
}
 .main-menu .menu-item-has-children a {
     display:inline-block;
}
 .sub-menu .menu-item::after {
     display:none !important;
}
 .sub-menu .main-menu li {
     position:relative;
     margin:0 !important;
     padding:0 !important;
}
 .main-menu .sub-menu {
     background-color:#ffffff;
     text-transform:none;
     position:absolute;
     top:120px;
     opacity:0;
     visibility:hidden;
     padding-left:0;
     text-align:left;
     border-top:solid 3px #e19b7b;
     border-radius:0;
     box-shadow:0 5px 20px 0 rgba(0,0,0,.04);
     transition:all 0.25s ease;
     -webkit-transition:all 0.25s ease;
     -o-transition:all 0.25s ease;
     -ms-transition:all 0.25s ease;
     -moz-transition:all 0.25s ease;
}
 .main-menu li:hover>.sub-menu {
     top:50px;
     opacity:1;
     visibility:visible;
}
 .main-menu .sub-menu .sub-menu {
     left:100%;
     top:-1px;
}
 .main-menu .sub-menu li {
     padding:0 10px;
     border-bottom:1px solid #ffbc3b;
     margin:0;
}
 .main-menu .sub-menu li:hover .sub-menu {
     top:0;
}
 .main-menu .sub-menu a {
     position:relative;
     left:0px;
     color:inherit !important;
     padding:10px 10px;
     display:block;
     min-width:200px;
     font-size:15px;
     line-height:20px;
     white-space:nowrap;
     font-weight:normal;
     text-transform:none;
}
 .main-menu .sub-menu a:hover {
     left:8px;
}
 .dropdown-toggle:after,.main-menu .menu-item-has-children>a:after {
     content:'\f107';
     font-family:"FontAwesome";
     display:inline-block;
     position:relative;
     top:1px;
     margin-left:4px;
}
 .main-menu .menu-item-has-children .menu-item-has-children>a:after {
     content:'\f105';
     font-family:"FontAwesome";
     position:absolute;
     top:8px;
     right:10px;
}
 .dropdown-toggle:after {
     margin-left:0;
}
 button.dropdown-toggle {
     position:absolute;
     right:0;
     top:3px;
     font-size:19px;
     color:inherit;
     line-height:1;
     border:0 !important;
     background:none;
     padding:10px;
     margin:0;
     z-index:99;
     display:none;
}
/* BUTTON MENU ========= */
 .menu-btn {
     position:relative;
     display:inline-block;
     vertical-align:middle;
     text-align:center;
     text-decoration:none;
     font-weight:600;
     color:#ffffff !important;
     background:#e19b7b;
     border-radius:35px;
     padding:14px 10px 14px 10px;
     overflow:hidden;
     cursor:pointer;
     transition:all 0.55s linear;
     -webkit-transition:all 0.55s linear;
     display:none;
}
 .menu-btn:hover {
     background:#d18562;
}
 .menu-btn:hover .starIcon svg {
     transform:rotate(140deg);
    /* Поворот на 90 градусов */
}
 .menu-btn .starIcon {
     padding-top:3px;
     margin-left:5px;
     margin-right:5px;
}
/* BURGER MENU ========= */
 .burger-menu-inner {
     height:23px;
     width:23px;
     margin-right:10px;
     cursor:pointer;
     display:none;
}
 .burger-lines {
     position:relative;
     display:flex;
     flex-direction:column;
     justify-content:space-around;
     height:inherit;
     width:inherit;
     z-index:2;
}
 .burger-lines .line {
     position:relative;
     display:block;
     height:2px;
     width:100%;
     background:#0a0a0a;
     border-radius:10px;
     transition:all 0.25s linear;
     -webkit-transition:all 0.25s linear;
}
 .active-menu .burger-lines .line {
     position:absolute;
}
 .active-menu .burger-lines .line1 {
     transform:rotate(45deg);
}
 .active-menu .burger-lines .line2 {
     transform:scale(0);
}
 .active-menu .burger-lines .line3 {
     transform:rotate(-45deg);
}
/* PAGES ========= */
 .pages-header {
     background-image:url(img/peach-bg.png);
     background-position:top center;
     background-size:cover;
     text-align:center;
}
 .pages-header .container {
     height:100%;
     padding-top:110px;
     padding-bottom:45px;
}
 .pages-header .content {
     height:100%;
}
 .pages-header .container.top-null {
     padding-top: 120px;
}
 .pages-header .column-image {
     overflow:hidden !important;
}
 .pages-header .simple-description {
     display:flex;
     align-items:center;
     justify-content:center;
     height:100%;
     /* max-width:900px; */
     margin:0 auto;
     position:relative;
     z-index:99;
}
 .pages-header .column-content {
     text-align:center;
}
 .pages-header p {
     font-size:18px;
     line-height:29px;
}
.pages-header  .btn-main-wrapp {
     margin-bottom: 115px;
}
/* SLIDES ANIMATION ========= */
 .slide-rotate-inner {
     position:relative;
     max-width:250px;
     border:solid 0px #e19b7b;
     border-radius:100%;
     margin:0 auto;
     margin-top:-120px;
     margin-bottom:-130px;
}
 .slide-rotate-1 {
     position:relative;
     animation:circleAmimLeft 15s linear infinite;
     -webkit-animation:circleAmimLeft 15s linear infinite;
     z-index:11;
}
 .slide-rotate-2 {
     position:absolute;
     left:0;
     animation:circleAmim 15s linear infinite;
     -webkit-animation:circleAmim 15s linear infinite;
     z-index:9;
}
 .slide-rotate-3 {
     position:absolute;
     left:0;
     z-index:15;
}
 .slide-1 {
     position:absolute;
     bottom:0%;
     right:10px;
     max-width:200px;
     margin-bottom:0;
     animation:rotateAmimTopBottom 4s linear infinite;
     -webkit-animation:rotateAmimTopBottom 4s linear infinite;
}
 .slide-2 {
     position:absolute;
     top:50%;
     left:-130px;
     max-width:350px;
     margin-top:-140px;
     animation:rotateAmimRightLeft 4s linear infinite;
     -webkit-animation:rotateAmimRightLeft 4s linear infinite;
}
 @keyframes circleAmim {
     100% {
         transform:rotate(360deg);
    }
}
@keyframes circleAmimLeft {
     100% {
         transform:rotate(-360deg);
    }
}
@keyframes rotateAmimRightLeft {
     0% {
         transform:rotate(0deg);
    }
     50% {
         transform:rotate(20deg);
    }
     100% {
         transform:rotate(0deg);
    }
}
@keyframes rotateAmimTopBottom {
     0% {
         margin-bottom:0px;
    }
     50% {
         margin-bottom:50px;
    }
     100% {
         margin-bottom:0px;
    }
}
@keyframes rotateAmimZoom {
     0% {
         transform:none;
    }
     50% {
         transform:perspective(1px) scale(1.5) translateZ(0) rotate(180deg);
    }
     70% {
         transform:perspective(1px) scale(1.5) translateZ(0) rotate(180deg);
    }
     100% {
         transform:none;
    }
}
@keyframes bgAmim {
     0% {
         background-position:0 0;
    }
     50% {
         background-position:0 50px;
    }
     100% {
         background-position:0 0;
    }
}
/* SECTION DESCRIPTION ========= */
 .section-above-title {
     margin-bottom:13px;
}
 .section-above-title span {
     display:inline-block;
     font-size:18px;
     font-weight:600;
}
 .section-above-title .starIcon {
     margin-right:5px;
}
 .section-above-title .starIcon svg {
     fill:#e19b7b;
     margin-top:3px;
     animation:rotateAmimZoom 3s linear infinite;
     -webkit-animation:rotateAmimZoom 3s linear infinite;
}
 .section-description {
     max-width:1050px;
     margin:0 auto;
     margin-bottom:30px;
     text-align:center;
}
#products .section-description p,
#partners .section-description p,
#advantages .section-description p  {
    font-size: 18px;
}
/* SIMPLE DESCRIPTION ==== */
 .simple-description {
     position:relative;
     text-align:left;
}
 .simple-description .section-description {
     max-width:100%;
     text-align:inherit;
     margin-bottom:0;
}
 .simple-description.cols-2 .column-image {
     width:50%;
     position:relative;
     border-radius:10px;
     overflow:initial;
     text-align:center;
     order:1;
}
 .simple-description.cols-2 .column-image img {
     position:sticky !important;
     top:110px;
     border-radius:10px;
}
 .simple-description.cols-2 .main-image {
     width:100%;
     height:100%;
     object-fit:cover;
}
 .simple-description.cols-2 .column-content {
     position:relative;
     width:50%;
     padding-left:50px;
     order:2;
     overflow:hidden;
}
 .simple-description.image-right-position .column-content {
     padding-left:0;
     padding-right:20px;
     order:1;
}
 .simple-description.image-right-position .column-image {
     order:2;
}
 .simple-description.cols-2.image-small .column-image {
     width:40%;
}
 .simple-description.cols-2.image-small .column-content {
     width:60%;
}
 .simple-description.cols-2.image-medium .column-image {
     width:50%;
}
 .simple-description.cols-2.image-medium .column-content {
     width:50%;
}
 .simple-description.cols-2.image-large .column-image {
     width:60%;
}
 .simple-description.cols-2.image-large .column-content {
     width:40%;
}
 .cover-image {
     position:absolute;
     top:0;
     left:0;
     bottom:0;
     right:0;
     border-radius:30px;
}
 .cover-image img {
     width:100%;
     height:100%;
     object-fit:cover;
     border-radius:inherit !important;
     animation:pulseImg 2s infinite;
     -webkit-animation:pulseImg 2s infinite;
}
 .cover-image:before {
     content:'';
     width:100%;
     height:100%;
     position:absolute;
     inset:0;
     margin:auto;
     border-radius:30px;
     z-index:0;
     animation:pulse 2s infinite;
     -webkit-animation:pulse 2s infinite;
}
 .simple-description.cols-2 .column-image:after {
     content:"";
     display:block;
     padding-top:100%;
}
 @keyframes pulse {
     0% {
         box-shadow:0 0 0 0 rgba(225,155,123,0.3);
    }
     5% {
         transform:scale(1.01);
    }
     15% {
         transform:scale(1);
    }
     70% {
         box-shadow:0 0 0 50px rgba(225,155,123,0.0);
    }
     100% {
         box-shadow:0 0 0 100px rgba(225,155,123,0.0);
    }
}
@keyframes pulseImg {
     5% {
         transform:scale(1.01);
    }
     15% {
         transform:scale(1);
    }
}
/* ABOUT US==== */
 #about-us h2 {
     margin-bottom:30px;
}
/* STEPS ABOUT US==== */
 .steps-list-inner {
     position:relative;
}
 .steps-list-inner .section-description {
     margin-bottom:25px;
}
 .circle-list {
     list-style-type:none;
     padding-left:0px;
     margin-bottom:0;
}
 .circle-list h3 {
     padding-top:5px;
}
 .circle-list p {
     margin-bottom:0;
}
 .circle-list li {
     position:relative;
     padding-left:55px;
     margin-bottom:25px;
}
 .circle-list li:last-child {
     margin-bottom:0;
}
 .circle-list li::marker {
     display:none;
     opacity:0;
}
 .circle-list li:after {
     content:"";
     position:absolute;
     top:35px;
     left:18px;
     width:1px;
     height:100%;
     border-left:4px dotted #e19b7b;
}
 .circle-list li:last-child:after {
     height:0;
}
 .circle-number {
     position:absolute;
     top:0;
     left:0;
     width:40px;
     height:40px;
     font-size:20px;
     font-weight:700;
     line-height:41px;
     text-align:center;
     color:#fff9f4;
     background:#e19b7b;
     border-radius:100%;
     z-index:9;
}
 .circle-number:before {
     content:'';
     position:absolute;
     top:2px;
     left:2px;
     width:36px;
     height:36px;
     border-radius:100%;
     border:2px solid #fff9f4;
}
/* PRODUCTS CATEGORY==== */
 .products-category-inner {
     position:relative;
}
 .products-category-inner .product-item {
     display:block;
     position:relative;
     height:100%;
     text-align:left;
     color:inherit !important;
     background:#ffffff;
     border-radius:20px;
     cursor:pointer;
     overflow:hidden;
     z-index:99;
}
 .products-category-inner .description {
     position:absolute;
     bottom:20px;
     left:20px;
     right:20px;
     padding:10px 20px 10px 20px;
     text-align:center;
     color:#ffffff;
     background:url(img/cream-bg.png);
     background-size:100% 100%;
}
 .products-category-inner .description h3 {
     font-family:"Ledger",serif;
     color:#cd7f5b;
     font-weight:700;
}
 .products-category-inner .product-image {
     position:relative;
     overflow:hidden;
}
 .products-category-inner .product-image::after {
     content:"";
     display:block;
     padding-top:110%;
}
 .products-category-inner .product-image .image {
     position:absolute;
     top:0;
     left:0;
     bottom:0;
     right:0;
     background:#ffffff;
     transition:all 0.24s linear;
     -webkit-transition:all 0.24s linear;
}
 .products-category-inner .product-image .image img {
     width:100%;
     height:100%;
     object-fit:cover;
     transition:all 0.3s linear;
     -webkit-transition:all 0.3s linear;
}
 .products-category-inner .product-item:hover img {
     transform:perspective(1px) scale(1.25) translateZ(0);
     -webkit-transform:perspective(1px) scale(1.25) translateZ(0);
}
 .products-category-inner .product-item .flare {
     width:100px;
     animation:none;
}
 .products-category-inner .product-item:hover .flare {
     left:150%;
     transition:all 0.4s linear;
     -webkit-transition:all 0.4s linear;
}
/* PARTNERS ==== */
 .partners-inner .section-description {
     margin-bottom:25px;
}
 .partners-content {
     display:block;
     position:relative;
     text-align:left;
}
 .partners-item {
     display:flex;
     align-items:center;
     background:#fdeee5;
     border-radius:10px;
     padding:15px;
}
 .partners-icon {
     width:40px;
     margin-right:10px;
}
 .partners-title {
     width:100%;
}
/* ADVANTAGES ==== */
 .advantages-list-inner {
     position:relative;
}
 .advantage-item {
     display:block;
     position:relative;
     text-align:left;
     background:#fff9f4;
     border-radius:30px;
     height:100%;
     z-index:99;
}
 .advantage-icon {
     position:relative;
     width:80px;
     height:80px;
     border-radius:20px 0px 20px 0px;
     overflow:hidden;
     margin-bottom:5px;
     background:#fef0e8;
     padding:15px;
     display:none; 
}
 .advantage-description {
     padding:25px;
}
 .advantage-description h3 {
     display:block;
     font-weight:600;
     margin-bottom:7px;
}
/* POPUP ========= */
 .popup-wrapper {
     display:none;
     position:fixed;
     top:0;
     bottom:0;
     left:0;
     right:0;
     width:100%;
     height:100%;
     padding:15px;
     -webkit-backdrop-filter:blur(8px);
     backdrop-filter:blur(8px);
     background-color:rgb(255 255 255 / 70%);
     z-index:999999;
}
 .popup-container {
     position:relative;
     width:100%;
     height:100%;
     display:table;
     vertical-align:middle;
}
 .popup-content {
     display:table-cell;
     vertical-align:middle;
}
 .popup-block {
     position:relative;
     width:100%;
     max-width:420px;
     background-color:#E09A7A;
     background-image:url(img/footer-bg.png);
     background-size:cover;
     padding:20px;
     text-align:center;
     border-radius:20px;
     margin:0 auto;
     margin-bottom:50px;
     transition:all 0.9s linear;
     -webkit-transition:all 0.9s linear;
     -o-transition:all 0.9s linear;
     -ms-transition:all 0.9s linear;
     -moz-transition:all 0.9s linear;
}
 .popup-block .preloader-section {
     position:absolute;
     display:none;
}
 .popup-block .preloader-1 {
     margin-top:-40px;
}
 .popup-successful-submission {
     display:none;
}
 .popup-successful-submission p {
     font-size:18px;
     line-height:25px;
     font-weight:500;
     margin-bottom:15px;
     color:#fff;
}
 .popup-block .popup-title {
     text-align:center;
     font-size:17px;
     line-height:25px;
     margin-bottom:10px;
}
 .popup-description {
     overflow-y:auto;
     max-height:calc(100vh - 100px);
}
 .popup-description textarea {
     height:100px;
}
 .popup-block .btn-main-wrapp {
     display:block;
     margin-bottom:5px;
}
 .popup-block .btn-main {
     display:block;
}
 .popup-block img {
     max-width:200px;
     margin-bottom:20px;
}
 .popup-close {
     margin:0 auto;
     position:absolute;
     top:8px;
     right:8px;
     border-radius:50%;
     line-height:1;
}
 .popup-close:before {
     font-family:"simple-line-icons" !important;
     content:"\e082";
     color:#ffffff;
     font-size:27px;
     border-radius:50%;
     cursor:pointer;
}
 .popup-animation-in .popup-block {
     width:0;
}
 .popup-contact-form .user-city,.popup-contact-form .user-question {
     display:none;
}
/* FOOTER ========= */
 #footer {
     position:relative;
     text-align:left;
     clear:both;
     color:#ffffff;
     background-color:#E09A7A;
     background-image:url(img/footer-bg.png);
     background-size:cover;
}
 #footer .container {
     padding-top:50px;
     padding-bottom:0;
}
 #footer .section-above-title .starIcon svg {
     fill:#ffffff;
}
 #footer .footer-menu ul li {
     margin-bottom:6px;
     text-overflow:ellipsis;
     overflow:hidden;
}
 #footer .menu-dot {
     font-size:16px;
}
 #footer .footer-menu img {
     display:block;
     max-width:160px;
     margin-bottom:13px;
}
 #footer .column-image:after {
     padding-top:0;
}
 .organization {
     margin-top:20px;
     margin-bottom:20px;
}
 .organization p {
     margin-bottom:5px;
}
 .organization a {
}
.simple-icon-call-in,.simple-icon-envelope {
     position:relative;
     top:2px;
}
 .social {
     margin-bottom:20px;
}
 .social a {
     color:#e09a7a;
     background:#fce6da;
     border:solid 2px #fce6da;
     width:50px;
     height:50px;
     line-height:47px;
     text-align:center;
     margin-right:3px;
     font-size:24px;
     border-radius:50%;
}
 .social a:hover {
     color:#fce6da;
     background:#e09a7a;
}
 .fa-vk { 
     display:none !important;
}