/*
Theme Name: Planet Ark
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
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: Planet Ark
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
	font-family: sans-serif; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
	margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
	display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
	outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
	border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
	font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
	font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
	background: #ff0;
	color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
	border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
	overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
	margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
	overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
	color: inherit; /* 1 */
	font: inherit; /* 2 */
	margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
	overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
	cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
	line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	-webkit-box-sizing: content-box;
	        box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
	overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
	font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*
Lists
$list1: transparent linear-gradient(90deg, #FF7C00 0%, #FFC13D 73%, #FFB900 100%) 0% 0%
*/

.gform_wrapper .gfield_radio,
.gform_wrapper .gfield_checkbox,
#nav .drop ul,
.social-networks ul,
.footer-top .col-menu .menu,
.footer-bottom .menu,
.choose-equipment-block .choose-equipment-lists ul,
.tags ul,
.card-equipment .supplier-detail ul,
.equipment-block .equipment-filter .tabs,
.tabs.normal,
.specification-lists-block .specification-lists ul,
.equipment-content .supplier-details .text-wrap ul,
.pagination .page-numbers {
	margin: 0;
	padding: 0;
	list-style: none;
}

.clearfix:after,
dl:after,
.container:after {
	content: '';
	display: block;
	clear: both;
}

.ellipsis {
	white-space: nowrap; /* 1 */
	text-overflow: ellipsis; /* 2 */
	overflow: hidden;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
	margin: 0 0 0.8em;
	line-height: 1.2;
	font-weight: 500;
	font-family: "Nunito Sans", "sans-serif";
}

h1,
.h1 {
	font-size: 40px;
	margin-bottom: 0.2em;
}

h2,
.h2 {
	font-size: 36px;
}

h3,
.h3 {
	font-size: 32px;
}

h4,
.h4 {
	font-size: 24px;
	font-weight: 600;
}

h5,
.h5 {
	font-size: 20px;
	font-weight: 700;
}

h6,
.h6 {
	font-size: 20px;
	font-weight: 700;
}

p {
	margin: 0 0 1rem;
}

a {
	color: #00BB6F;
}

a:hover,
a:focus {
	text-decoration: none;
}

html {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	        box-sizing: inherit;
}

* {
	max-height: 1000000px;
}

body {
	color: #000;
	background: #fff;
	font: 16px/1.5 "Montserrat", "sans-serif";
	min-width: 320px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	max-width: 100%;
	vertical-align: top;
	height: auto;
}

.gm-style img {
	max-width: none;
}

blockquote {
	border-left: 4px solid #e8edf3;
	padding-left: .5em;
	margin-left: 1.5em;
}

th,
td {
	border: 1px solid #e8edf3;
	padding: .5em;
	text-align: left;
	vertical-align: top;
}

th {
	text-align: center;
	vertical-align: middle;
}

ul,
ol {
	padding-left: 1.5em;
}

ul ul,
ul ol,
ol ul,
ol ol {
	padding-left: 1.5em;
	margin: 0 0 0 1.5em;
}

ul {
	list-style-type: disc;
}

dl dt {
	float: left;
	clear: left;
	padding-right: .3em;
	font-weight: bold;
}

dl dd {
	overflow: hidden;
}

pre {
	max-width: 100%;
}

form,
fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}

.form-control,
input[type='text'],
input[type='tel'],
input[type='email'],
input[type='search'],
input[type='password'],
input[type='number'],
textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border: 1px solid #babdbf;
	width: 100%;
	outline: none;
	background: #fff;
	border-radius: 5px;
	height: 44px;
	font-size: 16px;
	color: #000;
	padding: 5px 16px;
}

.form-control:focus,
input[type='text']:focus,
input[type='tel']:focus,
input[type='email']:focus,
input[type='search']:focus,
input[type='password']:focus,
input[type='number']:focus,
textarea:focus {
	outline: none;
}

.form-control::-webkit-input-placeholder,
input[type='text']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='email']::-webkit-input-placeholder,
input[type='search']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder,
input[type='number']::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: rgba(0, 0, 0, 0.5) !important;
}

.form-control::-moz-placeholder,
input[type='text']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='email']::-moz-placeholder,
input[type='search']::-moz-placeholder,
input[type='password']::-moz-placeholder,
input[type='number']::-moz-placeholder,
textarea::-moz-placeholder {
	opacity: 1;
	color: rgba(0, 0, 0, 0.5) !important;
}

.form-control:-moz-placeholder,
input[type='text']:-moz-placeholder,
input[type='tel']:-moz-placeholder,
input[type='email']:-moz-placeholder,
input[type='search']:-moz-placeholder,
input[type='password']:-moz-placeholder,
input[type='number']:-moz-placeholder,
textarea:-moz-placeholder {
	color: rgba(0, 0, 0, 0.5) !important;
}

.form-control:-ms-input-placeholder,
input[type='text']:-ms-input-placeholder,
input[type='tel']:-ms-input-placeholder,
input[type='email']:-ms-input-placeholder,
input[type='search']:-ms-input-placeholder,
input[type='password']:-ms-input-placeholder,
input[type='number']:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: rgba(0, 0, 0, 0.5) !important;
}

.form-control.placeholder,
input[type='text'].placeholder,
input[type='tel'].placeholder,
input[type='email'].placeholder,
input[type='search'].placeholder,
input[type='password'].placeholder,
input[type='number'].placeholder,
textarea.placeholder {
	color: rgba(0, 0, 0, 0.5) !important;
}

select {
	-webkit-border-radius: 0;
}

textarea {
	resize: none;
	vertical-align: top;
	height: 85px;
	padding-top: 10px !important;
}

input[type='button'],
input[type='reset'],
input[type='file'],
input[type='submit'] {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	cursor: pointer;
}

