/*
	Theme Name:   Savoy Landing Child
	Theme URI:    http://themeforest.net/item/savoy-minimalist-ajax-woocommerce-theme/12537825
	Description:  Savoy child theme
	Author:       NordicMade
	Author URI:   http://www.nordicmade.com
	Template:     savoy
	Version:      1.0
*/


/* Child theme CSS
--------------------------------------------------------------- */
/* @font-face {
    font-family: 'tt_octosquares_trial_variable';
    src: url('./assets/fonts/tt_octosquares_trial_compressed_demibold-webfont.woff2') format('woff2'),
		 url('./assets/fonts/TT-Octosquares-Trial-Compressed-DemiBold.ttf') format('ttf'),
         url('./assets/fonts/tt_octosquares_trial_compressed_demibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

} */
:root {
    --n0: #ffffff;
    --n10: #fafafa;
    --n20: #f5f5f5;
    --n30: #ececec;
    --n40: #e0e0e0;
    --n50: #c4c4c4;
    --n60: #b5b5b5;
    --n70: #a9a9a9;
    --n80: #9b9b9b;
    --n90: #8d8d8d;
    --n100: #7e7e7e;
    --n200: #707070;
    --n300: #626262;
    --n400: #565656;
    --n500: #484848;
    --n600: #3c3c3c;
    --n700: #2b2b2b;
    --n800: #1d1d1d;
    --n900: #111111;
    --orange: #ff7415;
    --orange-hover: #F56300;
    --darkblue: #091837;
}
.color-black {
	background-color: var(--n900);
}
.color-red {
	background-color: #E80016;
}
.color-bred {
	background-color: #A61E28;
}
.color-dred {
	background-color: #5D0A1F;
}
.color-deep {
	background-color: #2D465F;
}
.color-2 {
	background-color: #C6BEA4;
}
.color-3 {
	background-color: #403E40;
}
.color-4 {
	background-color: #F7E9D7;
}
.color-white {
	border: 2px solid #000000;
}
.color-blue {
	background-color: #294199;
}
.color-lightblue {
	background-color: #1164AD;
}
.color-gray {
	background-image: url(/wp-content/uploads/2023/06/Rectangle-1637.png);
}
.color-darkblue {
	background-color: var(--darkblue);
}
.bg-n0 {
    background-color: var(--n0);
}
.bg-n10 {
    background-color: var(--n10);
}
.bg-n20 {
    background-color: var(--n20);
}
.bg-n30 {
    background-color: var(--n30);
}
.bg-n40 {
    background-color: var(--n40);
}
.bg-n50 {
    background-color: var(--n50);
}
.bg-n60 {
    background-color: var(--n60);
}
.bg-n70 {
    background-color: var(--n70);
}
.bg-n80 {
    background-color: var(--n80);
}
.bg-n90 {
    background-color: var(--n90);
}
.bg-n100 {
    background-color: var(--n100);
}
.bg-n200 {
    background-color: var(--n200);
}
.bg-n300 {
    background-color: var(--n300);
}
.bg-n400 {
    background-color: var(--n400);
}
.bg-n500 {
    background-color: var(--n500);
}
.bg-n600 {
    background-color: var(--n600);
}
.bg-n700 {
    background-color: var(--n700);
}
.bg-n800 {
    background-color: var(--n800);
}
.bg-n900 {
    background-color: var(--n900);
}
.color-n0 {
    color: var(--n0);
}
.color-n10 {
    color: var(--n10);
}
.color-n20 {
    color: var(--n20);
}
.color-n30 {
    color: var(--n30);
}
.color-n40 {
    color: var(--n40);
}
.color-n50 {
    color: var(--n50);
}
.color-n60 {
    color: var(--n60);
}
.color-n70 {
    color: var(--n70);
}
.color-n80 {
    color: var(--n80);
}
.color-n90 {
    color: var(--n90);
}
.color-n100 {
    color: var(--n100);
}
.color-n200 {
    color: var(--n200);
}
.color-n300 {
    color: var(--n300);
}
.color-n400 {
    color: var(--n400);
}
.color-n500 {
    color: var(--n500);
}
.color-n600 {
    color: var(--n600);
}
.color-n700 {
    color: var(--n700);
}
.color-n800 {
    color: var(--n800);
}
.color-n900 {
    color: var(--n900);
}
.orange {
    color: var(--orange);
}
@font-face {
    font-family: 'tt_octosquares_trial_variable';
    src: url('./assets/fonts/tt_octosquares_trial_condensed_extrabold-webfont.woff2') format('woff2'),
         url('./assets/fonts/tt_octosquares_trial_condensed_extrabold-webfont.woff') format('woff'),
         url('./assets/fonts/tt_octosquares_trial_condensed_extrabold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'Teko';
    src: url('./assets/fonts/Teko-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Redwing';
    src: url('./assets/fonts/redwing-medium-webfont.woff2') format('woff2'),
         url('./assets/fonts/redwing-medium-webfont.woff') format('woff'),
         url('./assets/fonts/redwing-medium-webfont.ttf') format('truetype'),
         url('./assets/fonts/redwing-medium-webfont.svg#redwingmedium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@import url('https://fonts.googleapis.com/css2?family=Roboto&family=Saira&display=swap');

body, p, span, a, li, td, th, input, textarea, select, button, div {
    font-family: 'Roboto', sans-serif;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Saira', sans-serif;
    font-weight: 700;
    line-height: 1.3;
}
.vc_custom_heading {
    font-family: 'Saira', sans-serif !important;
    font-weight: 700 !important;
}
.woocommerce-loop-product__title a {
    color: var(--n700);
}
.nm-shop-loop-title-price {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.nm-shop-loop-product-wrap {
    padding-bottom: 0;
}
.nm-products.products {
    padding-bottom: 60px;
}
ul.products li {
    padding: 60px 12px 0 12px;
}
.nm-wishlist-button:hover i {
    -webkit-transition: none;
    transition: none;
    color: #ff2525;
}
ul.products .nm-wishlist-button.added:active, ul.products .nm-wishlist-button.added:focus, ul.products .nm-wishlist-button.added:hover, ul.products .nm-wishlist-button.added {
    color: #ff2525;
}
.products .price {
    display: flex;
    padding-top: 0;
    gap: 10px;
    font-size: 16px;
    color: var(--orange);
    line-height: normal;
}
.products .nm-shop-loop-title-price .price .amount {
    color: var(--orange);
}
.products .price del {
    text-decoration: none;
}
.products .price del .amount {
    color: var(--n700)!important;
}
.dark-bg .nm_btn:hover .nm_btn_bg {
    opacity: 1;
    background-color: var(--n0);
    transition: all .4s ease-out;
}
.dark-bg .nm_btn:hover .nm_btn_title {
    color: var(--n800);
    transition: all .4s ease-out;
}
.nm-instagram,
.nm-facebook,
.nm-whatsapp {
    display: inline-block;
    border: none!important;
    margin-right: 17px;
}
.nm-whatsapp {
    margin: 0 ;
}
.teamwear-page {
    font-family: "Bahnschrift", sans-serif!important;
    margin-top: 44px;
}
header.nm-header {
    padding-top: 11px;
    padding-bottom: 11px;
}
.product-form-title {
    display: none;
}
.page-template-page-temwear header.nm-header {
    top: 44px;
}
.teamwear-page .wpb_text_column p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.row-section {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
}
.team-wear h1, .team-wear h2, .team-wear h3, .team-wear h4, .team-wear h5, .team-wear h6 {
	font-family: 'tt_octosquares_trial_variable'!important;
	font-size: 54px!important;
	line-height: 1;
}
.teamwear-page h2 {
    line-height: 120%;
}
.team-wear h2 {
    letter-spacing: 0.5px;
 }
 .heading-48 h2 {
    font-size: 48px!important;
 }
.team-wear .title-32 h2 {
	font-size: 32px!important;
}
.team-wear .nm-section-hero .nm-hero-left .vc_column-inner > .wpb_wrapper {
	max-width: 450px;
}
.nm-section-hero .nm-hero-left .wpb_single_image {
	/* margin-top: 0!important; */
	/* margin-left: 30px; */
}
.team-wear .nm-section-hero .nm-hero-left h1 {
	font-size: 64px!important;
}
.nm-section-hero .mn-hero-subtitle {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    color: var(--n100);
    margin-top: 12px;
    margin-bottom: 40px;
}
.banner__info {
    display: flex;
    width: 100%;
    max-width: 1280px;
    padding: 100px 30px;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    position: relative;
    margin: 0 auto;
    color: var(--n0);
    z-index: 1;
}
.banner-top {
    position: relative;
    display: flex;
}
.banner-top::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(17, 17, 17, .85);
}
.banner__title {
    font-family: 'tt_octosquares_trial_variable';
    font-size: 64px;
    font-style: normal;
    font-weight: 800;
    line-height: 120%;
    color: var(--n0);
}
.banner__txt p {
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.onsale {
    display: flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    line-height: 25px;
    height: 25px;
}
/*
* Page testimonials
*/
.p-review {
    display: flex;
    padding: 100px 0px;
    flex-direction: column;
    align-items: flex-start;
    gap: 48px;
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
}
.p-review--item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    width: 100%;
}
.p-review--text {
    font-family: "Bahnschrift", sans-serif;
    color: var(--n700);
    /* font-size: 24px; */
    font-style: normal;
    font-weight: 400;
    line-height: 150%;


    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;

}
.p-review--img {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 9.11px;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
}
.p-review--img > div {
    display: flex;
}
.p-review--img img {
    max-width: 120px;
    width: 100%;
    max-height: 120px;
    height: 100%;
    object-fit: cover;
    flex-shrink: 0;
}
.p-review--user {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}
.p-review--photo img {
    border-radius: 48px;
    max-width: 48px;
    width: 100%;
    max-height: 48px;
    height: 100%;
    object-fit: cover;
}
.p-review--info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}

.p-review--info p {
    margin: 0;
    font-family: "Bahnschrift", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 19.25px;
    text-align: left;
    color: var(--n600);
}
.p-review--info .p-review--name {
    font-weight: 600;
    text-align: center;
    /* font-family: 'Redwing'; */
    color: var(--n800);
    /* font-size: 20px; */
    font-style: normal;
    /* font-weight: 500; */
    line-height: 120%;
    margin: 0;
}

.p-review--location {
    font-family: "Bahnschrift", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;
    color: var(--n600);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
}
.p-review--location span {
    display: flex;
    align-items: center;
}
.line-divider {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 1px;
    width: 100%;
    background-color: var(--n30);
}
.p-products-ordered {
    display: inline-flex;
    gap: 8px;
    flex-direction: column;
}
.p-products-ordered-title {
    font-family: "Bahnschrift", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 19.25px;
    text-align: left;
    color: var(--n600);
}
.p-products-ordered-name {
    padding: 6px 12px;
    gap: 8px;
    border-radius: 4px;
    opacity: 0px;
    background-color: var(--n700);
    color: var(--n0);
    font-family: "Bahnschrift", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 16.8px;
    text-align: left;
}
.p-products-ordered-tags {
    gap: 8px;
    display: flex;
    flex-flow: row wrap;
}
.p-review .line-divider:last-child {
    display: none;
}
@media (min-width: 769px) {
    .p-review--img {
        display: none;
    }
}
/*
Teams section
*/
.teams {
    display: flex;
    padding: 60px 0px;
    flex-direction: column;
    align-items: center;
    gap: 22px;
    align-self: stretch;
}
.teams-heading {
    font-family: 'tt_octosquares_trial_variable';
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 1px;
    color: var(--n900);
}
.teams-heading span {
    display: block;
}
.logo-grid {
    display: flex;
    padding: 32px 0px 24px 0px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    width: 100%;
}
.teams-items {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
    flex-flow: row wrap;
}
.teams-item {
    display: flex;
    max-width: 108px;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.teams-item--logo {
    display: flex;
    max-width: 103.6px;
    width: 100%;
    height: 70px;
    justify-content: center;
    align-items: center;
}
.teams-item--logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 13px;
}
.many-more--txt {
    text-align: center;
    font-family: "Bahnschrift", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;
    color: var(--n800);
}
.teams-item--name {
    color: var(--n800);
    text-align: center;
    font-family: "Bahnschrift", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;
}

/*
* Full section review
*/
.full-review {
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: stretch;
}
.full-review--left {
    padding: 30px 34px;
    display: flex;
    justify-content: flex-end;
    position: relative;
    left: 130px;
}
.left-col {
    display: inline-flex;
    justify-content: baseline;
    align-items: center;
    flex-flow: row wrap;
    gap: 36px;
}
.title-review {
    font-family: 'tt_octosquares_trial_variable';
    font-size: 32px;
    font-style: normal;
    font-weight: 800;
    line-height: 120%;
    color: var(--n700);
}
.full-review-img {
    background-color: #69453B;
    box-shadow: -4px 6px 16px 0px rgba(0, 0, 0, 0.08);
    width: 515px;
    height: 300px;
    object-fit: cover;
    position: relative;
}
.full-review-img img {
    position: relative;
    z-index: 2;
}
.full-review-img::after {
    content: '';
    width: 56px;
    height: 56px;
    padding: 2.8px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2.8px;
    position: absolute;
    background-image: url(/wp-content/uploads/2024/09/Quote.png);
    background-size: contain;
    right: -28px;
    top: -28px;
    z-index: 3;
}
.full-review--right {
    background-color: rgba(255, 116, 21, 0.04);
    display: flex;
    padding: 10px 60px 10px 200px;
    align-items: center;
    gap: 10px;
    align-self: stretch;
}
.right-col {
    display: flex;
    width: 564px;
    padding: 160px 60px;
    flex-direction: column;
    align-items: flex-start;
    gap: 34px;
    flex-shrink: 0;
}
.full-review--name {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    font-family: "Bahnschrift", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    color: var(--n900);
}
.full-review--name span {
    display: block;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.right-col p {
    font-family: "Bahnschrift", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;
    margin: 0;
    color: var(--n900);
}
.point-rectangle {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    width: 136px;
    height: 112px;
    position: absolute;
    left: 0;
    top: 0;
    left: -40px;
    top: -55px;
}
/*
* All review TESTIMONIALS PAGE
*/
.all-reviews .line-divider {
    /* display: none; */
}
.all-reviews {
    display: flex;
    padding: 100px 0;
    flex-direction: column;
    justify-content: center;
    align-items: baseline;
    gap: 60px;
    align-self: stretch;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}
.all-reviews--title {
    font-family: 'tt_octosquares_trial_variable';
    font-size: 54px;
    font-style: normal;
    font-weight: 800;
    line-height: 120%;
    letter-spacing: 0.5px;
    color: var(--n700);
    position: relative;
}
.all-reviews--title span {
    z-index: 1;
    display: block;
    position: relative;
}
.all-reviews--title::after {
    content: '';
    position: absolute;
    left: -55px;
    top: -45px;
    width: 80px;
    height: 80px;
    background-image: url(/wp-content/uploads/2024/09/Quote.png);
    background-size: contain;
}
.all-reviews--items {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    gap: 60px 40px;
    align-self: stretch;
    flex-wrap: wrap;
}
.all-reviews--item {
    display: flex;
    max-width: 580px;
    width: 100%;
    align-items: flex-start;
    gap: 24px;
}
.all-review--photo {
    border-radius: 60px;
    max-width: 60px;
    width: 100%;
    max-height: 60px;
    height: 100vh;
    object-fit: cover;
    flex-shrink: 0;
    background-color: var(--n40);
}
.all-review--photo img {
    border-radius: 60px;
}
.all-review--info {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    flex-flow: column wrap;
}
.all-review--text p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;
    margin: 0;
    color: var(--n900);
}
.user-info {
    font-family: "Bahnschrift", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    color: var(--n900);
}
.all-review--name {
}
.all-review--position {
}
@media (min-width: 1240px){
	.team-wear .nm-section-hero .nm-hero-left h1 br {
		display: none;
	}
}
.address-top p {
    font-size: 14px!important;
    font-style: normal;
    font-weight: 600!important;
    line-height: 120%;
    color: var(--n900);
}
.icon-location p {
    font-size: 12px!important;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%; /* 16.5px */
    margin-top: 0!important;
    color: var(--n600);
    display: flex;
    align-items: center;
}
.icon-location p:before {
    content: '';
    display: inline-block;
    margin-right: 4px;
    width: 13px;
    height: 13px;
    background-image: url(/wp-content/uploads/2023/10/pinicon.svg);
    background-size: cover;
}
.top-label {
	background-color: #3E7BFF;
	border-radius: 4px;
	padding: 2px 6px;
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
	color: #FFFFFF;
	display: inline-block;
}
.top-title {
	font-style: normal;
	font-weight: 700;
	font-size: 28px;
    line-height: 100%;
	color: black;
}

.team-wear .image-caption {
	line-height: normal;
	font-weight: bold;
}
.team-wear .image-caption.p-l-60 {
	padding-left: 60px;
}
.team-wear p {
	line-height: normal;
}
.nm-section-02 .nm-column-right p,
.nm-column-right p {
	/* margin: 16px 0; */
}
.nm_btn_filled_rounded {
	text-transform: capitalize;
}
.nm_btn_filled_rounded .nm_btn_bg {
	background-color: #3E7BFF;
	border-radius: 32px;
}

.image-map {
	position: relative;
}
.image-map .team-logo {
	position: absolute;
	top: 45%;
	left: 31%;
}
.team-logo--title {
	color: white;
	text-transform: uppercase;
	font-size: 26px;
	line-height: 1.3;
	position: absolute;
	top: 45%;
	left: 31%;
}
.team-logo--information {
	position: absolute;
	top: 47.5%;
	right: 5%;
	width: 28%;
}
.team-logo--text {
	font-size: 20px;
}
.line-connect {
	position: absolute;
	top: 49%;
	right: 38%;
	display: block;
	width: 21%;
	height: 1px;
	background-color: #3E7BFF;
}
.volume {
	position: absolute;
	top: 5%;
	right: 13.5%;
}
.volume-title {
	font-style: normal;
	font-weight: 700;
	font-size: 46px;
	line-height: 1.2;
	color: #000000;
	display: block;
}
.volume-txt {
	font-size: 26px;
	color: #000000;
	display: block;
	line-height: 1.2;
}
.base-color {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	margin-bottom: 5px;
}
.base-color span {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 5px;
    margin-bottom: 5px;
	border-radius: 4px;
}
.nm-header-inner {
    padding: 0 17px;
}

#nm-header .nm-header-inner .nm-row{
    max-width: 1645px;
}
#nm-header .nm-menu-icon{
    width: 23px;
    height: 21px;
}
#nm-header .nm-menu-icon span {
    height: 2px!important;
    background: #636363;
    outline: unset!important;
    box-shadow: unset!important;
    border: none!important;
}
#nm-header .nm-menu-icon span.line-1{
    height: 2px!important;
    top: 2px;
}
#nm-header .nm-menu-icon span.line-2{
    height: 2px!important;
    top: 9px;
}
#nm-header .nm-menu-icon span.line-1{
    top: 2px;
}
#nm-header .nm-menu-icon span.line-3 {
    height: 2px!important;
    bottom: 3px;
}
.mobile-menu-open #nm-header .nm-menu-icon span.line-1{
    top: 7px;
}
.mobile-menu-open #nm-header .nm-menu-icon span.line-2{
    display: none;
}
@media screen and (max-width: 991px) {
    .nm-main-menu ul li {
        display: none !important;
    }
    .nm-menu li.nm-menu-offscreen,
    #nm-mobile-menu-button{
        display: block !important;
    }
}

