:root {
  --primary-color: #e10029;
  --primary-hover-color: #a8001f;
  --secondary-color: #ffa800;
  --dark-color: #000000;
  --light-color: #ffffff;
  --neutral-color: #505050;
  --text-color-alt: #3c4045;
  --bg-color: #eaeaea;

  --footer-bg: #3e3e3e;
  --footer-bg-dark: #333333;

  font-size: 16px;
}

html,
body {
  
 
}

body {
  font-family: "Gilroy", sans-serif;
  display: flex;
  flex-direction: column;
}

h2 {

    line-height: 1.4;
    display: block;
    font-size: 1.5em;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
	    text-align: center !important;
}
p {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    unicode-bidi: isolate;
}
.advantages__price
{
	font-family: Gilroy;
	font-weight: 900 !important;
	font-style: Black;
	font-size: 3.438rem;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	text-transform: uppercase;
	color: #E10029;
	text-align:left;

}
.btn-group-vertical>.btn-group:after, .btn-group-vertical>.btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .modal-header:after, .modal-header:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before
{
	display: block !important;
	clear:none !important;
    content: none !important;
}
main {
  flex-grow: 1;
}

.container {
  max-width: 1180px;
  padding-left: 0.625em;
  padding-right: 0.625em;
  margin: 0 auto;
}

.container--big {
  max-width: 1440px;
}

.container--zero-padding {
  padding: 0;
}

a,
button {
  cursor: pointer;
}

.btn {
    height: 30px;
    line-height: 30px;
    font-size: 13px;
    color: #001;
    border: 1px solid #3fd25a;
    width: 120px;
}
.big_button, .btn {
    display: block;
    margin: 0 0 20px;
	 line-height: 1;
    text-align: center;
    text-transform: uppercase;
}
/*BUTTON*/

.btn-primary {
  border: none;
  background-color: var(--primary-color);
  color: var(--light-color);

	border:none;
  font-weight: 800;
  border-radius: 16px;
  text-transform: uppercase;
  transition: all 0.3s linear;

  &:hover {
    background-color: var(--primary-hover-color);
  }
}
.btn-color-E10029 {
	color:white;
	background-color:#E10029;
}
.btn-call
{
	 height: 4.3em;
    font-size: 11px;
    color: #fff;
	background-color:#E10029;

    width: 16em;
}
.button--light {
  background-color: var(--light-color);
  color: var(--primary-color);
	  border-radius: 16px;
	width:14em;
	height:4.3em;
	    line-height: 4.3em;
	font-weight:900;
	font-size:12px;
	text-align:center;
  border: 1px solid var(--primary-color);
  &:hover {
    color: var(--primary-color);
  }
}

/* TITLE */
.title {
  font-weight: 500;
  font-size: 3.75rem;
  text-transform: uppercase;
  color: var(--dark-color);

  @media (max-width: 45em) {
    font-size: 1.8rem;
  }
}
.footer__container a:hover, .footer__container a:focus
{
	color:white;
}
/*TEXT*/

.text {
  font-size: 1.125rem;
  line-height: 1.5;
}

/*INPUT*/

.input {
  border: none;
  border-radius: 16px;
  padding: 1em;
  font-size: 0.75rem;
}

.input--border {
  border: 1px solid var(--neutral-color);
}

/*NAV*/

.nav {
  @media (max-width: 45em) {
    padding-top: 0.1em;
    padding-bottom: 0.1em;
  }
}

.nav__container {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  position: relative;

  @media (max-width: 45em) {
	display: block;
    align-items: center;
  }
}

.nav__logo-text {
  font-size: 0.6875rem;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--neutral-color);
  letter-spacing: 0.13em;
  line-height: 1;

  @media (max-width: 45em) {
    font-size: 0.7rem;
    max-width: 15em;
  }
}

.nav__list {
  
  list-style: none;
  padding: 0;

  @media (max-width: 45em) {
    /*display: none;*/
  }
}

.nav__list .nav__link {
  display: block;
  color: var(--dark-color);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: underline;
  padding: 1.4em 1.5em 1.75em;
  transition: background-color 0.3s linear;
  text-underline-offset: 0.18em;
  text-transform: uppercase;
  line-height: 1;

  &:hover {
    background-color: var(--bg-color);
  }
}

.nav__socials {
  display: flex;
  gap: 1.32em;
  align-self: center;

  & svg path {
    transition: fill 0.3s linear;
  }

  & svg:hover path {
    fill: var(--secondary-color);
  }

  @media (max-width: 45em) {
    display: none;
  }
}
.navbar-default
{
	background-color: white;
    border-color:  white;
}
.navbar
{
	margin-bottom:0;
}
.nav__arrow-down {
  position: absolute;
  width: 0;
  height: 0;
  border-left: 0.7em solid transparent;
  border-right: 0.7em solid transparent;
  bottom: 0;
  left: 8.75em;
  transform: translate(-50%, 100%);

  border-top: 0.6em solid var(--light-color);

  @media (max-width: 45em) {
    left: 5em;
  }
}

.nav__burger {
  display: none;
  background-color: transparent;
  border: none;
  width: 2.5em;
  padding: 0;

  @media (max-width: 45em) {
    display: block;
  }
}

/*LOGO*/

.logo img {
  @media (max-width: 45em) {
    width: 10em;
  }
}

/*BASE_DATA*/

.base-data {
  background-color: var(--bg-color);
  padding-top: 2.25em;
  padding-bottom: 2.8em;

  @media (max-width: 45em) {
    padding-top: 1em;
    padding-bottom: 1.2em;
  }
}

.base-data__container {
  display: flex;
  align-items: center;

  @media (max-width: 45em) {
    justify-content: space-between;
  }
}

.base-data__contacts {
  display: flex;
  align-items: center;
  margin-left: auto;
  margin-right: 3.3em;

  @media (max-width: 45em) {
    margin-left: 0;
    margin-right: 0;
    flex-direction: column;
    align-items: start;
  }
}

.base-data__contacts > :first-child {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
  margin-top: 1.1em;
  align-self: end;

  @media (max-width: 45em) {
    margin-top: 0;
    align-self: start;
  }
}

.base-data__contacts > :first-child span {
  font-size: 2.25rem;
  font-weight: 300;
  letter-spacing: 0.025em;
  white-space: nowrap;

  @media (max-width: 45em) {
    font-size: 1rem;
  }
}

.base-data__contacts > :first-child b {
  font-weight: 700;
  font-size: 0.6875rem;

  @media (max-width: 45em) {
    font-size: 0.5rem;
  }
}

.base-data__contacts > div:nth-child(2) {
  background-color: var(--neutral-color);
  width: 1px;
  align-self: stretch;
  margin-right: 1.75em;
  margin-left: 1.375em;

  @media (max-width: 45em) {
    margin: 0.2em 0;
    height: 1px;
    width: 100%;
  }
}

.base-data__contacts > :last-child {
  font-size: 0.875rem;
  line-height: 1.2;
  font-weight: 500;

  @media (max-width: 45em) {
    font-size: 0.5rem;

    br {
      display: none;
    }
  }
}

.base-data__calls {
  display: flex;
  align-items: center;
  gap: 1.25em;

  & img {
    transition: all 0.15s linear;
    opacity: 0.8;
  }
  & img:hover {
    opacity: 1;
  }
  @media (max-width: 45em) {
    display: none;
  }
}

.advantages {
 
}

.advantages-catalog {
  margin: 1.6em 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  color: var(--primary-color);
  text-decoration: underline;
  font-weight: 500;
  font-size: 0.9375rem;
  padding: 0;

  @media (max-width: 45em) {
    display: none;
  }
}
.navbar-custom-defalut .navbar-nav>li>a:focus, .navbar-custom-defalut .navbar-nav>li>a:hover {
    color: var(--primary-color);
    background-color: transparent; */
}
.navbar-custom-defalut .navbar-nav>li>a {
     color: var(--primary-color);
}
.advantages-catalog {
    margin: 1.6em 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    color: var(--primary-color);
    text-decoration: underline;
    font-weight: 500;
    font-size: 0.9375rem;
    padding: 0;
}
.advantages-catalog__item {
  transition: all 0.2s linear;
  &:hover {
    color: var(--primary-hover-color);
  }
}

.advantages__inner {
  
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: 75px;
  margin-top: -1em;
  margin-bottom: 3.85em;
}
  @media (max-width: 45em) {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}
.dropdown {
    position: relative;
    padding-bottom: 0.5em;
}
.navbar-custom-defalut .navbar-nav {
        float: none;
      
    }
.advantages__title {
  font-weight: 900;
  font-size: 3.4375rem;
  text-transform: uppercase;
  max-width: 9em;
  color: #1f1f1f;
  padding-top: 3em;
  padding-bottom: 0.5em;
  line-height: 1.25;

  @media (max-width: 45em) {
    font-size: 2.2rem;
  }
}
.advantages__title__uslugi {
  font-weight: 900;
  font-size: 3.4375rem;
  text-transform: uppercase;
  max-width: 9em;
  color: #1f1f1f;
  padding-top: 1.5em;
  padding-bottom: 0.5em;
  line-height: 1.25;

  @media (max-width: 45em) {
    font-size: 2.2rem;
  }
}
.advantages__title span {
  font-weight: 300;
}

.advantages__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.3rem;
  padding-bottom: 5em;

  @media (max-width: 45em) {
    flex-direction: column;
    align-items: start;
    gap: 4em;
    font-size: 1.1rem;
  }
}

.advantages__content__uslugi {
  display: table;
  justify-content: space-between;
  align-items: center;
  font-size: 1.3rem;
  padding-bottom: 5em;

  @media (max-width: 45em) {
    flex-direction: column;
    align-items: start;
    gap: 4em;
    font-size: 1.1rem;
  }
}


.advantages__content-text span {
  font-weight: 500;
  display: block;
  margin-bottom: 0.55em;
  color: var(--neutral-color);

  @media (max-width: 45em) {
    margin-bottom: 0;
  }
}