input[type='submit'] {
	display: inline-block;
	vertical-align: middle;
	outline: none;
	border-radius: 8px;
	font-size: 16px;
	font-family: "Roboto", "sans-serif";
	font-weight: 400;
	text-align: center;
	padding: 14px 23px;
	background: #00BB6F;
	border: none;
	border: 1px solid #00BB6F;
	color: #fff;
	text-decoration: none;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

input[type='submit']:focus {
	-webkit-box-shadow: none;
	        box-shadow: none;
}

input[type='submit']:hover {
	background: #008851;
	border-color: #008851;
}

.input-wrap label {
	font-size: 15px;
	line-height: 1.2;
	letter-spacing: -0.02em;
	font-weight: 500;
	margin-bottom: 16px;
	color: #666;
	display: block;
}

.input-wrap label .astrick {
	color: #bb0000;
}

.input-wrap .error {
	display: block;
	font-size: 12px;
	color: #bb0000;
	margin-top: 5px;
}

form label:not(.form-check-label) {
	position: static;
	color: #666;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: -0.02em;
	margin-bottom: 16px;
	font-style: normal !important;
}

form .form-control {
	background: #fff !important;
}

form .form-check {
	padding-left: 0;
}

form .select-wrap label {
	font-size: 20px;
	font-weight: 700;
	display: block;
	margin-bottom: 12px;
	color: #000;
	font-family: "Nunito Sans", "sans-serif";
}

form .select-wrap select {
	height: 50px;
	border: 1px solid #d3d6d9;
	border-radius: 8px;
	padding: 11px 43px 12px 24px;
	width: 100%;
	outline: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	background-image: url("assets/images/icon-arrow-down.svg");
	background-repeat: no-repeat;
	background-position: right 24px center;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.gform_wrapper.gform-theme div.gfield textarea.large {
	height: 180px;
}

.gform_wrapper.gform-theme div.gform_fields {
	grid-column-gap: 24px;
	grid-row-gap: 24px;
}

.gform_wrapper.gform-theme form .gform_fields .gfield.hidden_label .gfield_label {
	display: none;
}

.gform_wrapper.gform-theme form .gform_footer {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	margin: 20px auto 0;
}

.gform_wrapper.gform-theme form .gform_footer input[type='submit'].gform_button {
	display: inline-block !important;
	vertical-align: middle !important;
	outline: none;
	border-radius: 8px !important;
	text-align: center !important;
	padding: 12px 24px !important;
	background: #00BB6F !important;
	border: 1px solid #00BB6F !important;
	color: #fff !important;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
	font-weight: 400 !important;
	letter-spacing: 0.05em;
	text-transform: uppercase !important;
	font-size: 16px !important;
	height: auto !important;
	min-height: 0 !important;
	font-family: "Roboto", "sans-serif" !important;
}

.gform_wrapper.gform-theme form .gform_footer input[type='submit'].gform_button:focus {
	-webkit-box-shadow: none;
	        box-shadow: none;
	outline: none !important;
}

.gform_wrapper.gform-theme form .gform_footer .gform-loader {
	border-color: #00BB6F #00BB6F #00BB6F rgba(0, 187, 111, 0.3);
	margin-left: 10px;
	position: absolute;
	top: 12px;
}

.gform_wrapper ul {
	list-style: none;
	padding: 0;
}

.gform_wrapper .gfield {
	position: relative;
	width: 100%;
}

.gform_wrapper .gfield.gfield_error div.ginput_container input,
.gform_wrapper .gfield.gfield_error div.ginput_container textarea {
	border-color: #bb0000 !important;
}

.gform_wrapper .gfield.gfield_error .ginput_container_select,
.gform_wrapper .gfield.gfield_error .select-warp {
	border-color: #bb0000;
}

.gform_wrapper .gfield.gfield_error .gfield_validation_message {
	color: #bb0000;
}

.gform_wrapper .gfield.gfield_error.focus input,
.gform_wrapper .gfield.gfield_error.focus textarea {
	border-color: #bb0000;
}

.gform_wrapper .gfield.gfield_error.focus .gfield_label .gfield_required {
	color: #e8edf3;
}

.gform_wrapper .gfield div.ginput_container input,
.gform_wrapper .gfield div.ginput_container textarea {
	border: none;
	padding: 12px !important;
	width: 100%;
	outline: none;
	background: transparent;
	border-radius: 0;
	height: 48px;
	font-size: 16px;
	color: #000;
	outline: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	background: #fff;
	border: 1px solid #d3d6d9;
}

.gform_wrapper .gfield div.ginput_container input::-webkit-input-placeholder, .gform_wrapper .gfield div.ginput_container textarea::-webkit-input-placeholder {
	color: #666 !important;
}

.gform_wrapper .gfield div.ginput_container input::-moz-placeholder, .gform_wrapper .gfield div.ginput_container textarea::-moz-placeholder {
	color: #666 !important;
}

.gform_wrapper .gfield div.ginput_container input:-ms-input-placeholder, .gform_wrapper .gfield div.ginput_container textarea:-ms-input-placeholder {
	color: #666 !important;
}

.gform_wrapper .gfield div.ginput_container input::-ms-input-placeholder, .gform_wrapper .gfield div.ginput_container textarea::-ms-input-placeholder {
	color: #666 !important;
}

.gform_wrapper .gfield div.ginput_container input::placeholder,
.gform_wrapper .gfield div.ginput_container textarea::placeholder {
	color: #666 !important;
}

.gform_wrapper .gfield div.ginput_container textarea {
	padding-top: 12px !important;
	resize: none !important;
}

.gform_wrapper .gfield div.ginput_container textarea .medium {
	min-height: 180px;
}

.gform_wrapper .gfield div.ginput_container textarea .large {
	min-height: 190px;
}

.gform_wrapper .gfield .ginput_container_select {
	display: block;
	position: relative;
	background: #fff;
}

.gform_wrapper .gfield .ginput_container_select:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 24px;
	border-style: solid;
	border-width: 2px 2px 0 0;
	border-color: #000 #000 transparent transparent;
	width: 10px;
	height: 10px;
	-webkit-transform: rotate(136deg);
	    -ms-transform: rotate(136deg);
	        transform: rotate(136deg);
	margin-top: -7px;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}

.gform_wrapper .gfield .ginput_container_select select {
	-moz-appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	position: relative;
	z-index: 1;
	border: none;
	padding: 14px 12px;
	width: 100%;
	border-radius: 4px;
	height: 48px;
	line-height: 1;
	font-size: 16px;
	color: #000;
	outline: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	border: 1px solid #d3d6d9;
}

.gform_wrapper .gfield .ginput_container_select select::-ms-expand {
	display: none;
}

.gform_wrapper .gfield label.gfield_label {
	position: static;
	color: #000;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 1;
	margin-bottom: 8px;
	letter-spacing: 0.05em;
}

.gform_wrapper .gfield.gfield-select .gfield_label {
	font-weight: 700;
	top: -6px;
	color: #e8edf3;
	font-size: 12px;
	left: 8px;
	background: #fff;
	padding: 0 5px;
	z-index: 2;
}

.gform_wrapper .gfield.focus .gfield_label,
.gform_wrapper .gfield.float .gfield_label {
	font-size: 12px;
	padding: 0 5px;
	background: #fff;
	top: -6px;
	left: 9px;
	color: #e8edf3;
	font-weight: 700;
}

.gform_wrapper label {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 5px;
}

.gform_wrapper .gfield_radio li {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 12px;
	margin-right: 15px;
}

.gform_wrapper .gfield_radio li:last-child {
	margin-right: 0;
}

.gform_wrapper .gfield_checkbox li {
	margin-bottom: 12px;
}

.gform_wrapper .gform_validation_errors {
	display: none !important;
}

.validation_error {
	display: none;
}

.gform_wrapper.gravity-theme div.gfield_validation_message,
.gform_wrapper.gravity-theme div.validation_message {
	-webkit-margin-before: 4px;
	        margin-block-start: 4px;
	font-size: 14px;
	color: #bb0000;
	padding: 0;
	border: none;
	background: transparent;
}

.gform_footer {
	position: relative;
}

.gform_ajax_spinner {
	margin-left: 5px;
	background: red !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 30px white inset !important;
}

div.gform_confirmation_message {
	font-size: 18px;
	color: #000;
}

.gform_wrapper.gravity-theme div.gform_validation_errors {
	display: none;
}

.gform_wrapper.gravity-theme div.gform_validation_errors .gform_submission_error {
	font-size: 16px;
	color: #bb0000;
}

.gform_required_legend {
	display: none;
}

.checkbox-list input[type="checkbox"] {
	position: absolute;
	opacity: 0;
}

.checkbox-list input[type="checkbox"] + label,
.checkbox-list input[type="checkbox"] + span {
	position: relative;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-weight: 400;
	padding: 0 0 0 28px !important;
	min-height: 24px;
	margin: 0;
	color: #000;
	letter-spacing: -0.02em;
}

.checkbox-list input[type="checkbox"] + span:before,
.checkbox-list input[type="checkbox"] + label:before {
	content: '';
	margin-right: 10px;
	display: inline-block;
	vertical-align: text-bottom;
	position: absolute;
	top: 2px;
	left: 1px;
	width: 20px;
	height: 20px;
	border-radius: 4px;
	background: #fff;
	border: 1px solid #000;
}

.checkbox-list input[type="checkbox"]:checked + span:before,
.checkbox-list input[type="checkbox"]:checked + label:before {
	background: #00BB6F;
	border-color: #00BB6F;
}

.checkbox-list input[type="checkbox"]:checked + span:after,
.checkbox-list input[type="checkbox"]:checked + label:after {
	content: '';
	position: absolute;
	left: 4px;
	top: 7px;
	width: 13px;
	height: 7px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	border-color: #fff #fff transparent transparent;
	-webkit-transform: rotate(136deg);
	    -ms-transform: rotate(136deg);
	        transform: rotate(136deg);
}

.radio-list input[type="radio"] {
	position: absolute;
	opacity: 0 !important;
}

.radio-list input[type="radio"] + label {
	position: relative;
	cursor: pointer;
	color: #fff;
	padding: 0 0 0 32px !important;
	font-size: 14px;
	font-weight: 400;
	margin: 0;
	min-height: 32px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.radio-list input[type="radio"] + label:before {
	content: '';
	position: absolute;
	top: 4px;
	left: 0;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 1px solid #d3d6d9;
}

.radio-list input[type="radio"]:checked + label:before {
	border-color: #fff;
}

.radio-list input[type="radio"]:checked + label:after {
	content: '';
	position: absolute;
	left: 4px;
	top: 8px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #00BB6F;
	border: 1px solid #fff;
}

.not-found {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding-bottom: 40px;
	position: relative;
	z-index: 2;
	min-height: 52.8vh;
}

/* Slider */

.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	outline: none;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

body {
	background: #eceef0;
}

#wrapper {
	width: 100%;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

.container {
	margin: 0 auto;
	width: 100%;
	max-width: 1440px;
	padding: 0 20px;
}

.section {
	padding: 48px 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.section.padding-xs {
	padding: 32px 0;
}

.section.padding-sm {
	padding: 48px 0;
}

.section.padding-md {
	padding: 48px 0;
}

.section.padding-lg {
	padding: 48px 0;
}

.section.padding-xl {
	padding: 48px 0;
}

a {
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.btn {
	display: inline-block;
	vertical-align: top;
	outline: none;
	text-align: center;
	padding: 12px 23px;
	border: 1px solid transparent;
	color: #fff;
	text-decoration: none;
	font-family: "Roboto", "sans-serif";
	text-transform: uppercase;
	border-radius: 8px;
	background: #00BB6F;
}

.btn:focus {
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.btn:hover {
	background: #008851;
}

.btn.btn-print {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	gap: 8px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.btn.btn-print:before {
	content: "";
	display: block;
	background: url("assets/images/icon-print.svg") no-repeat;
	width: 24px;
	height: 24px;
	background-size: 100%;
}

.btn.btn-outline {
	border-color: #00BB6F;
	color: #000;
	background: transparent;
}

.btn.btn-outline:hover {
	background: #00BB6F;
	color: #fff;
}

.btn.loading {
	position: relative;
	pointer-events: none;
	background: #00BB6F;
	border-color: #00BB6F;
	color: #00BB6F;
}

.btn.loading span {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	-webkit-animation: rotate 1.5s linear infinite;
	        animation: rotate 1.5s linear infinite;
	margin: -15px 0 0 -15px;
}

.btn.loading span:before {
	content: "";
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: absolute;
	inset: 0px;
	border-radius: 50%;
	border: 3px solid #00BB6F;
	-webkit-animation: prixClipFix 2s linear infinite;
	        animation: prixClipFix 2s linear infinite;
}

.btn-reset {
	font-family: "Roboto", "sans-serif";
	padding-left: 32px;
	display: inline-block;
	position: relative;
	text-transform: uppercase;
	color: #000;
}

.btn-reset:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: url("assets/images/icon-reset.svg") no-repeat;
	width: 24px;
	height: 24px;
}

.btn-reset:hover {
	opacity: 0.7;
}

.btn-help {
	font-family: "Roboto", "sans-serif";
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 13px 24px 13px 16px;
	border-radius: 8px;
	text-transform: uppercase;
	border: 1px solid #000;
	color: #000;
}

.btn-help:before {
	content: "";
	display: inline-block;
	margin-right: 8px;
	background: url("assets/images/icon-alert-i.svg") no-repeat;
	width: 24px;
	height: 24px;
}

.btn-help:hover {
	background: #000;
	color: #fff;
}

.btn-help:hover:before {
	background-image: url("assets/images/icon-alert-i-white.svg");
}

.btn-back {
	font-family: "Roboto", "sans-serif";
	padding: 2px 13px 2px 24px;
	display: inline-block;
	position: relative;
	text-transform: uppercase;
	color: #00BB6F;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: -0.02em;
	border-radius: 4px;
	border: 1px solid #00BB6F;
}

.btn-back:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 8px;
	height: 8px;
	border-style: solid;
	border-width: 2px 2px 0 0;
	border-color: #00BB6F #00BB6F transparent transparent;
	-webkit-transform: rotate(-136deg);
	    -ms-transform: rotate(-136deg);
	        transform: rotate(-136deg);
	margin-top: -4px;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}

.btn-back:hover {
	background: #00BB6F;
	color: #fff;
}

.btn-back:hover:before {
	border-color: #fff #fff transparent transparent;
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
	margin-bottom: 20px;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
	margin-bottom: 20px;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.img-wrap a:hover {
	opacity: 0.7;
}

.bg-white {
	background-color: #fff !important;
}

.bg-light-gray {
	background-color: #eceef0 !important;
}

.bg-athens-gray-70 {
	background-color: #ebeef0 !important;
}

.bg-blue {
	background-color: #00a7e1 !important;
	color: #fff;
}

.bg-blue > * {
	color: #fff;
}

.chip {
	font-size: 13px;
	line-height: 1.2;
	letter-spacing: 0.05em;
	font-weight: 600;
	text-transform: uppercase;
	background: #00a7e1;
	border-radius: 4px;
	padding: 8px 16px;
	color: #fff;
}

.has-bg {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
	z-index: 0;
}

.has-bg:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	background: rgba(0, 0, 0, 0.3);
}

.text-large {
	font-size: 18px;
}

.text-medium {
	font-size: 18px;
}

.text-normal {
	font-size: 16px;
}

.text-small {
	font-size: 14px;
}

.text-tiny {
	font-size: 12px;
}

figure {
	margin: 0;
}

figure figcaption {
	font-size: 16px;
}

.full-width {
	width: 100%;
}

.p-0 {
	padding: 0 !important;
}

.pt-0,
.no-paddingtop {
	padding-top: 0 !important;
}

.pb-0,
.no-paddingbottom {
	padding-bottom: 0 !important;
}

.heading-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-bottom: 32px;
	gap: 16px;
	letter-spacing: -0.02em;
}

.heading-block > * {
	margin-bottom: 0;
}

.row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -16px;
}

.row > * {
	padding: 0 16px;
}

.col {
	padding: 0 16px;
	-webkit-box-flex: 0;
	    -ms-flex: none;
	        flex: none;
	width: 100%;
}

.col.col-12 {
	width: 100%;
}

.text-center {
	text-align: center;
}

.text-dark > *,
.text-black > * {
	color: #000;
}

.text-light h1,
.text-light h2,
.text-light h3,
.text-light h4,
.text-light h5,
.text-light h6,
.text-light .h1,
.text-light .h2,
.text-light .h3,
.text-light .h4,
.text-light .h5,
.text-light .h6,
.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white .h1,
.text-white .h2,
.text-white .h3,
.text-white .h4,
.text-white .h5,
.text-white .h6 {
	color: #fff;
}

.show-desktop {
	display: none;
}

.admin-bar .fancybox-button {
	top: 46px;
}

iframe {
	vertical-align: top;
}

blockquote {
	margin: 36px 0;
	border: none;
	border-left: 2px solid #00BB6F;
	padding: 0 0 0 20px;
	color: #000;
}

blockquote p {
	font-size: 18px;
	line-height: 1.5;
}

blockquote p:before,
blockquote p:after {
	content: "\"";
	display: inline-block;
}

.wp-block-columns {
	row-gap: 30px;
}

.bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}

.bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.img-cover {
	position: relative;
	padding-top: 56.25%;
	overflow: hidden;
	width: 100%;
	z-index: 2;
}

.img-cover img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.img-cover a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.img-cover a:hover:before {
	opacity: 1;
}

.img-cover a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.3);
	opacity: 0;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}

