/*!
Theme Name: Netway
Theme URI: NULL
Author: Webtrixz
Author URI: https://www.webtrixz.com/
Description: Optimised, Dynamic, Responsive.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: netway
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
 html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/**
 * Add the correct display in IE 10.
 */
 [hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
    scroll-behavior: smooth;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
    scroll-behavior: smooth;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
	margin: 15px 0;
	padding-left: 20px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
	display: block;
}

figure {
	margin: 1em 0;
	display: block;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #444444;
	border: 1px solid #E9E9E9;
	border-radius: 5px;
	padding: 3px;
	padding: 14px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

body {
    font-family: "Mulish", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    color: #1D1E1E;
    line-height: 28px;
    background-color: #ffffff;
    overflow-x: hidden;
    text-rendering: auto;
}
h1 {
    font-size: 42px;
    line-height: 52px;
}
h2 {
    font-size: 36px;
    line-height: 44px;
}
h3 {
    font-size: 30px;
    line-height: 36px;
}
h4 {
    font-size: 24px;
    line-height: 30px;
}
h5 {
    font-size: 20px;
    line-height: 26px;
}
h6 {
    font-size: 18px;
    line-height: 22px;
}
h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-weight: 700;
}
a {
    text-decoration: none;
    color: #29345e;
}
p {
    font-size: 18px;
    color: #1D1E1E;
    line-height: 26px;
    margin: 0;
}

.container {
    width: 1366px;
    max-width: 96%;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}

.reset {
    list-style: none;
    padding: 0;
    margin: 0;
}

.nw-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.nw-row .nw-col-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
    padding-left: 15px;
    padding-right: 15px;
}
.nw-row .nw-col-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
    padding-left: 15px;
    padding-right: 15px;
}
.nw-row .nw-col-12 {
    flex: 0 0 auto;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}


/* DEFAULTS */

main#primary {
    margin: 75px 0;
}
ul.products::before,
ul.products::after {
    content: '';
    display: table;
    clear: both;
}
.text_center {
    text-align: center;
}
.heading {
    margin-bottom: 20px;
    font-family: "Poppins", sans-serif;
    color: #29345e;
    font-size: 38px;
}
.heading_content {
    max-width: 1200px;
    margin: 0 auto 22px auto;
}
.button {
    border-radius: 0;
    border: 0;
    /*background-color: #104B4F;*/
    background-color: #28345c;
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    padding: 14px 30px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    transition: background-color 0.2s;
}
.button:hover {
    color: #fff;
    /*background-color: #549498;*/
    background-color: #2aa8e0;
}
button, input[type="submit"],
button[type="submit"] {
    border-radius: 0;
    border: 0;
    /*background-color: #104B4F;*/
    background-color: #28345c;
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    padding: 10px 40px;
    cursor: pointer;
}
button:focus,
input:focus,
select:focus,
textarea:focus {
    outline: none;
}
aside.widget-area {
    background-color: #f7f7f7;
    padding: 30px;
}
aside.widget-area section:not(:last-child),
aside.widget-area div.widget:not(:last-child) {
    margin-bottom: 35px;
    padding-bottom: 25px;
    border-bottom: 1px solid #c1c1c1;
}
aside.widget-area section.widget_search {
    border: 0;
    padding: 0;
}
aside.widget-area .wp-block-heading,
aside.widget-area h2.widgettitle,
aside.widget-area h2.widget-title {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 16px;
}
aside.widget-area form label {
    color: #1D1E1E;
    font-size: 16px;
    line-height: 22px;
    display: block;
    margin-bottom: 10px;
    font-weight: 500;
    text-transform: uppercase;
}
aside.widget-area form input {
    border-radius: 0;
}
aside.widget-area form button {
    margin: 0;
}
aside.widget-area form input,
aside.widget-area form button {
    height: 48px;
}
aside.widget-area form input[type="submit"]:hover,
aside.widget-area form button[type="submit"]:hover {
    background-color: #27a9df;
}
aside.widget-area ul,
aside.widget-area ol {
    margin: 0;
    padding-left: 20px;
    list-style: disc !important
}
aside.widget-area ul li,
aside.widget-area ol li {
    margin-bottom: 4px;
}
aside.widget-area ul li a,
aside.widget-area ol li a {
    line-height: 24px;
    display: inline-block;
    vertical-align: top;
}
aside.widget-area .tagcloud a {
    font-size: 16px !important;
    line-height: 24px;
}
aside.widget-area p {
    margin-bottom: 7px;
}
aside.widget-area div.widget select {
    font-style: normal;
    font-size: 16px;
    color: #444444;
    line-height: 28px;
    width: 100%;
    padding: 7px 5px;
    cursor: pointer;
    border: 1px solid #E9E9E9;
}
body .wpcf7 form .wpcf7-response-output {
    margin: 12px 0;
    padding: 10px;
    color: #111;
    font-size: 16px;
    line-height: 20px;
}
form .wpcf7-not-valid {
    border-color: #ff3333 !important;
}

.owl-carousel .owl-nav {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    margin: 10px auto;
    width: fit-content;
}
.owl-carousel .owl-nav button {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #000;
}
.owl-carousel .owl-nav button svg {
    width: 20px;
    height: 20px;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
    background-color: #F5F5F5;
    color: #1D1E1E;
    border: 1px solid #F0F2F5;
    transition: background-color 0.2s, border  0.2s, fill  0.2s;
}
.owl-carousel .owl-nav button.owl-prev:hover,
.owl-carousel .owl-nav button.owl-next:hover {
    background-color: #29345e;
    border-color: #29345e;
}
.owl-carousel .owl-nav button.owl-prev:hover svg,
.owl-carousel .owl-nav button.owl-next:hover svg {
    fill: #fff;
}
.owl-carousel .owl-nav button.disabled {
    background-color: #F0F2F5;
    cursor: not-allowed;
}
.owl-carousel .owl-dots button {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #549498;
}
.owl-carousel .owl-dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 10px 0;
}
.owl-carousel .owl-dots button.active {
    background-color: #104b4f;
}

/* Header */

.announcement-bar {
    background-color:#29345e;
    text-align: center;
    padding: 10px 0;
}
.announcement-bar p {
    color: #fff;
    font-size: 14px;
    line-height: 18px;
}
.announcement-bar p strong,
.announcement-bar p a {
    color: #fff;
    font-weight: 700;
}

header#masthead {
    background-color: #F7F7F7;
}
header .header-main {
    padding: 10px 0;
}
header .custom-logo-link img {
    max-height: 60px;
    width: auto;
    display: block;
}

.header-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
header .site-branding {
    margin-right: auto;
}
nav#site-navigation {
    margin-right: 60px;
}

ul#primary-menu {
    display: flex;
    flex-wrap: wrap;
}
nav.main-navigation ul {
    list-style: none;
}
nav.main-navigation ul li {
    position: relative;
}
nav.main-navigation ul.nav-menu {
    margin: 0;
    padding: 0;
}
nav.main-navigation div > ul.nav-menu > li {
    margin: 0 10px;
}
nav.main-navigation ul.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0;
    margin: 0;
    display: none;
    width: 200px;
    background-color: #fff;
    z-index: 10;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}
nav.main-navigation div > ul > li:hover > ul.sub-menu,
nav.main-navigation ul.sub-menu > li:hover > ul.sub-menu {
    display: block;
}
nav.main-navigation ul.sub-menu > li:hover > ul.sub-menu {
    left: 100%;
    top: 0;
}
nav.main-navigation ul.nav-menu li a,
nav.main-navigation ul.sub-menu li a {
    color: #1D1E1E;
    font-size: 15px;
    line-height: 22px;
}
nav.main-navigation ul.nav-menu > li > a {
    padding: 8px;
    display: inline-block;
}
nav.main-navigation ul.nav-menu li.current_page_item > a,
nav.main-navigation ul.nav-menu li > a:hover {
    color: #104b4f;
}
nav.main-navigation ul.sub-menu li > a {
    background-color: #fff;
    display: block;
    padding: 12px;
}
nav.main-navigation ul.sub-menu li:hover > a,
nav.main-navigation ul.sub-menu li.current_page_item > a {
    background-color: #104b4f;
    color: #fff;
}

header button.menu-toggle {
    display: none;
    padding: 8px 12px;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::before,
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
    background-color: #fff !important;
    height: 3px;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle {
    background: #29345e;
}
button.mega-close {
    background-color: #111 !important;
}

button#product-search {
    background-color: transparent;
    padding: 0;
}
.product_search_modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 15px;
    display: none;
}
.psm_container {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.psm_heading {
    display: block;
    color: #fff;
    font-size: 40px;
    line-height: 48px;
    font-weight: 300;
    margin-bottom: 10px;
}
.product_search_modal .is-form-style input.is-search-input {
    border: 0 !important;
    border-bottom: 2px solid #fff !important;
    background-color: transparent;
    color: #fff;
    font-family: 'Mulish';
    font-weight: 300;
}
.product_search_modal .is-form-style input.is-search-input::placeholder {
    color: #fff;
    font-family: 'Mulish';
    font-weight: 300;
    opacity: 0.8;
}
.product_search_modal .is-form-style button.is-search-submit {
    border-bottom: 2px solid #fff;
}
.product_search_modal .is-search-icon {
    background-color: transparent;
    border-color: transparent;
    padding: 0 !important;
}
.product_search_modal .is-search-icon svg {
    display: block;
    margin: 0 auto;
    width: 30px;
    height: 30px;
}
.product_search_modal .is-search-icon svg path {
    fill: #fff;
}
body .is-ajax-search-details .is-title a,
body .is-ajax-search-post .is-title a {
    color: #1D1E1E;
    font-size: 17px;
    line-height: 24px;
    font-weight: 600;
    display: block;
    margin-bottom: 10px;
}
body .is-ajax-search-items .is-prices del span,
body .is-ajax-search-items .is-prices del .amount {
    font-size: 16px;
    line-height: 20px;
    color: #777777;
    font-weight: 600;
    opacity: 0.9;
}
body .is-ajax-search-items .is-prices .amount {
    font-size: 16px;
    line-height: 20px;
    color: #F53E32;
}
#psm_close_btn {
    display: block;
    position: absolute;
    top: -40px;
    right: -5px;
    z-index: 2;
    cursor: pointer;
    opacity: 0.7;
}
#psm_close_btn svg {
    display: block;
    fill: #fff;
    width: 22px;
    height: 22px;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 26px;
}
.header-actions > div {
    display: flex;
    align-items: center;
}
.header-actions .header-myaccount {
    margin-right: -7px;
}
.header-actions svg {
    display: block;
    width: 24px;
    height: 24px;
}
.header-wishlist .wishlist_products_counter_text {
    display: none;
}
.header-wishlist a.wishlist_products_counter {
    position: relative;
}
.header-wishlist a.wishlist_products_counter::before {
    margin: 0;
    font-size: 32px;
}
.header-wishlist .wishlist_products_counter_number {
    position: absolute;
    top: -2px;
    right: -5px;
    /*background-color: #549498;*/
    background-color: #29345e;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #fff;
    font-weight: 400;
}
.header-actions .header-cart svg {
    height: 32px;
    width: 32px;
    /*fill: #104b4f;*/
    fill: #29345e;
}

