@font-face {
  font-family: "Montserrat";
  src: url(fonts/Montserrat/Montserrat-Light.ttf) format("ttf");
  font-weight: 300;
}
@font-face {
  font-family: "Montserrat";
  src: url(fonts/Montserrat/Montserrat-Regular.ttf) format("ttf");
  font-weight: 400;
}
@font-face {
  font-family: "Montserrat";
  src: url(fonts/Montserrat/Montserrat-SemiBold.ttf) format("ttf");
  font-weight: 600;
}
@font-face {
  font-family: "Montserrat";
  src: url(fonts/Montserrat/Montserrat-Bold.ttf) format("ttf");
  font-weight: 700;
}

:root {
  --main--font-color: #040404;
  --dark: #252958;
  --middle: #4C763B;
  --light: #B0CE88;
  --accentOnDark: #FFFD8F;
  
  --second: #8b8c89;
  --third: #e7ecef;
  --markered: #fb3640;

  --darklink: #dd3b2e;
  --hover: #ea6d21;
	
	
  --second-link: #2668a2;
  --second-link-hover: #2489c7;

  --main-gradient-color: linear-gradient(90deg, #2668a2 0%, #2489c7 95.45%);
  --second-gradient-color: linear-gradient(270deg, #6425d0 0%, #d82424 95.45%);
}

html {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  color: var(--main--font-color);
  background: #ffffff;
}

b {
	font-weight:700;
}

select {
    background-color: #f9fafb;
    border: 1px solid #e5e7eb;

}

select:focus {
    border-color: #111827;
    box-shadow: none;
}


a {
  text-decoration: none;
  color: var(--darklink);
}

.bold-text {
	font-weight: 700;
}

a:hover {
  text-decoration: none;
  color: var(--hover);
}

.icon-padding {
	padding: 15px;
}

.vertical-padding {
	padding-bottom: 15px;
}

.wp-block-table thead {
	background: var(--light);
}

.gap-1{ 
	gap: 1em; 
}


.contact-info {
  display: flex;
  align-items: center;
  flex: 1;
  border-left: 1px solid #eeeeee;
  padding: 5px;
  min-width: 200px;
  justify-content: center;
}

.contact-info_btn {

}

.contact-info:first-child {
  border-left: none;
}

.contact-info__icon {
  padding-right: 10px;
}

.contact-info__desc {
  display: flex;
  flex-direction: column;
}

.contact-info__data {
  font-weight: 700;
}

.contact-info__title {
  text-transform: uppercase;
}
 
li {
  list-style: disc;
  margin-left: 30px;
  margin-bottom: 15px;
}

.uagb-tab {
  list-style: none;
}

.uagb-tabs-list {
  width: 100%;
}

.hand-small {
  max-width: 150px;
}

.uagb-question {
  font-weight: 700;
}


.articles .consultation__wrapper {
  margin: 30px 0;
}
.articles  .consultation__pic {
  width: 80%;
}



.breadcrumbs {
  padding: 15px;
	margin: 0;
}

.container {
  width: 100%;
  max-width: 1410px;
  margin: 0 auto;
  padding: 0 15px;
}

.container__title {
  padding: 15px 0;
  font-size: 2.2rem;
  text-align: center;
}

.container__title_light {
  color: #fff;
}

.swiper-pagination {
  color: var(--light) !important;
}

.btn, .wpcf7-submit {
  background: var(--main-gradient-color);
  display: flex;
  align-items: center;
  box-sizing: border-box;
  border-radius: 5px;
  padding: 9px 25px;
  border: 0;
  color: var(--third);
  text-align: center;
  
  font-size: 1rem;
  text-decoration: none;
  cursor: pointer;
}

.btn:hover {
		    background:  #276ba3!important;
}

.header__callBtn {
	margin: 8px 15px;
}



.btn_bordered {
  border: 2px solid var(--dark);
  color: var(--dark);
  background: #ffffff;
  padding: 7px 22px;
}

.btn_bordered:hover {
  border: 2px solid var(--dark) !important;
	background: var(--dark) !important;
  color: #ffffff !important;
 
  padding: 7px 22px;
}

.btn-clear {
  margin: 0;
  width: 100%;
    text-align: center;
    justify-content: center;
}



.btn_markered {
  background: var(--second-gradient-color);
  border-radius: 5px;
  -webkit-box-shadow: 1px 1px 57px 0px rgba(220, 34, 146, 0.6);
  -moz-box-shadow: 1px 1px 57px 0px rgba(220, 34, 146, 0.6);
  box-shadow: 1px 1px 57px 0px rgba(220, 34, 146, 0.6);
}

.btn_large {
  font-size: 1.5rem;
  padding: 15px 30px;
  font-weight: 700;
}
.phoned {
  display: flex;
  align-items: center;
}

.phoned::before {
  display: inline-flex;
  content: "";
  height: 18px;
  width: 18px;
  margin-right: 5px;
  background-image: url(img/phone.svg);
  background-size: 18px 18px;
}

.header li {
  list-style: none;
  margin-bottom: 0px;
     margin-left:0px;
}


.articles .phone:before {
	    display: inline-flex;
    content: "";
    height: 14px;
    width: 14px;
    margin-right: 5px;
    background-image: url(img/icon/phone.svg);
    background-size: 14px 14px;
}


.header__top_ext {
  padding: 15px 0;
}

.header__main {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header__main>div:first-child {
	padding: 0 15px 0 0;
	 color:red;
}
.header__main>div:last-child {
	padding: 0 0px 0 15px;
	 color:red;
}


.header-main__logo,
.header-main__nav,
.header-main__phone,
.header__meta-nav,
.header__meta-btns,
.header-main__meta,
.header-main__btn{
  padding: 0 15px;
}

.header__nav-section {
	
    border: 1px solid #eeeeee;
  
}

.header-main__phone {
  min-width: 280px;
}

.header-main__meta {
	display: flex;
}

.header-main__logo {
  flex-shrink: 1;

}

.header__phone-number {
  font-weight: 700;
}

.page {
	margin: 0 15px;
}

.ph {
  display: flex;
  gap: 10px;
  align-items: center;
  font-weight: 700;
  font-size: 1.2rem;
}

.phone {
  font-variant-numeric:tabular-nums;
  padding: 3px 0;   
}

.time {
  font-size: 0.9rem;
  
  margin-top: 3px;

}

.logo__header {
  width: 100%;
  min-width: 170px;
}

.logo__footer {
  width: 100%;
min-width: 10px;
	    max-width: 250px;
}


.second-nav__list {
  display: flex;
}

.second-nav__link {
  padding: 15px 15px;
  box-sizing: border-box;
  display: block;
  white-space: nowrap;
}

.second-nav__link:first-child {
  padding: 15px 15px 15px 0;
}

.nav__list {
  display: flex;
}

.nav__item-link {
  padding: 15px 10px;
  font-weight: 700;
  white-space: nowrap;
}

.main {
  padding: 0 30px;
}

.main__wrapper {
  display: flex;
  margin: 25px auto;
  flex-wrap: wrap;
  justify-content: space-between;
  /* border: 1px solid #e8e8e8; */
  background: var(--main-gradient-color);

}

.main__meta {
  width: 60%;
  padding: 70px 80px 0 70px;

  color: #fff;
}

.main__img {
  width: 40%;
  max-height: 500px;
 
}

.main__title {
  font-size: 3rem;
  font-weight: 700;
	    margin: 0.7rem 0;
}

.main__meta-sub {
  padding: 15px 0;

}

.main__meta-desc {
  font-size: 1.5rem;
  font-weight: 700;
  padding: 30px 0;

}


.works__wrapper {
  display: flex;
}

.works__item {
  width: 25%;
  padding: 15px;
  margin: 15px;
  background: #8b8c89;
}

.question {
  border-bottom: 1px solid #cdd4e1;
  padding: 30px 0 25px;
}

.question__wrapper {

}

.question__text {
  position: relative;
  display: block;
  font-weight: 700;

  color: #32353f;
  padding-left: 70px;
  cursor: pointer;
}
.question__text::before {
  position: absolute;
  content: "";
  top: -5px;
  left: 0;
  width: 28px;
  height: 28px;
  background-image: url("img/icon/plus.svg");
  background-repeat: no-repeat;
  background-size: 18px 18px;
  background-position: center center;
  border-radius: 50%;
  transition: 0.2s ease-out;
}
.question__text:hover::before {
  transform: rotate(45deg);
  background-color: #f0f2f4;
}

.question__checkbox {
  top: -9999px;
  display: none;
}

.question__checkbox:checked ~ .question__text::before {
  transform: rotate(45deg);
}

.question__answer {
  display: none;
  font-size: 14px;
  line-height: 150%;
  color: #585858;
  margin-top: 20px;
  padding-left: 70px;
}

.question__answer ul {
  padding: 15px 0;
}

.question__answer li {
  padding: 5px 0;
  list-style: disc;
}

.question__checkbox:checked ~ .question__answer {
  display: block;
}

.consultation {
}

.consultation__wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 15px 0;
  border: 1px solid #eeeeee;
}

.consultation__img {
  padding: 15px;
  width: 33%;
  box-sizing: border-box;
  min-width: 150px;
}

.consultation__pic {
  width: 100%;
}

.consultation__meta {
  display: flex;
  flex-direction: column;
  padding: 15px;
}

.consultation__title {
  font-size: 2.2rem;
}

.consultation__desc {
  padding: 2rem 0;
  line-height: 1.5rem;
}

.consultation__action {
  display: flex;
  flex-direction: row;
}

.consultation__social {
  display: flex;
  flex-direction: row;
  padding: 5px;
  line-height: 0;
}

.consultation__desc-highlight {
  font-weight: 700;
}

.consultation__btn {
  display: flex;
  align-items: center;
}

.price__table-btn {
  display: flex;
}

.table-btn {
  text-decoration: none;
}

.price__table-content {
}












.price-table {
  width: 100%;
 padding: 15px 0;
}

.price-table td {
  padding: 10px !important;
  text-align: center;
  border: 0 !important;
}

.price-table tr:hover {
 background: var(--light);
 cursor: pointer;
}



.price-table th {
  padding: 15px 10px !important;
  font-weight: 700 !important;
  border: 0 !important;
}

.price-table th:first-child {
  text-align: left;
}

.price-table td:first-child {
  text-align: left;
}

.container__wrapper {

position: relative;
}

ul.products:before,
ul.products:after {
    content: none !important;
    display: block !important; /* или inline, flex — не важно */
    clear: none !important;
}


.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 30px;
}




.woocommerce-sidebar .widget select {
    width: 100%;      /* занимает всю ширину родителя */
    max-width: 100%;  /* не выходит за пределы */
    box-sizing: border-box; /* учитывает padding и border */
}

.woocommerce-sidebar li {
     list-style: none;
	  margin-left: 0px;
	margin-bottom: 0px;
	border-bottom: 1px solid #c5c2b6;  
}

.woocommerce-sidebar li a{
	display:block;
	font-size: 0.95rem;  
	padding: 10px 5px;
	color: black;	
color: var(--second-link)
}
.woocommerce-sidebar a:hover{
	background: var(--second-link-hover);
color: #ffffff;
}


.woocommerce-sidebar .wc-block-product-categories-list--depth-1  {
	margin-top: 10px;
	margin-left: 0;
}

.wc-block-product-categories-list--depth-1 li {
	border:0;
	
}
.wc-block-product-categories-list--depth-1 li a {
	padding-left: 15px;
	
}

.woocommerce .products {
	clear:both;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {  
    padding: 15px !important;
    border: 1px solid #eeeeee;
    text-align: center;    
	width:100%!important;
	margin: 0!important;
}

.woocommerce-inner {
	margin: 15px 0;
}
.woocommerce {
    flex: 1; /* основной контент занимает оставшееся место */
    min-width: 0; /* чтобы контент не вылазил за контейнер */
}

.woocommerce-wrapper {
    display: flex;
	flex-wrap:wrap;
    gap: 30px;
}

.woocommerce-main-content {
    flex: 1; /* основной контент занимает оставшееся место */
}

.woocommerce-sidebar {
    width: 300px; /* ширина сайдбара */
	padding: 15px 0;
}

.woocommerce .product_meta {
	    display: flex;
    flex-direction: column;
    line-height: 1.5;
}

.woocommerce .single-product-call {
	padding: 15px 0;
}

.woocommerce-loop-product__title {
	font-size: 0.9em !important;
}

.woocommerce-sidebar .brand-logo {
	text-align: center;
    max-width: 200px;
    margin: 0 auto 20px;
}

.brands-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 24px;
}

.brand-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  border: 1px solid #eee;
  padding: 20px;
  transition: .3s;
  background: #fff;
}