button.close {
	border-radius: 50%;
	width: 24px;
	height: 24px;
	background: transparent;
	border: 1px solid #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

button.close span {
	font-size: 24px;
	line-height: 0.5;
	display: block;
	margin: 1px 0 0 1px;
}

span.loading {
	font-size: 0;
	position: absolute;
	top: 0;
	left: 50%;
	width: 32px;
	height: 32px;
	display: block;
	-webkit-animation: rotate 1s linear infinite;
	        animation: rotate 1s linear infinite;
	top: -5px;
}

span.loading:before {
	content: "";
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: absolute;
	inset: 0px;
	border-radius: 50%;
	border: 3px solid #00BB6F;
	-webkit-animation: prixClipFix 2s linear infinite;
	        animation: prixClipFix 2s linear infinite;
}

#header {
	position: sticky;
	top: 0;
	background: #fff;
	z-index: 999;
}

.sticky #header {
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	        box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}

.header-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 20px 0;
	position: relative;
}

.header-wrap .logo {
	position: relative;
	z-index: 10;
}

.header-wrap .logo img {
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content;
	width: auto;
}

.header-wrap .logo-alt img {
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content;
}

.admin-bar #header {
	top: 46px;
}

#nav .drop {
	position: fixed;
	top: 74px;
	left: 0;
	bottom: 0;
	padding: 24px 24px 32px;
	-webkit-transform: translateX(-100vw);
	    -ms-transform: translateX(-100vw);
	        transform: translateX(-100vw);
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
	z-index: 5;
	width: 100%;
	background: #fff;
}

#nav .drop ul.authentication li a {
	font-size: 14px;
}

#nav .drop ul.authentication li a img {
	margin-right: 6px;
}

#nav .drop ul > li {
	position: relative;
	padding-bottom: 16px;
}

#nav .drop ul > li:hover > a:before {
	width: 100%;
}

#nav .drop ul > li:nth-child(2).menu-item-has-children .arrow {
	top: 3px;
}

#nav .drop ul > li.menu-item-has-children > a {
	position: relative;
	z-index: 1;
	padding-right: 50px;
}

#nav .drop ul > li.menu-item-has-children > a:after {
	content: "";
	width: 8px;
	height: 8px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	border-color: #000 #000 transparent transparent;
	-webkit-transform: translateY(-50%) rotate(136deg);
	    -ms-transform: translateY(-50%) rotate(136deg);
	        transform: translateY(-50%) rotate(136deg);
	display: none;
	margin-left: 8px;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}

#nav .drop ul > li.menu-item-has-children .arrow {
	position: absolute;
	top: 17px;
	right: 0;
	font-size: 0;
	width: 16px;
	height: 16px;
	z-index: 1;
}

#nav .drop ul > li.menu-item-has-children .arrow:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 16px;
	height: 2px;
	background: #fff;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

#nav .drop ul > li.menu-item-has-children .arrow:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 7px;
	height: 16px;
	width: 2px;
	background: #fff;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}

#nav .drop ul > li.menu-item-has-children.submenu-active > .arrow:after {
	visibility: hidden;
	opacity: 0;
}

#nav .drop ul > li.current-menu-parent > a:before,
#nav .drop ul > li.current-menu-item > a:before {
	width: 100%;
}

#nav .drop ul > li > a {
	position: relative;
	font-weight: 500;
	display: block;
	vertical-align: top;
	letter-spacing: -0.01em;
	color: #000;
	text-transform: uppercase;
}

#nav .drop ul > li > a:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 0;
	height: 2px;
	background: #fff;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
	display: none;
}

#nav .drop ul .sub-menu {
	display: none;
	padding: 16px 0 4px;
	position: relative;
}

#nav .drop ul .sub-menu:after {
	content: "";
	position: absolute;
	top: -8px;
	left: 50%;
	width: 0;
	height: 0;
	border-width: 0 10px 10px;
	border-color: transparent transparent #fff transparent;
	border-style: solid;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	display: none;
	z-index: 1;
}

#nav .drop ul ul {
	width: 100%;
	margin: 0;
}

