.menu-header-box.h-type-2{
	background:#0E91C9 !important;
}
#top-fixed-mobile .btn.btn-menu-mobile, .btn-menu{
	background:#FECA14 !important;
}
.box-search.search-top {
    background: none !important;
}
#searchtop #search input{
	background:#fff;
} 
#searchtop .hc-off{
	background:#fff !important;
}
#searchtop .hc-off .btn-search {
    border-radius: 0px !important;
	background:#FECA14;
}
.h-type-2 .search-mob-box:hover, .h-type-2 .btn-account-menu:hover, .h-type-2 .compare-h:hover, .h-type-2 .wishlist-h:hover, .h-type-2 .shopping-cart:hover{
	background:#FECA14 !important;
}
.h-type-2 .dflex .box-cart::before, footer.type-footer-1 .footer-copyright-payment .dflex-fcp::before {
    background: #ffffff !important;
}

@media (min-width: 992px) {
    .h-type-2 .btn-menu {
        height: 38px;
        margin: 10px auto !important;
        border-radius: 0px !important;
    }
}


.banner-blocks-container .banner-item {
	border:0px;
}
#content li{
	margin-bottom:5px;
}

.pos22 .title-module{
	font-weight:bold;
	padding-left:10px;
	margin-top: 50px;
}
.pos22 .title-module span{
	font-size:48px !important;
	
}
.container-module .title-module, .categorywall-container .title-module {
    padding: 0px;
}

.slide-type1 .row-slider-info {
    position: absolute;
    bottom: 55px;
    color: #fff;
    background: #feca14;
    border-radius: 20px !important;
    max-width: 200px;
    font-size: 18px;
    left: 50%;
    margin-left: -100px !important;
}

.slide-type1 .row-slider-info a{
	color:#fff;
	font-weight:bold;
}

.text-about {
    color: #fff;
    width: 70%;
    float: right;
    text-align: center;
    font-size: 25px;
    line-height: 33px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.button-about {
    float: right;
}
.button-about a{
	background:#FECA14;
	color: #fff;
    padding: 10px 20px;
    font-size: 20px;
}
.actions .cart .btn-general {
    background-color: #FECA14;
}
.articles-mod .mod-art-name a {
    color: #000;
    font-size: 16px;
	text-transform:uppercase;
}

.caption .rating{
	display:none;
}

.caption .mod-art-viewed{
	display:none;
}
.sticker-ns {
    clear: left;
    float: left;
    font-size: 16px;
    font-weight: 400;
    padding: 6px 25px;
}
.stickers-ns {
	left: 20px;
}
.actions .addit-action{
	display:none;
}

.stock-model {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.product-thumb .product-model{
	opacity:1;
	font-size:12px;
}

.stock-status.instock{
	background:none;
	padding:0px;
}

.list-right-block{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.btn-menu .text-category {
    color: #000;
}
.stickers-skidka {
    text-align: left;
    max-height: 20px;
    position: absolute;
    top: 1px;
    right: 6px;
}
.menu-header-box.h-type-2 {
    background: #2E3192 !important;
}
footer .footer-top {
    background: #2E3192 !important;
	color: #fff;
}
footer.type-footer-2 .footer-copyright-payment{
	background: #2E3192 !important;
}
footer .footer-top ul.list-unstyled li a {
    color: #fff;
}
footer .fcopyright{
	color:#fff;
}
footer .sficon {
    border-radius: 17px !important;
}

footer .title-f {
    font-weight: bold;
}
footer .contact-f-t2 {
    padding-top: 10px;
}
.footer-right-contact {
    text-align: right;
}
.container-module .title-module, .categorywall-container .title-module{
	font-weight:bold;
	text-align:center;
}

.product-page-tabs td, .product-page-tabs td{
    padding: 8px;
}

div#tab-description a, #content .p-content a{
    background: #0e91c9;
    padding: 10px 15px;
    margin: 25px 0;
    display: block;
    width: fit-content;
    color: #fff;
    font-size: 18px;
	border:1px solid #0e91c9;
}

#content .p-content a{
	background:none;
	color: #293191;
}

div#tab-description a:hover, #content .p-content a:hover {
    background: #fff;
    padding: 10px 15px;
    margin: 25px 0;
    display: block;
    width: fit-content;
    color: #0e91c9;
    font-size: 18px;
	border:1px solid #0e91c9;
	transition:0.3s;
}


