 html{box-sizing:border-box}*,*::before,*::after{box-sizing:border-box}a{color:inherit;transition:all .3s linear;text-decoration:none}main{min-height:100vh}.logo{color:#fff;font-size:1.3em;font-weight:bold;text-transform:uppercase}.logo:hover{opacity:.8;transform:scale(.98)}img{max-width:100%;object-fit:cover}@font-face{font-family:'Montserrat';src:local('Montserrat'),url('Montserrat-Regular.ttf') format('truetype');font-display:swap;font-weight:400;font-style:normal}body{margin:0;font-family:"Montserrat",sans-serif;font-weight:400}.promo{padding:50px 0;display:flex;align-items:center;justify-content:center}.promo#main-page{background-image:url('img/6.webp');background-size:cover;background-repeat:no-repeat;background-position:center center;height:50vh;max-height:1000px;position:relative}.promo#main-page::after{position:absolute;content:'';width:100%;height:100%;background-color:#00000099}.promo#main-page .container{position:relative;z-index:2}.promo#main-page h2{color:#fff;font-size:56px}.promo#main-page a.button{width:fit-content}.about-descr{font-size:22px}.services-descr{font-size:18px}#reviews{margin:50px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;justify-content:center}#reviews h2{grid-column:span 3}.review{padding:10px;border-radius:10px;background-color:#f7f6f6;border:1px solid rgb(162,162,217)}.review .photo img{width:50px;height:50px;border-radius:50%;margin-top:10px;object-fit:cover;object-position:center}.review .rating span{text-shadow:1px 1px #fff}.review .author{font-size:14px}.review .review-content p{font-size:18px;font-style:italic}#faq h4{margin:0}.faqSection{box-sizing:border-box}.faqBlock{max-width:1200px;margin:0 auto}.banner.field{height:465px;background-size:contain!important;background-position:right!important}#faq .circle{width:70%;height:425px;border:3px solid aqua}#faq a.button{width:max-content;background-color:#000000;color:#fff;text-transform:capitalize;border:3px solid #000000}#faq a.button:hover{background-color:transparent;color:#000000}.faqBlock__group{padding:0 30px;margin:0 auto 0}.faqBlock__list{flex:1 0 0;margin-top:50px}.faqBlock__listItem{cursor:pointer;margin-bottom:20px;overflow:hidden;border-radius:5px;border:2px solid #0b2c46;transition:all .3s linear}.faqBlock__listItem:hover{box-shadow:0 0 10px #33333371}.faqBlock__listItemTitle{display:flex;align-items:center;justify-content:space-between;gap:20px;background-color:rgb(162,162,217);color:#000000;padding:15px;margin:0;box-sizing:border-box;transition:all .3s}.docs{margin:100px auto}.docs a{text-decoration:underline}.docs a:hover{text-decoration:none}#faq{margin:50px auto}.faqBlock__listItemTitle span{display:block;position:relative;transition:.3s ease;color:#425995;font-size:24px;font-weight:700;margin-top:-7px}.faqBlock__listItemActive span{transform:rotate(90deg);top:0}.faqBlock__listItemTitleDesc{max-height:0;overflow:hidden;transition:max-height .3s ease;background:#e3e3e3}.faqBlock__listItemTitleDesc p{margin-top:0;margin:20px;font-size:16px}.faqBlock__list{display:flex;flex-direction:column;justify-content:center;align-items:center}.faqBlock__group{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.faqBlock__group img{width:100%;border-radius:10px;box-shadow:0 0 10px #00000050}@media (max-width:516px){h2,.faqBlock h2{font-size:18px}.faqBlock__listItem{width:100%}.faqBlock{padding-left:5px;padding-right:5px}.faqBlock__list:first-child,.faqBlock__list:last-child{align-items:center}}.list-reset{margin:0;padding:0;list-style:none}.btn-reset{padding:0;border:none;background-color:transparent;cursor:pointer}.flex{display:flex}.container{max-width:1140px;padding:0 15px;margin:0 auto}.section-offset{padding:90px 0}.hero-title span{color:rgb(162,162,217)}.header{background-color:#333}.header-logo{max-width:70px;margin-right:15px;color:black}.burger{position:absolute}.hero-container{position:relative;z-index:110;display:flex;flex-direction:column;align-items:flex-start;padding-top:110px;padding-bottom:110px}.hero-section{position:relative;background-image:linear-gradient(45deg,#00000050,#0000008c),url(img/1.webp);background-position:center right;background-size:cover;background-repeat:no-repeat}#category-page.hero-section{background-image:linear-gradient(45deg,#00000050,#0000008c),url('img/2.webp')}#categories h2+.why-us-descr{font-size:22px;margin-bottom:50px;}#categories-page{background:linear-gradient(rgba(127,127,362),rgb(162,162,217))}#categories-page h2{font-size:36px}#categories-page p{font-size:20px;color:#333}#categories-page a{width:max-content}#promo-page{background-image:linear-gradient(45deg,#00000050,#0000008c),url('img/11.webp');background-position:center center}#promotions img{width:30%}#crafts .categories-condition{background-color:rgb(162,162,217);padding:10px;border-radius:5px;color:#000;font-size:16px;margin-bottom:0}#promotions .categories-item{height:fit-content}#crafts .categories-list{grid-template-columns:1fr 1fr 1fr}#promotions h3{text-transform:uppercase;font-size:24px;font-weight:bold}#promotions h3+p{font-size:18px}contact-us-section{padding:70px 20px;background:linear-gradient(145deg,#35477d,#6c5b7b);color:#fff;text-align:center}.contact-container{max-width:800px;margin:0 auto;border-radius:15px;padding:40px;background:rgba(0,0,0,.5);box-shadow:0 10px 30px rgba(0,0,0,.2);animation:slideIn 1s ease-out}.contact-heading{font-size:2.5rem;font-family:"Lora",serif;margin-bottom:20px;color:#f1c40f;text-shadow:2px 2px 5px rgba(0,0,0,.3)}.contact-description{font-size:1.2rem;margin-bottom:40px;color:#d3d3d3}.contact-form{display:grid;grid-template-columns:1fr;gap:20px}.form-group{display:flex;flex-direction:column;align-items:flex-start}.form-label{font-size:1rem;margin-bottom:5px;color:#f1c40f}.form-input,.form-textarea{width:100%;padding:10px 15px;font-size:1rem;border:none;border-radius:5px;background-color:rgba(255,255,255,.9);color:#333;outline:none;transition:background-color .3s ease,transform .3s ease}.form-input:focus,.form-textarea:focus{background-color:rgba(255,255,255,1);transform:scale(1.02)}.form-textarea{height:120px;resize:none}.submit-button{width:100%;padding:15px;font-size:1.2rem;font-weight:bold;border:none;border-radius:5px;background-color:#f1c40f;color:#333;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.submit-button:hover{background-color:#e1b600;transform:scale(1.05)}.adress{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}.adress a{padding:10px 15px;background-color:cadetblue;border-radius:10px;display:block;text-align:center;font-size:18px;text-decoration:none!important;transition:all .2s}.adress a:hover{background-color:#f1c40f;color:#000000;transition:all .2s}.map{margin-top:30px;border-radius:25px;overflow:hidden}.form-left{margin-top:50px}.button.thx{background-color:#000000;border:3px solid #000000;color:#fff}.button.thx:hover{background-color:transparent;color:#000000}.header-bg{position:absolute;z-index:11;background-color:rgb(27 27 27 / 51%);top:0;left:0;right:0;bottom:0}.header-container{position:relative;z-index:111;flex-direction:column;justify-content:space-between;color:black}.header-top{padding:15px 0;align-items:center;width:100%;justify-content:space-between}.header__nav{padding:15px 0;display:flex;align-items:center}.nav__list{width:100%;display:flex;align-items:center;justify-content:flex-start}.nav-item{margin-right:20px}.nav-item a{color:white;font-size:14px;text-transform:uppercase;font-weight:400;transition:color .3s ease-in-out}.nav-item a:hover{color:rgb(162,162,217)}#about{color:#fff;background:linear-gradient(45deg,#333,rgb(78,78,94))}#about h2{color:#fff}#about img{aspect-ratio:3/1;width:100%;margin:20px auto}.hero-title{margin:0;margin-bottom:20px;color:white;font-size:60px;font-family:"Montserrat";font-weight:400}.hero-descr{font-size:22px;margin-bottom:20px;color:white}.button{display:flex;align-items:center;justify-content:center;margin-top:10px;background-color:white;cursor:pointer;height:50px;padding:15px 25px;font-size:14px;font-weight:400;text-decoration:none;color:black;transition:background-color .3s ease;margin-bottom:10px}.button:hover{background-color:rgb(162,162,217);color:white}.hero-button:hover{background-color:#4f0548;color:white}.section-title{margin:0;margin-bottom:20px;color:rgba(0,0,0,1);font-size:48px;font-weight:700;text-decoration:none;line-height:130%;font-family:"Montserrat",sans-serif}.categories-list{display:grid;grid-template-columns:repeat(2,calc((100% - 30px) / 2));gap:30px}.categories-item{padding:20px;background-color:#333;color:white;border-radius:1rem}.categories-img{width:100%;aspect-ratio:3/2;border-radius:5px}.services{background-color:#e3e3e3}.services-container{align-items:center;display:grid;grid-template-columns:repeat(2,calc((100% - 20px) / 2));gap:20px}.why-us-list{display:grid;grid-template-columns:repeat(2,calc((100% - 30px) / 2));gap:30px;margin-top:30px}.why-us-item{background-color:rgb(162,162,217);padding:30px;display:flex}.why-us-img{margin-right:20px;width:200px;object-fit:cover;border-radius:1rem;aspect-ratio:1/1}.footer{padding-top:30px;padding-bottom:30px;background-color:black}.footer-container{color:white;display:flex;flex-direction:column;align-items:center;justify-content:center}.order-form{padding:20px}.form-left{display:flex;flex-direction:column}.form-left a{margin-bottom:20px;text-decoration:underline;color:black}.form-left a:hover{color:#00000099}.order-form-inputs{display:flex;flex-direction:column;margin-top:20px}.order-form-input{width:100%;height:45px;margin-bottom:20px;display:flex;align-items:center;justify-content:center}.order-form-input input{padding:20px 10px;background-color:rgba(244,244,244,1);width:99%;height:30px;box-sizing:border-box;outline:none;border:1px solid transparent}#cookie-notification{position:fixed;bottom:0;left:0;z-index:11111;width:100%;background:#333;color:#fff;padding:10px;text-align:center;display:none}#cookie-notification button{background:#df7731;color:white;border-radius:10px;border:none;padding:10px 20px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;cursor:pointer}.form-container{display:grid;grid-template-columns:repeat(2,calc((100% - 50px) / 2));gap:50px}.footer-links{margin-top:20px;display:flex;align-items:center;gap:20px;justify-content:space-between}.footer-links a{color:rgb(162,162,217)}.footer-links a:hover{color:#fff}@media (max-width:900px){.why-us-list{grid-template-columns:1fr}#reviews{grid-template-columns:repeat(2,1fr)}#reviews h2{grid-column:span 2}}@media (max-width:768px){#crafts .categories-list{grid-template-columns:1fr 1fr}.contact-container{border-radius:0}.contact-us-section.section-offset{margin:0 auto;padding:0}.adress{grid-template-columns:1fr;gap:0}.faqBlock__group{display:flex;gap:0;flex-direction:column}#reviews{grid-template-columns:repeat(1,1fr)}.footer-container a{text-align:center}#reviews h2{grid-column:span 1}.nav__item a{color:white}.promo#main-page h2,.hero-title,.section-title{font-size:36px}.header-top{justify-content:space-between}.header__nav{position:absolute;left:0;top:0;width:100%;min-width:250px;height:100vh;z-index:1000;padding:50px;box-shadow:0 0 5px #888;background-color:#3c3c3cfc;overflow-y:auto;visibility:hidden;transform:translateX(-120%);transition:visibility .3s ease-in-out,transform .3s ease-in-out}.footer-links{display:flex;flex-direction:column;align-items:center;justify-content:center}.header__nav .nav__list{flex-direction:column}.header__nav .nav__item:not(:last-child){margin-right:0;margin-bottom:30px}.header__nav .nav__item-link{font-size:18px}.header__nav--active{visibility:visible;transform:none}.burger{display:inline-block;position:relative;width:30px;height:13px;border-radius:3px;color:white;z-index:10005}.why-us-list,.services-container,.categories-list{grid-template-columns:repeat(1,100%)}.stop-scroll{overflow:hidden}.burger--active .burger__line:nth-child(2){opacity:0}.burger--active .burger__line:nth-child(1){top:50%;left:25%;transform:rotate(45deg);transform-origin:center;transition:transform .3s ease-in-out,left .3s ease-in-out,top .3s ease-in-out}.burger--active .burger__line:nth-child(3){bottom:auto;top:50%;left:25%;transform:rotate(-45deg);transform-origin:center;transition:transform .3s ease-in-out,left .3s ease-in-out,top .3s ease-in-out}.burger__line{position:absolute;left:50%;transform:translateX(-50%);width:20px;height:2px;background-color:currentColor}.burger__line:nth-child(1){top:13px}.burger__line:nth-child(2){top:50%;transform:translateX(-50%) translateY(-50%)}.burger__line:nth-child(3){bottom:13px}.hero-title{max-width:100%;font-size:39px}.hero-descr{max-width:100%}.hero-text{width:100%}.form-container{display:grid;grid-template-columns:repeat(1,100%);gap:50px}}@media (max-width:600px){#crafts .categories-list{grid-template-columns:1fr}}@media (max-width:425px){.why-us-item{flex-direction:column}.hero-container{max-width:100%}.why-us-img{width:100%}.why-us-item{display:flex;flex-direction:column;align-items:baseline}.section-title{font-size:22px}.products-name{font-size:57px}.products-descr{font-size:24px}.form-container{border-bottom:1px solid gray}}