.section-hero .hero-left .wpb_wrapper {
    height: 720px;
}
.section-hero .hero-right .vc_column-inner{
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: center;
}
.section-hero .hero-right .wpb_wrapper{
    min-width: 710px;
}
.section-hero .hero-right h1.hero-title-h1 {
    font-family: Teko;
    font-size: 80px;
    line-height: 1em;
    color: #231f20;
    font-weight: 400;
}
.section-hero .hero-right .hero-subtitle {
    font-family: Bahnschrift;
    font-size: 28px;
    line-height: 1em;
    color: #5c5c5c;
    font-weight: 400;
}
.section-hero .hero-right .nm_btn_align_left{
    margin-top: 58px;
}
.section-hero .hero-right .nm_btn.nm_btn_border{
    border: 3px solid #231f20;
    border-radius: 8px;
}
.section-hero .hero-right a.nm_btn.nm_btn_border{
    font-family: Bahnschrift;
    font-size: 27px;
    font-weight: 500;
    line-height: 27px;
    padding-left: 52px;
    padding-right: 52px;
}
.nm-row.hero-home .hero-right,
.nm-row.nm-col-two .hero-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
@media (min-width: 1280px) {
    .nm-row.hero-home .hero-right {
        align-items: flex-start;
        padding-left: 80px;
    }
    .nm-row.hero-home.hero-home-second .hero-right {
        align-items: flex-start;
    }
}
@media (min-width: 1920px) {
    .nm-row.hero-home .hero-right {
        padding-left: 140px;
    }
    .nm-row.hero-home.hero-home-second .hero-right {
        padding-right: 140px;
    }
}
@media (min-width: 1440px) {
    .hero-home.hero-home-first,
    .hero-home.hero-home-second{
        height: calc(100vh - 78px);
        overflow: hidden;
        align-items: stretch;
    }
    .hero-home.hero-home-first img,
    .hero-home.hero-home-second img{
        height: 100vh;
        object-fit: cover;
    }
}
.nm-row.hero-home .hero-right .wpb_wrapper,
.nm-row.nm-col-two .hero-right .wpb_wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}
.hero-home .hero-right .hero-title-h1,
.nm-col-two .hero-right .hero-title-h1 {
    font-family: Teko;
    font-size: 80px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}
