﻿/*!
Theme Name: Gutor V2
Theme URI:
Author: Tag
Author URI:
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: gutor
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Gutor is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
 html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
	overflow-x:hidden;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

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

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

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

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

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

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

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

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #243746;
	font-family: 'Nunito Sans', sans-serif;
	font-size: 1.1875rem;
	line-height: 1.4;
}

/* body.home {
	font-size: 1.1875rem;
} */

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-weight:500;
	margin:0;
	line-height: 1.3;
}

h1 {
	font-size:3.125rem;
	line-height: 1.1;
	/* text-transform: uppercase; */
	margin:0;
}

h2 {
	font-size:2.5rem;
	line-height: 1.225;
	/* text-transform: uppercase; */
	margin:0 0 1.25rem;
}

h2 span {
	color:#E10029;
}

h3 {
	margin: 0 0 1.25rem;
	/* font-size:1.375rem; */
	font-size:1.5rem;
	font-weight: 600;
}

h4 {
	margin: 0 0 1.25rem;
}

h5 {
	margin: 0 0 1.25rem;
}

h6 {
	margin: 0 0 1.25rem;
}

p {
	margin: 0 0 1.25rem;
}

.red {
	color:#E10029;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.25rem;
}

address {
	margin: 0 0 1.25rem;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.25rem;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

@media screen and (max-width: 1024px) {
	h2 {
		font-size: 2.25rem;
	}
}

@media screen and (max-width: 767px) {
	h2 {
		font-size: 1.85rem;
	}
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ddd;
	border: 0;
	height: 1px;
	width:100%;
	max-width: 100%;
	margin:0 0 1.25rem 0;
}

ul,
ol {
	margin: 0 0 1.25rem 0;
}

ul {
	padding: 0 0 0 1.2rem;
}

ul li::marker {
	color: #E10029;
}

ul li,
ol li  {
	margin: 0 0 0.25rem 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left:0;
	padding-left:0;
}

li > ul {
	list-style: none;
}

/* li > ul li {
	position: relative;
	padding:0 0 0 1rem;
}

li > ul li:before {
	background: #1e3848;
	position:absolute;
	left:0;
	top:0.7525rem;
	width:0.5rem;
	height:0.0625rem;
	content: '';
	display:block;
} */

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

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

figure {
	margin: 0 0 1.25rem;
}

figure.no-margin {
	margin: 0;
}

table {
	margin: 0 0 1.25rem;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #E10029;
    transition: all 0.2s ease-in-out;
    transition-property: color;
}

/* a:visited {
	color: #E10029;
} */

a:hover,
a:focus,
a:active {
	color: #E10029;
}

a:focus {
	outline: thin dotted;
}

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

/* Forms
--------------------------------------------- */
/* button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
} */

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #243746;
	border: 1px solid #243746;
	border-radius: 0;
	padding: 6px 10px;
	background:#fff;
	width:100%;
	max-width: 100%;
	border-radius: 0.3125rem;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #243746;
}

select {
	border: 1px solid #243746;
	background:#fff;
	border-radius: 0;
	border-radius: 0.3125rem;
	padding: 6px 10px;
	width:100%;
	max-width: 100%;
}

textarea {
	width: 100%;
	background:#fff;
	border-radius: 0;
	resize: none;
	display:block;
	border-radius: 0.3125rem;
}

label {
	font-size:0.813rem;
	text-transform:uppercase;
}

.wpcf7-form-control-wrap {
	display:block;
	padding-top:0.313rem;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

#page {
	max-width: 160rem;
	margin:0 auto;
	overflow-x: hidden;
}

.container {
	max-width:87.5rem;
	padding:0 1.875rem;
	margin:0 auto;
	position: relative;
}

.page .entry-content.full-width .wp-block-columns {
	max-width:87.5rem;
	margin:0 auto;
	padding: 0 1.875rem;
}

.page .entry-content.full-width .wp-block-columns .wp-block-columns {
	padding: 0;
}

.error-404 {
	padding: 8rem 0;
}

#masthead {
	position:fixed;
	z-index: 1000;
	width:100%;
	transition: all 0.25s ease;
    transition-property: background, box-shadow;
	left:0;
	top:0;
}

#masthead.scrolling {
	background: #fff;
	box-shadow: 0 0px 5px rgba(0, 0, 0, 0.2);
}

#masthead .container {
	display:flex;
	flex-direction:row;
	justify-content: space-between;
	/* padding-top: 2.188rem; */
	/* padding-bottom: 1.25rem; */
	height:5.625rem;
	/* border-bottom: solid 1px #fff; */
}

#masthead .container:after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #fff;
	transition: all 0.25s ease;
    transition-property: background;
}

#masthead.scrolling .container:after {
	background: transparent;
}

#masthead .site-header-inner {
	display:flex;
	align-items: flex-end;
	width:100%;
	justify-content: space-between;
}

#masthead .site-header-right {
	display:flex;
	align-items: flex-end;
}

#masthead .site-title {
	margin:0;
	/* padding-bottom: 1.25rem; */
	padding-bottom: 1.1rem;
}

#masthead .site-branding {
	position: relative;
	z-index: 1001;
}

#masthead .site-branding a,
#masthead .site-branding a img,
#masthead .site-branding a svg {
	display:block;
}

#masthead .site-branding a img,
#masthead .site-branding a svg {
	width:10.875rem;
}

#masthead .site-branding a svg .logo-main-letters {
	fill: #ffffff;
	transition: all 0.25s ease;
    transition-property: fill;
}

#masthead .site-branding a svg .logo-highlight-letters {
	fill: #e10029;
	transition: all 0.25s ease;
    transition-property: fill;
}

#masthead.scrolling .site-branding a svg .logo-main-letters {
	fill: #e10029;
}

#masthead.scrolling .site-branding a svg .logo-highlight-letters {
	fill: #243746;
}

#masthead .nav-contact-us {
	font-size:1.063rem;
	line-height: 1;
	display:flex;
	align-items: flex-end;
	display:none;
	position: relative;
	/* padding-bottom:1.25rem; */
}

#masthead .nav-contact-us a {
	text-decoration:none;
	display: block;
    padding: 1.25rem 0;
}

#masthead .nav-contact-us ul {
	display:none;
	padding:0;
	margin:0;
	list-style: none;
	position: absolute;
    top: 100%;
    right: 0;
    z-index: 1000000;
	height: auto;
    background: #fff;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	z-index: 99999;
	width:12.5rem;
}

#masthead .nav-contact-us:hover ul {
	display:block;
}

#masthead .nav-contact-us ul li {
	padding:0;
	list-style: none;
	margin: 0 0 0.25rem 0;
}

#masthead .nav-contact-us ul li a {
	padding: 0.5rem 0.5rem;
    font-size: 0.75rem;
    text-transform: uppercase;
    position: relative;
	color: #243746;
}

#masthead .nav-contact-us ul li a:hover {
	color: #E10029;
}

.mobile-only {
	display:none;
}

@media screen and (max-width: 767px) {
	.desktop-only {
		display:none;
	}
	
	.mobile-only {
		display:block;
	}
}

.mobile-service-map {
	margin-left:-1.25rem;
	margin-right:-1.25rem;
}

.home-banner {
	width:100%;
	min-height:43.75rem;
	height: 100vh;
	height: 100svh;
	display: flex;
	align-items: center;
	margin:0;
	overflow: hidden;
    position: relative;
	inset: 0;
}

.home-banner video {
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index:1;
  }

.home-banner .container {
	position: relative;
    z-index: 10;
/* 	width:87.5rem; */
	width:100%;
	max-width:87.5rem;
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.home-banner .title {
    color: #fff;
    max-width: 33.125rem;
    /* transition: all 0.5s ease; */
    /* transition-property: opacity, transform; */
	/* opacity:0; */
	/* transform: translateX(-20px); */
}

.home-banner .title.animate {
	opacity:1;
	transform: translateX(0);
}

.home-banner .title h2 {
	/* font-size: 4.875rem;
    line-height: 4.625rem;
    letter-spacing: -0.1rem;
	margin:0 0 3.75rem 0; */

	font-size: 3.125rem;
    line-height: 1.1;
    /* text-transform: uppercase; */
    margin: 0;
}

.home-banner .title p {
	/* font-size: 1.75rem;
    letter-spacing: 0.1rem;
	margin:0 0 3.75rem 0;
	line-height: 1.25; */
	/* font-size: 1.25rem; */
	font-size: 1.5rem;
    line-height: 1.35;
    padding-top: 2rem;
}

.home-banner .home-cycle-slideshow {
	width:100%;
	max-width: 160rem;
	height:100%;
	min-height: 31.25rem;
	/* background:url(../image/home-banner-1.jpg) center center no-repeat;
	background-size: cover; */
	display:block;
	position: absolute;
	z-index: 10;
	overflow: hidden;
/* 	opacity:0; */
}

.home-banner .slide {
	width:100%;
	height: 100%;
	width: 100%;
    min-height: 100vh;
    display: flex !important;
    align-items: center;
}

.home-banner .slide img {
	object-fit: cover;
	width: 100%;
	height:100%;
	position: relative;
	z-index: 1;
}

.home-banner .cycle-pager {
	position:absolute;
	bottom:2rem;
	left:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	transform: translateX(-50%);
	gap:0.5rem;
	z-index:2000;
}

.home-banner .cycle-pager span {
	width:0.65rem;
	height:0.65rem;
	display:block;
	overflow:hidden;
	background:#fff;
	border-radius:100%;
	text-indent:-9999px;
	opacity:0.5;
	cursor:pointer;
}

.home-banner .cycle-pager span.cycle-pager-active {
	opacity:1;
}

/* .home-banner .slide:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:linear-gradient(90deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
	z-index: 2;
} */

/* @media screen and (max-width: 1024px) {
	.home-banner .title h2 {
		font-size: 3.875rem;
		line-height: 3.625rem;
	}
	.home-banner .title p {
		font-size: 1.5rem;
	}
} */

@media screen and (max-width: 767px) {
	/* .home-banner {
		min-height: 40rem;
	}
	.home-banner .home-cycle-slideshow {
		height:40rem;
	} */

	.home-banner .title h2 {
		font-size: 2.25rem;
	}
	.home-banner .title p {
		font-size:1.25rem;
	}
}

@media screen and (max-width: 600px) {
	/* .home-banner .title h2 {
		font-size: 3.25rem;
		line-height: 3rem;
	}
	.home-banner .title p {
		font-size: 1.25rem;
		line-height: 1.2;
	} */
}


.home-intro {
	background:#ffffff;
	padding:5rem 0 5rem 0;
}

.home-intro .inner {
	max-width:56.25rem;
	margin:0 auto;
}

.home-intro .inner p {
	max-width:40rem;
	margin-left: auto;
	margin-right: auto;
}

.home-news {
	padding:5rem 0 5rem 0;
}

.home-news .news-block {
	display:flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap:1rem;
	padding-top:0.5rem;
	transform: translateY(20px);
    opacity: 0;
    transition: all 0.5s ease;
    transition-property: opacity, transform;
}

.home-news .news-block.animate {
	transform: translateY(0px);
	opacity: 1;
}

.home-news .news-latest {
	width:50%;
	color:#fff;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	color:#fff;
	text-decoration: none;
	border-radius: 1.125rem;
	padding:1.5rem;
	position: relative;
	overflow: hidden;
}
.home-news .news-latest:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(255,255,255,0) 100%);
	z-index: 1;
}

.home-news .news-latest h3 {
	margin:0;
	font-weight: 400;
	z-index: 10;
}

.home-news .news-wrapper {
	width:50%;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.home-news .news-wrapper .news-item {
	display:flex;
	flex-direction: row;
	gap:1rem;
	text-decoration: none;
	color:#243746;
}

.home-news .news-wrapper .news-item img {
	width:50%;
	aspect-ratio: 1.75 / 1;
	object-fit: cover;
	border-radius: 1.125rem;
}

.home-news .news-wrapper .news-item h3 {
	width:50%;
	margin:0;
	display:flex;
	justify-content: flex-start;
	align-items: flex-end;
	font-weight: 400;
}

@media screen and (max-width: 1024px) {
	.home-news .news-block {
		flex-direction: column;
	}
	.home-news .news-latest {
		width:100%;
		aspect-ratio: 1.75 / 1;
	}
	.home-news .news-wrapper {
		width:100%;
		flex-direction: row;
	}
	.home-news .news-wrapper .news-item {
		width:50%;
		flex-direction: column;
		position: relative;
	}
	.home-news .news-wrapper .news-item img {
		width:100%;
	}
	.home-news .news-wrapper .news-item h3 {
		width:100%;
	}
}

@media screen and (max-width: 600px) {
	.home-news .news-wrapper {
		flex-direction: column;
	}
	.home-news .news-wrapper .news-item {
		width:100%;
		position:relative;
	}
	.home-news .news-wrapper .news-item h3 {
		position:absolute;
		left:0;
		bottom:0;
		z-index: 1;
		color:#fff;
		padding:0 2rem 2rem 2rem;
	}
	.home-news .news-wrapper .news-item {
		overflow:hidden;
		border-radius: 1.125rem;
	}
	.home-news .news-wrapper .news-item:before {
		content:'';
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(255,255,255,0) 100%);
		z-index: 1;
	}
}

@media screen and (max-width: 460px) {
	.home-news .news-latest h3 {
		font-size:1rem;
	}
	.home-news .news-wrapper .news-item h3 {
		font-size:1rem;
		padding:0 1rem 1rem 1rem;
	}
}

.home-focus {
	background:linear-gradient(90deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.35) 100%), url(../image/our-focus-bg.jpg) center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
	color:#fff;
	padding: 5rem 0 25rem 0;
	min-height:calc(100vh - 5.625rem);
	min-height:calc(100svh - 5.625rem);
}

@supports (-webkit-touch-callout: none) {
	.home-focus {
		background-attachment: scroll;
	}
}

.home-focus .container {
	display:flex;
	flex-direction: row;
	align-items:flex-start;
	gap: 8rem;
}

.home-focus .container .content {
	width:50%;
}

.home-focus .container .left {
	max-width: 25rem;
	padding-bottom:8rem;
}

.home-focus .container .left p:last-child {
	margin:0;
}

.home-focus .container .right {
	max-width:25rem;
	display:flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	margin-left:15rem;
}

.home-focus h2 {
	font-size:3.75rem;
}

.home-focus blockquote {
	font-size:2.25rem;
	line-height: 1.2;
	padding:0;
	margin:0;
}

@media screen and (max-width: 1140px) {
	.home-focus .container {
		gap: 6rem;
	}
}

@media screen and (max-width: 1024px) {
	.home-focus .container {
		gap: 4rem;
		flex-direction:column;
	}
	.home-focus .container .content {
		width:100%;
		max-width:600px;
	}
}

@media screen and (max-width: 1024px) {
	.home-focus {
		padding: 5rem 0 15rem 0;
	}
	.home-focus .container .left {
		padding-bottom:11rem;
	}
	.home-focus .container .right {
		margin-left:5rem;
	}
}

@media screen and (max-width: 800px) {
	.home-focus .container {
		flex-direction: column;
	}
	.home-focus .container .left {
		max-width:100%;
		padding-bottom:0;
	}
	.home-focus .container .right {
		margin-left:0;
		margin-top:4rem;
		max-width: 100%;
        padding: 0 4rem;
	}
}