/* FOOTER */

.footer-top {
    /*background-color: #549498;*/
    background-color: #29345e;
    padding: 60px 0;
}
footer ul.menu {
    margin: 0;
    padding: 0;
    list-style: none;
}
footer ul.menu li {
    margin-bottom: 12px;
}
footer ul.menu li a {
    color: #fff;
}
footer ul.menu li a:hover,
footer ul.menu li.current-menu-item a {
    color: #27a8df;
}
footer h4.widget-title {
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 28px;
}
.footer-top .footer-col-info img {
    max-height: 70px;
    width: auto;
    display: block;
}
footer .footer-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: -15px;
    margin-right: -15px;
}
footer .footer-col {
    padding: 0 15px;
}
footer .footer-social {
    margin-top: 30px;
}
footer .footer-social.fs-mob {
    display: none;
}
footer .footer-social ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}
footer .footer-social li svg {
    display: block;
    fill: #fff;
    width: 20px;
    height: 20px;
}
footer .footer-social ul li a:hover svg {
    fill: #111;
}
footer .footer-row > .footer-col {
    padding: 0 15px;
    width: 20%;
}
footer .footer-row > .footer-col-list {
    width: 50%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px;
}
footer .footer-row > .footer-subscribe {
    width: 30%;
}
footer .footer-sub-box {
    background-color: rgb(39 168 223 / 75%);
    padding: 50px 30px;
}

footer .wpcf7 form .wpcf7-response-output {
    display: none;
}
form .footer-subscribe {
    display: flex;
    flex-wrap: wrap;
}
.footer-subscribe .fs-input {
    flex: 1;
}
.footer-subscribe .fs-button {
    min-width: 80px;
}
.footer-subscribe form input {
    width: 100%;
    border-radius: 0;
    height: 60px;
}
.footer-subscribe .fs-input input {
    border: 2px solid #E7E8F2;
    border-right-color: transparent;
}
.footer-subscribe .fs-input input[type="email"]::placeholder {
    color: #0A142F;
    opacity: 0.6;
}
.footer-subscribe .fs-input input[type="email"] {
    background-color: #fff;
}
.footer-subscribe .fs-button input,
.footer-subscribe .fs-button button {
    padding: 0;
    height: 100%;
    width: 100%;
}
.footer-subscribe .fs-button input:hover,
.footer-subscribe .fs-button button:hover {
    /*background-color: #549498;*/
    background-color: #37aede;
}
.footer-subscribe .fs-button input svg,
.footer-subscribe .fs-button button svg {
    display: block;
    margin: auto;
}
.footer-subscribe span.wpcf7-spinner {
    display: none;
}
.footer-subscribe .wpcf7-not-valid-tip {
    display: none;
}
footer .footer-sub-box h5 {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 20px;
    font-weight: 600;
    color: #fff;
}
footer .footer-sub-box .footer-form-subpara {
    display: block;
    color: #fff;
    font-size: 18px;
    line-height: 26px;
    margin-top: 22px;
    max-width: 330px;
}

footer .footer-bottom {
    /*background-color: #104B4F;*/
    background-color: #27a8df;
    padding: 12px 0;
}
.footer-bottom .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px;
}
footer .footer-bottom-full .footer-text {
    flex: 1;
    text-align: center;
}
.footer-bottom .container p,
.footer-bottom .container p a {
    color: #fff;
    font-size: 15px;
}
.footer-bottom .container p a {
    border-bottom: 1px solid #fff;
}

/* RESULT NOT FOUND */

.not-found header.page-header {
    margin-bottom: 12px;
}
form.search-form input {
    display: block;
    margin-top: 10px;
    border-radius: 0;
}
form.search-form input[type="search"] {
    width: 100%;
    line-height: 1.2;
}
form.search-form input[type="submit"]:hover {
    background-color: #549498;
}

/* ARCHIVE */

article {
    margin-bottom: 25px;
}
article header.entry-header {
    margin: 20px 0 10px 0;
}
article h2.entry-title {
    margin-bottom: 20px;
}
article .entry-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
}
article .entry-meta .posted-on time {
    margin-right: 8px;
}
article .entry-summary,
article .entry-content,
article footer.entry-footer {
    margin-top: 10px;
}
article footer.entry-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 5px;
}

/* BLOG */

.blog-posts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
}
.blog-post .post-thumbnail {
    height: 300px;
    margin-bottom: 15px;
}
.blog-post .post-thumbnail img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.blog-post .post-title {
    margin-bottom: 10px;
}
.blog-post .post-excerpt {
    margin-bottom: 20px;
}
.blog-pagination {
    margin: 40px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 12px;
    border-top: 1px solid #1D1E1E;
}

/* POST SINGLE */

.single-post article header.entry-header {
    margin: 0px 0 20px 0;
}
.single-post article header.entry-header > h1 {
    margin-bottom: 12px;
}
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content p {
    margin: 14px 0 10px 0;
}
.entry-content a,
article footer.entry-footer a {
    text-decoration: underline;
}
.entry-content blockquote {
    margin: 30px 0;
    padding: 25px 20px 25px 50px;
    background-color: #f7f7f7;
    border-radius: 2px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23104B4F' class='bi bi-quote' viewBox='0 0 16 16'%3E%3Cpath d='M12 12a1 1 0 0 0 1-1V8.558a1 1 0 0 0-1-1h-1.388q0-.527.062-1.054.093-.558.31-.992t.559-.683q.34-.279.868-.279V3q-.868 0-1.52.372a3.3 3.3 0 0 0-1.085.992 4.9 4.9 0 0 0-.62 1.458A7.7 7.7 0 0 0 9 7.558V11a1 1 0 0 0 1 1zm-6 0a1 1 0 0 0 1-1V8.558a1 1 0 0 0-1-1H4.612q0-.527.062-1.054.094-.558.31-.992.217-.434.559-.683.34-.279.868-.279V3q-.868 0-1.52.372a3.3 3.3 0 0 0-1.085.992 4.9 4.9 0 0 0-.62 1.458A7.7 7.7 0 0 0 3 7.558V11a1 1 0 0 0 1 1z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: top 10px left 10px;
    background-size: 30px;
    font-style: italic;
    border-left: 5px solid #549498;
}
nav.navigation {
    margin: 30px 0;
    padding: 16px;
    border: 1px solid #E9E9E9;
}
nav.navigation .nav-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.comments-area {
    background-color: #fff;
    margin-top: 50px;
}
.comments-area h2.comments-title {
    font-size: 30px;
    line-height: 40px;
}
.comments-area ol {
    list-style: none;
    margin: 0;
    padding: 0;
}
.comments-area ol.children {
    margin-left: 20px;
}
.comments-area .comment-list li {
    margin: 30px 0;
    background-color: #fff;
    padding: 15px;
    border: 1px solid #e9e9e9;
}
.comments-area article {
    margin: 0;
}
.comments-area .comment-author,
.comments-area .comment-metadata {
    margin-bottom: 10px;
}
.comments-area .comment-author .avatar {
    border-radius: 50%;
    margin-right: 10px;
    display: inline-block;
    vertical-align: top;
}
.comments-area .comment-content p {
    font-size: 16px;
    line-height: 24px;
}
.comments-area .reply {
    margin-top: 10px;
}
.comment-respond {
    background-color: #f1f1f154;
    padding: 30px;
    border-top: 5px solid #549498;
    margin-top: 30px;
}
.comment-respond h3#reply-title {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.comment-respond a#cancel-comment-reply-link {
    font-size: 14px;
    text-decoration: underline;
}
.comments-area p.no-comments {
    background-color: #333;
    color: #fff;
}

/* HOME */

.homepage__banner {
    position: relative;
}
.hero_slider {
    position: relative;
    padding: 160px 0 120px 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.hero_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.4;
    z-index: 0;
}
.hero_slider .container {
    position: relative;
    z-index: 1;
}
.hero_item {
    max-width: 420px;
}
.hero_item h1,
.hero_item h3 {
    font-size: 46px;
    line-height: 56px;
    color: #fff;
    font-weight: 600;
}
.hero_content {
    margin-top: 12px;
}
.hero_content p {
    color: #fff;
    font-size: 16px;
    line-height: 22px;
}
.hero_item .button {
    margin-top: 26px;
    color: #E8E8E8;
    font-weight: 600;
}
.homepage__banner .owl-nav {
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    margin-right: 2%;
}
.homepage__banner .owl-nav button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
}
.homepage__banner .owl-nav button svg {
    width: 22px;
    height: 22px;
}
.homepage__banner .owl-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
    background-color: #fff;
    padding: 5px 10px;
    border-radius: 20px;
    justify-content: space-between;
    gap: 6px;
}
.our_expertise {
    margin: 75px 0;
}
.our_expertise .owl-nav {
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 0;
}
.our_expertise .owl-nav button.owl-prev {
    margin-left: -18px;
}
.our_expertise .owl-nav button.owl-next {
    margin-right: -18px;
}
.our_manufacturing {
    margin-bottom: 75px;
}
.our_manufacturing .mfg_blocks {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.mfg_blocks .mfg_content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #FBFFFF;
    padding: 20px;
}
.mfg_blocks .mfg_inner {
    max-width: 82%;
}
.mfg_blocks .mfg_para {
    margin-bottom: 22px;
}
.mfg_para p {
    margin-bottom: 20px;
}
.our_manufacturing .mfg_blocks:nth-child(even) .mfg_thumb {
    order: 1;
}
.our_manufacturing .mfg_blocks:nth-child(even) .mfg_content {
    order: 2;
}
.best_sellers {
    margin-bottom: 75px;
}
.best_sellers .product-col {
    background-color: #FBFFFF;
    padding: 25px 20px;
}
.best_sellers .product-col .product-title {
    font-size: 20px;
    line-height: 24px;
    color: #1D1E1E;
    font-weight: 600;
    margin: 10px 0;
}
.best_sellers .product-col .product-short-description {
    margin-bottom: 18px;
}
.best_sellers p.product.woocommerce {
    padding: 0 !important;
    border: 0 !important;
}
.best_sellers .product-add-to-cart del,
.best_sellers .product-add-to-cart ins,
.best_sellers .product-add-to-cart .amount {
    display: none;
}
.best_sellers .product-col a.button,
a.added_to_cart {
    display: block;
    margin-top: 16px;
}
a.added_to_cart {
    border-radius: 0;
    border: 0;
    color: #fff;
    background-color: #111;
    font-size: 16px;
    line-height: 22px;
    padding: 14px 30px;
    cursor: pointer;
    display: block;
    vertical-align: top;
    transition: background-color 0.2s;
    margin-top: 6px;
    text-align: center;
}
a.added_to_cart:hover {
    background-color: #549498;
}
.shop_category {
    margin: 75px 0px;
}
.shop_category .owl-carousel .owl-stage {
    display: flex;
}
.is-shop-banner h1,
.is-shop-banner nav,
.is-shop-banner nav a,
.is-tax-banner h1,
.is-tax-banner nav,
.is-tax-banner nav a {
    color: white;
}
.shop_category .sc_item {
    position: relative;
    border: 1px solid #c9c7c7;
    background-color: #fff;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 12px;
    overflow: hidden;
}
.shop_category .sc_item > img {
    padding: 0px;
    max-height: 370px;
    width: auto;
    object-fit: cover;
    object-position: top center;
}
.shop_category .sc_item span {
    display: block;
    text-align: center;
    background-color: #29345e;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    padding: 14px 6px;
    text-transform: uppercase;
    /*height: 100%;*/
    display: flex;
    justify-content: center;
    align-items: center;
}
.shop_category .sc_item:hover span {
    background-color: #27a9df;
}
.shop_category .sc_item .sc_button {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}
.shop_category .owl-nav {
    margin-top: 35px;
}