.nm_btn {
    padding: 16px 48px;
}
.nm_btn .nm_btn_title {
    text-align: center;
    font-family: Bahnschrift;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}
.nm_btn .nm_btn_bg {
    display: flex;
    align-items: flex-start;
    border-radius: 8px;
    border: 2px solid var(--n0);
}
.section-02{
    margin-top: 118px;
    margin-bottom: 118px;
}
.section-02 .vc_column-inner .wpb_single_image.vc_align_left{
    text-align: center;
}
.nm-row-last {
    padding: 88px 0 0 0;
}
.img-row-promo img {
    object-fit: contain;
    max-height: 545px;
    height: 100%;
}
.img-row-promo .wpb_wrapper {
    position: relative;
    max-width: 685px;
}
.img-promo p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;
}
.img-promo .img-promo-col {
    display: flex;
    padding: 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    position: absolute;
}
.img-promo .img-promo-left {
    width: 300px;
    left: 0;
    bottom: 204.5px;
    border-radius: 32px 0px 32px 32px;
    background: var(--orange);
}
.img-promo .img-promo-left p {
    color: var(--n0);
}
.img-promo .img-promo-right {
    width: 309px;
    right: 0;
    bottom: 8.5px;
    border-radius: 32px 32px 0px 32px;
    background: #eee;
}
.img-promo .img-promo-right p {
    color: var(--n900);
}
.nm-row.nm-col-two .hero-right .wpb_wrapper {
    width: 100%;
    max-width: 500px;
    gap: 0;
}
.nm-row.nm-col-two .hero-right .wpb_wrapper .nm_btn_align_left {
    margin-top: 40px;
}
.hero-txt p {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    color: var(--n0);
    margin-top: 8px;
}
@media screen and (max-width: 768px) {
    .tablet-col-reverse {
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
    }
    .img-row-promo .wpb_wrapper {
        max-width: 100%;
    }
    .img-promo .img-promo-left {
        left: 36px;
    }
    .img-promo .img-promo-right {
        right: 36px;
    }
    .nm-row.nm-col-two .hero-right {
        padding: 102px 30px 48px 30px;
    }
    .img-row-promo img {

    }
    .hero-home {
        min-height: 600px;
    }
    .hero-img {
        padding: 0;
    }
    .hero-home .vc_single_image-img {
        min-height: 600px;
        object-fit: cover;
        object-position: 30%;
    }
    .hero-home .hero-right .hero-title-h1,
    .nm-col-two .hero-right .hero-title-h1 {
        font-size: 64px;
    }
    .nm-row.hero-home .hero-right {
        padding: 48px 40px;
        align-items: baseline;
    }
    .nm-row.hero-home-second .hero-right {
        padding-right: 70px;
    }
    .full-review {
        display: flex;
        flex-direction: column;
    }
    .full-review--left {
        left: 80px;
    }
    .point-rectangle {
        left: -20px;
    }
    .full-review--right {
        padding: 10px 0px;
    }
    .all-reviews {
        padding: 100px 60px;
    }
    .all-reviews--items {
        align-content: flex-start;
        flex-wrap: wrap;
        padding: 0px 48px 0px 24px;
        flex-direction: column;
        gap: 40px;
    }
    .all-reviews--title {
        max-width: 100%;
    }
    .hero-txt p {
        font-size: 16px;
        line-height: 137.5%;
    }
}
@media screen and (max-width: 767px) {
    .hero-home-second {
        flex-direction: column-reverse;
    }
    .hero-home {
        min-height: 300px;
    }
    .hero-home .vc_single_image-img {
        min-height: 300px;
        object-position: center;
    }
    .hero-home .hero-right .hero-title-h1,
    .nm-col-two .hero-right .hero-title-h1 {
        font-size: 48px;
    }
    .nm-row.hero-home-second .hero-right {
        padding-right: 40px;
    }
    .nm-row-last {
        padding: 48px 35px;
    }
    .img-promo {
        display: flex;
        justify-content: space-around;
    }
    .img-promo .img-promo-col {
        padding: 16px;
        position: relative;
    }
    .img-promo .img-promo-left {
        left: 4px;
        bottom: 32px;
        width: 100%;
        max-width: 168px;
    }
    .img-promo .img-promo-right {
        right: 4px;
        bottom: 32px;
        width: 100%;
        max-width: 168px;
        border-radius: 0px 32px 32px 32px;
    }
    .img-promo p {
        font-size: 14px;
    }
    .img-row-promo img {
        max-height: 327px;
    }
    .nm-row.nm-col-two .hero-right {
        padding: 48px 35px 0 35px;
    }
    .banner__info {
        padding: 60px 30px;
        gap: 12px;

    }
    .banner-top {
        justify-content: center;
    }
    .banner__title {
        font-size: 48px;
    }
    .banner__txt p {
        font-size: 15px;
        line-height: 137.5%;
    }
    .p-review {
        padding: 100px 9px;
    }
    .p-review--text {
        font-size: 16px;
        line-height: 137.5%;
    }
    .p-review--name {
        font-family: 'Bahnschrift', sans-serif;
        font-size: 14px;
        font-weight: 600;
        line-height: 120%;
    }
    .p-review--location {
        font-size: 12px;
    }
    .title-review {
        font-size: 24px;
    }
    .full-review-img {
        width: 100%;
        height: auto;
    }
    .point-rectangle {
        left: 5px;
    }
    .full-review--left {
        left: 0;
    }
    .full-review-img::after {
        width: 32px;
        height: 32px;
        padding: 1.6px;
        gap: 1.6px;
        right: -12px;
        top: -15px;
    }
    .right-col {
        width: 100%;
        padding: 60px 60px 60px 39px;
        gap: 34px;
    }
    .right-col p {
        font-size: 14px;
    }
    .teams-heading {
        font-size: 24px;
        text-align: center;
    }
    .all-reviews {
        padding: 100px 24px;
    }
    .all-reviews .line-divider {
        display: block;
    }
    .all-reviews--title {
        font-size: 36px;
        line-height: 137.5%;
    }
    .all-reviews--title::after {
        width: 40px;
        height: 40px;
        left: -13px;
        top: -23px;
    }
    .all-reviews--items {
        padding: 0;
    }
    .all-reviews--item {
        flex-direction: column;
    }
    .all-review--text p {
        font-size: 14px;
    }
    .p-review--img.slick-slider .slick-dots li.slick-active button {
        background-color: var(--orange)!important;
    }
    .p-review--img.slick-slider .slick-dots li button {
        background-color: var(--n40)!important;
        width: 8px!important;
        height: 8px!important;
        padding: 1px;
    }
    .p-review--img.slick-slider .slick-dots li {
        width: 8px;
        height: 8px;
    }
    .p-review--img .slick-track {
        
    }
    .p-review--item {
        width: 100%;
    }
}
/*.section-02 .vc_column-inner .wpb_single_image:after{*/
    /*width: 150%;*/
    /*height: 2px;*/
    /*display: block;*/
    /*content: " ";*/
    /*margin-left: -25%;*/
    /*position: absolute;*/
    /*top: 110px;*/
    /*background-image: url(assets/img/separator.jpeg);*/
    /*background-repeat: repeat-x;*/
    /*z-index: 1;*/
