
/* полоса вверху */
.sdtline {
  /*background: linear-gradient(90deg, #002C42 0.65%, #5ACEB9 100%);*/
 /* background: linear-gradient(to bottom, #003399, #3399ff);	*/
  background: linear-gradient(90deg, #003399 0.65%, #3399ff 100%);	
  width: 100%;
  height: 6px;
}

.navbar-desktop button.search-button{
	/*background:url(../icons/search.svg);*/
	background:url(../icons/search.png);
	width:24px;
	height:24px;
	padding:0;
}


.header {
	transition:all .5s;
	box-shadow:0 4px 10px 0 rgba(31,31,34,.4);
	background:#fff;
	}

/*
.header.sticky-top {
	top:-200px
}*/





.header.fixed,.header.shown{
	top:0;
}



ul.navbar-nav > li:hover > a,
ul.navbar-nav > li.active > a {
  color: #C0C0C0;
  position: relative;
}

ul.navbar-nav > li {
  padding: 0 13px;
  position: relative;
}

 ul.navbar-nav > li:last-child {
  padding-right: 0px;
}

ul.navbar-nav > li:last-child:after {
  background: none;
}


ul.navbar-nav > li > a {
  letter-spacing: -0.2px;
  font-size: 20px;
  margin: 0;
  line-height: 40px;
  padding: 30px 0;
  transition: 350ms;
}


/*
.navbar-fixed {
  z-index: 9999;
  position: fixed;
  width: 100%;
  top: 0;
}
*/


/*** navigator_desktop***/



.navbar-desktop .container {
		box-sizing: content-box;
	}	

.navbar-desktop .navbar-collapse {
  padding-left: 0;
}

@media (max-width: 767px) {
  .navbar-desktop .navbar-collapse.collapse {
    overflow-y: auto;
  }
}


@media (min-width: 992px) {
.navbar-desktop .navbar-collapse {
	
        display: flex !important;
        flex-basis: auto;
        justify-content: center;
    }
}

.navbar-desktop .navbar-nav {
    align-items: center;
}



.navbar-desktop{
	padding:0;
	min-height:64px;
	background-color:#fff;
	box-shadow:0 -.5px 0 0 #e8e8e8;
	background: linear-gradient(to bottom, #003399, #3399ff);	
  /*background: linear-gradient(90deg, #003399 0.5%, #3399ff 100%);*/
	}

.navbar-desktop>.container{
	min-height:64px
	}

.navbar-desktop .navbar-brand{
	padding:0;
	max-width:279px;
	margin-right:32px;
	width:100%;
	height:40px;
	/*background:url(../images/logo.png) no-repeat 50%;*/
	background:url(../icons/logo_w.svg) no-repeat 50%;
	background-size:contain;
	}
	
	
@media (max-width:1200px){
	.navbar-desktop .navbar-brand {
		margin-right:8px;
		width:80%;
		}
	
	.navbar-desktop>.container{
	max-width:1000px;
	}	
}



@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .2rem;
        padding-left: .3rem;
    }
}




.navbar-desktop .bt {
list-style-type: none;
}


.navbar-desktop .nav-item .nav-link{
	white-space:nowrap;
	color:#ffffff;
	text-align:center;
	line-height:0px;
	}

	
.navbar-desktop .nav-item .nav-link:hover{
	/*color:#C0C0C0;
	color: #0f2d83;*/
	color: #00FFFF;
	
	}
	
.navbar-desktop .nav-item .nav-link::after{
	display:none;
	}



/* кнопка обратная связь*/
.navbar-desktop .rounded-button{
	   display:flex;
       padding:8px 20px;
	   align-items:center;
	   border-radius:24px;
	   gap:4px;
	   flex-wrap:nowrap;
	   white-space:nowrap;
	   font-size:12px;
	   font-style:normal;
	  /* font-weight:600;*/
	   line-height:16px;
}
.navbar-desktop .rounded-button img{
	height:16px;
	width:16px
}

.navbar-desktop .rounded-button.cart {
	/*background:#002c42;*/
	background: #0f2d83;
	color:#fff;
	box-shadow: none;
	}
.navbar-desktop .rounded-button.cart:hover{
	/*background:#004161;*/
	background: #0f2d83;
	 opacity: 0.7;
	}




.navbar-desktop ul.navbar-nav > li {
  padding-left: 0;
  padding-right: 30px;
}


@media (max-width: 1400px) {
 .navbar-desktop ul.navbar-nav > li {
    padding-right: 15px;
  }
}



@media (max-width: 1200px) {
   .navbar-desktop ul.navbar-nav > li {
    padding-right: 15px;
  }
}
.navbar-desktop .logo-area {
  padding: 30px 0;
}


