body {
	font-family: "Inter Tight", sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.42rem;
	letter-spacing: 0.1px;
    font-optical-sizing: auto;
    font-variation-settings: "wdth" 100;
    font-stretch: normal;
    color: #000;	
	background: #F5F5F7;
	min-height: 100vh;
}

:root {
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--header-height) + 1rem);
}

.gray_disabled {
	filter: grayscale(100%);
	opacity: 0.5;
}

.cart_btn_qty {
	background: #dc3545;
	color: #fff;
	font-size: 0.67rem;
	line-height: 116%;
	padding: 0.25rem;
	border-radius: 0.25rem;
}

.max-w-50 {
	max-width: 50%;
}

.dots-wave span {
	width: 6px;
	height: 6px;
	margin: 0 4px;
	background: #000;
	border-radius: 50%;
	display: inline-block;
	animation: wave 1.2s infinite ease-in-out;
}

img.w-100 {
	width: 100%;
	height: auto;
}

.dots-wave span:nth-child(1) { animation-delay: 0s; }
.dots-wave span:nth-child(2) { animation-delay: .1s; }
.dots-wave span:nth-child(3) { animation-delay: .2s; }
.dots-wave span:nth-child(4) { animation-delay: .3s; }

@keyframes wave {
	0%, 100% { transform: translateY(0); opacity: .3; }
	50% { transform: translateY(-6px); opacity: 1; }
}

main {
	position: relative;
}

.catalog_product_card.card_type_digikey {
	background: #fff url('../img/digikey_logo.png') no-repeat top 7px right 7px;
	background-size: 100px 22px;
}

.copy_box_btn {
	opacity: 0.6;
	cursor: pointer;
}

.copy_box_btn:hover {
	opacity: 1;
}

.max-300 {
	width: 100%;
	max-width: 328px;
}

.catalog_product_card:hover.card_type_digikey {
	border: 1px solid #D62828;
	background: #FFF5F5 url('../img/digikey_logo.png') no-repeat top 7px right 7px;
	background-size: 100px 22px;
	box-shadow: 0 16px 32px -12px rgba(88, 92, 95, 0.10);	
}

.recaptcha-wrapper {
	overflow: hidden;
	width: 304px;
	height: 78px;
}

.g-recaptcha {
	transform: scale(1.08) translate(-8px, -2px);
	transform-origin: 0 0;
}

.g-recaptcha iframe {
	border: none;
	box-shadow: none;	
}

.text-red {
	color: #FF4615;
}

.contacts_map iframe { 
	max-width: 100%;
}

.register_progress_checkpoint {
	width: 20px;
	height: 20px;	
	border-radius: 100%;
	border: 1px solid #BFBFBF;
	background: #D9D9D9;	
}

.register_progress_checkpoint.active {
	width: 20px;
	height: 20px;		
	background: #FFF5F5;	
	border: 4px solid #F07574;
}

.gray_line {
	width: 100%;
	height: 0;
	border-bottom: 1px solid #D9D9D9;
	margin-bottom: 2rem;
}

.gray_line.active {
	border-bottom: 1px solid #F07574;
}

.rotate-180-horizontal {
	transform: rotate(-180deg);
}

.cart_parent {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	top: var(--header-height);
	height: calc(100vh - var(--header-height));
	z-index: 1;
	background: rgba(45, 4, 4, 0.20);
	backdrop-filter: blur(25px);	
}

.cart_parent.active {
	display: block	
}

.input-group .btn, .active>.page-link, .page-link.active {
	z-index: 1;
}

.delivery-item {
	border-radius: 1000px;
	border: 1px solid #FCCCCC;
	background: #FFF5F5;	
}

.form-check-input {
	border-color: #E44645 !important;
}

.form-check-input:checked {
	background-color: #E44645 !important;
    border-color: #E44645 !important;
}

body.no-scroll {
	overflow: hidden;
}

.cart_box {
	width: 90%;
	max-width: 600px;
	margin-left: auto;
	z-index: 2;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	background: rgba(0, 0, 0, 0.50);
	backdrop-filter: blur(25px);
	color: #fff;	
}