#nav .drop ul ul:before {
	content: "";
	height: 20px;
	position: absolute;
	top: -20px;
	left: 0;
	right: 0;
	display: none;
}

#nav .drop ul ul li {
	width: 100%;
	margin: 0;
	padding: 0;
}

#nav .drop ul ul li.menu-item-has-children > a:before {
	border-color: #fff #fff transparent transparent;
}

#nav .drop ul ul li.menu-item-has-children .arrow {
	margin-top: -5px;
}

#nav .drop ul ul li + li {
	margin: 16px 0 0;
	border: none;
}

#nav .drop ul ul li:hover ul {
	-webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
}

#nav .drop ul ul li a {
	display: block;
	padding: 0;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.7);
	text-transform: capitalize;
	letter-spacing: 0.14px;
}

#nav .drop ul ul li a:after {
	display: none;
}

#nav .drop .header-cta {
	display: none;
}

#nav .drop-wrap {
	height: calc(100vh - 150px);
	overflow-y: auto;
	overflow-x: hidden;
}

.nav-opener {
	position: absolute;
	top: 50%;
	right: 0px;
	width: 24px;
	height: 20px;
	outline: none;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	z-index: 10;
}

.nav-opener:before,
.nav-opener:after,
.nav-opener span {
	position: absolute;
	top: 50%;
	left: 0;
	height: 3px;
	width: 24px;
	background: #000;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	border-radius: 3px;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.nav-opener span {
	font-size: 0;
}

.nav-opener:before,
.nav-opener:after {
	content: "";
	margin-top: -7px;
}

.nav-opener:after {
	margin-top: 7px;
}

.nav-active.sticky.is-header-transparent .nav-opener:before,
.nav-active.sticky.is-header-transparent .nav-opener:after,
.nav-active.sticky.is-header-transparent .nav-opener span {
	background: #000;
}

.nav-active #nav .drop {
	-webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
}

.nav-active .nav-opener span {
	opacity: 0;
}

.nav-active .nav-opener:before,
.nav-active .nav-opener:after {
	background: #000;
	left: 0;
	margin: -2px 0 0;
}

.nav-active .nav-opener:before {
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

.nav-active .nav-opener:after {
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.admin-bar #nav .drop {
	top: 120px;
}

#footer {
	background: #000;
	padding: 48px 0;
	color: #e3e6e9;
}

#footer a {
	color: #e3e6e9;
}

#footer a:hover {
	color: #fff;
}

.col-logo .col-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 32px;
}

.col-logo img {
	width: auto;
	max-height: 52px;
	max-height: -webkit-max-content;
	max-height: -moz-max-content;
	max-height: max-content;
}

.social-networks ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 12px;
}

.social-networks ul li a:hover {
	opacity: 0.7;
}

.footer-top {
	padding-bottom: 32px;
}

.footer-top .row {
	display: grid;
	grid-template-columns: 1fr 312px 312px;
	gap: 32px;
	margin: 0;
}

.footer-top .col {
	width: 100%;
	padding: 0;
}

.footer-top .col-logo .footer-logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 8px;
}

.footer-top .col-logo .footer-logo span {
	font-size: 12px;
	font-family: "Roboto", "sans-serif";
}

.footer-top .col-menu .menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 12px;
}

.footer-top .col-menu .menu > li > a {
	position: relative;
	z-index: 1;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -0.026em;
}

.footer-bottom {
	border-top: 1px solid #d3d6d9;
	padding-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 24px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.footer-bottom .copyright-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 24px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	color: #d3d6d9;
}

.footer-bottom .menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 25px;
	row-gap: 10px;
}

.footer-bottom .menu li a {
	font-size: 14px;
	font-weight: 500;
	color: #e3e6e9;
	letter-spacing: -0.02em;
}

.footer-bottom .menu li a:hover {
	color: #fff;
}

.footer-bottom .copyright {
	font-size: 14px;
	line-height: 1.4;
	font-weight: 500;
	letter-spacing: -0.02em;
}

.footer-bottom .copyright p {
	margin: 0;
}

.banner .banner-inner {
	position: relative;
	min-height: 600px;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	padding-top: 40px;
}

.banner .banner-inner img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
	height: 100%;
}

.banner .banner-text {
	position: relative;
	background: #fff;
	padding: 32px 20px;
	border-radius: 16px 16px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 16px;
}

.banner .banner-text > * {
	margin: 0;
}

.banner .banner-text p {
	letter-spacing: -0.02em;
	line-height: 1.45;
}

.rebate-block .rebate-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	background: #000;
	color: #fff;
	gap: 16px;
	padding: 32px 24px;
	border-radius: 0 0 16px 16px;
}

.rebate-block .text {
	position: relative;
	padding-left: 40px;
}

.rebate-block .text-wrap {
	max-width: 780px;
}

.rebate-block .text:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	background: url("assets/images/icon-alert-white.svg") no-repeat;
	width: 24px;
	height: 24px;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	margin-top: -9px;
}

.rebate-block .text > * {
	margin: 0;
}

.rebate-block .text p {
	letter-spacing: -0.016em;
}

.inner-banner {
	position: relative;
	min-height: 432px;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	padding-top: 40px;
}

.inner-banner:not(.text-large) .banner-text .h2 {
	font-size: 38px;
}

.inner-banner > img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
	height: 100%;
}

.inner-banner .banner-text {
	position: relative;
	background: #fff;
	padding: 27px 20px;
	border-radius: 16px 16px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 16px;
}

.inner-banner .banner-text > * {
	margin: 0;
}

.strategy-block .strategy-box {
	margin: 0;
	padding-left: 40px;
	position: relative;
	letter-spacing: -0.02em;
}

.strategy-block .strategy-box:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: url("assets/images/icon-alert-black.svg") no-repeat;
	width: 24px;
	height: 24px;
}

.strategy-block .strategy-box > * {
	margin: 0;
}

.strategy-block .strategy-box .h5 {
	font-size: 20px;
}

.cta-block .cta-box {
	background: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	overflow: hidden;
	border-radius: 16px 16px 16px 100px;
	row-gap: 24px;
}

.cta-block .cta-box .text-wrap {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 24px;
	padding: 20px;
	color: rgba(255, 255, 255, 0.7);
	letter-spacing: -0.02em;
}

.cta-block .cta-box .text-wrap > * {
	margin: 0;
}

.cta-block .cta-box .text-wrap h2 {
	color: #fff;
}

.cta-block .cta-box .text-wrap p {
	font-size: 20px;
	line-height: 1.47;
}

.cta-block .cta-box .text-wrap .btn-wrap {
	margin-top: 16px;
}

.cta-block .cta-box .img-wrap {
	width: 100%;
	border-radius: 0 100px 0 0;
	overflow: hidden;
	position: relative;
}

.cta-block .cta-box .img-wrap img {
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
	height: 100%;
}

.choose-equipment-block .choose-equipment-box {
	background: #fff;
	border-radius: 16px;
}

.choose-equipment-block .choose-equipment-lists {
	padding: 24px 20px 22px;
}

.choose-equipment-block .choose-equipment-lists .col {
	width: 100%;
}

.choose-equipment-block .choose-equipment-lists ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.choose-equipment-block .choose-equipment-lists ul li {
	padding: 8px 0 8px 32px;
	position: relative;
	letter-spacing: -0.02em;
}

.choose-equipment-block .choose-equipment-lists ul li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
	background: url("assets/images/icon-arrow-right-blue.svg") no-repeat;
	width: 24px;
	height: 24px;
}

.choose-equipment-block .equipment-cta {
	border-top: 1px solid #d3d6d9;
	padding: 32px 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 24px;
}

.choose-equipment-block .equipment-cta > * {
	margin: 0;
}

.tags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 7px;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.tags .title {
	font-size: 11px;
	line-height: 1.2;
	text-transform: uppercase;
	padding-top: 4px;
	font-family: "Nunito Sans", "sans-serif";
}

.tags ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 6px;
}

.tags ul li {
	border: 1px solid #d3d6d9;
	padding: 2px 7px;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.4;
	text-transform: uppercase;
	border-radius: 4px;
	background: #eee;
}

.card-equipment.featured .card-wrap {
	background: rgba(227, 230, 233, 0.5);
	padding: 24px 20px;
}

.card-equipment.featured .supplier-detail {
	background: #fff;
}

.card-equipment .card-wrap {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
}

.card-equipment .img-wrap {
	position: relative;
}

.card-equipment .img-wrap .chip {
	position: absolute;
	top: -13px;
	left: -10px;
}

.card-equipment .details {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 16px;
}

.card-equipment .details > * {
	margin-bottom: 0;
}

.card-equipment .details h3 {
	letter-spacing: -0.01em;
}

.card-equipment .details h3 a:hover {
	text-decoration: underline;
}

.card-equipment .details p {
	font-size: 15px;
	line-height: 1.4;
	letter-spacing: -0.02em;
}

.card-equipment .supplier-detail {
	background: #eceef0;
	padding: 16px 20px;
	border-radius: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 13px;
}

.card-equipment .supplier-detail > * {
	margin: 0;
}

.card-equipment .supplier-detail .title {
	letter-spacing: -0.06em;
}