.netway_part {
    margin-bottom: 75px;
}
.netway_part .netway_hero {
    position: relative;
    max-width: 1366px;
    margin: 0 auto;
}
.netway_part_box {
    position: absolute;
    top: 13%;
    left: 0;
    right: 0;
    z-index: 1;
    width: 240px;
    margin: 0 auto;
    background: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(60px);
    -webkit-backdrop-filter: blur(60px);
    padding: 15px;
}
.netway_part_box h3 {
    color: #fff;
    font-size: 20px;
    line-height: 26px;
    font-weight: 300;
    margin-bottom: 10px;
    padding: 0 10px;
}
.netway_part_box p {
    margin-bottom: 12px;
    color: #fff;
    font-size: 12px;
    line-height: 16px;
    font-weight: 300;
    padding: 0 10px;
}
.netway_part_box .button {
    display: block;
    font-size: 11px;
    font-weight: 300;
    padding: 11px 8px;
    margin-top: 32px;
}

.our__blogs {
    margin-bottom: 75px;
}
.blog_posts_grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px;
}
.blog_posts_grid .post-item {
    position: relative;
}
.blog_posts_grid .post-thumbnail {
    position: relative;
    height: 400px;
}
.blog_posts_grid .bp_thumb_overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000;
    opacity: 0.3;
    z-index: 0;
}
.blog_posts_grid .post-thumbnail img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.blog_posts_grid .blog_post_metadata {
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 50px;
    z-index: 1;
    width: fit-content;
}
.blog_post_metadata a {
    color: #fff;
}
.our__blogs .post-category {
    margin-bottom: 10px;
}
.our__blogs .post-title {
    margin-bottom: 26px;
}
.our__blogs .post-title a {
    color: #fff;
    font-weight: 400;
}
.our__blogs .read-more {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.our__blogs .read-more span {
    display: flex;
    align-items: center;
    gap: 8px;
    text-transform: capitalize;
}
.our__blogs .read-more svg {
    display: block;
    width: 30px;
    height: 30px;
    background-color: #29345e;
    border-radius: 50%;
    fill: #fff;
    padding: 5px;
}
.our__blogs .read-more a {
    display: inline-block;
    vertical-align: top;
    border: 1px solid #fff;
    padding: 14px 26px;
    font-size: 20px;
    line-height: normal;
    font-weight: 500;
    transition: background-color 0.2s, color  0.2s;
}
.our__blogs .read-more .post_author {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}
.our__blogs .read-more a:hover {
    background-color: #fff;
    color: #27a8df;
}
.our__blogs .read-more:hover svg {
    background-color: #27a8df;
}
.our__blogs .blog_posts_btn {
    margin-top: 12px;
    display: flex;
    justify-content: flex-end;
}
.our__blogs .blog_posts_btn > a {
    padding: 22px 55px;
    font-size: 15px;
    font-weight: 300;
}
.customer_reviews {
    margin: 75px 0 0;
    padding: 80px 0;
    background-color: #FBFFFF;
}
.customer_reviews .crv_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.crv_wrap .crv_lft {
    width: 30%;
    padding-top: 45px;
}
.crv_wrap .crv_rgt {
    width: 70%;
}
.crv_wrap .crs_item {
    /*background-color: #BDE3E3;*/
    background-color: #75c7eb82;
    padding: 26px;
}
.crs_item p {
    font-size: 15px;
}
.crs_item h4 {
    font-size: 20px;
    line-height: 25px;
    font-weight: 600;
    margin-top: 14px;
}
.customer_reviews .owl-nav {
    margin-top: 40px;
    margin-bottom: 0;
    gap: 20px;
}
.customer_reviews .owl-nav button {
    width: 48px;
    height: 48px;
}

/* Product Shop/Archive */

header.woocommerce-products-header {
    background-color: #eaeff3;
    padding: 40px 20px;
    margin-bottom: 30px;
}
.term-description {
    margin-top: 30px;
}
nav.woocommerce-breadcrumb,
header.woocommerce-products-header {
    text-align: center;
}
ul.products li.product a.woocommerce-loop-product__link {
    display: block;
    margin-bottom: 7px;
}
h1.woocommerce-products-header__title {
    margin-bottom: 10px;
}
.woocommerce-notices-wrapper,
.woocommerce-no-products-found,
.cart-empty.woocommerce-info {
    margin-bottom: 20px;
}
.woocommerce-notices-wrapper:empty,
.woocommerce-no-products-found:empty {
    display: none;
}
.woocommerce-message,
.woocommerce-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    justify-content: space-between;
    color: #fff;
    padding: 15px;
}
.woocommerce-message a {
    background-color: #fff;
    color: #000;
    border: 1px solid #fff;
    padding: 8px 12px;
    text-transform: capitalize;
}
.woocommerce-message a:hover {
    background-color: transparent;
}

.shop__wrapper .shop_listing {
    width: 77%;
}
.shop__wrapper .shop_filter {
    position: sticky;
    top: 40px;
    width: 21%;
    background-color: #ffffff;
    border: 1px solid #E9E9E9;
    padding: 25px;
    box-shadow: 4px 4px 3.9px 0px #0000001F;
    align-self: flex-start;
    overflow-x: hidden;
    overflow-y: auto;
}

.bapf_head {
    border-bottom: 1px solid #E9E9E9;
    padding-bottom: 16px;
}
.bapf_head h3 {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #2B2B2D;
}
.bapf_head h3 i {
    font-size: 12px !important;
    color: #2B2B2D;
    opacity: 0.8;
}
.bapf_body {
    margin: 20px 0;
}
.bapf_sfilter .bapf_body ul li ul {
    margin: 0;
}
.bapf_body ul li input {
    border: 1px solid #ffffff !important;
    border-radius: 4px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 15px;
    height: 15px;
    background-color: #fff;
    box-shadow: 0px 0px 0px 2px #DDDDDD;
    margin-right: 12px !important;
}
.bapf_body ul li.checked > input {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23000' viewBox='0 0 16 16'%3E%3Cpath d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px;
}
.bapf_body ul li label {
    font-size: 15px;
    line-height: 20px;
    color: #7A7A7A;
}
.shop__wrapper .shop_filter .berocket_single_filter_widget:not(:last-child) {
    margin-bottom: 40px;
}
.bapf_slidr_main.ui-widget-content .ui-slider-range,
.berocket_filter_price_slider.ui-widget-content .ui-slider-range {
    background: #29345e;
}
.shop_listing button#toggle_filter {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    padding: 20px 10px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}
.shop__wrapper .shop_listing .lmp_load_more_button {
    margin-bottom: 30px;
}

p.woocommerce-result-count,
form.woocommerce-ordering {
    display: none !important;
}

span.onsale {
    position: absolute;
    top: 10px;
    left: 10px;
    /*background-color: #549498;*/
    background-color: #29345e;
    color: #fff;
    padding: 6px 16px;
    font-size: 15px;
    line-height: normal;
    text-align: center;
    z-index: 2;
}
ul.products li.product img {
    margin-bottom: 28px;
}
h2.woocommerce-loop-product__title {
    font-size: 18px;
    line-height: 22px;
    color: #141718;
    font-weight: 700;
    margin-bottom: 3px;
}
.star-rating {
    margin-bottom: 3px;
}
.star-rating span::before {
    color: #F53E32;
}
.price {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
}
.price span.amount {
    font-size: 16px;
    line-height: 21px;
    color: #121212;
    display: block;
}
.price ins {
    background-color: transparent;
}
.price del,
.price del span,
.price del bdi {
    font-size: 15px;
    color: #77777777;
}
ul.products li.product .button {
    text-transform: capitalize;
}

ul.products li.product .tinv-wraper {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 1;
}
ul.products li.product .tinv-wraper a.tinvwl_add_to_wishlist_button {
    margin: 0;
    display: block;
    width: 28px;
    height: 28px;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0px 8px 16px -8px #0F0F0F1F;
    padding: 0;
}
ul.products li.product .tinv-wraper a.tinvwl_add_to_wishlist_button::before {
    font-size: 20px;
    margin: 0 !important;
    vertical-align: top;
    transform: translate(-50%, -50%);
}
.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    padding: 12px;
    color: #fff;
}

