@keyframes nxpStaggerIn {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes nxpStaggerOut {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(24px);
  }
}

@media screen and (min-width: 1200px) {
.container {
		width: auto;
	}

.container {
    width: 100%;
    max-width: 1320px;
  }
  .main-features-wrap .item {
    margin-right: 30px;
    margin-left: 30px;
  }
  .gallery_item {
    max-width: 315px;
    height: 255px;
  }
  #wpgs-gallery {
    max-width: 38%!important;
  }

}

@media (max-width: 1200px) {
.woocommerce-order-overview__payment-method {
		margin-top: 15px;
	}

}

@media screen and (max-width: 1199px) {
.header-wrap,
  .footer-top {
    flex-wrap: wrap;
    padding-bottom: 0;
  }
  .first-screen.page-top-block {
    min-height: 215px;
  }
  .header-wrap>div,
  .footer-top>div {
    margin-bottom: 15px
  }
  .header-btns {
    width: auto
  }
  .first-screen {
    padding-top: 215px;
  }
  .woocommerce div.product .product_title {
    font-size: 36px;
  }
  #mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item>a.mega-menu-link {
    font-size: 16px;
  }
  .services-section .sep,
  .services-category .sep {
    display: none;
  }

}

@media screen and (max-width: 1199px) and (min-width: 768px) {
  .header-wrap .phone,
  footer .footer-top .phone {
    display: flex;
    justify-content: center;
    gap: 30px;
    width: 100%;
  }
  .section.first-screen .container .col-md-8.col-xs-12 {
    margin: auto;
  }
  .first-screen {
    padding-top: 254px;
  }

}

@media screen and (min-width: 991px) {
.woocommerce.custom ul.products::after {
    display: none;
  }

}

@media screen and (max-width: 991px) {
.woocommerce #main div.product .product_title {
		font-size: 22px;
		line-height: 38px;
	}
	.woocommerce-cart-form__cart-item .amount > bdi {
		white-space: nowrap;
    font-size: 16px;
	}