.catalog_aside {
	background: #211F1F;
	backdrop-filter: blur(25px);	
}

.catalog_product_card {
	border-radius: 0;
	border: 1px solid #BFBFBF;
	font-size: 0.9rem;
}

.catalog_product_card.rounded {
	border-radius: 16px;
}

.catalog_product_card:hover {
	border: 1px solid #D62828;
	background: #FFF5F5;
	box-shadow: 0 16px 32px -12px rgba(88, 92, 95, 0.10);	
}

.breadcrumb .breadcrumb-item a {
	color: rgba(255, 255, 255, 0.50);
	font-weight: 600;
	font-size: 0.75rem;
	text-decoration: none;
}

.breadcrumb .breadcrumb-item a:hover {
	text-decoration: underline;
}

.breadcrumb-item+.breadcrumb-item::before {
	color: rgba(255, 255, 255, 0.50);
}

.breadcrumb .breadcrumb-item.active {
	color: #fff;
	font-weight: 600;
	font-size: 0.75rem;	
}

.catalog_product_card_img {
	width: 64px;
	height: 64px;
	min-width: 64px;
	min-height: 64px;	
	border-radius: 8px;
	border: 1px solid #F49C9C;
	background: #FFF5F5;
}

.catalog_product_card h3 {
	color: #000;
	font-family: "Inter Tight", sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: 0.15px;	
	word-wrap: break-word; 
	overflow-wrap: break-word;		
	word-break: break-all;	
}

.catalog_product_card > div > a, .catalog_product_card > a  {
	text-decoration: none;
}

.catalog_product_card_actions {
	margin-top: -0.5rem;
	margin-right: -0.5rem;
}

.catalog_product_card p {
	line-height: 135%;
}

.catalog_product_card_line {
	position: relative;
}

.catalog_product_card_line:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 3px;
	z-index: 0;
	border-bottom: 1px dashed #D9D9D9;
}

.catalog_product_card_line p {
	background: #fff;
	position: relative;
	z-index: 1;
}

.catalog_product_card:hover .catalog_product_card_line p {
	background: #FFF5F5;
}

.catalog_product_card_line.grayable p {
	background: #F5F5F7;
}

.catalog_product_card .btn-danger {
	border-radius: 1000px;
	border: 1px solid #F49C9C;
	background: #FFF5F5;
	box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.04);
}

.catalog_product_card .btn-danger:hover {
	background: #E44645;
}

.catalog_product_card .btn-danger:hover svg path {
	stroke: #fff;
}

.catalog_aside a {
	color: #fff;
}

.pagination .page-item {
	margin-right: 0.25rem;
}

.pagination .page-link {
	border-radius: 8px;
	border: 1px solid #F49C9C;
	background: #FCCCCC;
	box-shadow: 0 0 0 0 rgba(27, 28, 29, 0.00);	
	color: #590A0A;
	font-style: normal;
	font-weight: 600;
	line-height: 142.857%;
	letter-spacing: 0.1px;
	min-width: 36px;
	text-align: center;
}

.pagination .page-link:hover {
	border: 1px solid #8F0C0C;
}

.pagination .page-link.active {
	border-radius: 8px;
	background: #8F0C0C;
	border: 1px solid #8F0C0C;
	box-shadow: 0 0 0 0 rgba(27, 28, 29, 0.00);
	color: #fff;
}

.pagination .disabled .page-link {
	background: transparent;
	border: none;
	box-shadow: none;
}

.catalog_aside .nav-link {
	transition: all 0.5s linear;
	cursor: pointer;
	line-height: 120%;
}

.catalog_aside .nav-link.small {
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.25px;
}

.catalog_aside a:hover, .catalog_aside a.active, .catalog_aside a:active, .catalog_aside a:focus {
	color: #F07574;
}

.catalog_aside .nav-link[aria-expanded="true"] img.ms-auto {
	transform: rotate(90deg);
}

.catalog_home_slide {
	background: url('../img/catalog_home_slide.jpg') no-repeat bottom left;
	background-size: cover;
	position: relative;
}

.catalog_home_slide:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: rgba(0, 0, 0, 0.30);
}

.catalog_home_slide > div {
	position: relative;
	z-index: 1;
}

