@font-face {
    font-family: 'ProxReg';
    src: local('PFDinDisplayPro-Regular');
    src: url(/assets/fonts/PFDinDisplayPro-Reg.ttf);
    font-display: swap;
}
/*@font-face {*/
/*    font-family: 'ProxMed';*/
/*    src: local('PFDinDisplayPro-Medium');*/
/*    src: url(/assets/fonts/PFDinDisplayPro-Med.ttf);*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'InterReg';*/
/*    src: local('PFDinDisplayPro-Regular');*/
/*    src: url(/assets/fonts/Inter-Regular.ttf);*/
/*    font-display: swap;*/
/*}*/
/*@font-face {*/
/*    font-family: 'InterMed';*/
/*    src: local('PFDinDisplayPro-Medium');*/
/*    src: url(/assets/fonts/Inter-Medium.ttf);*/
/*    font-display: swap;*/
/*}*/
*,html,body,a {font-family: ProxReg,sans-serif}
.rub {font-family: Montserrat,Monospaced,monospace}
body
{
    padding: 0;
    box-sizing: border-box;
}
a
{
    text-decoration: none;
    color: #000;
    font-weight:normal;
}
div
{
    box-sizing: border-box; 
}

.modal-podkl .modal-content {

    padding: 0 15px;



}

.modal-podbor .modal-content {

    padding: 0 15px;



}
/*ЗАГОЛОВКИ*/
.h1
{
    max-width: 1200px;
    font-size: 36px;
    font-weight:normal;
    text-align: center;
    margin: 70px auto 10px auto;
}
.h1 a
{
    color: #000;
}
.h2 {
    font-size: 28px;
}
.h3 {
    font-size: 17px;
}
/*ПОДЗАГОЛОВКИ*/
.sub-h1
{
    font-size: 16px;
    font-weight:normal;
    padding-top: 10px;
    max-width: 1200px;
    margin: auto;
    text-align: center;
}
/*ТЕКТОВЫЕ ПОЛЯ В ФОРМАХ*/
.text
{
    height: 50px;
    border-radius: .5rem;
    font-size: 18px;
    padding-left: 25px;
    padding-right: 25px;
    border:none;
    font-weight:normal;
}
.text:focus
{
    border: 1px solid #000;
}