.card-equipment .supplier-detail p {
	line-height: 1.2;
	font-family: "Nunito Sans", "sans-serif";
}

.card-equipment .supplier-detail ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 8px;
}

.card-equipment .supplier-detail ul li {
	padding-left: 32px;
	position: relative;
}

.card-equipment .supplier-detail ul li.tel:before {
	background-image: url("assets/images/icon-phone.svg");
}

.card-equipment .supplier-detail ul li.mail:before {
	background-image: url("assets/images/icon-email.svg");
}

.card-equipment .supplier-detail ul li.mail a {
	text-decoration: underline;
	word-break: break-all;
}

.card-equipment .supplier-detail ul li.mail a:hover {
	text-decoration: none;
}

.card-equipment .supplier-detail ul li:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
}

.card-equipment .supplier-detail ul li a {
	color: #000;
	font-family: "Roboto", "sans-serif";
}

.card-equipment .supplier-detail ul li a:hover {
	color: #00BB6F;
}

.equipment-block .display-record {
	display: block;
	margin-bottom: 30px;
	font-family: "Nunito Sans", "sans-serif";
}

.equipment-block .equipment-filter .filter-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 32px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-bottom: 32px;
}

.equipment-block .equipment-filter .filter-header .text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 16px;
}

.equipment-block .equipment-filter .filter-header .text > * {
	margin: 0;
}

.equipment-block .equipment-filter .filter-header .text p {
	font-size: 20px;
	color: rgba(0, 0, 0, 0.7);
	letter-spacing: -0.02em;
}

.equipment-block .equipment-filter .tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 32px;
}

.equipment-block .equipment-filter .tabs li.active a {
	background: rgba(0, 187, 111, 0.2);
	padding-left: 13px;
}

.equipment-block .equipment-filter .tabs li.active a:before {
	display: block;
}

.equipment-block .equipment-filter .tabs li a {
	border: 1px solid #00BB6F;
	padding: 13px 12px;
	border-radius: 8px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: middle;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-top: -2px;
	gap: 8px;
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
	color: #000;
	cursor: pointer;
}

.equipment-block .equipment-filter .tabs li a:before {
	content: "";
	display: none;
	border-width: 2px 2px 0 0;
	border-style: solid;
	border-color: #000 #000 transparent transparent;
	width: 13px;
	height: 7px;
	-webkit-transform: rotate(136deg);
	    -ms-transform: rotate(136deg);
	        transform: rotate(136deg);
	margin-right: 5px;
	margin-top: -3px;
}

.equipment-block .equipment-filter .tabs li a:hover {
	background: rgba(0, 187, 111, 0.2);
}

.equipment-block .equipment-filter .tab-container {
	margin-bottom: 32px;
}

.equipment-block .equipment-filter .tab-content {
	display: none;
}

.equipment-block .equipment-filter .tab-content:first-child {
	display: block;
}

.equipment-block .equipment-filter .tab-content .heading-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 16px;
	row-gap: 8px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-bottom: 32px;
	letter-spacing: -0.02em;
}

.equipment-block .equipment-filter .tab-content .heading-text h5 {
	letter-spacing: -0.01em;
}

.equipment-block .equipment-filter .tab-content .heading-text > * {
	margin: 0;
}

.equipment-block .equipment-filter .form-wrap {
	background: #eceef0;
	padding: 32px 20px;
	border-radius: 8px;
}

.equipment-block .equipment-filter .filter-catelogue-form {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
}

.equipment-block .equipment-filter .filter-catelogue-form .checkbox-group {
	gap: 32px;
}

.equipment-block .equipment-filter .filter-catelogue-form .checkbox-group .checkbox-list + .checkbox-list {
	margin-top: 16px;
}

.equipment-block .equipment-filter .filter-catelogue-form .select-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 14px;
	margin-top: -2px;
}

.equipment-block .equipment-filter .filter-catelogue-form .select-group select {
	letter-spacing: -0.05em;
}

.equipment-block .equipment-filter .keywords-search-form .input-wrap {
	margin-bottom: 16px;
}

.equipment-block .equipment-filter .keywords-search-form .input-wrap label {
	font-size: 20px;
	font-weight: 700;
	display: block;
	margin-bottom: 16px;
	color: #000;
}

.equipment-block .equipment-filter .keywords-search-form .input-wrap input[type="text"] {
	height: 50px;
	padding: 5px 15px;
}

.equipment-block .equipment-filter .reset {
	text-align: right;
	margin-bottom: 30px;
}

.equipment-block .equipment-lists-block {
	background: #fff;
	padding: 32px 20px;
	border-radius: 8px;
}

.equipment-block .equipment-lists-block .card-equipment + .card-equipment {
	border-top: 1px solid #d3d6d9;
	margin-top: 32px;
	padding-top: 32px;
}

.title-with-lists {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 24px;
}

.title-with-lists h5 {
	margin: 0;
	letter-spacing: -0.01em;
}

.title-with-lists .lists {
	border-bottom: 1px solid #d3d6d9;
}

.title-with-lists .lists .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	border-top: 1px solid #d3d6d9;
	padding: 16px 0;
	row-gap: 12px;
	letter-spacing: -0.02em;
}

.title-with-lists .lists .list > * {
	width: 100%;
}

.title-with-lists .lists .list .title {
	font-weight: 600;
	line-height: 1.4;
	padding-right: 24px;
}

.title-with-lists .lists .list .desc a {
	color: #000;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.title-with-lists .lists .list .desc a:hover {
	text-decoration: none;
}

.check-lists {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 24px;
	margin-top: 32px;
}

.check-lists > * {
	margin: 0;
}

.check-lists h5 {
	letter-spacing: -0.01em;
}

.check-lists .lists .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-block: 16px;
	border-bottom: 1px solid #d3d6d9;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.check-lists .lists .list .status {
	min-width: 90px;
	padding-right: 20px;
	position: relative;
	padding-left: 32px;
	font-weight: 600;
	text-transform: uppercase;
}

.check-lists .lists .list .status:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
}

.check-lists .lists .list .status.yes:before {
	background-image: url("assets/images/icon-check.svg");
}

.check-lists .lists .list .status.no:before {
	background-image: url("assets/images/icon-x.svg");
}

.check-lists .lists .list .title {
	letter-spacing: -0.02em;
}

.tabs.normal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 32px;
}

.tabs.normal li.active a {
	background: rgba(0, 187, 111, 0.2);
}

.tabs.normal li a {
	border: 1px solid #00BB6F;
	padding: 13px 12px;
	border-radius: 8px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: middle;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-top: -2px;
	gap: 8px;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.2;
	color: #000;
}

.tabs.normal li a:hover {
	background: rgba(0, 187, 111, 0.2);
}

.tab-content {
	display: none;
}

.tab-content:first-child {
	display: block;
}

.equipment-detail-heading-block .equipment-detail-heading {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	background: #000;
	padding: 32px 20px;
}

.equipment-detail-heading-block .equipment-detail-heading .text-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 16px;
}

.equipment-detail-heading-block .equipment-detail-heading .text-wrap h2 {
	color: #fff;
}

.equipment-detail-heading-block .equipment-detail-heading .text-wrap .heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 16px;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.equipment-detail-heading-block .equipment-detail-heading .text-wrap .heading > * {
	margin: 0;
}

.specification-lists-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.specification-lists-block > * {
	margin-bottom: 0;
}

.specification-lists-block .specification-lists ul {
	border-bottom: 1px solid #d3d6d9;
}

.specification-lists-block .specification-lists ul li {
	border-top: 1px solid #d3d6d9;
}

.specification-lists-block .specification-lists ul li a {
	position: relative;
	font-weight: 600;
	color: #00a7e1;
	letter-spacing: -0.02em;
	padding-block: 15px;
	padding-left: 28px;
	display: block;
}

.specification-lists-block .specification-lists ul li a:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 24px;
	height: 24px;
	background: url("assets/images/icon-file.svg") no-repeat;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.specification-lists-block .specification-lists ul li a:hover {
	color: #00BB6F;
}

.specification-lists-block .specification-lists ul li a .size {
	font-weight: 400;
	text-transform: uppercase;
}

.equipment-content {
	background: #fff;
	padding: 20px;
}

.equipment-content .supplier-details {
	border: 1px solid #d3d6d9;
	padding: 20px;
	border-radius: 8px;
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px;
	margin-bottom: 48px;
}

.equipment-content .supplier-details .text-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 13px;
}

.equipment-content .supplier-details .text-wrap > * {
	margin: 0;
}

.equipment-content .supplier-details .text-wrap .title {
	letter-spacing: -0.06em;
}

.equipment-content .supplier-details .text-wrap p {
	line-height: 1.2;
	font-family: "Nunito Sans", "sans-serif";
}

.equipment-content .supplier-details .text-wrap ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 8px;
}

.equipment-content .supplier-details .text-wrap ul li {
	padding-left: 32px;
	position: relative;
}

.equipment-content .supplier-details .text-wrap ul li.tel:before {
	background-image: url("assets/images/icon-phone.svg");
}

.equipment-content .supplier-details .text-wrap ul li.address:before {
	background-image: url("assets/images/icon-globe.svg");
}