.catalog_home_slide p {
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 140%;
}

header {
	background: #211F1F;
}

.news_sub_categories .btn {
	border-radius: 0 !important;
}

.news_sub_categories .btn.rounded {
	border-radius: 8px !important;
}

.news_sub_categories .btn-danger {
	background: #8F0C0C;
	border: 1px solid #8F0C0C;
	color: #fff;
}

.news_sub_categories .btn-danger img {
	filter: brightness(0) invert(1);
}

.whitescale_img {
	filter: brightness(0) invert(1);
}

.btn-outline-danger {
	border: 1px solid #F49C9C;
	background: #FCCCCC;	
	color: #8F0C0C;
}

.btn-outline-danger:hover img {
	filter: brightness(0) invert(1);
}

.btn-danger img {
	filter: brightness(0) invert(1);
}

.nav-b-swiper.btn-danger img {
	filter: none !important;
}

.nav-b-swiper.btn-danger:hover img {
	filter: brightness(0) invert(1) !important;
}

.news_sub_categories .btn-warning {
	background: #FCCCCC;
	border: 1px solid #F49C9C;
	color: #8F0C0C;
}

.news_sub_categories .btn-warning:hover, .news_sub_categories .btn-warning:active {
	background: #FCCCCC;
	border: 1px solid #F49C9C;
	color: #8F0C0C;
}

.bg-cyan {
	background: #E7F4FF;
}

header .dropdown-menu {
	border-radius: 16px;
	border: 1px solid rgba(217, 217, 217, 0.50);
	background: rgba(0, 0, 0, 0.50);
	backdrop-filter: blur(25px);	
	padding: 1rem;
    max-width: 70vw;
    width: 240px;	
}

.border-bottom-dashed {
	border-bottom: 3px dashed rgba(217, 217, 217, 0.50);
}

header .dropdown-menu .dropdown-item {
	color: #fff;
	/*background: url('../img/arrow_right.svg') no-repeat right 0.5rem center;*/
	padding: 0.5rem 2rem 0.5rem 1rem;
	font-weight: 700;
	white-space: normal;
}

header .dropdown-menu .dropdown-item:hover, header .dropdown-menu .dropdown-item:active {
	border-radius: 1000px;
	/*background: rgba(255, 245, 245, 0.50) url('../img/arrow_right.svg') no-repeat right 0.5rem center;*/
	background: rgba(255, 245, 245, 0.50);
	backdrop-filter: blur(2.5px);
}

header .dropdown-menu .dropdown-item.cm-link {
	background: url('../img/arrow_right.svg') no-repeat right 0.5rem center;
}

header .dropdown-menu .dropdown-item:hover.cm-link, header .dropdown-menu .dropdown-item.cm-link:active {
	background: rgba(255, 245, 245, 0.50) url('../img/arrow_right.svg') no-repeat right 0.5rem center;
}

header .dropdown-menu .h5 {
	font-size: 1.1rem;
}

header .dropdown-menu.catalog-dropdown-menu {
	border-radius: 0;
	width: var(--container-width);	
	min-width: var(--container-width);
	height: calc(100vh - var(--header-height));
	background: transparent;
	backdrop-filter: none;
	border: none;
	padding: 14px 0;
	border: none;
}

#catalog_menu_bg {
	position: fixed;
	top: var(--header-height);
	width: 100%;
	z-index: 1;
	height: calc(100vh - var(--header-height));
	background: rgba(45, 4, 4, 0.30);
	backdrop-filter: blur(25px);	
	display: none;
}

#catalog_menu_bg.active {
	display: block;
}

header .dropdown-menu.catalog-dropdown-menu .list-unstyled {
	width: 400px;
	min-width: 400px;
	border: none;
	background: rgba(0, 0, 0, 0.50);
	backdrop-filter: blur(25px);	
	padding: 1rem;
	height: calc(100vh - var(--header-height));	
	overflow-x: hidden;
	overflow-y: auto;
	overflow-y: scroll;
	scrollbar-width: none;
	-ms-overflow-style: none;	
}

header .dropdown-menu.catalog-dropdown-menu .list-unstyled::-webkit-scrollbar {
	display: none;
}