/* Dropdown */

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -2px;
  border-radius: 0;
}

.dropdown-submenu > a:after {
  display: block;
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  float: right;
  margin-top: 0;
  margin-right: -5px;
  border: 0;
}

.dropdown-submenu:hover > a:after {
  border-left-color: #fff;
}





.navbar-desktop .dropdown-menu {
  text-align: left;
  background:  #3399ff	;
  z-index: 100;
  min-width: 200px;
  border-radius: 10px;
  border: 0;
  border-top: 2px solid rgba(0, 0, 0, 0.175);
  padding: 0 20px;
  margin: 0;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.5);
 
}

@media (max-width: 767px) {/**/
  .navbar-desktop .dropdown-menu {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05);
  }
}


.navbar-desktop .navbar-nav > li > .dropdown-menu a {
  background: none;
}

.navbar-desktop .dropdown-menu li a {
  display: block;
  font-size: 17px;
  line-height: normal;
  text-decoration: none;
  padding: 15px 0;
  letter-spacing: 0.3px;
  border-bottom: 1px solid #e5e5e5;
  color: #ffffff;

}


.navbar-desktop .dropdown-menu li:last-child > a {
  border-bottom: 0;
  padding-bottom: 25px;
}


@media (max-width: 767px) {
  .navbar-desktop .dropdown-menu li a {
    padding: 12px 0;
  }
}


.navbar-desktop .dropdown-menu li a:hover,
.navbar-desktop .dropdown-menu li a:focus {
   /*color: #C0C0C0;
   color: blue;*/
   color: #00FFFF;
  
}

@media (min-width: 767px) {
  .navbar-desktop ul.nav li.dropdown:hover ul.dropdown-menu {
    display: block;
	
  }
}
@media (min-width: 767px) {
  .navbar-desktop ul.nav li.dropdown ul.dropdown-menu li.dropdown-submenu .dropdown-menu {
    left: 100%;
    top: 0;
    display: none;
  }
  .navbar-desktop ul.nav li.dropdown ul.dropdown-menu li.dropdown-submenu:hover .dropdown-menu {
    display: block;
  }
}


.navbar-desktop .dropdown-menu > .active > a,
.navbar-desktop .dropdown-menu > .active > a:hover,
.navbar-desktop .dropdown-menu > .active > a:focus,
.navbar-desktop .dropdown-menu > .active > .dropdown-menu > .active > a {
  background: none;
  color: #ffb600;
}
/* End Dropdown */
/*** end navigator_desktop***/



/*** navigator_mobile ***/





.navbar-mobile{
	padding:0;
	max-height:100vh;
	overflow-y:auto;
}


.navbar-mobile .navbar-main{
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:100%;
	/*padding:24px 16px;*/
	min-height:72px;
	background-color:#fff;
	}

.navbar-mobile .navbar-brand{
	padding:0;
	/*width:166px;*/
	width:30%;
	height:40px;
	background:url(../images/logo_m.png) no-repeat 50%;
	/*background-size:100%*/
	margin-right: 0;
	}

