.t-card_col_usl:hover{
	
	border-radius: 35px;
	box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
}
.t-card_col_dop:hover{
	
	border-radius: 35px;
	box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
}
.t-card__descr{
	display: flex;
	grid-template-columns: repeat(3, 1fr);
}
.t649__btn-container{
	text-align: center;
}
.t-img{
	padding-top: 25px;
}




.btn-up {
  position: fixed;
  background-color: #2284c1;
  right: 20px;
  bottom: 0;
  /* скругление верхнего левого угла */
  border-top-left-radius: 8px;
  /* скругление верхнего правого угла */
  border-top-right-radius: 8px;
  /* вид курсора */
  cursor: pointer;
  /* отображение элемента как flex */
  display: flex;
  /* выравниваем элементы внутри элемента по центру вдоль поперечной оси */
  align-items: center;
  /* выравниваем элементы внутри элемента по центру вдоль главной оси */
  justify-content: center;
  /* ширина элемента */
  width: 60px;
  /* высота элемента */
  height: 50px;
}

.btn-up::before {
  content: "";
  width: 40px;
  height: 40px;
  background: transparent no-repeat center center;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z'/%3E%3C/svg%3E");
}

.btn-up_hide {
  display: none;
}

@media (hover: hover) and (pointer: fine) {
  .btn-up:hover {
    background-color: #0e5b8b; /* цвет заднего фона при наведении */
  }
}
.t-btnflex_type_submit:hover{
	background-color: #0e5b8b!important;
}
html{
   scroll-behavior: smooth!important;
}
.t-sociallinks__item:hover path{
  fill: #0e5b8b;
}
.tel-s a{
  text-decoration: none;
  color: white;
}
.t-btn-order1 {
          color: #000000!important;
background-color: rgb(255 239 119);;
--border-width: 0px;
border-radius: 4px;
padding: 10px 25px 10px 25px;
transition-duration: 0.2s;
font-size: 1em;
transition-property: background-color,color,border-color,box-shadow,opacity,transform,gap;
transition-timing-function: ease-in-out;
}
.t-btn-order1:hover{
  background-color: rgb(255 246 180);
}
.t-np-usl a{
  font-size: 1.1em;
  color: #ffffff!important;
  font-family: 'Montserrat', Arial, sans-serif, Arial, sans-serif;
  position: absolute;
  bottom: 3em;
  padding-left: 20px;
}
.t-np-usl svg{
  fill: #ffffff!important;
}
.t-np-usl{
  display: flex;
  justify-content: center;
}
.t478__descr{
  text-align: justify;
}
.t-np-usl a:hover{
  color: #e3e3e3!important;
  transition-duration: 0.2s;
}
.t-np-usl svg:hover{
  fill: #e3e3e3!important;
  transition-duration: 0.2s;
}
.t-btn-order:hover{
      background-color: #093f81!important;
}
.t-btn-order a{
  color: #ffffff!important;
  padding: 12px 18px 12px 18px;
  font-size: 1em;
}
#promotions .t-btnflex.t-btnflex_type_button {
                                                    color: #ffffff;
                                                    background-color: #0d2440;
                                                    --border-width: 0px;
                                                    border-style: none !important;
                                                    border-radius: 0px;
                                                    box-shadow: none !important;
                                                    transition-duration: 0.2s;
                                                    transition-property: background-color,color,border-color,box-shadow,opacity,transform,gap;
                                                    transition-timing-function: ease-in-out;
                                                }
                                                #king_combo .t-btnflex.t-btnflex_type_button {
                                                    color: #ffffff;
                                                    background-color: #0d2440;
                                                    --border-width: 0px;
                                                    border-style: none !important;
                                                    border-radius: 0px;
                                                    box-shadow: none !important;
                                                    transition-duration: 0.2s;
                                                    transition-property: background-color,color,border-color,box-shadow,opacity,transform,gap;
                                                    transition-timing-function: ease-in-out;
                                                }
.site-info, .t-sociallinks-dop ul{
  list-style-type: none;
  padding-inline-start: 0;
}
.site-info a{
  font-size: 16px;
  line-height: 1.5;
  color: #e3e3e3!important;
}