body {
    min-width: 320px
  }
  .header .logo .thumb {
    min-width: initial;
    flex-shrink: 0;
  }
  header .logo .thumb img {
    height: 70px;
  }
  .header-wrap .text {
    height: 70px;
  }
  .header .logo .text span:first-child {
    font-size: 17px;
  }
  .header .logo .text span:last-child {
    font-size: 12px;
    line-height: 15px;
    min-height: initial;
    display: inline-block;
  }
  .header .logo .text span:last-child br {
    display: none
  }
  .header .header-btns .btn--green {
    display: none
  }
  .header .header-btns .btn+.btn {
    margin-left: 0
  }
  .header .header-btns .btn span {
    display: none
  }
  .header .header-btns .btn span.mob {
    display: block;
    padding: 0 6px;
    font-size: 14px;
  }
  .header .header-btns .btn {
    width: auto;
    height: 35px;
  }
  .social-links a svg {
    width: 30px;
    height: 30px
  }
  .main-title {
    font-size: 32px
  }
  .main-title-desc {
    font-size: 14px;
    margin-top: 6px;
  }
  .main-features-wrap .item:before {
    margin-bottom: 0
  }
  .block_title {
    font-size: 36px;
    margin-top: 0;
    margin-bottom: 20px
  }
  .reviews .block_title {
    font-size: 24px
  }
  .calc_totals .form-row .btn--green {
    width: 270px;
    max-width: 100%;
  }
  .callback_wrap .btn--green {
    margin-top: 20px;
  }
  .form-row .acceptance {
    margin-right: auto;
    margin-left: 0
  }
  .callback_wrap .form_title {
    font-size: 30px
  }
  .callback_wrap .form_desc {
    font-size: 16px
  }
  .callback_wrap .form-row {
    display: flex;
    flex-direction: column;
    align-items: center
  }
  .callback_wrap .form-row .phone-input {
    margin-right: 0
  }
  .visible-mob {
    display: block
  }
  .hidden-mob {
    display: none
  }
  .footer .header-btns {
    width: auto
  }
  .footer .header-btns.visible-mob .btn {
    width: 140px
  }
  .carousel {
    width: 100% !important;
  }
  .logo .thumb img {
    max-width: 100%;
    max-height: 80px;
  }
  .price {
    padding-bottom: 0;
  }
  .woocommerce div.product .product_title {
    margin-top: 0;
  }
  .reviews .swiper-slide,
  .reviews .swiper {
    width: 100% !important;
  }
  .post .post-content {
    flex-direction: column;
  }
  .post-image-wrapper {
    order: -1;
    display: flex;
    justify-content: center;
  }
  .callback.section {
    min-height: 468px;
  }
  .citySection a {
    font-size: 14px;
  }
  .cityList-item {
    width: 33%;
  }
  .woocommerce ul.products[class*=columns-] li.product,
  .woocommerce-page ul.products[class*=columns-] li.product {
    width: 48%;
    float: left;
    clear: both;
    margin: 0 0 2.992em;
  }
  .woocommerce.custom ul.products[class*=columns-] li.product {
    width: 40%;
    margin: 0;
  }
  .woocommerce ul.products[class*=columns-] li.product:nth-child(2n),
  .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
    float: right;
    clear: none !important;
  }
  .woocommerce.custom ul.products {
    flex-wrap: nowrap;
    gap: 20px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
  }
  .woocommerce.custom ul.products::after {
    content: "";
    min-width: 2px;
    display: block;
  }
  .archive_all .categories-title::after {
    content: '';
    display: block;
    width: 28px;
    height: 28px;
    position: absolute;
    right: 0;
    top: 2px;
    background-color: var(--c-text-muted);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23222' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8L22 12L18 16'/%3E%3Cpath d='M6 8L2 12L6 16'/%3E%3Cpath d='M2 12H22'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23222' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8L22 12L18 16'/%3E%3Cpath d='M6 8L2 12L6 16'/%3E%3Cpath d='M2 12H22'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
  }
  .woocommerce.custom ul.products li {
    flex: 0 0 150px;
  }
  .services-section.posts-section-block .block_content,
  .services-category .items {
    gap: 15px;
    justify-content: space-between;
  }
  .services-section.posts-section-block article .block_title,
  .post-category.services-category .items>article .block_title {
    font-size: 16px;
    line-height: 1.4;
  }
  .services-section.posts-section-block .entry-date,
  .services-category .items .entry-date {
    font-size: 15px;
  }
  .single-service .entry-title.block_title,
  .single-service .entry-price,
  .single-service .entry-button {
    text-align: center;
  }
  .single-service .post-image-wrapper {
    flex-direction: column;
    align-items: center;
  }
  .woocommerce.custom ul.products li.product {
    flex-basis: initial;
  }
  .post-category .content-wrapper,
  .services-section.posts-section-block article .block_title,
  .post-category.services-category .items>article .block_title {
    text-align: center;
  }
  .child-categories li a img {
    height: 120px;
  }
  .child-categories li a {
    font-size: 16px;
    line-height: 1.4;
    text-align: center;
  }
  .toTop {
    bottom: 20px;
    left: 90px;
    width: 50px;
    height: 50px;
  }
  .toTop svg {
    width: 24px;
    height: 24px;
  }

}

@media screen and (min-width: 768px) {
  .shop_table .actions button[type=submit] {
    float: right;
    margin-left: 5px;
  }

  .headerMenuWrap {
    display: flex;
    align-items: center;
    height: 60px;
  }
  .phone-dropdown-content {
    left: -24px;
  }
  #mega-menu-wrap-main-menu .mega-menu-toggle+#mega-menu-main-menu {
		padding: 5px 0;
	}
  .db-cost {
    right: calc(50% - 24px);
  }
  .posts-section-block article:nth-child(even) {
    flex-direction: row-reverse;
  }
  .posts-section-block article:nth-child(even) .content-wrapper {
    text-align: right;
  }
  .posts-section-block article:nth-child(even) .block_title {
    text-align: right;
  }
  .services-section.posts-section-block article:nth-child(even) .content-wrapper {
    text-align: left;
  }
  .services-section.posts-section-block article:nth-child(even) .block_title {
    text-align: left;
  }
  body .woocommerce ul.products.columns-4 li:nth-last-child(-n+4) {
    margin-bottom: 0;
  }
  .nxp_load_more_button {
    margin-top: 2.992em;
    margin-bottom: 0.992em;
  }
  #catalog > .container {
    padding-bottom: 0;
  }

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:focus,
  #mega-menu-wrap-topHeader-menu #mega-menu-topHeader-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-topHeader-menu #mega-menu-topHeader-menu > li.mega-menu-item > a.mega-menu-link:focus,
  #mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus,
  #mega-menu-wrap-topHeader-menu #mega-menu-topHeader-menu>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-topHeader-menu #mega-menu-topHeader-menu>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    background: var(--c-accent);
  }
  #nxp-slide-cart-toggler {
    display: none;
  }
  #mega-menu-main-menu > li > .mega-menu-link,
  #mega-menu-topHeader-menu > li > .mega-menu-link {
    background:
        linear-gradient(var(--c-accent) 0 0)
        var(--p, 0) 100% /var(--d, 0) 2px
        no-repeat!important;
    transition: 0.3s, background-position 0s 0.3s!important;
    border-radius: 0!important;
  }
  #mega-menu-main-menu > li.mega-menu-item-has-children > .mega-menu-link,
  #mega-menu-topHeader-menu > li.mega-menu-item-has-children > .mega-menu-link {
    background: none!important;
    transition: 0.3s, background-position 0s 0.3s!important;
    border-radius: 0!important;
  }
  #mega-menu-main-menu > li > .mega-menu-link:hover,
  #mega-menu-topHeader-menu > li > .mega-menu-link:hover {
    --d: 100%!important;
    --p: 100%!important;
  }
  li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child > a.mega-menu-link {
    border-top-left-radius: 10px!important;
    border-top-right-radius: 10px!important;
  }

}