@media screen and (max-width: 767px) {
	.home-focus h2 {
		font-size: 2.25rem;
	}
}

@media screen and (max-width: 500px) {
	.home-focus .container .right {
		padding:0 2rem;
	}
	.home-focus blockquote {
    	font-size: 2rem;
	}
	.home-focus {
        padding: 5rem 0 5rem 0;
    }
}

.connect-linkedin-cta {
	padding-top:2.5rem;
	text-align:center;
}

.home-careers {
	padding:5rem 0 5rem 0;
	background:linear-gradient(90deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.35) 100%), url("../image/banner-careers-2.jpg") center center no-repeat;
	background-size: cover;
    background-attachment: fixed;
	color:#fff;
	min-height:calc(100vh - 5.625rem);
	min-height:calc(100svh - 5.625rem);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

@supports (-webkit-touch-callout: none) {
	.home-careers {
		background-attachment: scroll;
	}
}

.home-careers .container {
	text-align: center;
}

.home-careers h2 {
	font-size:3.75rem;
}

@media screen and (max-width: 767px) {
	.home-careers h2 {
		font-size: 2.25rem;
	}
}

.home-ceo-message {
	background: url(../image/banner-gutor-products.jpg) center center no-repeat;
    background-size: cover;
    color: #fff;
}

.home-ceo-message .container {
	display:flex;
	flex-direction:row;
	gap:5rem;
	align-items:center;
}

.home-ceo-message .content,
.home-ceo-message .image {
	width:50%;
	max-width:100%;
}

.home-ceo-message .image img {
	border-radius:1.125rem;
	display:block;
	width:100%;
	max-width:100%;
}

.home-ceo-message .content p:last-child {
	margin-bottom:0;
}

@media screen and (max-width: 767px) {
	.home-ceo-message .container {
		flex-direction:column;
		gap:2rem;
	}
	.home-ceo-message .content,
	.home-ceo-message .image {
		width:100%;
	}
}

.home-section-linkedin {
	background:#f6f7f8;
}

.home-map-footprint {
	padding:5rem 0 5rem 0;
}

.home-map-footprint .container {
	display:flex;
	justify-content: flex-end;
	margin-bottom:-11%;
}

.home-map-footprint h2,
.home-map-footprint p {
	margin-bottom:1rem;
}

.home-map-footprint .content {
	background:#fff;
	padding:1.5rem 1.5rem 0.5rem 1.5rem;
	max-width: 530px;
	box-shadow:rgba(0, 0, 0, 0.25) 0px 2px 5px;
	border-radius: 1.125rem;
}

.home-map-footprint .map-image {
	width: 100%;
    max-width: 120rem;
    padding: 0 1.875rem;
    margin: 0 auto;
    display: block;
}

@media screen and (max-width: 1120px) {
	.home-map-footprint .content {
		margin:0 auto 3rem auto;
	}
}

@media screen and (max-width: 767px) {
	.home-map-footprint .container {
		margin-bottom: 0;
	}
	.home-map-footprint .content {
		padding:0;
		box-shadow: none;
		max-width: 100%;
	}
	.home-map-footprint h2,
	.home-map-footprint p {
		margin-bottom:1.5rem;
	}
	.home-map-footprint .map-image {
		padding: 0 1.25rem;
	}
}

/* old map */

.home-map {
	background:#fff url(../image/bg-map-legend-7.svg) center center no-repeat;
	background-size: 1630px auto;
	padding:5rem 0 0rem 0;
	min-height:820px;
}

.home-map h2,
.home-map p {
	margin-bottom:1rem;
}

.home-map .content {
	background:#fff;
	padding:1.5rem 1.5rem 0.5rem 1.5rem;
	max-width: 530px;
	box-shadow:rgba(0, 0, 0, 0.25) 0px 2px 5px;
	border-radius: 1.125rem;
}

.home-map .content .facility-stats {
	display:none;
}

.home-map .mobile-map {
	display:none;
}

/* .home-map .content p:last-child {
	margin-bottom:0;
} */

@media screen and (max-width: 1300px) {
	.home-map {
		background:#fff url(../image/bg-map-legend-6.svg) bottom 20px right -120px no-repeat;
		background-size: 1200px auto;
		min-height:700px;
	}
}

@media screen and (max-width: 1120px) {
	.home-map {
		padding: 5rem 0 5rem 0;
		background:#fff;
		min-height:auto;
	}
	.home-map .mobile-map {
		display:block;
	}
	.home-map .content {
		margin:0 auto 3rem auto;
	}
	/* .home-map .content .facility-stats{
		display:block;
	} */
}

@media screen and (max-width: 767px) {
	.home-map .content {
		padding:0;
		box-shadow: none;
		max-width: 100%;
	}
	.home-map h2,
	.home-map p {
		margin-bottom:1.5rem;
	}
}

#document-modal {
  display: none; 
  position: fixed; 
  top: 0; left: 0; 
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.6);
  z-index: 1000; 
  justify-content: center; 
  align-items: center;
  padding: 0 1.25rem;
}

#document-modal .inner {
	position:relative;
}

#document-modal .wpcf7 {
  	background:#fff;
	padding:1.875rem;
	max-width:31.25rem;
	width:100%;
	position:relative;
	border-radius: 1.125rem;
}

#document-modal .wpcf7 p:last-of-type {
	margin-bottom:0;
}

#document-modal #modal-close {
	position:absolute;
	top: 0.75rem;
    right: 0.75rem;
	z-index:10;
	line-height: 1;
    padding: 0;
	border:0;
	background: none;
	cursor:pointer;
	font-size:1rem;
}

.brochure-cta-wrapper {
	color: #fff;
	padding: 3rem 0 3rem 0;
	overflow: hidden;
	position: relative;
}
.brochure-cta-wrapper h2 {
	font-size:2.25rem;
}
.brochure-cta-wrapper.services h2 {
	font-size:1.375rem;
}
.brochure-cta-wrapper .inner-wrapper {
	max-width: 56.25rem;
	margin: 0 auto;
	position: relative;
	border-radius:1.125rem;
	overflow: hidden;
}
.brochure-cta-wrapper .inner {
	background: #1e3848 url(../image/bg-brochure.png) center center no-repeat;
	background-size:cover;
	padding:2.5rem 2.5rem;
}
.brochure-cta-wrapper.services .inner {
	background: #bf0019 url(../image/bg-services-brochure.jpg) center center no-repeat;
	background-size:cover;
	padding:2.5rem calc(40% + 2.5rem) 2.5rem 2.5rem;
}
.brochure-cta-wrapper.services .brochure-image {
	position:absolute;
	top:0;
	right:0;
	width:40%;
	height:100%;
	background-image:url(../image/bg_home_brochure2.png);
	/* background-position: center left;
	background-repeat: no-repeat;
	background-size:120% auto; */
	background-position: 0 calc(50% - -10px);
    background-repeat: no-repeat;
    background-size: 115% auto;
}
@media screen and (max-width: 767px) {
	.brochure-cta-wrapper h2 {
		font-size: 1.85rem;
	}
	.brochure-cta-wrapper.services .inner {
		padding:2.5rem 2.5rem 2.5rem 2.5rem;
	}
	.brochure-cta-wrapper.services .brochure-image {
		display: none;
	}
}
@media screen and (max-width: 540px) {
	.brochure-cta-wrapper h2 {
		margin-bottom:1rem;
	}
	.brochure-cta-wrapper .inner,
	.brochure-cta-wrapper.services .inner {
		padding:1.5rem 1.5rem;
	}
}

.home-sectors {
	padding:5rem 0 5rem 0;
	background:#f6f7f8 url(../image/bg-sectors.jpg) top center no-repeat;
	color:#fff;
}

.home-sectors .container {
	max-width:104rem;
}

.home-sectors .sectors-block {
	display:flex;
	flex-direction: row;
	margin:0 -1rem;
	flex-wrap: wrap;
}

.home-sectors .sectors-block .sector-item {
	/* width:calc(33.3333333333% - 2rem); */
	width:calc(25% - 2rem);
	color:#fff;
	aspect-ratio: 1 / 1;
	margin:2rem 1rem 0;
	background-color: transparent;
	perspective: 1000px;
	opacity: 0;
}