.brand-card:hover {
  border-color: #000;
}

.brand-logo {
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

.brand-logo img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}

.brand-title {
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  color: #000;
}


.footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 30px 15px;
  background: var(--dark);
}

.footer__lofo {
  width: 100%;
}

.footer__wrapper {
  text-align: center;
  font-size: 1.5rem;
}

.footer__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.footer__contacts {
  display: flex;
  padding-bottom: 15px;
  flex-wrap: wrap;
}

.footer__phone {
  font-size: 2.2rem;
}

.footer__social {
  display: flex;
}

.footer__credits {
  color: var(--third);
  flex-wrap: wrap;
}

.footer__donwload {
  font-style: italic;
  text-decoration: underline;
  padding: 15px 0;
  margin: 0 5px;
}

.footer__call {
  padding: 10px 0;
  color: var(--hover);
}

.footer__phone-number {
  color: var(--hover);
  padding: 18px 0;
  text-decoration: underline;
  font-variant-numeric:tabular-nums;
}

.phone__item {
  margin: 15px;
  display: flex;
    justify-content: center;
}

.footer__icon {
  margin-left: 15px;
}

.footer__logo {
  width: 100%;
}

.footer .phone {
color: var(--accentOnDark);
}

.collumn3 {
  display: flex;
}