.advantages__content-app {
  line-height: 1;
  display: flex;
  align-items: center;
  background-color: var(--light-color);
  border-radius: 40px;
  gap: 0.9em;

  padding: 0.15em;

  @media (max-width: 45em) {
    align-self: end;
  }
}

.advantages__content-app__uslugi {
  line-height: 1;
  display: flex;
  align-items: center;
  background-color: var(--light-color);
  border-radius: 40px;
  gap: 0.9em;
	margin-top:40px;

  padding: 0.15em;

  @media (max-width: 45em) {
    align-self: end;
  }
}


.advantages__content-btn {
  font-size: 1rem;
	line-height: 0px;
  font-weight: 900;
  padding: 1.3em;
  border-radius: 40px;
	width: 12.5em;
	height:4.375em;
	border:1px solid #E10029;

  @media (max-width: 45em) {
    font-size: 0.8rem;
  }
}

.advantages__content-sale {
  font-size: 0.875rem;
  text-transform: uppercase;
  margin-right: 1.3em;
}

.advantages__content-sale-title {
  font-weight: 900;
  position: relative;
  top: 15px;
  font-size: 1.25rem;
  color: var(--primary-color);
  display: block;

  @media (max-width: 45em) {
    font-size: 1rem;
    margin-bottom: 0.2em;
  }
}

.advantages__content-saledate {
  font-size: 0.875rem;
  font-weight: 400;

  @media (max-width: 45em) {
    font-size: 0.7rem;
  }
}

.advantages__condition-list {
  font-weight: 600;
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: var(--dark-color);
  display: flex;
  padding:0;	
  flex-wrap: wrap;
  justify-content: space-between;

  @media (max-width: 45em) {
    font-size: 0.7rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1em;
  }
}

.advantages__condition-item {
  align-items: center;
  display: flex;
  gap: 1.17em;
}

.advantages__condition-desc {
  max-width: 7.5em;
  line-height: 1.25;
}

/* SERVICES */
.services {
	margin-top:10px;
}
.services__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.1em;

  @media (max-width: 45em) {
    grid-template-columns: 1fr;
    gap: 1em;
  }
}

.services__item {
  font-size: 1.25rem;
  height: 15em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: 41px;
  display: flex;
  align-items: end;
}

.services__content {
  border-radius: 40px;
  background-color: rgba(255, 255, 255, 0.7);
  width: 100%;
  height: 7.4em;
  padding: 1.9em 2.3em 2em 3em;
  transition: all 0.3s linear;

  @media (max-width: 45em) {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
}

.services__content:has(svg:hover),
.services__content:has(.services__content-title a:hover) {
  background-color: rgba(255, 255, 255, 0.9);
}

.services__content-title {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
  max-width: 11em;
  color: var(--neutral-color);
  text-transform: uppercase;
  position:relative;
  z-index:9;		
  & a:hover {
    color: var(--dark-color);
  }
}

.services__content-title a {
  transition: all 0.2s linear;
}

.services__content-title--smalwidth {
  max-width: 8em;
}

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

.services__content-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  top: -35px;
}
.services__content-link svg {
  fill: var(--primary-color);
}
.services__content-link {
  & rect,
  & path {
    transition: all 0.3s linear;
  }
  &:hover svg,
  &:hover path,
  &:hover rect {
    fill: var(--primary-hover-color);
  }
}
.services__content-link
{
 
}
/*SIGNUP*/
.signup {
  margin-bottom: 4.5em;
}

.signup__title {
  padding: 2.2em 0 1.5em;
}

/*------------------- Калькулятор --------------------------*/
.calc
{
	margin-top:50px;

}

.calc__inner
{
	background-color:#EAEAEA;
	border-radius:81px;
	height:695px;
	display:inline-block;
	width:100%;
	@media (max-width:45em) {
		height:100%;
	}

}
.calc__inner-content
{
		padding:50px 0 0 0;
}
.calc__title
{
	font-family: Gilroy;
	font-weight: 500;
	font-style: Medium;	
	font-size:3.75rem;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	text-transform: uppercase;
	color:#000000;

}
.calc__title-desc
{
	color:#505050;
	font-family: Gilroy;
	font-weight: 500;
	font-style: Medium;
	font-size: 1.25rem;
	leading-trim: NONE;
	letter-spacing: 0%;

}

.select-customizer
{
	height:2.625rem;
	 -webkit-appearance:none;
  appearance: none;
  outline: none;
	width:21rem;
	float:right;
	border-radius:20px !important;
	border: 1px solid #ccc;

	background-color: #fff;
/* Стрелка для WebKit/Blink */
	background-image: url(../images/arrow_select.svg);
	background-repeat: no-repeat;
	background-position: right 3px top 50%;
	
}

.form-select-customizer
{
	display:flex;
	@media (max-width:45em) {
		display:table;
	}

}
.form-select-customizer span
{
	width:12.5rem;
	font-family: Gilroy;
	font-weight: 400;
	font-style: Regular;
	font-size: 1.125rem;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: right;
	position:relative;
	top:12px;
	left:-2rem;

}
.calc__content
{
	margin-top:50px;
}


.calc__checkbox-element
{
	
}
.calc__checkbox-element label {
	font-family: Gilroy;
	font-weight: 400;
	font-style: Regular;
	font-size: 1.125rem;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: right;
	vertical-align: middle;
    width: 51%;
	margin-right:50px;
	position:relative;
	top:-5px;
}
.calc-call-container-inner
{
	padding:25px 0 0 0;
}
.checkbox-container {
	display:inline-block;
	width:100%;
}
.checkbox-container label
{
	

}

/* Стилизация чекбокса */
.check-customizer {
    appearance: none;
    width: 24px;
    height: 24px;
    border: 1px solid #BDCED3;
 	border-radius:8px;
    background-color: #fff;
    cursor: pointer;
 
    margin: 0;
}
/* Оформление состояния checked */
.check-customizer:checked {
    background-color: #E10029;
   border: 3px solid #ffffff;
	padding:2px;

 
}
/* Эффект нажатия */
.check-customizer:active {
   border: 1px solid #ffffff;
	    background-color: #ffffff;
}

/* Смена цвета границы при наведении */
.check-customizer:hover:not(:disabled) {
  
}

/* Стили для чекбокса при фокусе */
.check-customizer:focus {
 border: 1px solid #ffffff;
 
	padding:2px;
 
}

/* Отключенный чекбокс */
.check-customizer:disabled {
    filter: none;
    opacity: 0.5;
    cursor: not-allowed;
}

.check-customizer:disabled ~ .checkbox-label {
    opacity: 0.5;
    cursor: not-allowed;
}
.calc-call-container
{
	margin-top:0;
	display:block;
	width: 35rem;
	height: 13.25rem;
	opacity: 1;
	border-radius: 40px;
	background-color:#fff;

}
.calc__title-call
{
	font-family: Gilroy;
	font-weight: 500;
	font-style: Medium;
	font-size: 1.25rem;
	line-height: 200%;
	letter-spacing: 0%;
	text-align: center;

}
.calc__itogo-call
{
	font-family: Gilroy;
	font-weight: 700;
	font-style: Bold;
	font-size: 2rem;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	text-transform: uppercase;

}
.calc__form-section-form__input
{
	border: 1px solid #505050 !important;
	height:2.625rem;
	width:16.438rem;
}
.calc__zayavka-call
{
	margin:20px auto 0 auto;
	display:table;
}
/*--------------------------------------------БЛОК как мы работаем---------------------*/
.kak-my-work
{
	margin-top:50px;
	position:relative;
	height:30.625rem;
}
.kak-my-work-title
{
		margin-bottom:50px;
	font-family: Gilroy;
font-weight: 500;
font-style: Medium;
font-size: 60px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: 0%;
text-align: center;
text-transform: uppercase;

}
.kak-my-work-bg
{
	background-color: #F4F4F4;
	Width:100%;
	height:239px;
	position:absolute;
	bottom:0;
	z-index:9;
}
.kak-my-work-blocks-step-item
{
	margin-right:40px;
	position:relative;
	
}
.kak-my-work-blocks-step-item:after
{
        content: url(../images/right-arrow_kak.svg);
        position: absolute;
      
      right: -20px;
	width:8px;
	height:15px;
    	top: 30px;
}
.kak-my-work-blocks-step-item:last-child:after
{
	 content: '';
	width:0px;

	height:0px;
	
}
.kak-my-work-blocks-step-item:last-child
{
		margin-right:0;
}
.kak-my-work-blocks-step
{
	position:relative;
	z-index:10;
	display: inline-flex;
	width:100%;
    margin-top: 30px;
	@media (max-width:45em) {
		display:table;
	}
}

.kak-my-work-blocks-step-item-number
{
	font-family: Gilroy;
font-weight: 700;
font-style: Bold;
font-size: 6rem;
leading-trim: NONE;
line-height: 100%;
letter-spacing: 0%;
text-transform: uppercase;
	color: #FFA800;


}
.kak-my-work-blocks-step-item-content
{
	position:relative;
	margin-left:15px;
	margin-top:20px;
}
.kak-my-work-blocks-step img {
width: 16.25rem;
height: 12.5rem;
angle: 0 deg;
opacity: 1;
border-radius: 40px;

}
.kak-my-work-blocks-step-item-descr
{
	width:11.25rem;
	font-family: Gilroy;
font-weight: 500;
font-style: Medium;
font-size: 16px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: 0%;
	position:absolute;
	top:1.25rem;
	margin-left:1.25rem;
vertical-align:middle;
}
.kak-my-work-inner
{
	position:relative;
}
/*FORM*/