.home-sectors .sectors-block .sector-item:nth-child(4n+1) {
	transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.home-sectors .sectors-block .sector-item:nth-child(4n+2) {
	transform: translateY(20px);
    transition: opacity 0.5s ease 0.25s, transform 0.5s ease 0.25s;
}

.home-sectors .sectors-block .sector-item:nth-child(4n+3) {
	transform: translateY(20px);
    transition: opacity 0.5s ease 0.5s, transform 0.5s ease 0.5s;
}

.home-sectors .sectors-block .sector-item:nth-child(4n+4) {
	transform: translateY(20px);
    transition: opacity 0.5s ease 0.75s, transform 0.5s ease 0.75s;
}

.home-sectors .sectors-block .sector-item .sector-item-inner {
	border-top: solid 1rem #E10029;
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	transition: transform 0.8s;
	transform-style: preserve-3d;
	border-radius: 0 0 1.125rem 1.125rem;
	box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 5px;
}

/* Do an horizontal flip when you move the mouse over the flip box container */
.home-sectors .sectors-block .sector-item:hover .sector-item-inner {
	transform: rotateY(180deg);
  }
  
/* Position the front and back side */
.home-sectors .sectors-block .sector-item .sector-item-inner .front,
.home-sectors .sectors-block .sector-item .sector-item-inner .back {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden; /* Safari */
	backface-visibility: hidden;
	display:flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding:0 2rem;
	text-align: center;
	border-radius: 0 0 1.125rem 1.125rem;
}

/* Style the front side (fallback if image is missing) */
.home-sectors .sectors-block .sector-item .sector-item-inner .front {
	
}

/* Style the back side */
.home-sectors .sectors-block .sector-item .sector-item-inner .back {
	background:#243746;
	transform: rotateY(180deg);
	font-size:1.1875rem;
}

@media screen and (max-width: 1460px) {
	.home-sectors .sectors-block .sector-item .sector-item-inner .back {
		font-size:1rem;
		padding:0 1.5rem;
	}
}

.home-sectors .sectors-block .sector-item .sector-item-inner .back p {
	margin:0 0 1.5rem 0;
	line-height:1.3;
}

.home-sectors .sectors-block .sector-item .sector-item-inner .back p:last-child {
	margin:0;
}

.home-sectors .sectors-block .sector-item .sector-item-inner .icon-img {
	height:3.125rem;
	margin:0 0 1rem 0;
}

.home-sectors .sectors-block .sector-item .sector-item-inner .name {
	font-size:2rem;
	font-weight: 500;
	line-height: 1.125;
	position: relative;
	padding: 1.875rem 0 0 0;
}

@media screen and (max-width: 1460px) {
	.home-sectors .sectors-block .sector-item .sector-item-inner .name {
		font-size:1.75rem;
	}
}

.home-sectors .sectors-block .sector-item .sector-item-inner .name:before {
	content:'';
	width:6.25rem;
	height:2px;
	background:#E10029;
	position:absolute;
	left:50%;
	top:0;
	transform: translateX(-50%);
}

@media screen and (max-width: 1240px) {
	.home-sectors .sectors-block .sector-item {
		width:calc(50% - 2rem);
	}
	.home-sectors .sectors-block .sector-item:nth-child(2n+1) {
		transform: translateY(20px);
		transition: opacity 0.5s ease, transform 0.5s ease;
	}
	.home-sectors .sectors-block .sector-item:nth-child(2n+2) {
		transform: translateY(20px);
		transition: opacity 0.5s ease 0.25s, transform 0.5s ease 0.25s;
	}
}

@media screen and (max-width: 740px) {
	.home-sectors .sectors-block {
		flex-direction: column;
		margin:0;
	}
	.home-sectors .sectors-block .sector-item {
		width:100%;
		margin-left: 0;
		margin-right: 0;
	}
	.home-sectors .sectors-block .sector-item .sector-item-inner .back {
		font-size:1rem;
	}
	.home-sectors .sectors-block .sector-item:nth-child(1n+1) {
		transform: translateY(20px);
		transition: opacity 0.5s ease, transform 0.5s ease;
	}
}

.home-sectors .sectors-block .sector-item.animate {
	opacity: 1;
	transform: translateY(0px);
}

/* .home-sectors .sectors-block {
	display:flex;
	flex-direction: row;
	padding: 2rem 0 0 0;
}

.home-sectors .sectors-block ul {
	list-style:none;
	margin:0;
	padding:1.25rem 0 0 0;
	width:21.25rem;
}

.home-sectors .sectors-block ul li {
	list-style:none;
	margin:0 0 5px 0;
	padding:20px 15px 20px 65px;
	font-size:1.375rem;
	background:#e9ebec;
	line-height: 1;
	cursor: pointer;
	font-weight: 500;
	position: relative;
	display:flex;
	align-items: center;
}

.home-sectors .sectors-block ul li .icon {
	width: 2.25rem;
    height: 2.375rem;
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	left:15px;
	background-color: #243746;
}

.home-sectors .sectors-block ul li.active .icon {
	background-color:#fff;
}

.home-sectors .sectors-block ul li.active {
	color:#fff;
	background:#E10029;
}

.home-sectors .sectors-block .tab-content-wrapper {
	width:58.75rem;
	border-left:solid 10px #E10029;
	position: relative;
	overflow: hidden;
}

.home-sectors .sectors-block .tab-content-wrapper .tab-content {
	background:#243746;
	color:#fff;
	min-height:35rem;
	font-size:1.25rem;
	padding: 2.5rem 3.75rem;
	opacity:0;
	transition: opacity 250ms ease-in;
	visibility: hidden;
	width: 100%;
	position: absolute;
	display: block;
	top:0;
	left:0;
}

.home-sectors .sectors-block .tab-content-wrapper .tab-content.active {
	opacity:1;
	visibility: visible;
	position: relative;
}

.home-sectors .sectors-block .tab-content-wrapper .tab-content .inner {
	max-width:25rem;
}

.home-sectors .sectors-block .tab-content-wrapper .tab-content h3 {
	font-size:1.625rem;
	margin:0 0 0.8rem 0;
	font-weight: 600;
}

.home-sectors .sectors-block .tab-content-wrapper .tab-content p {
	margin:0 0 0.8rem 0;
}

.home-sectors .sectors-block .tab-content-wrapper .tab-content p:last-child {
	margin:0;
}

.home-sectors .sectors-block .tab-content-wrapper .tab-content .link {
	padding-top:0.5rem;
}

@media screen and (max-width: 1340px) {
	.home-sectors .sectors-block ul {
		width:27%;
	}
	.home-sectors .sectors-block .tab-content-wrapper {
		width:73%;
	}
}

@media screen and (max-width: 1024px) {
	.home-sectors .sectors-block ul li {
		font-size: 1.2rem;
		padding: 20px 15px 20px 60px;
	}
	.home-sectors .sectors-block ul li .icon {
		width: 1.875rem;
		height: 2rem;
	}
}

@media screen and (max-width: 960px) {
	.home-sectors .sectors-block ul {
		display:none;
	}
	.home-sectors .sectors-block .tab-content-wrapper {
		width:100%;
		border-left:0;
	}
	.home-sectors .sectors-block .tab-content-wrapper .tab-content {
		display:block;
		padding:0;
		min-height: auto;
		margin: 0 0 10px 0;
		visibility: visible;
        opacity: 1;
		position: relative;
		top:initial;
		left:initial;
	}
	.home-sectors .sectors-block .tab-content-wrapper .tab-content .inner {
		max-width: 100%;
	}
	.home-sectors .sectors-block .tab-content-wrapper .tab-content h3 {
		margin:0;
	}
	.home-sectors .sectors-block .tab-content-wrapper .tab-content .name {
		background: #243746;
		padding: 1.25rem 5.375rem 1.25rem 1.875rem;
		cursor: pointer;
		transition: background-color 250ms ease-in;
		position: relative;
	}
	.home-sectors .sectors-block .tab-content-wrapper .tab-content .name:after {
		background:url(../image/icon-accordion-arrow-down-white.svg) center right no-repeat;
		background-size: 1.625rem 0.75rem;
		content:'';
		position:absolute;
		top:50%;
		right:1.875rem;
		transform:translateY(-50%);
		width:1.625rem;
		height:0.75rem;
		transition: transform 250ms ease-in;
		display:block;
	}
	.home-sectors .sectors-block .tab-content-wrapper .tab-content.open .name:after {
		transform:rotate(180deg) translateY(50%);
	}
	.home-sectors .sectors-block .tab-content-wrapper .tab-content.open .name {
		background: rgb(36 55 70 / 75%);
	}
	.home-sectors .sectors-block .tab-content-wrapper .tab-content .description {
		padding:0;
		max-height:0;
		overflow:hidden;
		transition:max-height 250ms ease-out;
	}
	.home-sectors .sectors-block .tab-content-wrapper .tab-content.open .description {
		max-height:1000px;
		transition: max-height 250ms ease-in;
	}
	.home-sectors .sectors-block .tab-content-wrapper .tab-content .description .desc-inner {
		padding: 1.875rem 1.875rem;
	}
	.home-sectors .sectors-block .tab-content-wrapper .tab-content .name h3 {
		padding-left:3.25rem;
		position: relative;
	}
	.home-sectors .sectors-block .tab-content-wrapper .tab-content .name h3 .icon {
		width: 2.25rem;
		height: 2.375rem;
		position: absolute;
		top:50%;
		transform: translateY(-50%);
		left:0;
		background-color: #ffffff;
	}
}

@media screen and (max-width: 500px) {
	.home-sectors .sectors-block .tab-content-wrapper .tab-content h3 {
		font-size: 1.25rem;
	}
	.home-sectors .sectors-block .tab-content-wrapper .tab-content.open .description {
		font-size: 1.15rem;
	}
	.home-sectors .sectors-block .tab-content-wrapper .tab-content .name {
		padding: 1.25rem 4.125rem 1.25rem 1.25rem;
	}
	.home-sectors .sectors-block .tab-content-wrapper .tab-content .name:after {
		right: 1.25rem;
	}
	.home-sectors .sectors-block .tab-content-wrapper .tab-content .description .desc-inner {
        padding: 1.25rem 1.25rem;
    }
	.home-sectors .sectors-block .tab-content-wrapper .tab-content .name h3 {
        padding-left: 2.75rem;
    }
	.home-sectors .sectors-block .tab-content-wrapper .tab-content .name h3 .icon {
		width: 1.875rem;
		height: 2rem;
	}
} */

.home-product-banner {
	background:url(../image/bg-home-product-banner.jpg) center center no-repeat;
	background-size:cover;
	color:#fff;
	padding:2.188rem 0 0;
}

.home-product-banner .row {
	display:flex;
	flex-direction: row;
	align-items: center;
}

.home-product-banner .col:first-child {
	width:55%;
	padding-right:30px;
	transform: translateX(-20px);
	opacity:0;
    transition: all 0.5s ease;
    transition-property: opacity, transform;
}

.home-product-banner .col:last-child {
	width:45%;
	padding-left:30px;
	text-align:center;
	transform: translateX(20px);
	opacity:0;
    transition: all 0.5s ease;
    transition-property: opacity, transform;
}

.home-product-banner.animate .col:first-child,
.home-product-banner.animate .col:last-child {
	opacity: 1;
	transform: translateX(0px);
}

.home-product-banner .col:last-child img {
	max-width:18.75rem;
	width:100%;
	display:block;
	margin:0 auto;
}

@media screen and (max-width: 860px) {
	.home-product-banner .col:first-child {
		padding-top:1.5rem;
		padding-bottom:1.5rem;
		width:65%;
	}
	.home-product-banner .col:last-child {
		width:35%;
	}
	.home-product-banner .col:last-child img {
		max-width:15.625rem;
	}
}

@media screen and (max-width: 767px) {
	.home-product-banner .row {
		flex-direction: column-reverse;
		text-align: center;
	}
	.home-product-banner br {
		display:none;
	}
	.home-product-banner .col:first-child {
		width:100%;
		padding-right: 0;
		padding-top: 0.5rem;
	}
	.home-product-banner .col:last-child {
		width:100%;
		padding-top:1rem;
		padding-left: 0;
	}
	.home-product-banner .col:last-child img {
		max-width: 12.5rem;
	}
	.home-product-banner .col:first-child .mb-4 {
		margin-bottom: 2rem !important;
	}
}

.home-experience {
	max-width:50rem;
	width: 100%;
	margin:0 auto;
	padding: 5rem 0 5rem 0;
}

.home-experience p:last-child {
	margin-bottom:0;
}

.home-timeline {
	background:#E10029;
	padding: 2.5rem 0;
}

.home-timeline .inner {
	padding:0 70px;
	position:relative;
}

.home-timeline .cycle-slideshow {
	width:100%;
	max-width: 100%;
	margin:0 auto;
}

.home-timeline .cycle-slideshow .slide {
	width:100%;
	max-width: 100%;
	background:#E10029;
	position:absolute;
	top:0;
	left:0;
}

.home-timeline .cycle-slideshow .slide img {
	width:100%;
	max-width: 100%;
	display:block;
}

.home-timeline .cycle-prev,
.home-timeline .cycle-next {
	position:absolute;
	top:50%;
	transform: translateY(-16px);
	width:2.125rem;
	cursor:pointer;
	z-index: 1000;
	opacity: 1;
	transition: all 0.2s ease-in-out;
	transition-property: opacity;
}

.home-timeline .cycle-prev {
	left:0px;
}

.home-timeline .cycle-next {
	right:0px;
}

.home-timeline .cycle-prev.disabled,
.home-timeline .cycle-next.disabled {
	/* display:none; */
	opacity: 0;
	cursor: auto;
}

.home-timeline .cycle-prev img,
.home-timeline .cycle-next img {
	display: block;
}

.timeline-mobile {
	display:none;
	width:100%;
	max-width:31.25rem;
	margin:0 auto;
}

@media screen and (max-width: 767px) {
	.home-timeline .inner {
		display:none;
	}
	.timeline-mobile {
		display:block;
	}
}

.post .entry-header,
.blog .entry-header {
	background:url(../image/banner-gutor-products.jpg) center center no-repeat;
	background-size: cover;
	color:#fff;
	margin-bottom: 0;
}

.post .entry-header .container,
.blog .entry-header .container {
	min-height:37.5rem;
	padding-top: 7.625rem;
	padding-bottom: 3.8rem;
	min-height: 75vh;
	display:flex;
	align-items: center;
	justify-content: center;
}

.post .entry-header .container.title-only,
.blog .entry-header .container.title-only {
	justify-content: flex-start;
}

.post .entry-header .title,
.blog .entry-header .title {
	width:50%;
	padding-right:2rem;
}

@media screen and (max-width: 980px) {
	.post .entry-header .title {
		width:100%;
	}
}

.post .entry-header h1,
.blog .entry-header h1 {
	margin: 0;
}

@media screen and (max-width: 767px) {
	.post .entry-header h1,
	.blog .entry-header h1 {
		font-size: 2.25rem;
	}
}

.post .entry-header .desc,
.blog .entry-header .desc {
	padding-top:1.875rem;
}

.post .entry-header .post-date,
.blog .entry-header .post-date {
	padding-top:1.875rem;
	font-size: 1.45rem;
}

.post .entry-header .subtitle,
.blog .entry-header .subtitle {
	font-size:1.75rem;
	/* margin:0 0 5rem 0; */
}

.post .entry-header .image,
.blog .entry-header .image {
	width:50%;
}

@media screen and (max-width: 980px) {
	.post .entry-header .image {
		display:none;
	}
}

.post .entry-header .image img,
.blog .entry-header .image img {
	display:block;
	width: 25rem;
	max-width: 100%;
	margin:0 auto;
	border-radius: 1.125rem;
}

.post .container.medium_width,
.blog .container.medium_width {
	max-width: 64.375rem;
	margin:0 auto;
}


.product .entry-header {
	background:url(../image/banner-gutor-products.jpg) center center no-repeat;
	background-size: cover;
	color:#fff;
	margin-bottom: 0;
}

.product .entry-header .container {
	min-height:37.5rem;
	padding-top: 7.625rem;
	padding-bottom: 3.8rem;
	min-height: 75vh;
	display:flex;
	align-items: center;
	justify-content: center;
}

.product .entry-header .container.title-only {
	justify-content: flex-start;
}

.product .entry-header .title {
	width:50%;
	padding-right:2rem;
}

.product .entry-header h1 {
	margin:0 0 1.875rem 0;
}

.product .entry-header .subtitle {
	font-size:1.75rem;
	/* margin:0 0 5rem 0; */
}

.product .entry-header .contact {
	margin:5rem 0 0 0;
}

.product .entry-header .image {
	width:50%;
}

.product .entry-header .image img {
	display:block;
	width: 25rem;
	max-width: 100%;
	margin:0 auto;
}

body.postid-218 .product .entry-header .image img,
body.postid-1618 .product .entry-header .image img {
	border-radius: 1.125rem;
}

@media screen and (max-width: 1024px) {
	.product .entry-header .subtitle {
		/* margin:0 0 4rem 0; */
	}
	.product .entry-header .contact {
		margin:4rem 0 0 0;
	}
	.product .entry-header .title {
		width: 60%;
	}
	.product .entry-header .image {
		width: 40%;
	}
}

@media screen and (max-width: 767px) {
	.product .entry-header .subtitle {
		font-size:1.25rem;
		/* margin:0 0 2rem 0; */
	}
	.product .entry-header .contact {
		margin:2rem 0 0 0;
	}
	.product .entry-header .container {
		flex-direction: column-reverse;
		/* padding-top: 3rem; */
	}
	.product .entry-header .container.title-only {
		justify-content: center;
	}
	.product .entry-header .title {
		width: 100%;
		text-align: center;
		padding-right:0rem;
	}
	.product .entry-header .image {
		width: 100%;
		text-align: center;
	}
	.product .entry-header .image img {
		width: 19rem;
		margin: 0 auto 2rem;
	}
}

@media screen and (max-width: 640px) {
	.product .entry-header .container {
        padding-bottom: 3.5rem;
    }
}

.contact-tab {
	display:none;
}

.contact-tab.active {
	display:block;
}

.contact-tabs {
    list-style: none;
    padding: 0 2rem;
    margin: 0 auto -1.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
}

.contact-tabs li {
    list-style: none;
    padding: 0;
    margin: 0;
    background: #fff;
    /* border: solid 1px #243746; */
    padding: 1rem 1rem;
    width: 100%;
    max-width: 18.75rem;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    text-align: center;
    min-height: 3.6rem;
    cursor: pointer;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 5px;
    border-radius: 1.125rem;
    font-size: 1.3125rem;
    font-weight: 500;
}

@media screen and (max-width: 767px) {
	.contact-tabs {
		padding: 0 1rem;
	}
}

@media screen and (max-width: 500px) {
	.contact-tabs li {
		font-size:1.125rem;
	}
}

@media screen and (max-width: 450px) {
	.contact-tabs {
		gap:1rem;
	}
	.contact-tabs li {
		flex-direction: column;
		min-height: 3.25rem;
	}
}

@media screen and (max-width: 410px) {
	.contact-tabs li {
		font-size:0.875rem;
	}
}

.contact-tabs li.active {
    color: #fff;
    background: #e10029;
}

.tabs {
	/* border-bottom: solid 1px #243746; */
	margin-top:-1.8rem;
	z-index: 10;
}

.tabs ul {
	list-style: none;
	padding:0;
	margin: 0 auto;
	display:flex;
	align-items: center;
	justify-content: center;
	gap:1.5rem;
}

.tabs ul li {
	list-style: none;
	padding:0;
	margin:0;
	background:#fff;
	/* border: solid 1px #243746; */
	padding:0 1rem;
	width: 100%;
	max-width: 18.75rem;
	display:flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
	text-align: center;
	min-height: 3.6rem;
	cursor: pointer;
	box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 5px;
    border-radius: 1.125rem;
	font-size: 1.3125rem;
	font-weight:500;
}

.tabs ul li.active {
	color:#fff;
	background:#e10029;
}

.tab-content {
	display:none;
}

.tab-content.active {
	display:block;
}

.tab-content-products {
	/* padding: 3.75rem 0 3.75rem 0; */
}

.tab-content-documents {
	/* padding: 3.75rem 0 3.75rem 0; */
	/* background: rgba(36,55,70,0.03); */
}

.tab-content-software {
	/* padding: 3.75rem 0 3.75rem 0; */
	/* background: rgba(36,55,70,0.03); */
}

@media screen and (max-width: 1024px) {
	.tabs ul {
		gap:1rem;
	}
	.tabs ul li {
		font-size: 1.25rem;
	}
}

@media screen and (max-width: 767px) {
	.tabs ul li {
		font-size: 1.125rem;
		padding: 0.5rem 1rem;
	}
}

@media screen and (max-width: 640px) {
	.tabs {
		margin-top:-1.5rem;
	}
	.tabs ul {
		flex-direction: column;
	}
	.tabs ul li {
		width:100%;
		max-width: 100%;
		min-height: 3rem;
	}
}

.section {
	padding: 5rem 0 5rem 0;
}

@media screen and (max-width: 767px) {
	.section {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
}

.single-column p:last-child{
	margin-bottom:0;
}

.single-column .container *:last-child {
	margin-bottom:0;
}

.single-column .container.medium_width,
.two-column .container.medium_width,
.three-column .container.medium_width,
.four-column .container.medium_width {
	max-width: 64.375rem;
	margin:0 auto;
}

.single-column .container.slim_width,
.two-column .container.slim_width,
.three-column .container.slim_width,
.four-column .container.slim_width {
	max-width:40rem;
	margin:0 auto;
}

.single-column .container.full_width {
	max-width: 160rem;
}

.two-column-image-text .row,
.two-column-text-image .row {
	display:flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 5rem;
}

@media screen and (max-width: 1024px) {
	.two-column-image-text .row,
	.two-column-text-image .row {
		gap: 3rem !important;
	}
}

@media screen and (max-width: 767px) {
	.two-column-image-text .row,
	.two-column-text-image .row {
		gap: 2rem !important;
	}
}

.two-column-image-text .image,
.two-column-text-image .image {
	width:40%;
}

.two-column-image-text .image img,
.two-column-text-image .image img {
	display:block;
	width:100%;
	max-width:100%;
}

.two-column-image-text .content,
.two-column-text-image .content {
	width:60%;
	padding: 0;
	display:flex;
	flex-direction: column;
	justify-content: center;
}

.two-column-image-text .content p:last-child,
.two-column-text-image .content p:last-child {
	margin-bottom:0;
}

.two-column-image-text .content ul:last-child,
.two-column-text-image .content ul:last-child {
	margin-bottom:0;
}

@media screen and (max-width: 767px) {
	.two-column-image-text .row {
		flex-direction: column;
	}
	.two-column-text-image .row {
		flex-direction: column-reverse;
	}
	.two-column-image-text .image,
	.two-column-text-image .image {
		width: 100% !important;
	}
	.two-column-image-text .content,
	.two-column-text-image .content {
		width: 100% !important;
		padding-left: 0rem;
        padding-right: 0rem;
	}
}

.two-column .row {
	display:flex;
	flex-direction: row;
	gap: 2rem;
}

.two-column .row.justify-center {
	justify-content:center;
}

.two-column .column {
	width:50%;
	/* padding: 0 1.25rem; */
}

.two-column .column p:last-child {
	margin-bottom:0;
}

.three-column .row {
	display:flex;
	flex-direction: row;
	gap: 2rem;
}

.three-column .row.justify-center {
	justify-content:center;
}

.three-column .column {
	width:33.33%;
	/* padding: 0 1.25rem; */
}

.three-column .column p:last-child {
	margin-bottom:0;
}

@media screen and (max-width: 767px) {
	.three-column .row {
		flex-direction: column;
		gap:2.5rem;
	}
	.three-column .column {
		width:100%;
	}
}

.four-column .row {
	display:flex;
	flex-direction: row;
	gap: 2rem;
}

.four-column .row.justify-center {
	justify-content:center;
}

.four-column .column {
	width:25%;
	/* padding: 0 1.25rem; */
}

.four-column .column p:last-child {
	margin-bottom:0;
}

@media screen and (max-width: 767px) {
	.four-column .row {
		flex-direction: column;
		gap:2.5rem;
	}
	.four-column .column {
		width:100%;
	}
}

.section-discover {
	/* padding: 3.75rem 0 3.75rem 0; */
}

.section-discover .container {
	max-width: 64.375rem;
}

.section-discover p:last-child {
	margin-bottom:0;
}

.section-discover h3 {
	color:#E10029;
	font-size:1.875rem;
	font-weight: 500;
}

@media screen and (max-width: 767px) {
	.section-discover h3 {
		font-size:1.45rem;
	}
}

.section-benefits {
	background:#f6f7f8;
	/* padding: 3.75rem 0 3.75rem 0; */
}

.section-benefits h2 {
	margin:0 0 3rem 0;
}

.section-benefits ul {
	list-style:none;
	padding:0;
	margin:0;
	display: grid; 
	grid-template-columns: repeat(4, 1fr);
	gap: 2rem 2rem; 
}

.section-benefits ul li {
	list-style:none;
	padding:0;
	margin:0;
	text-align: center;
	background:#fff;
	padding: 2rem 1rem;
	box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 5px;
	border-radius: 1.125rem;
}

.section-benefits ul li strong {
	display:inline-block;
	margin:0 0 1rem 0;
	color: #E10029;
	font-size: 1.5rem;
	line-height: 1.2;
	font-weight:500;
}

@media screen and (max-width: 1024px) {
	.section-benefits ul {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (max-width: 820px) {
	.section-benefits ul {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 767px) {
	.section-benefits ul li strong {
		font-size: 1.325rem;
	}
}

@media screen and (max-width: 600px) {
	.section-benefits ul {
		grid-template-columns: repeat(1, 1fr);
	}
}

.section-about-stats {
    background: #f6f7f8;
	padding-top:0;
}

/* @media screen and (max-width: 767px) {
	.section-about-stats {
		background: #f6f7f8;
		padding-top:0;
	}
} */

.section-about-stats .content {
	color:#fff;
	font-size:1.375rem;
	background:url(../image/bg-sectors.jpg) center center no-repeat;
	background-size:cover;
	padding: 5rem 0 10rem 0;
	/* text-align: center; */
	/* margin:0 auto; */
}

@media screen and (max-width: 767px) {
	.section-about-stats .content {
		padding: 3rem 0 8rem 0;
	}
}

.section-about-stats .content .inner {
	max-width:60.625rem;
	margin:0 auto;
}

/* @media screen and (max-width: 767px) {
	.section-about-stats .content {
		padding: 5rem 1.25rem;
		background:url(../image/bg-sectors.jpg) top center no-repeat;
		background-size:cover;
		margin: 0 -1.25rem;
	}
} */

.section-about-stats .content p:last-child {
	margin-bottom:0;
}

.section-about-stats .stat-list {
	list-style: none;
	padding:0;
	margin:-5rem 0 0 0;
	display: grid; 
	grid-template-columns: repeat(3, 1fr);
	/* gap: 3.125rem 1.875rem; */
	gap: 4rem 1.875rem;
}

.section-about-stats .stat-list li {
	list-style: none;
	/* padding:1rem 0 0 0; */
	padding:0;
	margin:0;
	text-align: center;
}

.section-about-stats .stat-list li .image-wrapper {
	border-top: solid 1rem #E10029;
	background:#fff;
	border-radius: 0 0 1.125rem 1.125rem;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 5px;
	overflow:hidden;
}

.section-about-stats .stat-list li .image {
	aspect-ratio: 1 / 1;
}

.section-about-stats .stat-list li .image img {
	display:block;
	object-fit: cover;
	width:100%;
	height:100%;
	padding: 0;
}

.section-about-stats .stat-list li .inner {
	padding:2rem 0 0 0;
}

.section-about-stats .stat-list li .icon {
	position: relative;
	padding:0 0 2rem 0;
	margin:0 0 2rem 0;
}

@media screen and (max-width: 540px) {
	.section-about-stats .stat-list li .icon {
		padding: 0 0 1rem 0;
		margin: 0 0 1rem 0;
	}
}

.section-about-stats .stat-list li .icon:after {
	content:'';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	max-width: 15rem;
	height: 2px;
	background: #e10029;
}

.section-about-stats .stat-list li .icon img {
	height:5.625rem;
	display:block;
	margin:0 auto;
}

@media screen and (max-width: 767px) {
	.section-about-stats .stat-list li .icon img {
		height:4.5rem;
	}
}

.section-about-stats .stat-list li .stat_number {
	font-size: 4.375rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.125rem;
}

@media screen and (max-width: 767px) {
	.section-about-stats .stat-list li .stat_number {
		font-size: 3.25rem;
	}
}

.section-about-stats .stat-list li .stat_text {
	font-size:1.375rem;
	font-weight: 500;
}

@media screen and (max-width: 767px) {
	.section-about-stats .stat-list li .stat_text {
		font-size:1.25rem;
	}
}

@media screen and (max-width: 1024px) {
	/* .section-about-stats .stat-list {
		grid-template-columns: repeat(2, 1fr);
	} */
}

@media screen and (max-width: 767px) {

}

@media screen and (max-width: 650px) {
	.section-about-stats .stat-list {
		grid-template-columns: repeat(1, 1fr);
	}
	/* .section-about-stats .stat-list li .inner {
		padding: 1.5rem 0 0 0;
	} */
}

.section-video .container {
	max-width: 64.375rem;
    margin: 0 auto;
}

.section-video-carousel .video-wrapper,
.section-video .video-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.section-video-carousel .video-wrapper iframe,
.section-video-carousel .video-wrapper video,
.section-video .video-wrapper iframe,
.section-video .video-wrapper video {
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;
	left:0;
}

.section-video-carousel .container {
/* 	padding-bottom:3.8125rem; */
}

@media screen and (max-width: 1024px) {
	.section-video-carousel .container {
/* 		padding-bottom:5.0625rem; */
	}
}

.video-cycle-slideshow {
	overflow:hidden;
	margin: 0 0 1rem 0;
}

.video-cycle-slideshow .slide {
	width:100%;
}

.video-cycle-slideshow .slide video {
	border-radius: 1.125rem;
}

@media screen and (max-width: 1024px) {
	.video-cycle-slideshow .slide .video-wrapper.has-text video {
		border-radius: 1.125rem 1.125rem 0 0;
	}
}

.video-cycle-slideshow .slide .inner {
	width:100%;
	display:flex;
	flex-direction:row;
	gap:3rem;
}

@media screen and (max-width: 1024px) {
	.video-cycle-slideshow .slide .inner {
		flex-direction:column;
		gap:0;
	}
}

.video-cycle-slideshow .slide .inner .left {
	max-width:76%;
	width:100%;
}

@media screen and (max-width: 1024px) {
	.video-cycle-slideshow .slide .inner .left {
		max-width:100%;
	}
}

.video-cycle-slideshow .slide .inner .right {
	display: flex;
    flex-direction: column;
    justify-content: flex-end;
}


@media screen and (max-width: 1024px) {
	.video-cycle-slideshow .slide .inner .right {
		padding-right:8.75rem;
		border-bottom: solid 1px #1e3848;
        border-left: solid 1px #1e3848;
        border-right: solid 1px #1e3848;
		padding:2rem;
		border-radius: 0 0 1.125rem 1.125rem;
	}
}

@media screen and (max-width: 767px) {
	.video-cycle-slideshow .slide .inner .right {
		padding:1.5rem;
	}
}

.video-cycle-slideshow .slide .inner .right *:last-child {
	margin-bottom:0;
}

.section-video-carousel .cycle-navigation {
/* 	position:absolute;
	bottom:0;
	left:0; */
	max-width:76%;
	width:100%;
	display:flex;
	flex-direction:row;
	justify-content: flex-end;
	z-index:500;
}

@media screen and (max-width: 1024px) {
	.section-video-carousel .cycle-navigation {
		max-width:100%;
	}
}

.section-video-carousel .cycle-navigation .cycle-prev,
.section-video-carousel .cycle-navigation .cycle-next {
	width:3.75rem;
	height:3.75rem;
	background:#E10029;
	cursor:pointer;
}

@media screen and (max-width: 767px) {
	.section-video-carousel .cycle-navigation .cycle-prev,
	.section-video-carousel .cycle-navigation .cycle-next {
		width:2.5rem;
		height:2.5rem;
	}
}

.section-video-carousel .cycle-navigation .cycle-next {
	margin-left:1px;
	background: #E10029 url(../image/swiper-arrow-right-white.svg) center center no-repeat;
    background-size: 14px 30px;
	border-radius: 0 5px 5px 0;
}

.section-video-carousel .cycle-navigation .cycle-prev {
	background: #E10029 url(../image/swiper-arrow-left-white.svg) center center no-repeat;
    background-size: 14px 30px;
	border-radius: 5px 0 0 5px;
}

@media screen and (max-width: 767px) {
	.section-video-carousel .cycle-navigation .cycle-next {
		background-size: 9px 20px;
	}

	.section-video-carousel .cycle-navigation .cycle-prev {
		background-size: 9px 20px;
	}
}

.section-video-carousel .cycle-navigation .cycle-next:hover {
	background-color:#B00020;
}

.section-video-carousel .cycle-navigation .cycle-prev:hover {
	background-color:#B00020;
}

.section-image-gallery {
	
}

.section-image-gallery .container {
	position:relative;
}

.section-image-gallery .container.medium_width {
	max-width:70rem
}

.section-image-gallery .container.slim_width {
	max-width:50rem
}

.image-gallery-cycle-slideshow {
	margin:0 2.875rem;
	overflow:hidden;
}

.image-gallery-cycle-slideshow .slide {
	width:100%;
	max-width:100%;
	display:block;
	overflow:hidden;
}

.image-gallery-cycle-slideshow .slide img {
	width:100%;
	max-width:100%;
	display:block;
}

.image-gallery-cycle-slideshow .slide .row {
	display:flex;
	flex-direction:row;
	gap:1rem;
}

.image-gallery-cycle-slideshow .slide .row-2 .image {
	width:50%;
}

.image-gallery-cycle-slideshow .slide .row-3 .image {
	width:33.3333333333%;
}

.image-gallery-cycle-slideshow .slide .row-4 .image {
	width:25%;
}

.image-gallery-cycle-slideshow .slide .caption {
	text-align:center;
	padding-top:1.25rem;
	font-size:1.5rem;
}

.section-image-gallery .cycle-prev,
.section-image-gallery .cycle-next {
	width: 0.875rem;
    height: 1.875rem;
	position:absolute;
	top:50%;
	transform: translateY(-50%);
	cursor:pointer;
    transition: all 0.25s ease-in-out;
    transition-property: top;
}

.section-image-gallery .cycle-prev {
	left:1.875rem;
	background: url(../image/swiper-arrow-left-white.svg) center center no-repeat;
    background-size: 14px 30px;
}

.section-image-gallery .cycle-next {
	right:1.875rem;
	background: url(../image/swiper-arrow-right-white.svg) center center no-repeat;
    background-size: 14px 30px;
}

.section-product-list {
	/* padding: 5rem 0 5rem 0; */
    background: #f6f7f8 url(../image/bg-sectors.jpg) top center no-repeat;
}

.section-product-list h2 {
	color:#fff;
	text-align: center;
	margin:0 0 3rem 0;
}

.product-list {
	list-style: none;
	padding:0;
	margin:0;
	display: grid; 
	grid-template-columns: repeat(3, 1fr);
	/* gap: 3.125rem 1.875rem; */
	gap: 4rem 1.875rem;
}

.product-list li {
	list-style: none;
	/* padding:1rem 0 0 0; */
	padding:0;
	margin:0;	
}

.product-list li .image-wrapper {
	border-top: solid 1rem #E10029;
	background:#fff;
	border-radius: 0 0 1.125rem 1.125rem;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 5px;
	overflow:hidden;
}

.product-list li .image {
	aspect-ratio: 1 / 1;
}

.product-list li .image img {
	display:block;
	/* width:20rem; */
	/* max-width:100%; */
	object-fit: cover;
	/* margin:1.875rem auto 1.875rem; */
	width:100%;
	height:100%;
	padding: 2rem;
}

.product-list li:nth-child(5) .image img {
	padding:0;
}

.product-list li .inner {
	padding:1.5rem 1.875rem 0 0;
}

.product-list li .name {
	font-weight:500;
	font-size: 1.688rem;
	margin:0 0 1rem 0;
	line-height: 1.2;
	color:#E10029;
}

.product-list li .short-desc {
	text-transform: uppercase;
	font-size: 1.188rem;
	margin:0 0 1rem 0;
	font-weight:500;
}

.product-list li .long-desc {
	font-size: 1.188rem;
	margin:0 0 1.5rem 0;
}

/* .product-list li .btn {
	font-size:1rem;
	padding: 0.75rem 1rem;
} */

@media screen and (max-width: 1024px) {
	.product-list {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 767px) {
	.product-list li .name {
		font-size: 1.35rem;
	}
	.product-list li .short-desc {
		font-size: 1.05rem;
	}
	.product-list li .long-desc {
		font-size: 1.05rem;
	}
}

@media screen and (max-width: 650px) {
	.product-list {
		grid-template-columns: repeat(1, 1fr);
	}
	.product-list li .inner {
		padding: 1.5rem 0 0 0;
	}
}

.section-locations {
/* 	padding-top:0; */
/* 	background:#f6f7f8; */
    /* padding-bottom: 5rem; */
}

.location-list {
	list-style: none;
	padding:0;
	margin:0;
	display: grid; 
	grid-template-columns: repeat(4, 1fr);
	gap: 3rem 2rem;
}

.location-list li {
	list-style: none;
	margin:0;
	background:#fff;
	border-radius: 1.125rem;
	box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 5px;
	padding: 1.875rem;
	font-size:1.125rem;
	display: flex;
    flex-direction: column;
	justify-content: space-between;
	overflow: hidden;
}

.location-list li .image {
	aspect-ratio: 1.3 / 1;
	background:#000;
	margin: -1.875rem -1.875rem 1.875rem -1.875rem;
}

.location-list li .type {
	font-weight:500;
	font-size: 1.375rem;
	margin:0 0 0 0;
	line-height: 1.2;
	color: #E10029;
	margin:0 0 0.25rem 0;
}

.location-list li .entity {
	font-weight:700;
	font-size: 1.25rem;
	margin:0 0 0.85rem 0;
	line-height: 1.2;
	color: #E10029;
}

.location-list li .country {
	font-weight:500;
	font-size: 1.5rem;
	margin:0 0 1rem 0;
	line-height: 1.2;
	padding:0;
}

.location-list li .no-margin div:last-of-type {
	margin:0;
}

.location-list li .additional {
	padding-top:1rem;
}

.location-list li .address {
	margin: 0 0 2rem 0;
}

.location-list li .description {
	margin: 0 0 1.5rem 0;
}

.location-list li .contact-info div {
	padding-bottom: 0.15rem;
}

.location-list li .contact-info div:last-child {
	padding-bottom:0;
}

.location-list li .email a {
	text-decoration: none;
	color:#243746;
}

.location-list li .email a:hover {
	text-decoration: underline;
}

.location-list .contact-label {
	color:#E10029;
    display: inline-block;
    font-weight: 700;
    width: 0.75rem;
}

@media screen and (max-width: 1280px) {
	.location-list {
		grid-template-columns: repeat(3, 1fr);
		gap: 2rem;
	}
}

@media screen and (max-width: 1024px) {
	.location-list {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 650px) {
	.location-list {
		grid-template-columns: repeat(1, 1fr);
	}
}

.section-features {
	/* padding: 3.75rem 0 3.75rem 0; */
}

.section-features h2 {
	margin:0 0 3rem 0;
}

.section-features .accordion {
	position: relative;
	margin:0 0 1.5rem 0;
}

.section-features .accordion:last-child {
	margin:0;
}

.section-features .accordion .title {
	font-size: 1.563rem;
	color:#243746;
	border: solid 1px #243746;
	font-weight: 500;
	cursor: pointer;
	padding: 1rem 4.375rem 1rem 1.5rem;
    transition: all 0.1s ease-in-out;
    transition-property: color, border, background;
	background: url(../image/icon-accordion-arrow-down.svg) center right 1.5rem no-repeat;
	background-size: 1.375rem auto;
	line-height: 1.2;
	border-radius: 1.125rem;
}

.section-features .accordion .content {
	padding:1.5rem 1.5rem 1.5rem;
	display:none;
	border-left: solid 1px #243746;
	border-right: solid 1px #243746;
	border-bottom: solid 1px #243746;
	border-radius: 0 0 1.125rem 1.125rem;
}

.section-features .accordion .content p:last-child {
	margin-bottom:0;
}

.section-features .accordion.open .content {
	display:block;
}

.section-features .accordion.open .title {
	/* color:#E10029; */
	background: #243746 url(../image/icon-accordion-arrow-up.svg) center right 1.5rem no-repeat;
	background-size: 1.375rem auto;
	border-radius: 1.125rem 1.125rem 0 0;
	border-bottom:0;
	color:#fff;
}

.section-features .accordion .content ul {
	display:grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2rem 4rem;
	padding:0;
	margin:0;
}

.section-features .accordion .content ul li {
	margin:0 0 0 1.25rem;
	padding:0;
}

@media screen and (max-width: 1024px) {
	.section-features .accordion .content ul {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (max-width: 767px) {
	.section-features .accordion .title {
		font-size: 1.35rem;
	}
	.section-features .accordion .content ul {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 600px) {
	.section-features .accordion .content ul {
		grid-template-columns: repeat(1, 1fr);
		gap: 1rem 4rem;
	}
}

.document-list {
	list-style: none;
	padding:2rem;
	margin:0;
	background:#f6f7f8;
	border-radius: 1.125rem;
}

.document-list li {
	list-style: none;
	display:flex;
	border-bottom: solid 1px #243746;
	margin: 0 0 2rem 0;
	padding:0 0 1rem 0;
}

.document-list li:last-child {
	border-bottom:none;
	margin: 0;
	padding:0;
}

.document-list li .content {
	width:80%;
}

.document-list li .download {
	width:20%;
}

.document-list li .title {
	font-size:1.438rem;
	line-height: 1.2;
	margin-bottom: 0.25rem;
	padding-right:2rem;
}

.document-list li .document-meta {
	font-size:1.063rem;
}

.document-list li .download {

}

.document-list li .download a {
	color:#E10029;
	text-decoration: none;
	font-size: 1rem;
	display:flex;
	/* align-items: flex-end; */
	align-items: center;
    line-height: 1;
	cursor:pointer;
}

.document-list li .download a img {
	display:block;
	margin-right:0.75rem;
	width:1.5rem;
}

.document-list li .download a:hover {
	text-decoration: underline;
}

@media screen and (max-width: 1024px) {
	.document-list li .content {
		width:75%;
	}
	
	.document-list li .download {
		width:25%;
	}
}

@media screen and (max-width: 767px) {
	.document-list li .content {
		width:70%;
	}
	
	.document-list li .download {
		width:30%;
	}
	.document-list li .title {
		font-size: 1.25rem;
	}
	.document-list li .document-meta {
		font-size: 1rem;
	}
}

@media screen and (max-width: 640px) {
	.document-list li {
		flex-direction: column;
	}
	.document-list li .content {
		width:100%;
		margin-bottom: 1rem;
	}
	.document-list li .title {
		padding-right: 0;
	}
	.document-list li .download {
		width:100%;
	}
}

.section-similar-products {
	/* padding:5rem 0 5rem; */
	padding-top:0 !important;
}

.section-similar-products h2 {
	margin:0 0 3rem 0;
}

.section-similar-products h3 {
	text-transform: uppercase;
	font-weight: 500;
	font-size:1.875rem;
	margin:0 0 4rem 0;
}

.section-similar-products .swiper-similar-products {
	max-width:71.25rem;
	padding: 0 2rem;
	position: relative;
	margin:0 auto;
}

.section-similar-products .swiper-similar-products .swiper {
	padding:0 0.3125rem;
}

.section-similar-products .swiper-button-next {
	right:0;
	top:0;
	width:14px;
	height:100%;
	overflow:hidden;
	background:url(../image/swiper-arrow-right.svg) center center no-repeat;
	background-size:14px 30px;
	transition: all 0.2s ease-in-out;
    transition-property: opacity;
	margin-top: 0;
    transform: none !important;
}

.section-similar-products .swiper-button-prev {
	left:0;
	top:0;
	width:14px;
	height:100%;
	overflow:hidden;
	background:url(../image/swiper-arrow-left.svg) center center no-repeat;
	background-size:14px 30px;
	transition: all 0.2s ease-in-out;
    transition-property: opacity;
	margin-top: 0;
    transform: none !important;
}

.section-similar-products .swiper-button-next:after,
.section-similar-products .swiper-button-prev:after {
	display: none;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: 0 !important;
}

.section-similar-products .swiper-slide .inner {
	text-align:center;
}

.section-similar-products .swiper-slide a {
	text-decoration: none;
	color: #243746;
	opacity: 1;
    transition: all 0.2s ease-in-out;
    transition-property: opacity;
	position: relative;
}

.section-similar-products .swiper-slide a:hover {
	opacity: 1;
}

.section-similar-products .swiper-slide img {
	display:block;
	max-width:100%;
	width:100%;
	margin:0 auto;
}

.section-similar-products .swiper-slide .image {
	position: relative;
	/* padding-bottom: 1rem; */
	border-top: solid 1rem #e10029;
	border-radius: 0 0 1.125rem 1.125rem;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 5px;
	overflow: hidden;
	padding: 1.5rem;
}

.section-similar-products .swiper-slide.gbms-product .image {
	padding:0;
}

.section-similar-products .swiper-slide .image:before {
	content: '';
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#1e3847;
	z-index: 1;
	opacity: 0.4;
    transition: all 0.2s ease-in-out;
    transition-property: opacity;
}

.section-similar-products .swiper-slide .image:hover:before {
	opacity:0;
}

/* .section-similar-products .swiper-slide .image:after {
	content: '';
	position: absolute;
	bottom:-1px;
	left:0;
	width:100%;
	height:0;
	background:#E10029;
	z-index: 1;
    transition: all 0.2s ease-in-out;
    transition-property: height;
}

.section-similar-products .swiper-slide a:hover .image:after {
	height:7px;
} */

.section-similar-products .swiper-slide .name {
	font-weight: bold;
	font-size: 1.35rem;
	color: #243746;
	line-height: 1.2;
	/* border-top: solid 1px #243746; */
	padding-top:1rem;
}

/* @media screen and (max-width: 767px) {
	.section-similar-products .swiper-slide .name {
		font-size:1.2rem;
	}
} */

@media screen and (max-width: 600px) {
	.section-similar-products h3 br {
		display: none;
	}
}

.section-services .entry-content {
	max-width: 87.5rem !important;
}

.section-services .service-list {
	list-style: none;
	margin:0;
	padding:0;
	display:flex;
	gap:30px;
	flex-wrap:wrap;
}

.section-services .service-list.hcenter {
	justify-content:center;
}

.section-services .service-list li {
	list-style: none;
	margin:0;
	padding:0 1.5rem 1.5rem 1.5rem;
	width:calc(25% - 1.40625rem);
	background:#fff;
	box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 5px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 5px;
    -moz-box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 5px;
	text-align: left;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	border-radius: 1.125rem;
	overflow: hidden;
}

.section-services .service-list.three-columns li {
	width:calc(33.3333333333% - 1.40625rem);
}

.section-services .service-list li .inner {
	/* padding: 2rem 1rem 0rem; */
}

.section-services .service-list .image {
	margin:0 -1.5rem 1.75rem -1.5rem;
	aspect-ratio: 1.4 / 1;
}

.section-services .service-list img {
	display:block;
	object-fit: cover;
    height: 100%;
}

.section-services .service-list h3 {
	padding:0;
	margin:0 0 0.5rem;
	font-weight:600;
	font-size: 1.5rem;
}

.section-services .service-list .desc {
	margin:0 0 1rem 0;
}

.section-services .service-list .desc.no-margin {
	margin:0;
}

.section-services .btn {
    font-size: 1rem;
    padding: 0.75rem 1rem;
}

@media screen and (max-width: 1080px) {
	.section-services .service-list li,
		.section-services .service-list.three-columns li {
		width:calc(50% - 0.9375rem);
	}
}

@media screen and (max-width: 780px) {
	.section-services .service-list {
		flex-direction: column;
	}
	.section-services .service-list li,
	.section-services .service-list.three-columns li {
		width:100%;
	}
}

.icon-list {
	list-style: none;
	margin:0 auto;
	padding:0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* gap: 3.125rem 1.875rem; */
    gap: 4rem 4rem;
	max-width: 64.375rem;
}

.icon-list.four {
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem 4rem;
	max-width: 100%;
}

.icon-list.five {
    grid-template-columns: repeat(5, 1fr);
    gap: 2rem 4rem;
	max-width: 100%;
}

@media screen and (max-width: 1080px) {
	.icon-list.four {
		grid-template-columns: repeat(2, 1fr);
	}
	.icon-list.five {
		gap: 2rem 2rem;
	}
}

@media screen and (max-width: 950px) {
	.icon-list {
		gap: 2rem 3rem;
	}
}

@media screen and (max-width: 767px) {
	.icon-list,
	.icon-list.four,
	.icon-list.five {
		grid-template-columns: repeat(1, 1fr);
		gap: 3rem 0;
	}
}

.icon-list li {
	text-align: center;
	list-style: none;
	padding:0;
	margin:0;
}

.icon-list li .icon {
	margin:0 0 1.5rem 0;
	padding: 0 0 1.5rem 0;
	position: relative;
}

@media screen and (max-width: 767px) {
	.icon-list li .icon {
		margin:0 0 1rem 0;
		padding: 0 0 1rem 0;
	}
}

.icon-list li .icon:after {
	position: absolute;
	content:'';
	max-width:15rem;
	width: 100%;
	background:#e10029;
	height:2px;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
}

.icon-list li .icon img {
	max-height:5rem;
	display:block;
	margin:0 auto;
}

.icon-list li h3 {
	margin:0;
	font-size:1.375rem;
	font-weight: 500;
}

@media screen and (max-width: 980px) {
	.icon-list li h3 {
		font-size:1.25rem;
	}
}

@media screen and (max-width: 767px) {
	.icon-list li h3 {
		font-size:1.375rem;
	}
}

.news-list {
	list-style: none;
	margin:0;
	padding:0;
	display:flex;
	gap:30px;
	flex-wrap:wrap;
}

.news-list article {
	list-style: none;
	margin:0;
	padding:0 1.5rem 1.5rem 1.5rem;
	width:calc(33.3333333333% - 1.5rem);
	background:#fff;
	box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 5px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 5px;
    -moz-box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 5px;
	text-align: left;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	border-radius: 1.125rem;
	overflow: hidden;
}

.news-list article .inner {
	/* padding: 2rem 1rem 0rem; */
}

.news-list .image {
	margin:0 -1.5rem 1.75rem -1.5rem;
	aspect-ratio: 1.4 / 1;
}

.news-list img {
	display:block;
	object-fit: cover;
    height: 100%;
	width:100%;
}

.news-list h3 {
	padding:0;
	margin:0 0 0.75rem;
	font-weight:600;
	font-size: 1.5rem;
}

.news-list .post-date {
	margin:0 0 0.5rem 0;
	font-size:0.875rem;
	text-transform: uppercase;
	color:#e10029;
}

.news-list .desc {
	margin:0 0 1rem 0;
}

.news-list .btn-wrapper {
	padding-top:1.25rem;
}

.news-list .btn {
    font-size: 1rem;
    padding: 0.75rem 1rem;
}

@media screen and (max-width: 1080px) {
	.news-list article {
		width:calc(50% - 0.9375rem);
	}
}

@media screen and (max-width: 780px) {
	.news-list {
		flex-direction: column;
	}
	.news-list article {
		width:100%;
	}
}

.contact-list {
	list-style: none;
	margin:0 auto;
	padding:0;
    display: grid;
    gap: 2rem 2rem;
}

.contact-list.three-columns {
	max-width: 64.375rem;
	grid-template-columns: repeat(3, 1fr);
}

.contact-list.four-columns {
	grid-template-columns: repeat(4, 1fr);
}

@media screen and (max-width: 1240px) {
	.contact-list.four-columns {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (max-width: 980px) {
	.contact-list.three-columns,
	.contact-list.four-columns {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 650px) {
	.contact-list.three-columns,
	.contact-list.four-columns {
		grid-template-columns: repeat(1, 1fr);
	}
}

.contact-list li {
	list-style: none;
	margin:0;
	padding:0;
	background:#fff;
	padding: 1.5rem;
	border-radius: 1.125rem;
	overflow: hidden;
	font-size:1rem;
	box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 5px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.contact-list .image {
	margin:-1.5rem -1.5rem 1.75rem -1.5rem;
	aspect-ratio: 1.4 / 1;
}

.contact-list li h3 {
	line-height:1.1;
	margin:0;
}

.contact-list li .country {
	font-size:1.125rem;
	padding: 0.3125rem 0 0 0;
}

.contact-list li .contact-info {
	padding: 0.5rem 0 0 0;
	word-break: break-all;
}

.contact-list li .email,
.contact-list li .phone {
	padding-top:0.25rem;
}

.contact-list li .email span,
.contact-list li .phone span {
	color: #e10029;
}

.contact-list li .email a,
.contact-list li .phone a {
	color:#243746;
	text-decoration: none;
}

.contact-search {
	background:#f6f7f8;
	padding: 3.8rem 2rem 2rem 2rem;
	border-radius: 1.125rem;
}

.contact-search-item {
	padding:2rem;
	border:solid 1px #243746;
	margin: 2rem 0 0 0;
	border-radius: 0.3125rem;
	background:#fff;
}

.contact-form-wrapper {
	/* padding-top:2rem; */
	background:#f6f7f8;
	padding: 3.8rem 2rem 2rem 2rem;
	border-radius: 1.125rem;
}

@media screen and (max-width: 767px) {
	.contact-form-wrapper {
		padding: 2.8rem 1rem 1rem 1rem;
	}
}

.contact-form-wrapper .row,
.contact-search .row {
	display:grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2rem 3rem;
	margin:0 0 2rem 0;
}

.contact-form-wrapper p {
	padding:0;
	margin:0;
}

.contact-form-wrapper .submit-wrapper {
	padding:2rem 0 0 0;
}

.contact-form-wrapper .btn {
	font-size:1rem;
	padding: 1rem 2rem;
}

.wpcf7-not-valid-tip {
	padding-top: 0.313rem;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0 1em;
	border-width: 1px;
}

@media screen and (max-width: 620px) {
	.contact-form-wrapper .row,
	.contact-search .row {
		grid-template-columns: repeat(1, 1fr);
	}
}

.site-footer {
/* 	background:#f6f7f8; */
	background:#243746;
	padding: 3.375rem 0 3.375rem 0;
	color:#fff;
}

.site-footer .row1 {
	display:flex;
	align-items: flex-end;
/* 	border-bottom: solid 1px #243746; */
	border-bottom: solid 1px #fff;
	padding: 0 0 2.5rem 0;
	justify-content: space-between;
}

.site-footer .logo {
	display:block;
}

.site-footer .logo img {
	display:block;
	width:10.875rem;
}

.site-footer .social-links {
	list-style:none;
	padding:0;
	margin:0;
	display:flex;
	flex-direction: row;
}

.site-footer .social-links li {
	list-style:none;
	padding:0;
	margin:0 0 0 0.625rem;
}

.site-footer .social-links li a {
	display:flex;
	line-height: 1;
	width:42px;
	height:42px;
/* 	border:solid 1px rgba(36,55,70,0.2); */
	border:solid 1px #fff;
	border-radius:50%;
	align-items: center;
	justify-content: center;
    transition: all 0.2s ease-in-out;
    transition-property: background, border;
}

.site-footer .social-links li a:hover {
	/* background: rgba(36,55,70,0.025); */
/* 	border:solid 1px rgba(36,55,70,1); */
	border:solid 1px #fff;
	/* background:#fff; */
}

.site-footer .social-links li a img {
	display:block;
}

.site-footer .row2 {
	display:flex;
	justify-content: space-between;
	padding: 3.125rem 0 5.625rem 0;
}

@media screen and (max-width: 700px) {
	.site-footer .row2 {
		flex-direction: column;
		gap:3rem;
	}
}

.site-footer .footer-links {
	display:flex;
}

.site-footer .footer-links ul {
	list-style:none;
	padding:0;
	margin:0;
}

.site-footer .footer-links ul:first-child {
	margin:0 11.25rem 0 0;
}

.site-footer .footer-links ul li {
	list-style:none;
	padding:0;
	margin:0 0 0.625rem 0;
	font-size:1.188rem;
}

.site-footer .footer-links ul li a {
/* 	color:#243746; */
	color:#fff;
	text-decoration: none;
	line-height: 1;
}

.site-footer .footer-subscribe {
	display:flex;
	align-items: flex-end;
	padding:0 0 0.625rem 0;
}

.site-footer .address {
	background: url(../image/marker-icon-white.svg) top 0.125rem left no-repeat;
    background-size: 1rem auto;
    padding-left: 1.6rem;
}

@media screen and (max-width: 560px) {
	.site-footer .address {
		font-size:1rem;
        background: url(../image/marker-icon-white.svg) top 0.125rem left no-repeat;
        background-size: 0.8rem auto;
        padding-left: 1.4rem;
	}
}

.site-footer .row3 {
	font-size:1rem;
/* 	color:#E10029; */
	color:#fff;
}

@media screen and (max-width: 767px) {
	.site-footer .footer-links ul:first-child {
		margin:0 5rem 0 0;
	}
}

@media screen and (max-width: 560px) {
	.site-footer .footer-links {
		flex-direction: column;
	}
	.site-footer .footer-links ul li {
		margin: 0 0 0.5rem 0;
		font-size: 1rem;
	}
}

@media screen and (max-width: 480px) {
	.site-footer .row1 {
		flex-direction: column;
		align-items: flex-start;
	}
	.site-footer .logo {
		margin-bottom: 2rem;
	}
	.site-footer .social-links li {
		margin: 0 0.625rem 0 0;
	}
}

.grecaptcha-badge {
	display: none;
}

.wp-block-columns.row-padding {
	padding-top: 3.75rem !important;
	padding-bottom: 3.75rem !important;
}

.wp-block-columns.row-padding-top {
	padding-top: 3.75rem !important;
}

.wp-block-columns.row-padding-bottom {
	padding-bottom: 3.75rem !important;
}

.wp-block-columns.align-items-center {
	align-items: center !important;
}

@media screen and (max-width: 1240px) {
	.wp-block-columns.mobile-align-items-flex-start {
		align-items: flex-start !important;
	}
}

.wp-block-columns .wp-block-column p:last-child {
	margin:0;
}

.wp-block-columns.slim-block {
	max-width: 64.375rem !important;
}

.larger-text,
.wp-block-columns.larger-text {
	font-size: 1.688rem;
}

@media screen and (max-width: 1024px) {
	.larger-text,
	.wp-block-columns.larger-text {
		font-size: 1.45rem;
	}
}

@media screen and (max-width: 767px) {
	.larger-text,
	.wp-block-columns.larger-text {
		font-size: 1.15rem;
	}
}

@media screen and (max-width: 781px) {
	.wp-block-columns.mobile-column-reverse {
		flex-direction: column-reverse;
	}
}

.wp-block-column.col-padding {
	padding-left: 6rem;
	padding-right: 6rem;
}

@media screen and (max-width: 1240px) {
	.wp-block-column.col-padding {
		padding-left: 4rem;
		padding-right: 4rem;
	}
}

@media screen and (max-width: 1024px) {
	.wp-block-column.col-padding {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

@media screen and (max-width: 781px) {
	.wp-block-column.col-padding {
		padding-left: 0;
		padding-right: 0;
	}
}

@media screen and (max-width: 781px) {
	.wp-block-column.mobile-text-center {
		text-align: center;
	}
}

.bg-service-lifecycle {
	background:url(../image/bg-service-lifecycle.jpg) center center no-repeat;
	background-size: cover;
}

#map_svg_careers path.will-animate-map {
	opacity:0;
	transform:translateY(1rem);
    transition: all 0.2s ease-in-out;
}

#map_svg_careers path.will-animate-map.animate {
	opacity:1;
	transform:translateY(0);
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

.btn {
	color:#E10029;
	text-decoration: none;
	display:inline-flex;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 0.875rem;
	line-height: 1;
	border:solid 1px #E10029;
	padding: 1.1rem 2rem;
    transition: all 0.2s ease-in-out;
    transition-property: background, border, color;
	letter-spacing: 0.15rem;
	background:transparent;
	cursor: pointer;
	border-radius: 5px;
	text-align:center;
}

.btn:hover {
	background:#E10029;
	color:#fff;
}

.btn.white {
	color:#fff;
	border:solid 1px #fff;
}

.btn.white:hover {
	background:#fff;
	color:#E10029;
}

.btn.dark {
	color:#1e3848;
	border:solid 1px #1e3848;
}

.btn.dark:hover {
	background:#1e3848;
	color:#fff;
}

.btn.small {
	padding: 0.95rem 2rem;
	font-size: 0.8rem;
}

/* @media screen and (max-width: 1024px) {
	.btn {
		font-size: 1rem;
	}
} */

.post-password-form {
	max-width:30rem;
	margin:0 auto;
}

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}
/* 
.main-navigation ul ul a {
	width: 12.5rem;
} */

/* 
 *  ul li:hover > ul,
.main-navigation ul li.focus > ul {
	display: flex;
	left:50%;
} */

.main-navigation li {
	position: static;
	margin-bottom:0;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	font-size:1.063rem;
	line-height: 1;
	color:#fff;
	transition: all 0.2s ease-in-out;
    transition-property: color, background;
}

#masthead.scrolling .main-navigation a {
	color:#243746;
}

.main-navigation li svg {
	width:0.625rem;
	display:inline-block;
	margin: 0 0 0.0625rem 0.35rem;
	fill:#fff;
	transition: fill 0.2s ease-in-out, transform 0.2s ease-in-out;
}

#masthead.scrolling .main-navigation li svg {
	fill:#243746;
}

.main-navigation li:hover > a svg {
	fill:#fff;
	/* transform: rotate(-180deg); */
}

.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current-menu-parent > a,
.main-navigation ul ul li.current-menu-item > a {
	color:#fff;
	position:relative;
}

/* .main-navigation ul li.current-menu-item > a:after,
.main-navigation ul li.current-menu-parent > a:after,
.main-navigation ul ul li.current-menu-item > a:after {
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:0.375rem;
	background:#fff;
} */

.main-navigation a:hover {
	color:#fff;
}

.mega-menu {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100% !important;
	/* left: -999em; */
	/* left:-1000%; */
	z-index: 99999;
	flex-direction: row;
	display: none;
	width:100%;
	/* border-top:solid 5px #E10029; */
	transform:translateX(-50%);
	min-height:25rem;
	transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
	opacity:0;
	left:50%;
	visibility: hidden;
	border-radius: 0 0 1.125rem 1.125rem;
	overflow: hidden;
	transition-delay: 0.15s;
}

.mega-menu:after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:0;
	height:1px;
	width:100%;
	background:transparent;
	transition: background 0.2s ease-in-out;
}

#masthead.scrolling .mega-menu:after {
	background:#dfe2e4;
}

.main-navigation li:hover .mega-menu {
	opacity:1;
	visibility: visible;
	transition-delay: 0s;
	z-index: 100000;
}

.mega-menu li {
	width:33.3333333333%;
}

.mega-menu .image {
	background:#eee;
	/* height:100%; */
}

.mega-menu .desc {
	font-size:1.125rem;
	padding:2rem;
}

.mega-menu .desc h4 {
	margin: 0 0 1rem 0;
	/* text-transform: uppercase; */
	font-size:1.375rem;
}

.mega-menu .desc p {
	margin:0 0 1rem 0;
}

.mega-menu .desc p:last-child {
	margin:0;
}

.mega-menu .sub-menu {
	position: relative;
}

.mega-menu .sub-menu:after {
	content:'';
	top:1.9rem;
	bottom:1.9rem;
	left:-1px;
	width:1px;
	/* height:100%; */
	position:absolute;
	background:#dfe2e4;
}

.mega-menu .sub-menu ul {
	list-style: none;
	padding:0;
	margin:0;
	display:flex;
	flex-direction: column;
	padding: 2rem;
}

.mega-menu .sub-menu ul li {
	padding:0;
	margin:0 0 1.25rem 0;
	font-size:1.125rem;
	text-transform: none;
	width:100%;
}

.mega-menu .sub-menu ul li:last-child {
	margin:0;
}

.mega-menu .sub-menu.menu-products ul {
	gap:1.5rem;
	flex-wrap: wrap;
	flex-direction:row;
}

.mega-menu .sub-menu.menu-products ul li {
	width:calc(50% - 0.75rem);
	margin:0;
}

/* .mega-menu .sub-menu.menu-large ul {
	gap:1rem;
	flex-wrap: wrap;
	flex-direction:row;
}

.mega-menu .sub-menu.menu-large ul li {
	width:calc(50% - 0.75rem);
	margin:0;
} */

.mega-menu .sub-menu ul li a {
	padding:0;
	margin:0;
/* 	font-size:1.125rem; */
	font-size:1.0625rem;
	text-transform: none;
	width:auto;
	display:flex;
	align-items: center;
	transition-property: color, background;
	color:#243746 !important;
	font-weight: 400;
}

.mega-menu .sub-menu ul li a:after {
	display:none;
}

.mega-menu .sub-menu ul li:hover a,
.mega-menu .sub-menu ul li a:hover {
	background:none;
	color:#243746;
}

.mega-menu .sub-menu ul li a:hover {
	color:#E10029 !important;
}

.mega-menu .sub-menu ul li a .icon {
	width: 1.5rem;
	height: 1.5rem;
	margin-right: 0.5rem;
/* 	background:#243746; */
	background:#E10029;
	transition: all 0.2s ease-in-out;
	transition-property: color, background;
}

.mega-menu .sub-menu ul li a span {
	width:0.375rem;
	height:0.375rem;
	background:#E10029;
	margin-right: 0.5rem;
	display:inline-block;
}

.mega-menu .sub-menu.menu-products ul li a .icon {
	width: 3rem;
	height: 3rem;
	background:transparent;
	margin-right: 1rem;
	border-radius:0.25rem;
}

.mega-menu .sub-menu.menu-products ul li a .title {
    width: calc(100% - 4rem);
}

.mega-menu .sub-menu ul li.current-menu-item a .icon,
.mega-menu .sub-menu ul li a:hover .icon {
	background:#E10029;
}

/* .mega-menu .sub-menu ul li a .icon img {
	max-width: 1.5rem;
    max-height: 1.5rem;
	display:block;
	margin:0 auto;
	background:#E10029;
} */

.site-selector {
	/* position:absolute;
	top:0.625rem;
	right:2.8125rem; */
	font-size:0.9375rem;
	line-height:1;
	z-index:1001;
	margin-left:1rem;
	margin-bottom:-0.6rem;
}

.site-selector ul {
	list-style:none;
	margin:0;
	padding:0;
}

.site-selector ul li {
	list-style:none;
	margin:0;
	padding:0;
	border-bottom: solid 1px #ffffff;
	border-left: solid 1px #ffffff;
	border-right: solid 1px #ffffff;
	color:#ffffff;
	/* margin-top:-1px; */
	background:transparent;
	visibility:hidden;
}

.site-selector.active ul li {
	visibility:visible;
}

.site-selector ul li a {
	color:#ffffff;
	text-decoration: none;
	display:block;
	padding:0.25rem 0.5rem 0.25rem 1.65rem;
	display:flex;
	align-items: center;
	justify-content: space-between;
	background:transparent;
	transition: all 0.05s ease-in-out;
    transition-property: color;
	position: relative;
}

.site-selector ul li a:focus {
	outline:0;
}

.site-selector ul li a:hover {
	background:#f2f2f2;
}

.site-selector ul li a svg.globe-icon {
	width:0.8rem;
	position: absolute;
	top:50%;
	left:0.5rem;
	transform:translateY(-50%);
}

.site-selector ul li a svg.chevron-icon {
	width: 0.625rem;
	display: inline-block;
	margin: 0 0 0.0625rem 0.35rem;
	fill: #ffffff;
}

.site-selector ul li:first-child {
	border-top: solid 1px #fff;
	margin-top:0;
	visibility:visible;
	border-radius: 0.8125rem;
	overflow: hidden;
}

.site-selector ul li:first-child a {
	/* background: transparent url(../image/icon-globe.svg) center left 0.5rem no-repeat; */
	background: transparent;
	background-size: 0.8rem auto;
}

.site-selector ul li:first-child a:hover {
	/* background: #f2f2f2 url(../image/icon-globe.svg) center left 0.5rem no-repeat; */
	background: #f2f2f2;
	background-size: 0.8rem auto;
	color:#243746;
}

.site-selector ul li a:hover svg.globe-icon path,
.site-selector ul li a:hover svg.chevron-icon {
	fill: #243746;
}

.site-selector.active {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	border-radius: 0.8125rem;
}

.site-selector.active ul li {
	background:#fff;
	border-bottom: solid 1px #ccc;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-top: solid 1px #ccc;
	overflow:hidden;
}

.site-selector.active ul li:first-child {
	border-radius: 0.8125rem 0.8125rem 0 0;
}

.site-selector.active ul li:last-child {
	border-radius: 0 0 0.8125rem 0.8125rem;
	border-top:0;
}

.site-selector.active ul li a {
	color:#243746;
}

.site-selector.active ul li a svg.globe-icon path,
.site-selector.active ul li a svg.chevron-icon {
	fill: #243746;
}

#masthead.scrolling .site-selector ul li:first-child {
	border-top: solid 1px #243746;
	border-radius: 0.8125rem;
}

#masthead.scrolling .site-selector.active ul li:first-child {
	border-radius: 0.8125rem 0.8125rem 0 0;
}

#masthead.scrolling .site-selector ul li {
	border-bottom: solid 1px #243746;
	border-left: solid 1px #243746;
	border-right: solid 1px #243746;
}

#masthead.scrolling .site-selector ul li a svg.globe-icon path,
#masthead.scrolling .site-selector ul li a svg.chevron-icon {
	fill: #243746;
}

#masthead.scrolling .site-selector ul li a {
	color:#243746;
}

@media screen and (max-width: 1279px) {
	.site-selector {
		position: absolute;
		bottom:0.3125rem;
		right:4.25rem;
	}
}

/* @media screen and (max-width: 460px) {
	.site-selector {
		font-size:0.75rem;
		bottom: 0.6rem;
		right: 3.6rem;
	}
} */

@media screen and (max-width: 440px) {
    .site-selector {
        top: 6.9375rem;
		bottom:auto;
        right: 0;
		left:0;
		display:none;
    }
	#masthead.nav-open .site-selector {
		display:block;
		margin: 0;
        font-size: 1rem;
	}
	#masthead.nav-open .site-selector li {
		display:none;
	}
	#masthead.nav-open .site-selector.active li,
	#masthead.nav-open .site-selector li:first-child {
		display:block;
	}
}

@media screen and (max-width: 1400px) {
	.mega-menu .sub-menu.menu-products ul {
		flex-direction: column;
		gap:1.25rem;
	}
	.mega-menu .sub-menu.menu-products ul li {
		width: 100%;
	}
	.mega-menu .sub-menu.menu-products ul li a .icon {
		width: 2.5rem;
		height: 2.5rem;
	}
}

#mobile-menu {
	display:none;
	visibility: hidden;
	opacity: 0;
	transition: all 0.2s ease-in-out;
}

@media screen and (max-width: 440px) {
	#mobile-menu:before {
		content:'';
		background:linear-gradient(0deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 1) 100%);
		position:fixed;
		top:5.9375rem;
		left:0;
		width:100%;
		height:3.4375rem;
		z-index:1;
	}
}