.coll3 {
 
  display: flex;
	flex: 1;
  flex-direction: column;
  padding: 15px;
	    box-sizing: border-box;
    width: 25%;
}

.coll3_full {
  flex: 1;
}

.contacts-block__logo {
  max-width: 300px;
}

.contacts-block__phone, .contacts-block__logo, .contacts-block__mail, .contacts-block__social {
  margin-bottom: 15px;
}

.contacts-block__pic {
  text-align: center;
}

.contacts-block__img {
  width: 100%;
  max-width: 400px;
  text-align: center;
}

.contacts-block-adress__title {  
  margin-bottom: 15px;
  font-size: 1.2rem;
  font-weight: 700;
}

.contacts-block-adress {
 
}

.contacts-block-contacts {
 
}

.copyright {
  padding: 15px;
  text-align: center;
}

.copyright a {
  color: var(--main--font-color);
}
.articles__title,
.articles__wrapper {
  padding: 0 15px;
}

.page-content {
  margin-bottom: 30px;
}


.single-offer__wrapper {
  display: flex;
  flex-wrap: wrap;
}

.single-offer__meta {
  padding: 0 15px;
  flex: 1;
	
}

.single-offer__pic {
  max-width: 33%;
  width: 100%;
padding: 0 15px;
  overflow: hidden;
}