.t478__title{
   text-align: center;
}




.price_info{
  color: #8b8b8b;
    
    line-height: 50px;
    padding: 5px;
    border-radius: 40px;
    font-size: 20px;
}

@media screen and (max-width: 960px) {
    .uslcol .t-col_4, .uslcol .t-col_6{
      width: 50%!important;
      float: left!important;
      font-size: 12px!important;
    }
    .uslcol .t-heading_md{
      font-size: 1.6em!important;
    }
    .t649__blockimg{
      padding-bottom: 75%!important;
    }
    .t-card__link span{
      font-size: 25px!important;
    }
    .t-card__descr span{
      font-size: 18px!important;
    }
    .t478__blockimg{
      height: 350px!important;
    }
}
@media screen and (max-width: 680px) {
    .uslcol .t-col_4{
      width: 50%!important;
      float: left!important;
      font-size: 12px!important;
    }
    .uslcol .t-heading_md{
      font-size: 1.2em!important;
    }
    .t649__blockimg{
      padding-bottom: 60%!important;
    }
    .t-card_col_usl{
      height: 270px!important;
    }
    .t-card_col_dop{
      height: 300px!important;
    }
    .price_info{
      font-size: 1em!important;
    }
    .show-more{
      font-size: 1.1em!important;
    }
    .modal-box-more{
      padding: 5px!important;
    }
    .modal-box-more-text{
      font-size: 21px!important;
    }
    .t718__contacts{
      font-size: 21px!important;
    }
    .modal-box-more span{
      font-size: 18px!important;
    }
    #close-modal-btn{
      right: 5px!important;
      top: 5px!important;
    }
    .t-menu-base__textlogo{
      font-size: 20px!important;
    }
}
@media screen and (max-width: 480px) {
    .t032__title{
      font-size: 24px!important;
    }
    .t032__descr{
      font-size: 20px!important;
    }
    .tel-centre div:first-child{
  width: 70px!important;
 }
  .tel-centre div:last-child{
  width: 220px!important;
 }
}
.price_info_dop{
  color: #ffffff!important;
  display: none;
  border-radius: 20px;
  font-size: 18px;
  transition-duration: 0.2s;
  padding: 5px;
}
.t-card__col:hover .price_info_dop{
  display: block;
  background-color: #2284c1;
}

.price_info_dop:hover{
  background-color: #0049a7!important;
}
.response-message {
    margin-top: 15px;
    text-align: center;
    font-size: 16px;
    color: white;
    background: #ff9797;
    border-radius: 10px;
    padding: 10px;
    display: none;
    font-family: 'Montserrat', Arial, sans-serif, Arial, sans-serif;
}
.t-card_col_usl{
  height: 280px;
}
 .t-card_col_dop{
   height: 310px;
 }
 .show-more{
  cursor: pointer;
 }
 .modal-box-more{
  padding: 80px;
  border: 1px solid silver;
  border-radius: 5px;
  box-shadow: 0px 0px 12px 8px rgba(34, 60, 80, 0.2);
 }
 #close-modal-btn{
  position: absolute;
  right: 38px;
  top: 38px;
  background: #e3e3e3;
  font-size: 20px;
  border: 1px solid silver;
  cursor: ;
  border-radius: 5px;
  font-family: 'Montserrat', Arial, sans-serif, Arial, sans-serif;
 }
 .t-sociallinks-dop{
      display: inline-block;
 }
  .t-sociallinks-dop ul{
      display: inline-flex;
 }
 .modal-box-more-text{
  font-family: 'Montserrat', Arial, sans-serif, Arial, sans-serif;
 }
 .phone-pd{
  padding-bottom: 10px;
  padding-top: 10px;
  display: block;
 }
 .input-pd{
  margin-top: 3px;
  margin-bottom: 3px;
 }
 .tel-centre{
  display: inline-flex;
  width: 100%;
    justify-content: center;
 }
 .tel-centre div:first-child{
  text-align: right;
  width: 100px;
 }
  .tel-centre div:last-child{
  text-align: left;
  padding-left: 5px;
  width: 300px;
 }