.main-bg-first-block-head {

 width: 100%;padding: 160px 0 144px 44px;height: 599px;
background-image: url(/media/bg-perviy-ekran-2800-1080.jpg);


  @media (min-width: 1300px) and (max-width: 2000px) {
   background-image: url(/media/bg-perviy-ekran-2139-1080.jpg);
 }

}

.dropdown-item.active, .dropdown-item:active {

    background-color: #0dd0db!important;
    
}
    
.h1_mobile {
    
@media (max-width: 480px) {
font-size: 2.0rem!important;

}
  
    
}



.row-mobile-left-margin {

@media (max-width: 480px) {
  background: red;
  padding-left: 0px;
}

}


.content-page {
	
	position: relative;
    background-color: #fff;
    overflow-x: hidden;
	
}

.button-main-red {
	
	background: #EE2E22;
    color: white;
    font-weight: 500;
    padding: 11px 25px 11px 25px;
    border-radius: 9px;
    margin-top: 33px;
    position: absolute;
	
}

.button-main-red:hover {
	
	background: #d7342a;
    color: white;
    font-weight: 500;
    padding: 11px 25px 11px 25px;
    border-radius: 9px;
    margin-top: 33px;
    position: absolute;
	text-decoration: none;
}


.desc-subtitle {
	font-size: 21px;
	
}

.div-title-center-align {

text-align: center;
font-size: 2.5rem;
padding-top: 41px;
font-weight: 600;


}

.icons-border-twi {

vertical-align: middle;
    border-style: none;
    width: 90px;
}

.icons-title-twi {
    font-size: 25px;
    font-weight: 600;
    padding: 10px;
}

.line  {
 border-top: 1px solid #ffcac7;
 height: 18px;

}

.white-line  {
 border-top: 1px solid white;
 height: 18px;

}

.gray-line  {
 border-top: 1px solid #e7e7e7;
 height: 18px;

}


.ul-turquoise ul {
  padding-left: 2rem;
  list-style-type: none;
  list-style:none;
}

.ul-turquoise > ul > li {
  padding-left: 2rem;
  background-image: url(/media/checkmark-turquoise.png);
  background-position: 0 0;
  background-size: 1.6rem 1.6rem;
  background-repeat: no-repeat;
  padding-bottom: 18px;
}


.ul-turquoise-vodit ul {
  padding-left: 2rem;
  list-style-type: none;
  list-style:none;
}

.ul-turquoise-vodit > ul > li {
  padding-left: 2rem;
  background-image: url(/media/tick-circle.png);
  background-position: 0 0;
  background-size: 1.6rem 1.6rem;
  background-repeat: no-repeat;
  padding-bottom: 18px;
}


.button-main-turquoise {

	background: #18CDD9;
    color: white;
    font-weight: 500;
    padding: 11px 25px 11px 25px;
    border-radius: 9px;


}

.button-main-turquoise:hover {

	background: #0b9da7;
    color: white;
    font-weight: 500;
    padding: 11px 25px 11px 25px;
    border-radius: 9px;
	text-decoration: none;
}

.card-header-custom {

    color: white;
    border: none;
    background: #18cdd9;
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;

}

.button-accord {

    border: none;
    background: #18cdd9;

}

.button-accord:hover {

    border: none;


}

.button-accord:active {

    border: none;


}

.button-accord:focus {

    border: none;
    outline: white;

}



.button-form-red {

	background: #EE2E22;
    color: white;
    font-weight: 500;
    border-radius: 9px;
    padding: 11px 25px 11px 25px;
    margin-top: 33px;
    border: 1px solid white;

}

.button-form-red:hover {

	background: #d7342a;
    color: white;
    font-weight: 500;
    padding: 11px 25px 11px 25px;
    border-radius: 9px;
    margin-top: 33px;
	text-decoration: none;
	 border: 1px solid white;
}

.button-form-red:focus {

	background: #d7342a;
    color: white;
    font-weight: 500;
    padding: 11px 25px 11px 25px;
    border-radius: 9px;
    margin-top: 33px;
	text-decoration: none;
	 border: 1px solid white;
	     outline: none;
}

.button-form-red:focus-visible {

	background: #d7342a;
    color: white;
    font-weight: 500;
    padding: 11px 25px 11px 25px;
    border-radius: 9px;
    margin-top: 33px;
	text-decoration: none;
	 border: 1px solid white;
	     outline: none;
}

.bg_grey_wo {

    background: #f9f9f9;

}