.form-section {
  padding-top: 3rem;
  margin-top: 0;

  @media (max-width: 45em) {
    margin-top: 5em;
    padding: 0;
  }
}
.form-custom-style
{
	  padding-top: 3rem;
}
.form-section__inner {
  position: relative;
  background: linear-gradient(180deg, #6cb0ff 0%, #e1f2ff 100%);
  border-radius: 70px;
  @media (max-width: 45em) {
    padding-bottom: 24em;
    overflow: hidden;
  }
  @media (max-width: 31em) {
    padding-bottom: 20em;
  }
  @media (max-width: 25em) {
    padding-bottom: 15em;
  }
}

.form-section__title {
  font-weight: 600;
  font-size: 2.5rem;
  text-transform: uppercase;
  color: var(--light-color);
  max-width: 15.6em;
  line-height: 1.2;
  @media (max-width: 45em) {
    text-align: center;
    font-size: 2rem;
  }
}

.form-section__subtitle {
  display: block;
  font-weight: 500;
  font-size: 1rem;
  text-transform: uppercase;
  color: var(--light-color);
  margin-bottom: 2em;
  @media (max-width: 45em) {
    text-align: center;
    margin-top: 1em;
  }
}

.form-section__inner-img {
  position: absolute;
  bottom: 0;
  right: 1.68em;
  @media (max-width: 45em) {
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    margin: 0 auto;
  }
}

.form-section__title span {
  font-weight: 900;
}

.form-section__form {
  display: flex;
  align-items: center;
  padding-bottom: 6em;
  @media (max-width: 45em) {
    flex-direction: column;
    max-width: 90%;
    gap: 1em;
    margin: 0 auto;
  }
}

.form-section__form-input {
  border: none;
  background-color: var(--light-color);
  border-radius: 15px;
  padding: 0.55em 1.2em;
  margin-right: 0.5em;
  outline: var(--light-color);
  @media (max-width: 45em) {
    width: 100%;
  }
}

.form-section__from-input::placeholder {
  font-weight: 500;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: var(--text-color-alt);
}

.form-section__form-button {
  width:180px;
  height:43px;
  border:none;
  border-radius:16px;	
  @media (max-width: 45em) {
    width: 100%;
  }
}

/*EXAMPLES*/

.examples {
  margin-bottom: 4em;
}

.examples__title {
  text-align: center;
  margin-bottom: 0.55em;
}

.examples__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.2em 2.5em;

  @media (max-width: 45em) {
    grid-template-columns: 1fr;
  }
}

.examples__content-img {
  border-radius: 40px;
  width: 100%;
}

.examples__content-inner {
  border: 1px solid #d3d3d3;
  border-radius: 40px;
  padding-top: 4em;
  padding: 4em 3.9em 1.8em;
  margin-top: -4em;

  @media (max-width: 45em) {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
}

.examples__content-title {
  color: var(--neutral-color);
  font-weight: 500;
  font-size: 1.25rem;
  padding: 0.5em 0;
}

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

.examples__content-price {
  font-weight: 700;
  font-size: 2rem;

  @media (max-width: 45em) {
    font-size: 1.5rem;
  }
}

/*ABOUT*/

.about {
  margin-bottom: 3em;
}

.about__inner {
  font-size: 1.125rem;

  @media (max-width: 45em) {
    font-size: 1rem;
  }
}
.services__title {
  text-align: center;
  margin-bottom: 0.55em;
}
.services__container {
    display: inline-block;
	width:100%;
	
}
.about__title {
  text-align: center;
  margin-bottom: 0.4em;
}

.about__text {
  font-weight: 400;
  color: var(--neutral-color);
  margin-bottom: 1.35em;
}

.about__subtitle {
  display: block;
  font-weight: 500;
  color: var(--dark-color);
  margin-bottom: 1.34em;
}

.about__list {
  margin-bottom: 3em;
}

.about__list-item {
  position: relative;
  padding-left: 1.4em;
  font-weight: 400;
  line-height: 1.5;
  color: var(--neutral-color);
  margin-bottom: 1.4em;
}

.about__list-item::after {
  content: "";
  position: absolute;
  border-radius: 2px;
  width: 0.55rem;
  height: 0.55rem;
  background: var(--secondary-color);
  left: 0;
  top: 0.48em;
}

.about__employee {
  margin-top: 5em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  text-align: center;
  @media (max-width: 45em) {
    margin-top: 3em;
  }
}

.about__employee-item {
  margin: 0 0.6em 1em;
}

.about__emploayee-img {
  border-radius: 30%;
}

.about__emploayee-name {
  display: block;
  font-size: 0.9375rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--dark-color);
  max-width: 11em;
  margin: 1em auto 0.1em;
  line-height: 1.3;
}

.about__emploayee-years {
  font-size: 0.8125rem;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--neutral-color);
}

/*FEEDBACK*/

.feedback {
  padding: 5.3em 0 8.5em;
  margin-bottom: 5.5em;
  background-color: var(--bg-color);
  position: relative;
}

.feedback__inner {
}

.feedback__subtitle {
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--neutral-color);
  line-height: 1;
  display: block;
  margin-bottom: 2.1em;
}

.feedback__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.4em;
  @media (max-width: 45em) {
    grid-template-columns: 1fr;
  }
}

.feedback__content-item {
  display: flex;
  @media (max-width: 35em) {
    flex-direction: column-reverse;
  }
}

.feedback__video {
  @media (max-width: 35em) {
    margin: 0 auto;
  }
}

.feedback__video iframe {
  display: block;
  border-radius: 39px;
}

.feedback__desc {
  font-size: 1rem;
  margin-left: 2.43em;
  margin-top: 1.2em;
  max-width: 16.35em;
  @media (max-width: 45em) {
    font-size: 0.85rem;
    max-width: 100%;
  }
  @media (max-width: 35em) {
    margin-left: 0;
    margin-bottom: 2em;
  }
}
.fs_17 {
    font-size: 17px;
}
.feedback__desc-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 0.95em;
  margin-bottom: 1.5em;
  border-bottom: 2px solid var(--light-color);
}

.feedback__desc-name {
  color: var(--dark-color);
  font-weight: 500;
  font-size: 1.25rem;
}

.feedback__desc-date {
  color: var(--secondary-color);
  font-weight: 800;
}

.feedback__button {
  font-weight: 900;
  text-transform: uppercase;
  position: absolute;
  width: 36em;
  margin: 0 auto;
  top: 100%;
  transform: translateY(-50%);
  left: 0;
  right: 0;

  @media (max-width: 45em) {
    max-width: 20em;
  }
}

/*SLIDER*/

.certificates {
  margin-bottom: 4.5em;
}

.certificates__title {
  text-align: center;
  margin-bottom: 0.5em;
}


.dropdown-menu {

    background-color: var(--bg-color);
    min-width: 10em;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
    padding: 1em;
    //border-radius: 10px;
 	border:none;
	border-top-left-radius: 10px !important; 
    border-top-right-radius: 10px !important;
	border-bottom-left-radius:10px !important;
	border-bottom-right-radius:10px !important;
	border-radius:10px !important;
    transition: all 0.2s ease-in;
}
.dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 500;
    line-height: 1.42857143;
    color: var(--primary-color);
    white-space: nowrap;
	font-size:15px;
	
}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
    color: var(--primary-hover-color);
    text-decoration: none;
    background-color: transparent;
	
}
.advantages-catalog__item .dropdown a
{

	
}
.advantages-catalog__item .dropdown>a:after
{
 	content: "\f054";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #000;
    font-size: 14px;
    padding-right: 0.5em;
    position: absolute;
    top: 5px;
    right: 0;
}
.dropchildren_menu a:after
{
		content: "";
}
.dropchildren_menu
{
	position:absolute;
	left:100%;
	top:-20px;
}
.navbar-nav>li>a {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 20px;
	text-decoration:underline;
}
.nav>li>a {
    position: relative;
    display: block;
    padding: 0;
}
@media (min-width: 768px) {
    .navbar-nav>li>a {
        padding-top: 0;
        padding-bottom: 0;
    }
}
/*SLIDER*/

.itc-slider {
  padding-bottom: 35px;
  position: relative;
}

.itc-slider__wrapper {
  margin-left: -10px;
  margin-right: -10px;
}

.itc-slider__inner {
  overflow: hidden;
}
.card {
  position: relative;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  justify-content: center;
}
.card {
  border-left: 2px solid var(--bg-color);
}

.itc-slider__btn {
  background-color: unset;
}

.itc-slider__btn:hover,
.itc-slider__btn:focus {
  background-color: rgba(0, 0, 0, 0.1);
}

.itc-slider {
  position: relative;
}

.itc-slider__wrapper {
  overflow: hidden;
}

.itc-slider__items {
  display: flex;
  transition: transform 0.5s ease;
  will-change: transform;
}

.itc-slider__transition-none {
  transition: none;
}

.itc-slider__item {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
  user-select: none;
  will-change: transform;

  @media (max-width: 45em) {
    max-width: 100%;
    flex-basis: 100%;
  }
}

/* кнопки влево и вправо */
.itc-slider__btn {
  position: absolute;
  top: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 41px;
  height: 41px;
  border: 2px solid var(--primary-color);
  border-radius: 15px;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s linear;
}

.itc-slider__btn_hide {
  display: none;
}

.itc-slider__btn_prev {
  left: 0;
  transform: translate(-100%, -50%);

  @media (max-width: 45em) {
    left: 2.5em;
  }
}

.itc-slider__btn_next {
  right: 0;
  transform: translate(100%, -50%);

  @media (max-width: 45em) {
    right: 2.5em;
  }
}

.itc-slider__btn:hover,
.itc-slider__btn:focus {
  text-decoration: none;
  background: var(--primary-color);
  outline: 0;
}

.itc-slider__btn:where(:focus, :hover) path {
  stroke: var(--light-color);
}

.itc-slider__btn_next svg {
  transform: rotate(180deg);
}

.itc-slider__indicator_active {
  background-color: rgb(255 255 255 / 90%);
}

/*QUESTIONS*/

.questions {
/*  margin-bottom: 7.7em;*/
	margin-bottom: 2.7em;
}

.questions__img {
  right: 6em;
}

.questions__title {
  padding-top: 1.7em;
}
.questions__form {
  padding-bottom: 5em;
}

/*FAQ*/

.faq {
  margin-bottom: 8em;
}

.faq__title {
  text-align: center;
  margin-bottom: 1em;
}