.navbar-mobile .controls{
	display:flex;
    align-items:flex-start;
	gap:16px;
    padding-right: 5px;
}
.navbar-mobile .controls .navbar-toggler{width:24px;height:24px;border:0;background:url(../icons/menu.svg);box-shadow:none}
/*.navbar-mobile .controls .navbar-phone{width:24px;height:24px;border:0;background:url(icons/phone_dark.svg);background-repeat:no-repeat;background-position-x:center}*/
.navbar-mobile .navbar-collapse{background:#e8e8e8}
.navbar-mobile .navbar-collapse .menu-wrapper{min-height:calc(100vh - 72px);display:flex;flex-direction:column;align-items:flex-start;gap:16px}

.navbar-mobile .navbar-collapse .dropdown-menu.show{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:16px;
	border:0;
	padding-top:16px;
	}


.navbar-mobile .navbar-collapse .dropdown-menu.show li{display:flex;align-items:flex-start;gap:8px;align-self:stretch;flex-direction: column;}
.navbar-mobile .navbar-collapse .dropdown-menu.show li img{width:16px;height:16px}

.navbar-mobile .navbar-collapse .dropdown-menu.show li a {
	padding:0;
	color:#1f1f22;
	font-size:14px;
	font-style:normal;
	font-weight:400;
	line-height:16px;
	white-space:inherit;
	}

.navbar-mobile .navbar-collapse .dropdown-menu.show li.dropdown-submenu>a {
	font-size:18px;
}


.navbar-mobile .dropdown-item.active,.navbar-mobile .dropdown-item:active{font-weight:700!important;background-color:transparent}

.navbar-mobile .navbar-nav{width:100%}

.navbar-mobile .nav-link{
	position:relative;
	width:100%;
	padding:0;
	margin:20px 0 4px 0;
	color:#1f1f22;
	font-size:18px;
	font-style:normal;
	font-weight:400;
	line-height:24px;
	}



.navbar-mobile a.dropdown-item:hover,
.navbar-mobile .nav-item:hover > a  {
	
  color: #000;
  text-decoration: underline;

}

.navbar-mobile li.dropdown-submenu a{
       margin: 0 6px 0 0;
    padding-left: 15px !important;
}
	
	
 .navbar-mobile li.dropdown-submenu {
	padding-right: 5px;
}

/*  
.navbar-mobile .nav-link.dropdown-toggle::after{content:url(../icons/m_arrow_down.svg);position:absolute;z-index:100000;right:0;top:0;border:0}
.navbar-mobile .nav-link.dropdown-toggle.show::after{content:url(../icons/m_arrow_up.svg)}
*/

.navbar-mobile .nav-link.dropdown-toggle::after{
	display:none;
}

.navbar-mobile .menu-block.main-menu .arrow-collapse {
      position: absolute;
      right: 0px;
      top: 10px;
      z-index: 20;
      width: 36px;
      height: 36px;
      text-align: center;
      cursor: pointer;
      border-radius: 50%;
}

.navbar-mobile .menu-block.main-menu li.dropdown-submenu .arrow-collapse {
      top: -8px;
}

.navbar-mobile .menu-block.main-menu .arrow-collapse:hover {
        background: #f8f9fa; 
}
.navbar-mobile .menu-block.main-menu .arrow-collapse:before {
        font-size: 15px;
        z-index: 20;
        font-family: "icomoon";
        content: "\f078";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(-180deg);
        -ms-transform: translate(-50%, -50%) rotate(-180deg);
        transform: translate(-50%, -50%) rotate(-180deg);
        -webkit-transition: .3s all ease;
        -o-transition: .3s all ease;
        transition: .3s all ease; 
}
.navbar-mobile .menu-block.main-menu .arrow-collapse.collapsed:before {
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); 
}