.equipment-content .supplier-details .text-wrap ul li.address a {
	text-decoration: underline;
	word-break: break-all;
}

.equipment-content .supplier-details .text-wrap ul li.address a:hover {
	text-decoration: none;
}

.equipment-content .supplier-details .text-wrap ul li.mail:before {
	background-image: url("assets/images/icon-email.svg");
}

.equipment-content .supplier-details .text-wrap ul li.mail a {
	text-decoration: underline;
	word-break: break-all;
}

.equipment-content .supplier-details .text-wrap ul li.mail a:hover {
	text-decoration: none;
}

.equipment-content .supplier-details .text-wrap ul li:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
}

.equipment-content .supplier-details .text-wrap ul li a {
	color: #000;
	font-family: "Roboto", "sans-serif";
}

.equipment-content .supplier-details .text-wrap ul li a:hover {
	color: #00BB6F;
}

.equipment-content .supplier-details .lists-wrap .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 16px 0;
	font-family: "Nunito Sans", "sans-serif";
	line-height: 1.2;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	row-gap: 10px;
}

.equipment-content .supplier-details .lists-wrap .list:first-child {
	padding-top: 0;
}

.equipment-content .supplier-details .lists-wrap .list:last-child {
	padding-bottom: 0;
}

.equipment-content .supplier-details .lists-wrap .list + .list {
	border-top: 1px solid #d3d6d9;
}

.equipment-content .supplier-details .lists-wrap .list .title {
	padding-right: 5px;
}

.equipment-content .supplier-details .lists-wrap .list .desc {
	font-weight: 500;
}

.equipment-content .tabs {
	display: grid;
	grid-template-columns: 1fr;
}

.equipment-content .tabs li {
	height: 100%;
}

.equipment-content .tabs li a {
	height: 100%;
	width: 100%;
}

.equipment-content .tab-content .main-title {
	margin-bottom: 24px;
}

.equipment-content .half-image-half-content {
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px;
}

.equipment-content .half-image-half-content .content-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 32px;
}

.equipment-content .half-image-half-content .content-wrap > * {
	margin-bottom: 0;
}

.equipment-content .half-image-half-content .img-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.equipment-content .half-image-half-content .img-wrap img {
	border-radius: 8px;
	width: 100%;
}

.equipment-content .half-image-half-content .img-wrap .btn-wrap {
	padding-top: 32px;
	margin-top: auto;
	text-align: right;
}

.equipment-content .home-safety-block .row {
	margin: 0 -16px;
	row-gap: 32px;
}

.equipment-content .home-safety-block .col {
	width: 100%;
	padding: 0 16px;
}

.equipment-content .home-safety-block .col a:not(.btn) {
	color: #000;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	word-break: break-all;
}

.equipment-content .home-safety-block .col a:not(.btn):hover {
	text-decoration: none;
}

.equipment-content .home-safety-block .col.col-approval .col-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: 100%;
}

.equipment-content .home-safety-block .col.col-approval h5 {
	letter-spacing: -0.02em;
	margin-bottom: 26px;
}

.equipment-content .home-safety-block .col .btn-wrap {
	margin-top: auto;
	padding-top: 32px;
	text-align: right;
}

.equipment-content .home-safety-block .text {
	letter-spacing: -0.02em;
}

.equipment-content .home-safety-block .text p {
	margin-bottom: 16px;
}

.equipment-content .home-safety-block .text p:last-child {
	margin-bottom: 0;
}

.catalogue-equipment-heading-block .catalogue-equipment-heading {
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px;
	background: #000;
	padding: 32px 20px;
	border-radius: 0 0 16px 16px;
}

.catalogue-equipment-heading-block .catalogue-equipment-heading .text-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 16px;
}

.catalogue-equipment-heading-block .catalogue-equipment-heading .text-wrap h2 {
	color: #fff;
	margin: 0;
}

.catalogue-equipment-heading-block .catalogue-equipment-heading .button-lists {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 16px 32px;
}

.catalogue-equipment-heading-block .catalogue-equipment-heading .button-lists .btn-outline {
	color: #fff;
}

.equipment-listing-block {
	padding-top: 48px !important;
}

.equipment-listing-block .equipment-listing-wrap {
	background: #fff;
	padding: 20px;
	border-radius: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
}

.equipment-listing-block .equipment-listing-wrap > * {
	margin-bottom: 0;
}

.equipment-listing-block .equipment-lists .card-equipment {
	border-top: 1px solid #d3d6d9;
	padding-top: 32px;
}

.equipment-listing-block .equipment-lists .card-equipment + .card-equipment {
	margin-top: 32px;
}

.equipment-listing-block .equipment-lists .card-equipment .h5 {
	font-weight: 600;
	letter-spacing: 0;
}

.equipment-listing-block .equipment-lists .card-equipment .h5 a {
	color: #000;
	margin-right: 10px;
}

.equipment-listing-block .equipment-lists .card-equipment .h5 a + a {
	margin: 0;
}

.pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding-top: 32px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 16px;
}

.pagination .display-results {
	line-height: 1.2;
	font-family: "Nunito Sans", "sans-serif";
}

.pagination .page-numbers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.pagination .page-numbers li + li {
	margin-left: 6px;
}

.pagination .page-numbers .page-numbers:not(.prev):not(.next) {
	font: 600 13px/1.2 "Nunito Sans", "sans-serif";
	width: 26px;
	height: 26px;
	border-radius: 3px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 2px;
	color: #000;
	border: 2px solid rgba(0, 187, 111, 0.5);
}

.pagination .page-numbers .page-numbers:not(.prev):not(.next).current,
.pagination .page-numbers .page-numbers:not(.prev):not(.next).active,
.pagination .page-numbers .page-numbers:not(.prev):not(.next):hover {
	background: #000;
	border-color: #000;
	color: #fff;
}

.pagination .page-numbers .page-numbers.prev,
.pagination .page-numbers .page-numbers.next {
	font-size: 0;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: transparent;
	display: block;
	position: relative;
}

.pagination .page-numbers .page-numbers.prev:before,
.pagination .page-numbers .page-numbers.next:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	border-style: solid;
	border-color: #00BB6F #00BB6F transparent transparent;
	border-width: 2px 2px 0 0;
}

.pagination .page-numbers .page-numbers.prev:before {
	-webkit-transform: translate(-50%, -50%) rotate(-136deg);
	    -ms-transform: translate(-50%, -50%) rotate(-136deg);
	        transform: translate(-50%, -50%) rotate(-136deg);
}

.pagination .page-numbers .page-numbers.next:before {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	    -ms-transform: translate(-50%, -50%) rotate(45deg);
	        transform: translate(-50%, -50%) rotate(45deg);
}

.newsletter-block-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 20px;
}

.newsletter-block-wrap h2 {
	margin: 0;
	max-width: 336px;
}

.newsletter-block-wrap .form-wrap .gform_wrapper form {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
}

.newsletter-block-wrap .form-wrap .gform_wrapper form .gform_fields {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 16px;
}

.newsletter-block-wrap .form-wrap .gform_wrapper form .gform_fields .ginput_container input {
	height: 50px;
	border: 1px solid #eceef0;
	border-radius: 8px;
}

.newsletter-block-wrap .form-wrap .info {
	display: block;
	font: 12px/1.5 "Roboto", "sans-serif";
	color: #fff;
	margin-top: 16px;
}

.newsletter-block-wrap .form-wrap .info a {
	color: #fff;
	text-decoration: underline;
}

.newsletter-block-wrap .form-wrap .info a:hover {
	text-decoration: none;
}

.tooltip {
	position: relative;
	display: inline-block;
	color: #fff;
	width: 32px;
	height: 32px;
	cursor: pointer;
}

.tooltip:hover .tooltip-text {
	visibility: visible;
	opacity: 1;
}

.tooltip .tooltip-text {
	visibility: hidden;
	opacity: 0;
	width: 250px;
	background-color: #fff;
	color: #000;
	text-align: left;
	padding: 6px 10px 8px;
	border-radius: 8px;
	position: absolute;
	z-index: 1;
	bottom: 125%;
	right: 2px;
	border: 2px solid #00a7e1;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: -0.02em;
}

.tooltip .tooltip-text::after {
	content: "";
	position: absolute;
	right: 5px;
	bottom: -7px;
	border-width: 5px 5px 0 5px;
	border-style: solid;
	border-color: #00a7e1 transparent transparent transparent;
}

.alert {
	border: 2px solid #00a7e1;
	border-radius: 8px;
	padding: 6px 20px 6px 5px;
	line-height: 1.4;
	letter-spacing: -0.02em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	margin-bottom: 24px;
}

.alert > * {
	margin: 0;
}

.alert p {
	padding-top: 4px;
}

.switch-lists .switch input {
	display: none;
}

.switch-lists .switch input:checked + .slider {
	border-color: #00BB6F;
}

.switch-lists .switch input:checked + .slider .no {
	opacity: 0;
	-webkit-transform: translateX(-10px) scale(0.8);
	    -ms-transform: translateX(-10px) scale(0.8);
	        transform: translateX(-10px) scale(0.8);
}

.switch-lists .switch input:checked + .slider .yes {
	opacity: 1;
	-webkit-transform: translateX(0) scale(1);
	    -ms-transform: translateX(0) scale(1);
	        transform: translateX(0) scale(1);
}