@media (max-width: 768px) {
  .wcgs-carousel .swiper-wrapper {
    height: initial;
  }

  .woocommerce table.shop_table td,
  .woocommerce table.shop_table td label {
    font-size: 12px;
    line-height: 16px;
  }
  .woocommerce ul#shipping_method li label[for="shipping_method_0_free_shipping1"] {
    display: flex;
  }

  .wpfFilterWrapper {
    margin: 0 !important;
  }

table.variations tbody tr {
    gap: 6px;
    margin-bottom: 16px;
    padding-bottom: 16px;
  }

  table.variations th.label label {
    font-size: 12px;
  }

  table.variations th.label label .cfvsw-selected-label {
    font-size: 13px;
  }

  .cfvsw-swatches-container .cfvsw-swatches-option {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
  }

  .cfvsw-swatches-container .cfvsw-swatches-option.cfvsw-label-option {
    padding: 5px 12px !important;
    font-size: 12px !important;
  }

.entry-title.block_title {
		margin-top: 20px;
		margin-bottom: 20px;
	}
  h1.entry-title.block_title {
		margin-top: 5px;
	}
	.wcmenucart {
		margin: 0;
	}
	.wcmenucart-contents {
		padding: 10px;
	}
	.woocommerce-cart-form__cart-item {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.woocommerce-cart-form__cart-item td:first-child {
		flex-grow: 0;
		flex-shrink: 0;
	}
	.woocommerce-cart-form__cart-item td:not(:first-child) {
		flex-grow: 1;
		flex-shrink: 1;
	}
	.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
		display: flex;
    flex-direction: column;
    gap: 10px;
	}
	.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
		border-right: 0;
	}
	.shop_table .actions .cart-clear {
		text-align: center;
		margin-top: 5px;
	}
	.woocommerce .woocommerce-result-count {
		font-size: 15px;
	}
	.search-results .woocommerce ul.products li.product, .search-results .woocommerce-page ul.products li.product {
		width: 48%;
	}
	#tab-description h2:nth-child(1), .woocommerce-Tabs-panel h2:nth-child(1), .related.products h2 {
		font-size: 20px;
		line-height: 1.8;
	}
	.wcmenucart-contents .cart-total {
		display: initial;
	}
	#order_comments {
		min-height: 140px;
	}
	.woocommerce ul.products li.product .woocommerce-loop-category__title,
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product h3 {
		min-height: auto;
	}
	.woocommerce-LoopProduct-link .woocommerce-Price-amount {
		font-size: 16px;
		color: var(--c-primary);
	}
	body .woocommerce ul.products li.product .price,
	.woocommerce .button.alt, .woocommerce ul.products li.product .button {
		font-size: 14px;
	}