.shop__wrapper {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

nav.woocommerce-pagination {
    margin-top: 20px;
}
nav.woocommerce-pagination ul.page-numbers {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}
nav.woocommerce-pagination ul.page-numbers li a,
nav.woocommerce-pagination ul.page-numbers li span.current {
    background-color: aliceblue;
    display: block;
    padding: 3px 15px;
    line-height: 33px;
}
nav.woocommerce-pagination ul.page-numbers li a:hover {
    background-color: #104b4f;
    color: #fff;
}
nav.woocommerce-pagination ul.page-numbers li span.current {
    background-color: #549498;
    color: #fff;
}
nav.woocommerce-pagination ul.page-numbers li a.prev,
nav.woocommerce-pagination ul.page-numbers li a.next {
    background-color: #104b4f;
    color: #fff;
}

/* Product Single */

.single-product nav.woocommerce-breadcrumb {
    margin-bottom: 20px;
    text-align: left;
}
.single-product div.product .woocommerce-product-gallery,
.images.nickx_product_images_with_video {
    position: relative;
    float: left;
    width: 48%;
    max-width: 100%;
}
.single-product .summary.entry-summary {
    float: right;
    width: 48%;
    max-width: 100%;
}
/* Float Reset */
.woocommerce-tabs,
.single-product .woocommerce-tabs::before,
.single-product .related.products::before,
.single-product .woocommerce-tabs::after,
.single-product .related.products::after {
    content: '';
    display: table;
    clear: both;
}
.woocommerce div.product h1.product_title {
    font-size: 36px;
    line-height: 44px;
    margin-bottom: 10px;
}
.woocommerce div.product .price {
    margin-top: 10px;
}
.woocommerce div.product .price del,
.woocommerce div.product .price del span,
.woocommerce div.product .price del bdi,
.woocommerce div.product .price ins,
.woocommerce div.product .price ins span,
.woocommerce div.product .price ins bdi {
    font-size: 26px;
    line-height: 32px;
    color: #29345e;
    font-weight: 700;
}
.woocommerce div.product .price del,
.woocommerce div.product .price del span,
.woocommerce div.product .price del bdi {
    color: #777777;
    font-weight: 600;
    opacity: 0.9;
}
.woocommerce-product-details__short-description {
    margin: 12px 0;
}
.woocommerce-product-details__short-description p {
    font-size: 18px;
    line-height: 24px;
    color: #777777;
    margin-bottom: 10px;
}
.woocommerce-product-details__short-description li {
    font-size: 16px;
    line-height: 20px;
    color: #777777;
    margin-bottom: 12px;
}
.woocommerce div.product form.cart {
    margin-top: 30px;
}
.woocommerce div.product form.cart:not(.variations_form),
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
form.cart .quantity {
    width: 80px;
}
form.cart .quantity input {
    width: 100%;
    border-radius: 0;
}
.woocommerce div.product form.cart button.button {
    padding-left: 30px;
    padding-right: 30px;
    font-size: 18px;
    text-transform: capitalize;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    display: block;
}
.woocommerce div.product form.grouped_form td,
.woocommerce div.product form.grouped_form td label,
.woocommerce div.product form.grouped_form td a {
    color: #1D1E1E;
    font-weight: 700;
}
table.variations th.label {
    text-align: left;
}
table.variations td.value select {
    padding: 10px;
    padding-right: 33px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23111' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 14px;
    background-position: 99% 12px;
    width: 100%;
    cursor: pointer;
}
.woocommerce div.product form.grouped_form .woocommerce-grouped-product-list-item__price span {
    font-weight: 400;
}
.woocommerce div.product form.grouped_form .woocommerce-grouped-product-list-item__price ins {
    background-color: transparent;
}
.woocommerce div.product form.grouped_form .woocommerce-grouped-product-list-item__price del {
    font-size: 15px;
    color: #77777777;
}
button.reset_variations {
    padding: 8px 15px;
    font-size: 15px;
    line-height: 22px;
    display: block;
    margin-top: 10px;
}
.stock.out-of-stock {
    margin-bottom: 15px;
}
.woocommerce div.product a.tinvwl_add_to_wishlist_button {
    margin-top: 0 !important;
    border: 1px solid #29345e;
    padding: 10px 18px;
    line-height: 24px;
}
.woocommerce div.product a.tinvwl_add_to_wishlist_button::before {
    margin-right: 2px !important;
    color: #29345e;
    font-size: 24px;
}
.woocommerce div.product a.tinvwl-product-in-list::before {
    color: #104b4f;
}
.woocommerce div.product a.tinvwl_add_to_wishlist_button span {
    color: #1D1E1E;
    font-size: 18px;
}
.product_meta {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 5px 10px;
    margin-top: 20px;
}
.product_meta span {
    line-height: 26px;
}
.woocommerce-tabs {
    width: 100%;
    border: 1px solid #E9E9E9;
    padding: 30px;
    margin: 50px 0;
}
.woocommerce-tabs ul.tabs {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-tabs ul.tabs li a {
    font-size: 18px;
    line-height: 22px;
    color: #1D1E1E;
    padding: 0 20px 25px 20px;
    border-bottom: 2px solid transparent;
}
.woocommerce-tabs ul.tabs li.active a {
    color: #104B4F;
    border-color: #7FBDC1;
}
.woocommerce-tabs ul.tabs li:first-child a {
    padding-left: 0;
}
.woocommerce-tabs .woocommerce-Tabs-panel {
    padding: 12px 0 0 0;
}
.woocommerce-tabs .woocommerce-Tabs-panel h2 {
    margin-bottom: 15px;
    font-size: 30px;
    line-height: 36px;
}
.woocommerce-tabs .woocommerce-Tabs-panel p {
    font-size: 18px;
    line-height: 26px;
    color: #777777;
}
.woocommerce-Tabs-panel table {
    margin: 0;
    border: 1px solid #E9E9E9;
    border-collapse: collapse;
}
.woocommerce-Tabs-panel table th,
.woocommerce-Tabs-panel table td {
    border: 1px solid #E9E9E9;
    padding: 12px;
    text-align: left;
}
.woocommerce-Reviews ol {
    margin: 20px 0;
    padding: 0;
    list-style: none;
}
.woocommerce-Reviews ol img.avatar {
    border-radius: 50%;
}
.woocommerce-Reviews ol .comment-text {
    margin-top: 10px;
}
.woocommerce-Reviews ol .comment-text p.meta {
    margin-top: 10px;
}
.woocommerce-Reviews ol .comment-text p.meta .woocommerce-review__published-date {
    font-style: italic;
    font-size: 16px;
}
.woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-noreviews {
    padding: 10px 12px;
    color: #fff;
    font-size: 16px;
    line-height: 22px;
}
div#review_form_wrapper {
    margin-top: 40px;
}
div#review_form_wrapper .comment-respond {
    padding-top: 12px;
    border-top: 1px solid #E9E9E9;
}
.comment-respond span#reply-title {
    text-transform: uppercase;
    display: block;
    font-weight: 600;
}
.comment-respond p.comment-notes {
    font-size: 15px;
    font-style: italic;
}
.comment-respond form > p:not(.form-submit),
.comment-respond form > .comment-form-rating {
    margin-bottom: 12px;
}
.comment-respond form input,
.comment-respond form textarea {
    width: 100%;
    resize: none;
}
.comment-respond form textarea {
    height: 140px;
}
.comment-respond p.comment-form-comment label,
.comment-respond form > p:not(.comment-form-cookies-consent) label {
    display: block;
    margin-bottom: 4px;
}
.comment-respond form p.comment-form-cookies-consent input {
    width: auto;
}
.comment-respond form p.comment-form-cookies-consent label {
    font-size: 15px;
    vertical-align: top;
}
.comment-respond form p.form-submit {
    margin-top: 20px;
}
.comment-respond form p.form-submit input:hover {
    background-color: #549498;
}
.comment-respond form p.form-submit input#submit {
    width: auto;
}
section.related.products {
    margin-top: 80px;
}
section.related.products > h2 {
    text-align: center;
    margin-bottom: 22px;
    text-transform: capitalize;
}
section.related.products .rp_data {
    max-width: 800px;
    margin: 0 auto 40px auto;
    text-align: center;
}
section.related.products .rp_data p {
    color: #7A7A7A;
    font-size: 18px;
    line-height: 24px;
}
section.related.products .rp_data:empty {
    display: none;
}
section.related.products ul.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 30px;
}
section.related.products ul.products::before,
section.related.products ul.products::after {
    display: none;
}
section.related.products ul.products li {
    float: none;
    width: 100%;
    margin: 0;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    padding: 0 0 16px 0;
    text-align: center;
}
section.related.products ul.products li .star-rating {
    margin: 4px auto 10px auto;
}
section.related.products ul.products li .star-rating,
section.related.products ul.products li h2.woocommerce-loop-product__title,
section.related.products ul.products .price {
    padding: 0 10px;
}
section.related.products ul.products li h2.woocommerce-loop-product__title {
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 24px;
}
section.related.products ul.products .price {
    justify-content: center;
}
section.related.products ul.products li a.button {
    display: none;
}
section.related.products .price ins span {
    color: #F53E32;
}
section.related.products ul.products .price span,
section.related.products ul.products .price del bdi,
section.related.products ul.products .price ins span,
section.related.products ul.products .price ins span bdi {
    font-size: 18px;
    line-height: 24px;
}

.single-product div.product .woocommerce-product-gallery__image img {
    max-height: 650px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}
.post-type-archive-product li.product.type-product a img {
    /*max-height: 300px;*/
    object-fit: contain;
    width: auto;
    margin: 0 auto;
}

/* WISHLIST */

.tinv-wishlist table {
    border-collapse: collapse;
}
.tinv-wishlist table.tinvwl-table-manage-list {
    margin-bottom: 0;
}
.tinv-wishlist table tr th,
.tinv-wishlist table tr td {
    border: 1px solid #E9E9E9;
    padding: 12px;
    text-align: left;
}
.tinv-wishlist .product-thumbnail {
    min-width: 150px;
    max-width: 100%;
    width: 150px;
}
.tinv-wishlist table dl.variation {
    margin: 0;
}
.tinv-wishlist table dl.variation dt,
.tinv-wishlist table dl.variation dd {
    display: block;
    line-height: 22px;
    font-size: 15px;
}
.tinv-wishlist table dl.variation dt {
    font-weight: 600;
}
.tinv-wishlist table dl.variation dd {
    margin-left: 0;
    margin-bottom: 10px;
}
.tinv-wishlist .product-action {
    width: 180px;
}
.tinv-wishlist .product-action .button,
.tinv-wishlist .product-action a {
    padding-left: 10px;
    padding-right: 10px;
}
.tinv-wishlist table tfoot tr td {
    padding: 0; /* IS EMPTY */
    border: 0; /* IS EMPTY */
}
.tinv-wishlist .tinvwl-buttons-group button {
    padding: 12px 15px 15px 15px;
}
.tinv-wishlist .tinv-modal .tinv-modal-inner > i {
    color: #104b4f;
}