#tab-description blockquote {
     border-left: 5px solid #0e91c9;
	     font-weight: bold;
}

#tab-description pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 16px;
    line-height: normal;
    color: #fff;
    word-break: inherit;
    word-wrap: inherit;
    background-color: #0e91c9;
    border: 0;
    border-radius: 14px !important;
    font-family: Montserrat, sans-serif;
}

#tab-description ol, #tab-description ul {
    margin-top: 0;
    margin-bottom: 10px;
    line-height: 24px;
}

.product-page-tabs #tab-description {
    background: #fff;
    font-size: 16px;
    line-height: 26px;
}

#tab-description h2{
	font-weight:bold;
	color:#0e91c9;
	font-size:24px;
}

.short-attributes-top span {
    font-size: 14px;
}
.short-attributes-top {
    margin-bottom: 10px;
    line-height: 24px;
}



//******Who-we-are*****//
    .who-we-are { padding: 60px 0; }
    .who-we-are__title { text-align: center; font-weight: 700; margin: 50px 0 0px; color: #2E3192;
    font-size: 48px;}
    .who-we-are__intro {
      text-align: center;
      max-width: 920px;
      margin: 20px auto 36px;
      line-height: 1.6;
	  font-size: 16px;
    }

    .who-we-are__grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 26px 60px;
    }

    .who-we-are__item {
      display: flex;
      gap: 14px;
      align-items: flex-start;
    }
	.who-we-are__item.lab {
		align-items: center;
	}
    .who-we-are__icon {
      flex: 0 0 28px;
      margin-top: 2px;
    }

    .who-we-are__icon img {
      width: 28px;
      height: 28px;
      display: block;
    }

    .who-we-are__item-title {
      font-weight: 700;
      
    }

    .who-we-are__item-text {
      line-height: 1.6;
	  margin-top: 6px;
    }

    @media (max-width: 768px) {
      .who-we-are { padding: 40px 0; }
      .who-we-are__grid {
        grid-template-columns: 1fr;
        gap: 18px;
      }
    }
	
	