/*СТИЛЬ БЕСЦВЕТНОЙ КНОПКИ*/
.button
{
    padding-left: 70px;
    padding-right: 70px;
    height: 50px;
    font-size: 18px;
    border-radius: .5rem;
    font-weight:normal;
    border:none;
}
/*СТИЛЬ ОСНОВНОЙ КНОПКИ*/
.button-yellow
{
    padding-left: 70px;
    padding-right: 70px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    display: inline-block;
    font-size: 18px;
    border-radius: .5rem;
    font-weight:normal;
    border:none;
    background-color: #ffca0e;
	color: white;
    margin-right: 4px;
    /* text-transform: uppercase; */
}
/*СТИЛЬ БЕЛОЙ КНОПКИ*/
.button-white
{
    padding-left: 70px;
    padding-right: 70px;
    height: 50px;
    font-size: 18px;
    border-radius: .5rem;
    font-weight:normal;
    background-color: #FCFBFA;
	border: 1px solid #000;
	color: #000;
    /* text-transform: uppercase; */
}
.button-grey
{
    padding-left: 70px;
    padding-right: 70px;
    height: 50px;
    font-size: 18px;
    border-radius: .5rem;
    font-weight:normal;
    background-color: #F1F2F3;
	border: 1px solid #C8C8C8;
}
/*СТИЛЬ РОЗОВОЙ КНОПКИ*/
.button-pink
{
    color: white;
    padding-left: 70px;
    padding-right: 70px;
    height: 50px;
    line-height: 50px;
    display: flex;
    text-align: center;
    justify-content: center;
    font-size: 18px;
    border-radius: .5rem;
    font-weight:normal;
    border:none;
    background-color: #4ebb43;
}
.button-violet
{
    padding-left: 70px;
    padding-right: 70px;
    height: 50px;
    font-size: 18px;
    border-radius: .5rem;
    z-index: 1;
    font-weight:normal;
    border: none; 
    /* text-transform: uppercase; */
}
/*СТИЛЬ СИНЕЙ КНОПКИ*/
.button-blue
{
    color: white;
    padding-left: 70px;
    padding-right: 70px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    display: inline-block;
    font-size: 18px;
    border-radius: .5rem;
    font-weight:normal;
    border:none;
    ffca0e
}
.button-yellow:hover, .button-blue:hover, .button-pink:hover, .button-violet:hover
{
    /* filter: brightness(120%); */
    background-color: #23262B;
    color: #fff;
    /* text-decoration: underline;     */
}
.button-white:hover, .button-grey:hover
{
    text-decoration: underline;    
}
.tv-or-mob__item-a:hover
{
    cursor: pointer;
    filter: brightness(107%);
}
.tv-or-mob__item-a2:hover
{
    cursor: pointer;
    filter: brightness(130%);
}
.tv-or-mob__item-a:hover svg
{
    margin-left: 25px;
    transition: 0.2s ease-out;
    -webkit-transition: 0.2s ease-out; /** Chrome & Safari **/
    -moz-transition: 0.2s ease-out; /** Firefox **/
    -o-transition: 0.2s ease-out; /** Opera **/ 
}
.tv-or-mob__item-a:not(:hover) svg
{
    margin-left: 10px;
    transition: 0.2s ease-out;
    -webkit-transition: 0.2s ease-out; /** Chrome & Safari **/
    -moz-transition: 0.2s ease-out; /** Firefox **/
    -o-transition: 0.2s ease-out; /** Opera **/ 
}
.tv-or-mob__item-a2:hover svg
{
    margin-left: 25px;
    transition: 0.2s ease-out;
    -webkit-transition: 0.2s ease-out; /** Chrome & Safari **/
    -moz-transition: 0.2s ease-out; /** Firefox **/
    -o-transition: 0.2s ease-out; /** Opera **/ 
}
.tv-or-mob__item-a2:not(:hover) svg
{
    margin-left: 10px;
    transition: 0.2s ease-out;
    -webkit-transition: 0.2s ease-out; /** Chrome & Safari **/
    -moz-transition: 0.2s ease-out; /** Firefox **/
    -o-transition: 0.2s ease-out; /** Opera **/ 
}
.sales_title:hover
{
    color: #000;
    cursor: pointer;
}
.sales_item:hover
{
   cursor: pointer;
   filter: brightness(104%);
}
.city a:hover
{
    text-decoration: underline;
}
.mini-footer__text a:hover
{
    color: #000;
    cursor: pointer;
}
.tarif__content a:hover
{
    text-decoration: underline;
}
.tarif__content__router-sim a:hover
{
   cursor: pointer;
}
.header__phone:hover
{
    color: #000;
    cursor: pointer;
    text-decoration: underline;
}
.contacts-map__info-number a:hover
{
    color: #000;
}
.pages-noactive:hover
{
    color: #000;
    cursor: pointer;
}
.power-tv__row a:hover
{
   color: #000;cursor: pointer;
}
.tarif__title:hover
{
   color: #000;cursor: pointer;
}
.zayavka-tarif a:hover
{
    color: #000;
}
.zayavka-ques a:hover
{
    color: #000;
}
.otzivi-stars-form img:hover
{
    cursor: pointer;
}
.h1-city:hover  
{
    text-decoration: underline;
}
.tarif__item:hover
{
    cursor: pointer;
    -webkit-box-shadow: 8px 25px 35px 0px rgba(46,46,46,0.17);
    -moz-box-shadow: 8px 25px 35px 0px rgba(46,46,46,0.17);
    box-shadow: 8px 25px 35px 0px rgba(46,46,46,0.17);
    transition: 0.2s ease-out;
    -webkit-transition: 0.2s ease-out; /** Chrome & Safari **/
    -moz-transition: 0.2s ease-out; /** Firefox **/
    -o-transition: 0.2s ease-out; /** Opera **/ 
}
/*ЧЕРНЫЙ БЛОК НАД ШАПКОЙ*/
.mini-header
{
    background-color: white;
    padding-bottom: 8px;
    padding-top: 8px;
    font-weight:normal;
    border:none;
    color: #000;
}
.mini-header a
{
    color:#000;
}
.mini-header__conteiners
{
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.mini-header__x-conteiner
{
    display: flex;
}
.mini-header__for
{
    padding-left: 40px;
}
a.mini-header__for{color:#000}
a.mini-header__for:hover{color:#000;  transition: all .3s ease;}
.mini-header__for img
{
    margin-right: 7px;
	height: 12px;
	margin-bottom: 2px;
}
/*ШАПКА С МЕНЮ*/
.header
{
    padding-bottom: 15px;
    padding-top: 15px;
    
    font-weight:normal;
}
.header__logo img
{
	max-height: 48px;
}
.header__content
{
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content:space-between;
    align-items: center;
}
.header__phone-fb
{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-left: 20px;
}
.header__fb
{
    color:#000;
}
.header__phone
{
    font-size: 22px;
}
.header__menu
{
    display: flex;
    justify-content:flex-start;
    align-items: center;
}
.header__menu-item
{ 
    font-size: 16px;
    margin-left: 15px;
    margin-right: 15px;
}
.header__menu-item a:hover
{
    /* color:#000; */
    text-shadow: 0 0 1px #000;
}
.links-line-conteiner
{
    width: 100%;
    background-color: #F1F2F3;
    padding-bottom: 7px;
    padding-top: 7px;
}
.links-line
{
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.links-line a, .links-line .single
{
    margin-right: 15px;
    font-size: 14px;
    font-family: ProxMed,sans-serif;
}
.links-line img
{
    height: 10px;
    margin-right: 15px;
}
.banner__black-bg
{
    z-index: 0;
    height: 100%;
    width: 100%;
    background-color: black;
    position: absolute;
    opacity: 0;
}
.banner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 500px; /* или любая высота */
  position: relative;
  overflow: hidden; /* обрезаем всё, что выходит за границы */
    border: 1px solid #B3B3B3;
}

/* Размытый фон через ::before */
.banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(/assets/images/main_banner.jpg);
  background-position: center;
  background-size: cover;
  /* filter: blur(8px);  */
  z-index: -1; /* слой с размытием уходит под контент */
}
.banner__conteiner a
{
   color: #000; 
    text-decoration: underline;
    margin-left: 10px;
}
.banner__conteiner
{
    color: #000;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 90px;
    padding-bottom: 100px;
}
.banner__text .h1
{
    font-size: 50px;
    margin-top: 0;
}
.banner__text .sub-h1
{
    padding-top: 0;
}
.banner__connect
{
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; 
    margin-top: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.banner__or-fb
{
    font-size: 24px;
    
    font-weight:normal;
    margin-left: 10px;
}
.banner__connect button,.banner__connect a.button-yellow
{
    
    margin-right: 10px;
    color:#fff;
    /* text-transform: uppercase; */
    text-decoration: none;
    
}

/*КНОПКА ПОКАЗАТЬ ЕЩЁ ПОД ТАРИФАМИ*/
.tarif__more-butt
{
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    text-align: center;
    margin-top: 20px;
}
.tarif__item button
{
    padding-left: 70px;
    padding-right: 70px;
    margin-right: 0;
    /* text-transform: uppercase; */
}
/*ТАРИФЫ*/

.tarifs__card

{
    position: relative;
    display: flex;
}
.tarifs-conteiner
{
    margin-left: auto;
    margin-right: auto; 
	position: relative;
}
.tarifs
{
    margin-top: 30px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    
}
.tarif__item
{
    width: 285px;
    border: 1px solid #E6E6E6;
    border-radius: 5px;
    padding-left: 18px;
    padding-right: 18px;
    padding-top: 12px;
    padding-bottom: 30px;
    margin-bottom: 20px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tarif__title
{
    font-size: 20px;
    text-align: center;
    padding-bottom: 12px;
    display: block;
    font-weight:normal;
    text-decoration: underline;
    color: #000!important;
}
.tarif__usluga
{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding-bottom: 15px;
    line-height: 25px;
}
.tarif__usluga img
{
    position: absolute;
    margin-top: 0px;
}
.tarif__content
{
    display: flex;
    flex-direction: column;
    margin-left: 27px;
    font-size: 16px;
    font-family: ProxMed,sans-serif;
    font-weight:normal;
    width: 100%;
}
.tarif__content a
{
    color:#000;
}
.tarif__content__title
{
    font-size: 14px;
    color: #8C8C8C;
}
.tarif__content__router-title
{
    color: #8C8C8C;
}
.tarif__content__router
{
    
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.tarif__content__router-slider
{
    width: 32px;
    height: 16px;
    background-color: #8C8C8C;
    border-radius: .5rem;
}
.tarif__all-tarifs
{
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
	margin-top: 20px;
}
.tarif__all-tarifs a
{
	font-size: 18px;
	font-family: ProxMed,sans-serif;
	color: #000;
	right: 0;
	margin-right: 10px;
}
.tarif__all-tarifs img
{
	height: 14px;
	margin-left: 8px;
	margin-bottom: 2px;
}
/* АКЦИОННЫЙ ТАРИФ */
.tarif__sale
{
    background-color: #fff;
    width: 285px;
    border: 1px solid #30C2FF;
    border-radius: 5px;
    padding-left: 18px;
    padding-right: 18px;
    padding-top: 12px;
    padding-bottom: 30px;
}
.tarif__sale a:not(.btn_connect)
{
    color: #30C2FF;
}
.tarif__sale button,.tarif__sale a.btn_connect
{
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}
.info__title
{
    display: inline;
}
/*ПОЛОСЫ У ТАРИФОВ*/
hr
{
    border: 1px solid #DEDEDE;
    width: 100%;
    margin-bottom: 20px;
    margin-top: 0px;
}
.tarif__price
{
    font-size: 26px;
    
    font-weight:normal;
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.tarif__sale-price
{
    font-size: 18px;
    margin-right: 15px;
    color: #9D9D9D; 
}
.tarif__sale-price img
{
    position: absolute;
    margin-top: -9px;
}
.tarif__sale-button img
{
    margin: auto;
}
/*БЛОК 2 КАРТОЧКИ ДОМАШНИЙ ИНТЕРНЕТ С ТВ И МОБ. СВЯЗЬЮ*/
.tv-or-mob
{
    width: 100%;
    margin: 0 auto;
}
.tv-or-mob__items
{
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    margin-top: 30px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.tv-or-mob__item
{
    z-index: -2;
    border-radius: 5px;
    max-width: 590px;
    padding-left: 40px;
    padding-bottom: 40px;
    padding-top: 50px;
    padding-right: 280px;
    background-color: #000;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
	color: white;
	fill: white;
}
.tv-or-mob__t-g
{
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    height: 100%;
}
.tv-or-mob__item__goto
{
    z-index: 10;
    margin-top: 120px;
    font-size: 18px;
    
    font-weight:normal;
}
.tv-or-mob__item__title
{
    z-index: 10;
    font-size: 26px;
    
    font-weight:normal;
}
.tv-or-mob__item__goto svg
{
    margin-left: 18px;
}
.tv-or-mob__item img
{
    z-index: -1;
    position:absolute;
    top:20%;
    right: 0;
}
/*УНИВЕРСАЛЬНАЯ ФОРМА С ЗАГОЛОВКОМ И ФОРМОЙ + КАРТИНКА*/
.ttb
{
    margin-top: 30px;
    max-width: 1200px;
    background-color: #DDF5F5;
    margin-left: auto;
    margin-right: auto;
    border-radius: 5px;
    padding-bottom: 64px;
    padding-top: 64px;
    padding-left: 80px;
    padding-right: 80px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position:relative;
    
}
.ttb-title
{
    z-index: 1;
    max-width: 600px;
    font-weight:normal;
    font-size: 40px; 
    color: white;
}
.ttb-form
{ 
    display: flex;
    justify-content: flex-start;
    /* justify-content:space-between; */
}
.ttb-form__conteiner
{
    z-index: 1;
    margin-top: 30px; 
    width: 100%;
}
.ttb img
{
    z-index: 0;
    position: absolute;
    margin: 0 auto;
    right: 0;
    bottom: 0;
}
.ttb-text
{
    margin-right: 8px;
    width: 220px;
    border: 1px solid #DEDEDE;
}
.ques
{
    border: 1px solid #DEDEDE;
    background: linear-gradient(30.47deg, #eac942 2.62%, #ffa928 81.75%);
}
.ques img
{
    /* margin-bottom: -50px; */
}
.tb
{
    margin-top: 30px;
    max-width: 1200px;
    background: linear-gradient(30.47deg, #1fabd5 2.62%, #006cb7 81.75%);
    margin-left: auto;
    margin-right: auto;
    border-radius: 5px;
    padding-bottom: 64px;
    padding-top: 64px;
    padding-left: 80px;
    padding-right: 80px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position:relative;
}
.tb-title
{
    z-index: 1;
    color: white;
    width: 600px;
    font-weight:normal;
    font-size: 40px;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 1);
}
.tb-form
{ 
    display: flex;
    justify-content: flex-start;
}
.tb-form__conteiner
{
    z-index: 1;
    margin-top: 30px; 
    width: 100%;
}
.tb img
{
    z-index: 0;
    position: absolute;
    margin: 0 auto;
    right: 60px;
    max-height: 350px;
}
.tb-text
{
    margin-right: 8px;
    width: 450px;
    border: 1px solid transparent;
}
.t-t
{
    margin-top: 30px;
    max-width: 1200px;
    background-color: black;
    margin-left: auto;
    margin-right: auto;
    border-radius: 5px;
    padding-bottom: 64px;
    padding-top: 64px;
    padding-left: 80px;
    padding-right: 80px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position:relative;
}  
.t-t-title
{
    z-index: 1;
    color: white;
    width: 600px;
    font-weight:normal;
    font-size: 40px; 
}
.t-t__t
{
    z-index: 1;
    margin-top: 30px;
    width: 700px;
    color: white;
}
.t-t img
{
    z-index: 0;
    position: absolute;
    margin: 0 auto;
    right: 0;
    bottom: 0; 
}
.bb
{
    margin-top: 30px;
    max-width: 1200px;
    background-color: #FEB1BA;
    margin-left: auto;
    margin-right: auto;
    border-radius: 5px;
    padding-bottom: 64px;
    padding-top: 64px;
    padding-left: 80px;
    padding-right: 80px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position:relative;
}
.bb-title
{
    z-index: 1;
    color: white;
    width: 600px;
    font-weight:normal;
    font-size: 40px;
}
.bb-form
{ 
    display: flex;
    justify-content: flex-start;
}
.bb-form button
{ 
    margin-right: 8px;
}
.bb-form__conteiner
{
    
    z-index: 1;
    margin-top: 30px; 
    width: 100%;
}
.bb img
{
    z-index: 0;
    position: absolute;
    margin: 0 auto;
    right: 0;
    bottom: 0;
}
/*БЛОК ПРЕИМУЩЕСТВА ИНТЕРНЕТА*/
.preimush
{
   margin-left:auto;
    margin-right: auto; 
}
.preimush__row
{
    margin-top: 20px;
    max-width: 1200px;
    margin-left:auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
}
.preimush__item
{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 224px;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
    border: 1px solid #DEDEDE;
    border-radius: 5px;
}
.preimush__icon
{
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-color: #FF7733;
    display: flex;
    
}
.preimush__icon img
{
    margin: auto;
}
.preimush__title
{
    font-size: 20px;
    
    font-weight:normal;
    text-align: center;
    margin-top: 20px;
}
.preimush__subtitle
{
	text-align: center;
	margin-top: 10px;
	
}
.preimush__button
{
    margin-top: 20px;
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.preimush__item-tv
{
    flex-direction: row;
    width: 520px;
    align-items: center;
    margin-bottom: 10px;
	align-items: flex-start;
}
.preimush_text-tv .preimush__subtitle
{
	text-align: left;
}
.preimush_text-tv .preimush__title
{
	text-align: left;
	margin-top: 0;
}
.preimush_text-tv
{
	margin-left: 15px;
}
.preimush__icon-tv
{
	min-width: 70px;
	height: 70px;
}
.preimush__row-tv
{
	flex-wrap: wrap;
	justify-content: space-around;
}
.preimush__icon-tv img
{
	height: 40px;
	margin-bottom: auto;
	margin-top: auto;
	max-width: 40px;
}
.preimush__icon-tv
{
	background-color: #ee0d0d;
}
/*УСЛУГА ПЕРЕЕЗД*/
.pereezd
{
    background-color: black;
}
.pereezd__title
{
    color:#000;
}
.pereezd p
{
    font-family: ProxMed,sans-serif;
    font-weight:normal;
    margin-top: 30px;
    color:white;
    max-width: 720px;
    z-index: 1;
}
/*БЛОК ОБОРУДОВАНИЕ*/
.oborud__content
{
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    padding: 30px;
    border: 1px solid #DEDEDE;
    border-radius: 5px;
    display: flex;
}
.oborud__img
{
    width: 100%;
	max-width: 400px;
    flex: 4;
}
.oborud__content img
{
    height: auto;
}
.oborud__text
{
    margin-left: 30px;
    flex: 8;
}
.oborud-list-subtitle
{
	color: #979797;
}
.oborud__title
{
    font-size: 26px;
    
    font-weight:normal;
    margin-left: 30px;
}
.oborud__list
{
    margin-top: 30px;
}
.oborud__list__item
{
    display: flex;
    align-items: flex-start;
    font-size: 16px;
    
    font-weight:normal;
    padding-bottom: 20px;
}
.oborud__list__item p
{
    margin-left: 12px;
}
.oborud__list__item img
{
	height: 16px;
	margin-top: 5px;
}
/*КАК ПОДКЛЮЧИТЬСЯ, ЭТАПЫ*/
.steps
{
    max-width: 1200px;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
}
.steps__item
{
    border-radius: 5px;
    border: 1px solid #DEDEDE;
    width: 312px;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 30px;
    padding-right: 30px;
    background-color: #f2f3f7;
    font-size: 26px;
}
.steps__title
{
    margin-top: 30px;
    
    font-weight:normal;
}
.steps_arrow
{
    display: flex;
    align-items: center;
}
.steps_arrow img
{
    height: 16px;
}
/*ДВЕ КНОПКИ ПОДКЛЮЧИТЬСЯ И КОНСУЛЬТАЦИЯ*/
.two-butts
{
    margin-top: 50px;
    background: linear-gradient(48.67deg, #9e58af 6.17%, #6414b4 78.23%), linear-gradient(214.64deg, #d93e38 21.01%, #ee942a 97.75%);
    padding-top: 42px;
    padding-bottom: 42px;
}
.two-butts__content
{
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
/*СЛАЙДЕР АКЦИЙ*/
.sales
{  
    margin-left: auto;
    margin-right: auto;
}
.sales__slider
{
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    flex-wrap: wrap;
}
.sales__slider .sales__arrow
{
    align-self: center;
}
.sales_item
{
    position: relative;
    border: 1px solid #DEDEDE;
    width: 386px;
    margin-bottom: 20px;
}
.sales_item .actions_slide_img {width: 100%; height: 188px; background-size: 200%; display: block;background-position: center;opacity: 1;filter:blur(10px)}
.sales_item img {height: 188px;width: auto; object-fit: cover;margin: 0 auto;position: absolute;top: 5px;left: 0;right: 0;cursor: pointer;pointer-events: none;z-index: 1}
.sales_item_page
{
    margin-top: 20px;
    justify-content: flex-start;
}
.sales-slider-page
{
    align-items: baseline;
}
.sales__arrow img
{
    height: 16px;
}
.sales_title
{
    font-size: 18px;
    
    font-weight:normal;
    text-decoration: underline;
    padding: 20px;
}
/*ГОТОВЫ ЛИ ВЫ СЭКОНОМИТЬ*/
.economy
{
    background-color: #FEB1BA;
}
.economy__form .button-white
{
    margin-left: 8px;
}
/*ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ*/
.questions__column
{
    margin-top: 30px;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    margin-bottom: 8px;
    padding-left: 50px;
    padding-right: 50px;
}
.questions__que-ans
{
    display: flex;
    flex-direction: column;
    border-radius: 5px;
    border: 1px solid #DEDEDE;
    padding-bottom: 25px;
    margin-bottom: 8px;
    
}
/*ОТВЕТ*/
.questions__ans
{
    font-size: 16px;
    
    font-weight:normal;
    padding-left: 50px;
    padding-right: 50px;
    
}
.questions__ans p
{
    margin-top: 25px;
}
/*ВОПРОС*/
.questions__que
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 18px;
    cursor: pointer;
    font-weight:bold;
    padding-top: 25px;
    padding-right: 30px;
    padding-left: 30px; 
}
.questions__que img
{
    transform: scale(1, -1) rotate(180deg);
    margin-left: 30px;
    right: 0; 
}
.questions__que.collapsed img {
    transform: scale(1, -1) rotate(0deg);
}
/*ОСТАЛИСЬ ВОПРОСЫ?*/
.other-ques
{
    border: 1px solid #DEDEDE;
    background-color: white;
}
.other-ques__title
{
    color: black;
}
.other-ques img
{
    top: 0;
    transform: scale(-1, 1);
}
.other-ques .other-ques__text
{
    border: 1px solid #DEDEDE;
    width: 200px;
}
.other-ques .other-ques__text2
{
   border: 1px solid #DEDEDE;
    width: 220px; 
    margin-left: 8px;
    margin-right: 8px;
}
.other-ques__form
{
    display: flex;
}
/*НОВОСТИ*/
.news
{
    max-width: 1200px;
}
.news__all-news
{
    font-size: 18px;
    max-width: 1200px;
    margin-right: auto;
    text-align: right;
    margin-top: -40px;
    text-decoration: underline;
}
.news__all-news img
{
    height: 12px;
    margin-bottom: 3px;
    padding-left: 10px;
}
/*ПОДВАЛ*/
.footer
{
    /* background: linear-gradient(90deg, #221243 10.84%, #253771 95.62%), #211246; */
    background-color: #23262B;
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
.footer__phones-numbers
{
    display: flex;
}
.footer__row
{
    margin-left: auto;
    margin-right: auto;
    max-width: 1300px;
    display: flex;
    justify-content: space-between;
    padding-left: 50px;
    padding-right: 50px;
}
.footer__row__buttons
{
    display: flex;
    flex-direction: column;
}
.footer__row__buttons button
{
    margin-bottom: 15px;
}
.footer__column__title a
{
    text-decoration: underline;
    font-size: 22px;
    color: #8C8C8C;
}
.footer__column__title a:hover
{
    /* color: #000; */
}
.footer__column__title
{
    margin-bottom: 20px;
}
.footer__column p a
{
    color: white;
}
.footer__column p a:hover
{
    /* color: #000; */
    text-decoration: underline;
}
.footer__column p
{
  margin-bottom: 20px;
}
.footer__phones
{
    padding-bottom: 35px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1300px;
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
    padding-left: 50px;
    padding-right: 50px;
}
.footer__phones__items
{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-left: 115px;
}
.footer__phones__items a
{
    font-size: 36px;
    color: white;
}
.footer__phones__items a:hover
{
    text-decoration: underline;
    /* color:#000; */
}
.footer__phones__items p
{
    margin-top:2px;
    font-family: ProxMed,sans-serif;
    font-weight:normal;
    font-size: 16px;
    color: #8C8C8C;
}
.city
{
    margin-top: 8px;
    font-size: 20px;
    
    font-weight:normal;
    color: white;
    flex-grow: 3;
}
.city a
{
  color: #fff;  
}
/*ЧЕРНЫЙ БЛОК ПОД ФУТЕРОМ*/
.mini-footer
{
    background-color: #282828;
    padding-bottom: 30px;
    padding-top: 20px;
}
.mini-footer__text
{
    max-width: 1200px;
    color: white;
    font-size: 14px;
    font-family: ProxMed,sans-serif;
    font-weight:normal;
    margin-left: auto;
    margin-right: auto;
    line-height: 18px;
}
.mini-footer__text a
{
    text-decoration: underline;
    color: white;
}
/*МОБИЛЬНАЯ ШАПКА*/
.header-mob-conteiner
    {
        display: none;
    }
   
/*МОБИЛЬНАЯ КНОПКА ВСЕ НОВОСТИ*/
.news__all-news-mob
{
    display: none;
}
.zakaz
{
    background-color: #F1F2F3;
    border: 1px solid #DEDEDE;
    padding-bottom: 40px;
    padding-top: 40px;
}
.zakaz-form
{
    justify-content: center;
}
.dop-ur-conteiner
{
    width: 100%;
}
.dop-ur
{
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-top: 20px;
}
.dop-ur__item
{
    display: flex;
    align-items: flex-start;
    color: white;
    padding:30px;
    background-color: #000;
    width: 590px;
    margin-bottom: 10px;
}
.dop-ur__item img
{
	height: 40px;
}
.dop-ur__title
{
    font-size: 22px;
    
    font-weight:normal;
}
.dop-ur__subtitle
{
    font-size: 14px;
    font-family: ProxMed,sans-serif;
    font-weight:normal;
    margin-top: 10px;
}
.dop-ur__text
{
    margin-left: 20px;
}
.personal-area-form-conteiner
{
    margin-top: 30px;
    width: 100%;
}
.personal-area-form
{
    border-radius: 5px;
    max-width: 1200px;
    padding-bottom: 40px;
    padding-top: 30px;
    padding-left: 80px;
    padding-right: 80px;
    background-color: #F1F2F3;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
}
.personal-area-form-text
{
    font-size: 26px;
    font-family: ProxMed,sans-serif;
    font-weight:normal;
    max-width: 500px;
    margin-top: 10px;
}
.personal-area-form button
{
   margin-top: 10px;
}
.skills-personal-area-conteiner
{
    width: 100%;
}
.skills-personal-area
{
     margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    margin-top: 40px;
}
.skills-personal-area-buttons button
{
    margin-right: 20px;
}
.skills-personal-area-content
{
        margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    font-size: 22px;
    
    font-weight:normal;
}
.skills-personal-area-item img
{
    width: 32px;
    padding-right: 20px;
}
.skills-personal-area-item
{
    margin-bottom: 25px;
    display: flex;
    
}
.contacts-map-conteiner
{
    width: 100%;
    margin-top: 40px;
    padding-bottom: 30px;
}
.contacts-map
{
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
}
.contacts-map__c
{
    display: flex;
    flex-direction: column;
    padding-right: 50px;
}
.contacts-map__item
{
    display: flex;
}
.contacts-map__item img
{
    height: 32px;
}
.contacts-map__info
{
    margin-left: 20px;
    margin-bottom: 30px;
}
.contacts-map__info-title
{
    font-size: 22px;
    font-family: ProxMed,sans-serif;
    font-weight:normal;
}
.contacts-map__info-number
{
    font-size: 24px;
    font-family: ProxMed,sans-serif;
}
.oborudovanie-conteiner
{
    width: 100%;
}
.oborudovanie-conteiner .h1
{
   margin-top: 40px; 
}
.oborudovanie-item-more
    {
        display: none;    
    }
.oborudovanie
{
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    flex-wrap: wrap;
    display: flex;
    justify-content: center;
}
.oborudovanie-item
{
    width: 386px;
    border: 1px solid #DEDEDE;
    margin-bottom: 30px;
    margin-right: 5px;
    margin-left: 5px;
}
.oborudovanie-img img
{
     width: 100%;
    overflow: hidden;
}
.oborudovanie-full-info
{
    display: none;
}
.oborudovanie-item:hover .oborudovanie-full-info
{
    display: block;
}
.oborudovanie-info
{
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 30px;
    
}
.oborudovanie-title
{
    font-size: 20px;
}
.oborudovanie-subtitle
{
    font-size: 16px;
    color: #788994;
    margin-top: 8px;
}
.oborudovanie-price-button
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 26px;
    font-family: ProxMed,sans-serif;
    margin-top: 25px;
}
.oborudovanie-full-info
{
    margin-top: -25px;
    position: absolute;
    width: 386px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: white;
    font-size: 16px;
    font-family: ProxMed,sans-serif;
    line-height: 25px;
    margin-left: -1px;
    border-bottom: 1px solid #DEDEDE;
    border-left: 1px solid #DEDEDE;
    border-right: 1px solid #DEDEDE;
}
.pages-conteiner
{
    width: 100%;
    margin-top: 30px;
    margin-top: 30px;
}
.pages
{
    font-size: 20px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
    font-family: ProxMed,sans-serif;
}
.pages-active
{
    color: #8C8C8C;
    margin-left: 15px;
    margin-right: 15px;
}
.pages-noactive
{
    margin-left: 15px;
    margin-right: 15px;
}
.podkluch-radio-conteiner
{
    margin-top: 40px;
    width: 100%;
}
.podkluch-radio
{
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.podkluch-radio__item
{
    margin-left: 25px;
    margin-right: 25px;
    font-size: 20px;
    
    margin-top: 20px;
}
.podkluch-radio__item input
{
    cursor: pointer;
    height: 20px;
    width: 20px;
}
.podkluch-form-conteiner
{
    width: 100%;
    margin-top: 20px;
    
    padding-bottom: 20px;
}
.podkluch-form
{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    font-size: 20px;
    
}
.podkluch-form form
{
  padding-top: 20px;
    padding-bottom: 20px;  
}
.podkluch-form a
{
    text-decoration: underline;
    margin-left: 8px;
    padding-right: 20px;
}
.podkluch-text
{
    
    margin-bottom: 10px;
    border: 1px solid #DEDEDE;
}
.podkluch-ques
{
    font-size: 18px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.podkluch-ques a
{
    text-decoration: underline;
}
.need-know-conteiner
{
    width: 100%;
    
}
.need-know
{
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.otzivi-conteiner
{
    width: 100%;
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.otzivi-item-conteiner
{
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.otzivi-conteiner hr
{
    border: 1px solid #DEDEDE;
    margin-bottom: 0px;
}
.otziv-button
{
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.otzivi-item
{
    margin-top: 40px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    
}
.otzivi-item-title
{
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 15px;
}
.otzivi-stars
{
    margin-top: -5px;
    margin-right: 15px;
}
.otzivi-otvet
{
    background-color: #F4F6F9;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 30px;
    padding-bottom: 15px;
    display: flex;
    flex-direction: column;
}
.otzivi-point
{
    height: 10px;
    width: 10px;
    background-color: #000;
    border-radius: 10px;
    margin-right: 15px;
}
.otzivi-name-subtitle
{
    margin-left: 10px;
    font-size: 16px;
    font-style: italic;
    color: #8C8C8C;
    font-weight: normal;  
}
.otzivi-text
{
   font-family: ProxMed,sans-serif;
    padding-bottom: 20px;
}
.otzivi-otvet .otzivi-text
{
    margin-left: 26px;
}
.otzivi-form-conteiner
{
    display: none;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.otzivi-form
{
    
    font-size: 18px;
    display: flex;
    flex-direction: column;
    margin-top: 40px;
    margin-bottom: 8px;
}
.otziv-textarea
{
    padding-top: 20px;
    padding-bottom: 20px;
    border: 1px solid #8C8C8C;
    border-radius: 10px;
    height: 120px;
    width:auto;
    
}
.otzivi-ocenka
{
    display: flex;
    align-items: center;
}
.otzivi-ocenka .otzivi-stars
{
    margin-left: 10px;
}
.otzivi-form-text, .vash-otziv-text
{
    border: 1px solid #8C8C8C;
}
.otzivi-form-text
{
    margin-right: 20px;
}
.otzivi-fio-stars
{
    max-width: 1200px;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 8px;
    align-items: center;
}
.big-map
{
    margin-top: 40px;
}
.office-adress-conteiner
{
    width: 100%;
}
.office-adress
{
    font-family: ProxMed,sans-serif;
    font-size: 16px;
    margin-top: 32px;
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}
.office-adress-item
{
    line-height: 28px;
    margin-bottom: 40px;
    display: flex;
}
.office-adress-letter
{
    font-size: 26px;
    margin-right: 26px;
}
.office-adress-table-conteiner
{
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
}
.office-adress-table
{
    font-family: ProxMed,sans-serif;
    font-size: 18px;
    width: 100%; 
    border: 0px; 
    border-collapse: collapse;
    border-top: 0px;
}
.office-adress-table thead 
{
    text-align: left;
    font-size: 16px;
    color: #8C8C8C;
    padding-top: 20px;
    padding-bottom: 20px;
    
}
.office-adress-table td 
{
    text-align: left;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #DEDEDE;
}
.office-adress-table .otzivi-point
{
    float: left;
    margin-top: 5px;
}
.otzivi-point
{
    margin-left: 20px;
}
.power-tv__banner-conteiner
{
    width: 100%;
    margin-top: 30px;
}
.power-tv__banner
{
    max-width: 1200px;
    padding-left: 100px;
    padding-right: 100px;
    padding-bottom: 50px;
    padding-top: 170px;
    background-image: url(/assets/images/banner_bg.png);
    background-position: center;
    margin-left: auto;
    margin-right: auto;
    color: white;
    border-radius: 5px;
    position: relative;
    z-index: 1;
}
.power-tv__banner-gradient
{
    background: rgb(2,0,36);
    background: linear-gradient(90deg, rgba(2,0,36,0.5998774509803921) 0%, rgba(106,108,110,0) 100%);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: -1;
}
.power-tv__banner-content
{
    z-index: 1;
}
.power-tv__title
{
    font-size: 40px;
    
    margin-bottom: 10px;
}
.power-tv__subtitle
{
    font-size: 18px;
    font-family: ProxMed,sans-serif;
    margin-bottom: 30px;
}
.power-tv__tarifs
{
    width: 100%;
}
.power-tv__row
{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    max-width: 1200px;
    margin: 0 auto;
    font-size: 20px;
    
    margin-top: 10px;
    margin-bottom: 30px;
}
.power-tv__row a
{
    padding: 10px;
    text-decoration: underline;
}
.canal-list-conteiner
{
    width: 100%;
}
.canal-list__tarifs
{
    justify-content: flex-start;
    margin-top: 30px;
}
.canal-list__tarifs a
{
    margin-right: 20px;
    padding-left: 0px;
}
.canal-list
{
    max-width: 1200px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 0 auto;
    margin-top: 20px;
}
.canal-list__item
{
    font-size: 16px;
    
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    margin-right: 30px;
}
.canal-list__item--packet {
    font-weight: 600;
    font-size: 18px;
    width: 100%;
}
.canal-img
{
    height: 28px;
    width: 28px;
    margin-right: 15px;
}
.canal-img img
{
    height: auto;
}
.mini-otzivi-conteiner
{
    width: 100%;
}
.mini-otzivi
{
    max-width: 1200px;
    margin: 0 auto;
}
.mini-otzivi-item
{
    margin-top: 20px;
    margin-bottom: 10px;
    padding-top: 30px;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-right: 30px;
    border: 1px solid #DEDEDE;
    border-radius: 5px;
}
.ttb-dacha
{
    background-color: #DFF5DD;
}
.zayavka-form
{
    flex-direction: row;
    justify-content: center;
}
.zayavka-form .text
{
    border: 1px solid #8C8C8C;
    margin-right: 4px;
    margin-left: 4px;
    margin-top: 10px;
}
.zayavka-name-text
{
    width: 230px;
}
.zayavka-ul-text
{
    width: 170px;
}
.zayavka-dom-text
{
    width: 120px;
}
.zayavka-kv-text
{
    width: 180px;
}
.zayavka-telefon-text
{
   width: 220px;
}
.zayavka-tarif
{
    font-size: 22px;
    text-align: left;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 20px;
}
.zayavka-tarif-price
{
    margin-bottom: 0px;
    text-align: left;
    margin-left: 30px;
    margin-right: 30px;
    text-align: center;
}
.zayavka-tarif a
{
    text-decoration: underline;
}
.zayavka-tarif-button
{
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
    display: flex;
    justify-content: space-around;
    margin-top: 20px;
    flex-wrap: wrap;
    
}
.zayavka-tarif-button button
{
   margin-bottom: 20px; 
}
.zayavka-ques
{
    color: #8C8C8C;
    margin-top: 20px;
    max-width: 1200px;
    text-align: center;
}
.canal-list__tarifs-mob
{
   display: none;
}
.proverka-adress-button
{
    margin-top: 8px;
}
.menu-mobile-conteiner
{
    width: 100%;
}
.menu-mob-logo-cross
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
}
.menu-mob-logo-cross img
{
	max-height: 48px;
}
.menu-mobile-item
{
    
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    flex-direction: column;
   
}
.menu-mobile-title
{
    
   font-size: 26px; 
    margin-top: 40px;
}
.menu-mobile-subtitles
{
    
    display: flex;
   justify-content: space-between;
    flex-wrap: wrap;
   font-size: 16px; 
    align-items: flex-start;
}
.menu-mobile-subtitles a
{
    font-family: ProxMed,sans-serif;
    margin-top: 20px;
    width: 120px;
    text-decoration: underline;
    margin-right: 15px;
}
.mob-menu-contacts
{
    margin-top: 10px;
}
.mob-menu-contact-conteiner
{
    padding-left: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 20px;
    background-color: #F4F6F9;
    width: 100%;
    height: auto;
}
.mob-menu-map
{
    padding-left: 0px;
}
.mob-menu-contact-conteiner .contacts-map__info-title
{
    font-size: 16px;
}
.contacts-map__info-number a
{
    font-size: 22px;
    text-decoration: underline;
}
.mob-menu-contact-conteiner .contacts-map__info-number
{
    font-size: 18px;
}
.mob-menu-contact-c
{
    max-width: 1200px;
    padding-right: 0px;
    margin-left: 0px;
    margin-right: 0px;
}
.tarif-podrobnee-conteiner
{
    width: 100%;
    background-color: #F4F6F9;
    
    border-top: 1px solid #DEDEDE;
    border-bottom: 1px solid #DEDEDE;
}
.tarif-podrobnee
{
    display: flex;
    flex-direction: column;
    margin-top: 20px;
    
}
.tarif-podrobnee-title
{
    margin-top: 0px;
    margin-left: 0;
}
.tarif-podrobnee-speed-conteiner
{
    margin-top: 20px;
    margin-right: 80px;
}
.tarif-podrobnee-speed-title
{
    color: #788994;  
    font-size: 14px;
}
.tarif-podrobnee-speed
{
    font-size: 36px;
}
.tarif-podrobnee-items
{
    display: flex;
    flex-wrap: wrap;
}
.tarif-podrobnee-main-info
{
    padding-top: 30px;
    padding-bottom: 50px;
   max-width: 1200px;
   display: flex;
   margin: 0 auto;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}
.tarif-podrobnee-sale
{
    max-width: 400px;
    padding: 20px;
    font-size: 18px;
    background-color: #30C2FF;
    color: white;
    border-radius: 5px;
}
.tarif-podrobnee-sale-opisanie
{
    margin-top: 20px;
}
.tarif-podrobnee-ostalnoe-conteiner
{
    width: 100%;
    margin-bottom: 24px;
}
.tarif-podrobnee-ostalnoe
{
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.tarif-podrobnee-ostalnoe-item
{
    padding: 32px 40px 30px 40px;
    background-color: #F4F6F9;
    width: 590px;
    font-size: 20px;
    border-radius: 5px;
    border: 1px solid #DEDEDE;
    margin-top: 20px;
}
.tarif-podrobnee-ostalnoe-item-column
{
    display: flex;
    flex-direction: column;
    font-size: 16px;
}
.tarif-podrobnee-ostalnoe-item-column a
{
    color: #000;
}
.tarif-podrobnee-ostalnoe-item-column a:hover
{
    text-decoration: underline;
}
.tarif-podrobnee-ostalnoe-item-row
{
    margin-top: 25px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.tarif-podrobnee-ostalnoe-start
{
    margin-top: 8px;
}
.tarif-podrobnee-ostalnoe-end
{
    margin-top: 8px;
    font-weight: bold;
}
.tarif-podrobnee-ostalnoe-checkbox
{
    margin-right: 10px;
    height: 16px;
    width: 16px;
}
.tarif-podrobnee-ostalnoe-price-button
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    font-size: 26px;
    flex-wrap: wrap;
}
.tarif-podrobnee-sale
{
    margin-top: 20px;
}
.tarif-podrobnee-ostalnoe-price-button button,
.tarif-podrobnee-ostalnoe-price-button .btn_connect
{
    margin-right: 0;
    margin-top: 10px;
    color: #fff;
}
#menu-mobile{display:none}
@media screen and (max-width: 1200px)
{
    
    .sub-h1
    {
        margin-left: 50px;
        margin-right: 50px;  
    }
    
    .h1
    {
        max-width: 1200px;
        margin-left: 50px;
        margin-right: 50px;
    }
   .mini-header__conteiners
    {
        margin-left: 50px;
        margin-right: 50px;
    } 
    
    .mini-header
    {
       font-size: 14px; 
    }
    
    .header
    {
        margin-left: 50px;
        margin-right: 50px;
        
    }
    
    .header__phone
    {
        font-size: 18px;
    }
    
    .header a
    {
       font-size: 14px; 
    }
    
    .header__menu-item
    {
        margin-left: 10px;
        margin-right: 10px;
    }
    
    .header img
    {
        margin-right: 10px;
    }
    
    .links-line
    {
        max-width: 1200px;
        margin-left: 30px;
        margin-right: 30px;
    }
    
    .dop-ur
    {
       margin-right: 50px;
        margin-left: 50px;  
    }
    
    .dop-ur__item
    {
      width: 100%;  
    }
    
    .tarifs
    {
       margin-right: 50px;
        margin-left: 50px;
    }
    
    .tv-or-mob__item
    {
        margin-right: 10px;
        margin-left: 10px;
        padding-right: 200px;
        padding-top: 30px;
        padding-left: 30px;
        
    }
    
    .tv-or-mob__item img
    {
        
        height: 150px;
        padding-top: 30px;
    }
    
    .tv-or-mob__items
    {
        margin-left: 40px;
        margin-right: 40px;
    } 
    
    .tb, .bb, .ttb, .t-t
    {
        margin-right: 50px;
        margin-left: 50px;
    }
    
    .t-t
    {
        padding-bottom: 185px;
    }
    
    .t-t__t
    {
        width: 100%;
    }
    
    .t-t img
    {
        height: 240px;
    }
    
    .preimush__row
    {   
        margin-right: 50px;
        margin-left: 50px;
        flex-wrap: wrap;
        justify-content: space-around;
        
    }
    
    .preimush__item
    {
        margin-bottom: 20px; 
        width: 260px;
    }
    
    .oborud
    {
        margin-right: 50px;
        margin-left: 50px; 
    }
    
    .how-to-power
    {
        margin-right: 50px;
        margin-left: 50px;   
    }
    
    .steps_arrow img
    {
        
        min-height: 16px;
    }
    
    .steps_arrow
    {
       margin-right: 15px;
        margin-left: 15px; 
    }
    
    .sales
    {
        margin-left: 50px;
        margin-right: 50px;
    }
    
    .sales__slider
    {
        justify-content: space-around;
    }
    
    .banner__text
    {
        max-width: 1200px;
        margin-left: 50px;
        margin-right: 50px;
    }
    
    .links-line
    {
      margin-left: 50px;
        margin-right: 50px;  
    }
    
   .contacts-map
    {
        margin-left: 50px;
        margin-right: 50px;
    }
    
    .skills-personal-area
    {
        margin-left: 50px;
        margin-right: 50px;
    }
    
    .skills-personal-area-buttons
    {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .skills-personal-area-buttons button
    {
        margin-bottom: 10px;
        margin-right: 0px;
    }
    
    .otzivi-item
    {
       margin-left: 50px;
        margin-right: 50px; 
    }
    
    .office-adress
    {
       margin-left: 50px;
       margin-right: 50px; 
    }
    
    .office-adress-table-conteiner
    {
       margin-left: 50px;
       margin-right: 50px;
    }
    
    .power-tv__banner
    {
        margin-left: 50px;
        margin-right: 50px;
    }
    
    .power-tv__row
    {
        margin-left: 50px;
        margin-right: 50px;  
    }
    
    .canal-list
    {
        margin-left: 50px;
        margin-right: 50px;
    }
    
    .canal-list__tarifs a
    {
        padding-left: 0px;
    }
    
    .zayavka-form
    {
        margin-left: 50px;
        margin-right: 50px; 
        flex-wrap: wrap;
    }
    
    .zayavka-tarif-button
    {
       margin-left: 50px;
        margin-right: 50px;  
    }
    
    .podkluch-ques zayavka-ques
    {
       margin-left: 50px;
        margin-right: 50px; 
    }
    
    .zayavka-ques
    {
      margin-left: 50px;
      margin-right: 50px;  
    }
    
    .mini-footer__text
    {
       margin-left: 50px;
      margin-right: 50px;  
    }
    
    .need-know-conteiner
    {
        padding-left: 50px;
        padding-right: 50px;
    }
    
    .tarif-podrobnee-title
    { 
        text-align: left;
        margin-left: 0px;
    }
    
    .tarif-podrobnee-main-info
    {
       margin-left: 50px;
        margin-right: 50px;
    }
    
    .tarif-podrobnee-ostalnoe-item
    {
        width: 100%;
        margin-left: 50px;
        margin-right: 50px;
    }
	
	
	
		.preimush__item-tv
	{
		flex-direction: row;
		width: 450px;
		align-items: center;
		margin-bottom: 10px;
		align-items: flex-start;
	}
	.preimush_text-tv .preimush__subtitle
	{
		text-align: left;
	}
	.preimush_text-tv .preimush__title
	{
		text-align: left;
		margin-top: 0;
	}
	.preimush_text-tv
	{
		margin-left: 15px;
	}
	.preimush__icon-tv
	{
		min-width: 70px;
		height: 70px;
	}
	.preimush__row-tv
	{
		flex-wrap: wrap;
		justify-content: space-around;
	}
	
	
     
}
@media screen and (max-width: 1100px)
{
    .steps
    {
        justify-content: space-around;
    }
    .steps__title
    {
       font-size: 20px;
    }
    
      .ttb-form
    {
        flex-wrap: wrap;
        justify-content: center;
        
    }
    
    .ttb-title
    {
        margin: auto;
        width: 100%; 
        text-align: center;
    }
    
    .ttb-form button
    {
        margin-top: 8px;
    }
    
    .oborudovanie-full-info
    {
        display: none;
    }
    
    .oborudovanie-item-more
    {
        display: block;
        margin-top: 10px;   
    }
    
    .oborudovanie-item-more:focus .oborudovanie-full-info
    {
        display: block;
    }
    
    .oborudovanie-item-more a
    {
        color: #788994;
        text-decoration: underline;
    }
    
    .oborudovanie-item-more img
    {
        transform: rotate(180deg);
        margin-left: 12px;  
        width: 12px;
    }
}
@media screen and (max-width: 1040px)
{
   .tv-or-mob__item img
    {
        height: 170px;
        padding-top: 35px;
        margin-right: -50px;
    } 
    
    .tv-or-mob__item
    {
        padding-right: 150px;
    }
}
@media screen and (max-width: 1045px)
{
   .header__logo
    {
        width: 120px;
    } 
}
@media screen and (max-width: 1025px)
{
   .header__menu-item a
    {
        font-size: 13px;
        
    } 
    
    .header__menu-item
    {
      margin-left: 12px;
        margin-right: 0px;  
    }
    
    .header__phone-fb
    {
        padding-left: 10px;
    }
    
    .footer__phones
    {
       padding-left: 30px;
        padding-right: 30px; 
    }
    
    .footer__phones__items
    {
        padding-left: 50px;
    }
    
    .footer__row
    {
        padding-left: 30px;
        padding-right: 30px;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    
    .footer__column
    {
        margin-right: 20px;
    }
    
    .footer__column button
    {
        margin-right: 4px;
        margin-left: 4px;
    }
    
    .footer__row__buttons
    {
        flex-direction: row;
        width: 100%;
        margin-right: 0px;
    }
    
        .personal-area-form-text
    {
        text-align: center;
    }
	
	
		.preimush__item-tv
	{
		flex-direction: row;
		width: 100%;
		align-items: center;
		margin-bottom: 10px;
		align-items: flex-start;
	}
	.preimush_text-tv .preimush__subtitle
	{
		text-align: left;
	}
	.preimush_text-tv .preimush__title
	{
		text-align: left;
		margin-top: 0;
	}
	.preimush_text-tv
	{
		margin-left: 15px;
	}
	.preimush__icon-tv
	{
		min-width: 70px;
		height: 70px;
	}
	.preimush__row-tv
	{
		flex-wrap: wrap;
		justify-content: space-around;
	}
	
	
    
}
@media screen and (max-width: 950px)
{
   .header__logo
    {
        width: 100px;
    }  
}
@media screen and (max-width: 900px)
    
{
    
    .sub-h1
    {
        margin-left: 30px;
        margin-right: 30px;  
    }
    
    .h1
    {
        margin-left: 30px;
        margin-right: 30px;  
    }
    
    .dop-ur
    {
       margin-right: 30px;
        margin-left: 30px;  
    }
    
  .mini-header
    {
        display: none;
    }
    
    .header
    {
        display: none;
    }
    
    .header-mob-conteiner
    {
        display: block;
    }
    
    .header-mob__content
    {
        max-width: 800px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-bottom: 15px;
        padding-top: 15px;
        margin-left: 30px;
        margin-right: 30px;
    }
    
    .header-mob__city
    {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-right: 50px;
    }
    
    .header-mob__item
    {
       font-size: 20px;
       margin-left: 10px; 
    }
    
    .header-mob__menu
    {
        height: 20px;
    }
    
    .header-mob__item img
    {
        height: 20px;
        margin-top: -6px;
    }
    
    .header-mob-hr
    {
       margin-bottom: 0px; 
    }
    
    .header-mob-phone__items
    {
        max-width: 800px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-bottom: 5px;
        padding-top: 5px;
        font-size: 24px;
        
        font-weight:normal;
        margin-left: 30px;
        margin-right: 30px;
    }
    
    .header-mob-phone__items a
    {
       font-size: 20px;
        color:#000;
    }
    a.header-mob-phone__phonelink{
        font-size: inherit;
        color:#000;
    }
    .header__logo
    {
        flex-grow: 1;
    }
    
    .links-line
    {
      margin-left: 30px;
        margin-right: 30px;  
    }
    
    .contacts-map
    {
        flex-direction: column;
    }
    
    .contacts-map__m img
    {
        width: 100%;
    }
    
    .banner__text
    {
        max-width: 1200px;
        margin-left: 30px;
        margin-right: 30px;
    }
    
    .banner__connect
    {
       margin-left: 30px;
        margin-right: 30px;
        margin-top: 20px;
        
    }
    
    .banner__or-fb
    {
      font-size: 20px;  
    }
    
     .tarifs
    {
        flex-wrap: wrap;
        margin-left: 30px;
        margin-right: 30px;
    }
    
    .tarif__button button,.tarif__button a.btn_connect
    {
        width: 100%;
    }
    
    .tarif__item
    {
    }
    
    .tv-or-mob
    {
    }
    
    .tv-or-mob__items
    {
        flex-direction: column; 
        justify-content: center;
        align-items: center;
        margin-left: 30px;
        margin-right: 30px;
    }
    
    .tv-or-mob__item-a2
    {
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
    }
    
    .tv-or-mob__item-a
    {
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
    }
    
    .tv-or-mob__item
    {
        margin-bottom: 10px;
        max-width: 100%;
        margin-left: 0px;
        margin-right: 0px;
    }
    
    .tv-or-mob__item img
    {
        margin-top: -20px;
    }
    
    .tb, .bb, .ttb, .t-t
    {
        margin-right: 30px;
        margin-left: 30px;
        padding-left: 40px;
        padding-right: 40px;
    }
    
            
    .tb img, .bb img
    {
        margin-right: -100px;
        filter: blur(8px);
    }
    
    .preimush__row
    {
       margin-right: 30px;
        margin-left: 30px; 
    }
    
    .oborud
    {
       margin-right: 30px;
        margin-left: 30px; 
    }
    
    .questions__column
    {
       padding-left: 30px;
        padding-right: 30px;
    }  
    
    .contacts-map
    {
        margin-left: 30px;
        margin-right: 30px;
    }
    
    .skills-personal-area
    {
        margin-left: 30px;
        margin-right: 30px;
    }
    
    .otzivi-item
    {
       margin-left: 30px;
        margin-right: 30px; 
    }
    
    .office-adress
    {
       margin-left: 30px;
        margin-right: 30px;  
    }
    
    .office-adress-table-conteiner
    {
        margin-left: 30px;
        margin-right: 30px;     
    }
    
   .office-adress-table thead {
    display: none;
  }
  .office-adress-table tr {
      display: block;
      margin-bottom: 1rem;
      border-bottom: 1px solid #DEDEDE;
      border-left: 1px solid #DEDEDE;
      border-top: 1px solid #DEDEDE;
      border-right: 1px solid #DEDEDE;
      padding-left: 20px;
      padding-right: 20px;
      border-radius: 5px;
      
  }
    
    .office-adress-table .otzivi-point
    {
        display: none;
    }
  .office-adress-table td {
    display: block;
    text-align: right;
  }
    
  .office-adress-table td:before {
    content: attr(aria-label);
    float: left; 
      font-weight: bold;
    }
    
    .office-adress-table td:after {
        
    }
    
    .power-tv__banner
    {
        margin-left: 0px;
        margin-right: 0px;
        padding-left: 60px;
        padding-right: 60px;
        background-size: cover;
    }
    
    .power-tv__row
    {
        margin-left: 30px;
        margin-right: 30px;  
    }
    
    .canal-list
    {
        margin-left: 30px;
        margin-right: 30px; 
    }
    
    .canal-list__tarifs
    {
        margin-left: 30px;
        margin-right: 30px;   
    }
    
    .zayavka-form
    {
        margin-left: 30px;
        margin-right: 30px; 
    }
    
    .zayavka-tarif-button
    {
       margin-left: 30px;
        margin-right: 30px;  
    }
    
    .podkluch-ques zayavka-ques
    {
       margin-left: 30px;
        margin-right: 30px; 
    }
    
    .mini-footer__text
    {
       margin-left: 30px;
      margin-right: 30px;  
    }
    
    .need-know-conteiner
    {
        padding-left: 30px;
        padding-right: 30px;
    }
    
    .tarif-podrobnee-ostalnoe-item
    {
        margin-left: 30px;
        margin-right: 30px;
    }
    
    .tarif-podrobnee-title
    {
        margin-left: 0px;
    }
    
    .tarif-podrobnee-main-info
    {
        margin-left: 30px;
        margin-right: 30px;
    }
    
    .tarif-podrobnee-sale
    {
        width: 100%;
    }
}
@media screen and (max-width: 800px)
{
    
    .banner__text .h1
    {
        font-size: 40px;
    }
    
    .oborud__content
    {
        flex-direction: column;
    }
    
    .oborud__img img
    {
        width: 100%;
    }
    
    .oborud__text
    {
        margin-left: 0px;
    }
    .oborud__title
    {
        font-size: 26px;
        margin-top: 30px;
    }
    
    
    .how-to-power
    {
        margin-left: 30px;
        margin-right: 30px;
    }
    .steps
    {
        
        flex-direction: column;
        align-items: center;
        width: 100%;
    }
    
    .steps__item
    {   
        
        display: flex;
        flex-direction: row;
        align-items: center;
        width: 100%;
    }
    
    .steps__title
    {
        margin-top: 0px;
        margin-left: 15px;
        font-size: 24px;
    }
    
    .steps_arrow
    {
        transform: rotate(90deg);
        margin-top: 20px;
        margin-bottom: 20px;
        margin-left: 0px;
        margin-right: 0px;
        
    }
    
    .footer__phones p a, .footer__phones__items a
    {
       font-size: 26px
    }
    
    .footer__phones__items
    {
        padding-left: 50px;
    }
}
@media screen and (max-width: 790px)
{
   .tarif__item
    {
        width: 280px;
    } 
    
    .tb-title, ttb-title, .bb-title, .t-t-title
    {
        width: 100%;
        text-align: center;
    }  
    
    .tb-form, .bb-form, .ttb-form
    {
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .tb-form button, .ttb-form button
    {
        margin-top: 8px;
    }
    
}
@media screen and (max-width: 760px)
    
{
    .ttb-text
    {
        margin-top: 8px;
    }
    
    .bb-form
    {
        flex-wrap: wrap;
    }
    
    .tarif-podrobnee-main-info
    {
        justify-content: center;
    }
    
    .tarif-podrobnee-speed-conteiner
    {
        margin-right: 0px;
    }
    
    .tarif-podrobnee-items
    {
        justify-content: space-between;
    }
    
    .tarif-podrobnee-title
    {
        margin-right: 0px;
        max-width: 400px;
        margin: 0 auto;
        text-align: center;
    }

    .banner::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(
        rgba(255, 255, 255, 0.5), 
        rgba(255, 255, 255, 0.5)
    ),
    url(/assets/images/mob_banner.jpg);
        background-position: center;
        background-size: cover;
        filter: blur(8px);
        z-index: -1; 
}
}
@media screen and (max-width: 690px)
{
       .tarif__item
    {
    }
    
    .ttb-text
    {
        width: 100%;
        margin-right: 0px;
    }
    
    .ttb img
    {
        display: none;
    }
     
}
@media screen and (max-width: 677px)
{
    .bb-form button
    {
        margin-bottom: 10px;
        margin-right: 0px;
    }
    
    .bb 
    {
        padding-top: 250px;
    }
    
    .bb img
    {
        margin-top: 20px;
        top: 0;
        right: 0;
        left: 0;
        margin-left: auto;
        margin-right: auto;
        max-height: 230px;
    }
    
    .news__all-news-mob
    {
        display: block;
        font-size: 24px;
    }
    
    .news__all-news-conteiner
    {
        display: block;
        font-size: 22px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    
    .news__all-news
    {
        display: none;
        align-items: flex-start;
    }
   .footer__phones
    {
        flex-direction: column;   
    }
    
    .footer__phones__items
    {
        align-items: center;
        padding-left: 0px;
        margin-top: 20px;
        margin-right: 20px;
    }
    
    .footer__phones-numbers
    {
        display: flex;
        justify-content: space-between;
    }
    
    .zayavka-form .text
    {
        width: 100%;
    }
}
@media screen and (max-width: 620px)
{
    .footer__row__buttons .button-blue
    {
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media screen and (max-width: 582px)
{
    .footer__row__buttons .button-blue
    {
        padding-left: 70px;
        padding-right: 70px;
    }
    
    .footer__row__buttons
    {
        flex-direction: column;
    }
    
    .footer__column
    {
        width: 100%;
        margin-right: 0px;
    }
    
        .preimush__item
    {
        flex-direction: row;
        width: 100%;
        align-items: center;
        margin-bottom: 10px;
    }
	
	
	.preimush_text
	{
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		text-align: left;
	}
	
	.preimush__subtitle
	{
		text-align: left;
	}
    
    .preimush__row
    {
        margin-right: 30px;
        margin-left: 30px;
    }
    
    .preimush__title
    {
        margin-top: 0px;
        text-align: left;
    }
    
    .preimush__icon
    {
        height: 60px;
        min-width: 60px;
		max-width: 60px;
        margin-right: 15px;
        align-self: flex-start;
    }
    
    .preimush__icon img
    {
        height: 30px;
		max-width: 30px;
		margin-top: auto;
		margin-bottom: auto;
    }
}
@media screen and (max-width: 557px)
{
    .two-butts__content button,.two-butts__content a.button-yellow
    {
        margin-bottom: 10px;
    }
    
    .canal-list
    {
        justify-content: space-between;
    }
}
@media screen and (max-width: 500px)
{ 
    .h1
    {
        font-size: 30px;
        margin-left: 10px;
        margin-right: 10px; 
    }
    
        .sub-h1
    {
        margin-left: 10px;
        margin-right: 10px;  
    }
    
    .bb-title, .ttb-title, .tb-title
    {
        font-size: 35px;
    }
    
    .banner__conteiner
    {
        padding-top: 40px;
        padding-bottom: 50px;
    }
    
    .header-mob-phone__items
    {
        font-size: 20px;
    }
    
    .header-mob-phone__items a
    {
        font-size: 20px;
    }
    
    .banner__connect
    {
        align-items: center;
        flex-direction: column;
    }
    
    .banner__or-fb
    {
        margin-top: 20px;
    }
    
    .banner__text .h1
    {
        font-size: 30px;
    }
    
    .tb,  .bb, .ttb, .t-t
    {
        padding-left: 20px;
        padding-right: 20px;
        margin-left: 0px;
        margin-right: 0px;
        width: 100%;
    }
    
    .how-to-power
    {
        margin-right: 10px;
        margin-left: 10px; 
    }
    
    .steps__title
    {
        font-size: 20px;
    }
    
    .steps__item img
    {
        width: 40px;
    }
    
    .personal-area-form
    {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .otzivi-item
    {
       margin-left: 10px;
        margin-right: 10px; 
    }
    
    .office-adress-table-conteiner
    {
        margin-left: 10px;
        margin-right: 10px;     
    }
    
    .office-adress
    {
        margin-left: 20px;
        margin-right: 10px;     
    }
    
    .power-tv__row
    {
        margin-left: 10px;
        margin-right: 10px;  
    }
    
    .power-tv__banner
    {
        padding-left: 30px;
        padding-right: 30px;
    }
    
    .canal-list
    {
        margin-left: 20px;
        margin-right: 10px; 
    }
    
    .canal-list__tarifs
    {
        margin-left: 20px;
        margin-right: 10px;   
    }
    
    .canal-list__tarifs-mob
    {
       display: block;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 15px;
        padding-bottom: 15px;
        border: 1px solid #DEDEDE;
        display: flex;
        justify-content: space-between; 
        border-radius: 5px;
        margin-left: 20px;
        margin-right: 20px;
        margin-top: 20px;
    }
    
    .canal-list__tarifs-mob img
    {
        transform: rotate(180deg);
    }
    
    .canal-list__tarifs
    {
       display: none;
    }
    
    .otzivi-form-conteiner
    {
        margin-left: 10px;
        margin-right: 10px;
    }
    
    .otzivi-fio-stars
    {
        flex-wrap: wrap;
    }
    
    .otzivi-stars-form img
    {
        height: 22px;
    }
    
    .otzivi-form-text
    {
        width: 100%;
        margin-right: 0px;
    }
    
    .otzivi-ocenka
    {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    
    .otziv-button
    {
        margin-left: 10px;
        margin-right: 10px;
        height: auto;
    }
    
    .otzivi-form-conteiner button
    {
        width: 100%;
    }
    
    .questions__que
    {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .questions__ans
    {
       padding-left: 20px;
        padding-right: 20px; 
    }
    
    .need-know-conteiner
    {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .power-tv__row
    {
        display: none;
    }
    
    .podkluch-radio
    {
        display: none;
    }
    
    .podkluch-form
    {
        margin-left: 10px;
        margin-right: 10px;
    }
    
    .podkluch-form form
    {
        margin-left: 10px;
        margin-right: 10px;
    }
    
    .otzivi-item-title-column
    {
        flex-direction: column-reverse;
        align-items: flex-start;
    }
    
    .otzivi-stars
    {
        margin-top: 0px;
    }
    
    .otzivi-otvet .otzivi-text
    {
        margin-left: 15px;
    }
    
    .otzivi-otvet .otzivi-point
    {
        margin-left: 15px;
    }
    
    .tarif-podrobnee-ostalnoe-item
    {
        margin-left: 10px;
        margin-right: 10px;
    }
    
    .tarif-podrobnee-items
    {
        max-width: 400px;
       margin-left: 10px;
       margin-right: 10px;    
    }
    
    .tarif-podrobnee-conteiner
    {
        max-width: 500px;
    }
}
@media screen and (max-width: 465px)
{
    
    .footer__phones-numbers
    {
        flex-direction: column;
        align-items: flex-start;
    }   
    
   
    
    .oborud
    {
       margin-left: 0px;
        margin-right: 0px;
        width: 100%; 
    }
    
    .tv-or-mob__items
    {
        margin-left: 0px;
        margin-right: 0px;
        
    }
    
    .tv-or-mob__item
    {
        padding-right: 30px;
    }
    
    .tarifs
    {
      margin-left: 10px; 
        margin-right: 10px;
    }
    
    .dop-ur
    {
       margin-right: 10px;
        margin-left: 10px;  
    }
    
    .preimush__row
    {
        margin-right: 10px;
        margin-left: 10px;
    } 
    
        
    .sales
    {
        margin-left: 10px;
        margin-right: 10px;
    }
    
    .questions__column
    {
       margin-left: 10px;
        margin-right: 10px;
        padding-left: 0px;
        padding-right: 0px;
    }
    
    .dop-ur__item
    {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .dop-ur__text
    {
        margin-left: 0px;
        margin-top: 15px;
    }
    
    .skills-personal-area-buttons button
    {
        width: 100%;
    }
    
}
@media screen and (max-width: 400px)
{
    .header-mob__content
    {
        margin-left: 10px;
        margin-right: 10px;
    }
    
    .header-mob__city
    {
        margin-right: 20px;
    }
    
    .header-mob-phone__items
    {
        margin-left: 10px;
        margin-right: 10px;
    }
    
        
    .links-line
    {
        margin-left: 10px;
        margin-right: 10px;
    }
    
    .links-line a
    {
        font-size: 12px;
        margin-right: 5px;
    }
    
    .links-line img
    {
        margin-left: 5px;
        margin-right: 5px;
        height: 8px;
    }
    
    .contacts-map
    {
        margin-left: 10px;
        margin-right: 10px;
    }
	
	.preimush__item
	{
		flex-direction: column;
	}
	
	.preimush_text 
	{
		margin-left: 0px;
		margin-top: 15px;
	}
}
@media screen and (max-width: 320px)
{
    .two-butts__content .button-white
    {
        padding-left: 40px;
        padding-right: 40px;  
    }
    
    .header-mob-phone__items a
    {
        font-size: 16px;
    }
}
.modal {display: none}
.switch {
    position: relative;
    display: inline-block;
    width: 32px;
    height: 16px;
    margin-top: 3px;
    margin-right: 21px;
}
.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}
.slider {
    float: right;
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #8C8C8C;
    -webkit-transition: .4s;
    transition: .4s;
}
.slider:before {
    position: absolute;
    content: "";
    height: 14px;
    width: 14px;
    left: 1px;
    bottom: 1px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}
input:checked + .slider {
    background-color: #FF7733;
}
.tarif__sale input:checked + .slider {
    background-color: #FF7733;
}
input:checked + .slider:before {
    -webkit-transform: translateX(16px);
    -ms-transform: translateX(16px);
    transform: translateX(16px);
}
.slider.round {
    border-radius: 10px;
}
.slider.round:before {
    border-radius: 50%;
}
.collapse {
    display: none;
}
.collapse.show {
    display: block;
}
.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
}
.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}

.close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    opacity: .75;
}

.close:not(:disabled):not(.disabled) {
    cursor: pointer;
}

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
}

.modal-open {
    overflow: hidden;
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0;
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 0.5rem;
    pointer-events: none;
}

.modal.fade .modal-dialog {
    transition: -webkit-transform 0.03s ease-out;
    transition: transform 0.03s ease-out;
    transition: transform 0.03s ease-out, -webkit-transform 0.03s ease-out;
    -webkit-transform: translate(0, -25%);
    transform: translate(0, -25%);
}

.modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.modal-dialog-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (0.5rem * 2));
}

.modal-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
    outline: 0;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}

.modal-backdrop.fade {
    opacity: 0;
}

.modal-backdrop.show {
    opacity: 0.5;
}

.modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #e9ecef;
    border-top-left-radius: 0.3rem;
    border-top-right-radius: 0.3rem;
}

.modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto;
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5;
}

.modal-body {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem;
}

.modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1rem;
    border-top: 1px solid #e9ecef;
}

.modal-footer > :not(:first-child) {
    margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
    margin-right: .25rem;
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto;
    }
    .modal-dialog-centered {
        min-height: calc(100% - (1.75rem * 2));
    }
    .modal-sm {
        max-width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg {
        max-width: 800px;
    }
}
.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 0.875rem;
    word-wrap: break-word;
    opacity: 0;
}

.tooltip.show {
    opacity: 0.9;
}

.tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem;
}

.tooltip .arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
    padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
    top: 0;
    border-width: 0.4rem 0.4rem 0;
    border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
    padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
    right: 0;
    border-width: 0.4rem 0.4rem 0.4rem 0;
    border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
    padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
    bottom: 0;
    border-width: 0 0.4rem 0.4rem;
    border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
    padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
    left: 0;
    border-width: 0.4rem 0 0.4rem 0.4rem;
    border-left-color: #000;
}

.tooltip-inner {
    max-width: 200px;
    padding: 0.25rem 0.5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 0.25rem;
}
.close-modal {
    cursor: pointer; z-index: 100;
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
}

.close-modal img {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 10px;
    right: 15px;
}
.close img {
    position: absolute;
    top: 0;
    right: -10px;
    width: 20px;
}
#city_modal .modal-dialog {
    margin: 0;

}

.modal-request .modal-content {
    padding: 0 15px;

}

.modal-full .modal-content {
    margin: 0;
    color: white;
    background-color: rgba(0, 0, 0, 0.75);
    min-height: 100vh;
    min-width: 100vw;
    max-width: none;
}

.close-white img {

    right: 40px;

}
#send_req .price button,
#send_reqpodkl .price button,
#send_reqpodbor .price button {
    min-width: 140px;
    min-height: 40px;
    padding: 0 35px;
    font-size: 14px;
    font-weight: 400;
    padding-top: 4px;
}

#searchinput {
    background: rgba(225, 225, 225, 0.75);
    padding: 5px 19px;
    width: 200px;
    border-radius: 19px;
    border: none;
    margin-top: 25px;
    margin-bottom: 0;
}

#searchinput:focus {

    background: #ffffff;

}

.cities-list a, .cities-list > li > span {

    text-decoration: none;
    color: #CDCDCD;
    font-size: 15px;
}
.cities-list a.lnk, .obl a.lnk {
    color: #ffffff;
}

.cities-list {
    margin-bottom: 20px;
}

.cities-list li {

    margin: 9px 0;

}

.graybackground {
    background: #f5f4f2;
}

.none-dec a {
    font-size: 17px;
    color: #282828;
    text-decoration: none;
}

.none-dec p {
    font-size: 17px;
}

.pb-20px {
    padding-bottom: 20px;
}

.p-30px {
    padding: 30px;
}
.text-bold {
    font-weight: bold;
}
.fix-banner {
    padding: 15px;
    background: white;
    border-radius: 4px;
}

.adress-r-body button {
    margin: 10px 0;
}

.t-shadow {
    text-shadow: 0 0 20px #dbe2e2;
}

.address-in {
    height: auto;
    padding: 36px 0;
}

.adress-body {
    padding: 0 25px;
}

.address-check-title {
    font-size: 28px;
    font-weight: 500;
    color: #1e6dd6;
    margin-left: 16px;
}

.address-check-text {
    margin: 6px 128px 18px 144px;
}

.address-search {
    padding: 11px 28px;
    font-size: 14px;
    color: #000000;
}

.address-search-btn {
    font-size: 14px;
    color: #000000;
    height: 45px;
    min-height: 45px;
    font-weight: 400;
    padding-left: 34px;
    padding-right: 35px;
    width: 180px;
}

.color-white {
    color: #ffffff;
}

.font-14px {
    font-size: 14px;
}
.font-16px {
    font-size: 16px;
}
.font-13px {
    font-size: 13px;
}
.font-12px {
    font-size: 12px;
}

.lh-22px {
    line-height: 22px;
}
.lh-13px {
    line-height: 13px;
}
.mt-8px {
    margin-top: 8px;
}

.mt-minus-10 {
    margin-top: -10px;
}

.mt-minus-15 {
    margin-top: -15px;
}

.pt-16px {
    padding-top: 16px;
}
.d-list-item {display: list-item!important;}
.red p {
    color: #E88E8E;
}

.radio {
    margin-top: 18px;
    margin-bottom: 10px;
    cursor: pointer;
}

.radio-label {
    cursor: pointer;
    font-size:14px;
}

.radio input {
    margin-right: 9px;
    cursor: pointer;
}

.mar-0 button {
    width: 100%;
    margin: 5px 0 5px 0;
}

.modal input[type="text"], .modal input[type="tel"] {
    width: 100%;
    border: 1px solid #ECECEC;
    border-radius: 20px;
    margin-top: 15px;
    margin-bottom: 15px;
    outline: none;
    padding: 8px 20px;
    box-sizing: border-box;
    transition: 0.3s;
    font-size:14px;
    font-weight: 500;
}

.modal input[type="text"]:focus, .modal input[type="tel"]:focus {
    border-color: #878787;
    box-shadow: none;

}

.form-control:disabled, .form-control[readonly] {
    cursor: default;
}
.adress {
    resize: none;
    width: 100%;
    border: 1px solid #ECECEC;
    border-radius: 15px;
    margin-top: 15px;
    margin-bottom: 8px;
    outline: none;
    padding: 8px 20px;
    box-sizing: border-box;
    transition: 0.3s;
    font-size: 14px;
    font-weight: 500;
}

.adress:focus {
    border-color: #878787;
    box-shadow: none;
}

.p-small p {

    color: #BBBBBB;

}

.p-small a {
    font-size: 15px;
    color: #929191;

}

.p-small a:hover {
    color: #464646;
}

.p-small {
    text-align: left;
}
.modal-econom .modal-title {
    font-size: 22px;
    font-weight: 600;
}
.modal-econom .small-text {
    font-size: 12px;
    font-weight: 600;
    color: #979797;
    margin-top: 8px;
}
.bg-orange-dark {background: #f9c76a;}
.modal-econom .form-control {border-radius: 20px;padding: 10px 25px;}
.modal-econom .modal-body {padding: 25px;}
.modal-econom .features-cnt-btn{margin-left: 0!important;}
.modal-econom .under-form-text {font-size: 14px; font-weight: 500;}
.modal-how-econom .modal-title {margin-left: 50px; margin-right: 50px;}
.modal-how-econom .features-cnt-btn{margin-top: 15px!important; margin-left: 8px!important;}
.modal-how-econom .form-control {width: 55%!important;}
.modal-how-econom .form-group {width: 100%;}
.modal-how-econom .bg-grey {background: #cdcdcd;text-align: center; border-radius: 5px; width: 197px!important; height: 272px!important;padding: 0!important;}
.modal-how-econom .bg-grey.one {width: 185px!important;}
.modal-how-econom .bg-grey img {
    height: 140px;
    width: 100%;
}
.modal-how-econom .bg-yellow {
    background: #000;box-shadow: 4px 4px 0px 0 rgba(0, 0, 0, 0.2);text-align: center;z-index: 1; border-radius: 5px;
    padding: 0 0 28px 0!important;
    width: 210px!important;
    margin-top: -39px;
}
.modal-how-econom .bg-yellow img {
    height: 179px;
}
.modal-how-econom .col-title {
    padding: 18px 0;
    font-size: 18px;
    font-weight: 500;
}
.modal-how-econom .col-price {
    font-size: 40px;
    font-weight: 500;
    margin-top: -10px;
}
.modal-how-econom .col-rub {
    margin-top: -5px;
}
.modal-how-econom .col-price.bold {font-weight: 800;}
.modal-how-econom .row.columns {
    position: absolute;
    top: -140px;
}
.modal-how-econom .modal-body {padding-top: 180px;}
.modal-how-econom .close-modal img {
    right: 0;
    top: calc(-148px - 25px);
}
#tarif_area_canals {display: block; background: #ededed;
    padding-left: 30px;
}
.modal-canals .modal-title {font-size: 22px; font-weight: 900;}
.modal-canals .modal-header {font-size: 14px; font-weight: 400;}
.modal-canals .canals-list {font-size: 14px; line-height: 32px; margin-top: 12px}
.modal-canals .canals-list ul > li {float: left; min-width: 33%; display: block;}
.modal-canals .canals-list .canal-logo {height: 24px; vertical-align: middle; margin-right: 8px;}
.modal-wifi .modal-body {padding: 0;}
.modal-wifi .toppart {padding: 1rem 1rem 0; background: #ffffff;}
.modal-wifi .bottompart {padding: 1rem 3rem 2rem; background: #f5f5f5;}
.modal-wifi .modal-title {font-size: 22px; font-weight: 900; margin-top: 21px;}
.modal-wifi .info-text {font-size: 14px; font-weight: 400; padding: 10px 0 16px; max-width: 392px;}
.modal-wifi .info-bordered {border: 2px solid #f9c76a;font-size: 14px; font-weight: 400; display: flex;
    align-items: center; max-width: 392px; padding-right: 11px;}
.modal-wifi .info-bordered img {width: 50px; height: 50px; display: inline-block; margin: 8px 15px 12px 8px;}
.modal-wifi .toppart .imgblock {padding: 0 24px;}
.modal-wifi .bottompart .col-title {font-size: 16px; font-weight: 900; margin-top: 16px;}
.modal-wifi .bottompart .col-subtitle {font-size: 12px; font-weight: 400;}
.modal-wifi .bottompart .col-text {font-size: 14px; font-weight: 400;}
.modal-wifi .bottompart .smart2 {
    margin-bottom: 6px;
    margin-top: 5px;
    margin-left: -50px;
}
.modal-wifi .bottompart .router {    margin-left: -35px;}
.modal-wifi .bottompart .cable {    margin-left: -50px;}
.modal.fade .modal-dialog {
    transition: -webkit-transform .05s ease-out;
    transition: transform .05s ease-out;
    transition: transform .05s ease-out,-webkit-transform .05s ease-out;
}
.modal.fade {
    transition: opacity .025s linear;
}
@media (max-width: 992px) {
    .modal-wifi .toppart .imgblock {width: 100%; text-align: center;}
    .modal-wifi .router-info-block {width: 100%; padding: 0 15px 16px;}
    .modal-wifi .info-text, .modal-wifi .info-bordered {max-width: 100%;}
    .modal-wifi .bottompart .col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding-bottom: 16px;
    }
}
@media (max-width: 610px) {
    .modal-how-econom .columns > div {height: 100%!important; padding-bottom: 24px!important;}
    .modal-how-econom .columns > div:nth-child(1) {width: 32%!important;}
    .modal-how-econom .columns > div:nth-child(2) {width: 35%!important;}
    .modal-how-econom .columns > div:nth-child(3) {width: 33%!important;}
    .modal-how-econom .columns > div img {height: 22.58vw;}
    .modal-how-econom .modal-content {margin-top: 22.58vw;}
    .modal-how-econom .columns > div:nth-child(2) img {height: 28.87vw;}
    .modal-how-econom .row.columns {top: -22.58vw;margin: 0;left: 1%;}
    .modal-how-econom .bg-yellow {margin-top: -6.29vw;padding: 0 0 4.516129vw 0!important;}
    .modal-how-econom .modal-body {padding-top: 29.03vw;position: relative;}
    .modal-how-econom .close-modal img {
        top: calc(-22.58vw - 25px);
    }
}
@media (max-width: 590px) {
    .modal-how-econom .modal-title {
        margin-left: auto;
        margin-right: auto;
    }
    .modal-how-econom .form-control {
        width: 100%;
    }
    .modal-how-econom .features-cnt-btn {
        margin-left: auto!important;
        margin-right: auto!important;
    }
    .modal-how-econom .row.columns {left: 0;}
}
@media (min-width: 576px) {
    .modal-full {
        max-width: none;
        margin: 0;
    }
}
@media (max-width: 575px) {
    .mobile-hide {display: none;}
    .modal-want-econom .modal-title {
        max-width: 50vw;
        float: left;
    }
    .modal-want-econom .floated-img {
        float: right;
        max-width: 25vw;
    }
    .modal-how-econom .bg-yellow {padding: 0 0 6.516129vw 0!important;}
    .modal-how-econom .modal-body {padding-top: 33.03vw;}
}
@media (max-width: 530px) {
    .modal-how-econom .bg-yellow {padding: 0 0 8.516129vw 0!important;}
    .modal-how-econom .modal-body {padding-top: 36.03vw;}
}
@media (max-width: 500px) {
    .modal-how-econom .bg-yellow {padding: 0 0 10.516129vw 0!important;}
    .modal-how-econom .modal-body {padding-top: 39.03vw;}
}

@media (max-width: 480px) {
    .modal-how-econom .bg-yellow {padding: 0 0 12.516129vw 0!important;}
    .modal-how-econom .modal-body {padding-top: 44.03vw;}
}

@media (max-width: 440px) {
    .modal-how-econom .bg-yellow {padding: 0 0 14.516129vw 0!important;}
    .modal-how-econom .modal-body {padding-top: 45.03vw;}
}
@media screen and (max-width: 420px) {
    .modal-how-econom .col-title {
        font-size: 16px;
    }
    .modal-how-econom .col-price {
        font-size: 35.5px;
    }
    .modal-how-econom .bg-yellow {padding: 0 0 18.516129vw 0!important;}
}
@media (max-width: 400px) {
    .modal-how-econom .bg-yellow {padding: 0 0 20.516129vw 0!important;}
}
@media screen and (max-width: 375px) {
    .modal-how-econom .bg-yellow {padding: 0 0 25.516129vw 0!important;}
}
@media (max-width: 345px) {
    .modal-econom .modal-title {font-size: 20px;max-width: 100%;}
    .modal-how-econom .bg-yellow {padding: 0 0 27.516129vw 0!important;}
    .modal-how-econom .modal-body {padding-top: 67.03vw;}
    .modal-want-econom .floated-img {display: none;}
}
@media screen and (max-width: 320px) {
    .modal-how-econom .bg-yellow {padding: 0 0 24px 0!important;}
    .modal-how-econom .bg-grey {height: 185px!important;}
    .modal-how-econom .modal-body {padding-top: 140px;}
    .modal-how-econom .col-title {
        font-size: 12px;
    }
    .modal-how-econom .col-price {
        font-size: 28px;
    }
    .modal-how-econom .modal-title {
        font-size: 16px;
    }
    .modal-how-econom .form-control {
        margin-top: 8px; margin-bottom: 8px;
    }
    .modal-how-econom .features-cnt-btn {margin-top: 8px!important; margin-bottom: 8px!important;}
    .modal-how-econom .form-group {margin-bottom: 8px;}
    .modal-how-econom .modal-content {margin-top: 80px;}
    .close-modal img {
        width: 20px;
        height: 20px;
        position: absolute;
        top: 2px;
        right: 4px;
    }
}

.full-screen-height {

    padding-top: 5%;
    padding-bottom: 5%;
    margin-bottom: 4%;
    margin-top: 4%;
}
.ylw-btn {
    background-color: #ffca0e;
    color: #fff;
    border: none;
    border-bottom: 4px solid #ffca0e;
    min-height: 50px;
    border-radius: .5rem;
    margin-right: 30px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 30px;
    font-size: 14px;
}

.ylw-btn:hover {
    filter: brightness(110%);
}
.wht-btn {
    width: 100%;
    background: #fff;
    border: none;
    border-bottom: 4px solid #DEDEDE;
    height: 50px;
    border-radius: .5rem;
    margin-right: 30px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 17px;
    margin-bottom: 15px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
}

.wht-btn:hover {

    color: #000;

}
.value {
    margin: 0;
    float: right;
}
#tarif_area {
    display: block;
    background: #ededed;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -2px;
    padding-left: 30px;
}
.bold {font-weight: 700}
.btn_home button, .btn_office button {width: auto!important; padding-left: 35px; padding-right: 35px;    
    /* text-transform: uppercase; */
}
.btn_office {margin-top: 8px;}
.text-center {text-align: center}
.telephone a {
    color: #282828;
}
#phone_number {
    font-size: 27px;
}
.callback h3, .callback .h3 {
    padding-top: 10px;
}
.features-cnt-btn {
    font-size: 16px !important;
    border-radius: 18.52px !important;
    height: 44px;
    min-height: 44px;
    padding: 0 48px !important;
    margin-left: 14px !important;
    width: auto !important;
    margin-right: 0 !important;
}
.pr-20px {padding-right: 20px;}

#cookie_note{
    display: none;
    position: fixed;
    bottom: 15px;
    left: 50%;
    max-width: 90%;
    transform: translateX(-50%);
    padding: 20px;
    background-color: white;
    border-radius: 4px;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
    z-index: 9999;
}

#cookie_note p{
    margin: 0;
    font-size: 1.12rem;
    text-align: left;
    color: black;
}

.cookie_accept {
    width:20%;
    white-space: nowrap;
    padding-left: 32px;
    padding-right: 32px;
}
@media (min-width: 576px){
    #cookie_note.show{
        display: flex;
    }
}

@media (max-width: 575px){
    #cookie_note.show{
        display: block;
        text-align: left;
        width: 90vw;
    }
    .cookie_accept {
        width:80%;
        margin-left: auto;
        margin-right: auto;
        display: block;
        margin-top: 10px;
    }
}