/* CART */

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    font-size: 16px;
    line-height: 20px;
    color: #1D1E1E;
}
.wc-block-components-product-badge {
    font-size: 12px;
    border: 1px solid #E9E9E9;
}
.wc-block-components-product-metadata ul.wc-block-components-product-details li span {
    font-size: 14px;
    line-height: 20px;
    color: #6C7275;
}
.wc-block-components-product-metadata__description p {
    font-size: 14px;
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus,
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {
    box-shadow: none;
}
.wc-block-cart__sidebar {
    border: 1px solid #6C7275;
    padding: 24px;
    align-self: flex-start;
}
.wc-block-cart__sidebar .wp-block-woocommerce-proceed-to-checkout-block,
body .wc-block-cart .wc-block-cart__submit-container--sticky {
    border-radius: 0;
    border: 0;
    background-color: #104B4F !important;
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    padding: 10px 40px;
    cursor: pointer;
}
.wc-block-cart__sidebar .wp-block-woocommerce-proceed-to-checkout-block a,
body .wc-block-cart .wc-block-cart__submit-container--sticky a {
    color: #fff;
    text-transform: capitalize;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
    outline: none !important;
    box-shadow: none !important;
}

.cart__page .user_progress {
    margin-top: 40px;
    margin-bottom: 80px;
}

.user_progress {
    max-width: 800px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
}
.user_progress .up_row {
    border-bottom: 2px solid #141718;
    padding-bottom: 25px;
}
.user_progress .up_row.up_disabled {
    border-bottom-color: transparent;
    opacity: 0.5;
}
.user_progress .up_row.up_success {
    border-bottom-color: #38CB89;
}
.user_progress .up_row.up_success .up_count {
    background-color: #38CB89;
}
.user_progress .up_row.up_success .up_label {
    color: #38CB89;
}
.user_progress .up_wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 17px;
}
.user_progress .up_wrap .up_count {
    width: 42px;
    height: 42px;
    background-color: #23262F;
    color: #FCFCFD;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
}
.user_progress .up_wrap .up_label {
    display: block;
    font-size: 16px;
    line-height: 20px;
    color: #23262F;
}
.woocommerce-order {
    background-color: #FFFFFF;
    box-shadow: 0px 32px 48px -48px #1212121A, 4px 4px 20px 0px #54949833;
    padding: 30px;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    padding-bottom: 8px;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details {
    list-style: none;
    padding: 0;
    margin: 30px 0;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details li {
    margin-bottom: 5px;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details ~ p {
    background-color: #549498;
    color: #fff;
    padding: 10px;
    margin-bottom: 10px;
}
.woocommerce-order .woocommerce-order-details,
.woocommerce .woocommerce-order-details {
    margin-top: 40px;
}
.woocommerce-order table.woocommerce-table,
.woocommerce table.woocommerce-table,
.woocommerce table.woocommerce-orders-table {
    border-collapse: collapse;
    text-align: left;
}
.woocommerce-order table.woocommerce-table a,
.woocommerce table.woocommerce-table a,
.woocommerce table.woocommerce-orders-table a,
.woocommerce-info a,
.woocommerce-noreviews a,
p.no-comments a {
    text-decoration: none;
}
.woocommerce-order table.woocommerce-table th,
.woocommerce-order table.woocommerce-table td,
.woocommerce table.woocommerce-table th,
.woocommerce table.woocommerce-table td,
.woocommerce table.woocommerce-orders-table th,
.woocommerce table.woocommerce-orders-table td {
    border: 1px solid #E9E9E9;
    padding: 12px;
}
.woocommerce ul.wc-item-meta {
    list-style: none;
    padding: 0;
}
.woocommerce ul.wc-item-meta li:not(:last-child) {
    margin-bottom: 10px;
}
.woocommerce ul.wc-item-meta li strong {
    font-weight: 700;
    color: #1D1E1E;
}
.woocommerce ul.wc-item-meta li,
.woocommerce ul.wc-item-meta li strong,
.woocommerce ul.wc-item-meta li p {
    font-size: 14px;
    line-height: 20px;
    color: #6C7275;
}
.woocommerce .woocommerce-customer-details,
.woocommerce-order .woocommerce-customer-details {
    margin-top: 50px;
}
.woocommerce-order .woocommerce-customer-details > .addresses,
.woocommerce-customer-details > .addresses,
.woocommerce .woocommerce-customer-details > .addresses,
.woocommerce .woocommerce-customer-details > .addresses {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
}
.woocommerce-order .woocommerce-customer-details > .addresses .woocommerce-column,
.woocommerce .woocommerce-customer-details > .addresses .woocommerce-column,
.woocommerce .u-columns > div {
    border: 1px solid #E9E9E9;
    padding: 22px;
}
.woocommerce-order .woocommerce-order-details__title,
.woocommerce-order .woocommerce-column__title,
.woocommerce .woocommerce-order-details__title,
.woocommerce .woocommerce-column__title,
.woocommerce .u-columns h2,
.woocommerce-MyAccount-content form h2 {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 10px;
}
.woocommerce-order .woocommerce-order-details__title,
.woocommerce .woocommerce-order-details__title,
.woocommerce .u-columns h2,
.woocommerce-MyAccount-content form h2 {
    margin-bottom: 20px;
}
.woocommerce-order .addresses address,
.woocommerce .addresses address,
.woocommerce .u-columns address {
    margin: 0;
}
.woocommerce-order .addresses address p,
.woocommerce .addresses address p,
.woocommerce .u-columns address p {
    margin-top: 7px;
}

/* MY ACCOUNT */

.woocommerce-account header.entry-header {
    background-color: #eaeff3;
    padding: 40px 20px;
    margin-bottom: 30px;
    text-align: center;
}
.woocommerce-account div.woocommerce {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 18%;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 78%;
}
.woocommerce .u-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
}
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
}
.woocommerce-MyAccount-navigation ul li {
    margin-bottom: 12px;
}
.woocommerce-MyAccount-navigation ul li a {
    border-radius: 0;
    border: 0;
    /*background-color: #104B4F;*/
    background-color: #28345c;
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    padding: 14px 24px;
    cursor: pointer;
    display: block;
    text-align: left;
    transition: background-color 0.2s;
    text-decoration: none;
}
a.button.wc-forward:hover {
    background-color: #28345c;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
    background-color: #111;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    background-color: #27a9df;
}
.woocommerce-MyAccount-navigation ul li a:hover {
    background-color: #27a9df;
}
.woocommerce-MyAccount-content > p {
    margin-bottom: 20px;
}
.woocommerce-form > .form-row,
.woocommerce-MyAccount-content .form-row,
.woocommerce-form > p label.woocommerce-form__label,
.woocommerce-MyAccount-content fieldset,
.woocommerce-privacy-policy-text {
    margin-bottom: 14px;
}
.woocommerce-MyAccount-content fieldset {
    border: 1px solid #E9E9E9;
}
.woocommerce-form p label,
.lost_reset_password p label,
.woocommerce-MyAccount-content form label {
    display: block;
    margin-bottom: 10px;
}
.woocommerce-form input[type="text"],
.woocommerce-form input[type="email"],
.woocommerce-form input[type="password"],
.lost_reset_password input[type="email"],
.lost_reset_password input[type="text"],
.woocommerce-MyAccount-content form input {
    display: block;
    width: 100%;
}
.woocommerce-form > p label.woocommerce-form__label,
.woocommerce-privacy-policy-text {
    margin-bottom: 22px;
}
.woocommerce-form p.lost_password {
    margin-top: 25px;
}
.lost_reset_password p.woocommerce-form-row {
    margin-top: 20px;
}
.woocommerce-MyAccount-content .form-row > span {
    display: block;
    margin-top: 8px;
}
.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 48px;
    line-height: 48px;
    padding: 0;
}
.select2-container--default .select2-selection--single {
    color: #444444;
    border: 1px solid #E9E9E9;
    border-radius: 5px;
    padding: 0 14px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 48px;
    line-height: 48px;
}


/* Contact US */

.page__banner h1 {
    color: #fff;
    font-family: "Poppins", sans-serif;
}
.page__banner {
    /*background-color: #549498;*/
    background-color: #29345e;
    padding: 80px 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.contact__details {
    margin: 80px 0;
}
.contact_cols {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
    max-width: 1300px;
    margin: 0 auto;
}
.contact_cols .contact_col {
    text-align: center;
    padding: 50px 25px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
}
.contact_col .contact_icon {
    display: block;
    margin-bottom: 22px;
}
.contact_col .contact_icon svg {
    width: 30px;
    height: 30px;
    fill: #29345e;
    display: block;
    margin: 0 auto;
    opacity: 0.8;
}
.contact_cols .contact_col p {
    margin-top: 5px;
    line-height: 24px;
}
.contact_cols .contact_col p,
.contact_cols .contact_col p a {
    color: #1D1E1E;
}
.contact__form {
    margin: 80px 0;
}
.contact__wrapper {
    max-width: 1000px;
    margin: 0 auto;
}
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    margin-top: 40px;
}
.contact-grid .form-input-full {
    grid-column: 1 / -1;
}
.contact-grid input:not([type="checkbox"]),
.contact-grid textarea,
.contact-grid select {
    width: 100%;
}
.contact-grid textarea {
    resize: none;
    height: 180px;
}
.contact-grid input[type="submit"] {
    width: auto;
    display: block;
    margin: 0 auto;
}
.contact-grid input[type="submit"]:hover {
    background-color: #27a9df;
}
.contact_map iframe {
    display: block;
    width: 100%;
    height: 600px;
}


/*Home Page Video*/

.banner-video-section {
    position: relative;
    height: 100vh;
    height: calc(100vh - 118px);
}
.video-wrap {
    position: absolute;
    inset: 0;
    overflow: hidden;
}
.video-wrap video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.video-banner-content {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 710px;
    margin: 0 auto;
    text-align: center;
    z-index: 100;
}
.banner-video-section h1,
.banner-video-section p {
    color: #fff;
    text-transform: capitalize;
}
.banner-video-section p {
    margin-top: 10px;
}

/*About Us*/

.milestones-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    align-items: flex-start;
    gap: 70px 0;
}
.milestones-wrap .milestone-item:nth-child(odd) {
    flex-direction: column-reverse;
}
.milestones-wrap .milestone-item {
    flex: 0 0 16%;
    max-width: 16%;
    padding: 0 15px;
    display: flex;
    flex-direction: column;
}
.milestones-wrap .milestone-year {
    background-color: #29345e;
    position: relative;
    padding: 4px;
}
.milestones-wrap .milestone-year::before {
    position: absolute;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    width: 150px;
    right: -60px;
    background-color: #29345e;
    z-index: 0;
    height: 2px;
}
.milestones-wrap .milestone-year span {
    color: #FFF;
    font-weight: 600;
    display: block;
    text-align: center;
    font-size: 30px;
    letter-spacing: 7px;
    line-height: 40px;
    position: relative;
}
.milestones-wrap .milestone-item.red .shape, .milestones-wrap .milestone-item.red .milestone-cnt {
    border-left-color: #e5342b;
}
.milestones-wrap .milestone-cnt {
    margin: 10px 0;
    /*border-left: 1px solid #549498;*/
    border-left: 1px solid #29345e;
    position: relative;
}
.milestones-wrap .milestone-cnt::before {
    position: absolute;
    content: '';
    top: 0;
    left: -3px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    /*background-color: #549498;*/
    background-color: #29345e;
}
.milestones-wrap .milestone-cnt ul {
    padding-left: 30px;
}
.milestones-wrap .milestone-cnt ul li {
    margin-bottom: 10px;
}