.single-offer__img {
  border-radius: 25px;
  width: 100%;
}

.single-offer__title {
  font-size: 2.5rem;
}

.single-offer__title {
  padding: 15px 0;
  margin: 0.5rem 0;
}

.single-offer__price {
  padding: 25px 0;
}

.single-offer__btn {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.single-offer__opt {
  text-decoration: underline;
	cursor: pointer;

 
}

.single-offer__price-line {
  display: flex;
  font-size: 1.8rem;
  
  gap: 20px;
}

.price-block {
  display: flex;
  flex-direction: row;
}

.price-block__half {
  
  width: 50%;
  display: flex;
  flex-direction: row;
  padding: 15px;
}

.price-block__icon {
  padding: 15px;
}

.price-block__meta {
  padding: 15px;
}


.old__price {
  position: relative;
  padding: 0 5px;
}

.old__price::after {
  content: "";
  position: absolute;
  height: 3px;
  width: 100%;
  top: 50%;
  left: 0;
  background-color: #000000;
  -webkit-transform: rotate(172deg);
  -moz-transform: rotate(172deg);
  transform: rotate(172deg);
}

.delivery {
	display: flex;

	    padding-top: 30px;
}

.delivery .container__title {
	margin: 0.5em 0;
	text-align: left;
}

.delivery__img {
	width: 100%;
	min-width: 350px;
}

.left, .right {
	width: 50%;
}

.delivery__half {
    flex-grow: 1;
	min-width: 350px;
	padding: 15px;
	
}


.line__wrapper {
  padding: 30px 0;
}

.scheme {
  border-top: 2px solid #262626;
}

.scheme__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
 
}