.switch-lists .switch .slider {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	cursor: pointer;
	border: 1px solid #000;
	border-radius: 50px;
	overflow: hidden;
	width: 72px;
	height: 32px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-transition: border-color 0.3s ease;
	transition: border-color 0.3s ease;
	padding: 4px;
	color: #000;
	font-size: 16px;
	line-height: 1.4;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: -0.02em;
}

.switch-lists .switch .slider > span {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 4px;
	width: 100%;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
	transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
	transition: opacity 0.3s ease, transform 0.3s ease;
	transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}

.switch-lists .switch .slider .icon {
	width: 24px;
	height: 24px;
}

.switch-lists .switch .slider .no {
	opacity: 1;
	left: 4px;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-transform: translateX(0) scale(1);
	    -ms-transform: translateX(0) scale(1);
	        transform: translateX(0) scale(1);
}

.switch-lists .switch .slider .yes {
	opacity: 0;
	-webkit-transform: translateX(10px) scale(0.8);
	    -ms-transform: translateX(10px) scale(0.8);
	        transform: translateX(10px) scale(0.8);
	right: 4px;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.switch-lists .lists .list .status {
	padding: 0;
}

.section-heading-block .text-wrap {
	background: #000;
	padding: 32px 20px;
}

.section-heading-block .text-wrap > * {
	margin: 0;
}

.section-heading-block .text-wrap h2 {
	color: #fff;
}

.add-equipment-block .select-wrap select {
	padding: 5px 32px 5px 16px;
	height: 38px;
	font-size: 15px;
	background-position: right 16px center;
}

.add-equipment-block .input-wrap input {
	border: 1px solid #d3d6d9;
	border-radius: 5px;
	height: 40px;
	background: #eceef0;
	padding: 8px;
	font-size: 14px;
	letter-spacing: -0.02em;
	width: 100%;
}

.add-equipment-block .input-wrap input::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.5);
}

.add-equipment-block .input-wrap input::-moz-placeholder {
	color: rgba(255, 255, 255, 0.5);
}

.add-equipment-block .input-wrap input:-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.5);
}

.add-equipment-block .input-wrap input::-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.5);
}

.add-equipment-block .input-wrap input::placeholder {
	color: rgba(255, 255, 255, 0.5);
}

.add-equipment-block .textarea-wrap textarea {
	border: 1px solid #d3d6d9;
	border-radius: 5px;
	height: 96px;
	background: #eceef0;
	padding: 8px;
	font-size: 14px;
	letter-spacing: -0.02em;
	width: 100%;
}

.add-equipment-block .textarea-wrap textarea::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.5);
}

.add-equipment-block .textarea-wrap textarea::-moz-placeholder {
	color: rgba(255, 255, 255, 0.5);
}

.add-equipment-block .textarea-wrap textarea:-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.5);
}

.add-equipment-block .textarea-wrap textarea::-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.5);
}

.add-equipment-block .textarea-wrap textarea::placeholder {
	color: rgba(255, 255, 255, 0.5);
}

.add-equipment-block .title-with-lists .lists .list .title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-right: 0;
}

.add-equipment-block .title-with-lists .lists .list .input-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.add-equipment-block .title-with-lists .lists .list .input-form .textarea-wrap,
.add-equipment-block .title-with-lists .lists .list .input-form .input-wrap {
	width: 100%;
}

.add-equipment-block .dz-message {
	height: 280px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	border: 2px dashed #d3d6d9;
	border-radius: 8px;
	background: #efefef;
	padding: 10px;
	text-align: center;
}

.add-equipment-block .dz-message p {
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: -0.02em;
	margin-bottom: 13px;
}

.add-equipment-block .footer-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 16px;
	margin-top: 16px;
}

.profile-box {
	background: #fff;
	padding: 32px 20px;
	border-radius: 0 0 16px 16px;
}

.profile-box .form-row {
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px;
}

.profile-box .form-row .h4 {
	margin-bottom: 24px;
}

.profile-box .form-row .input-wrap {
	margin-bottom: 16px;
}

.profile-box .row {
	margin: 0 -8px;
}

.profile-box .col {
	padding: 0 8px;
}

.profile-box .submit-wrap input[type="submit"] {
	letter-spacing: 0;
}

@media (min-width: 430px) {

#nav .drop {
	padding: 48px;
}

}

@media (min-width: 768px) {

.gform_wrapper .gfield_radio li {
	margin-right: 35px;
}

.section {
	padding: 60px 0;
}

.section.padding-md {
	padding: 60px 0;
}

.section.padding-lg {
	padding: 60px 0;
}

.section.padding-xl {
	padding: 68px 0;
}

.alignleft {
	margin-bottom: 0;
}

.alignright {
	margin-bottom: 0;
}

.col.col-4 {
	width: 33.33%;
}

.col.col-6 {
	width: 50%;
}

.hide-tablet {
	display: none;
}

.footer-bottom .copyright-text {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.choose-equipment-block .choose-equipment-lists .col {
	width: 50%;
}

.choose-equipment-block .equipment-cta {
	padding: 32px 48px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.equipment-block .equipment-filter .tabs {
	gap: 16px;
}

.equipment-block .equipment-filter .tabs li.active a {
	padding-left: 21px;
}

.equipment-block .equipment-filter .tabs li a {
	padding: 13px 32px;
}

.equipment-block .equipment-filter .form-wrap {
	padding: 32px 31px 32px 30px;
}

.equipment-block .equipment-filter .filter-catelogue-form .checkbox-group {
	-webkit-columns: 2;
	   -moz-columns: 2;
	        columns: 2;
	-webkit-column-gap: 24px;
	   -moz-column-gap: 24px;
	        column-gap: 24px;
}

.equipment-block .equipment-lists-block {
	padding-inline: 32px;
}

.title-with-lists .lists .list > * {
	width: 50%;
}

.tabs.normal {
	gap: 16px;
}

.tabs.normal li a {
	padding: 17px 24px;
}

.equipment-detail-heading-block .equipment-detail-heading .text-wrap .heading {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.equipment-content {
	padding: 32px;
}

.equipment-content .supplier-details .lists-wrap .list .desc {
	text-align: right;
}

.equipment-content .tabs {
	grid-template-columns: repeat(2, 1fr);
}

.equipment-listing-block .equipment-listing-wrap {
	padding: 32px;
}

.newsletter-block-wrap .form-wrap .gform_wrapper form {
	grid-template-columns: 1fr 132px;
}

.newsletter-block-wrap .form-wrap .gform_wrapper form .gform_fields {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.add-equipment-block .dz-message {
	height: 345px;
}

.profile-box {
	padding: 32px;
}

}

@media (min-width: 769px) {

.show-mobile {
	display: none;
}

}

@media (min-width: 782px) {

.admin-bar .fancybox-button {
	top: 32px;
}

.admin-bar #header {
	top: 32px;
}

}

@media (min-width: 1024px) {

textarea {
	height: 112px;
}

.gform_wrapper.gform-theme form .gform_footer {
	margin-top: 33px;
	display: block;
	width: auto;
}

.gform_wrapper.gform-theme form .gform_footer input[type='submit'].gform_button:hover {
	background: #fff !important;
	border-color: #00BB6F !important;
	color: #fff !important;
}

.section {
	padding: 80px 0;
}

.text-large {
	font-size: 20px;
}

.heading-block {
	font-size: 20px;
}

.hide-desktop {
	display: none;
}

.show-desktop {
	display: block;
}

span.loading {
	top: -7px;
}

.header-wrap {
	padding: 21px 0;
}

#nav {
	width: calc(100% - 110px);
	position: relative;
	z-index: 10;
}

#nav .drop {
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
	position: static;
	padding: 0;
	background: transparent;
	-webkit-box-shadow: none;
	        box-shadow: none;
}

#nav .drop ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

#nav .drop ul.authentication li + li {
	margin-left: 16px;
}

#nav .drop ul > li {
	padding-bottom: 0;
}

#nav .drop ul > li:hover > a {
	color: rgba(0, 0, 0, 0.5);
}

#nav .drop ul > li + li {
	margin: 0 0 0 17px;
}

#nav .drop ul > li.menu-item-has-children > a {
	padding-right: 0;
}

#nav .drop ul > li.menu-item-has-children > a:after {
	display: inline-block;
	vertical-align: middle;
}

#nav .drop ul > li.menu-item-has-children .arrow {
	display: none;
}

#nav .drop ul > li.menu-item-has-children .arrow:before {
	display: none;
}

#nav .drop ul > li.current-menu-parent:hover > a:after,
#nav .drop ul > li.current-menu-item:hover > a:after {
	bottom: 0;
}

#nav .drop ul .sub-menu {
	display: block;
	padding: 12px;
	margin: 0;
	position: absolute;
	top: 28px;
	left: 50%;
	width: 216px;
	visibility: hidden;
	opacity: 0;
	background: #fff;
	border-radius: 6px;
	-webkit-box-shadow: 0px 4px 19.8px 0px rgba(11, 19, 36, 0.25);
	        box-shadow: 0px 4px 19.8px 0px rgba(11, 19, 36, 0.25);
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