.milestones-wrap .milestone-cnt p, .milestones-wrap .milestone-cnt ul li {
    color: #7D7D7D;
    font-size: 14px;
    line-height: 20px;
}
.milestones-wrap .milestone-cnt::after {
    position: absolute;
    content: '';
    bottom: 0;
    left: -3px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    /*background-color: #549498;*/
    background-color: #29345e;
}
.milestones-wrap .milestone-item.black .milestone-year, .milestones-wrap .milestone-item.black .milestone-cnt::before, .milestones-wrap .milestone-item.black .milestone-cnt::after, .milestones-wrap .milestone-item.black .milestone-year::before {
    background-color: #212121;
}
.milestones-wrap .milestone-item.black .milestone-year, .milestones-wrap .milestone-item.black .milestone-cnt::before, .milestones-wrap .milestone-item.black .milestone-cnt::after, .milestones-wrap .milestone-item.black .milestone-year::before {
    background-color: #212121;
}
.milestones-wrap .milestone-item.black .shape, .milestones-wrap .milestone-item.black .milestone-cnt {
    border-left-color: #212121;
}

.milestones-wrap .milestone-item.black .shape, .milestones-wrap .milestone-item.black .milestone-cnt {
    border-left-color: #212121;
}
.milestones-wrap .milestone-item.black .milestone-cnt::before{
    background-color: #212121;
}
.milestones-wrap .milestone-item.black .milestone-cnt::after{
    background-color: #212121;
}
.milestones-wrap .milestone-item.grey .milestone-year, .milestones-wrap .milestone-item.grey .milestone-cnt::before, .milestones-wrap .milestone-item.grey .milestone-cnt::after, .milestones-wrap .milestone-item.grey .milestone-year::before {
    background-color: #7D7D7D;
}
.milestones-wrap .milestone-item.grey .shape, .milestones-wrap .milestone-item.grey .milestone-cnt {
    border-left-color: #7D7D7D;
}
.milestones-wrap .milestone-item:nth-child(2), .milestones-wrap .milestone-item:nth-child(4), .milestones-wrap .milestone-item:nth-child(6) {
        margin-top: 220px;
}
.milestones-wrap .milestone-year .shape {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 24px 0 24px 20px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #fff;
}
.milestones-wrap .milestone-item.red .shape, .milestones-wrap .milestone-item.red .milestone-cnt {
    border-left-color: #e5342b;
}
.milestones-wrap .milestone-item:nth-child(3) {
    margin-top: 21px;
}
.milestones-wrap .milestone-item:nth-child(5) {
    margin-top: -20px;
}
.milestones-wrap .milestone-item:nth-child(8) {
    margin-top: 50px;
    flex-direction: column-reverse;
}
.milestones-wrap .milestone-item:nth-child(7) .milestone-year::before, .milestones-wrap .milestone-item:nth-child(14) .milestone-year::before, .milestones-wrap .milestone-item:last-child .milestone-year::before {
    width: 0;
}
.milestones-wrap .milestone-item.green .shape, .milestones-wrap .milestone-item.red .milestone-cnt {
    border-left-color: #29345e;
}
.milestones-wrap .milestone-item.black .shape, .milestones-wrap .milestone-item.black .milestone-cnt {
    border-left-color: #212121;
}
.milestones-wrap .milestone-item.grey .shape, .milestones-wrap .milestone-item.grey .milestone-cnt {
    border-left-color: #7D7D7D;
}
.milestones {
    margin: 80px 0;
}
.milestones h3 {
    margin-bottom: 40px;
}

.milestones-wrap .milestone-item:nth-child(odd) {
    margin-top: 40px;
}
.milestone-cnt {
    padding-left: 10px;
}
.milestone-cnt h5 {
    font-size: 18px;
}


.infrastructure-wrap {
    margin: 80px 0;
}
.title-rep-infra {
    margin-top: 10px;
}

.rep-infastructure {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    text-align: center;
}

.team-wrapper {
    margin: 80px 0;
}


.team-rep {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    text-align: center;
    max-width: 820px;
    margin: 0 auto;
}
.team-rep-cnt {
    margin-top: 15px;
}
.our_manufacturing.abt_us_sec {
    margin: 75px 0;
}
section.gallery.py-5 {
    max-width: 1200px;
    margin: 0 auto;
}

/*Careers*/

.career-form {
    max-width: 60%;
    margin: 80px auto;
}
.careers-form,
.distributor-form{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 10px;
    margin-top: 30px;
}
.careers-form input,
.distributor-form input{
    width: 100%;
    color: #444444;
    border: 1px solid #E9E9E9;
    border-radius: 5px;
    padding: 14px;
}
.msg-car,
.msg-dist{
    grid-column: 1 / -1;
}
.file-car {
    grid-column: 1 / -1;
}
.submit-car,
.submit-dist{
    grid-column: 1 / -1;
}
.msg-car textarea,
.msg-dist textarea{
    resize: none;
}
.submit-car input,
.submit-dist input{
    color: #fff;
    display: block;
    padding: 15px 35px;
    margin: 0 auto;
    width:fit-content;
}
.file-car input {
    border: none;
}
.file-car input::file-selector-button {
    width: fit-content;
    color: #fff;
    padding: 16px 32px;
    border: #278bbf;
    background-color: #278bbf;
    cursor: pointer;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    border-radius: 5px;
}
.file-car input {
    border: none;
    padding: 0;
}
.submit-car span.wpcf7-spinner{
    display: none;
}
#mega-menu-menu-1 > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item a.mega-menu-link {
    background: rgb(55, 174, 222) !important;
}
#mega-menu-menu-1 > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item a.mega-menu-link:hover{
    background:rgb(41, 52, 94) !important;
}
button.show-password-input {
    display: none;
}


/*Gallery Page*/

.row.g-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 50px;
}
.gallery-wrap {
    margin: 80px 0;
}
.gallery-wrap h2 {
    margin-bottom: 30px;
}

.lightboxpreview {
   transition: all .3s linear;
padding-top:60%;
  cursor:pointer;
  background-size:cover;
}
   
.lightbox-content {
max-height:75svh;
  height:75svh;
}

.lightbox-close { 
  cursor:pointer;
    margin-left: auto;
  position:absolute;
  right:-30px;
  top:-30px;
  color:white;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;}

.modalscale {transform:scale(0);
opacity:0;}



.lightbox-container, .lightbox-btn, .lightbox-image-wrapper, .lightbox-enabled{transition:all .4s ease-in-out;}
.lightbox_img_wrap {padding-top:65%;
  position:relative;
  overflow:hidden;
}
.lightbox-enabled:hover {
  transform:scale(1.1)
}
.lightbox-enabled {width:100%;
height:100%;
  position:absolute;
  top:0;
object-fit:cover;
cursor:pointer;}

.lightbox-container {width:100svw;
height:100svh;
position:fixed;
top:0;
left:0;
  display:flex;
  align-items:center;
  justify-content:center;
background-color:rgba(0,0,0,.6);
z-index:9999;
opacity:0;
pointer-events:none;
}

.lightbox-container.active {
  opacity:1;
  pointer-events:all;
}
.lightbox-image-wrapper {
  display:flex;
  transform:scale(0);
  align-items:center;
  justify-content:center;
  max-width:90vw;
  max-height:90vh;
  position:relative;
}
.lightbox-container.active .lightbox-image-wrapper {transform:scale(1);}
.lightbox-btn, #close {
  color:white;
  z-index:9999999;
 cursor:pointer; 
  position:absolute;
  font-size:50px;
}

.left {left:50px;}
.right {right:50px;}
#close {top:50px;
right:50px;}

.lightbox-image {
  width:100%;
  max-height:95vh;
  object-fit:cover;
 }

@keyframes slideleft {
  33% {transform:translateX(-300px);
  opacity:0;
  }
  66% {transform:translateX(300px);
  opacity:0;
  }
}


.slideleft {
   animation-name: slideleft;
 animation-duration: .5s; 
 animation-timing-function: ease; 
}
@keyframes slideright {
  33% {transform:translateX(300px);
  opacity:0;}
  66% {transform:translateX(-300px);
  opacity:0;}
}


.slideright{
   animation-name: slideright;
 animation-duration: .5s; 
 animation-timing-function: ease; 
}

.product-content {
    background-color: transparent;
    text-align: center;
}
.product-content h4 {
    color: #29345e;
    font-size: 17px;
    /*! min-height: 70px; */
    line-height: 24px;
}
.shop_category.this-week-offer-wrap .sc_item p.product-price {
    align-items: center;
    justify-content: center;
}
.shop_category.this-week-offer-wrap .sc_item {
    justify-content: center;
    align-items: center;
    text-align: center;
    border: unset;
}
/*.shop_category.this-week-offer-wrap .sc_item a > img {*/
/*    border: 1px solid #8E8D8D;*/
/*}*/
p.product-price {
    display: flex;
    gap: 10px;
    margin-top: 10px;
    align-items: flex-start;
    justify-content: left;
    color: #28345c;
}
.shop_category.this-week-offer-wrap .sc_item span {
    display: unset;
    background-color: transparent;
    color: #28345c;
    font-size: 18px;
    padding: 0;
}
.shop_category.this-week-offer-wrap .sc_item mark, ins {
    background: unset;
}
.button-cart-home {
    margin-top: 10px;
    width: 100%;
    display: none;
}
p.product-price ins span.woocommerce-Price-amount.amount bdi span.woocommerce-Price-currencySymbol,
p.product-price ins span.woocommerce-Price-amount.amount bdi{
    color: #29345e;
    font-weight: 600;
}
.certificates {
    margin-bottom: 75px;
}
.shop_listing ul.products.columns-3 li h2.woocommerce-loop-product__title {
    margin-top: 20px;
    text-align: center;
}
/*.shop_listing ul.products.columns-3 li {*/
/*    border: 1px solid #c9c7c7;*/
/*    padding: 18px 10px;*/
/*}*/
.shop_listing ul.products.columns-3 li span.price {
    margin: 10px 0;
}
.shop_listing ul.products.columns-3 li .price span.amount {
    font-size: 18px;
    line-height: 21px;
    color: #29345e;
    display: block;
}
.shop_listing ul.products.columns-3 li .price del, .price del span, .price del bdi{
    
    font-size: 18px;
    color:#000;
}
.shop_listing ul.products.columns-3 li .price {
    justify-content: center;
}
.shop_category.this-week-offer-wrap .sc_item a > img {
    /*height: 260px;*/
    /*object-fit: contain;*/
    height: 460px;
    object-fit: cover;
}
.button-cart-home a {
    display: block;
}