.scheme__section { 
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.item-scheme {
  margin-top: -18px;
}

.item-scheme__number {
  width: 33px;
  height: 33px;
  margin-bottom: 14px;
  color: #FFF;
  font-size: 14px;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: -0.14px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 50%;
  background: var(--main-gradient-color);
}

.item-scheme__title {
  font-size: 18px;
  margin-bottom: 12px;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: -0.18px;
  color: #000;
}

.item-scheme__text {
  font-size: 15px;
  color: #676767;
  line-height: 130%;
  letter-spacing: -0.15px;
  padding-right: 15px;
}

.line {
  margin-top: 15px;
  padding: 0 15px;
}


.advantages {
  padding: 15px;
}

.advantages__wrapper {
  display: flex;
  flex-wrap: wrap;
  padding: 15px;
}

.advantages__item {
  width: 33.33%;
  box-sizing: border-box;
}
.advantages__item-category {
  width: 20%;
  box-sizing: border-box;
  align-items: center;
  text-align: center;
}




.adv {
  display: flex;
  flex-direction: column;
  padding: 15px;
}

.adv__icon {
  padding: 15px 0;
  width: 96px;
  position: relative;
}

.adv__icon img {
  width: 96px;
  height: 96px;
}

.adv__icon::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  height: 32px;
  width: 32px;
  z-index: 1;
  border-radius: 30px;
  background: var(--light)
}

.adv__icon img {
  width: 100%;
  position: relative;
  z-index: 2;
}

.adv__name {
  font-size: 1.5rem;
  font-weight: 700;
}

.adv__name_category {
  font-size: 1.1rem;

}

.adv__desc {
  padding: 15px 0;
}

.gallery {
  padding: 15px 0;
}


.category__wrapper {
  display: flex;
  flex-wrap: wrap;
 
 

}

.category__in-category, .category__title  {
  padding: 15px;
}

.category__item {
  width: 25%;
  box-sizing: border-box;
  padding: 15px;
 


}

.category__item:hover {
  -webkit-box-shadow: 0px 0px 13px -2px rgba(34, 60, 80, 0.18);
-moz-box-shadow: 0px 0px 13px -2px rgba(34, 60, 80, 0.18);
box-shadow: 0px 0px 13px -2px rgba(34, 60, 80, 0.18);
}

.category-block {
  display: flex;
  border: 1px solid var(--dark);
  padding: 15px;
  height: 100%;
  flex-direction: column;

}

.category-block__meta {
  padding: 15px 0;
}

.category-block__more {
  display: flex;
  align-items: end;
}

.category-block__title {
  text-align: center;
    font-size: 1.2rem;
    font-weight: 700;
	padding: 15px 0px;
}

.category-block__price {
  font-weight: 600;
}

.category-block img {
  width: 100%;
  height: auto;
}