header .dropdown-menu.catalog-dropdown-menu .dropdown-item, header .dropdown-menu.catalog-dropdown-menu .dropdown-item {
	border: 1px solid transparent;
}

header .dropdown-menu.catalog-dropdown-menu .dropdown-item.active {
	border-radius: 1000px;
	background: #F07574 url('../img/arrow_right.svg') no-repeat right 0.5rem center;
	border: 1px solid #E44645;
	backdrop-filter: blur(2.5px);
}

.badge.bg-danger {
	border-radius: 0.5rem;
	border: 1px solid #F49C9C;
	background-color: #FCCCCC !important;	
	color: #8F0C0C;
	font-weight: 600;
	padding: 0.5rem 1rem;
}

.catalog_menu_item a {
	text-decoration: none;
}

.catalog_menu_item a:hover {
	text-decoration: underline;
}

.catalog_menu_item .badge.bg-danger { 
	background: rgba(244, 156, 156, 0.50) !important;
	border: 1px solid rgba(244, 156, 156, 0.30) !important;
	color: #fff;
}

#catalog_menu_items {
	overflow-x: hidden;
	overflow-y: auto;
	height: calc(100vh - var(--header-height));
	scrollbar-width: none;
	-ms-overflow-style: none;	
	min-width: 560px;
}

#catalog_menu_items::-webkit-scrollbar {
	display: none;
}

.btn, .form-control, .form-select, .input-group {
	border-radius: 20px;	
}

.text-danger {
	color: #B91919 !important;
}

.bom-field {
	background: #fff url('../img/bom-field.svg') no-repeat right 1rem center;
	background-size: 20px 20px;
	padding-right: 3rem;
}

#bom-table .badge.bg-success {
	border-radius: 8px !important;
	border: 1px solid #00B451 !important;
	background: #B0FFD3 !important;
	color: #00B451 !important;	
	padding: 4px 8px !important;
}

#bom-table .badge.bg-warning {
	border-radius: 8px !important;
	border: 1px solid #E79A1D !important;
	background: #FFEFD4 !important;
	color: #E79A1D !important;	
	padding: 4px 8px !important;
}

.user-field {
	background: #fff url('../img/user-field.svg') no-repeat right 1rem center;
	background-size: 20px 20px;
	padding-right: 3rem;
}

.address-field {
	background: #fff url('../img/address-field.svg') no-repeat right 1rem center;
	background-size: 20px 20px;
	padding-right: 3rem;
}

.shipping-number-field {
	background: #fff url('../img/shipping-number-field.svg') no-repeat right 1rem center;
	background-size: 20px 20px;
	padding-right: 3rem;	
}

.orders-table thead th, .bom-orders-table thead th {
	background: #D9D9D9;
}

.orders-table.table-striped>tbody>tr:nth-of-type(odd)>* {
	background: #fff !important;
	box-shadow: none !important;
}

.orders-table.table-striped>tbody>tr:nth-of-type(even)>* {
	background: #FFFAF3 !important;
}

.bom_item_opener.disabled {
	filter: grayscale(1);
}

.home-field {
	background: #fff url('../img/home-field.svg') no-repeat right 1rem center;
	background-size: 20px 20px;
	padding-right: 3rem;
}

.email-field {
	background: #fff url('../img/email-field.svg') no-repeat right 1rem center;
	background-size: 20px 20px;
	padding-right: 3rem;
}

.bg-light-yellow {
	background: #FFFAF3;
}

.phone-field {
	background: #fff url('../img/phone-field.svg') no-repeat right 1rem center;
	background-size: 20px 20px;
	padding-right: 3rem;
}

.pass-field[type="password"] {
	background: #fff url('../img/pass-field.svg') no-repeat right 1rem center;
	background-size: 20px 20px;
	padding-right: 3rem;
}

.pass-field[type="text"] {
	background: #fff url('../img/pass-field-open.svg') no-repeat right 1rem center;
	background-size: 20px 20px;
	padding-right: 3rem;
}

.stock_filter_checkbox_parent .stock_filter_checkbox {
	width: 24px;
	height: 24px;	
	border-radius: 1000px;
	border: 1px solid #B91919;
	background: #F49C9C;	
}