.shop_category.this-week-offer-wrap .sc_item > a {
    display: block;
    width: 100%;
    border: 1px solid #c9c7c7;
    border-radius: 12px;
    /*padding: 18px 10px;*/
    padding: 0;
}
p.product-price del {
    opacity: 0.7;
}
.product-content {
    padding: 0px 10px;
    margin: 20px 0;
}
.mfg_inner .mfg_para p strong {
    color: #000;
    font-weight: 700;
    font-size: 20px;
}

ul.products li.product .button {
    display: block;
    margin: 18px auto 0;
    width: fit-content;
    padding: 10px 18px;
}
.post-type-archive main#primary {
    margin: 40px 0 75px;
}

.video-banner-content {
    display: none !important; 
}

video.video-2 {
    width: 100% !important;
}

video.video-2 {
        display: none !important;
}
.certificates section.gallery.py-5 {
    max-width: 350px;
    margin: 0 auto;
}
.certificates section.gallery.py-5 .row.g-3 {
    grid-template-columns: 1fr 1fr;
}


@media only screen and (max-width :1920px) and (min-width: 1601px) {
    
    .container {
        width: 1600px;
    }
    
    video.video-2 {
        display: none !important;
    }
    
    video.video-1 {
        display: block !important;
    }
}

@media only screen and (max-width :1600px) and (min-width: 1441px) {
    
    .container {
        width: 1400px;
    }
    
    video.video-2 {
        display: none !important;
    }
    
    video.video-1 {
        display: block !important;
    }
    
}

@media only screen and (max-width :1600px){
    
    video.video-2 {
        display: none !important;
    }
    video.video-1 {
        display: block !important;
    }
    .milestones-wrap .milestone-item:nth-child(odd) {
        margin-top: 30px;
    }
    .milestones-wrap .milestone-item:nth-child(2), .milestones-wrap .milestone-item:nth-child(4), .milestones-wrap .milestone-item:nth-child(6) {
        margin-top: 220px;
    }
    .milestone-year:last-child::before {
        display: none;
    }
    .milestones-wrap .milestone-year::before {
        width: 75px;
        right: -30px;
    }
    .milestones-wrap .milestone-cnt p, .milestones-wrap .milestone-cnt ul li {
        font-size: 13px;
        line-height: 20px;
    }
}

@media only screen and (max-width :1440px) and (min-width: 1367px) {
    
    .container {
        width: 1366px;
    }
    
    video.video-2 {
        display: none !important;
    }
    video.video-1 {
        display: block !important;
    }
    
}

@media only screen and (max-width :1366px) and (min-width: 1281px) {
    
    video.video-2 {
        display: none !important;
    }
    video.video-1 {
        display: block !important;
    }
    .milestones-wrap .milestone-item:nth-child(11), .milestones-wrap .milestone-item:nth-child(2), .milestones-wrap .milestone-item:nth-child(4), .milestones-wrap .milestone-item:nth-child(6), .milestones-wrap .milestone-item:nth-child(9) {
        margin-top: 239px;
    }
    .milestones-wrap .milestone-item:nth-child(3) {
        margin-top: 8px;
    }
    .milestones-wrap .milestone-item:nth-child(12), .milestones-wrap .milestone-item:nth-child(5) {
        margin-top: 10px;
    }
    .milestones-wrap .milestone-item:nth-child(7) {
        margin-top: -60px;
    }
    .milestones-wrap .milestone-item:nth-child(8) {
        margin-top: 0;
    }
    .milestones-wrap .milestone-item:nth-child(10) {
        margin-top: -100px;
    }
    .milestones-wrap .milestone-item:nth-child(13) {
        margin-top: 0;
    }
    .milestones-wrap .milestone-item:nth-child(14) {
        margin-top: -110px;
    }
    
}

/*----------------------------- Small Laptop -------------------------------*/
@media only screen and (max-width :1280px) and (min-width: 1101px) {
    
    video.video-2 {
        display: none !important;
    }
    video.video-1 {
        display: block !important;
    }
    .milestones-wrap .milestone-item:nth-child(3) {
        margin-top: -12px !important;
    }
    .milestones-wrap .milestone-item {
        flex: 0 0 33%;
        max-width: 33%;
    }
    .milestones-wrap .milestone-item:nth-child(13), .milestones-wrap .milestone-item:nth-child(3), .milestones-wrap .milestone-item:nth-child(8) {
        margin-top: 0;
    }
    .milestones-wrap .milestone-item:nth-child(odd) {
        margin-top: 49px;
    }
    .milestones-wrap .milestone-item:nth-child(2), .milestones-wrap .milestone-item:nth-child(4), .milestones-wrap .milestone-item:nth-child(6) {
        margin-top: 153px;
    }
    .milestones-wrap .milestone-item:nth-child(3) {
        margin-top: 16px !important;
    }
}

@media only screen and (max-width :1280px){
    
    .psm_heading {
        font-size: 34px;
        line-height: 42px;
    }
    
    .hero_item {
        max-width: 600px;
    }
    .mfg_blocks .mfg_inner {
        max-width: 72%;
    }
    video.video-2 {
        display: none !important;
    }
    video.video-1 {
        display: block !important;
    }
    
}

/*----------------------------- Media 1024 -------------------------------*/
@media only screen and (max-width :1100px){
    
    .nw-row .nw-col-4 {
        margin-top: 20px;
    }
    .nw-row .nw-col-8, .nw-row .nw-col-4 {
        width: 100%;
    }
    
    nav#site-navigation {
        margin-right: 20px;
    }
    header button.menu-toggle {
        /* CUSTOM HIDE */
        /*display: block;*/
    }
    .menu-primary-menu-container {
        display: none;
    }
    nav.toggled .menu-primary-menu-container {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 100%;
        background-color: #fff;
        max-width: 300px;
        box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
        padding: 10px;
    }
    ul#primary-menu {
        flex-direction: column;
    }
    nav.main-navigation ul.sub-menu {
        position: relative;
        width: 100%;
    }
    nav.main-navigation ul > li.focus > ul.sub-menu {
        display: block;
    }
    
    footer .footer-row > .footer-col {
        width: 30%;
        margin-bottom: 40px;
    }
    footer .footer-row > .footer-col-list {
        width: 70%;
    }
    footer .footer-row > .footer-subscribe {
        margin-bottom: 0px;
        width: auto;
        max-width: 550px;
    }
    
    .shop_listing button#toggle_filter {
        display: block;
    }
    .shop__wrapper .shop_filter {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        height: 100vh;
        z-index: 9999;
        max-width: 30%;
        padding-top: 80px;
        padding-bottom: 80px;
        transform: translateX(-130%);
        transition: 0.3s;
    }
    .shop__wrapper .shop_filter.filter_active {
        transform: translateX(0%);
    }
    .filter_active_overflow {
        overflow: hidden;
    }
    .shop__wrapper .shop_listing {
        width: 100%;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 24%;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 72%;
    }
    
    .page__banner {
        padding: 60px 0;
    }
    
    .hero_item {
        max-width: 100%;
    }
    .hero_item h1,
    .hero_item h3 {
        font-size: 36px;
        line-height: 46px;
    }
    .mfg_blocks .mfg_inner {
        max-width: 95%;
    }
    .best_sellers .product-col {
        padding: 0;
        padding-bottom: 25px;
    }
    .blog_posts_grid .post-thumbnail {
        height: 450px;
    }
    
    .milestones-wrap .milestone-item:nth-child(12) .milestone-year::before, .milestones-wrap .milestone-item:nth-child(4) .milestone-year::before, .milestones-wrap .milestone-item:nth-child(8) .milestone-year::before {
        width: 0;
    }
    .milestones-wrap .milestone-item {
        flex: 0 0 25%;
        max-width: 25%;
    }
    #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
        background: #29345e;
    }
    li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
        background: #27a8df !important;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
        background: #29345e !important;
    }
    video.video-2 {
        display: none !important;
    }
    
    video.video-1 {
        display: block !important;
    }
}

/*----------------------------- Media 768 -------------------------------*/
@media only screen and (max-width:999px){
    
    main#primary {
        margin: 45px 0;
    }
    
    .psm_heading {
        font-size: 28px;
        line-height: 34px;
    }
    
    footer .footer-row > .footer-subscribe {
        max-width: 100%;
        width: 100%;
    }
    
    .shop__wrapper .shop_filter {
        max-width: 100%;
    }
    .single-product div.product .woocommerce-product-gallery,
    .images.nickx_product_images_with_video, .single-product .summary.entry-summary {
        width: 100%;
        float: none;
    }
    .single-product .summary.entry-summary {
        margin-top: 50px;
    }
    section.related.products ul.products {
        grid-template-columns: repeat(3, 1fr);
    }
    section.related.products ul.products li:nth-child(4) {
        display: none;
    }
    
    ul.products li.product h2.woocommerce-loop-product__title {
        font-size: 16px;
        line-height: 20px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
    }
    .woocommerce-account div.woocommerce {
        gap: 30px;
    }
    .woocommerce-MyAccount-navigation ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .woocommerce-MyAccount-navigation ul li {
        margin: 8px 12px;
    }
    .tinv-wishlist .product-thumbnail img {
        max-width: 140px;
    }
    .tinv-wishlist table dl.variation dd {
        margin-right: 0;
    }
    
    .wc-block-components-sidebar-layout .wc-block-components-main,
    .wc-block-components-sidebar,
    .wc-block-cart__sidebar {
        width: 100% !important;
    }
    .wc-block-components-sidebar {
        padding-left: 0 !important;
    }
    .wc-block-components-sidebar-layout .wc-block-components-main {
        padding-right: 0 !important;
    }
    .wc-block-cart__sidebar {
        padding: 24px !important;
    }
    .wc-block-checkout__sidebar {
        margin-top: 50px !important;
    }
    
    .hero_slider {
        padding: 80px 0 100px;
    }
    .hero_item h1,
    .hero_item h3 {
        font-size: 28px;
        line-height: 38px;
    }
    .mfg_blocks_main {
        display: flex;
        flex-direction: column;
        gap: 40px;
    }
    .our_manufacturing .mfg_blocks {
        display: flex;
        flex-direction: column-reverse;
        width: 100%;
    }
    .mfg_blocks .mfg_content {
        padding-left: 0;
        padding-right: 0;
    }
    .mfg_blocks .mfg_thumb img {
        max-width: 70%;
        margin: 0 auto;
    }
    .mfg_blocks .mfg_inner {
        max-width: 100%;
        text-align: center;
    }
    .our_manufacturing .mfg_blocks:nth-child(even) .mfg_content {
        order: 1;
    }
    .our_manufacturing .mfg_blocks:nth-child(even) .mfg_thumb {
        order: 2;
    }
    .blog_posts_grid {
        grid-template-columns: 1fr;
        max-width: 80%;
        margin: 0 auto;
        grid-gap: 30px;
    }
    .blog_posts_grid .post-thumbnail {
        height: 400px;
    }
    .our__blogs .post-title a {
        font-size: 20px;
        line-height: 26px;
    }
    .our__blogs .read-more a {
        font-size: 14px;
        display: flex;
        align-items: center;
        padding: 10px 20px;
    }
    .our__blogs .blog_posts_btn {
        justify-content: center;
        margin-top: 50px;
    }
    .customer_reviews {
        padding: 0;
        margin-bottom: 60px;
    }
    .crv_wrap .crv_lft,
    .crv_wrap .crv_rgt {
        width: 100%;
    }
    .crv_wrap .crv_lft {
        padding-top: 0;
        padding-bottom: 45px;
        text-align: center;
    }
    
    .contact_cols {
        grid-template-columns: repeat(2, 1fr);
    }
    .contact_cols .contact_col:nth-child(3) {
        grid-column: 1 / -1;
    }
    
    /*Careers*/
    .career-form {
        max-width: 100%;
    }
    
    .milestones-wrap .milestone-item {
        flex: 0 0 100%;
        max-width: 100%;
        flex-direction: column !important;
        margin: 0 !important;
    }
    .milestones-wrap .milestone-year::before {
        width: 0 !important;
    }
    .milestones-wrap {
        width: 80%;
        margin: 0 auto;
        gap: 30px 0;
    }
    
    video.video-2 {
        display: none !important;
    }
    
    video.video-1 {
        display: block !important;
    }
}