//***** partners *****//
	
	
    .partners { padding: 60px 0; }
    .partners__title { text-align:center; font-weight:700; margin:80px 0 0px; color: #2E3192;
    font-size: 48px;}

    .partners__grid{
      display:grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
          gap: 0px 48px;
      align-items:center;
    }

    .partners__item{
      display:flex;
      justify-content:center;
      align-items:center;
      min-height: 90px;
    }

    .partners__item img{
      width:auto;
      height:auto;
      display:block;
      object-fit: contain;
    }

    /* широкий нижній логотип */
    .partners__item--wide{
      grid-column: 2 / 3;
      min-height: 110px;
    }
    /*.partners__item--wide img{
      max-width: 320px;
      max-height: 90px;
    }*/

    @media (max-width: 992px){
      .partners__grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 26px 40px;
      }
      .partners__item img{ max-width: 200px; }
      .partners__item--wide{
        grid-column: 1 / -1;
      }
      .partners__item--wide img{ max-width: 320px; }
    }

    @media (max-width: 576px){
      .partners { padding: 40px 0; }
      .partners__grid{
        grid-template-columns: 1fr;
        gap: 18px;
      }
      .partners__item{ min-height: 74px; }
      .partners__item img{ max-width: 240px; }
      .partners__item--wide img{ max-width: 260px; }
    }
	
	
	
	 .contact-block {
      background: #E7F5FE;
		padding: 60px 40px;
		margin-top: 50px;
    }

    .contact-block__grid {
      display: grid;
      grid-template-columns: 1.2fr 1fr 1fr;
      gap: 60px;
      align-items: start;
    }

    .contact-block__title {
      font-size: 28px;
      font-weight: 700;
      color: #2a2f8f;
      line-height: 1.3;
    }

    .contact-block__name {
      font-weight: 700;
      margin-bottom: 8px;
      color: #2a2f8f;
    }

    .contact-block__text {
      line-height: 1.6;
      margin-bottom: 4px;
	  color: #2a2f8f;
	  font-weight: 500;
    }

    .contact-block__text a {
      color: #2a2f8f;
      text-decoration: none;
    }

    .contact-block__text a:hover {
      text-decoration: underline;
    }

    /* Планшет */
    @media (max-width: 992px) {
      .contact-block__grid {
        grid-template-columns: 1fr;
        gap: 32px;
      }
      .contact-block__title {
        text-align: center;
      }
    }

    /* Мобільні */
    @media (max-width: 576px) {
      .contact-block {
        padding: 40px 0;
      }
    }
	
	
	.catalog2026 { padding: 40px 0 60px; }
    .catalog2026__h1 {
      font-size: 34px;
      font-weight: 800;
      color: #2a2f8f;
      margin: 0 0 14px;
      line-height: 1.2;
    }
    .catalog2026__lead {
      line-height: 1.7;
      color: #333;
    }

    /* top two columns */
    .catalog2026__top {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 30px;
      align-items: start;
    }

    .catalog2026__top-right {
      display: flex;
      justify-content: flex-end;
      align-items: flex-start;
      padding-top: 10px;
    }
    .catalog2026__pattern {
      max-width: 420px;
      width: 100%;
      height: auto;
      display: block;
    }

    .catalog2026__divider {
      height: 2px;
      background: #e6e6e6;
      margin: 26px 0 34px;
    }

    /* content layout */
    .catalog2026__content {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 40px;
      align-items: start;
    }

    .catalog2026__h2 {
      font-size: 28px;
      font-weight: 800;
      color: #2a2f8f;
      margin: 0 0 12px;
      line-height: 1.25;
    }
    .catalog2026__h3 {
      font-size: 20px;
      font-weight: 800;
      color: #2a2f8f;
      margin: 0 0 12px;
    }

    .catalog2026__list {
      margin: 0 0 14px;
      padding-left: 18px;
      line-height: 1.7;
    }
    .catalog2026__list li { margin-bottom: 6px; }

    .catalog2026__note {
      margin: 14px 0 20px;
      color: #333;
      line-height: 1.6;
    }

    .catalog2026__pilot {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 18px;
    }
    .catalog2026__pilot-link {
      color: #2a2f8f !important;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 3px;
    background: none !important;
    border: 0px !important;
    font-size: 22px !important;
	padding: 0 !important;
    }
    .catalog2026__badge {
      width: 26px;
      height: 26px;
      border-radius: 50%;
      background: #eef0f6;
      color: #6b7280;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      font-size: 13px;
      border: 1px solid #d8dbe6;
    }

    .catalog2026__btn {
      display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 22px !important;
    border-radius: 22px !important;
    background: #2a2f8f !important;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
	font-size: 16px !important;
    transition: opacity .2s ease;
    border: 0px !important;
    }
    .catalog2026__btn:hover { opacity: .9; color: #fff !important; }

    /* cover */
    .catalog2026__cover-wrap {
      display: flex;
      justify-content: flex-end;
      padding-top: 10px;
    }
    .catalog2026__cover {
      width: 260px;
      max-width: 100%;
      height: auto;
      display: block;
      border-radius: 6px;
      transform: rotate(-2deg);
    }

    /* responsive */
    @media (max-width: 992px) {
      .catalog2026__top,
      .catalog2026__content {
        grid-template-columns: 1fr;
      }
      .catalog2026__top-right { justify-content: center; }
      .catalog2026__cover-wrap { justify-content: center; }
      .catalog2026__lead { max-width: 100%; }
      .catalog2026__divider { margin: 22px 0 28px; }
    }

    @media (max-width: 576px) {
      .catalog2026 { padding: 30px 0 40px; }
      .catalog2026__h1 { font-size: 28px; }
      .catalog2026__h2 { font-size: 24px; }
    }
	
	

    .subscription-2026 {
      background: #25C0C0; 
      padding: 46px 40px;
      color: #ffffff;
    }

    .subscription-2026__inner {
      max-width: 920px;
    }

    .subscription-2026__title {
      font-size: 26px;
      font-weight: 800;
      line-height: 1.3;
      margin-bottom: 12px;
    }

    .subscription-2026__text {
      font-size: 15px;
      line-height: 1.6;
      opacity: 0.95;
    }

    @media (max-width: 768px) {
      .subscription-2026 {
        padding: 36px 0;
      }

      .subscription-2026__title {
        font-size: 22px;
      }
    }

    @media (max-width: 576px) {
      .subscription-2026__title {
        font-size: 20px;
      }
      .subscription-2026__text {
        font-size: 14px;
      }
    }
	
	
	.ngs-card {
      padding: 15px 0;
    }

    .ngs-card__box {
      background: #ffffff;
      border-radius: 16px !important;
      padding: 34px 40px;
      box-shadow: 0 8px 24px rgba(0,0,0,.08);
      border: 1px solid #e6e6e6;
    }

    .ngs-card__title {
      font-size: 22px;
      font-weight: 800;
      color: #2a2f8f;
      margin: 0 0 12px;
      line-height: 1.3;
    }

    .ngs-card__text {
      line-height: 1.7;
      margin-bottom: 14px;
      color: #333;
    }

    .ngs-card__deadline {
      font-weight: 700;
      margin-bottom: 22px;
    }

    .ngs-card__actions {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .ngs-card__btn {
      display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 12px 22px !important;
    border-radius: 999px !important;
    background: #FECA14 !important;
    color: #ffffff !important;
    font-weight: 700;
    text-decoration: none;
    transition: background .2s ease, transform .1s ease;
    border: 0px !important;
    font-size: 14px !important;
    }

    .ngs-card__btn:hover {
      background: #ffb300;
      transform: translateY(-1px);
      color: #1f2937;
    }

    .ngs-card__badge {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: #eef0f6;
      color: #6b7280;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      font-size: 13px;
      border: 1px solid #d8dbe6;
    }

    @media (max-width: 768px) {
      .ngs-card__box {
        padding: 26px 22px;
      }

      .ngs-card__title {
        font-size: 20px;
      }
    }

    @media (max-width: 576px) {
      .ngs-card {
        padding: 30px 0;
      }

      .ngs-card__actions {
        flex-wrap: wrap;
        gap: 10px;
      }
    }
	
	
	
	.popular-programs{
      background:#eaf6fb;
      padding: 46px 0 60px;
    }

    .popular-programs__title{
      text-align:center;
      font-size:28px;
      font-weight:800;
      color:#2a2f8f;
      margin:0 0 10px;
      line-height:1.25;
    }

    .popular-programs__intro{
      text-align:center;
      max-width: 820px;
      margin: 0 auto 28px;
      line-height: 1.6;
      color:#333;
    }

    .popular-programs__list{
      display:flex;
      flex-direction:column;
      gap:18px;
      max-width: 980px;
      margin: 0 auto 26px;
    }

    .prog-card{
      background:#fff;
      border-radius: 14px !important;
      border: 1px solid #e6e6e6;
      box-shadow: 0 6px 16px rgba(0,0,0,.10);
      padding: 16px 18px;
    }

    .prog-card__head{
      display:grid;
      grid-template-columns: 70px 1fr;
      gap: 12px;
      align-items: baseline;
      margin-bottom: 10px;
    }

    .prog-card__code{
      font-weight: 800;
      font-size: 18px;
      color:#2a2f8f;
    }

    .prog-card__name{
      font-weight: 800;
      font-size: 18px;
      color:#2a2f8f;
      line-height: 1.25;
    }

    .prog-card__rows{
      font-size: 13px;
      line-height: 1.55;
      color:#333;
    }

    .prog-card__row{ margin-bottom: 6px; }
    .prog-card__row:last-child{ margin-bottom: 0; }

    .prog-card__row span{
      font-weight: 700;
    }

    .popular-programs__btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding: 12px 22px;
      border-radius: 999px;
      background:#2a2f8f;
      color:#fff;
      text-decoration:none;
      font-weight:700;
      margin: 0 auto;
    }

    .popular-programs__btn:hover{
      opacity:.92;
      color:#fff;
    }

    @media (max-width: 768px){
      .popular-programs__title{ font-size:24px; }
      .prog-card__head{ grid-template-columns: 60px 1fr; }
      .prog-card__name{ font-size:16px; }
    }
	
	#logo img {
    margin-left: 0;
    margin-right: auto;
    max-width: 100px;
}

.box-account, .top-info-product {
	display:none;
}
.shopping-cart.type_cart{
	display:none;
}
.product-thumb .actions {
    display:none;
}
#product .actions {
	display:none;
}