/*}*/
.section-02 .vc_column-inner .wpb_single_image img{
    position: relative;
    z-index: 2;
    width: calc(800px + (1314 - 800) * (100vw - 992px) / (1920 - 992));
    max-width: 1314px;
    min-width: 800px;
}
.section-02 h2.section-title-h2{
    font-family: Teko;
    font-size: 80px;
    line-height: 1em;
    color: #231f20;
    font-weight: 400;
    margin-top: 35px;
}
.section-02 .section-subtitle {
    font-family: Bahnschrift;
    font-size: 21px;
    line-height: 1em;
    color: #5c5c5c;
    font-weight: 400;
    margin-bottom: 5px;
}
.section-02 .nm_btn.nm_btn_border{
    border: 3px solid #231f20;
    border-radius: 8px;
}
.section-02 a.nm_btn.nm_btn_border{
    font-family: Bahnschrift;
    font-size: 24px;
    font-weight: 500;
    line-height: 24px;
    color: #231f20;
    padding-left: 48px;
    padding-right: 48px;
    margin-top: 52px;
}
.section-03 figure,
.section-04 figure,
.section-03 figure .vc_single_image-wrapper,
.section-04 figure .vc_single_image-wrapper,
.section-03 img,
.section-04 img{
    width: 100%;
}
.section-04{
    margin-bottom: 140px;
}
.section-04 .section-left .vc_column-inner,
.section-04 .section-left .wpb_wrapper{
    height: 100%;
}
.section-04 .section-left .wpb_wrapper{
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: flex-start;
}
.section-04 h3.section-title-h3{
    font-family: Bahnschrift;
    font-size: 100px;
    line-height: 0.9em;
    font-weight: 600;
    letter-spacing: 7px;
    color: #fff;
    max-width: 530px;
    margin: 0 auto;
    padding-left: 53px;
}
.section-04 .section-text-top{
    font-family: Bahnschrift;
    font-size: 25px;
    line-height: 25px;
    letter-spacing: 1px;
    color: #fff;
    position: relative;
    text-align: right;
    margin-top: 16%;
    margin-bottom: 27%;
    padding-right: 160px;
}
.section-04 .section-text-top:before{
    content: '';
    display: inline-block;
    width: 188px;
    height: 80px;
    background-image: url("assets/img/arrow-top.png");
    background-repeat: no-repeat;
    background-size: 188px 80px;
    position: absolute;
    top: -36px;
    right: 0;
}
.section-04 .section-text-bottom{
    font-family: Bahnschrift;
    font-size: 25px;
    line-height: 34px;
    letter-spacing: 1px;
    color: #fff;
    width: 350px;
    position: relative;
    margin-top: 16%;
    margin-right: 105px;
    margin-left: auto;
}
.section-04 .section-text-bottom:before{
    content: '';
    display: inline-block;
    width: 188px;
    height: 80px;
    background-image: url("assets/img/arrow-bottom.png");
    background-repeat: no-repeat;
    background-size: 188px 80px;
    position: absolute;
    right: -105px;
    bottom: -32px;
}
.section-05 .section-text{
    width: 870px;
    font-family: Bahnschrift;
    font-size: 60px;
    line-height: 1em;
    font-weight: 600;
    letter-spacing: 0px;
    color: #0a0a0a;
    margin: 0 auto;
}
.section-05 .nm_btn.nm_btn_border{
    border: 3px solid #231f20;
    border-radius: 8px;
}
.section-05 a.nm_btn.nm_btn_border{
    font-family: Bahnschrift;
    font-size: 24px;
    font-weight: 500;
    line-height: 24px;
    color: #231f20;
    padding-left: 60px;
    padding-right: 60px;
    margin-top: 60px;
    margin-bottom: 60px;
}