#mobile-menu a {
	color:#243746 !important;
}

/* Small menu. */
.menu-toggle {
	display: block;
}

.menu-toggle {
	width: 40px;
    height: 40px;
    overflow: hidden;
    padding: 0;
	text-indent:-9999px;
	border:0;
	border-radius: 0;
	cursor: pointer;
}

.btn-menu {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 21px;
	padding-left: 0;
	padding-right: 0;
	border: none;
	background-color: transparent;
	color: inherit;
	cursor: pointer;
	transition: 0.3s ease;
}
.btn-menu:focus {
	outline: none;
}
.btn-menu__text {
	margin-left: 10px;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1;
}
.btn-menu__bars {
	display: block;
	position: relative;
	width: 36px;
	height: 3px;
	background-color: #fff;
	transition: 0.3s;
	border-radius: 1.125rem;
}
.btn-menu__bars:before, .btn-menu__bars:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	transition: 0.3s;
	border-radius: 1.125rem;
}
#masthead.scrolling .btn-menu__bars,
#masthead.scrolling .btn-menu__bars:before,
#masthead.scrolling .btn-menu__bars:after {
	background-color: #e10029;
}
.btn-menu__bars:before {
	transform: translate(0, -9px);
}
.btn-menu__bars:after {
	transform: translate(0, 9px);
}
.toggled .btn-menu .btn-menu__bars,
#masthead.scrolling .toggled .btn-menu .btn-menu__bars {
	background-color: transparent;
}
.toggled .btn-menu .btn-menu__bars:before {
	transform: rotate(45deg);
}
.toggled .btn-menu .btn-menu__bars:after {
	transform: rotate(-45deg);
}

