/*!
Theme Name: JAWS Buckets & Attachments
Theme URI: https://underscores.me/
Author: Wordpress developer
Author URI:
Description: website theme JAWS Buckets & Attachments
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: Jaws
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.

jaws 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/
*/


:root {
	--red: #EE3124;
	--black: #191919;
}



/* generic */

body { font-family: 'Inter'; color:var(--black); font-size: 16px; font-weight:400; }
.post, .page { margin-bottom: 0; }
* { vertical-align: top; }
h1 { font-family: "Rajdhani", sans-serif; font-weight: 700; font-size: 70px; line-height: 100%; margin:48px 0 36px 0; text-transform: uppercase; }
h2 { font-family: "Inter",    sans-serif; font-weight: 700; font-size: 30px; line-height: 148%; margin:0 0 30px 0; }
h3 { font-family: "Rajdhani", sans-serif; font-weight: 600; font-size: 26px; line-height: 140%; margin:30px 0 22px 0; text-transform: uppercase; }
h1 strong, h2 strong, h3 strong { color:var(--red); font-weight:inherit; }
ul { margin-top:0; margin-left: 0; padding-left: 0; }
ol { margin-top:0; margin-left: 0; padding-left: 0; }
hr { background-color: #eeedf1; height: 1px; margin: 0; clear: both; }
p { line-height: 166%; margin:0 0 30px 0; }
p:empty { margin-bottom: 0; }
a { color:var(--red); transition:all 0.4s; }
select { font-family: 'Inter'; width: 100%; border: 1px solid #C8C7BD; border-radius: 3px; font-size: 16px; font-weight: 400; color:var(--black); height: 48px; padding-left: 20px; padding-right: 50px; outline: 0; cursor:pointer; }
input, 
textarea { font-family: 'Inter', sans-serif; font-size: 14px; }
textarea:focus { outline: 0; }
iframe { vertical-align: top; }
input::-webkit-input-placeholder { color: #858397; }
input::-moz-placeholder { color: #858397; }
input:-ms-input-placeholder { color: #858397; }
input:-moz-placeholder { color: #858397; }


/* Container adjustments */
@media (min-width: 1400px) {
	.container { max-width: 1330px; }
}
@media (max-width:767px) {
	.container, .container-fluid { padding:0 30px; }
}

/* Image */
.has-max-width { max-width: 100%; }

/* Padding */
.padding-top-10 { padding-top: 10px; }
.padding-top-20 { padding-top: 20px; }
.padding-top-30 { padding-top: 30px; }
.padding-top-40 { padding-top: 40px; }
.padding-top-50 { padding-top: 50px; }
.padding-top-60 { padding-top: 60px; }
.padding-top-70 { padding-top: 70px; }
.padding-top-80 { padding-top: 80px; }
.padding-top-90 { padding-top: 90px; }
.padding-top-100 { padding-top: 100px; }

.padding-bottom-10 { padding-bottom: 10px; }
.padding-bottom-20 { padding-bottom: 20px; }
.padding-bottom-30 { padding-bottom: 30px; }
.padding-bottom-40 { padding-bottom: 40px; }
.padding-bottom-50 { padding-bottom: 50px; }
.padding-bottom-60 { padding-bottom: 60px; }
.padding-bottom-70 { padding-bottom: 70px; }
.padding-bottom-80 { padding-bottom: 80px; }
.padding-bottom-90 { padding-bottom: 90px; }
.padding-bottom-100 { padding-bottom: 100px; }

/* Buttons */
.button { display: inline-block; text-decoration: none; cursor: pointer; border-radius: 4px; text-align: center; transition: 0.3s all; border: 1px solid transparent; font-family: "Rajdhani", sans-serif; font-size: 22px; font-weight: 700; letter-spacing: 0.22px; text-transform: uppercase; line-height:1; }
.button-primary { background-color: #FFDA19; color: #000; padding: 13px 30px; border:none; }
.button-primary:hover { border-color: #000; background-color: #000; color: #FFDA19; }

a.button-secondary, 
.button-secondary { background-color: #4838ac; color: #FFF; font-size: 17px; font-weight: 700; letter-spacing: 0.47px; padding: 11px 23px; }
a.button-secondary:hover, 
.button-secondary:hover { border-color: #4838ac; color: #4838ac; background-color: transparent; }

.button-ghost { background-color: transparent; border: 1px solid #FFF; border-radius: 22px; color: #FFF; padding: 9px 23px; font-size: 15px; font-weight: 500; letter-spacing: 0.42px; }
.button-ghost:visited,
.button-ghost:hover,
.button-ghost:focus { color: #FFF; }

.button-green { background-color: #1ed582; color: #fff; }
.button-green:hover { border-color: #159259; }
.button-light-purple { background-color: #f6f4ff; color: #FFDA19; }
.button-light-purple:hover { border-color: #FFDA19; }

.button-underline { position: relative; overflow: hidden; font-size: 14px; font-weight: 600; letter-spacing: 0.39px; border-radius: 0; padding-bottom: 4px; }
.button-underline::before { content: ""; position: absolute; bottom: 0; background-color: #FFDA19; width: 100%; height: 2px; opacity: 1; }
.button-underline::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color: #FFDA19; opacity: 0; transition: opacity 0.1s, transform 0.5s; transition-timing-function: ease-in; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
.button-underline:hover::before { opacity: 0; }
.button-underline:hover::after { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.search-btn { float:left; margin-right:22px; margin-top:9px; }
.search-btn i { color:var(--black); font-size:18px; }

@media (max-width: 767px) {
	
	body { --padding-top:40px; --margin-bottom:18px; }
	
	.padding-top-30,
	.padding-top-40,
	.padding-top-50,
	.padding-top-60,
	.padding-top-70,
	.padding-top-80,
	.padding-top-90,
	.padding-top-100 { padding-top:40px; }
	
	.padding-bottom-30,
	.padding-bottom-40,
	.padding-bottom-50,
	.padding-bottom-60,
	.padding-bottom-70,
	.padding-bottom-80,
	.padding-bottom-90,
	.padding-bottom-100 { padding-bottom:40px; }
	
	h1 { font-size: 36px; margin:var(--margin-bottom) 0; }
	h2 { font-size: 20px; margin-bottom:var(--margin-bottom); }
	h3 { font-size: 20px; margin-bottom:var(--margin-bottom); }
	p  { margin-bottom:var(--margin-bottom); }
	.button { font-size:20px; }
	.button-primary { padding:12px 20px; }
	
}

/* youtube iframe */
.youtube-iframe { position: relative; width: 100%; padding-bottom: 56.25%; height: 0; background-color: #eff4ff; }
.youtube-iframe iframe { position: absolute; left: 0; top: 0;  width: 100%; height: 100%; }

/* modal */
.modal-content { border-radius: 0; margin-top: 60px; }
.modal-header button { cursor: pointer; border: 0; background-color: transparent; font-size: 28px; padding: 0; float: right; }
.modal-body .youtube-embed { position: relative; height: 0; padding-bottom: 56%; }
.modal-body .youtube-embed iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

/* language bar */
#languages { position:fixed; z-index:2666; left:0; right:0; top:var(--admin-bar-height); background:var(--black); color:#cbc7bd; height:var(--language-bar-height); }
#languages .jaws-language-dropdown { float:right; padding:9px 14px 0 14px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg opacity='0.7'%3E%3Cpath d='M12 22C10.6333 22 9.34167 21.7375 8.125 21.2125C6.90833 20.6875 5.84583 19.9708 4.9375 19.0625C4.02917 18.1542 3.3125 17.0917 2.7875 15.875C2.2625 14.6583 2 13.3667 2 12C2 10.6167 2.2625 9.32083 2.7875 8.1125C3.3125 6.90417 4.02917 5.84583 4.9375 4.9375C5.84583 4.02917 6.90833 3.3125 8.125 2.7875C9.34167 2.2625 10.6333 2 12 2C13.3833 2 14.6792 2.2625 15.8875 2.7875C17.0958 3.3125 18.1542 4.02917 19.0625 4.9375C19.9708 5.84583 20.6875 6.90417 21.2125 8.1125C21.7375 9.32083 22 10.6167 22 12C22 13.3667 21.7375 14.6583 21.2125 15.875C20.6875 17.0917 19.9708 18.1542 19.0625 19.0625C18.1542 19.9708 17.0958 20.6875 15.8875 21.2125C14.6792 21.7375 13.3833 22 12 22ZM12 19.95C12.4333 19.35 12.8083 18.725 13.125 18.075C13.4417 17.425 13.7 16.7333 13.9 16H10.1C10.3 16.7333 10.5583 17.425 10.875 18.075C11.1917 18.725 11.5667 19.35 12 19.95ZM9.4 19.55C9.1 19 8.8375 18.4292 8.6125 17.8375C8.3875 17.2458 8.2 16.6333 8.05 16H5.1C5.58333 16.8333 6.1875 17.5583 6.9125 18.175C7.6375 18.7917 8.46667 19.25 9.4 19.55ZM14.6 19.55C15.5333 19.25 16.3625 18.7917 17.0875 18.175C17.8125 17.5583 18.4167 16.8333 18.9 16H15.95C15.8 16.6333 15.6125 17.2458 15.3875 17.8375C15.1625 18.4292 14.9 19 14.6 19.55ZM4.25 14H7.65C7.6 13.6667 7.5625 13.3375 7.5375 13.0125C7.5125 12.6875 7.5 12.35 7.5 12C7.5 11.65 7.5125 11.3125 7.5375 10.9875C7.5625 10.6625 7.6 10.3333 7.65 10H4.25C4.16667 10.3333 4.10417 10.6625 4.0625 10.9875C4.02083 11.3125 4 11.65 4 12C4 12.35 4.02083 12.6875 4.0625 13.0125C4.10417 13.3375 4.16667 13.6667 4.25 14ZM9.65 14H14.35C14.4 13.6667 14.4375 13.3375 14.4625 13.0125C14.4875 12.6875 14.5 12.35 14.5 12C14.5 11.65 14.4875 11.3125 14.4625 10.9875C14.4375 10.6625 14.4 10.3333 14.35 10H9.65C9.6 10.3333 9.5625 10.6625 9.5375 10.9875C9.5125 11.3125 9.5 11.65 9.5 12C9.5 12.35 9.5125 12.6875 9.5375 13.0125C9.5625 13.3375 9.6 13.6667 9.65 14ZM16.35 14H19.75C19.8333 13.6667 19.8958 13.3375 19.9375 13.0125C19.9792 12.6875 20 12.35 20 12C20 11.65 19.9792 11.3125 19.9375 10.9875C19.8958 10.6625 19.8333 10.3333 19.75 10H16.35C16.4 10.3333 16.4375 10.6625 16.4625 10.9875C16.4875 11.3125 16.5 11.65 16.5 12C16.5 12.35 16.4875 12.6875 16.4625 13.0125C16.4375 13.3375 16.4 13.6667 16.35 14ZM15.95 8H18.9C18.4167 7.16667 17.8125 6.44167 17.0875 5.825C16.3625 5.20833 15.5333 4.75 14.6 4.45C14.9 5 15.1625 5.57083 15.3875 6.1625C15.6125 6.75417 15.8 7.36667 15.95 8ZM10.1 8H13.9C13.7 7.26667 13.4417 6.575 13.125 5.925C12.8083 5.275 12.4333 4.65 12 4.05C11.5667 4.65 11.1917 5.275 10.875 5.925C10.5583 6.575 10.3 7.26667 10.1 8ZM5.1 8H8.05C8.2 7.36667 8.3875 6.75417 8.6125 6.1625C8.8375 5.57083 9.1 5 9.4 4.45C8.46667 4.75 7.6375 5.20833 6.9125 5.825C6.1875 6.44167 5.58333 7.16667 5.1 8Z' fill='%23C8C7BD'/%3E%3C/g%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:0 9px; padding-left:36px; }
#languages .jaws-language-dropdown:hover .jaws-language-options { display:block; }
#languages .jaws-language-current { font-size: 14px; font-weight: 600; text-transform: uppercase; line-height:24px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='18' viewBox='0 0 16 18' fill='none'%3E%3Cpath d='M12.6673 6.93478L8.00065 11.831L3.33398 6.93478' stroke='%23706E62' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-position:100% 3px; background-repeat:no-repeat; padding-right:22px; padding-bottom:9px; }
#languages .jaws-language-options { display:none; position:absolute; z-index:2666; right:10px; background:#fff; color:var(--black); line-height:22px; border:solid 1px #ccc; box-shadow:0 0 300px 3000px rgba(0,0,0,0.3); list-style-type:none; margin:0; padding:0; }
#languages .jaws-language-options li { margin:0; border-bottom:solid 1px #ccc; }
#languages .jaws-language-options li:last-child { border:none; }
#languages .jaws-language-options a { color:inherit; text-decoration:none; padding:12px 15px; display:block; }
#languages .jaws-language-options a:hover { background:#F4F6FA; }

/* header / navigation */
#page { --admin-bar-height:0px; --language-bar-height:42px; --header-height:109px; }
#wpadminbar + #page { --admin-bar-height:32px; }
header { display:flex; position:fixed; z-index:2002; left:0; right:0; top:calc(var(--admin-bar-height) + var(--language-bar-height)); background:#fff; padding:0 16px 0 12px; }
header .logo { display:block; flex:1 1 auto; max-width:250px; padding:16px 0; align-content:center; }
header .logo img { width:100%; }
header .navigation { flex:0 1 auto; font-family: "Rajdhani", sans-serif; }
header .navigation ul.menu { display:flex; margin:0; padding:0; list-style-type:none; }
header .navigation li { display:block; margin:0; padding:0; }
header .navigation li.level-1 { flex:1 1 auto; line-height:var(--header-height); white-space:nowrap; }
header .navigation li.level-1 > a { display:block; line-height:var(--header-height); text-decoration:none; }
header .navigation li.open .sub-menu { opacity:1; pointer-events:all; box-shadow:0 310px 3px 300px rgba(0,0,0,0.8); }
header .navigation li.level-2 > a { display:block; text-decoration:none; }
header .header-right { flex:1 1 260px; max-width:266px; margin-left:auto; align-content:center; }
main { margin-top:calc(var(--language-bar-height) + var(--header-height)); }

.menu-toggle { display: inline-block; position: relative; z-index: 10; border: 0; cursor: pointer; box-shadow: none; outline: 0; width: 52px; height: 48px; background-color: transparent; border-radius: 0; margin-right: 10px; }
.menu-toggle span { width: 22px; height: 2px; background-color: #767662; display: block; position: absolute; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; margin: 15px 0 0 15px; }
.menu-toggle span:nth-of-type(1) { top: 0; }
.menu-toggle span:nth-of-type(2) { top: 8px; }
.menu-toggle span:nth-of-type(3) { top: 8px; }
.menu-toggle span:nth-of-type(4) { top: 16px; }
body.active-menu .menu-toggle { background-color: #fff; }
body.active-menu .menu-toggle span { background-color: #767662; }
body.active-menu .menu-toggle span:nth-of-type(1), 
body.active-menu .menu-toggle span:nth-of-type(4) { display: none; }
body.active-menu .menu-toggle span:nth-of-type(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
body.active-menu .menu-toggle span:nth-of-type(3) {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
body.active-menu .main-navigation .container { position: relative; }

@media (min-width:992px) {
	.menu-toggle { display:none; }
	header .navigation { padding-left:min(3vw, 40px); }
	header .navigation li.level-1 > a { color:var(--black); font-size: 20px; font-weight: 700; text-transform: uppercase; padding-right:min(3vw, 40px); }
	header .navigation li.menu-item-has-children > a { position:relative; }
	header .navigation li.menu-item-has-children > a:after { content:' '; display:inline-block; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M12.6663 6L7.99967 10.6667L3.33301 6' stroke='%23C8C7BD' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); width:16px; height:16px; line-height:16px; vertical-align:middle; margin-left:5px; }
	header .navigation li.menu-item-has-children.open > a:before { content:' '; display:block; position:absolute; background:var(--red); width:calc(100% - min(3vw, 40px) - 20px); bottom:0; height:3px; }
	header .navigation li .sub-menu-left  { flex:1 1 36%; background:var(--black); background-position:50% 50%; background-size:cover; background-repeat:no-repeat; }
	header .navigation li .sub-menu-right { flex:1 1 64%; height:100%; overflow:auto; padding:min(7vh, 100px) 0 0 72px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='407' height='89' viewBox='0 0 407 89' fill='none'%3E%3Cpath d='M154.598 7.34544C152.695 3.07173 148.407 0.0801321 143.395 0.0801321H124.686C119.674 0.0801321 115.413 3.07173 113.51 7.34544L80.0867 86.3556H108.176C110.24 86.3556 110.669 84.5393 110.669 84.5393L133.478 24.1999C133.478 24.1999 133.853 22.9979 134.228 22.9979C134.603 22.9979 134.979 24.1999 134.979 24.1999L146.236 54.4631H131.468L124.767 72.3325H153.017L157.707 84.8598C157.707 84.8598 158.297 86.3556 159.798 86.3556H188.129L154.598 7.34544ZM81.4804 1.46909C81.4804 0.694478 80.8639 0.0801321 80.0867 0.0801321H54.0344C53.2571 0.0801321 52.6406 0.694478 52.6406 1.46909V54.6768C52.6406 64.2392 51.0593 70.3827 40.633 70.3827C30.85 70.2491 29.0006 65.0405 28.8666 53.2878C28.8666 52.807 28.5985 51.792 27.312 51.792H0V55.398C0 82.9367 17.2342 89 42.5628 89C76.0394 89 81.4804 73.1873 81.4804 56.3863V1.46909ZM381.162 36.5135C372.692 35.1245 350.5 31.946 343.209 30.7707C338.841 30.0762 336.777 28.4202 336.777 25.5888C336.777 20.0597 342.11 18.2434 351.813 18.2434C364.196 18.2434 369.128 21.0213 370.387 26.0696C370.468 26.4169 370.763 27.1113 371.567 27.1113H401.881C403.328 27.1113 403.248 26.31 403.194 25.9094C400.728 6.97149 381.939 0 351.197 0L300.941 0.0801321C295.554 0.0801321 291.024 3.55252 289.389 8.38716L270.44 58.0957L257.199 9.05492C255.779 3.87305 251.088 0.106843 245.46 0.106843H239.644C234.042 0.106843 229.324 3.89976 227.877 9.05492L214.637 58.0957L195.928 8.38716C194.293 3.57923 189.764 0.0801321 184.376 0.0801321H162.371L196.116 78.3157H196.169C197.858 82.9901 202.334 86.3556 207.641 86.3556H221.364C226.671 86.3556 231.12 82.9901 232.809 78.3157H232.862L241.466 47.5183C241.466 47.5183 241.895 45.5417 242.431 45.5417C243.021 45.5417 243.423 47.5183 243.423 47.5183L252.241 78.3157H252.268C253.983 82.9901 258.459 86.3556 263.739 86.3556H277.462C282.742 86.3556 286.334 84.2722 288.934 78.3157H288.987L307.749 35.6588C310.644 43.2446 317.827 48.4799 330.961 50.4031L359.8 54.6234C369.878 56.1459 373.523 57.6684 373.523 62.1291C373.523 69.2875 365.643 70.0621 358.353 70.0621C344.469 70.0621 340.315 67.3643 339.189 62.0222C339.028 61.2209 338.573 60.6333 337.768 60.6333H306.275C304.64 60.6333 304.962 62.0489 304.962 62.3427C307.589 84.1921 328.414 89.0267 357.013 89.0267C368.886 89.0267 406.946 88.7863 406.946 60.3661C406.946 45.5684 397.244 39.238 381.109 36.5402L381.162 36.5135Z' fill='%23E9E9E9'/%3E%3C/svg%3E"); background-position:right 26px bottom 30px; background-repeat:no-repeat; }
	header .navigation li .sub-menu-heading { font-size: 40px; font-weight: 700; line-height: 125%; text-transform: uppercase; border-bottom:solid 2px var(--red); margin:0 0 min(5.25vh, 100px) 0; display:inline-block; }
	header .navigation li .logo-gap { height:120px; }
	header .navigation li ul { background:rgba(255,255,255,0.75); padding-bottom:30px; }
	header .navigation li .sub-menu { display:flex; position:absolute; z-index:2001; background:#fff; left:0; right:0; top:var(--header-height); height:calc(100vh - var(--admin-bar-height) - var(--language-bar-height) - var(--header-height)); border-top:solid 1px #D9D9D9; opacity:0; pointer-events:none; transition:all 0.5s; }
	header .navigation li.level-2 { max-width:666px; }
	header .navigation li.level-2 > a { color:var(--black); font-size: 26px; font-weight: 700; line-height: 159%; text-transform: uppercase; padding:22px 0; display:block; border-bottom:solid 1px #D9D9D9; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7.29297 4.707L14.586 12L7.29297 19.293L8.70697 20.707L17.414 12L8.70697 3.293L7.29297 4.707Z' fill='%23767662'/%3E%3C/svg%3E"); background-position:100% 50%; background-repeat:no-repeat; }
	header .navigation li.level-2:hover > a,
	header .navigation li.level-2.current_page_item > a { color:var(--red); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7.29297 4.707L14.586 12L7.29297 19.293L8.70697 20.707L17.414 12L8.70697 3.293L7.29297 4.707Z' fill='%23EE3124'/%3E%3C/svg%3E"); }
	header .navigation #menu-item-208 .sub-menu-left { background-image:url(images/submenu-capabilities.jpg); }
	header .navigation #menu-item-214 .sub-menu-left { background-image:url(images/submenu-products.jpg); }
	header .navigation #menu-item-219 .sub-menu-left { background-image:url(images/submenu-about.jpg); }
	header .navigation #menu-item-223 .sub-menu-left { background-image:url(images/submenu-contact.jpg); }
	header .header-right .button-primary { padding:10px 20px; }
}
@media (min-width:1199px) and (max-width:1299px) {
	header .button-primary { padding: 13px 15px; }
	header .search-btn { display:none; }
}
@media (min-width:992px) and (max-width:1199px) {
	header .navigation { padding-left:min(1.5vw, 40px); }
	header .navigation li.level-1 > a { padding-right:min(1.5vw, 40px); }
	header .header-right { flex:1 1 50px; max-width:50px; }
	header .search-btn,
	header .button-primary { display:none; }
}
@media (max-width:992px) {
	#page { --admin-bar-height:0px; --language-bar-height:42px; --header-height:74px; }
	#wpadminbar + #page { --admin-bar-height:46px; }
	body.active-menu header .navigation { display:block; }
	body.active-menu main,
	body.active-menu footer { display:none; }
	.menu-toggle { margin-left:15px; margin-right: 0; }
	header { padding:0 15px; }
	header .logo { padding:9px 0; }
	header .logo img { width:auto; height:56px; }
	header .navigation { display:none; position:fixed; overflow:auto; left:0; right:0; top:calc(var(--admin-bar-height) + var(--language-bar-height) + var(--header-height)); height:calc(100% - var(--language-bar-height) - var(--header-height)); background:var(--black); color:#fff; padding:30px; }
	header .navigation ul.menu { display:block; }
	header .navigation ul.menu ul { display:block; margin:0; }
	header .navigation ul.menu .sub-menu-heading { display:none; }
	header .navigation li.level-1 > a { color:#fff; font-size: 20px; font-weight: 700; text-transform: uppercase; }
	header .navigation li.level-2 > a { color:#fff; font-size: 16px; font-weight: 400; line-height: 159%; text-transform: none; padding-bottom:12px; }
	header .navigation li.level-2:hover > a,
	header .navigation li.current_page_item > a { color:var(--red); }
	header .search-btn,
	header .button-primary { display:none; }
	header .header-right { flex:unset; }
}

.header-search { position: fixed; z-index: 99997; left: 0; right: 0; top: 0; bottom: 0; backdrop-filter: blur(8px); background-color: rgba(0,0,0,0.6); padding: 10vh; display: none; }
.header-search #search-invisible-clickarea { position: fixed; z-index: 99998; left: 0; right: 0; top: 0; bottom: 0; cursor: pointer; }
.header-search #search-close-button { position: absolute; top: 5vw; right: 5vw; font-size: 36px; color: #fff; pointer-events: none; }
.header-search #search { max-width: 700px; margin: 10vh auto 0; }
.header-search form { position: relative; z-index: 99999; display: flex; flex: 1 1 auto; align-items: center; background: #fff; border-radius: 6px; padding: 4px 12px 4px 30px; }
.header-search input { flex: 1 1 auto; appearance: none; border: none; background: transparent; height: 56px; padding: 0; outline: 0; font-size: 18px; letter-spacing: 0.9px; }
.header-search button { appearance: none; font-size: 20px; cursor: pointer; padding: 0; width: 44px; height: 44px; background-color: var(--red); margin-top: 1px; color: #fff; text-align: center; border: none; border-radius: 5px; }
.search-popout-visible .header-search { display: block; }

.panel-news-details { padding:50px 0 50px 0; text-align:center; }
.panel-news-details .container { max-width:830px; }
.panel-news-details .main-heading { color:#767662; font-family: Rajdhani; font-size: 30px; font-weight: 600; line-height: 97%; letter-spacing: 0.6px; text-transform: uppercase; margin-bottom:40px; }
.panel-news-details h1 { font-family: Inter; font-size: 22px; font-weight: 700; line-height: 137%; text-transform:none; }
.panel-news-details .breadcrumbs { padding-bottom:22px !important; }
.panel-news-details .feature-image { width:100%; }
.panel-news-details .post-excerpt p { font-size:22px; font-weight:700; line-height:1.5; }
.panel-news-details article { text-align:left; }
.panel-news-details .back-to-news { text-align:center; }
.panel-news-details .back-to-news a { color:var(--red); font-family: Rajdhani; font-size:22px; font-weight:700; letter-spacing:0.66px; text-transform:uppercase; background:none; }

/* Contact Form 7 */
.grecaptcha-badge { visibility: hidden; }
.wpcf7 .ajax-loader {  }
.wpcf7 .form-group { padding-bottom:22px; }
.wpcf7 input:focus { outline: 0; }
.wpcf7 input { width: 100%; font-size: 14px; font-weight: 500; }
.wpcf7 input[type="submit"] { width: auto; background:#fff; color:var(--red); border:none; appearance:none; font-size: 22px; font-family: Rajdhani; font-weight: 700; letter-spacing: 0.66px; text-transform: uppercase; height:40px; padding:0; }
.wpcf7 input[type="submit"]:hover { color:var(--black); }
.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 textarea { border-radius: 3px; border: 1px solid #C8C7BD; background-color: transparent; resize: none; padding: 10px 20px; color:var(--black); font-family: Inter; font-size: 16px; font-weight: 400; line-height: 166%; }
.wpcf7 .col-disclaimer { display: inline-block; }
.wpcf7 .col-disclaimer p { font-size: 12px; font-weight: 300; }
.wpcf7 .col-disclaimer p a { color: #58646c; }
.wpcf7 .col-submit { float: right; }
.wpcf7-not-valid-tip { position: relative; font-size: 14px; padding:8px 0 0 0; display:block; }
.wpcf7 form .wpcf7-response-output { margin-left: 0; margin-right: 0; }
.wpcf7-submit { cursor: pointer; }
.wpcf7 textarea:focus { border-color: #FFDA19; }
.wpcf7-submit { -webkit-transition: 0.2s all; transition: 0.2s all; }

.col-resume .wpcf7-form-control-wrap label { display: inline-block; color: #191919; font-weight: 700; border-radius: 22px; border: none; padding:10px 0; transition:all 0.4s; }
.col-resume .wpcf7-form-control-wrap input:hover + label { color:var(--red); }
.col-resume .wpcf7-form-control-wrap input { position: absolute; opacity: 0; }
.col-resume .wpcf7-form-control-wrap label span { font-weight: inherit; }
.col-resume .wpcf7-form-control-wrap .fa-file-upload { font-size: 18px; position: relative; top: 2px; margin-right: 10px; color:var(--red); }

@media (max-width: 767px) {
	.panel-team-member-details .col-details { margin-top: 13px; }
	.panel-team-member-details .col-details .inner { padding-left: 0; }
}

/* Footer */
.home .footer-top { border:none; }
.footer-top { border-top:solid 1px #D9D9D9; padding-top: 33px; }
.footer-top .footer-logo { margin-bottom:24px; }
.footer-top .phone .icon { display: inline-block; width: 33px; height: 17px; background: url(images/icon-telephone.png) no-repeat; background-size: contain; background-repeat: no-repeat; }
.footer-top .email .icon { display: inline-block; width: 33px; height: 12px; background: url(images/icon-envelope.png) no-repeat; background-size: contain; background-repeat: no-repeat; }
.footer-top ul { margin:0 0 25px 0; padding:0; list-style-type:none; }
.footer-top li { margin:0; padding:0; display:block; }
.footer-top li.level-1 > a { color:var(--black); font-size: 16px; font-weight: 700; line-height: 159%; text-decoration:none; display:block; margin-bottom:8px; }
.footer-top li.level-2 > a { color:#767662;      font-size: 14px; font-weight: 500; line-height: 200%; text-decoration:none; display:block; }
.footer-top li a:hover { color:var(--red) !important; }
.footer-top h2 { font-family: "Rajdhani", sans-serif; font-size: 22px; font-weight: 700; line-height: 159%; letter-spacing: 0.66px; text-transform: uppercase; color:var(--red); margin:0 0 5px 0; }
.footer-top p { font-size: 14px; }
.footer-top p strong { font-weight: 700; }
.footer-top .address-text { padding-bottom:36px; }
.footer-top form { position:relative; }
.footer-top form .wpcf7-email { border:none; border-bottom:solid 1px #BCCCD5; font-size:12px; font-weight: 400; letter-spacing: -0.24px; padding:0; height:46px; font-family: Inter; margin-top:-5px; }
.footer-top form .wpcf7-submit { position:absolute; right:0; top:6px; width:24px; height:24px; border:none; background-color:#fff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.7071 5.29289C17.0976 5.68342 17.0976 6.31658 16.7071 6.70711L8.70711 14.7071C8.31658 15.0976 7.68342 15.0976 7.29289 14.7071L3.29289 10.7071C2.90237 10.3166 2.90237 9.68342 3.29289 9.29289C3.68342 8.90237 4.31658 8.90237 4.70711 9.29289L8 12.5858L15.2929 5.29289C15.6834 4.90237 16.3166 4.90237 16.7071 5.29289Z' fill='%23EE3124'/%3E%3C/svg%3E"); background-repeat:no-repeat; font-size:0; color:#fff; }

.footer-bottom { border-top:solid 1px #D9D9D9; padding:11px 0; color:#767662; font-size: 14px; font-weight: 500; line-height:35px; }
.footer-bottom ul { margin:0 0 0 auto; padding:0; display:block; list-style-type:none; }
.footer-bottom li { margin:0; padding:0; display:inline-block; }
.footer-bottom a { color:inherit; margin-left:22px; text-decoration:none; }
.footer-bottom a:hover { color:var(--red); }
.footer-bottom img { display:inline-block; margin-top:-5px; }
.footer-bottom-copyright { display:inline-block; }
.footer-bottom-links { display:inline-block; }
.footer-bottom-right { display:flex; }

@media (max-width:767px) {
	.footer-bottom-links { padding:12px 0; }
	.footer-bottom-links ul { margin:0; }
	.footer-bottom-links li { display:block; line-height:32px; }
	.footer-bottom-links a { margin:0; }
	/*
	.footer-bottom-right { display:flex; flex-wrap:wrap; }
	.footer-bottom-right img { order:2; }
	.footer-bottom-right ul { margin:0; }
	*/
	.footer-bottom-right img { margin:0 0 0 -5px; }
	.footer-bottom-right ul { align-self:center; }
	.footer-bottom-right a { margin:0 0 0 4px; }
}

/* Social Media Links */
.social-media-links { display: inline-block; }
.social-media-links ul { display: inline-block; list-style-type: none; margin-left: 0; padding-left: 0; margin-bottom: 0; }
.social-media-links ul li { display: inline-block; margin:0 9px 0 0; padding:0; }
.social-media-links ul li a { display:inline-block; background:#e9ebee; width:35px; height:35px; vertical-align:middle; line-height:35px; text-align:center; margin:0; }
.social-media-links ul li a i { color:var(--red); font-size: 20px; line-height:35px; }


/* Modal */
.modal-content { border-radius: 0; }
.modal-header button { cursor: pointer; border: 0; background-color: transparent; font-size: 28px; padding: 0; float: right; }
.modal video { width: 100%; }


/* other */
.video-embed-wrapper { aspect-ratio: 16 / 9; width: 100%; margin-top:50px; }
.video-embed-wrapper iframe { width: 100%; height: 100%; }