.stock_filter_checkbox_parent {
	cursor: pointer;
}

.stock_filter_checkbox_parent.active .stock_filter_checkbox {
	background: #B91919;
}

.bg-user-right {
	background: #fff url('../img/feedback_user.svg') no-repeat right 1rem center;
	background-size: 20px 20px;
}

.bg-phone-right {
	background: #fff url('../img/feedback_smartphone.svg') no-repeat right 1rem center;
	background-size: 20px 20px;
}

.bg-email-right {
	background: #fff url('../img/feedback_mail.svg') no-repeat right 1rem center;
	background-size: 20px 20px;
}

.navbar-toggler .navbar-toggler-icon {
	background: url('../img/hamburger.svg') no-repeat center;
	background-size: contain;
	width: 36px;
	height: 36px;
	transition: background 0.2s linear;
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
	background: url('../img/hamburger_opened.svg') no-repeat center;
	background-size: contain;	
}

section {
	overflow-x: hidden;
}

header .navbar-nav .nav-link {
	color: #fff;
	font-weight: 600;
	font-size: 1rem;
	white-space: nowrap;
}

header .dropdown-toggle {
	display: flex;
	align-items: center;	
}

header .dropdown-toggle::after {
	background: url('../img/chevron_down.svg') no-repeat right center;
	background-size: 1rem 1rem;
	border: none;
	width: 1rem;
	height: 1rem;
	margin-left: 0.15rem;
}

header .btn-light.dropdown-toggle::after {
	filter: brightness(0);
}

#catalog_menu_btn::after {
	display: none;
}

header .navbar-nav .nav-link.active, header .navbar-nav .nav-link.show {
	color: #F07574;
}

header .navbar-nav .dropdown-menu .dropdown-item {
	white-space: normal;
}

header .dropdown-menu.directions-dropdown-menu {
	width: 700px;
}

.desktop-subpanel {
	background: #525252;
}

.bg-partners-line {
	background: #E44645;
}

.home-swiper-pagination-parent {
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 1;
}

.home_slide_img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home_slide_img.bordered {
	border: 1px solid #BFBFBF;
}

.address-section {
	margin-top: 0px;
}

.home-industries-card .h1 {
	font-weight: 700;
	font-size: 2.5rem;
}

.home-swiper .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	background: #F5F5F7;
	border: 1px solid #BFBFBF;
	opacity: 1;
}

.home-swiper .swiper-pagination-bullet-active {
	background: #D62828;
	border: 1px solid #D62828;	
}

.home-services-card {
	color: #fff;
	position: relative;
	border: 1px solid #fff;
}

.home-services-card:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: rgba(0, 0, 0, 0.30);
}

.home-services-card a {
	color: #fff;
	font-weight: 600;
	text-decoration: none;
}

.home-services-card h3 {
	font-size: 1.75rem;
	font-style: normal;
	font-weight: 700;
	line-height: 128.571%;
	letter-spacing: 0;	
}

.home-services-card > p {
	width: 240px;
	min-width: 50%;
	max-width: 100%;
}

.home-services-card > div, .home-services-card > p {
	position: relative;
	z-index: 1;
}

.home-industries-card {
	background: url('../img/industries-card.jpg') no-repeat center;
	background-size: cover;
	height: 270px;
	color: #fff;
	border: 1px solid #fff;
	text-decoration: none;
	position: relative;	
}

#history-section .home-industries-card {
	aspect-ratio: 1/1;
	height: auto;
}

.home-industries-card:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: rgba(0, 0, 0, 0.50);
}

.home-industries-card > h3, .home-industries-card > p {
	position: relative;
	z-index: 1;
}

.home-faq-card {
	background: #fff;
	border: 1px solid #F5F5F7;
	text-decoration: none;
	color: #000;
	font-weight: 600;
}

.swiper-logos .swiper-slide {
	display: flex;
	flex-direction: column; 
	justify-content: space-between; 
	height: auto;
}

.swiper-logos .swiper-slide .home-logos-card {
	flex: 1; 
	height: auto;
}

