html {
scroll-behavior: smooth;
}
body {
color: #fff;
margin: 0px;
}
main {
width: 100%;
}
.main_top {
background: rgb(17, 17, 17);
padding: 15px 15px 40px 15px;
display: flex;
flex-direction: column;
align-items: center;
}
.page_wrapper {
background: #090909;
display: flex;
align-items: center;
flex-direction: column;
width: 100%;
}
header {
background: rgb(17, 17, 17);
width: 100%;
display: flex;
justify-content: center;
}
.header_wrapper {
display: flex;
gap: 30px;
justify-content: space-between;
align-items: center;
line-height: 1;
padding: 15px;
width: 100%;
max-width: 600px;
}
.call_button {
color: #090909;
padding: 10px 20px;
background-color: #fbd21c;
border-radius: 4px;
text-decoration: none;
display: flex;
align-items: center;
gap: 20px;
transition: 0.2s ease;
}
.call_button:hover {
background-color: #e3be19;
}
.call_button img {
width: 30px;
height: 30px;
}
.buttom_menu_cont {
position: fixed;
top: 0;
right: 0;
width: 280px;
height: 100%;
background: #333;
box-shadow: -5px 0 10px rgba(0, 0, 0, 0.2);
transform: translateX(100%);
transition: transform 0.3s ease;
padding: 20px;
max-height: 100%;
z-index: 10;
overflow-y: auto;
box-sizing: border-box;
}
.buttom_menu_cont.open {
transform: translateX(0);
}
#burger_menu {
background: none;
border: none;
font-size: 40px;
line-height: 1;
cursor: pointer;
color: #fff;
}
h1, h2, h3, h4, h5, h5, p, a {
margin: 0;
}
h1, h2, h3, h4, h5, h5, a{
font-family: Montserrat;
font-weight: 600;
}
p {
font-family: Lato;
}
.title_cont p {
max-width: 600px;
font-size: 20px;
text-align: center;
padding-left: 10px;
padding-right: 10px;
}
html {
margin: 0;
padding: 0;
}
.logo_cont {
display: flex;
justify-content: center;
}
.logo_cont img{
width: 200px;
}
.contact_buttons {
padding-top: 30px;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
gap: 20px;
justify-content: center;
}
.contact_buttons p{
font-size: 18px;
}
.menu_links_wrapper {
display: flex;
flex-direction: column;
align-items: center;
gap: 15px;
padding-top: 30px;
}
.menu_link_container {
width: 200px;
}
.menu_link {
font-size: 18px;
text-decoration: none;
color: #fff;
width: 200px;
display: inline-block;
transition: 0.3s ease;
}
.menu_link:hover {
color: #fbd21c;
}
.menu_link_container a::after {
position: absolute;
right: 50px;
content: "›";
font-size: 18px;
color: #fff;
transition: transform 0.3s ease;
}
.menu_link_container a:hover::after {
transform: translateX(5px);
color: #fbd21c;
}
h1 {
max-width: 600px;
font-size: 1.2em;
font-weight: normal;
text-align: center;
}
h1 span {
color: #fbd21c;
text-transform: uppercase;
font-weight: 600;
}
.main_container {
display: flex;
justify-content: center;
margin: 0;
}
.category_cont {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 20px;
padding-top: 20px;
}
.title_cont {
display: flex;
flex-direction: column;
align-items: center;
gap: 20px;
}
.title_cont img {
width: 340px;
}
.category_item a span {
line-height: 1;
display: flex;
justify-self: center;
width: 200px;
justify-content: center;
}
.number_cont img {
width: 40px;
height: 40px;
}
.number_cont a {
display: flex;
align-items: center;
gap: 15px;
color: #fff;
text-decoration: none;
}
.number_cont a span {
font-size:20px;
}
.category_item a {
display: flex;
flex-direction: row;
align-items: center;
font-size: 18px;
font-weight: 600;
color: #050505;
text-decoration: none;
width: 250px;
border-radius: 2px;
}
.category_item img {
width: 30px;
height: 30px;
background-color: #ffe883;
padding: 7px;
border-top-left-radius: 2px;
border-bottom-left-radius: 2px;
}
.item1 a{
background-color: #ffde4c;
transition: 0.2s ease;
}
.item1 img {
background-color: #fbd21c;
transition: 0.2s ease;
}
.item2 a {
background-color: #fbd21c;
transition: 0.2s ease;
}
.item2 a img {
background-color: #ffde4c;
}
.item1 a:hover{
background-color: #fbd21c;
}
.item2 a:hover {
background-color: #ffde4c;
}
.cta_text {
max-width: 600px;
padding-top: 20px;
}
.cta_text p {
font-size: 18px;
line-height: 1.4;
text-align: center;
padding-left: 10px;
padding-right: 10px;
}
.cta_text_y {
color: #fbd21c;
font-weight: 600;
text-transform: uppercase;
font-size: 19px;
}
.cta_text_w {
color: #fff;
font-weight: 600;
text-transform: uppercase;
font-size: 19px;
}
.cta_cont {
padding-top: 30px;
display: flex;
justify-content: center;
}
.cta_text a {
color: #fff;
}
.cta_cont img {
width: 40px;
height: 40px;
}
.content_intro {
display: flex;
flex-direction: column;
align-items: center;
background-color: #1d1d1d;
width: 100%;
}
.content_intro_text {
max-width: 600px;
padding: 30px 30px 30px 30px;
}
.content_intro_text h3 {
color: #fbd21c;
font-size: 30px;
}
.content_intro_text p {
margin-top: 15px;
line-height: 1.5;
font-size: 18px;
}
.content_benefits {
display: flex;
flex-direction: column;
align-items: center;
background-color: #e9e9e9;
width: 100%;
padding-top: 30px;
padding-bottom: 30px;
gap: 40px;
}
.content_benefits_title h3 {
color: #111;
font-size: 32px;
text-align: center;
}
.content_benefits_items {
display: flex;
flex-direction: column;
align-items: center;
gap: 30px;
}
.benefit_item {
color: #050505;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
width: 340px;
}
.benefit_item img {
width: 100px;
height: 100px;
}
.benefit_item h4 {
margin-top: 20px;
font-size: 22px;
margin-bottom: 10px;
color: #363636;
}
.benefit_item p {
color: #434343;
font-weight: 600;
font-size: 18px;
padding-left: 10px;
padding-right: 10px;
}
.content_price {
display: flex;
flex-direction: column;
align-items: center;
background-color: #fbd21c;
width: 100%;
gap: 40px;
}
.content_price_text {
display: flex;
padding: 30px;
flex-direction: column;
gap: 20px;
max-width: 600px;
}
.content_price_text h3{
color: #050505;
font-size: 30px;
}
.content_price_text p {
font-size: 18px;
color: #363636;
font-weight: 600;
}
.content_call {
display: flex;
flex-direction: column;
align-items: center;
background: rgb(17, 17, 17);
width: 100%;
padding-top: 30px;
padding-bottom: 30px;
gap: 40px;
}
.content_call_text {
display: flex;
align-items: center;
flex-direction: column;
padding: 0px 10px 0px 10px;
max-width: 600px;
text-align: center;
}
.content_call_text h4 {
margin-bottom: 20px;
font-size: 22px;
color: #ebebeb;
}
.call-number {
color: #fbd21c;
text-decoration: none;
font-size: 20px;
margin-bottom: 10px;
}
.content_call_text p {
font-size: 18px;
color: #ebebeb;
margin-bottom: 20px;
padding-left: 10px;
padding-right: 10px;
}
.main_container {
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
}
.slider_container {
width: 100%;
background-color: #fff;
display: flex;
justify-content: center;
padding-top: 30px;
padding-bottom: 30px;
}
.slider_white {
background-color: #ebebeb;
}
.services_block {
text-align: center;
color: #fff;
width: 340px;
}
.services_title h2 {
color: #050505;
margin-bottom: 10px;
font-size: 30px;
}
.services_title {
margin-bottom: 40px;
}
.services_title p {
color: #363636;
margin-top: 10px;
margin-bottom: 20px;
font-weight: 600;
font-size: 18px;
padding-left: 10px;
padding-right: 10px;
}
.services_slider_wrapper {
position: relative;
display: flex;
align-items: center;
overflow: hidden;
}
.services_slider {
display: flex;
transition: transform 0.5s ease-in-out;
}
.service_item {
width: 340px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.service_item p {
width: 300px;
padding: 18px;
font-size: 19px;
color: #363636;
}
.service_item p span {
color: #090909;
font-weight: 600;
}
.services_cta {
display: flex;
justify-content: center;
align-items: center;
}
.cta-button {
display: grid;
grid-template-columns: auto 1fr;
align-items: center;
width: 280px;
background-color: #fbd21c;
color: #050505;
text-decoration: none;
padding: 10px 20px;
font-size: 22px;
font-weight: bold;
border-radius: 4px;
transition: background-color 0.3s ease;
}
.cta-button:hover {
background-color: #e3be19;
}
.cta-button img {
justify-self: start;
height: 40px;
width: 40px;
}
.cta-button span {
display: block;
justify-self: center;
}
.service_item h3 {
color: #1d1d1d;
font-size: 24px;
margin-bottom: 5px;
}
.line_yellow {
width: 100px;
height: 3px;
background-color: #fbd21c;
margin-bottom: 40px;
}
.service_item img {
width: 280px;
height: 168px;
}
.slider_arrow {
background: none;
border: none;
cursor: pointer;
position: absolute;
z-index: 2;
top: 35%;
transform: translateY(-50%);
}
.slider_arrow img {
width: 30px;
opacity: 0.6;
}
.left_arrow {
left: 5px;
}
.right_arrow {
right: 5px;
}
.srd_img200-200 {
width: 180px !important;
height: 180px !important;
}
.faq_container {
background-color: #fff;
}
.faq_section {
padding: 30px 20px;
max-width: 600px;
margin: 0 auto;
text-align: left;
}
.faq_section h2 {
font-size: 28px;
color: #1d1d1d;
margin-bottom: 10px;
text-align: center;
}
.faq_section p {
font-size: 18px;
color: #363636;
margin-bottom: 20px;
text-align: center;
font-weight: 600;
}
.faq_accordion .faq_item {
margin-bottom: 10px;
border-radius: 5px;
overflow: hidden;
}
.faq_question {
background-color: #fbd21c;
color: #050505;
cursor: pointer;
padding: 15px 20px;
width: 100%;
border: none;
text-align: left;
outline: none;
font-size: 16px;
font-weight: 600;
transition: background-color 0.3s ease;
display: flex;
justify-content: space-between;
align-items: center;
}
.faq_question:hover {
background-color: #ffda38;
}
.faq_icon {
font-size: 24px;
transition: transform 0.3s ease;
margin-left: 10px;
}
.faq_answer {
background-color: #fff;
padding: 0 20px;
max-height: 0;
overflow: hidden;
transition: max-height 0.5s ease, padding 0.3s ease;
font-size: 16px;
}
.faq_answer.open {
padding: 15px 20px;
}
.faq_answer p {
margin: 0;
color: #1d1d1d;
}
/* Стили для нового слайдера отзывов */
.reviews_block {
text-align: center;
color: #fff;
width: 340px; /* Подкорректированная ширина для центровки и консистентности */
margin: 0 auto;
}
.reviews_title h2 {
color: #050505;
margin-bottom: 10px;
font-size: 32px;
}
.reviews_title p {
color: #363636;
margin-bottom: 20px;
font-weight: 600;
font-size: 18px;
padding-left: 10px;
padding-right: 10px;
}
.reviews_slider_wrapper {
position: relative;
display: flex;
align-items: center;
overflow: hidden;
padding: 10px 0;
border-radius: 5px;
}
.reviews_slider {
display: flex;
transition: transform 0.5s ease-in-out;
border-radius: 5px;
}
.review_item {
width: 340px;
background-color: #fff;
text-align: center;
height: 450px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
border-radius: 5px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.avatar {
width: 100px;
height: 100px;
border-radius: 50%;
margin-bottom: 15px;
margin-top: 10px;
}
.review-rating {
width: 120px;
}
.review_item h3 {
color: #1d1d1d;
margin-bottom: 10px;
}
.review_item h3 span {
font-size: 16px;
font-style: italic;
color: #363636;
}
.review_item p {
max-width: 300px;
font-size: 17px;
padding: 15px;
color: #434343;
padding: 10px;
font-weight: 500;
}
.reviews_block .slider_arrow {
top: 20%;
}
.slider_arrow:hover img {
opacity: 1;
}
.left_arrow_reviews {
left: 10px;
}
.right_arrow_reviews {
right: 10px;
}
.footer_container {
background: #333;
color: #fff;
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
}
.footer_wrapper {
display: flex;
justify-content: space-around;
align-items: start;
padding-top: 20px;
padding-bottom: 20px;
max-width: 600px;
}
.footer_contacts, .footer_nav {
max-width: 300px;
}
.footer_contacts a, .footer_nav a{
color: #fbd21c;
text-decoration: none;
}
.footer_nav a {
transition: 0.2s ease;
}
.footer_nav a:hover {
color: #fff;
}
.footer_copy {
text-align: center;
background: #222;
font-size: 14px;
padding: 10px 0;
width: 100%;
display: flex;
justify-content: center;
}
.footer_copy p {
max-width: 600px;
}
.sticky_wrapper {
display: flex;
justify-content: center;
border-radius: 4px;
width: 320px;
opacity: 0;
pointer-events: none;
transition: opacity 0.3s ease-in-out;
z-index: 10;
box-shadow: 0 4px 4px rgba(0, 0, 0, 0.149);
}
.sticky_call_button a {
display: flex;
width: 210px;
background-color: #fbd21c;
align-items: center;
justify-content: space-around;
color: #050505;
text-decoration: none;
padding: 10px 20px;
font-size: 16px;
font-weight: bold;
transition: background-color 0.2s ease;
height: 30px;
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
}
.sticky_call_button a:hover {
background-color: #e3be19;
}
.sticky_call_button img {
width: 30px;
height: 30px;
}
.back_to_top img {
width: 30px;
height: 30px;
}
.back_to_top {
background-color: #090909;
color: #fff;
border: none;
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
cursor: pointer;
padding: 10px 20px;
font-size: 16px;
height: 30px;
font-weight: bold;
transition: background-color 0.3s ease;
}
.sticky_wrapper.at-bottom {
position: static;
background-color: #222;
box-shadow: none;
width: 100%;
border-radius: 0px;
padding-bottom: 10px;
}
.sticky_wrapper.at-bottom .sticky_call_button {
display: flex;
justify-content: center;
}
.sticky_wrapper.at-bottom .back_to_top{
width: 10%;
max-width: 60px;
display: flex;
justify-content: center;
}
.footer_wrapper {
flex-direction: column;
gap: 30px;
}
.footer_nav ul{
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 10px;
margin: 0px;
padding: 0px;
}
.footer_nav ul li {
padding: 0px;
display: block;
}
.about_section {
display: flex;
flex-direction: column;
align-items: center;
margin: 0 auto;
padding: 20px 10px 20px 10px;
}
.about_section h2 {
color: #fbd21c;
text-align: center;
margin-bottom: 10px;
}
.about_section p {
font-size: 18px;
margin: 10px;
max-width: 600px;
}
.about_section img {
width: 99%;
max-width: 600px;
padding: 10px;
border-radius: 4px;
}
.about_section .cta-button img {
width: 30px;
height: 30px;
}
.content_final {
width: 100%;
background-color: #fbd21c;
padding-top: 30px;
padding-bottom: 30px;
display: flex;
justify-content: center;
}
.content_final_text {
max-width: 600px;
padding: 0px 20px 0px 20px;
display: flex;
flex-direction: column;
gap: 20px;
}
.content_final_text h3 {
color: #050505;
font-size: 30px;
}
.content_final_text p {
font-size: 18px;
color: #363636;
font-weight: 600;
}