@media screen and (min-width: 1280px) {

	.menu-toggle {
		display: none;
	}

	.menu {
		height: 100%;
	}

	.main-navigation {
/* 		margin-left:3.75rem; */
	}

	.main-navigation ul {
		display: flex;
		/* align-items: flex-start; */
		/* height: 100%; */
	}

	.main-navigation ul li {
		/* margin-right:1.875rem; */
		/* padding:0 2px; */
	}

	.main-navigation ul li a {
		position: relative;
		overflow:hidden;
		font-weight:700;
	}
	
	.main-navigation ul li a:focus {
		outline:none;
	}

	.main-navigation ul li:hover > a {
		color: #fff;
		background:transparent;		
	}

	.main-navigation nav ul li > a:after {
		content:'';
		position:absolute;
		bottom:0;
		left:0;
		width:100%;
		height:0;
		background:#fff;
		opacity:0;
		transition: height 0.2s ease-in-out, opacity 0.2s ease-in-out;
	}

	#masthead.scrolling .main-navigation nav ul li > a:after {
		background: #E10029;
	}

	.main-navigation nav ul li:hover > a:after {
		height:5px;
		opacity:1;
	}

	/* .main-navigation ul li.current-menu-parent > a svg,
	.main-navigation ul li.current-menu-item.menu-item-has-children > a svg {
		fill:#E10029;
	} */

	.main-navigation ul li.current-menu-parent:hover > a svg,
	.main-navigation ul li.current-menu-item.menu-item-has-children:hover > a svg {
		fill:#fff;
	}

	/* .main-navigation ul li.menu-item-has-children:hover > a {
		color: #fff;
		background:#E10029;
	} */

	.main-navigation ul li a {
		padding: 1.1rem 0.9375rem;
	}

	.main-navigation ul ul {
		top: 100%;
		height:auto;
		background:#fff;
	}

	.main-navigation ul ul li {
		margin-right:0;
	}

	.main-navigation ul ul li a {
		padding: 0.5rem 0.5rem;
		font-size:0.75rem;
		text-transform: uppercase;
		position: relative;
	}

	.main-navigation ul ul li a:before {
		content: '';
		height:1px;
		background:#E10029;
		display:block;
		position: absolute;
		bottom:0;
		left:0.5rem;
		right:0.5rem;
	}

	.main-navigation ul ul li:last-child a:before {
		display: none;
	}
	
	#masthead .nav-contact-us {
		display:flex;
	}
}