.home-logos-card {
    background: #FCFCFE;
    border: 1px solid #efefef;
    text-decoration: none;
}

.home-logos-card:hover {
	background: #F1C072;
}

.home-logos-card img {
	width: 80%;
	height: 70px;
	object-fit: contain;
}

.links-card {
	background: #F5F5F7;
	border: 1px solid #D9D9D9;
	text-decoration: none;
	min-height: 90px;
	margin-bottom: 2px;
}

.links-card:hover {
	background: #FFF5F5;
	border: 1px solid #E44645;
}

.article-card {
	background: #fff;
	border: 1px solid #F5F5F7;	
	border-radius: 0 !important;
}

.article-card .card-img-top {
	border-radius: 0 !important;
	aspect-ratio: 6 / 4;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.swiper-products .product-card h3 {
	overflow-wrap: break-word; 
	word-wrap: break-word; 
	word-break: break-word;   
	hyphens: auto;	
}

.catalog-categories-tree-img {
	aspect-ratio: 1 / 1;
	width: 50%;
	height: auto;
	object-fit: cover;	
}

.swiper-news .swiper-slide {
  height: auto !important;
}

.swiper-news .swiper-slide .card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.any_products_swiper .swiper-slide {
  height: auto !important;
}

.any_products_swiper .swiper-slide .card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.product-card {
	background: #fff;
	border: 1px solid #F5F5F7;		
	min-height: 400px;
}

.product-card.no-minheight {
	min-height: auto !important;
}

.section-vacancy .product-card {
	min-height: auto;
	width: 100%;
}

.section-vacancy .product-card:hover {
	border: 1px solid #F07574;
	background: #FFF5F5;	
}

.vacancy-slide h1 {
	font-weight: 700;
	font-size: 3rem;
}

aside .product-card {
	min-height: auto;
	border: 1px solid #D9D9D9;
}

.section-feedback-top {
	background: #E44645;
	position: relative;
}

.section-feedback-top p {
	color: #fff;
	font-family: "Open Sans", sans-serif;
	font-size: 3.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 4.3rem;
	text-transform: uppercase;	
}

.section-feedback-top:before {
	content: '';
	position: absolute;
	z-index: 0;
	opacity: 0.2;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url('../img/looper-1.svg') no-repeat center;
	background-size: 100% 100%;
}

.section-feedback-top-img {
	position: absolute;
	right: 0;
	top: 10%;
	z-index: 0;
	max-height: 80%;
	width: auto;
}

.max-w-200 {
	width: 80%;
	max-width: 360px;
	height: auto;
}

.section-feedback-top .container {
	position: relative;
	z-index: 1;
}

.section-feedback-bottom {
	background: #E7F4FF;
}

.section-feedback-bottom h2 {
	font-weight: 700;
}

.feedback_form .form-control, .feedback_form .btn {
	border-radius: 0;
}

.bg_left_feedback {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nav-b-swiper.btn-danger {
	width: 36px;
	min-width: 36px;
	height: 36px;
	padding: 0 0 1px 0;
	background: #fccccc;
	border: 1px solid #b91919;
	box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.04);
	border-radius: 100%;
}

.nav-b-swiper.btn-danger:hover, .nav-b-swiper.btn-danger:active {
	background: #b91919;
}

.nav-b-swiper.btn-danger:active img, .nav-b-swiper.btn-danger:hover img{
	filter: brightness(0) invert(1);
	opacity: 0.5;
}

.section_title, article h2, article h1 {
	color: #000;
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 115.556%;
	letter-spacing: 0;	
}

article table {
	max-width: 100%;
	margin-bottom: 1rem;
}

aside .article-card .attachment-thumbnail {
	width: 100%;
	height: auto;
}

.brand-logo-img {
	width: 120px;
	height: 120px;
	object-fit: contain;
	border-radius: 100%;
	background: #F5B042;
	border: 2px solid #533505;
}

.home-slide .h1 {
	font-size: 2rem;
	font-weight: 700;
	line-height: 112.281%;
	letter-spacing: -0.25px;	
}

footer {
	background: #000;
	color: #fff;
}

footer .nav-link {
	color: #fff;
	padding-left: 0;
	padding-right: 0;
}

footer span.nav-link:hover, footer span.nav-link:active {
	color: #fff;
}

footer a.nav-link:hover, footer a.nav-link.active, footer a.nav-link:active {
	color: #fff;
	text-decoration: underline;
}

.footer-line {
	position: relative;
	background: #211F1F;
	width: 100%;
	height: 2px;
}

.footer-line:before, .footer-line:after {
	content: '';
	position: absolute;
	width: 1rem;
	height: 1rem;
	border-radius: 100%;
	background: #211F1F;
	top: 0;
	margin-top: calc(-0.5rem + 1px);
}

.footer-line:before {
	left: 0;
}

.footer-line:after {
	right: 0;
}

footer .h3 {
	color: #BFBFBF;
	line-height: 150%;
	font-size: 1.1rem;
	text-transform: uppercase;
	letter-spacing: 0.5px;	
}

.logo {
	width: 212px;
	height: auto
}

.article-card .card-title {
	font-weight: 700;
}

.product-card h3 {
	font-weight: 700;
	font-size: 1.25rem;
}

.catalog_menu_item  > a {
	width: calc(100% - 120px);
	overflow: hidden;
	position: relative;
	-webkit-mask-image: linear-gradient(to right, black 80%, transparent 100%);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	-moz-mask-image: linear-gradient(to right, black 80%, transparent 100%);
	-moz-mask-repeat: no-repeat;
	-moz-mask-size: 100% 100%;	
	mask-image: linear-gradient(to right, black 80%, transparent 100%);
	mask-repeat: no-repeat;
	mask-size: 100% 100%;	
}

.date-label {
	padding-top: 0.15rem;
}

article p {
	margin-bottom: 1.5rem;
}

article img {
	max-width: 100%;
	height: auto;
	border-radius: 1rem;
	margin-bottom: 1.5rem;
}

article h1, article h2, article h3, article h4, article h5, article h6 {
	font-weight: 700;
	margin-bottom: 1.25rem;
}

aside .product-card h3 {
	text-transform: lowercase;
	overflow-wrap: break-word; 
	word-wrap: break-word; 
	word-break: break-word; 
	hyphens: auto;	
}	

aside .product-card h3::first-letter {
	text-transform: uppercase;
}	

article h1:not(:first-of-type), article h2:not(:first-of-type), article h3:not(:first-of-type), article h4:not(:first-of-type), article h5:not(:first-of-type), article h6:not(:first-of-type) {
	margin-top: 2rem;
} 

article a {
	color: #000;
	text-decoration: underline;
}	

article a:hover, article a:active {
	color: #000;
	text-decoration: none;
}	

.article_line {
	width: 100%;
	height: 0px;
	border-bottom: 3px dashed #D9D9D9;
}

.dep-slide {
	background: url('../img/dep_bg.jpg') no-repeat center;
	background-size: cover;
	position: relative;
}

.dep-slide:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: rgba(0, 0, 0, 0.7);
}