#nav .drop ul .sub-menu:after {
	display: block;
}

#nav .drop ul ul {
	display: block;
	margin: 0;
	padding: 16px;
	text-align: left;
	border: none;
	position: relative;
	z-index: 1;
	border-radius: 6px;
	-webkit-box-shadow: 0px 8px 26px 0px rgba(0, 0, 0, 0.1);
	        box-shadow: 0px 8px 26px 0px rgba(0, 0, 0, 0.1);
	background: #00BB6F;
}

#nav .drop ul ul:before {
	display: block;
}

#nav .drop ul ul li + li {
	margin-top: 0;
}

#nav .drop ul ul li a {
	color: #000;
	padding: 4px 12px;
	display: block;
	text-align: center;
}

#nav .drop .header-cta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-left: 24px;
}

#nav .drop-wrap {
	height: auto;
	overflow: visible;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 0 20px;
	background: transparent;
	text-align: left;
}

.nav-opener {
	display: none;
}

#footer {
	padding: 80px 0;
}

.footer-top {
	padding-bottom: 64px;
}

.footer-bottom {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.banner .banner-inner {
	min-height: 708px;
}

.banner .banner-text {
	font-size: 20px;
	padding: 32px 48px 48px;
}

.rebate-block .rebate-text {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	padding: 32px 48px 15px;
	padding-bottom: 15px;
}

.rebate-block .text {
	font-size: 20px;
	letter-spacing: -0.02em;
	line-height: 1.47;
	width: 70%;
}

.rebate-block .btn-wrap {
	width: 30%;
	min-width: 250px;
	text-align: right;
}

.inner-banner:not(.text-large) .banner-text {
	padding: 27px 48px;
}

.inner-banner .banner-text {
	font-size: 20px;
	padding: 32px 48px;
}

.cta-block .cta-box {
	border-radius: 16px 148px 16px 16px;
}

.cta-block .cta-box .text-wrap {
	width: 51.829%;
	padding: 60px;
}

.cta-block .cta-box .img-wrap {
	border-top-right-radius: 148px;
	border-bottom-left-radius: 148px;
	width: 48.171%;
}

.cta-block .cta-box .img-wrap img {
	position: absolute;
	top: 0;
	left: 0;
}

.choose-equipment-block .choose-equipment-lists {
	padding-inline: 32px;
}

.choose-equipment-block .choose-equipment-lists .row {
	margin: 0 -32px;
}

.choose-equipment-block .choose-equipment-lists .col {
	padding: 0 32px;
}

.card-equipment.featured .card-wrap {
	padding: 32px;
}

.card-equipment .card-wrap {
	grid-template-columns: 169px 1fr 320px;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 32px;
}

.card-equipment .supplier-detail {
	padding-inline: 24px;
}

.equipment-block .equipment-filter .filter-catelogue-form {
	gap: 32px;
	grid-template-columns: 1fr 356px;
}

.equipment-block .equipment-lists-block {
	padding: 48px;
	border-radius: 16px;
}

.equipment-detail-heading-block .equipment-detail-heading {
	padding: 32px 48px;
	grid-template-columns: 1fr 240px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.equipment-detail-heading-block .equipment-detail-heading .btn-wrap {
	text-align: right;
}

.equipment-content {
	padding: 48px;
}

.equipment-content .supplier-details {
	padding: 32px;
	grid-template-columns: repeat(2, 1fr);
}

.equipment-content .tabs {
	grid-template-columns: repeat(3, 1fr);
	margin-bottom: 45px;
}

.equipment-content .half-image-half-content {
	grid-template-columns: repeat(2, 1fr);
}

.equipment-content .home-safety-block .col {
	width: 50%;
}

.catalogue-equipment-heading-block .catalogue-equipment-heading {
	padding: 32px 48px;
	grid-template-columns: 1fr 1.5fr;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.catalogue-equipment-heading-block .catalogue-equipment-heading .button-lists {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.equipment-listing-block .equipment-listing-wrap {
	padding: 48px;
}

.newsletter-block-wrap {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 30px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.newsletter-block-wrap .form-wrap {
	min-width: 656px;
}

.tooltip .tooltip-text {
	bottom: auto;
	right: auto;
	top: 3px;
	left: 132%;
	width: 298px;
}

.tooltip .tooltip-text::after {
	right: auto;
	bottom: auto;
	top: 5px;
	left: -7px;
	border-width: 5px 5px 5px 0px;
	border-color: transparent #00a7e1 transparent transparent;
}

.section-heading-block .text-wrap {
	padding: 32px 48px;
	grid-template-columns: 1fr 240px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.add-equipment-block .title-with-lists .lists .list .title {
	padding-right: 8px;
}

.profile-box {
	padding: 48px;
}

.profile-box .form-row {
	grid-template-columns: repeat(2, 1fr);
}

.profile-box .submit-wrap {
	margin-bottom: 24px;
}

}

@media (min-width: 1200px) {

h1,
.h1 {
	font-size: 56px;
}

h2,
.h2 {
	font-size: 48px;
	letter-spacing: -0.02em;
}

h2.medium,
.h2.medium {
	font-size: 36px;
	letter-spacing: 0;
}

h3,
.h3 {
	font-size: 40px;
	line-height: 0.96;
	letter-spacing: -0.02em;
}

h4,
.h4 {
	font-size: 32px;
	letter-spacing: 0;
}

h5,
.h5 {
	letter-spacing: 0;
	font-size: 24px;
}

h6,
.h6 {
	letter-spacing: 0;
}

.section.padding-md {
	padding: 76px 0;
}

.section.padding-lg {
	padding: 124px 0;
}

.section.padding-xl {
	padding: 180px 0;
}

.wp-block-columns {
	-webkit-column-gap: 60px;
	   -moz-column-gap: 60px;
	        column-gap: 60px;
}

#nav .drop ul > li:hover > ul,
#nav .drop ul > li:hover .sub-menu {
	visibility: visible;
	-webkit-transform: translate(-50%, 0);
	    -ms-transform: translate(-50%, 0);
	        transform: translate(-50%, 0);
	opacity: 1;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#nav .drop ul > li.menu-item-has-children:hover > a:after {
	bottom: 0;
	margin-top: 9px;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	    -ms-transform: translateY(-50%) rotate(-45deg);
	        transform: translateY(-50%) rotate(-45deg);
	border-color: rgba(0, 0, 0, 0.5) rgba(0, 0, 0, 0.5) transparent transparent;
}

#nav .drop-wrap {
	padding-inline: 48px;
}

.nav-active.sticky #nav .drop {
	padding-top: 40px;
}

.footer-top {
	padding-bottom: 80px;
}

.equipment-block .equipment-filter .filter-catelogue-form .checkbox-group {
	-webkit-columns: 3;
	   -moz-columns: 3;
	        columns: 3;
	-webkit-column-gap: 32px;
	   -moz-column-gap: 32px;
	        column-gap: 32px;
}

.equipment-content .tabs {
	grid-template-columns: repeat(5, 1fr);
}

.add-equipment-block .equipment-content .tabs {
	grid-template-columns: repeat(6, 1fr);
}

}

@media (min-width: 1440px) {

.container {
	padding: 0 64px;
}

#nav .drop .header-cta {
	margin-left: 32px;
}

}

@media (max-width: 1199px) {

.header-wrap .logo-alt {
	display: none;
}

}

@media (max-width: 1023px) {

.header-wrap .logo img {
	max-height: 34px;
}

#nav .drop ul > li:nth-child(2) {
	border-top: none !important;
	padding-top: 0;
}

#nav .drop ul > li + li {
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	padding-top: 16px;
}

#nav .drop ul > li > a {
	width: 100%;
	display: inline-block;
}

#nav .drop ul .sub-menu a {
	border: none;
}

.footer-top .row {
	row-gap: 32px;
	grid-template-columns: 1fr;
}

}

@media (max-width: 767px) {

.gform_ajax_spinner {
	margin-top: -15px;
}

.alignright + p,
.alignright + ul,
.alignright + h2,
.alignright + h3,
.alignright + h4,
.alignright + h5 {
	clear: both;
}

figure.wp-caption {
	width: auto !important;
}

.hide-mobile {
	display: none;
}

.equipment-content .supplier-details .lists-wrap .list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

}

@-webkit-keyframes rotate {

100% {
	-webkit-transform: rotate(360deg);
	        transform: rotate(360deg);
}

}

@keyframes rotate {

100% {
	-webkit-transform: rotate(360deg);
	        transform: rotate(360deg);
}

}

@-webkit-keyframes prixClipFix {

0% {
	-webkit-clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
	        clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
}

25% {
	-webkit-clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
	        clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
}

50% {
	-webkit-clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
	        clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
}

75% {
	-webkit-clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
	        clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
}

100% {
	-webkit-clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
	        clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
}

}

@keyframes prixClipFix {

0% {
	-webkit-clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
	        clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
}

25% {
	-webkit-clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
	        clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
}

50% {
	-webkit-clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
	        clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
}

75% {
	-webkit-clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
	        clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
}

100% {
	-webkit-clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
	        clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
}

}