#wpadminbar {
    position: fixed;
  }
  .gallery_item {
    min-width: auto;
    width: 100%;
    flex: 0 0 calc(50% - 10px);
    height: 160px;
  }
  .cityList-item {
    width: 50%;
    min-width: inherit;
    text-align: left;
  }
  .home #catalog .block_title {
    margin-bottom: 10px;
  }
  #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    font-weight: normal;
  }
  #mega-menu-main-menu li {
    width: 100%!important;
  }
  .calc_totals {
    margin-top: 15px;
    padding: 5px;
    min-height: 270px;
  }
  .header .logo {
    z-index: 900;
    max-width: 100%;
    height: auto;
    align-items: center;
  }
  .header-wrap,
  footer .footer-top {
    display: flex;
    justify-content: center;
    gap: 15px;
  }
  header .header-wrap {
    justify-content: flex-start;
  }
  .header-wrap .phone,
  footer .footer-top .phone {
    text-align: center;
  }
  .logo .thumb {
    width: auto;
  }
  header .logo .thumb {
    height: 80px;
    max-width: 100px;
    display: flex;
    align-items: center;
  }
  header .logo .thumb img {
    height: auto;
    max-height: 60px;
    width: auto;
  }
  .header-wrap .text {
    height: auto;
  }
  .headerMenuWrap {
    position: absolute;
    width: 100%;
    z-index: 999;
    padding: 0px;
    top: 0;
    transition: all .25s ease-out;
    background-color: transparent;
    backdrop-filter: none;
  }
  .headerMenuWrap:has(.nxp-fullscreen) {
    z-index: 9999;
  }
  .headerMenuWrap .col-md-12 {
    padding: 0;
  }
  .headerMenuWrap.active {
    right: initial;
    left: 0px;
    padding-top: 50px;
  }
  .headerMenuWrap .menu {
    flex-direction: column;
    color: var(--c-text);
    z-index: 9899;
    position: relative;
    text-align: left;
    border-top: 0px;
  }
  .headerMenuWrap .menu a {
    padding: 15px 30px;
    display: block;
    text-align: center;
    border-bottom: 1px solid var(--c-mobile-menu-border);
  }
  .header-wrap>div,
  .footer-top>div {
    margin-bottom: 0;
  }
  .header > .container {
    width: calc(100% - 96px);
    margin-left: 0;
  }
  .header > .container,
  .headerMenuWrap > .container {
    max-width: 100%;
    z-index: 9999;
  }
  .headerMenuWrap > .container {
    padding: 0;
  }
  .headerMenuWrap > .container .row {
    margin: 0;
  }
  #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-blocks-center,
  #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-blocks-right {
    display: none;
}
/* media */
  .iconsList a {
    width: 30px;
    height: 30px;
  }
  .phone-input {
    width: 100%;
  }
  .home .first-screen {
    padding-top: 80px;
    min-height: auto;
    padding-bottom: 40px;
  }
  .header .social-links {
    align-self: initial;
  }
  .header .logo .thumb {
    margin-right: 0;
  }
  .main-title {
    font-size: 21px;
    margin-top: 10px;
  }
  .form_from_main input[type="text"],
  .first-screen .phone-input,
  .form_from_main.form-row .btn--green {
    max-width: 270px;
  }
  .pageSection.about {
    padding: 20px 0;
  }
  .nxp-about-block {
    flex-direction: column-reverse;
  }
  .about img {
    max-width: 50%;
    display: block;
    margin: auto;
    margin-bottom: 20px;
  }
  p.title_name {
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
  }
  .form-row .btn--green {
    font-size: 16px;
  }
  .block_title {
    font-size: 20px;
  }
  .mob-features .main-features-wrap {
    padding: 10px 0;
  }
  .main-features-wrap {
    flex-wrap: wrap;
    gap: 15px;
    box-shadow: none;
  }
  .main-features-wrap .item {
    flex: 0 0 45%;
    margin: 0;
  }
  .pc-features {
    display: none;
  }
  .mob-features {
    background: var(--c-bg);
    display: block;
    padding-top: 15px;
  }
  .mob-features .item {
    text-align: center;
  }
  .first-screen.page-top-block {
    min-height: 80px;
    padding: 0;
  }
  .main-row {
    padding: 0;
  }
  .gallery_img {
    width: 300px;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: .75em;
  }
  .woocommerce div.product .product_title,
  #tab-description h2 {
    font-size: 26px;
  }
  #tab-description h2 {
    font-size: 18px;
    line-height: 120%;
    margin-bottom: 5px;
  }
  #top-header-menu {
    display: none;
  }
  footer {
    position: relative;
    padding-top: 20px;
  }
  .db-cost {
    top: 1px;
    padding: 0 6px;
  }
  .woocommerce table.shop_table .product-remove a {
    display: initial;
  }
  .woocommerce-cart-form__cart-item.cart_item .product-thumbnail,
  .woocommerce-cart-form__cart-item.cart_item .product-name,
  .woocommerce-cart-form__cart-item.cart_item .product-price,
  .woocommerce-cart-form__cart-item.cart_item .product-subtotal {
    text-align-last: center !important;
    text-align: center !important;
  }
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    display: none;
  }
  .woocommerce table.cart .product-thumbnail,
  .woocommerce-page #content table.cart .product-thumbnail,
  .woocommerce-page table.cart .product-thumbnail {
    display: block;
  }
  .woocommerce-cart table.cart td.actions .coupon,
  .woocommerce #content table.cart td.actions .coupon,
  .woocommerce-page table.cart td.actions .coupon {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px;
    float: none !important;
  }
  .woocommerce-cart table.cart td.actions .coupon .input-text,
  .woocommerce #content table.cart td.actions .coupon .input-text,
  .woocommerce table.cart td.actions .coupon .input-text,
  .woocommerce-page #content table.cart td.actions .coupon .input-text,
  .woocommerce-page table.cart td.actions .coupon .input-text {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    float: none !important;
  }
  .woocommerce-cart table.cart td.actions .coupon button.button,
  .woocommerce #content table.cart td.actions .coupon button.button,
  .woocommerce table.cart td.actions .coupon button.button,
  .woocommerce table.cart td.actions .coupon .input-text + .button,
  .woocommerce-page table.cart td.actions .coupon button.button,
  .woocommerce-page #content table.cart td.actions .coupon button.button,
  .woocommerce-page table.cart td.actions .coupon .input-text + .button {
    width: 100% !important;
    float: none !important;
  }
  .woocommerce-cart table.cart td.actions,
  .woocommerce table.cart td.actions,
  .woocommerce-page table.cart td.actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px;
  }
  .woocommerce-cart table.cart td.actions .cart-clear {
    width: 100% !important;
    text-align: center !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .pageSection {
    padding: 0;
  }
  .pageSection .container {
    padding: 10px 15px;
  }
  .read-all-news {
    margin-bottom: 20px;
  }
  .woocommerce ul.products[class*=columns-] li.product,
  .woocommerce-page ul.products[class*=columns-] li.product {
    margin: 0 0 1.992em;
  }
  .moreBtn {
    max-width: 240px;
    font-size: 18px;
    display: block;
    padding: 5px 15px;
  }
  .pageSection.about p:last-child {
    margin-bottom: 0;
  }
  .footer {
    padding: 40px 0 85px;
  }
  #mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item>a.mega-menu-link {
    padding: 0 5px;
    border-radius: var(--r-md);
  }
  #mega-menu-wrap-main-menu .mega-menu-toggle {
    background-color: transparent;
    flex-direction: row-reverse;
  }
  #mega-menu-wrap-main-menu .mega-menu-toggle .mega-spacer-block,
  #mega-menu-wrap-main-menu .mega-toggle-block-4 {
    display: none!important;
  }
  .wave--lg {
    height: 40px;
  }
  #mega-menu-wrap-main-menu .mega-menu-toggle+#mega-menu-main-menu {
    padding: 10px 15px;
  }
  .search-results .products.columns-4 {
    justify-content: space-between;
  }
  .col2-set .col-2 {
    margin-top: 25px;
  }
  .breadcrumbs {
    font-size: 16px;
    padding-bottom: 5px;
    overflow: auto;
    white-space: nowrap;
  }
  .entry-content {
    margin: 30px 0;
  }
  .iconsList a[title="Написать в Whatsapp"] {
    width: 38px;
  }
  .post-category .container.fullwide {
    flex-direction: column;
  }
  .dgwt-wcas-preloader {
    right: 55px !important;
  }
  .posts-section-block article {
    flex-direction: column;
  }
  .posts-section-block article .block_title {
    font-size: 18px;
  }
  .read-all-news-button {
    font-size: 18px;
  }
  .posts-section-block article .entry-content {
    margin: 10px 0 0;
  }
  .post .post-content {
    gap: 20px;
  }
  .post-text-wrapper {
    padding: 0 10px;
  }
  .post-category .items {
    margin-top: 30px;
  }
  .post-category .content-wrapper {
    padding: 10px;
  }
  .woocommerce-checkout .woocommerce-checkout-payment .back-to-cart {
    width: 100%;
    text-align: center;
    margin-top: 0;
  }
  body #nxp-slide-cart-toggler {
    position: fixed;
    bottom: 20px;
    z-index: 100;
  }
  body .nxp-slide-cart-menu-link {
    display: none;
  }
  .footer {
    background-color: var(--c-mob-footer);
  }
  .services-section.posts-section-block article,
  .services-category article {
    flex-direction: column;
    flex: 0 0 calc(50% - 10px);
  }
  .single-service .post-content {
    gap: 10px;
  }
  .child-categories li {
    flex: 0 0 calc(50% - 15px);
  }
  .child-categories li a img {
    height: 140px;
  }
  body .woocommerce ul.products.columns-4 li:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
  .nxp_load_more_button {
    margin-top: 1.992em;
  }
  .gallery a::before, .wcgs-slider-lightbox::before, .fancybox::before, .wp-block-gallery a::before, .wp-block-image a::before,
  .gallery a:hover::before, .wcgs-slider-lightbox:hover::before, .fancybox:hover::before, .wp-block-gallery a:hover::before, .wp-block-image a:hover::before {
    display: none;
  }
  #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block {
    height: auto;
  }
  #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-blocks-left {
    align-items: flex-start;
    flex-direction: row;
    justify-content: center;
    gap: 10px;
    padding: 0 10px;
    height: 80px;
  }
  #mega-menu-wrap-main-menu .mega-menu-toggle.mega-menu-open .mega-toggle-block-4 button .mega-toggle-label-open {
    display: none;
  }
  .iconsList {
    gap: 4px;
  }
  .iconsList img {
    width: 24px;
  }
  #footer-menu ul {
    text-align: center;
  }
  #nxp-slide-cart-toggler {
    width: 56px;
    height: 56px;
  }
  header .contacts-wrap {
    margin-bottom: 0;
    z-index: 900;
  }
  .header-wrap .phone br,
  footer .footer-top .phone br {
    display: none;
  }
  .phone-dropdown-content {
    left: -16px;
    min-width: 180px;
  }
  .iconsList a {
    margin: 0;
  }
  header {
    opacity: 0;
    transition: opacity 0.25s ease-out;
  }
  header.show {
    opacity: 1;
  }
  #mega-menu-wrap-main-menu .mega-menu-toggle + #mega-menu-main-menu {
    background-color: var(--c-mobile-menu-bg);
  }
  [data-products-per-row="3"] .woocommerce ul.products[class*=columns-] li.product,
  [data-products-per-row="3"] .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
    float: none;
    clear: both;
  }
  .how-we-works .how-we-works-items{ gap:16px; }
  .how-we-works .how-we-work-item{
    flex:1 1 calc(50% - 10px);
    max-width:calc(50% - 10px);
    padding:20px 12px;
    min-height:150px;
  }
  .how-we-works .item-num{ font-size:180px; }
  .how-we-works .item-title{ font-size:13px; }

  [id] { scroll-margin-top: 0; }

  /* === Full-screen mobile menu === */
  #mega-menu-wrap-main-menu.nxp-fullscreen {
    position: fixed!important;
    top: 0!important;
    left: 0!important;
    right: 0!important;
    bottom: 0!important;
    width: 100%!important;
    height: 100%!important;
    z-index: 9999!important;
    background-color: var(--c-mobile-menu-bg);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
  }
  body.admin-bar #mega-menu-wrap-main-menu.nxp-fullscreen {
    top: 46px!important;
    height: calc(100% - 46px)!important;
  }
  #mega-menu-wrap-main-menu.nxp-fullscreen .mega-menu-toggle {
    position: relative!important;
    top: auto!important;
    right: auto!important;
    left: auto!important;
    z-index: 10001!important;
    width: 60px!important;
    height: 80px!important;
    line-height: 80px!important;
    margin-left: auto!important;
    padding: 0!important;
    background: transparent!important;
  }
  @media (max-width: 360px) {
    #mega-menu-wrap-main-menu.nxp-fullscreen .mega-menu-toggle {
      height: 60px!important;
      line-height: 60px!important;
    }
  }
  #mega-menu-wrap-main-menu.nxp-fullscreen .mega-menu-toggle .mega-toggle-block {
    display: none!important;
  }
  #mega-menu-wrap-main-menu.nxp-fullscreen .mega-menu-toggle .mega-toggle-block-2 {
    display: block!important;
  }
  #mega-menu-wrap-main-menu.nxp-fullscreen #mega-menu-main-menu {
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    right: 0!important;
    bottom: 0!important;
    width: 100%!important;
    height: 100vh!important;
    max-height: 100vh!important;
    overflow-y: auto!important;
    overscroll-behavior-y: contain!important;
    -webkit-overflow-scrolling: touch;
    display: flex!important;
    flex-direction: column!important;
    justify-content: flex-start!important;
    align-items: center!important;
    padding: 4px 15px 10px 15px!important;
    z-index: 1;
  }
  #mega-menu-wrap-main-menu.nxp-fullscreen #mega-menu-main-menu > li {
    opacity: 0;
  }
  #mega-menu-wrap-main-menu.nxp-fullscreen #mega-menu-main-menu > li.stagger-in {
    animation: nxpStaggerIn 0.35s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  }
  #mega-menu-wrap-main-menu.nxp-fullscreen #mega-menu-main-menu > li.stagger-out {
    animation: nxpStaggerOut 0.2s ease-in forwards;
  }
  #mega-menu-wrap-main-menu.nxp-fullscreen #mega-menu-main-menu li.mobile-menu-hdr {
    font-size: 13px;
    letter-spacing: .5px;
    color: var(--c-mobile-menu-hdr);
    padding: 16px 5px 4px;
    width: 100%;
    text-align: left;
    pointer-events: none;
  }
  #mega-menu-wrap-main-menu.nxp-fullscreen #mega-menu-main-menu li.mobile-menu-hdr-main {
    margin-top: 0;
    padding-top: 20px;
  }
  #mega-menu-wrap-main-menu.nxp-fullscreen #mega-menu-main-menu li.mobile-menu-hdr::after {
    display: none;
  }
  #mega-menu-wrap-main-menu.nxp-fullscreen #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    text-align: center;
    padding: 10px 5px!important;
    height: auto!important;
    line-height: 1.4!important;
    color: var(--c-header-link);
  }
  #mega-menu-wrap-main-menu.nxp-fullscreen #mega-menu-main-menu > li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    padding: 8px 10px;
    margin: -8px -10px -8px 0;
  }
  #mega-menu-main-menu > li.mega-menu-item-has-children > a.mega-menu-link .mega-indicator::after {
    display: inline-block;
    transition: transform 0.25s ease;
  }
  #mega-menu-main-menu > li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link .mega-indicator::after {
    transform: rotate(180deg);
  }
  #mega-menu-wrap-main-menu.nxp-fullscreen #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu {
    position: static!important;
    float: none!important;
    width: 100%!important;
    padding: 0!important;
    border: 0!important;
    border-radius: 0!important;
    background: none!important;
    text-align: left;
  }
  #mega-menu-wrap-main-menu.nxp-fullscreen #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    padding: 12px 10px!important;
    font-weight: 400;
    letter-spacing: 0;
    justify-content: flex-start;
    background: none!important;
    color: var(--c-mobile-menu-hdr)!important;
  }
  #mega-menu-wrap-main-menu.nxp-fullscreen #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
  #mega-menu-wrap-main-menu.nxp-fullscreen #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    color: var(--c-mobile-menu-link-hover)!important;
  }
  #mega-menu-wrap-main-menu.nxp-fullscreen #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {
    padding-left: 16px!important;
  }
  #mega-menu-wrap-main-menu.nxp-fullscreen #mega-menu-main-menu li.menu-item-search {
    width: calc(100% - 40px)!important;
    max-width: none!important;
    margin-bottom: 8px;
    align-self: flex-start!important;
    z-index: 9;
  }
  #mega-menu-wrap-main-menu.nxp-fullscreen #mega-menu-main-menu li.menu-item-search .searchform-dropdown {
    position: relative!important;
    width: 100%!important;
    display: flex!important;
    border: 1px solid var(--c-mobile-menu-border);
    border-radius: var(--r-lg);
    background: var(--c-mobile-menu-search-bg);
    overflow: visible;
    opacity: 1!important;
    visibility: visible!important;
    pointer-events: auto!important;
  }
  #mega-menu-wrap-main-menu.nxp-fullscreen #mega-menu-main-menu li.menu-item-search #nxp-search-toggle {
    display: none!important;
  }
  #mega-menu-wrap-main-menu.nxp-fullscreen #mega-menu-main-menu li.menu-item-search .searchform-dropdown label {
    display: none;
  }
  #mega-menu-wrap-main-menu.nxp-fullscreen #mega-menu-main-menu li.menu-item-search .searchform-dropdown input[type="text"] {
    flex: 1;
    background: transparent;
    border: none;
    color: var(--c-mobile-menu-search-text);
    padding: 6px 16px;
    outline: none;
    border-radius: var(--r-lg);
  }
  #mega-menu-wrap-main-menu.nxp-fullscreen #mega-menu-main-menu li.menu-item-search .searchform-dropdown input[type="text"]::placeholder {
    color: var(--c-mobile-menu-hdr);
  }
  #mega-menu-wrap-main-menu.nxp-fullscreen #mega-menu-main-menu li.menu-item-search .searchform-dropdown input[type="hidden"] {
    display: none;
  }
  #mega-menu-wrap-main-menu.nxp-fullscreen #mega-menu-main-menu li.menu-item-search .searchform-dropdown button[type="submit"] {
    background: var(--c-accent);
    border: none;
    color: var(--c-btn-text);
    padding: 0;
    cursor: pointer;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 50px;
    border-radius: 0 var(--r-lg) var(--r-lg) 0;
  }
  #mega-menu-wrap-main-menu.nxp-fullscreen #mega-menu-main-menu li.menu-item-search .searchform-dropdown button[type="submit"] svg {
    stroke: currentColor;
    width: 28px;
    height: 28px;
  }
  #mega-menu-wrap-main-menu.nxp-fullscreen #mega-menu-main-menu li.menu-item-search .nxp-ajax-search {
    width: calc(100% + 40px);
    max-height: 40vh;
  }
  #mega-menu-wrap-main-menu.nxp-fullscreen #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: none!important;
    color: var(--c-mobile-menu-link-active)!important;
  }
  body.nxp-menu-open {
    overflow: hidden!important;
  }
  body.nxp-menu-open .socnav,
  body.nxp-menu-open #nxp-slide-cart-toggler {
    display: none!important;
  }

}