.category__desc {
  padding: 15px;
}


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


  .main__title {
    font-size: 2.2rem;
	  
  }
  .main__meta-desc {
    font-size: 1.3rem;
  }
}

.@media screen and (max-width: 1220px) { 
	.header__main {   
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
	
	
	
}

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

	.left{
	width: 50%;
}
	.delivery .container__title {
    font-size: 1.4rem;
}
	    ul.products li.product { min-width: 250px; }
	.ph {
   
    font-size: 1rem;
}
}



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

	.coll3 {
		width: 50%;
	}



}


@media screen and (max-width: 1024px) {
  .header__logo {
    width: 100%;
    text-align: center;
  }

  .main__title {
    font-size: 1.8rem;
  }
  .main__meta-desc {
    font-size: 1rem;
  }
  .main__meta {
    width: 60%;
    padding: 30px 40px 0 30px;
  }
  .main__wrapper {
    border-radius: 15px;
    align-items: center;
  }
  .main__img {
    border-radius: 15px;
  }
    .woocommerce-wrapper {
        flex-direction: column;
    }
    .woocommerce-sidebar {
        width: 100%;
    }

   ul.products li.product {
        flex: 1 1 calc(33.33% - 30px);
    }



}

@media screen and (max-width: 960px) {
  .collumn3 {
    display: flex;
    flex-wrap: wrap;
}
.contacts-block__img {
    width: 100%;
max-width: 100%;
padding: 0 15px;
}
  .footer {
    justify-content: center;
  }
  .footer__meta {
    align-items: center;
  }
  .footer__credits {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: center;
  }

  .trigger__single {
    flex: 1;
    text-transform: none;
    font-weight: 400;
    min-width: 240px;
    max-width: 40%;
  }
  .trigger__container {
    width: 100%;
  }

  .main__btn {
    padding: 35px;
    text-align: center;
    display: flex;
    justify-content: center;
  }

  .what-item__meta {
    padding-left: 0px;
  }

  .what__center {
    display: none;
  }

  .what__left,
  .what__right {
    width: 50%;
    min-width: 350px;
    flex: 1;
  }
  .what-item__meta {
    text-align: center;
  }

  .main__title {
    font-size: 1.2rem;
  }
  .main__meta-desc {
    font-size: 1rem;
  }

  .header__meta {
    justify-content: center;
  }

  .header__meta-desc {
    padding: 15px 15px;
    text-align: center;
  }
  
  .scheme {
    margin-left: 20px;
    border: none;
    position: relative;
    border: 0;
}

  .scheme::before {
    position: absolute;
    display: block;
    content: " ";
    width: 2px;
    top: 0;
    bottom: 20px;
    left: 0;
    background: #262626;
}

.scheme__wrapper {
  flex-direction: column;
  margin-left: -15px;
}

.scheme__section {
    position: relative;
    width: 100%;
    min-height: auto;
    padding-right: 15px;
    padding-left: 15px;

}

.item-scheme {
  padding-left: 47px;
  margin: 0;
  margin-left: -18px;
  margin-bottom: 38px;
  position: relative;
}
.item-scheme__number {
  position: absolute;
  top: -2px;
  left: 2px;
}


.single-offer__title {
  font-size: 1.5rem;
  text-align: center;
}

.single-offer__meta {

  max-width: 50%;
}
.single-offer__pic {

  max-width: 50%;
}
.category__item {

 min-width: 345px; 
   flex-grow: 1; 
}
.table-responsive {
  width: 100%;
  margin-bottom: 15px;
  overflow-y: hidden;
  border: 1px solid #ddd;
  position: relative;
}

.single-offer__btn {
  width: 100%;
  flex-direction: column;
}
.single-offer__btn .btn {
width: 100%;
text-align: center;
justify-content: center;
}

.single-offer__opt {
  padding: 15px;
}
	
	.delivery {
		flex-direction: column;
	}
	.left, .right {
		width: 100%;
	}
	
	
	
	
	.header-main__meta {
		display:none;
	}
}