@media screen and (max-width: 1279px) {
	#desktop-menu {
		display:none;
	}
	#mobile-menu {
		display:flex;
		overflow-y: scroll;
		height:calc(100vh - 5.625rem);
	}
	.main-navigation {
		display: block;
		position: absolute;
        right: 0;
        z-index: 1000;
        bottom: 0.75rem;
        width: 100%;
        display: flex;
        /* align-items: flex-end; */
        justify-content: flex-end;
	}
	.main-navigation > ul {
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
		background:#fff;
		flex-direction: column;
		position: absolute;
		top: 3.25rem;
		left:-1.875rem;
		right:-1.875rem;
		border-top: solid 0.3125rem #E10029;
		padding: 1rem 0;
	}
	.main-navigation ul li {
		position: relative;
	}
	.main-navigation ul li > a {
		display: block;
		text-decoration: none;
		/* font-size:1.063rem;
		line-height: 1; */
		color:#243746;
		padding: 0.75rem 1.875rem;
		position: relative;
		/* text-transform: uppercase; */
	}
	.main-navigation ul li:before {
		content: '';
		height:1px;
		background:#ddd;
		display:block;
		position: absolute;
		bottom:0;
		left:1.875rem;
		right:1.875rem;
	}
	.main-navigation ul li.menu-item-has-children > a:after {
		position:absolute;
		right:1.875rem;
		width:0.75rem;
		height:0.46875rem;
		background:url(../image/chevron.svg) center center no-repeat;
		background-size:0.75rem 0.46875rem;
		content:'';
		top:50%;
		transform:translateY(-50%);
		transition: transform 0.2s ease-in-out;
	}
	.main-navigation ul li.menu-item-has-children.focus > a:after {
		transform: rotate(180deg) translateY(50%);
	}
	.main-navigation ul li li:before,
	.main-navigation ul li:last-child:before {
		display: none;
	}
	#masthead .site-header-inner {
		position: relative;
		width: 100%;
	}
	.main-navigation.toggled ul#mobile-menu {
		display: flex !important;
		visibility: visible;
		opacity: 1;
	}
	.menu-main-navigation-container {
		position: absolute;
		top: 40px;
		right: 0;
		width:250px;
	}
	.main-navigation ul li.focus ul {
		display:block;
	}
	.main-navigation ul ul {
		/* display: none !important; */
	}

	.main-navigation ul ul li a {
		padding-left:2.75rem;
		position: relative;
	}
	.main-navigation ul ul li a:before {
		width:0.375rem;
		height:0.375rem;
		position: absolute;
		content:'';
		background:#E10029;
		top: 50%;
		left:1.875rem;
		transform:translateY(-50%);
	}
}