.faq__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.75em;

  @media (max-width: 45em) {
    grid-template-columns: 1fr;
  }
}

.faq__grid-item {
  padding-left: 3em;
}

.faq__grid-title {
  font-weight: 500;
  font-size: 1.25rem;
  color: var(--dark-color);
  position: relative;
  cursor: pointer;

  @media (max-width: 45em) {
    font-size: 1rem;
  }

  &::before {
    content: url(../images/red-arrow.svg);
    position: absolute;
    transform: rotate(-90deg);
    left: -2em;
    top: 0;
  }
}

.faq__grid-text {
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s ease-in;
  color: var(--text-color-alt);
  font-size: 1rem;
  font-weight: 500;

  p {
    padding-top: 1.25em;
  }
}

.faq__grid-item.open .faq__grid-text {
  max-height: 100px;
}

.faq__grid-item.open .faq__grid-title {
  font-weight: 700;
  &::before {
    content: url(../images/red-arrow.svg);
    position: absolute;
    transform: rotate(0deg);
    left: -2em;
    top: 0;
  }
}

/*FOOTER*/

.footer {
  background-color: var(--footer-bg);
  padding-top: 2.5em;
  padding-bottom: 2.5em;
  color: var(--light-color);
}

.footer__first-block {
  display: flex;
}

.footer__logo {
  color: #707070;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;

  & img {
    margin-bottom: 3em;
  }
}

.footer__container {
  display: flex;

  @media (max-width: 45em) {
    flex-direction: column;
  }
}

.footer__list {
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1.2;
  margin-top: 0.48em;
  margin-left: 4.2em;
  padding: 0;
}

.footer__list--services {
  text-transform: none;
  margin-left: 3.33em;

  display: grid;
  grid-template-columns: 1fr 1fr;

  @media (max-width: 45em) {
    margin-left: 0;
    grid-template-columns: auto auto;
  }
}

.footer__list-item {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  margin-bottom: 0.58em;
  &:hover {
    color: #ccc;
  }
}

.footer__bg-hack {
  margin-top: -2.5em;
  margin-bottom: -2.5em;
  display: flex;
  background-color: var(--footer-bg-dark);
  margin-left: auto;

  @media (max-width: 45em) {
    margin-top: 2em;
    margin-bottom: 2em;
    margin-left: -0.625em;
    margin-right: -0.625em;

    justify-content: center;
  }
}

.footer__contacts {
  display: flex;
  align-self: center;
  gap: 1.25em;
  padding-left: 2.3125em;
  padding-right: 2.3125em;

  @media (max-width: 45em) {
    gap: 1em;
    padding: 1em 0.625em;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  & > div:nth-child(2) {
    display: grid;
    grid-template-columns: auto auto;
    line-height: 1;
    column-gap: 1em;

    span:nth-child(1) {
      font-size: 1.5625rem;
      letter-spacing: 0.03em;
      font-weight: 300;
      white-space: nowrap;
      @media (max-width: 45em) {
        font-size: 1.8rem;
      }
    }

    span:nth-child(2) {
      font-size: 0.625rem;
      font-weight: 700;
      color: #979797;
      @media (max-width: 45em) {
        font-size: 0.8rem;
        margin: 0 0 0 auto;
      }
    }

    span:nth-child(3) {
      font-size: 0.75rem;
      font-weight: 500;
      @media (max-width: 45em) {
        font-size: 0.865rem;
      }
    }
  }

  & > div:nth-child(3) {
    align-self: stretch;
    width: 1px;
    background-color: #bdced3;

    @media (max-width: 45em) {
      display: none;
    }
  }

  & > div:nth-child(4) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.3125em;

    @media (max-width: 45em) {
      grid-template-columns: repeat(4, 1fr);
    }
  }
}

.footer__contacts-messengers {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  @media (max-width: 45em) {
    order: 1;
    flex-direction: row;
    justify-content: space-between;
    flex-grow: 2;
  }
}
.footer__contacts-socialnet {
  @media (max-width: 45em) {
    flex-grow: 6;
  }
}
.footer__contacts-num {
  @media (max-width: 45em) {
    width: 100%;
  }
}
img {
    border: 0;
    max-width: 100%;
    height: auto;
}
.price-title {
    font-weight: 500;
    font-size: 18px;
    padding: 5px 15px;
    margin-top: 10px;
    display: block;
    border: 1px solid #000;
}
@media (min-width: 1280px){
 .top_service_menu_wrapper #top-menu li .menu li {min-width:200px;}
}