.sh-section {position: relative;}
.sh1 .sh-section {    position: absolute;left: 0; top: 0;}
.sh2 .sh-section {position: absolute;bottom: 0;right: 0;}


.st-shape-wrap, .sh1, .sh2   {
    position: absolute;
    }
  .sh1 {
    left: 0;
    top: 0; }
  .sh2 {
    bottom: 0;
    right: 0;
    }

.panel {
    margin-bottom: 20px;
    background-color: #f8f9fa;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
}

.panel-body {
    padding: 15px;
    border: 1px solid #e7e7e7;

}

.image-wrapper {
  position: relative;
  display: block;
  overflow: hidden;
      max-width: 100%;
}

.blog-container a:not(.btn) {
  color: #000;
  transition: all .2s linear;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -ms-transition: all .2s linear;
  -o-transition: all .2s linear;
}

.image-wrapper img {
  transition: all .4s ease;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -ms-transition: all .4s ease;
  -o-transition: all .4s ease;
}

.image-wrapper:hover .image-overlay {
  opacity: .9;
  transition: all .4s ease;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -ms-transition: all .4s ease;
  -o-transition: all .4s ease;
  transform: translateX(0%);
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
}

.image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: #3c8dbc;
  background-image: -moz-linear-gradient(top,#fb7272,#fb7272);
  background-image: -webkit-gradient(linear,0 0,0 100%,from(##fb7272),to(#fb7272));
  background-image: -webkit-linear-gradient(top,#fb7272,#fb7272);
  background-image: -o-linear-gradient(top,#fb7272,#fb7272);
  background-image:  linear-gradient(to bottom, #fb7272, #fb7272);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#5fa4cc, endColorstr=#3c8dbc, GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  border: 6px solid #ff4138;
  transition: all .4s ease;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -ms-transition: all .4s ease;
  -o-transition: all .4s ease;
}


.headline {
  margin: 20px 0;
  padding: 5px 0 10px;
  border-bottom: 1px solid #eee;
  font-weight: 500;
}

.media, .media-body {
  overflow: hidden;
  zoom: 1;
}


*,
*::before,
*::after {
  max-width: 100%;

}

.button_news_articles {

    color: #fff!important;
    background-color: #18CDD9;
    border-color: #2ad6e1;
    font-weight: 500;

    display: inline-block;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    text-decoration: none;
}

.button_news_articles:hover {
    color: #fff!important;
    background-color: #05aeb9;
    border-color: #0da5af;

    display: inline-block;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    text-decoration: none;

    }



.main_button_sign {

    background: #0dd0db;
    color: white;
    font-weight: 500;
    padding: 11px 25px 11px 25px;
    border-radius: 9px;
    position: relative;
    max-width: 100%;
    display: inline-block;
    text-decoration: none;
    white-space: nowrap;
}

.main_button_sign:hover {

    background: #0caeb7;
    color: white;
    font-weight: 500;
    padding: 11px 25px 11px 25px;
    border-radius: 9px;
    position: relative;
    max-width: 100%;
    display: inline-block;
    text-decoration:none;
    white-space: nowrap;
}


.active-button:active {

background: red;

}

.active-button:focus-visible {

background: red;

}

 #navbar .active a{
    color:rgb(150, 0, 0);
    text-decoration: none;
    font-weight: bold;
  }




.preview-image {
    cursor: pointer;
    transition: transform 0.3s ease-in-out;
}
.preview-image:hover {
    cursor: pointer;
}


/* Курсор-лупа при наведении */
.zoomable {
    cursor: zoom-in;
}

/* Базовый стиль контейнера */
.zoom-container {
    overflow: hidden;
    position: relative;
}

/* Увеличение по клику */
.zoom-container img {
    transform: scale(1); /* Исходный масштаб */
    transition: transform 0.3s ease-in-out;
}

.zoom-container img.zoomed {
    transform: scale(2); /* Масштаб увеличения */
    cursor: zoom-out; /* Курсор при увеличении */
}
/* Контейнер для панорамирования */
.zoom-container {
    position: relative;
    overflow: hidden;
    cursor: grab; /* Курсор для перемещения */
}

/* Активный курсор при зажатии */
.zoom-container:active {
    cursor: grabbing;
}

/* Изображение в увеличенном состоянии */
.zoomable {
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: top left; /* Для масштабирования и панорамирования */
    transition: none; /* Отключаем плавные переходы для перемещения */
}
		
		#imageModal .modal-body {
    overflow: auto;
    cursor: zoom-in;
}

#imageModal .modal-body:active {
    cursor: grabbing;
}