.navbar-mobile .navbar-collapse .menu-block{display:flex;padding:0 16px 16px 16px;width:100%;flex-direction:column;justify-content:center;align-items:center;gap:16px;border-radius:12px;background:#fff}

.navbar-mobile .navbar-collapse .menu-block.search{
	padding:16px 16px;
	border-radius:0 0 12px 12px;
	}
	
.navbar-mobile .navbar-collapse .menu-block.search .search-input-group{width:100%;position:relative}
.navbar-mobile .navbar-collapse .menu-block.search .search-input-group img{position:absolute;left:8px;top:11px;width:15px;height:15px}
.navbar-mobile .navbar-collapse .menu-block.search input.search{padding:7px 8px 7px 29px;border-radius:10px;border:0;background:#e8e8e8;color:#7d838a;/*font-family:Inter;*/font-size:17px;font-style:normal;font-weight:400;line-height:24px}
.navbar-mobile .navbar-collapse .menu-block.search input.search::-moz-placeholder{color:#7d838a;/*font-family:Inter;*/font-size:17px;font-style:normal;font-weight:400;line-height:24px}
.navbar-mobile .navbar-collapse .menu-block.search input.search::placeholder{color:#7d838a;/*font-family:Inter;*/font-size:17px;font-style:normal;font-weight:400;line-height:24px}

.navbar-mobile .navbar-collapse .menu-block.main-menu .dropdown-item{padding-left:16px}

.navbar-mobile .navbar-collapse .menu-block.contacts{display:flex;width:100%;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding:0 16px}
.navbar-mobile .navbar-collapse .menu-block.contacts .contact-item{display:flex;align-items:center;gap:16px;flex:1 0 0;padding:12px 0}
.navbar-mobile .navbar-collapse .menu-block.contacts .contact-item .contact-icon{width:32px;height:32px}
.navbar-mobile .navbar-collapse .menu-block.contacts .contact-item .contact-text{color:#1f1f22;/*font-family:SB Sans Interface;*/font-size:17px;font-style:normal;font-weight:600;line-height:24px}


.navbar-mobile .navbar-collapse .menu-block.bt{
	
	margin-top: 15px;
    padding-top: 10px;
    padding-bottom: 9px;
    margin-bottom: 0;
    /* margin-left: 18px; */
    margin-right: 90px;
	
}

.navbar-mobile .navbar-collapse .menu-block .client-button {
    display: flex;
    padding: 8px 20px;
    align-items: center;
    border-radius: 24px;
    gap: 4px;
    flex-wrap: nowrap;
    white-space: nowrap;
    font-size: 18px;
    font-style: normal;
    /* font-weight: 600; */
    line-height: 16px;
    background: #0f2d83;
    color: #fff;
    box-shadow: none;
}


@media (max-width: 992px) {
    .menu-block.search, .menu-block .form-control.search {
        margin-top: 0;
    }

    .navbar-mobile .navbar-collapse .menu-block.search .search-input-group img {
        z-index: 1;
    }
}


/*** end navigator_mobile ***/


/*** carousel_top ***/


#carousel_banner_top {
	padding-top:3px;
	
	
}


section#carousel_banner_top {
	padding-bottom: 0px;
}


.container {
  position: relative;
  padding: 0;
}

@media (max-width: 1240px) {
  .container {
    padding: 0 16px;
  }
}

.carousel{
	width:100%;
	height:auto;
	overflow:hidden;
	}

.carousel-item{
	background-position:50%;
	background-repeat:no-repeat;
	background-size:cover;
	/*height:320px;*/
	height:430px;
	}

.carousel-item img { 
 position: absolute;
 width:100%;
 height: 100%;
}



.carousel__content-block{
	padding-top:32px;
	padding-bottom:32px;
	padding-left:20px;
	max-width:800px;
	position:relative;
	/**background-color:#0000005c;**/
	/*background-color:#00000014;*/
	border-radius: 25px;
	margin-top:15px;
	}

.carousel__title{
	color:#fff;
	
	font-size:2.3rem;
	font-style:normal;
	/*font-weight:600;*/
	line-height:normal;
	}

.carousel__description{
	color:var(--white-01,#fff);
	font-size:24px;
	font-style:normal;
	/*font-weight:400;*/
	line-height:normal;
	}

/*
.carousel__link{
	color:var(--white-01,#fff);

	font-size:32px;
	font-style:normal;
	font-weight:700;
	line-height:48px;
	margin-top:32px;
	margin-bottom:20px;
	display:flex;
	align-items:flex-start;
	gap:var(--4px,4px);
	text-decoration:none;
	}*/
	

.carousel__link {
	color: #fff;
    font-size: 25px;
    font-style: normal;
    line-height: 100px;
 	
	background: #3b4566;
    padding: 10px;
    border-radius: 20px;

	}


a.carousel__link:hover {
	
	/*background: #fff;*/
	background: #409ec9;
	/*color: #2f3cdb;*/
	color: #fff;
	
	
}
	


.carousel__text img{
	width:var(--48px,48px);
	height:var(--48px,48px);
	}

.carousel__text{
	color:var(--white-01,#fff);
	font-feature-settings:'clig' off,'liga' off;
	/*font-family:SB Sans Interface;*/
	font-size:14px;
	font-style:normal;
	font-weight:400;
	line-height:normal;
	}

.carousel__controls{
	display:flex;
	align-items:flex-start;
	gap:var(--32px,32px);
	position:absolute;
	/*right:0;*/
	/*top:186px;*/
	top:240px;
	}
	
.carousel__controls button{
	position:relative;
	opacity:1;
	width:100%;
	}
/*
.carousel-control-next,.carousel-control-prev {
	opacity:.9;
	
}*/


.top-banner-mobile .banner-mobile{
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	height:390px;
	}

.top-banner-mobile .banner-mobile img{
	flex:1;
	}
	
	
@media (max-width:1240px){
	
	.carousel-item{
		background-position:70%;
		background-repeat:no-repeat;
		background-size:cover;
		height:350px;
		}
}
	
@media (max-width:991px){

/*
.carousel__title{
	
	font-size:25px;
	
	}*/

.carousel-item{
		
		height:325px;
		}

}



@media (max-width:768px){
	.carousel__content-block{
		padding-top:32px;
		padding-bottom:32px;
		position:relative;
		/*background-color:#0000005c;*/
		/**background-color:#00000094;**/
		padding:16px;
		border-radius:25px;
		margin-top:15px;
		max-width:500px;
		}
	
	.carousel-item{
		background-position:100%;
		background-repeat:no-repeat;
		background-size:cover;
		height:300px;
		}
	
	.carousel__title{
		font-size:26px;
		}
	
	.carousel__description{
		font-size:18px;
		}
	
	.carousel__link{
		font-size:24px;
		}
	
	.carousel__controls{
		/*right:35px;*/
		bottom:35px;
		top:auto;
		/*top:250px;*/
		}
	
	.container.controls__container{
		position:initial!important;
		}
}
/* End */




/*** end carousel_top ***/