.whitestilis .img-slide {width:90%;display:block;margin:0 auto;padding:6px 5px;background:#f5f8fa;}

/* Отзывы с поисковых систем*/
.otzyvy-ps { width: 100%; text-align: center; }
.otzyvy-ps .block { display: inline-table; vertical-align: top; margin: 10px; }
.otzyvy-ps .block img { width: 100%; }

.portf_box h2 { display: none; } /* Убираем заголовок "Портфолио" */
.section-page {
    padding-top: 1px;
    font-size: 14px;
    color: #001;
    line-height: 1.4;
}
/* Плашки услуг */
.service-flex { display: flex; flex-wrap: wrap; justify-content: space-around; }
.service-flex a { display: inline-table; vertical-align: top; text-align: center; width: 220px; height: 165px; margin-bottom: 10px; border: 1px solid #9a9a9a; opacity: 0.85; padding: 5px 5px 0 5px; -webkit-transition: all 0.5s; transition: all 0.5s; position:relative; }
.service-flex a:hover { opacity: 1; border: 1px solid #04434f; }
.service-flex a img { width: 100%; }
.service-flex a span { width:207px; height: 40px; display: block; position: absolute; z-index: 100; background-color: rgb(4 67 79 / 70%); color: #fff; font-weight: bold; margin-top: -41px; }
.fs_17{font-size:17px}
.fs_18{font-size:18px}

.serv_page time{font-size:12px;color:#999}
.fs_17{font-size:17px}
.serv_page_box{margin:48px 0}
.plus_box {
    padding: 16px;
    background: #f2f6ea;
}
.block_in_fl {
    flex: 0 0 50%;
    max-width: 50%;
}
.serv_page_spec,.serv_page_plus,.serv_page_docs{flex-wrap:wrap;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
.serv_page_spec > *{width:24%;margin-bottom:1%}
.serv_page_plus > div{width:32%;margin-bottom:1%;font-size:16px;text-align:center;line-height:1.2}
.serv_page_plus > div:before{background:url(/wp-content/uploads/2025/01/icons.png) 0 -16px;content:'';width:48px;height:48px;display:block;margin:0 auto 10px}
.serv_page_plus > div:nth-child(2):before{background-position:-48px -16px}
.serv_page_plus > div:nth-child(3):before{background-position:-96px -16px}
.serv_page_plus > div span{display:block;font-size:20px;font-weight:700;color:#04434e;margin-bottom:10px}
.serv_page_docs > a{width:24%;margin-bottom:1%}
.serv_page_docs > a:before{background:url(/wp-content/uploads/2025/01/icons.png) 0 -64px;content:'';width:24px;height:24px;display:inline-block;vertical-align:middle;margin-right:5px}
.serv_page_docs > a.docs_xls:before{background-position:-48px -64px}
.serv_page_docs > a.docs_pdf:before{background-position:-24px -64px}

.serv_page_rev{display: flex;flex-wrap:wrap;justify-content:space-between;}
.serv_page_rev div{width: 290px;}

.serv_page_rev div{padding:15px 15px 10px 80px;background:#f2f6ea;/* margin:0 80px 20px 0; */ border-radius:4px;position:relative}
/* .serv_page_rev div:nth-child(2n){margin:0 0 20px 80px} */
.serv_page_rev div p{margin:0 0 10px}
.serv_page_rev div p:first-child{font-size:16px;font-weight:700}
.serv_page_rev div p:last-child{font-style:italic}
.serv_page_rev div:before{background:url(../img/icons.png) -144px -16px;content:'';width:48px;height:48px;position:absolute;left:15px}



.serv_page_box .owl-carousel .owl-item{margin:0 10px}
.serv_page_box .owl-buttons div{text-indent:-9999px}

.calculator_wrapper { width: 98%; margin: 0 auto; border: 1px solid #000; border-radius: 10px; padding: 10px 0; background-color: #f2f6ea; }
.messages { text-align: center; }

.form-tabs label:hover { cursor: pointer; } 
.form-tabs .step-content { min-height: 320px; }
#step1 { text-align: center; }
#step2, #step3, #step4 { display: none; }

.form-tabs input[type=radio] { display: none; }
.form-tabs .block { display: inline-table; }
.form-tabs #step1 label { width: 180px; height: 200px; display: block; text-align: center; cursor: pointer; }
 
 #step1 input:checked ~ label,
 #step4 input:checked ~ label { box-shadow: 0 0 10px 0 #fff; background-color: #fff; color: #000; -webkit-transition: all 0.5s; transition: all 0.5s; }
    
.form-tabs .flex { display: flex; justify-content: center; gap: 10px; margin: 10px 0; }
.form-tabs .flex .next-btn,  
.send-block .next-btn { display: inline-table; cursor: pointer; text-align: center; line-height: 40px; background-color: #04434f; color: #fff; }
.form-tabs .flex .next-btn { width: 100px!important; height: 40px!important; }
  
.flex-chekbox { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-bottom: 20px; }
.flex-chekbox .block span { display: block; line-height: 30px; }
   
#step3 label, #step4 label { display: block; margin: 0 auto 10px auto; width: 200px; }
#step4 label { text-align: center; line-height: 30px; padding: 5px 0; }
#step4 label img { display: block; margin: 5px auto; }


#step3 label span { display: block; text-align: left; }
#step3 input, #step4 input { width: 100%; line-height: 30px; }  
 
.send-block { margin: 0 auto; width: 200px; } 
.send-block input { margin-bottom: 10px; }
.send-block .next-btn { cursor: pointer; }
 
  
/* ÐŸÐµÑ€Ð²Ñ‹Ð¹ ÑÐºÑ€Ð°Ð½ Ð¢Ð¸Ð¿ Ð¾ÐºÐ½Ð° */
/* ÐšÐ½Ð¾Ð¿ÐºÐ° Ð”Ð°Ð»ÐµÐµ Ðº 2 ÑÐºÑ€Ð°Ð½Ñƒ*/ 
#btn1:checked ~ #step1 { display: none; }
#btn1:checked ~ #step2 { display: block; }

/* Ð’Ñ‚Ð¾Ñ€Ð¾Ð¹ ÑÐºÑ€Ð°Ð½ Ð¢Ð¸Ð¿ Ñ€ÐµÐ¼Ð¾Ð½Ñ‚Ð° */
/* ÐšÐ½Ð¾Ð¿ÐºÐ° ÐÐ°Ð·Ð°Ð´ Ðº 1 ÑÐºÑ€Ð°Ð½Ñƒ*/ 
#btn2:checked ~ #step2 { display: none; }
#btn2:checked ~ #step1 { display: block; }
 /* ÐšÐ½Ð¾Ð¿ÐºÐ° Ð”Ð°Ð»ÐµÐµ Ðº 3 ÑÐºÑ€Ð°Ð½Ñƒ*/ 
#btn3:checked ~ #step1 { display: none; }
#btn3:checked ~ #step2 { display: none; }
#btn3:checked ~ #step3 { display: block; }
#btn3:checked ~ #step4 { display: none; }

/* Ð¢Ñ€ÐµÑ‚Ð¸Ð¹ ÑÐºÑ€Ð°Ð½ Ð Ð°Ð·Ð¼ÐµÑ€Ñ‹ */
/* ÐšÐ½Ð¾Ð¿ÐºÐ° ÐÐ°Ð·Ð°Ð´ Ðº 2 ÑÐºÑ€Ð°Ð½Ñƒ */ 
#btn4:checked ~ #step1 { display: none; }
#btn4:checked ~ #step2 { display: block; }
#btn4:checked ~ #step3 { display: none; }
 /* ÐšÐ½Ð¾Ð¿ÐºÐ° Ð”Ð°Ð»ÐµÐµ Ðº 4 ÑÐºÑ€Ð°Ð½Ñƒ*/ 
#btn5:checked ~ #step1 { display: none; }
#btn5:checked ~ #step2 { display: none; }
#btn5:checked ~ #step3 { display: none; }
#btn5:checked ~ #step4 { display: block; }
 
/* Ð§ÐµÑ‚Ð²ÐµÑ€Ñ‚Ñ‹Ð¹ ÑÐºÑ€Ð°Ð½ Ð Ð°ÑÑÑ‡ÐµÑ‚ */
/* ÐšÐ½Ð¾Ð¿ÐºÐ° ÐÐ°Ð·Ð°Ð´ Ðº 3 ÑÐºÑ€Ð°Ð½Ñƒ */ 
#btn6:checked ~ #step1 { display: none; }
#btn6:checked ~ #step2 { display: none; }
#btn6:checked ~ #step3 { display: block; }
#btn6:checked ~ #step4 { display: none; }
 

.type_backs{display:inline-block;vertical-align:middle;width:200px;height:46px;line-height:47px;box-sizing:border-box;font-weight:700;color:#fff;font-size:16px;text-align:left!important;text-decoration:none;padding:0 0 0 31px;background:#04434f}
.input_search,.preim_set_one,.preim_set_t,.type_tabs a{vertical-align:top}

.type_content{/* margin-right:45px;width:calc(100% - 325px);*/padding-top:1px;font-size:14px;color:#001;line-height:1.4}
.type_content{width:calc(100%);}
.former_block_cust {
    margin: 35px 0;
}
.former_block_cust .contacts_input_wrapper input[type=text] {
    border-bottom: 1px solid #040000;
}
.former_block_cust .contacts_input_wrapper textarea {
    border-bottom: 1px solid #040000;
}
.former_block_cust .conf.confer_it {
    color: #000;
}
.former_block_cust .conf.confer_it a {
    color: #000;
}
.advantages_block{margin-bottom:65px}
.advantages_block .zag{font-weight:700;font-size:22px;margin-bottom:15px}
.advantages_block .wrap{display:flex;flex-wrap:wrap;justify-content:space-between}
.advantages_block .wrap .advantage{flex:0 0 30%;display:flex;align-items:center}
.advantages_block .wrap .advantage .icon{height:50px}
.advantages_block .wrap .advantage .icon svg{width:50px;height:50px}
.advantages_block .wrap .advantage .text{font-weight:700;font-size:18px;line-height:1;padding-left:10px}
.zager{text-align:left!important;font-weight:700!important;font-size:22px!important;margin-bottom:15px!important}
.type_sidebar{width:270px}
.big_button{height:50px;line-height:50px;width:220px;color:#fff;font-size:14px;background:#3fd25a}
.big_button.type2{background:#288f3b}
.big_button.type3{background:#7ccc26}

.type_tabs_container{margin:40px 0}
.type_tabs{font-size:0}
.type_tabs a{display:inline-block;padding:20px 45px;margin-right:1px;border-left:1px solid #f2f6ea;border-top:1px solid #f2f6ea;border-right:1px solid #f2f6ea;font-size:14px;font-weight:700;color:rgba(0,0,17,.7)}
.type_menu,.type_menu li{margin:0;list-style-type:none}
.type_tabs a.active,.type_tabs a:hover{color:#001;background:#f2f6ea}
.type_tabs_content{background:#f2f6ea;padding:30px;display:none}
.type_tabs_content.active{display:block}
.wp-block-table table{width:100%;border:0;border-collapse:collapse}
.wp-block-table table td{background-color:#f2f6ea;padding:20px 30px;font-size:18px;background-image:url(/wp-content/uploads/2025/01/img/type_table.png);background-position:right center;background-repeat:no-repeat;border-bottom:1px solid #fff}
.wp-block-table table tr td:last-child{background-image:none}
.wp-block-table table tr:first-child td{background-color:#04434e;color:#fff}
.type_menu_title{background:#1e2e37;padding:25px 30px;text-transform:uppercase;color:#fff;font-size:24px;font-weight:700}
.type_menu{padding:25px 30px;background:#f2f6ea}
.type_menu li{padding:0}
.type_menu li a{display:block;padding:15px 0 15px 20px;font-size:18px;font-weight:700;color:#001;background:url(/wp-content/uploads/2025/01/img/type_menu.png) left center no-repeat}
.type_menu li a.active,.type_menu li a:hover{color:#3fd25a;background:url(/wp-content/uploads/2025/01/img/type_menu_h.png) left center no-repeat}
.type_menu ul{display:none}
.type_menu li a.active+ul{display:block}
.type_articles{border:1px solid #f2f6ea;padding:0 30px 30px}
.type_articles_title{padding:30px 0;text-transform:uppercase;color:#001;font-size:24px;font-weight:700}
.type_article_one{margin:0 0 25px;padding-bottom:25px;border-bottom:1px solid #f2f6ea}
.type_article_one_img{margin-bottom:20px}
.type_article_one_title{margin-bottom:20px;color:#001;font-weight:800;font-size:16px}
.type_article_one_body{line-height:1.4;font-size:14px;color:rgba(0,0,17,.7);margin-bottom:20px}
.type_sidebar .type_article_one_body p {height: 95px;overflow:hidden}
.type_article_one_link{display:block;font-size:14px;color:#3689bb}
.type_article_one:last-child{border-bottom:0}
.type_articles_all{display:block;margin:0 auto;width:220px;height:50px;line-height:50px;background:#3fd25a;text-transform:uppercase;text-align:center;font-size:14px;color:#fff}
.contacts_input_wrapper .errors,.offer_call_input .errors{display:none!important}
.error_input{border-bottom-color:red!important}
.contacts_form_container .error_message{color:#fff}
.offer_call_input .error_input{box-shadow:0 0 10px red inset}
.works_call .offer_call_input .error_input{box-shadow:none}
.offer_call_form .error_message{font-size:24px;color:#fff}
.modal_window_wrapper{width:100%;height:100%;background:rgba(255,255,255,.75);position:fixed;top:0;left:0;z-index:10000;display:none}
.modal_window_sub_wrapper{position:relative;height:100%}
.modal_window_container{max-width:400px;min-height:310px;position:absolute;top:50%;left:50%;margin-left:-200px;transform: translateY(-50%);}
.modal_window_container_wrapper{background:#04434e;padding:30px 35px;border:4px solid #7dbee7}
.modal_window_container_close{position:absolute;top:0;right:0;display:block;width:31px;height:31px;background:url(/wp-content/uploads/2025/01/img/modal_x.png) 50% 50% no-repeat #7dbee7;background-size:contain;border-radius:0 0 0 12px}
.modal_window_container h2{color:#fff;text-transform:uppercase;margin:0 0 30px;text-align:center;font-size:24px;font-weight:700}
.modal_window_container input[type=tel],.modal_window_container input[type=text]{display:block;height:42px;line-height:42px;background:0 0;padding:0 20px;width:calc(100% - 42px);border:1px solid rgba(255,255,255,.4);text-align:left;font-size:16px;color:rgba(255,255,255,.4);outline:0;border-radius:0;margin-bottom:10px}
.modal_window_container input[type=submit]{background:#3fd25a;border:0;outline:0;display:block;width:210px;height:51px;margin:30px auto 0;cursor:pointer;font-size:16px;font-weight:700;text-align:center;text-transform:uppercase;color:#fff}
.modal_window_container input[type=submit]:hover{background:#0da740}
.feedback_form_param .errors{display:none!important}
.modal_window_container .error_message{color:#3fd25a;font-size:20px}
.block.reviews .feedback_one{width:100%;max-width:initial;margin:0 0 20px}
.reviews_form{max-width:400px;margin:0 auto;text-align:center}
.reviews_form .block_header{margin-bottom:30px}
.reviews_form input[type=mail],.reviews_form input[type=tel],.reviews_form input[type=text],.reviews_form textarea{display:block;height:50px;line-height:50px;background:0 0;padding:0;width:100%;border:0;text-align:left;font-size:16px;color:rgba(0,0,0,.7);outline:0;border-radius:0;border-bottom:1px solid rgba(0,0,0,.4)}
.wp-block-table table,.required_field{text-align:center}
.reviews_form textarea{height:80px;line-height:20px;padding:15px 0}
.reviews_form input[type=submit]{display:block;width:170px;text-align:center;padding:0;text-transform:uppercase;height:48px;background:#3fd25a;font-size:16px;font-weight:700;border:0;border-radius:0;outline:0;margin:20px auto 10px;cursor:pointer;-webkit-appearance:none;color:#fff;box-sizing:border-box}
.input_search,.submit_search{border:0;height:22px;outline:0}
.reviews_form input[type=submit]:hover{background:#0da740}
.reviews_message{font-size:24px;color:#3fd25a}
.photo_images .wfl_slide_one{max-width:50%;margin-bottom:40px}
.input_search{width:135px;line-height:22px;padding:0 5px;margin:0}
.search{background-color:#fff;margin-bottom:5px}
.submit_search{background:url(/wp-content/uploads/2025/01/img/search.png) 50% 50% no-repeat;width:20px;padding:0;color:transparent}
.type_content .search{border:1px solid #dedede;display:inline-block}
.portal{margin-left:64%;margin-top:-400px;position:absolute}
.to_up{display:none}
.previous_next_links{display:block}
.next_link,.previous_link{font-size:18px;display:inline-block;margin-top:20px;margin-bottom:20px;color:#04434f;width:250px}
.previous_link a{color:#04434f}
.next_link{left:calc(100% - 500px);position:relative}
.next_link a{color:#04434f}
.wp-block-table table td{border:1px solid #fff;background-image:none;font-size:16px;padding:10px 15px}
.wp-block-table tr:first-child{background:#04434e;color:#fff;font-size:21px}
.wp-block-table td:first-child{text-align:left}

/* Прайс */


.price1 table{width:100%;border:0;border-collapse:collapse}
.price1 table td{background-color:#f2f6ea;padding:20px 30px;font-size:18px;background-image:url(/wp-content/uploads/2025/01/type_table.png);background-position:right center;background-repeat:no-repeat;border-bottom:1px solid #fff}
.price1 table td {
	border: 1px solid #fff;
    background-image: none;
    font-size: 16px;
    padding: 10px 15px;

}
.price1 table tr td:last-child{background-image:none}
.price1 table tr:first-child td{background-color:#04434e;color:#fff}

.preim_cnop,.preim_set,.shema_r{text-align:center}
.shema_r{display:block}
.shema_r_one{display:inline-block;width:250px;padding:10px 20px;margin:1px;font-size:21px;background:#33d25a;color:#fff;text-transform:uppercase}
.preim_set{display:block;margin-bottom:90px;margin-top:70px}
.preim_set_one{display:inline-block;width:150px;margin:5px}
.preim_set_f{margin:1px}
.preim_set_t{margin-top:10px;font-size:14px}
.preim_cnop{display:block}
.preim_cnop_1,.preim_cnop_2,.preim_cnop_3{display:inline-block;vertical-align:top;padding:14px 5px;text-transform:uppercase;font-size:16px;font-weight:700;margin:2px;color:#fff}
.preim_cnop_1{width:220px;background:url(/wp-content/uploads/2025/01/white_triangle.png) 23px center no-repeat #3fd25a}
.preim_cnop_2{width:220px;background:url(/wp-content/uploads/2025/01/white_triangle.png) 23px center no-repeat #6cf}
.preim_cnop_3{width:300px;background:url(/wp-content/uploads/2025/01/white_triangle.png) 23px center no-repeat #04434f}
.calc_col1,.calc_col2,.calc_col3{font-size:18px;display:inline-block;vertical-align:top}
.calc_rad_wrap,.calc_sel_wrap{margin-bottom:15px}
.calc_col1{width:28%;text-align:right;padding-right:15px;box-sizing:border-box}
.calc_col2{width:265px;text-align:center}
.calc_col3{width:28%;padding-left:15px;box-sizing:border-box;text-align:left}
#setka_calc{font-size:0;text-align:center}
.calc_col1 select{font-size:18px}
.calc_kol_wrap input{width:50px;font-size:18px}
.calc_kol_wrap .calc_sel_name{display:inline-block;margin-right:10px}
#setka_img img{display:none}
#setka_img img.active{display:initial}
#add_res,#clean_res{display:none;text-align:center;padding:0 30px;height:48px;font-weight:700;-webkit-appearance:none;box-sizing:border-box;line-height:48px;margin-left:30px;outline:0;text-transform:uppercase}
#setka_width_wrap{position:absolute;bottom:-60px;left:50%;margin-left:-38px}
#setka_img{position:relative;margin-bottom:80px}
#setka_img input{width:72px;font-size:18px}
.btn_line{text-align:center}
.btn_line a{font-size:18px}
#get_res{display:inline-block;text-align:center;padding:0 30px;text-transform:uppercase;height:48px;background:#3fd25a;font-weight:700;outline:0;-webkit-appearance:none;color:#fff;box-sizing:border-box;line-height:48px}
#add_res{background:#6cf;color:#fff}
#clean_res{background:#f2f6ea;color:#777}
#add_res.active,#clean_res.active{display:inline-block}
#setka_height_wrap{position:absolute;top:50%;right:-90px;margin-top:-26px}
.form_line,.tab_line{display:none}
.form_line.active,.tab_line.active{display:block}
.tab_line{margin:30px 0}
.tab_line table td:nth-child(2){text-align:left}
.cacl_form_header{font-size:24px;margin-bottom:15px}
.feedback_form_param18{display:none}
.calc_form .feedback_form_param input{display:block;height:42px;line-height:42px;background:0 0;padding:0 20px;width:calc(100% - 42px);border:1px solid rgba(0,0,0,.4);text-align:left;font-size:16px;color:#666;outline:0;border-radius:0;margin-bottom:10px}
.calc_form{max-width:480px;margin:0 auto}
.calc_form input[type=submit]{display:inline-block;width:220px;vertical-align:top;padding:0;text-transform:uppercase;background:url(../img/white_triangle.png) 23px center no-repeat #6cf;font-size:18px;font-weight:700;color:#fff;margin:2px;height:48px;line-height:48px;border:0}
.feedback_form_param22,.services_one_img img{width:100%}
.type_accordeon h3,.type_accordeon_link{padding:14px 60px 14px 20px;color:#fff;font-weight:700}
.calc_form .error_message{font-size:20px}
#mob_menu_opener{display:none}
.type_accordeon{margin:3px 0}
.type_accordeon h3{background:#04434e;font-size:21px;margin-bottom:2px}
.type_accordeon_one{margin-bottom:3px}
.type_accordeon_link{display:block;background:url(/wp-content/uploads/2025/03/accordeon.png) right center no-repeat #04434e;border:1px solid #04434e;font-size:21px}
.active .type_accordeon_link,.type_accordeon_link:hover{background:url(/wp-content/uploads/2025/03/accordeon_h.png) right center no-repeat #7dbee7;color:#04434e;font-size:21px;font-weight:700}
.accordeon_one_content{border:1px solid #04434e;padding:20px;font-style:italic;margin-top:3px;display:none}
.type_accordeon_one.active .accordeon_one_content{display:block}
.type_accordeon_link_small{display:block;background:url(/wp-content/uploads/2025/03/accordeon_small.png) right center no-repeat #f2f6ea;border:1px solid #04434e;padding:8px 20px 8px 12px;color:#001;font-size:16px;font-weight:700}
.active .type_accordeon_link,.type_accordeon_link_small:hover{background:url(/wp-content/uploads/2025/03/accordeon_h_small.png) right center no-repeat #ccc;font-size:16px;font-weight:700}
.services_one_subtitle b,.total{font-size:24px}
.total{color:#3fd25a;text-transform:uppercase;font-weight:700;margin-top:10px}
.feedback_form_param21{margin-right:0}
.conf{font-size:12px;color:#fff;margin-top:5px}
.conf a{color:#fff}
.conf i{margin-right:5px}
.action_h3{font-size:17px;margin:22px 0 20px;text-align:center;font-weight:700}
.section-page{/* margin-right:45px;width:calc(100% - 325px);*/padding-top:1px;font-size:14px;color:#001;line-height:1.4}
.section-page{width:calc(100%);}
.section-page table{width:100%;border:0;border-collapse:collapse}
.section-page table td{padding:20px 30px;font-size:18px;background-image:url(/wp-content/uploads/2025/04/type_table.png);background-position:right center;background-repeat:no-repeat;border-bottom:1px solid #fff}
.price table tr:hover td { }
.type_content table tr td:last-child{
font-family: Gilroy;
font-weight: 800;
font-style: ExtraBold;
font-size: 18px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: 0%;
vertical-align: middle;
color: #E10029;

}
.type_content table tr td:first-child
{
	color:#000;
	font-family: Gilroy;
	font-weight: 500;
	font-style: Medium;
	font-size: 18px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	vertical-align: middle;


}
.type_content table tr:first-child td{
font-family: Gilroy;
font-weight: 800;
font-style: ExtraBold;
font-size: 24px;
leading-trim: NONE;
line-height: 200%;
letter-spacing: 0%;
text-transform: uppercase;
color:#000; 
border-bottom:4px solid #EAEAEA;
background-color:#fff;
}
.type_content table tr:first-child td:after
{
	
}
.type_content table tr:nth-child(odd) {
	background-color:#EFEFEF;
}
.price-title {font-weight: 500; font-size: 18px; padding: 5px 15px; margin-top: 10px; display: block; border: 1px solid #000;}

.price table td {
    border: 1px solid #fff;
    background-image: none;
    font-size: 16px;
    padding: 10px 15px;
}
.action_item p
{
	padding-top: 1px;
    font-size: 14px;
    color: #001;
    line-height: 1.4;
}
.action_item{padding-left:60px;position:relative}
.action_item:before{content:'';display:block;position:absolute;top:0;left:0;width:38px;height:38px}
#action1:before{background:url(/wp-content/uploads/2025/01/ai1.png) 50% 50% no-repeat}
#action2:before{background:url(/wp-content/uploads/2025/01/ai2.png) 50% 50% no-repeat}
#action3:before{background:url(/wp-content/uploads/2025/01/ai3.png) 50% 50% no-repeat}
#action4:before{background:url(/wp-content/uploads/2025/01/ai4.png) 50% 50% no-repeat}
#action5:before{background:url(/wp-content/uploads/2025/01/ai5.png) 50% 50% no-repeat}
.video_ramka{background:url(/wp-content/uploads/2025/05/ramka.png) 50% 0 no-repeat;font-size:0;background-size:cover}
.video_ramka iframe{width:100%}

.contacts_form_container{background:#04434e;padding:50px 65px}
.contacts_form_title{margin-bottom:30px;font-weight:800;font-size:36px}
.contacts_form input[type=submit]{display:block;width:170px;text-align:center;padding:0;text-transform:uppercase;height:48px;background:#E10029;font-size:16px;font-weight:700;border:0;border-radius: 16px; outline:0;margin:50px 0 0;cursor:pointer;-webkit-appearance:none;color:#fff;box-sizing:border-box}
.contacts_form input[type=submit]:hover{background:#0da740}
.contacts_input_wrapper textarea {
    height: 80px;
    padding: 20px 0 0;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .4);
    font-family: Muller;
    resize: none;
}
.contacts_input_wrapper input[type=text],.contacts_input_wrapper textarea{display:block;background:0 0;width:100%;text-align:left;font-size:16px;outline:0}
.contacts_input_wrapper{margin-bottom:15px}
.contacts_input_wrapper input[type=text]{height:50px;line-height:50px;padding:0;border:0;border-radius:0;border-bottom:1px solid rgba(255,255,255,.4)}
.contacts_input_wrapper textarea{height:80px;padding:20px 0 0;border:0;border-radius:0;border-bottom:1px solid rgba(255,255,255,.4);font-family:Muller,Tahoma,Arial;font-size:16px;resize:none}
.calc_col1 select,.calc_form input[type=submit]{font-family:Muller,Tahoma,Arial}
.contacts_right{width:580px;position:absolute;right:0;top:-25px;z-index:1}
.contacts_container{background:#3689bb;padding:50px 0 40px 130px;margin-bottom:35px}
.contacts_title{margin-bottom:40px;text-transform:uppercase;color:#fff;font-size:36px;font-weight:800}
.contacts_one{padding:35px 0 0;background:url(../img/contacts_line.png) left top no-repeat;margin-bottom:30px}
.contacts_one:last-child{margin-right:0}
.contacts_one_title{font-size:16px;text-transform:uppercase;color:#fff;margin-bottom:8px}
.contacts_one_phone{font-size:24px;font-weight:700;color:#fff}
.contacts_one_link{font-size:14px;font-weight:700;color:#8dc3e5}
.contacts_one_email{margin-bottom:5px;color:#fff;text-transform:uppercase;font-size:14px;font-weight:700}
.contacts_one_adress{margin-bottom:5px;font-size:17px;font-weight:700;color:#fff}
.contacts_blocks{font-size:0;padding:0 0 0 130px}
.contacts_blocks_callmaster,.contacts_blocks_discount{text-align:left;padding:0 0 0 35px;display:inline-block;vertical-align:middle}
.contacts_blocks_discount{background:url(/wp-content/uploads/2025/01/discount.png) left center no-repeat;margin-right:45px}
.contacts_blocks_callmaster{background:url(/wp-content/uploads/2025/01/master.png) left center no-repeat}
.feedbacks_page{display:flex;flex-wrap:wrap}
.feedbacks_page ul{padding:0;list-style:none}
.feedbacks_page .socials{display:flex}
.feedbacks_page .socials .zag{font-weight:700;margin-right:5px}
.feedbacks_page .socials .what{margin-right:5px}
.feedbacks_page .socials .what svg{width:20px;height:20px}
.feedbacks_page .socials .viber svg{width:20px;height:20px}
.slicatsos .slicatsos-item {
    width: 30%;
    display: inline-block;
    margin-right: 5px;
    vertical-align: top;
}
.img-slidebl {
    overflow: hidden;
    height: 150px;
}
.slic-titles {
    text-align: center;
    display: block;
    margin-top: 10px;
    color: #000;
    font-size: 15px;
    text-decoration: underline;
}


.button {
    height: 30px;
    line-height: 30px;
    font-size: 13px;
    color: #001;
    border: 1px solid #3fd25a;
    width: 120px;
}
.big_button, .button {
    display: block;
    margin: 0 0 20px;
	 line-height: 1;
    text-align: center;
    text-transform: uppercase;
}
.slicatsos .slicatsos-item a {
    display: block;
    margin: 0 auto;
    width: 90%;
}
.slicatsos.greystilis .slicatsos-item a {
    display: block;
    margin: 0 auto;
    width: 90%;
   
    padding: 6px 5px;
}
.category-row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
}
.category-item {
    width: 250px;
    height: 250px;
    margin: 10px;
    padding: 5px;
    border: 0 solid rgba(22, 22, 22, .2);
}
.category-item a {
    display: block;
    text-align: center;
}
.category-item img {
    width: 250px;
    height: 180px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    object-fit: contain;
}
.slick-prev {
    left: -35px !important;
}
@media (max-width:800px)
{
	.nav__container {
    display: block;
    justify-content: space-between;
    align-items: baseline;
    position: relative;
}
	.navbar-collapse {
    padding-right: 15px;
    padding-left: 15px;
    overflow-x: visible;
    -webkit-overflow-scrolling: touch;
    border-top: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
    width: 100%;
}
	.advantages__content-sale-title {
    font-weight: 900;
    position: relative;
    top: 8px;
    font-size: 1.25rem;
    color: var(--primary-color);
    display: block;
}
	.slick-next {
    right: 0 !important;
	}
	.section-page table td
	{
		height:auto !important;	
	}
	.advantages-catalog
	{
		display:block;
	}
	.dropdown-menu
	{
		padding: 5px 0;	
	}
	ul.dropdown-menu ul {
		padding:0 1em;
	}
	table thead {
        left: -9999px;
        position: absolute;
        visibility: hidden;
    }
    table tr {
        border-bottom: 0;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        margin-bottom: 40px;
    }
    table td {
        border: 1px solid;
        margin: 0 -1px -1px 0;
        padding-top: 35px; /* дополнительный отступ для предотвращения склеивания заголовков */
        position: relative;
        width: 50% !important;
    }
    /* Отображение span заголовков */
    table td span {
        display: block;
    }
}
@media screen and (max-width:650px) {
.serv_page_rev{justify-content:center;}
.serv_page_spec > *,.serv_page_plus > div,.serv_page_docs > a{width:100%;margin-bottom:5%}
.serv_page_rev div {padding:15px 10px 10px 10px;margin:5px 10px; }
/* .serv_page_rev div,.serv_page_rev div:nth-child(2n){margin:0 0 20px;padding:20px 20px 10px;text-align:center} */

.serv_page_rev div:before{position:relative;left:0;display:block;margin:0 auto 10px}
}
.block_header {
    color: #001;
    padding: 0 0 25px;
    background: url(../images/blue_line.png) center bottom no-repeat;
    margin: 0 0 65px;
    text-transform: uppercase;
    font-size: 36px;
    font-weight: 700;
	text-align:center;
}

.feedback_section{padding:80px 0 70px}
.feedback_slider_container{position:relative;margin-bottom:65px}
.feedback_slider_slide{font-size:0;text-align:center}
.feedback_one{background:url(../images/feedback_one.jpg) center top no-repeat;box-sizing:border-box;padding:30px;margin:0 20px;background-size:cover}
.feedback_one_body,.feedback_one_title{color:#fff;margin-bottom:20px;text-align:left}
.feedback_one:last-child{margin-right:0}
.feedback_one_title{font-size:18px;font-weight:800;padding-bottom:20px;background:url(../images/feedback_line.png) left bottom no-repeat}
.feedback_one_body{font-size:14px;line-height:1.5;height:100px;overflow-y:auto}
.feedback_one_body::-webkit-scrollbar{background:#1c1c19;width:7px}
.feedback_one_body::-webkit-scrollbar-thumb{background-color:#828282;width:13px}
.feedback_slider_next,.feedback_slider_prev{vertical-align:top;width:26px;height:48px;position:absolute;top:50%;margin-top:-24px;display:inline-block}
.feedback_one_data{text-align:left;font-size:14px;color:rgba(255,255,255,.7)}
.feedback_slider_prev{left:-70px;background:url(../images/feedback_slider_prev.png) center no-repeat}
.feedback_slider_next{right:-70px;background:url(../images/feedback_slider_next.png) center no-repeat}
.feedback_logos{font-size:0;text-align:center}
.feedback_logo{display:inline-block;vertical-align:middle;width:20%}

@media screen and (max-width:1190px) {
.offer_section{margin:20px 0}
.offer_title h1{font-size:25px!important;margin-top:-16px!important;padding-top:30px!important}
}
@media screen and (min-width:1191px) {
.offer_title h1{font-size:25px;margin-top:0;padding-top:30px!important}
.offer_section{padding:70px 0}
}
.align {
    max-width: 1180px;
    margin: 0 auto;
}
.article_one:nth-child(2) .article_content, .article_one:nth-child(2) .article_img, .article_one:nth-child(3) .article_content, .article_one:nth-child(3) .article_img, .total {
    float: right;
}
.total {
    color: #3fd25a;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 10px;
}
.offer_title{font-size:50px}
.offer_title h1{font-size:25px}
.offer_description{max-width:1000px;margin:0 auto 45px;font-size:16px}
.offer_call_block{max-width:780px;margin:0 auto;background:#022931;padding:30px 35px;box-sizing:border-box}
.offer_call_title{font-weight:700;text-transform:uppercase;font-size:24px;color:#fff;margin-bottom:20px;text-align:center}
.offer_call_description{margin-bottom:28px;color:#fff;line-height:1.4;text-align:center;font-size:14px}
.offer_call_form{font-size:0;text-align:center}
.offer_call_input{display:inline-block;vertical-align:top;width:226px;margin:0 15px 15px 0}
.offer_call_input input[type=tel],.offer_call_input input[type=text]{display:block;height:44px;line-height:44px;background:#fff;padding:0 20px;width:calc(100% - 40px);border:0;text-align:left;font-size:16px;color:rgba(0,0,17,.7);outline:0;border-radius:0}
.action_container,.action_content,.action_content_link,.action_counter_one,.action_img,.offer_call_form input[type=submit],.services_one,.services_one_link,.works_call .offer_call_form input[type=submit],.works_call .offer_call_input,.works_call_form input[type=submit],.works_call_input,.works_one{display:inline-block;vertical-align:top}
.offer_call_form input[type=submit]{width:220px;text-align:left;padding:0 0 0 40px;text-transform:uppercase;height:44px;background:url(../images/white_triangle.png) 23px center no-repeat #3fd25a;font-size:16px;font-weight:700;border:0;border-radius:0;outline:0;margin:20px 0;cursor:pointer;-webkit-appearance:none;color:#fff;box-sizing:border-box}
.action_wrapper{background:#022831}
.action_section{font-size:0;background:url(../images/action_bg.jpg) 50% 50% no-repeat}
.action_container{margin-right:45px;width:calc(100% - 395px);padding:40px 0}
.action_img{width:330px;margin-right:30px}
.action_content{width:475px}
.action_content_title{font-weight:700;font-size:20px;text-transform:uppercase;margin-bottom:13px;color:#f1f1f1}
.action_content_body{font-size:16px;margin-bottom:13px;color:#f1f1f1;line-height:1.5}
.action_content_link{border:1px solid #70df84;padding:10px 20px;text-transform:uppercase;font-size:15px;color:#fff;float:left}
.action_content_link:hover{background:#70df84}
.action_counter_container{display:inline-block;vertical-align:top;width:350px;padding:40px 0}
.action_counter_title{font-weight:700;text-transform:uppercase;font-size:20px;color:#f1f1f1;margin-bottom:20px}
.action_counter_one{text-align:center;padding:15px;color:#f1f1f1;background:#245f73;margin:0 10px 0 0}
.action_counter_one:last-child{margin-right:0}
.action_counter_one_number{font-size:40px;font-weight:800;line-height:1}
.action_counter_one_title{font-size:14px}
.article_time{position:absolute;width:200px;height:20px;top:8px;color:#999;font-size:12px;line-height:12px}
.articles_section{padding:70px 0 95px}
.articles_container{font-size:0;margin-bottom:45px}
.article_one{display:inline-block;vertical-align:top;margin:0 20px 20px 0;background:#f2f6ea;width:580px}
.acticle_title,.article_body{margin-bottom:15px;overflow:hidden}
.article_one:nth-child(2n+2),.articles_container.clauses_list .article_one:nth-child(3n){margin-right:0}
.articles_container.clauses_list .article_one:nth-child(2n+2){margin-right:20px}
.article_one:nth-child(1) .article_content,.article_one:nth-child(1) .article_img,.article_one:nth-child(4) .article_content,.article_one:nth-child(4) .article_img{float:left}
.article_one:nth-child(2) .article_content,.article_one:nth-child(2) .article_img,.article_one:nth-child(3) .article_content,.article_one:nth-child(3) .article_img,.total{float:right}
.article_img{width:290px}
.article_content{width:290px;box-sizing:border-box;padding:25px 30px;position:relative}
.article_one:nth-child(1) .article_content:after,.article_one:nth-child(4) .article_content:after{content:' ';display:block;width:15px;height:18px;background:url(../img/articles_left.png) center no-repeat;position:absolute;top:50%;margin-top:-9px;left:-15px}
.article_one:nth-child(2) .article_content:after,.article_one:nth-child(3) .article_content:after{content:' ';display:block;width:15px;height:18px;background:url(../img/articles_right.png) center no-repeat;position:absolute;top:50%;margin-top:-9px;right:-15px}
.clauses_list .article_one .article_content:after{display:none}
.article_link,.articles_more{display:block;font-size:14px}
.clauses_list .article_one .article_content,.clauses_list .article_one .article_img{float:none;width:auto}
.acticle_title{font-weight:800;font-size:18px;color:#001;height:95px;display:block}
.article_one:hover .acticle_title{color:#3fd25a}
.article_body{font-size:14px;line-height:1.4;color:rgba(0,0,17,.8);height:90px}
.article_link{color:#3689bb}
.articles_more,.contacts_form_title{color:#fff;text-transform:uppercase}
.articles_more{width:220px;height:50px;line-height:50px;text-align:center;background:#3fd25a;margin:0 auto}
.articles_more:hover{background:#0da740; color:white;}
.articles_container.clauses_list .article_one{max-width:265px}
.article_img img,.articles_container.clauses_list .article_img{max-width:100%}
.contacts_wrapper{background:url(../images/contacts.jpg) center top no-repeat;background-size:cover;min-height:698px}



.articles_container.new-custom .response-img{height:100%;width:100%;}
.articles_container.new-custom .d-flex{display:flex;flex-wrap:wrap}

.articles-list {display: flex;flex-wrap: wrap;}
.articles-list .articles-list_item {width: 50%;padding:10px;}
.articles-list .articles-list_item_align{transition:0.3s;border: 4px solid white;background: #f2f6ea;display: flex;flex-wrap: wrap;position:relative;height:100%;}
.articles-list .articles-list_item_align:hover{border-color:#f2f6ea}
.articles-list .articles-list_item_align:hover img{transform: scale(1.05) rotate(3deg);}
.articles-list .articles-list_item_align > div{width:50%;}
.articles-list * {box-sizing: border-box;}
.articles-list .response-img a {display: block;height: 100%;width: 100%;overflow: hidden;position:relative}
.articles-list .response-img a img{height:100%;transition:0.3s;}
.articles-list .response-img{transition:0.3s;width:100%;height:100%:}
.articles-list .response-img a:after {width: 15px;height: 18px;background: url(../images/articles_left.png) center no-repeat;content: '';top: 0px;position: absolute;bottom: 0px;margin: auto;right: 0px;z-index: 100000;}
.articles-list .align-link {position: absolute;left: 0px;bottom: 0px;z-index: 100001;width: 100%;height: 100%;}


.countdownHolder {
    margin: 0 auto;
    font-family: 'Open Sans', Tahoma, Arial, sans-serif;
    text-align: left
}

.countdownHolder>span {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    padding: 15px 11px 25px;
    color: #f1f1f1;
    background: rgba(36,95,115,0.5);
    margin: 0 10px 0 0;
    text-align: center;
    position: relative
}

.position {
    display: inline-block;
    height: 45px;
    overflow: hidden;
    position: relative;
    width: 27px;
    text-align: center
}

.digit {
    font-size: 40px;
    font-weight: 800;
    line-height: 1;
    position: absolute;
    display: block;
    text-align: center;
    color: #fff
}

.countDiv {
    display: none !important
}

.countDays:after {
    content: 'дней';
    font-size: 14px;
    position: absolute;
    bottom: 14px;
    left: 0px;
    width: 100%;
    color: #fff;
    font-weight: 300
}

.countHours:after {
    content: 'часов';
    font-size: 14px;
    position: absolute;
    bottom: 14px;
    left: 0px;
    width: 100%;
    color: #fff;
    font-weight: 300
}

.countMinutes:after {
    content: 'минут';
    font-size: 14px;
    position: absolute;
    bottom: 14px;
    left: 0px;
    width: 100%;
    color: #fff;
    font-weight: 300
}

.countSeconds:after {
    content: 'секунд';
    font-size: 14px;
    position: absolute;
    bottom: 14px;
    left: 0px;
    width: 100%;
    color: #fff;
    font-weight: 300
}
.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y
}

.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px)
}

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out
}

.owl-carousel .owl-item {
    float: left
}

.owl-controls .owl-page,.owl-controls .owl-buttons div {
    cursor: pointer
}

.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.grabbing {
    cursor: url("/images/grabbing.png") 8 8, move
}

.owl-carousel .owl-wrapper,.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0)
}

.owl-theme .owl-controls {
    margin-top: 10px;
    text-align: center
}

.owl-theme .owl-controls .owl-buttons div {
    position: absolute;
    top: 50%;
    zoom:1;display: inline;
    display: inline-block;
    vertical-align: top;
    width: 80px;
    height: 46px
}

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
    filter: Alpha(Opacity=100);
    opacity: 1;
    text-decoration: none
}

.owl-theme .owl-controls .owl-page {
    display: inline-block;
    zoom:1;*display: inline
}

.owl-theme .owl-controls .owl-page span {
    display: block;
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    filter: Alpha(Opacity=50);
    opacity: 0.5;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #869791
}

.owl-theme .owl-controls .owl-page.active span,.owl-theme .owl-controls.clickable .owl-page:hover span {
    filter: Alpha(Opacity=100);
    opacity: 1
}

.owl-theme .owl-controls .owl-page span.owl-numbers {
    height: auto;
    width: auto;
    color: #FFF;
    padding: 2px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px
}

.owl-item.loading {
    min-height: 150px;
    background: url("../images/AjaxLoader.gif") no-repeat center center
}

.owl-prev {
    display: inline-block;
    vertical-align: top;
    width: 26px;
    height: 48px;
    position: absolute;
    top: 50%;
    margin-top: -24px;
    left: -70px;
    background: url("../images/feedback_slider_prev.png") no-repeat center
}

.owl-next {
    display: inline-block;
    vertical-align: top;
    width: 26px;
    height: 48px;
    position: absolute;
    top: 50%;
    margin-top: -24px;
    right: -70px;
    background: url("../images/feedback_slider_next.png") no-repeat center
}
