/*  main.css */
@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/montserrat2/subset-Montserrat-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/montserrat2/subset-Montserrat-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/montserrat2/subset-Montserrat-Italic.woff2') format('woff2');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}



body {
 /* padding-top:  5.0em; */
  font-family: 'Montserrat', sans-serif;
  /* font-size: 100% */
}

.pt70 {
  padding-top: 70px;
}


.fcolor {
   color: #42210B;
}

.grcolor{
    color: #777777;
}

.lgrcolor {
    color: #cccccc;
}

.sleft {
  background-image: url(/img/sleft.svg);
}

.sright {
  background-image: url(/img/sright.svg);
}

.chref:hover {
    cursor:  pointer;
    background-color: #ced4da;

}

.frame_white {
   border-radius: 20px;
   background:    #ffffff;
  /* box-shadow: 2px 2px 20px 1px rgba(0, 0, 0, 0.1); */ 
}

.frame_light {
   border-radius: 20px;
   background:    #e9ecef;
  /* offset-x | offset-y | blur-radius | spread-radius | color */
  /* box-shadow: 2px 2px 20px 1px rgba(0, 0, 0, 0.1); */ 
}



.firm {
   color: #000;
   background-color: #fbcd00;
   border-radius: 20px;
   box-shadow: 2px 2px 20px 1px rgba(0, 0, 0, 0.1); /* offset-x | offset-y | blur-radius | spread-radius | color */
}



p.clip {
    white-space: nowrap;     /* Запрещаем перенос строк */
    overflow: hidden;        /* Обрезаем все, что не помещается в область */
    padding: 5px;            /* Поля вокруг текста */
    text-overflow: ellipsis; /* Добавляем многоточие */
   }



.twrap {
 -ms-text-overflow: ellipsis;
 -o-text-overflow: ellipsis;
 text-overflow: ellipsis;
 overflow: hidden;
 -ms-line-clamp: 2;
 -webkit-line-clamp: 2;
 line-clamp: 2;
 display: -webkit-box;
 display: box;
 word-wrap: break-word;
 -webkit-box-orient: vertical;
 box-orient: vertical;
}

/* указатель курсора*/
.ahr {
      cursor : pointer;
}

/* modal */

/*
.modal-content {
    text-align: center;
    border-radius: 0px;
}

.modal-header {
    justify-content: center;
    border-bottom: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.modal-footer {
    display: unset;
    border-top: 0px;
    border-bottom-right-radius: 0; 
    border-bottom-left-radius:  0; 
    text-align: center;
}

*/


.wrapper img {
    display: block;
    max-width: 100%;
<!--  max-height: 100%; -->

}

/* отменить переносы слов */
.no_wrap {
  white-space: nowrap;
}


.h50 { height: 50px;}


.social {
	display: inline-block;
	padding: 10px;
        vertical-align:  middle;
}

.box_slide {
   position: relative;
   background-color: #CCCCCC;
}

.pad15 {
 padding: 15px;
}

.winfr { 
/*  background:  #F5F5F5; */
/*  background:  #e9ecef; */
  margin:        0 auto;
  padding:       30px;
  min-height:    10px;
/*  margin-bottom:  0px; */
}

.wingr {
/*  background:  #F5F5F5; */
  background:  #e9ecef;
  margin:        0 auto;
  padding:       10px;
  min-height:    10px;
}


.bkg_light {
 background:  #e9ecef;
}

.bkg_white {
 background:  #ffffff;
}

.bkg_main_color {
  background: #f2f2f2;
}



.imgtr { 
   margin: 5px;  
   height: 48px;
   border-radius: 0.5rem;
}

.imgtr48 { 
   margin: 5px;  
   height: 48px;
   border-radius: 0.5rem;
}


.imgtr300 { 
   margin: 5px;  
   max-width:      300px;
   border-radius: 0.5rem;
}


/*********** vegas *********
    стрелки управления
*****************************/
#vsl .previous {
    left: 20px;
    right: auto;
    background-image: url(/cj/vegas/arr/prev.svg) !important;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

#vsl .next {
    left: auto;
    right: 20px;
    background-image: url(/cj/vegas/arr/next.svg) !important;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

#vsl .next, #vsl .previous {
    opacity:    1;
    visibility: hidden;
    display:    block;
    position:   absolute;
    width:      32px;
    height:     32px;
    margin:     0;
    padding:    0;
    background: center center no-repeat;
    background-size: cover;
    top: 50%;
}

#vsl .capt {
    opacity:    1;
    display:    block;
    position:   absolute;
    width:      100%;
    margin:     0px;
    padding:    20px;
    background-color: rgba(0, 0, 0, 0.5);
    color:     #FFFFFF;    
    bottom: 0%;
}



/********** vegas end **********/

/*** межстрочный интервал ***/
.tx09 {
line-height: 0.9em;
}

.tx10 {
line-height: 1.0em;
}

/* размер шрифта */
.fnt2 {
  font-size: 1.25rem;
}

.fnt09 {
  font-size: 0.9rem;
}


.bord {
  border: 2px solid grey;
}

.display-5 {
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1.2;
}


.row-flex {
    display: flex;
    flex-flow: row wrap;
}

.rounded {
    border-radius: 0.5rem !important;
}



.size_txt {
    font-size: 1.5rem;
    line-height: 1.2;
   }

.set_bold {
 font-weight: bold;
}

.set_norm {
 font-weight: normal;
}


.sel {
  /* color: #000; */
  /* background-color: #F7D118; */
  font-weight: bold;
}


@keyframes show {
 from {opacity: 0;} to {opacity: 1;}
}


_col_tb {
  border: 2px solid #f2f2f2;
}

_col_map {
  border: 2px solid #f2f2f2;
}

.col_bord {
  border: 2px solid #cccccc;

}


#map {
/*  height: 500px; */
  border: 1px solid #cccccc;
}



/* ------- для ПК -----*/
@media (min-width: 992px) {
.non_view_pc {
  display: none;
 }

.bkg_pic {
  background: #f2f2f2 url(../img/bkgrns.jpg) no-repeat center center;
  background-size: cover;
  animation: show 3s;

}


} /* -----  ------ */

/* ----- для мобилы ------ */

@media (max-width: 992px) {
 body {
    font-size: 0.9rem;
 }

 .size_txt {
    font-size: 0.9rem;
   }
 .non_view_mob {
  display: none;
 }

.bkg_pic {
  background: #f2f2f2 url(../img/bkgrns_sm.jpg) no-repeat center center;
  background-size: cover;
  animation: show 3s;
  }
   



}



/* ----- фиксация блока сверху при скролинге ------ */
/* ----- для широких экранов ------ */
.stic {
    position: sticky; 
    top: 0px;
    background: #f2f2f2;
    z-index: 100;
   }

/* ----- для мобилы ------ */

@media (max-width: 992px) {
 .stic {
    position: sticky; 
    top: 65px; 
    background: #f2f2f2;
    z-index: 100;
   }
}



/* заголовок табл. */
thead tr:nth-child(1) th{
    background: #F7D118;
    position: sticky;
    top: 0;
    z-index: 10;
  }



/* ----- выделение строки в табл ------ */
/****.table-hover tbody tr:hover {
    color: #000;
    background-color: #F7D118;
}
*****/

/* при фокусе убрать с табл. обводку */
table:focus {
    outline: 0;
    outline-offset: 0;
}


html {scroll-behavior: smooth;}

_body {
  padding-top: 4.25rem;
}