.dep-slide .container {
	position: relative;
	z-index: 1;
}

.dep-slide h1 {
	color: #fff;
	font-weight: 700;
}

.dep-slide p {
	max-width: 800px;
	color: #fff;
}

.news-slide {
	background: url('../img/news_bg.jpg') no-repeat bottom center;
	background-size: cover;
}

.title_qty {
	position: absolute;
	display: inline-block;
	font-size: 1rem;
	left: calc(100% + 0.5rem);
	bottom: 1.25rem;
}

.news_search .btn, .news_search .form-control {
	border-radius: 0 !important;
}

.news-slide h1 {
	color: #fff;
	font-weight: 700;
}

.news-slide-big h2 {
	font-weight: 700;
}

.news-slide-big a {
	text-decoration: none;
	font-weight: 600;
}

.news-slide-big a:hover {
	text-decoration: underline;
}

.news_slide_img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.delivery-card {
	border-radius: 0.75rem;
	border: 1px solid #F49C9C;
	background: #FFF5F5;
}

.max-w-800 {
	width: 100%;
	max-width: 800px;
}	

.address-card {
	border: 1px solid #BFBFBF;
	background: #fff;
	box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.06);	
}

.address-card.disabled {
	opacity: 0.5;
}

.bg-light-danger {
	background: #FFF5F5;	
}