@media only screen and (max-width: 850px) and (min-width: 450px) {
.slider-wrapper {
    border-radius: 0
  }

}

@media (max-width: 576px) {
.woocommerce a.added_to_cart {
		font-size: 13px;
	}
	.single-product .related.products .added_to_cart.wc-forward {
		margin: 0;
	}
	.woocommerce .products ul, .woocommerce ul.products {
		margin-top: 0;
		padding-top: 15px;
	}
	.related.products ul {
    display: flex;
    overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
    gap: 20px;
		padding-right: 20px;
  }
	.related.products ul::after {
    content: "";
  	min-width: 2px;
  	display: block;
  }
	.related.products h2 {
    position: relative;
	}
	.related.products > h2::after {
    content: '';
    display: block;
    width: 28px;
    height: 28px;
    position: absolute;
    right: 0;
    top: 2px;
    background-color: var(--c-text-muted);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23222' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8L22 12L18 16'/%3E%3Cpath d='M6 8L2 12L6 16'/%3E%3Cpath d='M2 12H22'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23222' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8L22 12L18 16'/%3E%3Cpath d='M6 8L2 12L6 16'/%3E%3Cpath d='M2 12H22'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
	}
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    flex: 0 0 80%;
  }
  .search-results .woocommerce ul.products li.product, .search-results .woocommerce-page ul.products li.product {
    flex: 0 0 48%;
  }