@media screen and (max-width: 440px) {
	.main-navigation > ul {
		padding: 3.5rem 0 1rem;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 0;
}

.page .entry-header,
.blog .entry-header {
	background: linear-gradient(90deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.35) 100%), url(../image/banner-default.jpg) center center no-repeat;
	background-size:cover;
	color:#fff;
}

body.page-id-813 .page .entry-header {
	background-position: bottom center;
}

.page .entry-header .container,
.blog .entry-header .container {
	padding-top:7.625rem;
	padding-bottom:2rem;
	/* min-height:37.5rem; */
	min-height: 75vh;
	/* min-height:31.25rem; 500px */
	/* min-height:300px; */
	display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}

@media screen and (max-width: 767px) {
	.page .entry-header .container,
	.blog .entry-header .container {
		min-height:21.25rem; /* 340px */
	}
}

/* .page .entry-header.has-banner .container {
	display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
} */

.page .entry-header h1,
.page .entry-header .subtitle,
.page .entry-header.has-banner h1,
.page .entry-header.has-banner .subtitle,
.blog .entry-header h1,
.blog .entry-header .subtitle,
.blog .entry-header.has-banner h1,
.blog .entry-header.has-banner .subtitle {
	max-width: 33.125rem;
}

.page .entry-header .subtitle,
.page .entry-header.has-banner .subtitle,
.blog .entry-header .subtitle,
.blog .entry-header.has-banner .subtitle {
	/* font-size: 1.25rem; */
	font-size: 1.5rem;
	line-height: 1.35;
	padding-top:2rem;
}

.page .entry-header .brochure-link,
.blog .entry-header .brochure-link {
	padding-top:2rem;
}

.page .entry-content,
.blog .entry-content {
	/* padding-top: 5rem;
	padding-bottom: 5rem; */
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	max-width: 64.375rem;
}

.page .entry-content.full-width,
.blog .entry-content.full-width {
	max-width: 100%;
}

@media screen and (max-width: 767px) {
	.page .entry-header.has-banner h1,
	.page .entry-header h1,
	.product .entry-header h1,
	.blog .entry-header.has-banner h1,
	.blog .entry-header h1 {
		font-size:2.25rem;
	}
	.page .entry-header.has-banner .subtitle,
	.page .entry-header .subtitle,
	.blog .entry-header.has-banner .subtitle,
	.blog .entry-header .subtitle {
		font-size: 1.25rem;
	}
}

body.page-id-83 .page .entry-content {
	max-width: 87.5rem;
}

/* body.page-id-96 .page {
	background:rgba(36,55,70,0.03);
} */

body.home .page .entry-content {
	padding-top: 0;
	padding-bottom: 0;
}

body.search-results .site-main {
	padding: 5rem 0;
}

body.search-results .page .entry-header,
body.search-results .product .entry-header,
body.search-results .blog .entry-header {
	background:none;
}

body.search-results .product .entry-header,
body.search-results .blog .entry-header {
	margin-bottom:0;
}
body.search-results h1 {
	margin:0 0 4rem 0;
}

body.search-results h2,
body.search-results p {
	margin:0 0 1rem 0;
}

body.search-results article {
	margin:0 0 3rem 0;
}

body.search-results .entry-footer span {
	margin-right:1rem;
}

body.archive .site-main {
	padding: 5rem 0;
}

body.archive h1 {
	margin:0 0 4rem;
}

.page .entry-content > p:last-child {
	margin-bottom:0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}

.entry-content {
	margin:0 auto;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Google Map
--------------------------------------------- */

#map-app {
	padding-top: 3rem;
}

@media screen and (max-width: 950px) {
	.vue-map {
		height: calc(100vh - 7rem) !important;
	}
}

.map_loading {
	text-align: center;
}

.loading_wrapper {
	visibility: hidden;
	height: 50vh;
}

.loading_wrapper.loaded {
	visibility: visible;
	height: auto;
}

.mobile-tabs {
	list-style:none;
	padding:0;
	margin:0 0 1rem 0;
	display: none;
}

@media screen and (max-width: 950px) {
	.mobile-tabs {
		display: flex;
	}
}

.mobile-tabs li {
	list-style:none;
	padding:0;
	margin:0;
	width:33.3333333333%;
}

.mobile-tabs li button {
	width:100%;
	border:0;
	border-radius: 0;
	cursor: pointer;
	border-top: solid 1px #243746;
    border-right: solid 1px #243746;
	border-bottom: solid 1px #243746;
	line-height: 1;
	font-size: 1rem;
	display:flex;
	align-items: center;
	justify-content: center;
	height: 3.125rem;
	background:#fff;
}

.mobile-tabs li:first-child button {
	border-left: solid 1px #243746;
	border-radius: 1.125rem 0 0 1.125rem;
}

.mobile-tabs li:last-child button {
	border-radius: 0 1.125rem 1.125rem 0;
}

.mobile-tabs li button.active {
	color:#fff;
	background:#243746;
}