.border-secondary {
	border: 1px solid #BFBFBF !important;
}

@media (max-width: 1420px) { 
	.logo {
		width: 182px;
		height: auto
	}
	.home-services-card h3 {
		font-size: 1.5rem;
	}	
	.home-industries-card h3 {
		font-size: 1.5rem;
	}	
}

@media (max-width: 1200px) { 
	.section_title, article h2, article h1 {
		font-size: 2rem;
	}
	.vacancy-slide h1 {
		font-size: 2.25rem;
	}
	.home-services-card h3 {
		font-size: 1.25rem;
	}	
	.home-industries-card h3 {
		font-size: 1.25rem;
	}	
	.section-feedback-top p {
		font-size: 2.25rem;
		line-height: 3rem;
		font-weight: 700;
	}	
}

@media (max-width: 991.98px) { 
	.section-feedback-top:before {
		background: url('../img/looper-1.svg') no-repeat center;
		background-size: 130% 130%;
	}
	.home_slide_img {
		aspect-ratio: 16 / 9;
	}
    .border-end {
        border: none !important;
    }
	.vacancy-slide h1 {
		font-size: 2rem;
	}
	.product-card {
		min-height: 340px;
	}	
	.navbar .collapsing {
		transition: none !important; 
		height: auto !important; 
	}	
	.navbar-toggler, .navbar-toggler-icon {
		box-shadow: none !important;
	}
	#navbarHeader {
		position: fixed;
		top: calc(var(--header-height) - 1px);
		height: calc(var(--real-vh) - var(--header-height));
		width: 100%;
		left: 0;
		background: rgba(0, 0, 0, 0.50);
		backdrop-filter: blur(25px);		
		padding: 2rem 2rem 0 2rem;		
		transform: translateY(100%);
		opacity: 0;
		transition: none; 
		border: none !important;
		overflow-x: hidden;
		overflow-y: auto;
	}
	#navbarHeader.collapse.show {
		animation: slideInSpring 0.3s forwards;
	}
	@keyframes slideInSpring {
		0% {
			transform: translateY(100%);
			opacity: 0;
		}
		100% {
			transform: translateY(0);
			opacity: 1;
		}
	}
	#navbarHeader.collapse.collapsing {
		transform: translateY(-100%);
		opacity: 0;
		transition: transform 0.4s ease, opacity 0.4s ease;
	}
	header .navbar-nav .nav-item {
		width: 100%;
	}
	header .navbar-nav {
		height: 100%;
	}
	header .navbar-nav .nav-item > .nav-link {
		text-transform: uppercase;
		box-shadow: none !important;
	}
	header .dropdown-menu.directions-dropdown-menu, header .dropdown-menu {
		background: transparent;
		border: none;
		backdrop-filter: none;
	}
	header .navbar-nav .nav-link.active, header .navbar-nav .nav-link.show {
		color: #fff;
	}
	.mobile_phones a, .mobile_phones span{
		color: #fff;
	}
	.mobile_phones img {
		filter: brightness(0) invert(1) !important;
	}
	.mobile_lang_switcher {
		border-radius: 12px;
		background: rgba(255, 255, 255, 0.50);
		box-shadow: 0 0 100px 0 rgba(0, 0, 0, 0.10);		
	}
	.mobile_lang_switcher .btn-warning {
		border-radius: 8px;
		background: #FCCCCC;		
		border: none;
	}
}

@media (max-width: 575.98px) { 
	.product-card.no-minheight h3 {
		width: 100%;
		min-width: 100%;
	}	
	.brand-logo-img {
		width: 80px;
		height: 80px;
	}	
}

@media (max-width: 476px) { 
	.catalog_product_card_img {
		width: 44px;
		height: 44px;
		min-width: 44px;
		min-height: 44px;		
	}
	.catalog_product_card.card_type_digikey {	
		padding-top: 2.25rem !important;
	}
	.catalog_product_card p {
		line-height: 135%;
		font-size: 0.75rem;
	}	
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1320px;
    }
}