@media screen and (max-width: 1540px){
    .section-hero .hero-right .wpb_wrapper {
        min-width: 550px;
    }
    .section-hero .hero-right h1.hero-title-h1 {
        font-size: 62px;
    }
    .section-hero .hero-right .hero-subtitle {
        font-size: 22px;
    }
    .section-hero .hero-right a.nm_btn.nm_btn_border {
        font-size: 24px;
        line-height: 24px;
    }
    .section-02 h2.section-title-h2 {
        font-size: 62px;
    }
    .section-02 .section-subtitle {
        font-size: 20px;
    }
    .section-02 a.nm_btn.nm_btn_border {
        font-size: 22px;
        line-height: 22px;
    }
    .section-04 h3.section-title-h3 {
        font-size: 70px;
    }
    .section-04 .section-text-top {
        font-size: 22px;
        line-height: 22px;
        padding-right: 120px;
    }
    .section-04 .section-text-top:before {
        width: 150px;
        height: 63px;
        background-size: 150px 63px;
        top: -36px;
        right: 0;
    }
    .section-04 .section-text-bottom {
        font-size: 22px;
        line-height: 31px;
        margin-right: 59px;
    }
    .section-04 .section-text-bottom:before {
        width: 150px;
        height: 63px;
        background-size: 150px 63px;
        position: absolute;
        right: -60px;
        bottom: -32px;
    }
    .section-05 .section-text {
        width: 740px;
        font-size: 50px;
    }
    .section-05 a.nm_btn.nm_btn_border {
        font-size: 22px;
        line-height: 22px;
    }
}
@media screen and (max-width: 1200px){
    .section-hero .hero-right .wpb_wrapper {
        min-width: 460px;
    }
    .section-hero .hero-right h1.hero-title-h1 {
        font-size: 52px;
    }
    .section-02 h2.section-title-h2 {
        font-size: 52px;
    }
    .section-04 h3.section-title-h3 {
        font-size: 60px;
    }
    .section-05 .section-text {
        width: 580px;
        font-size: 40px;
    }
}
@media screen and (max-width: 991px){
    .nm-row.section-hero .hero-left.col-sm-6,
    .nm-row.section-hero .hero-right.col-sm-6{
        width: 100%;
    }
    .nm-row.section-hero .hero-right{
        margin-top: 50px;
    }
    .section-02 {
        margin-top: 70px;
        margin-bottom: 70px;
    }
    .section-02 .vc_column-inner .wpb_single_image img{
        width: inherit;
        max-width: 800px;
        min-width: inherit;
    }
    .section-03 .col-sm-6,
    .section-04 .col-sm-6{
        width: 100%;
    }
    .section-04 {
        margin-bottom: 100px;
    }
    .section-04 .section-text-top:before {
        width: 120px;
        height: 65px;
        background-image: url("assets/img/arrow-top-mob.png");
        background-size: 120px 65px;
        right: 35px;
        top: -80px;
        -webkit-transform: rotate(287deg);
        -moz-transform: rotate(287deg);
        -ms-transform: rotate(287deg);
        -o-transform: rotate(287deg);
        transform: rotate(287deg);
    }
    .section-04 .section-text-bottom{
        margin-bottom: 16%;
    }
    .section-04 .section-text-bottom:before {
        width: 120px;
        height: 65px;
        background-image: url("assets/img/arrow-bottom-mob.png");
        background-size: 120px 65px;
        right: -35px;
        bottom: -75px;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}
@media screen and (max-width: 830px){
    .section-02 .vc_column-inner .wpb_single_image img{
        width: inherit;
        max-width: inherit;
        min-width: inherit;
    }
}
@media screen and (max-width: 767px){
    .section-04 .section-text-top:before {
        width: 100px;
        height: 58px;
        background-size: 100px 58px;
        right: 40px;
        top: -66px;
    }
    .section-04 .section-text-bottom:before {
        width: 100px;
        height: 58px;
        background-size: 100px 58px;
        right: -20px;
        bottom: -62px;
    }
    .nm_btn.nm_btn_border {
        padding: 12px 32px;
    }
    .nm_btn .nm_btn_title {
        font-size: 14px;
        line-height: 19.25px;
    }
    .nm-row.nm-col-two .hero-right .wpb_wrapper .nm_btn_align_left {
        margin-top: 32px;
    }
}
@media screen and (max-width: 600px){
    .section-04 .section-text-top:before {
        width: 60px;
        height: 33px;
        background-size: 60px 33px;
        right: 60px;
        top: -35px;
    }
    .section-04 .section-text-bottom:before {
        width: 60px;
        height: 33px;
        background-size: 60px 33px;
        right: -10px;
        bottom: -30px;
    }
}
@media screen and (max-width: 620px){
    .section-05 .section-text{
        width: inherit;
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media screen and (max-width: 500px){
    .section-hero .hero-right .wpb_wrapper{
        min-width: inherit;
        padding-left: 15px;
        padding-right: 15px;
    }
    .section-04 h3.section-title-h3{
        padding-left: 0px;
    }
    .section-04 .section-text-top {
        padding-right: 58px;
    }
    .section-04 .section-text-top:before {
        right: 18px;
    }
    .section-04 .section-text-bottom {
        margin-right: 9px;
    }
    .section-04 .section-text-bottom:before {
        right: 10px;
        bottom: -30px;
    }
}
/* wpcf7 */
.contact .wpcf7-form.theme_0 .flex-row{
    margin-bottom: 25px;
}
.contact .wpcf7-form.theme_0 .wpcf7-form-control-wrap{
    margin-bottom: 0;
}
.contact .wpcf7-form.theme_0 .contact_col_1,
.contact .wpcf7-form.theme_0 .contact_textarea{
    width: 100%;
}
.contact .wpcf7-form.theme_0 label{
    font-weight: 600;
}
.contact .wpcf7-form.theme_0 input.wpcf7-submit{
    font-weight: 800;
}
.contact .wpcf7-form.theme_0 .wpcf7-form-control-wrap input[type=text],
.contact .wpcf7-form.theme_0 .wpcf7-form-control-wrap input[type=email],
.contact .wpcf7-form.theme_0 .wpcf7-form-control-wrap input[type=tel]{
    border: 2px solid #eee !important;
}
.contact .wpcf7-form.theme_0 .pseudo-select{
    background: 0 0;
    border: none !important;
}
.contact .wpcf7-form.theme_0 .contact_textarea textarea{
    border: 2px solid #eee !important;
}
.contact .wpcf7-form.theme_0 .pseudo-select select{
    background-color: transparent !important;
    background-image: url(assets/img/angle.png) !important;
    background-position: 98% 50% !important;
    background-repeat: no-repeat !important;
    background-size: 15px 8px !important;
    border: 2px solid #eee !important;
}
.contact .wpcf7-form.theme_0 .pseudo-select .select2-container--default .select2-selection--multiple{
    height: 48px;
    border: 2px solid #eee;
    border-radius: 0;
}
.contact .wpcf7-form.theme_0 .pseudo-select .select2-container--default .select2-selection--multiple .select2-selection__rendered{
    padding-left: 10px;
    padding-right: 10px;
}
.contact .wpcf7-form.theme_0 .pseudo-select .select2-container .select2-search--inline .select2-search__field{
    line-height: 1.4;
    font-size: 0px;
    height: 48px;
    margin-top: 0;
}
.contact .wpcf7-form.theme_0 .pseudo-select .select2-container--default .select2-selection--multiple .select2-selection__choice{
    margin-top: 8px;
}
.wpcf7-form.theme_0 input[type=text].wpcf7-validates-as-required.valid,
.wpcf7-form.theme_0 input[type=email].wpcf7-validates-as-required.valid,
.wpcf7-form.theme_0 input[type=tel].wpcf7-validates-as-required.valid{
    background-image: url(assets/img/tick-check.svg);
    background-size: 24px 21px;
    background-repeat: no-repeat;
    background-position: 98% center;
    padding-right: 33px;
}
.contact .wpcf7-form.theme_0 .contact_textarea textarea.wpcf7-validates-as-required.valid{
    background-image: url(assets/img/tick-check.svg);
    background-size: 24px 21px;
    background-repeat: no-repeat;
    background-position: 98% top;
}
.contact .wpcf7-form.theme_0 .pseudo-select select.wpcf7-validates-as-required.valid{
    background-image: url(assets/img/tick-check.svg) !important;
    background-size: 24px 21px !important;
}
.wpcf7-form.theme_0 input[type=text].wpcf7-validates-as-required.error,
.wpcf7-form.theme_0 input[type=email].wpcf7-validates-as-required.error,
.wpcf7-form.theme_0 input[type=tel].wpcf7-validates-as-required.error{
    background-image: url(assets/img/red-check.svg);
    background-size: 24px 21px;
    background-repeat: no-repeat;
    background-position: 98% center;
    padding-right: 33px;
}
.contact .wpcf7-form.theme_0 .contact_textarea textarea.wpcf7-validates-as-required.error{
    background-image: url(assets/img/red-check.svg);
    background-size: 24px 21px;
    background-repeat: no-repeat;
    background-position: 98% 4%;
}
.contact .wpcf7-form.theme_0 .pseudo-select select.wpcf7-validates-as-required.error{
    background-image: url(assets/img/red-check.svg) !important;
    background-size: 24px 21px !important;
}
.contact .wpcf7-form.theme_0 .pseudo-select .select2-container .select2-search--inline .select2-search__field{
    font-size: 14px;
    color: #000;
}
.contact .wpcf7-form.theme_0 .type-other-row input::placeholder{
    font-size: 14px;
    opacity: 0.3;
}
.contact .wpcf7-form.theme_0 .type-other-row input::-webkit-input-placeholder{
    font-size: 14px;
    opacity: 0.3;
}
.contact .wpcf7-form.theme_0 .type-other-row input:-moz-placeholder{
    font-size: 14px;
    opacity: 0.3;
}
.contact .wpcf7-form.theme_0 .type-other-row input::-moz-placeholder{
    font-size: 14px;
    opacity: 0.3;
}
.contact .wpcf7-form.theme_0 .type-other-row input:-ms-input-placeholder{
    font-size: 14px;
    opacity: 0.3;
}
.contact .wpcf7-form.theme_0 .type-other-row input::-ms-input-placeholder{
    font-size: 14px;
    opacity: 0.3;
}
.contact .wpcf7-form.theme_0 .wpcf7-not-valid-tip{
    display: none;
}
.contact .wpcf7-form.theme_0 [data-name="team-logo"] .wpcf7-not-valid-tip{
    display: block;
    color: #900;
    font-size: 11px;
    font-weight: 600;
    float: none;
    padding-left: 5px;
}

.nm-font-facebook,
.nm-font-instagram {
    color: var(--n700);
}
/* footer */
footer .slc-footer-bar-logo{
    display: block;
    position: relative;
    width: 100%;
    line-height: 0;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 15px;
}
footer .slc-footer-bar-info{
    display: block;
    position: relative;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-align: center;
    margin-bottom: 80px;
    color: var(--n0);
}
footer .footer-thumbnail{
    display: inline-block;
    width: auto;
    height: auto;
    position: relative;
    background-color: var(--n900);
    padding-left: 25px;
    padding-right: 25px;
    z-index: 100;
}
footer .slc-divider-line{
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 10;
    display: block;
    content: " ";
    width: 100%;
    height: 2px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: .05;
    background-color: var(--n0);
}
footer .slc-footer-col{
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    align-content: flex-start;
    justify-content: space-between;
}
footer .slc-footer-col .slc-footer-block-left,
footer .slc-footer-col .slc-footer-block-right{
    text-align: center;
    min-width: 260px;
}
footer .slc-footer-col .widget{
    margin-bottom: 0;
}
footer .slc-footer-col .widget ul li{
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
}
footer .slc-footer-col .widget ul li a{
    color: var(--n0);
}
footer .slc-footer-col .widget ul li a:hover{
    opacity: 0.8;
    cursor: pointer;
}
footer .slc-footer-col .slc-footer-block-center{
    margin-bottom: 0;
    display: flex;
    align-items: center;
}
footer .slc-footer-col .slc-footer-block-center .nm-footer-bar-social{
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    padding-right: 0;
}
footer .slc-footer-col .slc-footer-block-center .nm-footer-bar-social li{
    width: 45px;
    height: 45px;
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #231f20;
    border-radius: 45px;
}
footer .slc-footer-col .slc-footer-block-center .nm-footer-bar-social li:hover{
    color: #231f20;
    background-color: #fff;
    border: 2px solid #231f20;
    opacity: 1;
}
footer .slc-footer-col .slc-footer-block-center .nm-footer-bar-social li:hover i{
    color: #231f20;
}
footer .bar-copyright .copyright{
    text-align: center;
}
.nm-accept {
    display: flex;
    margin-top: 80px;
}
.nm-accept__col {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.nm-accept__title {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: center;
    color: var(--n0);
}
.nm-accept__logo {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 12px;
}
.nm-accept__logo div {
    width: 46px;
    height: 32px;
    display: flex;
    flex-direction: row;
    flex-flow: nowrap;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border: 1px solid rgb(242, 244, 247);
    border-radius: 4px;
    background: var(--n0);
}
@media screen and (max-width: 768px){
	.mobile-left-text{
		text-align:left!important;
	}
    footer .slc-footer-col {
        flex-wrap: wrap;
        flex-direction: column;
        align-items: center;
        align-content: center;
        gap: 40px;
    }
    .nm-accept {
        margin-top: 40px;
    }
}
@media screen and (max-width: 767px){
    .nm-footer-bar-social {
        padding-top: 0;
    }
    footer .slc-footer-bar-logo{
        margin-top: 0px;
    }
    footer .slc-footer-bar-logo{
        margin-bottom: 16px;
    }
    footer .slc-footer-col .slc-footer-block-center{
        margin-top: 0;
        margin-bottom: 0;
    }
    footer .slc-footer-col{
        flex-flow: column;
    }
    footer .slc-footer-col .slc-footer-block-left{
        order: 0;
    }
    footer .slc-footer-col .slc-footer-block-center{
        order: 1;
    }
    footer .slc-footer-col .slc-footer-block-right{
        order: 2;
    }
    footer .footer-thumbnail {
        max-width: 120.3px;
        width: 100%;
        padding: 0;
    }
    footer .slc-footer-bar-info {
        font-size: 14px;
        line-height: 19.25px;
    }
}
.nm-section-02 .nm-column-left .img-left-top:before{
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    background-image: url(assets/img/bg-top.png);
    background-repeat: no-repeat;
    background-size: 25%;
    position: absolute;
    top: -6.5%;
    left: 10px;
}
.nm-section-02 .nm-column-left .img-left-bottom:before{
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    background-image: url(assets/img/bg-center.png);
    background-repeat: no-repeat;
    background-position: 54% 47%;
    background-size: 30%;
    position: absolute;
    top: 0;
    left: 0;
}
.nm-section-02 .nm-column-left .img-left-bottom:after{
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    background-image: url(assets/img/bg-bottom.png);
    background-repeat: no-repeat;
    background-size: 20%;
    background-position: 90% 99%;
    position: absolute;
    bottom: 0;
    right: 0;
}
@media (max-width: 1112px) {
	.nm-section-02 .nm-column-left .img-left-bottom:after {
		background-position: 90% 92%;
	}
}
@media screen and (max-width: 767px){
	.top-title {
		font-size: 20px;
		line-height: 24px;
	}
	/* .nm-section-hero {
		padding: 0 20px!important;
	} */
	.nm-section-hero .nm-hero-left {
		order: 2;
	}
	.nm-section-hero .nm-hero-right {
		order: 1;
	}
	.nm-section-hero .nm-hero-right p.vc_custom_heading {
		margin-bottom: 35px;
	}
	.team-wear .nm-section-hero .nm-hero-left h1 {
		/* padding-right: 40px; */
	}
	.nm-section-hero .nm-hero-left .wpb_single_image {
		/* text-align: right; */
		/* margin-left: 0; */
		/* margin-right: 27px; */
		/* margin-top: -35px!important; */
	}
	.team-wear .image-caption.p-l-60 {
		padding-left: 36px;
	}
	.nm-section-02 .nm-column-right h2 {
		font-size: 40px!important;
		line-height: 40px;
	}
    .nm-section-02 .nm-column-left .img-left-top:before{
        background-size: 16%;
        top: -4%;
        left: 15px;
    }
    .nm-section-02 .nm-column-left .img-left-bottom:after{
        background-size: 16%;
        background-position: 90% 100%;
    }
    .nm-section-02 .nm-column-left .img-left-bottom:before{
        background-position: 50% 49%;
        background-size: 20%;
    }
}
@media screen and (max-width: 540px){
    .nm-section-02 .nm-column-left .img-left-bottom:after{
        background-position: 90% 96%;
    }
    .nm-section-02 .nm-column-left .img-left-bottom:before{
        background-position: 50% 47%;
    }
}
@media screen and (max-width: 420px){
    .nm-section-02 .nm-column-left .img-left-bottom:after{
        background-position: 88% 86%;
    }
    .nm-section-02 .nm-column-left .img-left-bottom:before{
        background-position: 50% 42%;
    }
}
.promo-banner {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 999;
	display: flex;
	justify-content: center;
    align-items: center;
	background-color: var(--n900);
	color: var(--n0);
	padding: 10px 0;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}
.promo-banner__label {
	color: white;
	text-transform: uppercase;
	background-color: #F26622;
	border-radius: 4px;
	padding: 4px 10px;
	margin: 0 10px 0 0;
}
.promo-banner__link {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    color: var(--orange);
    display: inline-block;
    text-decoration: none;
    margin: 0 0 0 12px;
}
.promo-banner__link:hover {
    cursor: pointer;
    color: var(--orange-hover);
}
.section-hero .hero-right .hero-subtitle {
	margin: 15px 0px;
}
.team-custom-id {
	
}
.team-custom-id--title {
	color: white;
	font-size: 48px;
	text-align: center;
	line-height: 1.2;
	position: absolute;
	top: 75%;
	left: 30%;
}
.team-custom-id--subtitle {
	color: white;
	font-size: 26px;
	display: block;
}
.team-custom-id--title br {
	display: none;
}
.team-custom-id--information {
	position: absolute;
	top: 67.5%;
	right: 25.5%;
}
.team-custom-id--text {
	font-size: 20px;
	color: black;
}
.team-custom-id--line {
	position: absolute;
	top: 69%;
	left: 44%;
	height: 114px;
	width: 22%;
	border-top: 1px solid #3E7BFF;
	border-left: 1px solid #3E7BFF;
	border-top-left-radius: 35px;
}
.teamwear-page .inform-block p {
    margin-bottom: 16px;
}
.teamwear-page .last-block p {
    margin-bottom: 0;
}
.inform-row {
    display: flex;
}
.d-flex .wpb_wrapper p {
    display: flex;
    width: 100%;
}
.teamwear-page .inform-block--title {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    display: inline-block;
    width: 25%;
    color: var(--n400);
}
.teamwear-page .inform-block--text {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    display: inline-block;
    width: 75%;
    color: var(--n900);
}
.teamwear-page .inform-block--label {
    color: var(--orange);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    vertical-align: bottom;
}
.teamwear-page .quote {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    color: var(--n900);
    display: flex;
    align-items: baseline;
}
.teamwear-page .quote-author {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;
    color: var(--orange);
    padding-left: 24px;
}
.section-inversion h2 {
    font-size: 54px;
    font-style: normal;
    font-weight: 800;
    line-height: 120%; /* 64.8px */
    letter-spacing: 0.5px;
    color: var(--n0);
}
.section-inversion .inform-block--title {
    color: var(--n60);
}
.section-inversion .inform-block--text {
    color: var(--n0);
}
.section-inversion .unlimited-color {
    color: var(--n0);
}
.section-inversion p {
    color: var(--n0);
}
.section-inversion .image-caption {
    color: var(--n100);
}
.section-inversion .table-size th,
.section-inversion .table-size td {
    color: var(--n900);
}
.unlimited-color p {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 24px */
}
.image-caption {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
}
.img-needle {
    position: relative;
    top: -30px;
    right: -25px;
}
.img-needle img {
    max-width: 262px;
}
.teamwear-page .nm-section-hero .nm-hero-left .vc_column-inner > .wpb_wrapper {
    max-width: 522px;
}
.hero-table {
    display: none;
}
.nm-section-hero {
    background-image: url(/wp-content/uploads/2023/10/hero_bg.png);
}
@media (max-width: 1024px) {
    .nm-row {
        padding-right: 0;
        padding-left: 0;
    }
    .full-img * {
        width: 100%;
    }
    .nm-section-hero {
        background-image: none;
        min-height: unset!important;
        padding: 0 15px!important;
    }
    .nm-section-hero .image-caption {
        display: none;
    }
    .mn-hero-title-h1 br {
        display: none;
    }
    .nm-section-hero .nm-hero-left .wpb_single_image {
        margin-top: 0!important;
    }
    .hero-table {
        display: block;
        position: relative;
        padding: auto;
    }
    .hero-table .wpb_wrapper {
        min-height: 500px;
        background-image: url(/wp-content/uploads/2023/10/hero_mob_bg.jpeg);
        background-size: cover;
        background-position: center center;
    }
    .hero-table .image-caption {
        right: 26px;
    }
    .teamwear-page .nm-section-hero .nm-hero-left .vc_column-inner > .wpb_wrapper {
        max-width: 100%;
    }
    .teamwear-page .nm-section-hero .nm-hero-left {
        width: 100%;
        order: 2;
        padding: 32px 32px 120px 32px!important;
    }
    .teamwear-page .nm-section-hero .nm-hero-right {
        width: 100%;
        order: 1;
    }
}
.nm-section-stretch {
    align-items: stretch!important;
}
.teamwear-page .top-title {
    color: var(--orange);
}
.teamwear-page .bottom-title {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 100% */
    /* letter-spacing: 1.6px; */
    color: var(--n900);
}
.evc-button .evc-btn-text {
    font-family: "Bahnschrift", sans-serif!important;
    line-height: 137.5%!important;
}
a.link-button, .evc-button.link-button {
    font-family: "Bahnschrift", sans-serif!important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;
    border-radius: 8px;
    border: none!important;
    background-color: var(--orange)!important;
    color: var(--n0)!important;
    border-color: var(--orange)!important;
    letter-spacing: normal;
    text-transform: unset;
    padding: 16px 36px;
}
a.link-button:hover, .evc-button.link-button:hover {
    background-color: var(--orange-hover)!important;
}
a.bg-transparent.contact-button {
    font-family: "Bahnschrift", sans-serif!important;
    font-size: 20px;
    padding: 16px 48px;
    line-height: 120%;
    background-color: transparent!important;
    color: var(--n800)!important;
    border-color: var(--n800)!important;
    border: 2px solid var(--n800)!important;
}
a.bg-transparent.contact-button:hover {
    background-color: var(--n800)!important;
    color: var(--n0)!important;
}
a.bg-transparent.contact-button .evc-btn-text {
    line-height: 100%!important;
}
.teamwear-page .image-caption {
    position: absolute;
    bottom: 23px;
}
.teamwear-page .nm-section-02 {
    align-items: center;
}
.material--title {
	font-size: 20px;
	position: absolute;
	top: 81.5%;
	right: 1.5%;
	width: 31%;
}
.material--line {
	position: absolute;
	top: 83%;
	right: 34%;
	display: block;
	width: 16%;
	height: 1px;
	background-color: #3E7BFF;
}
.full-width * {
	width: 100%;
}

.table-size table {
    /* border: 1px solid var(--n40); */
    border-width: 0;
    border-radius: 8px;
    background-color: var(--n0);
    width: 100%;
    max-width: 420px;
    border-collapse: collapse;
    border-radius: 8px;
    border-style: hidden!important;
    box-shadow: 0 0 0 1px var(--n40);
}
.section-inversion .table-size table {
    background-color: var(--n20);
}
.table-size .base-color {
    margin-bottom: 0;
}
.table-size table td,
.table-size table th {
    padding: 6px 12px;
    color: var(--n900);
}
.table-size table td {
    padding: 12px 20px;
    border-bottom: var(--n40) 1px solid;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;
    height: 60px;
    vertical-align: middle;
}
.table-size table tr:last-child td {
    border-bottom: unset;
}
.table-size table th {
    color: var(--n0);
    /* font-family: Bahnschrift; */
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0em;
    text-align: left;
    background-color: var(--n700);
}
.section-inversion .table-size table th {
    background-color: var(--n40);
}
.table-size table th:first-child {
    border-top-left-radius: 8px;
}
.table-size table th:last-child {
    border-top-right-radius: 8px;
}
.teamwear-page .unlimited-color p {
	display: inline-block;
	background-image: url(/wp-content/uploads/2023/06/image-4.png);
	background-repeat: no-repeat;
	background-position: bottom;
	margin: 0!important;
	font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    font-family: "Bahnschrift", sans-serif!important;
    color: var(--n800);
}
.section-inversion .unlimited-color p {
    color: var(--n0);
}
@media (max-width: 981px){
	.nm-row.section-hero .hero-right {
		height: 50vh;
	}
}
.q11-right-section {
    padding: 0 33px;
}
@media (max-width: 767px){
    .nm-header-inner {
        padding: 0 5px;
    }
    .nm-mobile-menu-main {
        padding: 0 20px;
    }
	.nm-row.section-hero {
		background-position: left;
	}
	.nm-row.section-hero .hero-right {
		height: 85vh;
	}
	.promo-banner {
		padding: 10px 20px;
		flex-flow: row wrap;
		justify-content: flex-start;
	}
	.promo-banner__label {
		margin: 0 0 8px 0;
	}
	.team-wear h1, .team-wear h2, .team-wear h3, .team-wear h4, .team-wear h5, .team-wear h6 {
		font-size: 32px!important;
	}
    .team-wear h1 {
        font-size: 36px!important;
    }
	.inform-block .inform-block--title {
		display: block;
	}
	.unlimited-color {
		/* margin: 40px 0; */
	}
	.nm-section-02 .nm-column-right p {
		margin: 10px 0 15px 0;
	}
	.vc_custom_1687027840878 {
		margin-bottom: 10px !important;
	}
	.m-15 {
		/* height: 15px!important; */
	}
	.d-inline-block {
		display: inline-block;
	}
	.m-l-30 {
		/* margin-left: 10px; */
	}
	.team-wear .title-32 h2 {
		text-align: left!important;
	}
	.q11-right-section {
		padding: 0 30px;
	}
	.slick-dots li button:before {
		display: none;
	}
	.slick-dots li button {
		width: 6px!important;
		height: 6px!important;
		background-color: rgba(255, 255, 255, .5)!important;
	}
	.slick-dots li.slick-active button {
		border: none!important;
		background-color: white!important;
	}
	.team-wear .vc_custom_1687057013119 {
		margin-top: 20px !important;
	}
	.mobile-f-40 {
		font-size: 40px!important;
		margin-bottom: 0;
		margin-top: 40px;
		font-weight: 700;
		line-height: 48px;
		text-align: left!important;
		padding: 0 20px;
	}
	.last-right-column {
		margin-top: 40px;
	}
	.last-right-column h2 {
		font-size: 40px!important;
	}
	.last-right-column h2 br {
		display: none;
	}
	.d-flex {
		display: flex!important;
	}
	.d-none {
		display: none!important;
	}
	.nm-section-hero .nm-hero-right p.vc_custom_heading {
		margin-top: -25px!important;
	}
	.nm-row.vc_custom_1687321680650 {
		margin-top: 0px !important;
	}
	.nm-row.vc_custom_1687321826735 {
		margin-top: 0px !important;
	}
}
.product .nm-shop-loop-thumbnail img {
	height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left;
    object-position: left;
}
.product .nm-shop-loop-thumbnail {
    background: none;
}
.last-column {
	margin-bottom: 35px;
}
.home .product .nm-shop-loop-thumbnail img {
    -o-object-fit: cover;
    object-fit: cover;
}
@media (min-width: 1200px) {
	.home ul.nm-products {
        max-width: 1100px;
        margin: 0 auto;
    } 
}
@media (max-width: 1220px) {
	.mobile-f-40 {
		margin-top: 35px;
	}
}
@media (min-width: 768px) and (max-width: 1112px) {
	.mobile-f-40 {
		margin-top: 35px;
	}
	.nm-section-02 .nm-column-left .img-left-bottom:before {
		background-position: 54% 41%;
	}
	.nm-section-02 .nm-column-left .img-left-bottom:after {
		background-position: 90% 88%;
	}
	.nm-section-hero {
		padding: 0 20px;
	}
	.q11-right-section {
		padding: 0 35px;
	}
	.promo-banner {
		padding: 10px 25px;
	}
	.vc_custom_1687321680650.team-section-slider {
		margin-top: 0!important;
	}
	.vc_custom_1687321826735.nm-section-back {
		margin-top: 0!important;
	}
}

.nm-footer {
    background-color: var(--n900);
    display: flex;
    flex-direction: column;
    gap: 80px;
}
.nm-footer p,
.nm-footer a {
    opacity: 1;
    color: var(--n0);
}
footer .slc-footer-col .slc-footer-block-center .nm-footer-bar-social li {
    background-color: var(--n0);
}
footer .slc-footer-col .slc-footer-block-center .nm-footer-bar-social li:hover {
    background-color: var(--n0);
}
footer .slc-footer-col .slc-footer-block-center .nm-footer-bar-social li i {
    color: #16171C;
}
.nm-footer-bar-social li i {
    font-size: 20px!important;
}
.nm-footer-widgets,
.nm-footer-bar-inner {
    background-color: transparent!important;
}
.nm-footer-bar-inner {
    padding-top: 0!important;
}
.nm-footer-widgets {
    padding-bottom: 0!important;
}
.nm-row.nm-row-backpack h2 br {
    display: none;
}
.nm-section-backpack__right .full-width img {
    max-height: 517px;
    height: revert-layer;
    object-fit: contain;
}
.fleece-section {

}
.nm-section-backpack__left {
    max-width: 460px;
}
@media (max-width: 767px) {
    .nm-section-backpack__right .full-width img {
        height: auto;
    }
}
@media (min-width: 768px) {
    .full-img img {
        min-height: 1000px;
        max-height: 1000px;
        object-fit: cover;
    }
}
@media (min-width: 1920px){
    .socket-section .socket-section__right {
        padding-left: 33px;
    }
}
@media (min-width: 768px) and (max-width: 1200px){
    .socket-section .socket-section__right {
        padding-left: 9px;
    }
}
.socket-section__right {
    padding: 0 33px;
}
@media (max-width: 1024px) {
    .h-mobile {
        display: none;
    }
    .nm-section-backpack__right .full-width img {
        object-fit: cover;
    }
    .h-table {
        display: none!important;
    }
    .teamwear-page .col-sm-5,
    .teamwear-page .col-sm-6,
    .teamwear-page .col-sm-7,
    .teamwear-page .col-sm-8 {
        width: 100%!important;
    }
    .img-needle {
        right: 0;
    }
    .section-inversion .image-caption {
        left: 11%;
    }
    .section-inversion .col-sm-6 {
        padding-left: 32px!important;
        padding-right: 32px!important;
    }
    .inform-block .wpb_wrapper {
        width: 100%;
    }
    .fleece-section {
        display: flex;
    }
    .fleece-section .nm-column-left {
        order: 1;
        padding: 0;
    }
    .fleece-section .nm-column-right {
        order: 2;
        padding: 40px 32px 80px 32px;
    }
    .fleece-section .nm-column-right .table-size,
    .nm-section-backpack .table-size,
    .nm-section-backpack .table-size *,
    .nm-section-back .table-size {
        display: none!important;
    }
    .table-hide {
        display: none!important;
    }
    .table-32 {
        height: 32px!important;
    }
    .nm-section-backpack {
        display: flex;
        flex-flow: row wrap;
        padding: 0;
    }
    .nm-row.nm-row-backpack {
        padding-top: 0!important;
        padding-bottom: 80px!important;
    }
    .nm-row.nm-row-backpack h2 br {
        display: block;
    }
    .nm-section-backpack__left {
        order: 2;
        padding: 40px 32px 0 32px;
    }
    .nm-section-backpack__right {
        order: 1;
        padding: 0;
    }
    .nm-section-back {
        display: flex;
        flex-flow: row wrap;
    }
    .nm-section-back .first-column {
        order: 1;
    }
    .nm-section-back .right-column {
        order: 2;
    }
    .nm-section-back .first-column,
    .nm-section-back .right-column {
        width: 49%;
        padding: 0;
    }
    .nm-section-back .center-column {
        order: 3;
        padding: 40px 45px 0px 45px;
    }
    .address-top,
    .icon-location {
        display: none!important;
    }
    .socket-section {

    }
    .socket-section__left {
        
    }
    .socket-section__left figure {
        width: 100%
    }
    .socket-section__left .vc_single_image-wrapper {
        width: 100%;
    }
    .socket-section__left img {
        width: 100%;
    }
    .socket-section .socket-section__right {
        padding: 40px 32px 0px 32px!important;
    }
    .nm-row.socket-section {
        padding-top: 80px!important;
        padding-bottom: 80px!important;
    }
    .main-image {

    }
    .socket-section .col-sm-6 {
        padding: 0;
    }
    .quote {
        display: none!important;
    }
    
    .promo-banner__link {
        margin: 5px 0 0 0;
    }
}
.nm-hero-left {
    padding-top: 80px;
}
.nm-hero-left img {
    max-width: 80px;
    width: 100%;
}
.scroll-custom .promo-banner {
    display: none!important;
    height: 0!important;
    padding: 0!important;
}
.scroll-custom #nm-header {
    top: 0!important;
}
@media (max-width: 767px) {
    .team-wear .nm-section-hero .nm-hero-left h1 {
        font-size: 36px!important;
    }
    .h-mobile {
        display: none;
    }
    .nm-hero-left img {
        max-width: 40px;
    }
    .teamwear-page .inform-block--title {
        font-size: 16px;
    }
    .hero-table .wpb_wrapper {
        min-height: 315px;
    }
    .hero-table .image-caption {
        font-size: 10px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        bottom: 10px;
    }
    .nm-section-hero .mn-hero-subtitle {
        font-size: 16px;
    }
    .teamwear-page .nm-section-hero .nm-hero-left {
        padding: 32px 32px 60px 32px!important;
    }
    .nm-row.section-team {
        padding-top: 60px!important;
        padding-bottom: 60px!important;
    }
    .img-needle {
        right: -15px;
        top: -11px;
    }
    .teamwear-page .inform-block--text {
        width: 63%;
    }
    .d-flex .wpb_wrapper p {
        justify-content: space-between;
    }
    .section-inversion .image-caption {
        left: 9%;
        font-size: 12px;
        bottom: -4px;
    }
    .img-needle img {
        max-width: 140px;
    }
    .teamwear-page .inform-block--title {
        max-width: 120px;
        width: 100%;
    }
    .nm-section-backpack__right {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
    }
    .teamwear-page .bottom-title {
        font-size: 16px;
    }
    .teamwear-page .inform-block--text {
        font-size: 16px;
    }
}
@media(min-width: 1400px) {
    .nm-section-hero {
        min-height: 560px!important;
        background-size: contain;
        background-position: center right;
    }
}
@media(min-width: 1600px) {
    .nm-section-hero {
        min-height: 762px!important;
    }
}
@media only screen and (min-width: 1400px) and (max-width: 1600px) {
    .row-section {
        max-width: 1200px;
    }
    .nm-section-backpack {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
    }
    .nm-section-backpack__right {
        padding-right: 0;
    }
    .full-img img {
        min-height: 900px;
        max-height: 900px;
        object-fit: cover;
    }
    .team-wear .nm-section-hero .nm-hero-left h1 {
        font-size: 56px!important;
    }
    .nm-row.section-team,
    .nm-row.nm-row-backpack,
    .nm-row.socket-section {
        padding-top: 80px!important;
        padding-bottom: 80px!important;
    }
    .team-wear h2, .team-wear h3, .team-wear h4, .team-wear h5, .team-wear h6 {
        font-size: 48px!important;
    }
    .top-title {
        font-size: 26px;
    }
    .teamwear-page .bottom-title {

    }
    .vc_empty_space {
        height: 26px!important;
    }
    .teamwear-page .inform-block--text,
    .teamwear-page .inform-block--title {
        font-size: 18px;
    }
}
.nm-footer {
    top: -1px;
}
footer .slc-footer-col .slc-footer-block-center .nm-footer-bar-social li a {
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
}
footer .slc-footer-col .slc-footer-block-center .nm-footer-bar-social li {
    transition: all .3s ease-in;
}
footer .slc-footer-col .slc-footer-block-center .nm-footer-bar-social li:hover {
    transition: all .3s ease-in;
    cursor: pointer;
}

.toast { 
    position: fixed; 
    top: 25px;
    right: 25px;
    max-width: 300px; 
    background: #fff; 
    padding: 0.5rem; 
    border-radius: 4px; 
    box-shadow: -1px 1px 10px
        rgba(0, 0, 0, 0.3); 
    z-index: 1023; 
    animation: slideInRight 0.3s 
            ease-in-out forwards, 
        fadeOut 0.5s ease-in-out 
            forwards 3s; 
    transform: translateX(110%);
} 

.toast.closing { 
    animation: slideOutRight 0.5s ease-in-out forwards; 
} 

.toast-progress {
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    height: 4px;
    width: 100%;
    background-color: #b7b7b7;
    animation: toastProgress 3s ease-in-out forwards;
} 

.toast-content-wrapper { 
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.toast-message { 
    flex: 1;
    font-size: 16px;
    color: #000000;
    padding: 0.5rem;
} 

.toast.toast-success { 
    background-color: var(--n0);
} 

.toast.toast-success .toast-progress { 
    background-color: var(--n100);
}

@keyframes slideInRight { 
    0% { 
        transform: translateX(110%); 
    }
    75% { 
        transform: translateX(-10%); 
    } 
    100% { 
        transform: translateX(0%); 
    }
} 

@keyframes slideOutRight { 
    0% { 
        transform: translateX(0%); 
    }
    25% { 
        transform: translateX(-10%); 
    }
    100% { 
        transform: translateX(110%); 
    }
}
@keyframes fadeOut { 
    0% { 
        opacity: 1; 
    }
    100% { 
        opacity: 0; 
    }
}
@keyframes toastProgress { 
    0% { 
        width: 100%; 
    }
    100% { 
        width: 0%; 
    }
}