@media screen and (max-width: 768px) {
	.header-main__nav{
		position: fixed;
    z-index: 1000;
    top: 15px;
    right: 15px;
	}

   ul.products li.product { min-width: 100%; } /* одна колонка на мобильных */
  .main__meta {
    width: 70%;
    padding: 20px 30px 0 20px;
  }
  .main__img {
    width: 30%;
    padding: 15px;
    border-radius: 15px;
  }
  .main__wrapper {
    border-radius: 0px;
    align-items: center;
  }

  
  .tab-nav {
    flex-direction: column;
  }
  .contacts-block-contacts, .contacts-block-adress { 
    text-align: center;
}
    .collumn3 {  
        justify-content: center;
    }
	   ul.products li.product {
        flex: 1 1 calc(50% - 30px);
    }
}

@media screen and (max-width: 640px) {
  .main {
    position: relative;
  }
  .main__wrapper {
    position: relative;
    z-index: 10;
    flex-direction: column;
  }

  .main__meta {
    width: 100%;
  }

  .main__img {
	display: none;
    width: 50%;
    padding: 15px;
    border-radius: 15px;
  }

  .header__time {
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .header__btn,
  .header__contacts {
    padding: 15px 15px;
  }

  .time {
    text-align: center;
  }
  .meta__pre {
    font-size: 1.8rem;
  }

  .main__meta {
    text-align: center;
  }
  .meta__pre {
    font-size: 1.8rem;
    padding: 15px 0;
  }
  .meta__title {
    font-size: 2.4rem;
    line-height: 3rem;
  }
  .meta__desc {
    font-size: 1.8rem;
    line-height: 3rem;
  }
  .trigger__single {
    padding: 15px;

    line-height: 1.3rem;
  }
  .footer__contacts {
    justify-content: center;
  }
  .footer__phone {
    padding: 15px 0;
  }
  .footer__icon {
    margin: 15px;
  }
  .footer__credits {
    text-align: center;
  }

  .header__main {
    flex-direction: column;
  }

  .ph .phone {
    padding: 15px;

  }

  .consultation__title {
    font-size: 1.6rem;
  }
  .question__text {
    font-weight: 500;
    padding-left: 50px;
    cursor: pointer;
  }
  .question {
    padding: 20px 0 20px;
  }


  
  .advantages__item {
    flex-grow: 1;
    min-width: 50%;
  }
  .adv {
    align-items: center;
  }
  .adv__desc {
    text-align: center;
  }
  
  .single-offer__wrapper {
    flex-direction: column;
  }
  .single-offer__pic {
    max-width: 100%;
}
.single-offer__meta {
  max-width: 100%;
}

.btn {
     text-align: center;
     justify-content: center;
     width: 100%;
     margin: 8px 0px;
}
}

@media screen and (max-width: 540px) {
  .works__single {
    padding: 10px 35px;
  }

  .header {
    flex-direction: column;
  }
  .trigger {
    justify-content: center;
  }
  .consultation__wrapper {
    flex-direction: column;
  }
  .consultation__img {
    width: 80%;
  }
  .consultation__meta {
    align-content: center;
    text-align: center;
    align-items: center;
  }

  .what__wrapper {
    justify-content: center;
  }

  .what__center {
    display: flex;
    order: -1;
    height: 100px;
    width: 100%;
  }
  .what__center img {
    width: 100%;
    transform: rotate(90deg) scale(0.3);
  }
  .container {
  
  
}
.uagb-tabs__wrap .uagb-tabs__body-container {
  padding: 10px 1px !important;
}

.uagb-tabs__wrap .uagb-tabs__body-wrap { 
  padding: 3px !important;
}

.price-table {
  width: 100%;
  font-size: 0.9rem;
}

.price-table th {
  text-align: center;
}
	  ul.products li.product {
        flex: 1 1 100%;
    }
	
	 .brand-logo {
    height: 70px;
  }
	
	.coll3 {
		width:100%;		
	}
	.collumn3 {
		flex-direction: column;
	}
	footer contacts-block__logo {
		margin: 0 auto;
	}
}