@media screen and (max-width: 950px) {
	.loaded .mobile-tab-list,
	.loaded .mobile-tab-map,
	.loaded .mobile-tab-filters {
		display: none;
	}

	.loaded .mobile-tab-list.active,
	.loaded .mobile-tab-map.active,
	.loaded .mobile-tab-filters.active {
		display: block;
	}
}


.mobile-tabs li button .filter_count {
	background:#243746;
	color:#fff;
	font-size:0.8rem;
	line-height: 1;
	border-radius: 100%;
	display:inline-flex;
	align-items: center;
	justify-content: center;
	width:1.25rem;
	height:1.25rem;
	margin: 0 0 0 0.5rem;
}

.mobile-tabs li button.active .filter_count {
	background:#fff;
	color:#243746;
}

@media screen and (max-width: 950px) {
	#map-app {
		padding-top: 1.5rem;
	}
}

.map-wrapper {
	border-radius: 1.125rem;
	overflow:hidden;
}

.map-content {
	display:flex;
	flex-direction: row;
	justify-content: space-between;
	padding-top: 1.5rem;
	padding-bottom: 2.5rem;
}

@media screen and (max-width: 950px) {
	.map-content {
		flex-direction: column;
		padding-bottom: 1.5rem;
		padding-top:0;
	}
}

.map-content .filters {
	width:28%;
	background: #f6f7f8;
    border-radius: 1.125rem;
    height: 100%;
	padding: 0.5rem 0;
}

@media screen and (max-width: 950px) {
	.map-content .filters {
		width:100%;
	}
}

.map-content .filters .header {
	display:flex;
	align-items: center;
	justify-content: space-between;
	/* padding-bottom:2.5rem; */
	padding:1rem 1.5rem;
}

@media screen and (max-width: 950px) {
	.map-content .filters .header {
		/* padding-bottom:1.25rem; */
		font-size: 1rem;
	}
}

.map-content .filters .clear-all {
	cursor:pointer;
	background:url(../image/icon-clear.svg) right center no-repeat;
	background-size:1.563rem 1.188rem;
	padding-right:2.188rem;
}

.map-content .locations {
	width:66%;
}

@media screen and (max-width: 950px) {
	.map-content .locations {
		width:100%;
	}
}

.map-content .locations .header {
	display:flex;
	align-items: center;
	justify-content: space-between;
	/* padding-bottom:2.5rem; */
	/* border-bottom:solid 1px #E10029; */
}

@media screen and (max-width: 950px) {
	.map-content .locations .header {
		padding-bottom:1.25rem;
		font-size: 1rem;
	}
}

.map-content .locations .header .sorting span {
	margin:0 0 0 1rem;
	cursor: pointer;
	padding-left: 2.15rem;
}

.map-content .locations .header .sorting span.selected {
	color:#E10029;
}

.map-content .locations .header .sorting span.sort-name {
	background: url(../image/icon-sort-name.svg) center left no-repeat;
	background-size:26px 15px;
}

.map-content .locations .header .sorting span.sort-name.selected {
	background: url(../image/icon-sort-name-selected.svg) center left no-repeat;
	background-size:26px 15px;
}

.map-content .locations .header .sorting span.sort-distance {
	background: url(../image/icon-sort-distance.svg) center left no-repeat;
	background-size:21px 22px;
	padding-left: 1.838rem;
}

.map-content .locations .header .sorting span.sort-distance.selected {
	background: url(../image/icon-sort-distance-selected.svg) center left no-repeat;
	background-size:21px 22px;
}

.map-content .filter_tags.mobile {
	display:none;
}

@media screen and (max-width: 950px) {
	.map-content .filter_tags.mobile {
		display:block;
		padding: 0 1.5rem;
	}
	.map-content .filter_tags.desktop {
		display:none;
	}
}

.map-content .filter_tags > span {
	cursor:pointer;
	display:inline-flex;
	border: solid 1px #243746;
	padding: 1rem 2.75rem 1rem 1rem;
	line-height: 1;
	border-radius:2rem;
	height:18px;
	margin:0.625rem 0.625rem 0 0;
	align-items: center;
	position: relative;
	font-size: 1rem;
	background:#fff;
}

.map-content .filter_tags.mobile > span {
	margin:0 0.625rem 0.625rem 0;
}

@media screen and (max-width: 950px) {
	.map-content .filter_tags > span {
		font-size:1rem;
	}
}

.map-content .filter_tags > span:after {
	content:'âœ•';
	width:1.375rem;
	height:1.375rem;
	display:flex;
	line-height: 1;
	position: absolute;
	top:50%;
	right:0.375rem;
	background:#7C8790;
	color:#fff;
	border-radius: 100%;
	align-items: center;
	justify-content: center;
	transform: translateY(-50%);
	font-family: Arial, 'san-serif';
    font-size: 0.938rem;
}

.map-content .filter_tags > span:hover {
	text-decoration: line-through;
}

.map-content .filter_tags > span .ellipsis {
	display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	max-width: 16.875rem;
}

.map-content .locations .no-results {
	text-align:center;
	padding:2rem 0 0 0;
}

.map-content .locations .marker {
	display:grid;
	grid-template-columns: 50% 50%;
	margin:2rem 0 0 0;
	border-top: solid 8px #E10029;
	padding:1rem;
	font-size:1.063rem;
	color:#7C8790;
	border-radius: 0 0 1.125rem 1.125rem;
	/* box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 5px; */
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px;
}

.map-content .locations .marker:first-child {
	margin-top: 0.5rem;
}

@media screen and (max-width: 950px) {
	.map-content .locations .marker {
		grid-template-columns: 100%;
		margin:1.25rem 0 0 0;
		font-size: 1rem;
	}
}

.map-content .locations .marker a {
	text-decoration: none;
	color:#7C8790;
}

.map-content .locations .marker a:hover {
	text-decoration: underline;
}

.map-content .locations .marker .left {
	padding-right:1.25rem;
	background: url(../image/marker.svg) left center no-repeat;
	background-size: 1.625rem 2.438rem;
	padding-left:2.875rem;
}

@media screen and (max-width: 950px) {
	.map-content .locations .marker .left {
		padding-right:0;
		padding-left: 2.063rem;
		background: url(../image/marker.svg) top left no-repeat;
		background-size: 1.438rem 2.157rem;
		padding-bottom:1rem;
	}
}

.map-content .locations .marker .right {
	border-left:solid 1px #243746;
	padding-left:1.25rem;
	display:flex;
	flex-direction: column;
	justify-content: center;
	word-break: break-word;
}

@media screen and (max-width: 950px) {
	.map-content .locations .marker .right {
		border-left:0;
		padding-left:0;
	}
}

.map-content .locations .marker .company_name {
	color:#E10029;
	font-size:1.125rem;
	font-weight:700;
	margin:0 0 0.5rem 0;
}

.map-content .locations .marker .right div {
	line-height: 1;
    min-height: 1.438rem;
    display: flex;
    padding-left: 2.063rem;
    align-items: center;
	margin:0 0 0.625rem 0;
}

.map-content .locations .marker .right div:last-child {
	margin-bottom:0;
}

.map-content .locations .marker .right .phone {
	background: url(../image/icon-phone.svg) left center no-repeat;
	background-size:1.438rem 1.438rem;
	line-height: 1.3;

}

.map-content .locations .marker .right .website {
	background: url(../image/icon-website.svg) left center no-repeat;
	background-size:1.438rem 1.438rem;
	line-height: 1.2;
}

.map-content .locations .marker .right .email {
	background: url(../image/icon-email.svg) left center no-repeat;
	background-size:1.438rem 1.313rem;
}

.map-content .filter-block {
	/* border: solid 1px #243746; */
	padding:1rem 1.5rem;
	margin:0;
	/* border-radius: 1.125rem; */
}

@media screen and (max-width: 950px) {
	.map-content .filter-block {
		margin:0 0 1.25rem 0;
	}
}

.map-content .filter-block h4 {
	margin:0;
	font-weight:700;
	font-size: 1.125rem;
	color:#243746;
	/* border-bottom:solid 1px #243746; */
	/* padding-bottom: 1.25rem; */
	margin-bottom: 1rem;
}

.map-content .filter-block label.checkbox,
.search_on_move label.checkbox {
	font-size:initial;
	text-transform: none;
	display: flex;
    align-items: center;
    line-height: 1;
    margin-bottom: 1rem;
}

.map-content .filter-block label.checkbox:last-child,
.search_on_move label.checkbox:last-child {
	margin-bottom:0;
}

.map-content .filter-block label.checkbox input,
.search_on_move label.checkbox input {
	display:none;
}

.map-content .filter-block label.checkbox span,
.search_on_move label.checkbox span {
	width:1.25rem;
	height:1.25rem;
	background: #fff;
	border: solid 1px #E10029;
	display:inline-flex;
	border-radius: 2px;
	position: relative;
	cursor: pointer;
	margin:0 1rem 0 0;
}

.search_on_move label.checkbox span {
	margin:0 0.625rem 0 0;
}

.map-content .filter-block label.checkbox.selected span:before,
.search_on_move label.checkbox.selected span:before {
	content: '';
	background:#E10029;
	width:0.625rem;
	height:0.625rem;
	display: block;
	position: absolute;
	top:50%;
	left:50%;
	border-radius: 1px;
	transform:translate(-50%,-50%);
}

.map-content .filter-block.filter_country .inner {
	overflow-y:scroll;
	height:17.125rem;
}


.map-content .filter-block.filter_name input {
	font-size:1rem;
	background: #fff url(../image/icon-search.svg) center right 0.875rem no-repeat;
    background-size: 1.313rem 1.313rem;
	padding: 0.7rem 3.063rem 0.7rem 0.875rem;
}

.search_on_move {
	background:#fff;
	padding:0.875rem;
	font-family: 'Nunito Sans', sans-serif;
    font-size: 1rem;
	box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(51, 51, 51, 0.15) 0px 2px 5px 0px, rgba(51, 51, 51, 0.05) 0px 0px 2px 0px;
}

.search_move_wrapper {
	position: relative;
	margin:0.625rem 0.625rem 0 0;
}

@media screen and (max-width: 950px) {
	.search_move_wrapper {
		display:none;
	}
}

.btn-search-here {
	background:#E10029;
	color:#fff;
	width:100%;
	position: absolute;
	bottom:-3rem;
	right:0;
	height:2.5rem;
	padding:0;
	display:flex;
	align-items: center;
	justify-content: center;
	font-size:1rem;
}

.btn-back {
	background:#E10029;
	color:#fff;
	border-radius: 0;
	cursor: pointer;
	border:0;
	font-size: 1rem;
	line-height: 1;
	padding: 0.75rem 1rem;
}

.info_box {
    font-family: 'Nunito Sans', sans-serif;
	font-size: 1rem;
	position: relative;
}

/* .info_box:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    bottom: 50%;
    background: white;
    left: -10px;
    transform: translateY(50%) rotate(45deg);
} */

.info_box .company_name {
	font-weight:700;
	margin:0 0 0.5rem 0;
	color:#E10029;
	font-size:1.063rem;
	padding:0 0 0 2rem;
}

.info_box .address {
	margin:0 0 0.5rem 0;
	background: url(../image/marker.svg) top 0.188rem left no-repeat;
	background-size: 1rem 1.5rem;
	padding:0 0 0 2rem;
	min-height: 1.75rem;
	max-width: 18.75rem;
}

.info_box .driving_directions a {
	text-decoration:none;
	outline:0;
	color:#E10029;
}

.info_box .driving_directions a:hover {
	text-decoration:underline;
}

#placesBlock {
	display:flex;
	padding: 0.625rem 0 0 0.625rem;
}

@media screen and (max-width: 950px) {
	#placesBlock {
		padding: 0.625rem 0.625rem 0 0.625rem;
		right:0;
	}
}

#placesBlock .radius_btn {
	cursor: pointer;
	border:0;
	background:#E10029;
	color:#fff;
	border-radius: 0;
	display:flex;
	justify-content: space-between;
	align-items: center;
	height:2.875rem;
	font-size: 1rem;
	margin-left: 0.313rem;
	padding: 0 0.875rem;
	width: 8.75rem;
	box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(51, 51, 51, 0.15) 0px 2px 5px 0px, rgba(51, 51, 51, 0.05) 0px 0px 2px 0px;
}

#placesBlock .radius_btn .arrow {
	background:url('../image/icon-map-arrow-down.svg') center center no-repeat;
	background-size:1.063rem 0.5rem;
	width:1.063rem;
	height: 0.5rem;
}

#placesBlock .radius_options {
	position:relative;
}

#placesBlock .radius_options .radius_list {
	font-size: 1rem;
	position:absolute;
	top:3.188rem;
	right:0;
	background:#fff;
	width: 12.5rem;
    flex-direction: column;
	box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(51, 51, 51, 0.15) 0px 2px 5px 0px, rgba(51, 51, 51, 0.05) 0px 0px 2px 0px;
	display:none;
	padding: 0.875rem;
}

#placesBlock .radius_options.open .radius_list { 
	display: flex;
}

#placesBlock .radius_options .radius_list label {
	text-transform: none;
	font-size: 1rem;
	display: flex;
    align-items: center;
	margin-bottom: 0.35rem;
}

#placesBlock .radius_options .radius_list label input {
	display:none;
}

#placesBlock .radius_options .radius_list label span {
	width: 1.25rem;
    height: 1.25rem;
    border: solid 1px #E10029;
    display: inline-flex;
    border-radius: 100%;
    position: relative;
    cursor: pointer;
    margin: 0 0.5rem 0 0;
}

#placesBlock .radius_options .radius_list label span.active:before {
	content: '';
    background: #E10029;
    width: 0.625rem;
    height: 0.625rem;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 100%;
    transform: translate(-50%,-50%);
}

#placesBlock .radius_options.open .radius_list .title {
	padding-bottom:1rem;
}

#placesBlock .radius_options.open .radius_list .switch {
	padding-top:0.65rem;
}

#placesBlock .radius_options .radius_unit_switch {
	cursor: pointer;
	color:#E10029;
}

#placesAutocomplete {
	width: 17.5rem;
	font-size: 1rem;
	line-height: 1;
	padding: 0.75rem 3.063rem 0.75rem 0.875rem;
	border:0;
	height:2.875rem;
	box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(51, 51, 51, 0.15) 0px 2px 5px 0px, rgba(51, 51, 51, 0.05) 0px 0px 2px 0px;
	background: #fff url(../image/icon-search.svg) center right 0.875rem no-repeat;
	background-size: 1.313rem 1.313rem;
}

@media screen and (max-width: 950px) {
	#placesAutocomplete {
		width: 100%;
	}
}

.pac-container:after {
    background-image: none !important;
    height: 0px;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

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

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

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

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

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

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

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

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

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

.text-white {
	color:#fff;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.mb-1 {
	margin-bottom: 1rem !important;
}

.mb-2 {
	margin-bottom: 2rem !important;
}

.mb-3 {
	margin-bottom: 3rem !important;
}

.mb-4 {
	margin-bottom: 4rem !important;
}

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

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

/* Responsive
--------------------------------------------- */
@media screen and (max-width: 1024px) {
	/* body.home {
		font-size: 1.45rem;
	} */
}

@media screen and (max-width: 767px) {
	body.home {
		font-size: 1.15rem;
	}
	body.home h2 br {
		display:none;
	}
	.container {
		padding: 0 1.25rem;
	}
}