/*----------------------------- Media Tab -------------------------------*/
@media only screen and (max-width:767px){
    
    .psm_heading {
        font-size: 24px;
        line-height: 30px;
    }
    
    .footer-top {
        padding: 40px 0;
    }
    footer .footer-social.fs-dsk {
        display: none;
    }
    footer .footer-row > .footer-col {
        width: 100%;
    }
    footer .footer-social.fs-mob {
        display: block;
    }
    footer .footer-social ul {
        justify-content: center;
    }
    .footer-bottom .container {
        flex-direction: column;
        text-align: center;
    }
    
    section.related.products ul.products li:nth-child(4) {
        display: block;
    }
    
    .woocommerce .u-columns {
        grid-template-columns: 1fr;
    }
    section.related.products ul.products {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .user_progress .up_wrap {
        justify-content: center;
        text-align: center;
    }
    
    .cart__page .user_progress {
        margin: 40px 0;
    }
    .wc-block-checkout__sidebar {
        margin-top: 0 !important;
    }
    
    .netway_part_box {
        position: static;
        width: auto;
        max-width: 80%;
        margin: 30px auto 0 auto;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        padding: 40px 18px;
        background-color: transparent;
        box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    }
    .netway_part_box h3,
    .netway_part_box p {
        color: #1D1E1E;
    }
    .best_sellers .product-col .product-title {
        font-size: 16px;
        line-height: 20px;
    }
    .best_sellers .product-col .product-short-description {
        font-size: 14px;
    }
    
    .blog-posts {
        grid-template-columns: 1fr;
    }
    
    .rep-infastructure {
        grid-template-columns: repeat(2, 1fr);
    }
    .milestones {
        margin: 65px 0;
    }
    .team-wrapper {
        margin: 65px 0;
    }
    .infrastructure-wrap {
        margin: 65px 0;
    }
    
    video.video-2 {
        display: none !important;
    }
    
    video.video-1 {
        display: block !important;
    }
}

@media only screen and (max-width:576px){
  
  
    .row.g-3 {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    .gallery-wrap {
        margin: 65px 0;
    }
     section.lightbox-container.active #close {
        top: 10px;
        right: 0;
    }
    .lightbox-container.active span#right {
        right: 20px;
    }
    section.lightbox-container.active .left {
        left: 30px;
    }
    
    video.video-1 {
        display: none !important;
    }
    
    video.video-2 {
        display: block !important;
    }
}

@media only screen and (max-width:575px){
    
    header .site-branding {
        max-width: 150px;
    }
    .header-actions {
        gap: 16px;
    }
    
    footer .footer-row > .footer-col-list {
        grid-template-columns: 1fr 1fr;
    }
    
    .woocommerce-tabs {
        padding: 20px;
    }
    .woocommerce-tabs ul.tabs {
        flex-direction: column;
    }
    .woocommerce-tabs ul.tabs li a {
        padding: 16px 0;
        border: 0;
    }
    section.related.products ul.products {
        grid-template-columns: 1fr;
    }
    
    .woocommerce-MyAccount-navigation ul li {
        margin-left: 2%;
        margin-right: 2%;
        width: 46%;
    }
    .woocommerce-MyAccount-navigation ul li a {
        text-align: center;
    }
    
    .hero_item h1,
    .hero_item h3 {
        font-size: 24px;
        line-height: 34px;
    }
    .hero_content p {
        font-size: 15px;
        line-height: 20px;
    }
    .hero_item .button {
        font-size: 15px;
        line-height: 20px;
        padding: 12px 26px;
    }
    .mfg_blocks .mfg_thumb img {
        max-width: 100%;
    }
    .shop_category .sc_item > img {
        padding: 6px;
    }
    .netway_part_box p {
        font-size: 14px;
        line-height: 18px;
    }
    .netway_part_box .button {
        font-size: 14px;
    }
    .blog_posts_grid {
        max-width: 100%;
    }
    
    .contact_cols {
        grid-template-columns: 1fr;
    }
    
    video.video-1 {
        display: none !important;
    }
    
    video.video-2 {
        display: block !important;
    }
   
}

/*----------------------------- Media Mobile Screen -------------------------------*/
@media only screen and (max-width:479px){
    
    video.video-1 {
        display: none !important;
    }
    
    video.video-2 {
        display: block !important;
    }
    
    h1,
    .woocommerce div.product h1.product_title {
        font-size: 30px;
        line-height: 38px;
    }
    h2,
    .woocommerce-tabs .woocommerce-Tabs-panel h2,
    .woocommerce-order .woocommerce-order-details__title,
    .woocommerce-order .woocommerce-column__title,
    .woocommerce .woocommerce-order-details__title,
    .woocommerce .woocommerce-column__title,
    .woocommerce .u-columns h2,
    .woocommerce-MyAccount-content form h2 {
        font-size: 26px;
        line-height: 32px;
    }   
    h3 {
        font-size: 24px;
        line-height: 30px;
    }
    h4 {
        font-size: 22px;
        line-height: 28px;
    }
    
    main#primary {
        margin: 35px 0;
    }
    header .container {
        max-width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }
    .announcement-bar p {
        font-size: 13px;
    }
    nav#site-navigation {
        margin-right: 10px;
    }
    #mega-menu-wrap-menu-1 .mega-menu-toggle {
        height: 36px;
        line-height: 36px;
    }
    #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box,
    #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
    #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
    #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
        width: 30px;
    }
    .header-actions svg {
        width: 20px;
        height: 20px;
    }
    .header-actions .header-cart svg {
        width: 28px;
        height: 28px;
    }
    
    footer .footer-col {
        padding: 0;
    }
    footer .footer-row > .footer-col-list {
        grid-template-columns: 1fr;
    }
    footer .footer-row > .footer-col-list .footer-col {
        padding: 0;
    }
    footer .footer-sub-box {
        padding: 40px 20px;
    }
    .footer-subscribe .fs-button {
        min-width: 55px;
    }
    
    .wp-block-search__inside-wrapper {
        flex-direction: column;
        gap: 10px;
    }
    aside.widget-area,
    .comment-respond {
        padding: 20px;
    }
    
    .woocommerce-MyAccount-navigation ul li a {
        height: 100%;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: center;
    }
    
    .contact-grid {
        grid-template-columns: 1fr;
    }
    .contact_map iframe {
        height: 450px;
    }
    .careers-form {
        grid-template-columns: 1fr;
    }
    .milestones-wrap {
        width: 100%;
    }
    .team-rep {
        grid-template-columns: 1fr;
    }
    .rep-infastructure {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .row.g-3 {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
    .heading {
        font-size: 28px;
        line-height: 38px;
    }
    p {
        font-size: 16px;
        line-height: 26px;
    }
    .lightbox-image {
        width: 270px;
    }
    
    .banner-video-section {
        /*height: 70vh;*/
    }
}

@media only screen and (max-width:400px){
    
    .header-container {
        flex-wrap: wrap;
    }
    header .site-branding {
        max-width: 100%;
        margin: 0;
        margin-right: auto;
        width: auto;
        order: 1;
    }
    header .custom-logo-link img {
        max-height: 50px;
    }
    nav#site-navigation {
        order: 2;
        margin-left: auto;
        margin-right: 0;
    }
    .header-actions {
        order: 3;
        margin-right: auto;
        width: 100%;
        margin-top: 10px;
        justify-content: center;
        gap: 25px;
    }
    
    .hero_slider {
        padding: 60px 0 80px 0;
    }
    .hero_item h1, .hero_item h3 {
        font-size: 20px;
        line-height: 28px;
    }
    .hero_content p {
        font-size: 14px;
        line-height: 22px;
    }
    .hero_overlay {
        opacity: 0.6;
    }
    
    .netway_part_box {
        max-width: 100%;
    }
    .our__blogs .read-more .post_author {
        display: none;
    }
    
    .single-product nav.woocommerce-breadcrumb {
        font-size: 15px;
        line-height: 26px;
    }
    .careers-form, .distributor-form {
        grid-template-columns: 1fr;
    }
    section.lightbox-container.active .left {
        left: 20px;
    }
    .lightbox-container.active span#right {
        right: 0px;
    }
    .lightbox-image {
        width: 240px;
    }
    
    video.video-1 {
        display: none !important;
    }
    
    video.video-2 {
        display: block !important;
    }
    
}

/*----------------------------- Media Small Screen -------------------------------*/
@media only screen and (max-width:350px){
    
    header .custom-logo-link img {
        max-height: 44px;
    }
    
    video.video-1 {
        display: none !important;
    }
    
    video.video-2 {
        display: block !important;
    }
}

/*----------------------------- Media Small Screen -------------------------------*/
@media only screen and (max-width:320px){
    video.video-1 {
        display: none !important;
    }
    
    video.video-2 {
        display: block !important;
    }
    
}