.main-features-wrap .item {
    width: 100%;
    margin-bottom: 25px;
    font-size: 15px;
  }
  .main-title {
    margin-top: 10px;
  }
  .callback.section {
    padding-top: 60px;
    padding-bottom: 75px;
    min-height: auto;
  }
  .header-wrap .phone,
  footer .footer-top .phone {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 30px;
  }

}

@media (max-width: 420px) {
.main-title {
    font-size: 20px;
  }
  .form-row .btn--green {
    font-size: 20px;
  }

}

@media (max-width: 360px) {
.main-title {
    margin-top: 0;
  }
  .block_title {
    font-size: 20px;
  }
  .main-title-desc {
    font-size: 14px
  }
  .phone a {
    font-size: 16px
  }
  .header-wrap,
  .footer-top {
    gap: 8px;
  }
  .header > .container {
    padding: 0 10px;
    width: calc(100% - 80px);
    margin-left: 0;
  }
  .headerMenuWrap .col-md-12 {
    padding: 0;
  }
  header .logo .thumb {
    height: 60px;
  }
  .max-mega-menu .menu-item-search {
    margin-top: 10px;
  }
  #mega-menu-wrap-main-menu .mega-menu-toggle {
    height: 60px;
  }
  #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-blocks-left {
    height: 60px;
    gap: 0;
  }
  #mega-menu-wrap-main-menu.nxp-fullscreen #mega-menu-main-menu li.menu-item-search .searchform-dropdown input[type="text"] {
    padding: 2px 16px;
  }

}

