/*
Theme Name: Advanced Jet Training
Theme URI: http://underscores.me/
Author: The Rope S.r.l
Author URI: https://www.therope.it
Description: Theme for AJT
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ajt
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
:root {
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 1rem;
  --color-grey: #888888;
  --color-light-grey: #DDDDDD;
  --color-super-light-grey: #FAFAFA;
  --color-white-80: rgba(255, 255, 255, 0.8);
  --color-ajt-blue: #808080; /* originale 005EB8*/
  --color-ajt-red: #E4002B;
  --app-heading: #000000;
  --app-paragraph: #888888;
  --app-breadcrumb: #888888;
  --app-link: #000000;
  --app-background: #ffffff;
  --app-background-darker: #dddddd;
  --app-background-services: #f7f7f7;
  --app-bw: #ffffff;
  --app-menu-background: #000000;
  --app-menu-color: #ffffff;
  --app-section: #f1f1f1;
  --app-overlay: rgba(51, 51, 51, 0.4); /*rgba(255, 255, 255, 0.4)*/
  --app-button-text-default: #ffffff;
  --app-button-background-default: #686868;
  --app-spinner: #000000;
  --icon-arrow-up: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23323232'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --icon-arrow-down: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23323232'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

:root body.dark {
  --app-heading: #ffffff;
  --app-paragraph: #dddddd; /* #999999 darker (.5 white) */
  --app-breadcrumb: #aaaaaa;
  --app-link: #ffffff;
  --app-background: #000000; /* #222222 */
  --app-background-darker: #222222; /* #141414 */
  --app-background-services: #111111;
  --app-bw: #000000;
  --app-menu-background: #000000;
  --app-menu-color: #ffffff;
  --app-section: #000000;
  --app-overlay: rgba(51, 51, 51, 0.4);
  --app-button-text-default: #686868;
  --app-button-background-default: #ffffff;
}

body {
  -webkit-font-smoothing: antialiased;
  font-family: var(--font-paragraph);
  letter-spacing: .3px;
  font-size: 1.12rem;
  font-weight: 600;
  color: var(--color-grey);
}

.scroll-mobile {
  overflow: auto;
}

.no-scroll {
  overflow: hidden;
}

.dropdown-menu {
  border: none;
}

#content div:not(.gform_body):not(.ginput_container_checkbox) > ul {
  padding-inline-start: 18px;
  padding-left: 18px;
}

#menu {
  background: var(--color-ajt-blue);
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  padding-inline-start: 0;
  min-height: 100vh;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: auto 100%;
}

#menu.open {
  visibility: visible;
  opacity: 1;
  overflow-x: hidden;
}

#bigmenu {
  width: 100%;
  position: relative;
  z-index: 3;
  overflow-x: hidden;
  padding-top: 150px;
  padding-bottom: 150px;
}

#bigmenu::-webkit-scrollbar {
  width: 0 !important;
}

#bigmenu {
  scrollbar-width: none;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
}

.put-on {
  z-index: 4;
  position: relative;
  /*to remove*/
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.logo-offset-color {
  margin-top: 0px;
}

#menu-primary .menu-item a:focus {
  outline: none;
}

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

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

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

[hidden],
template {
  display: none;
}

a {
  color: var(--color-grey);
  text-decoration: none;
}

a:active,
a:hover {
  outline: 0;
  color: inherit;
  text-decoration: none;
}

dfn {
  font-style: italic;
}

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 2.5rem;
}

hr {
  box-sizing: content-box;
  height: 0;
  border-top: 1px solid black;
  margin-top: 1.5rem;
  max-width: 156px;
  margin-left: 0;
  text-align: left;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

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

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  clear: both;
  color: black;
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 20px;
  line-height: 1;
}

p,
.page-content ul,
.page-content ol {
  margin-top: 25px;
  margin-bottom: 25px;
}

.h1,
.h2,
.h6,
.h7 {
  font-family: var(--font-heading);
  text-transform: uppercase;
}

.h6 {
  letter-spacing: 0.17em;
  line-height: 1.25;
}

.h7 {
  letter-spacing: 0.3em;
  line-height: 1.25;
}

.h3,
.h4,
.h5 {
  font-family: var(--font-paragraph);
  line-height: 1.15;
}

p,
.p2,
.page-content ul,
.page-content ol {
  font-weight: 400;
}

.p1 {
  font-weight: 600;
  line-height: 1.25;
}

.p2 {
  font-size: 12px;
  line-height: 1.25;
}

.btn {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 13px;
  line-height: 1.25;
  text-transform: uppercase;
  background-color: var(--color-ajt-blue);
  border: 1px solid var(--color-ajt-blue);
  color: #fff;
  padding: 18px 28px;
  display: block;
  margin-top: 20px;
  margin-bottom: 20px;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  transition: all .15s ease-in-out;
  letter-spacing: 0.1em;
  position: relative;
}

.btn.external {
  background-color: #fff;
  color: var(--color-ajt-blue);
}
.btn.external:before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='18' viewBox='0 0 16 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.4965 17.5H3.4135C2.77381 17.4991 2.16026 17.2446 1.70796 16.792C1.25541 16.3395 1.00087 15.7262 1 15.0863V2.91372C1.00085 2.27381 1.25541 1.66031 1.70796 1.20796C2.16029 0.755412 2.77381 0.500871 3.4135 0.5H12.4965C13.1362 0.500851 13.7498 0.755406 14.2021 1.20796C14.6546 1.66029 14.9091 2.27381 14.91 2.91372V15.083C14.91 15.7236 14.6559 16.3377 14.2034 16.7909C13.7508 17.2441 13.1369 17.4991 12.4965 17.4999V17.5ZM3.4135 1.52905C3.04644 1.52905 2.69405 1.67494 2.43442 1.9346C2.17476 2.19426 2.02888 2.54641 2.02888 2.91367V15.083C2.02888 15.4502 2.17476 15.8024 2.43442 16.062C2.69408 16.3217 3.04645 16.4676 3.4135 16.4676H12.4965C12.8636 16.4676 13.216 16.3217 13.4756 16.062C13.7352 15.8024 13.8811 15.4502 13.8811 15.083V2.91367C13.8811 2.54641 13.7352 2.19423 13.4756 1.9346C13.2159 1.67494 12.8636 1.52905 12.4965 1.52905H3.4135Z' fill='%23005EB8' stroke='%23005EB8' stroke-width='0.3'/%3E%3Cpath d='M4.3949 4.23022H11.5149V5.25906H4.3949V4.23022Z' fill='%23005EB8' stroke='%23005EB8' stroke-width='0.3'/%3E%3Cpath d='M4.39502 7.77271H11.5151V8.80154H4.39502V7.77271Z' fill='%23005EB8' stroke='%23005EB8' stroke-width='0.3'/%3E%3Cpath d='M4.39502 11.2368H8.66754V12.2657H4.39502V11.2368Z' fill='%23005EB8' stroke='%23005EB8' stroke-width='0.3'/%3E%3C/svg%3E%0A");
  transition: all .15s ease-in-out;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}

/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/
.black {
  color: #000;
}

.white {
  color: #fff;
}

/*--------------------------------------------------------------
# Spaces
--------------------------------------------------------------*/
.content-area section {
  padding-top: calc(4vw - -3rem);
  padding-bottom: calc(4vw - -3rem);
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
header#masthead {
  margin-bottom: 0;
  z-index: 10;
  position: fixed;
  width: 100%;
  z-index: 100;
  transition: background-color .15s ease-in-out;
}

header#masthead.active {
  background-color: var(--color-ajt-blue);
}

.mobile-menu {
  padding: 3rem .9rem;
}

.navbar-brand > a {
  color: rgba(0, 0, 0, 0.9);
  font-size: 1.1rem;
  outline: medium none;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
}

.navbar-brand > a:visited, .navbar-brand > a:hover {
  text-decoration: none;
}

#page-sub-header {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 0;
  text-align: center;
  font-size: 1.25rem;
  background-size: cover !important;
}

body:not(.theme-preset-active) #page-sub-header h1 {
  line-height: 1.6;
  font-size: 4rem;
  color: #563e7c;
  margin: 0 0 1rem;
  border: 0;
  padding: 0;
}

#page-sub-header p {
  margin-bottom: 0;
  line-height: 1.4;
  font-size: 1.25rem;
  font-weight: 300;
}
body:not(.theme-preset-active) #page-sub-header p {
color: #212529;
}
a.page-scroller {
  color: #333;
  font-size: 2.6rem;
  display: inline-block;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  body:not(.theme-preset-active) #page-sub-header h1 {
    font-size: 3.750rem;
  }
  body:not(.theme-preset-active) #page-sub-header {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  #page-sub-header p {
    max-width: 43rem;
    margin: 0 auto;
  }
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead nav {
  padding-left: 0;
  padding-right: 0;
}

.company-logo {
  width: 100%;
  -webkit-transition: all .8s ease;
  -moz-transition: all .8s ease;
  -ms-transition: all .8s ease;
  -o-transition: all .8s ease;
  transition: all .8s ease;
}


.company-logo-footer {
  width: 50%;
  -webkit-transition: all .8s ease;
  -moz-transition: all .8s ease;
  -ms-transition: all .8s ease;
  -o-transition: all .8s ease;
  transition: all .8s ease;
}

.put-on, .header-right {
  -webkit-transition: all .8s ease;
  -moz-transition: all .8s ease;
  -ms-transition: all .8s ease;
  -o-transition: all .8s ease;
  transition: all .8s ease;
}

.navbar-brand {
  height: auto;
}

.navbar-toggle .icon-bar {
  background: black none repeat scroll 0 0;
}

.dropdown-menu .dropdown-toggle::after {
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
  border-top: 0.3em solid transparent;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children {
    position: relative;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}
.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>.dropdown-menu {
    display: block;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>a:after {
    border-left-color: #fff;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left {
    float: none;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.dropdown-item {
  line-height: 1.2;
  padding-bottom: 0.313rem;
  padding-top: 0.313rem;
}

.dropdown-menu {
  min-width: 12.500rem;
}

.dropdown .open .dropdown-menu {
  display: block;
  left: 12.250em;
  top: 0;
}

.dropdown-menu .dropdown-item {
  white-space: normal;
  background: transparent;
  line-height: 1.6;
}
.dropdown-menu .dropdown-item:hover {
  background: transparent;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
}

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

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.comment-content.card-block {
  padding: 20px;
}

.navigation.post-navigation {
  padding-top: 1.875rem;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  border: 1px solid var(--color-light-grey);
  border-radius: 0.938rem;
  display: inline-block;
  padding: 0.313rem 0.875rem;
  text-decoration: none;
}

.post-navigation .nav-next a::after {
  content: " \2192";
}

.post-navigation .nav-previous a::before {
  content: "\2190 ";
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  background: #eee none repeat scroll 0 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.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;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 0.313rem;
  line-height: normal;
  padding: 0.938rem 1.438rem 0.875rem;
  text-decoration: none;
  top: 0.313rem;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

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

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

a img.alignright {
  float: right;
  margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
  float: left;
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
  margin: 0.313rem 0 1.25rem 1.25rem;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  font-size: 0.875rem;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.widget_search .search-form input[type="submit"] {
  display: none;
}

.nav > li > a:focus,
.nav > li > a:hover {
  background-color: #eee;
  text-decoration: none;
}
.half-rule {
  width: 6rem;
  margin: 2.5rem 0;
}
.widget_categories .nav-link {
  display: inline-block;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
body.page-template-default #content.site-content {
  padding-top: calc(5vw - -7rem);
  padding-bottom: calc(7vw - -2rem);
}

body.error404 #content.site-content {
  padding-top: calc(7vw - -9rem);
  padding-bottom: calc(12vw - -7rem);
}

.sticky .entry-title::before {
  content: '\f08d';
  font-family: "Font Awesome 5 Pro";
  font-size: 1.563rem;
  left: -2.5rem;
  position: absolute;
  top: 0.375rem;
  font-weight: 900;
}

.sticky .entry-title {
  position: relative;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

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

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

.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
  margin-top: 0;
}

.post.hentry {
  margin-bottom: 4rem;
}

.posted-on, .byline, .comments-link {
  color: #9a9a9a;
}

.entry-title > a {
  color: inherit;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comment-body .pull-left {
  padding-right: 0.625rem;
}

.comment-list .comment {
  display: block;
}

.comment-list {
  padding-left: 0;
}

.comments-title {
  font-size: 1.125rem;
}

.comment-list .pingback {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.563rem 0;
}

.comment-list .pingback:first-child {
  border: medium none;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# 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 embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  background: #f1f1f1 none repeat scroll 0 0;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 0.313rem 0.313rem 0;
  text-align: center;
}
.wp-caption img[class*="wp-image-"] {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text {
  font-size: 0.688rem;
  line-height: 1.063rem;
  margin: 0;
  padding: 0.625rem;
}

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-item .gallery-columns-2 {
  max-width: 50%;
}
.gallery-item .gallery-columns-3 {
  max-width: 33.33333%;
}
.gallery-item .gallery-columns-4 {
  max-width: 25%;
}
.gallery-item .gallery-columns-5 {
  max-width: 20%;
}
.gallery-item .gallery-columns-6 {
  max-width: 16.66667%;
}
.gallery-item .gallery-columns-7 {
  max-width: 14.28571%;
}
.gallery-item .gallery-columns-8 {
  max-width: 12.5%;
}
.gallery-item .gallery-columns-9 {
  max-width: 11.11111%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugin Compatibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/
.woocommerce-cart-form .shop_table .coupon .input-text {
  width: 8.313rem !important;
}

.variations_form .variations .value > select {
  margin-bottom: 0.625rem;
}

.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2 {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Elementor
--------------------------------------------------------------*/
.elementor-page article .entry-footer {
  display: none;
}

.elementor-page.page-template-fullwidth #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.elementor-page .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
## Visual Composer
--------------------------------------------------------------*/
.vc_desktop article .entry-footer {
  display: none;
}

.vc_desktop #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.vc_desktop .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
body:not(.theme-preset-active) footer#colophon {
  color: #fff;
  background-color: var(--color-ajt-blue);
  border-bottom: 4px solid var(--color-ajt-red);
}
.navbar-dark .site-info {
  color: #fff;
}

footer#colophon a {
  color: inherit;
}
/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Notebook
--------------------------------------------------------------*/
@media only screen and (max-width: 1280px) {
  html {
    font-size: 95%;
  }
}

@media screen and (max-width: 1199px) {
  .navbar-dark .dropdown-item {
    color: #fff;
  }
  .navbar-nav .dropdown-menu {
    background: transparent;
    box-shadow: none;
    border: none;
  }
}
/*--------------------------------------------------------------
## Netbook
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {
  html {
    font-size: 90%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 960px) {
  html {
    font-size: 85%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
  html {
    font-size: 80%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 480px) {
  html {
    font-size: 75%;
  }
}
/*--------------------------------------------------------------
## Query List BEGIN
--------------------------------------------------------------*/
/* HOVER EFFECTS */
@media(hover:hover) and (pointer:fine) and (min-width:991px) {
  #menu-header-nav a:hover,
  #menu-footer-nav a:hover,
  #menu-policies-nav a:hover {
    text-decoration: underline;
  }
  .btn:hover {
    background-color: #fff;
    color: var(--color-ajt-blue);
  }
  .btn.external:hover {
    background-color: var(--color-ajt-blue);
    color: #fff;
  }
  .download-btn:hover:before,
  .btn.external:hover:before {
    opacity: 0;
  }
  .download-btn:hover:after,
  .btn.external:hover:after {
    opacity: 1 !important;
  }
}

/* 330 MAX WIDTH */
@media (max-width:330px) {
  #menu-side-top a,
  #menu-side-bottom a {
    font-weight: 700 !important;
  }
}

/* 375 MAX WIDTH */
@media (max-width:375px) {
  footer .gform_wrapper [type="checkbox"]:not(:checked) + label:after,
  footer .gform_wrapper [type="checkbox"]:checked + label:after {
    top: 3px;
  }
  .site-content .gform_wrapper [type="checkbox"]:not(:checked) + label:after,
  .site-content .gform_wrapper [type="checkbox"]:checked + label:after {
    top: 5px;
  }
  .contact p {
    font-size: 4.1vw;
  }
}

/* 516 MAX WIDTH */
@media (max-width:516px) {
}

/* 517 MIN WIDTH */
@media (min-width:517px) {
}

/* 575 MAX WIDTH */
@media (max-width:575px) {
  #team .team > div:last-child {
    border-bottom: 1px solid var(--color-light-grey);
  }
}

/* 641 MIN WIDTH */
@media (min-width:641px) {
  .gform_wrapper .top_label li.gfield.gf_right_half {
     padding-left: 16px;
     padding-right: 0 !important;
  }
}

/* 576 MIN WIDTH - 767 MAX WIDTH */
@media (min-width:576px) and (max-width:767px) {
  #team .team > div:last-child,
  #team .team > div:nth-last-child(2) {
    border-bottom: 1px solid var(--color-light-grey);
  }
  #team .team > div:nth-child(odd) {
    border-right: 1px solid var(--color-light-grey);
  }
}

/* 767 MAX WIDTH */
@media (max-width:767px) {
  .h1 {
    font-size: 8vw;
  }
  .h2 {
    font-size: 7vw;
  }
  .h3 {
    font-size: 23px;
  }
  .h4 {
    font-size: 22px;
  }
  .h5 {
    font-size: 19px;
  }
  .h6,
  .h7,
  .p1 {
    font-size: 13px;
  }
  p,
  .page-content ul,
  .page-content ol {
    font-size: 16px;
  }
  .btn {
    font-size: 12px !important;
  }
  header#masthead {
    position: absolute !important;
  }
  header#masthead.active {
    background-color: inherit !important;
  }
  #masthead .navbar-nav > li > a {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
  .copyright, #menu-policies-nav a {
    font-size: 1.1rem;
  }
  #menu-footer > li {
    margin-left: auto;
    margin-right: auto;
  }
  .site-content .gform_wrapper {
    padding-bottom: 60px;
    margin-bottom: -15px;
  }
  .site-content .gform_wrapper [type="checkbox"]:not(:checked) + label:before,
  .site-content .gform_wrapper [type="checkbox"]:checked + label:before {
    top: 2px;
  }
  .page-title {
    font-size: 1.8rem;
  }
  #bigmenu {
    padding-top: 30vh !important;
    padding-bottom: 20px !important;
  }
  #bigmenu .dropdown-toggle-ellipsis::before {
    font-size: 2rem;
    position: relative;
    top: -20px;
    left: 4px;
  }
  #bigmenu .show .dropdown-toggle-ellipsis::before {
    top: -22px;
    left: 5px;
  }
  #menu-side-top-nav {
    margin-left: -2vw;
    margin-top: calc(45vh - 150px);
  }
  #menu-side-bottom-nav {
    margin-left: -2vw;
    margin-right: -10px;
    margin-top: 4vh;
  }
  #menu-side-top,
  #menu-side-bottom {
    -ms-flex-direction: row;
    flex-direction: row;
    flex-flow: wrap;
    justify-content: space-between;
  }
  #menu-primary a {
    font-size: 1.5rem;
  }
  #menu-side-top a {
    margin: .2rem 2vw;
    padding: 0;
  }
  #menu-side-top li:nth-last-child(2) a {
    margin-right: 4.6vw;
  }
  #menu-side-top li:nth-last-child(1) a {
    margin: .2rem .5rem;
  }
  #menu-side-bottom a {
    margin: .5rem 2vw;
    padding: 0;
  }
  .put-on,
  .header-right {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .copyright {
    margin-bottom: 0 !important;
  }
  body .gform_wrapper ul li.gfield {
    margin-top: 2.8% !important;
  }
  .nl-footer-title,
  .copyright,
  #menu-footer-nav,
  .social,
  #menu-policies {
    text-align: center;
  }
  .company-logo {
    max-width: 77px;
    max-height: 77px;
  }

  .company-logo-footer {
    max-width: 77px;
    max-height: 77px;
  }

  .navbar-nav .dropdown-menu {
    transform: none !important;
  }
  #menu .dropdown-menu {
    position: relative !important;
  }
  .logo-offset-color {
    padding-top: 26px;
    margin-top: -26px;
    padding-bottom: 24px;
    margin-bottom: -24px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .logo-offset-color img {
    width: 130px;
  }
  .mobile-menu {
    padding-top: 6px;
    padding-left: 0px;
    padding-right: 15px;
  }
  .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit],
  .gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
    margin: 0 0 16px !important;
  }
  .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    width: inherit !important;
  }
  footer .social-text {
    display: none;
  }
  #menu-footer-nav {
    margin-top: 2rem !important;
    margin-bottom: 1rem !important;
  }
  #gform_1 .gform_footer.top_label {
    text-align: center;
    margin: .6rem 0 .6rem;
  }
  .plyr--video .plyr__control.plyr__control--overlaid {
    width: 60px;
    height: 60px;
  }
  .plyr__control--overlaid svg {
    left: 56%;
    transform: translate(-50%, 0) scale(.9);
  }
  #bases .row > div {
    margin-bottom: 1rem;
  }
  #about-block-1 .text-overlay {
    right: -1rem !important;
  }
  #about-block-2 .text-overlay {
    left: -1rem !important;
  }
}

/* 794 MAX WIDTH */
@media (max-width:794px) {
  .grid-item {
    right: 15px;
  }
}

/* 376 MIN WIDTH - 767 MAX WIDTH */
@media (min-width:376px) and (max-width:767px) {
  footer .gform_wrapper [type="checkbox"]:not(:checked) + label:before,
  footer .gform_wrapper [type="checkbox"]:checked + label:before {
    top: -2px;
  }
  footer .gform_wrapper [type="checkbox"]:not(:checked) + label:after,
  footer .gform_wrapper [type="checkbox"]:checked + label:after {
    top: 1px;
  }
  .site-content .gform_wrapper [type="checkbox"]:not(:checked) + label:after,
  .site-content .gform_wrapper [type="checkbox"]:checked + label:after {
    top: 5px;
  }
}

/* 768 MIN WIDTH - 890 MAX WIDTH */
@media (min-width:768px) and (max-width:890px) {
  #masthead > .container > .row > .col-md-2 {
    -ms-flex: 0 0 19.666667%;
    flex: 0 0 19.666667%;
    max-width: 19.666667%;
  }
  #masthead > .container > .row > .col-md-8 {
    -ms-flex: 0 0 60.666667%;
    flex: 0 0 60.666667%;
    max-width: 60.666667%;
  }
  #masthead > .container > .row > .mobile-menu {
    padding: 3rem 0;
  }
}

/* 768 MIN WIDTH - 991 MAX WIDTH */
@media (min-width:768px) and (max-width:991px) {
  .h1 {
    font-size: 50px;
  }
  .h2 {
    font-size: 24px;
  }
  .h3 {
    font-size: 23px;
  }
  .h4 {
    font-size: 22px;
  }
  .h5 {
    font-size: 20px;
  }
  .h6,
  .h7,
  .p1 {
    font-size: 15px;
  }
  p,
  .page-content ul,
  .page-content ol {
    font-size: 17px;
  }
  #bigmenu .dropdown-toggle-ellipsis::before {
    font-size: 3.2rem;
    top: -33px;
  }
  #bigmenu .show .dropdown-toggle-ellipsis::before {
    top: -35px;
  }
  #menu-primary a {
    padding-bottom: 1.5vh;
    padding-top: 1.5vh;
    font-size: 2.8rem;
  }
  footer #gform_1 .gform_body {
    max-width: 314px;
  }
  #gform_1 .gform_footer {
    margin: 18px 0 0;
  }
  #menu-side-top a, #menu-side-bottom a {
    padding: 9px 10px 6px;
    font-size: 1.2rem;
  }
  .site-content .gform_wrapper [type="checkbox"]:not(:checked) + label:before,
  .site-content .gform_wrapper [type="checkbox"]:checked + label:before {
    top: 3px;
  }
  .site-content .gform_wrapper [type="checkbox"]:not(:checked) + label:after,
  .site-content .gform_wrapper [type="checkbox"]:checked + label:after {
    top: 6px;
  }
  .plyr--video .plyr__control.plyr__control--overlaid {
    width: 75px;
    height: 75px;
  }
  .plyr__control--overlaid svg {
    left: 54%;
    transform: translate(-50%, 0) scale(1.4);
  }
  .contact p {
    font-size: 1.9vw;
  }
}

/* 768 MIN WIDTH */
/* modificato dimensione resize logo da 77 a 197 ste*/
@media (min-width:768px) {
  header.active .company-logo .company-logo-footer {
    max-width: 197px;
    max-height: 197px;
  }
  header.active .put-on, header.active .header-right {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .team picture {
    margin-bottom: calc(1.5vw - -2rem);
  }
  #manager .team {
    padding-bottom: 0 !important;
  }
  #manager h5 {
    margin-top: 25px !important;
  }
  #team .team > div:last-child,
  #team .team > div:nth-last-child(2),
  #team .team > div:nth-last-child(3) {
    border-bottom: 1px solid var(--color-light-grey);
  }
  #team .team > div:nth-child(3n-1),
  #team .team > div:nth-child(3n+1) {
    border-right: 1px solid var(--color-light-grey);
  }
  #menu-header > li, #menu-footer > li {
    display: inline-block;
  }
  .copyright,
  #menu-policies-nav a {
    font-size: 15px;
  }
  #menu-footer > li:not(:nth-child(1)) {
    margin-left: 2.2rem;
  }
  .site-content .gform_wrapper {
    padding-bottom: 1px;
    margin-bottom: 5px;
  }
  .page-title {
    font-size: 2.6rem;
  }
  .page-content p {
    text-align: justify;
  }
  #menu-side-top li:nth-last-child(1) {
    margin-top: 11px;
  }
  #menu {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  #menu-side-top-nav {
    position: fixed;
    right: 8%;
    top: 32%;
  }
  #menu-side-bottom-nav {
    position: fixed;
    right: 8%;
    top: 57%;
  }
  .gform_wrapper form {
    margin: 0 !important;
  }
  body:not(.theme-preset-active) #page-sub-header h1 {
    font-size: 3.750rem;
  }
  body:not(.theme-preset-active) #page-sub-header {
    font-size: 1.25rem;
  }
  #menu.open:after {
    height: 165px;
  }
  .dropdown-menu li > .dropdown-menu {
    right: -9.875rem;
    top: 1.375rem;
  }
  footer > .container > .row:nth-child(1) > div:nth-child(1) {
    padding-right: 0;
  }
  footer #gform_1 {
    max-width: fit-content;
  }
  .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    margin: 0 !important;
  }
  #gform_1 .top_label li ul.gfield_checkbox, #gform_1 .top_label li ul.gfield_radio {
    width: calc(100% - -166px);
  }
  #gform_1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
  }
  footer #gform_1 .gform_body {
    max-width: 383px;
  }
  #gform_1 .gform_footer.top_label {
    max-width: fit-content;
  }
}

/* 768 MIN WIDTH - 1511 MAX WIDTH */
@media (min-width:768px) and (max-width:1511px) {
  #menu-side-top-nav {
    right: 20px;
  }
  #menu-side-bottom-nav {
    right: 20px;
  }
}

/* 769 MIN WIDTH */
@media (min-width:769px) {
  .dropdown-menu li > .dropdown-menu {
    right: -9.875rem;
    top: 1.375rem;
  }
  footer .gform_wrapper [type="checkbox"]:not(:checked) + label:before,
  footer .gform_wrapper [type="checkbox"]:checked + label:before {
    top: 0;
  }
  footer .gform_wrapper [type="checkbox"]:not(:checked) + label:after,
  footer .gform_wrapper [type="checkbox"]:checked + label:after {
    top: 3px;
  }
}

/* 991 MAX WIDTH */
@media (max-width:991px) {
  #about-block-1 .text-overlay {
    background: var(--color-ajt-blue);
    padding: 2vw 2rem;
    max-width: 85vw;
    right: -2rem;
    margin-top: -4rem;
    z-index: 1;
    position: relative;
    margin-left: auto;
  }
  #about-block-2 .text-overlay {
    background: var(--color-ajt-blue);
    padding: 2vw 2rem;
    max-width: 85vw;
    left: -2rem;
    margin-top: -4rem;
    z-index: 1;
    position: relative;
    margin-right: auto;
  }
  #about-block-3 .text-overlay {
    background: var(--color-ajt-blue);
    padding: 2vw 2rem;
    max-width: 85vw;
    right: 0;
    margin-top: -4rem;
    z-index: 1;
    position: relative;
    margin-left: auto;
  }
  .navbar-nav .dropdown-menu {
    border: medium none;
    margin-left: 1.250rem;
    padding: 0;
  }
  .dropdown-menu li a {
    padding: 0;
  }
  .navbar-light .navbar-toggler {
    border: medium none;
    outline: none;
  }
  .post-contact-us {
    padding-top: 2.5rem;
    padding-bottom: 3rem;
  }
}

/* 992 MIN WIDTH - 1199 MAX WIDTH */
@media (min-width:992px) and (max-width:1199px) {
  #about-block-1 .text-overlay
  #about-block-3 .text-overlay {
    right: -3rem !important;
  }
  #about-block-2 .text-overlay {
    left: -3rem !important;
  }
}

/* 992 MIN WIDTH - 1511 MAX WIDTH */
@media (min-width:992px) and (max-width:1511px) {
  .h1 {
    font-size: 60px;
  }
  .h2 {
    font-size: 28px;
  }
  .h3 {
    font-size: 26px;
  }
  .h4 {
    font-size: 23px;
  }
  .h5 {
    font-size: 20px;
  }
  .h6,
  .h7,
  .p1 {
    font-size: 15px;
  }
  p,
  .page-content ul,
  .page-content ol {
    font-size: 18px;
  }
  #bigmenu .dropdown-toggle-ellipsis::before {
    font-size: 4.9rem;
    top: -53px;
  }
  #bigmenu .show .dropdown-toggle-ellipsis::before {
    top: -55px;
  }
  #menu-primary a {
    padding-bottom: 1.5vh;
    padding-top: 1.5vh;
    font-size: 3.5rem;
  }
  #menu-side-top a, #menu-side-bottom a {
    padding: 3px 10px 0px;
    font-size: 1.5rem;
  }
}

/* 992 MIN WIDTH */
@media (min-width:992px) {
  #about-block-1 .text-overlay {
    background: var(--color-ajt-blue);
    padding: 2vw 2rem;
    max-width: 432px;
    position: absolute;
    right: calc(var(--bs-gutter-x)/ 2);
    transform: translate(0,-50%);
    top: 50%;
  }
  #about-block-2 .text-overlay {
    background: var(--color-ajt-blue);
    padding: 2vw 2rem;
    max-width: 432px;
    position: absolute;
    left: calc(var(--bs-gutter-x)/ 2);
    transform: translate(0,-50%);
    top: 50%;
  }
  #about-block-3 .text-overlay {
    background: var(--color-ajt-blue);
    padding: 2vw 2rem;
    max-width: 846px;
    right: 3rem;
    margin-top: -10rem;
    z-index: 1;
    position: relative;
    margin-left: auto;
  }
  footer #gform_1 .gform_footer {
    margin: 2.8% 0 0;
  }
  #page-sub-header p {
    max-width: 43rem;
    margin: 0 auto;
  }
  .site-content .gform_wrapper [type="checkbox"]:not(:checked) + label:before,
  .site-content .gform_wrapper [type="checkbox"]:checked + label:before {
    top: 4px;
  }
  .site-content .gform_wrapper [type="checkbox"]:not(:checked) + label:after,
  .site-content .gform_wrapper [type="checkbox"]:checked + label:after {
    top: 7px;
  }
  .plyr--video .plyr__control.plyr__control--overlaid {
    width: 90px;
    height: 90px;
  }
  .plyr__control--overlaid svg {
    left: 54%;
    transform: translate(-50%, 0) scale(1.5);
  }
}

/* 1024 MAX WIDTH */
@media (max-width:1024px) {
  .num-dots .owl-nav {
    top: -5.45rem;
  }
  .num-dots .owl-dots {
    top: -4.8rem;
  }
}

/* 1025 MIN WIDTH */
@media (min-width:1025px) {
  .num-dots .owl-nav {
    top: -4.85rem;
  }
  .num-dots .owl-dots {
    top: -4.55rem;
  }
}

/* 1199 MAX WIDTH */
@media (max-width:1199px) {
}

/* 1200 MIN WIDTH */
@media (min-width:1200px) {
}

/* 1511 MAX WIDTH */
@media (max-width:1511px) {
}

/* 1512 MIN WIDTH */
@media (min-width:1512px) {
  .h1 {
    font-size: 70px;
  }
  .h2 {
    font-size: 32px;
  }
  .h3 {
    font-size: 29px;
  }
  .h4 {
    font-size: 23px;
  }
  .h5 {
    font-size: 20px;
  }
  .h6,
  .h7,
  .p1 {
    font-size: 15px;
  }
  p,
  .page-content ul,
  .page-content ol {
    font-size: 18px;
  }
  #bigmenu .dropdown-toggle-ellipsis::before {
    top: calc(14vh - 19.3vh);
  }
  #bigmenu .show .dropdown-toggle-ellipsis::before {
    top: calc(14vh - 19.5vh);
  }
  #menu-side-top a, #menu-side-bottom a {
    padding: 3px 10px 0px;
    font-size: 1.5rem;
  }
  #menu-primary a {
    font-size: 5.3vh;
  }
  .num-dots .owl-item.active ~ .owl-item {
    margin-left: calc(1162px - 95vw);
    z-index: -1;
  }
  .num-dots .owl-item {
    -webkit-transition: all .8s ease;
    -moz-transition: all .8s ease;
    -ms-transition: all .8s ease;
    -o-transition: all .8s ease;
    transition: all .8s ease;
  }
  #manager .team picture {
    margin-left: 0 !important;
  }
}
/*--------------------------------------------------------------
## Query List END
--------------------------------------------------------------*/

/* Cookie Banner - BEGIN */

.cli-style-v2 .cli-bar-message {
  width: unset;
  padding-top: 10px;
  padding-bottom: 10px;
}

.cli-style-v2.cli-bar-container {
  justify-content: center;
}

.cli-style-v2.cli-bar-container #wt-cli-accept-all-btn {
  border: 1px solid #ffffff;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}

.cli-style-v2.cli-bar-container #wt-cli-accept-all-btn:hover {
  background-color: #333333 !important;
  color: #ffffff !important;
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
  margin-top: 10px;
  margin-bottom: 10px;
}

#cookie-law-info-bar[data-cli-style="cli-style-v2"], #cookie-law-info-bar[data-cli-style="cli-style-v2"][data-cli-type="widget"], #cookie-law-info-bar[data-cli-style="cli-style-v2"][data-cli-type="popup"] {
  padding: 8px 25px;
}

@media (max-width: 985px) {
  .cli-style-v2 .cli-bar-btn_container {
    margin-left: 20px;
    margin-top: 0;
  }
}

/* Cookie Banner - END */

input:focus,
textarea:focus,
button:focus {
  outline: none;
}

.space {
  padding-top: 4rem;
  padding-bottom: 1.5%;
}

.space-low {
  padding-top: 4rem;
}

#hamburger {
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  padding: 0;
  width: 32px;
  height: 22px;
  position: relative;
  z-index: 4;
}
#hamburger.is-active .hamburger-inner,
#hamburger.is-active .hamburger-inner::before,
#hamburger.is-active .hamburger-inner::after,
body:not(.page-template-default) #hamburger .hamburger-inner,
body:not(.page-template-default) #hamburger .hamburger-inner::before,
body:not(.page-template-default) #hamburger .hamburger-inner::after {
  background-color: #fff;
}
.hamburger-inner {
  display: block;
  top: 50%;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 32px;
  height: 2px;
  background-color: var(--color-ajt-blue);
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -8px;
}
.hamburger-inner::after {
  bottom: -8px;
}
.hamburger--slider-r .hamburger-inner {
  top: 0;
}
.hamburger--slider-r .hamburger-inner::before {
  top: 9px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider-r .hamburger-inner::after {
  top: 18px;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(90deg);
}

.social img {
  width: 19px;
  height: 19px;
}

.homepage-social img {
  width: 23px;
  height: 21px;
}

.contacts-social img {
  width: 20px;
  height: 20px;
}

#menu-footer,
.nl-footer-title {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: 0.3px;
}

.social {
  color: black;
  font-size: .6rem;
  font-weight: 500;
  letter-spacing: 0.3px;
}

.homepage-social {
  text-transform: uppercase;
  color: black;
  font-weight: 500;
  letter-spacing: 0.3px;
}

.page-template-page-homepage .homepage-social {
  margin-top: 3rem;
}

.contacts-social {
  text-transform: uppercase;
  color: black;
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 2.3;
  padding-top: 3.5%;
}

.social .divisor {
  width: 1px;
  height: 27px;
  background-color: black;
  margin-left: 2%;
  margin-right: 2%;
}

.homepage-social .divisor {
  width: 1px;
  height: 41px;
  background-color: black;
  margin-left: 2%;
  margin-right: 2%;
}

.social a:hover {
  text-decoration: none;
}

.social-text,
.divisor {
  vertical-align: middle;
}

.social-block,
.divisor {
  display: inline-block;
}

#menu-policies {
  white-space: nowrap;
}

#menu-policies > li {
	display: inline-block;
}

#menu-policies > li:not(:last-child) {
  margin-right: 1rem;
}

.social {
  margin-left: 1.2rem;
}

#menu-header a {
  font-family: var(--font-heading);
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .8px;
  line-height: 1;
}

body.page-template-default #menu-header a,
.ajt-blue {
  color: var(--color-ajt-blue);
}

body.page-template-default header.active #menu-header a {
  color: #fff;
}

#menu-primary {
  align-items: center;
}

#menu-primary a {
  color: #fff;
  font-weight: 600;
  letter-spacing: 3px;
  text-align: left;
  line-height: 1.2;
  display: inline-block;
  font-family: var(--font-heading);
  text-transform: uppercase;
}

#menu-header,
footer .navbar-nav {
  -ms-flex-direction: row;
  flex-direction: row;
  display: block;
}

.social-spacing {
  margin-left: .6rem;
}

#menu-header li {
  margin-left: 1.8%;
  margin-right: 1.8%;
}

footer .row:nth-child(1) {
  margin-top: 1.2rem;
}

footer .row:nth-child(2) {
  margin-bottom: 1.2rem;
}

footer .row > div > div {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

footer #gform_wrapper_1 {
  margin-top: .5%;
  margin-bottom: .5%;
}

.nl-footer-title {
  margin-bottom: 0 !important;
}

.nl-footer-title,
.copyright {
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.header-right {
  padding-top: 3rem;
  padding-bottom: 3rem;
  text-align: right;
}

.hamburger-container {
  display: inline-block;
  vertical-align: middle;
}
.hamburger-container {
  line-height: 0;
}

footer .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, footer .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:not(:checked)+label {
  font-size: .5rem;
  color: black;
  letter-spacing: .2px;
  line-height: 2;
}

.gform_wrapper [type="checkbox"]:not(:checked), .gform_wrapper [type="checkbox"]:checked,
.site-content .af-attributes-list [type="checkbox"]:not(:checked), .site-content .af-attributes-list [type="checkbox"]:checked {
  position: absolute!important;
  left: -9999px;
}

.gform_wrapper [type="checkbox"]:not(:checked) + label, .gform_wrapper [type="checkbox"]:checked + label,
.site-content .af-attributes-list [type="checkbox"]:not(:checked) + label, .site-content .af-attributes-list [type="checkbox"]:checked + label {
  position: relative!important;
  padding-left: 25px!important;
  cursor: pointer!important;
}

footer .gform_wrapper [type="checkbox"]:not(:checked) + label:before, footer .gform_wrapper [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #212529;
  background: #fff;
  padding: 2px;
}

.site-content .gform_wrapper [type="checkbox"]:not(:checked) + label:before,
.site-content .gform_wrapper [type="checkbox"]:checked + label:before,
.site-content .af-attributes-list [type="checkbox"]:not(:checked) + label:before,
.site-content .af-attributes-list [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  width: 11px;
  height: 11px;
  border: 1px solid #BBBBBB;
  background: #fff;
  padding: 2px;
}

footer .gform_wrapper [type="checkbox"]:not(:checked) + label:after, footer .gform_wrapper [type="checkbox"]:checked + label:after {
  content: '';
  position: absolute;
  width: 9px;
  height: 9px;
  left: 3px;
  font-size: 1.3em;
  line-height: 0.8;
  background-color: #212529;
  transition: all .2s;
}

.site-content .gform_wrapper [type="checkbox"]:not(:checked) + label:after,
.site-content .gform_wrapper [type="checkbox"]:checked + label:after,
.site-content .af-attributes-list [type="checkbox"]:not(:checked) + label:after,
.site-content .af-attributes-list [type="checkbox"]:checked + label:after {
  content: '';
  position: absolute;
  width: 5px;
  height: 5px;
  left: 3px;
  font-size: 1.3em;
  line-height: 0.8;
  background-color: #BBBBBB;
  transition: all .2s;
}

.gform_wrapper [type="checkbox"]:not(:checked) + label:after,
.site-content .af-attributes-list [type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

.gform_wrapper [type="checkbox"]:checked + label:after,
.site-content .af-attributes-list [type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

footer .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, footer .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
  font-weight: 400 !important;
}

.site-content .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, .site-content .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
  font-weight: 300 !important;
}

.gfield_checkbox a {
  text-decoration: underline;
}

body img.gform_ajax_spinner {
 display: none !important;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
  border: none;
  border-bottom: 1px solid #790000;
}

#gform_wrapper_1 input[type=text],
#gform_wrapper_2 input[type=text], #gform_wrapper_2 textarea,
#gform_wrapper_3 input[type=text] {
  border: none;
  border-bottom: 1px solid black;
  background: transparent;
  text-transform: uppercase;
  padding: 5px 0;
  font-size: .65rem;
  font-weight: 500;
  letter-spacing: .1px;
}

#gform_wrapper_2 textarea {
  height: 10em;
}

.site-content .gform_wrapper {
  position: relative;
}

#field_2_2 {
  padding-top: 1px;
}

#field_3_2 {
  padding-top: 7px;
}

.site-content .gform_wrapper .gform_footer {
  width: auto;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
}

#gform_wrapper_2 #field_2_7,
#gform_wrapper_3 #field_3_1 {
  padding-right: 0;
}

.wp-block-spacer {
  height: .1rem !important;
}

.site-content .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,
.site-content .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:not(:checked)+label {
  font-size: .65rem;
  font-weight: 300;
  letter-spacing: .1px;
  line-height: 1.9;
  text-transform: uppercase;
}

.button, .button-open, #gform_wrapper_1 input[type=submit], #gform_wrapper_2 input[type=submit], #gform_wrapper_3 input[type=submit] {
  text-transform: uppercase;
  font-size: .65rem;
  font-weight: 500;
  width: fit-content;
  cursor: pointer;
}

.button, #gform_wrapper_1 input[type=submit], #gform_wrapper_2 input[type=submit], #gform_wrapper_3 input[type=submit] {
  background: black;
  color: #fff;
  border: 2px solid black;
  padding: calc(.7rem - 1px) 2.4rem;
  letter-spacing: .5px;
}

.post-template-default .wp-block-button__link {
  background-color: black;
  border: 2px solid black;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: .65rem;
  font-weight: 500;
  width: fit-content;
  text-transform: uppercase;
  margin: 0;
  padding: calc(.7rem - 1px) 2.4rem;
  text-align: center;
  text-decoration: none;
  overflow-wrap: unset;
}

.button-open {
  color: black;
  border-top: 2px solid black;
  border-bottom: 2px solid black;
  padding: calc(.7rem - 1px) calc(2.4rem - -2px);
  letter-spacing: .5px;
}

.button:hover, .gform_wrapper input[type=submit]:hover, .post-template-default .wp-block-button__link:hover {
  background: transparent;
  color: black;
  border: 2px solid black;
}

.button-open:hover {
  background: black;
  color: #fff;
  border-left: 2px solid black;
  border-right: 2px solid black;
  padding: calc(.7rem - 1px) 2.4rem;
}

.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
	color: black !important;
}

.gform_wrapper input:-ms-input-placeholder,
.gform_wrapper textarea:-ms-input-placeholder {
	color: black;
}

.gform_wrapper input::-ms-input-placeholder,
.gform_wrapper textarea::-ms-input-placeholder {
	color: black;
}

::-moz-placeholder {
  opacity: 1;
}

#gform_1 .gform_footer {
  padding: 0;
}

.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
  line-height: unset !important;
}

body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
  margin-top: 8px !important;
}

.ginput_container_checkbox {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.gform_wrapper div.validation_error {
  display: none;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent !important;
  margin-bottom: 0 !important;
  border-top: none !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.gform_wrapper .validation_message {
  font-size: .7rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  text-transform: uppercase;
}

#gform_wrapper_1.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
#gform_wrapper_2.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
#gform_wrapper_3.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: unset !important;
}
#gform_wrapper_1 li.gfield.gfield_error.gfield_contains_required {
  padding-right: 16px !important;
}

#menu-side-top a, #menu-side-bottom a {
  text-transform: uppercase;
  text-align: right;;
	letter-spacing: 3px;
  line-height: 1.6;
  font-weight: 800;
}

#menu-side-top a {
	color: black;
}

body:not(.theme-preset-active) #masthead #menu-side-top li:nth-last-child(1) a:hover {
  color: red;
}

#menu-side-bottom a {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: black;
	color: #fff;
}

body:not(.theme-preset-active) #masthead #menu-side-bottom li a:hover,
body:not(.theme-preset-active) #masthead #menu-side-bottom li.current-menu-item a {
  -webkit-text-fill-color: black;
  -webkit-text-stroke-color: transparent;
  color: black;
}

.bigmenu-wrapper {
  padding-inline-start: 0;
}

#menu-language-nav {
  z-index: 1;
  position: relative;
  margin-right: 7.7%;
  display: inline-block;
  margin-top: -6px;
}
body:not(.no-scroll) #menu-language-nav {
  display: none;
}
body.no-scroll #menu-language-nav {
  display: inline-block;
}

#language a {
  color: black;
  text-transform: uppercase;
  font-size: .9rem;
}

.dropdown-toggle-ellipsis {
  cursor: pointer;
}

.dropdown-toggle-ellipsis::before {
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  content: "+";
  font-weight: 900;
}

.show .dropdown-toggle-ellipsis::before {
  content: "–";
}

.mobile-menu .dropdown-toggle-ellipsis {
  display: none;
}

#menu .menu-item {
  text-align: left;
}

.social-ico i {
  color: black;
  font-size: 1.2rem;
  vertical-align: middle;
}

.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
  overflow: visible !important;
}

.single-post figure {
  margin-top: 5%;
  margin-bottom: 5%;
}

.single-post .wp-block-embed__wrapper {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}

.single-post .wp-block-embed__wrapper iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.grecaptcha-badge {
  visibility: hidden
}

#menu-footer-nav a {
  font-size: 13px;
  font-weight: 600;
  font-family: var(--font-heading);
  color: #fff;
  text-transform: uppercase;
  padding: 1rem 0 0.5rem;
}

.copyright,
#menu-policies-nav a {
  font-weight: 400;
  font-family: var(--font-paragraph);
  color: var(--color-white-80) !important;
}

.copyright b,
.copyright strong {
  font-weight: 700;
}

.cky-btn-accept {
  background: var(--color-ajt-blue) !important;
  border: 2px solid var(--color-ajt-blue) !important;
}

.social-block a {
  border: 1px solid #fff;
  padding: 14px;
  width: 50px;
  height: 50px;
  display: inline-block;
}

#menu-footer-nav, .social, #menu-policies-nav {
  display: inline-block;
}

.cky-btn-revisit-wrapper {
  display: none !important;
}

.pad0container {
  padding-left: 0;
  padding-right: 0;
}
.pad0container > .row {
  margin-left: 0;
  margin-right: 0;
}
.pad0container > .row > div {
  padding-left: 0;
  padding-right: 0;
}

#hero {
  border-bottom: 6px solid var(--color-ajt-blue);
  position: relative;
  line-height: 0;
}

.home #hero:before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 19.7%, rgba(0, 0, 0, 0) 83.33%, rgba(0, 0, 0, 0) 100%);
}

#hero:after {
  content: '';
  position: absolute;
  display: block;
  bottom: -6px;
  left: 50%;
  transform: translate(-50%,0);
  width: 30%;
  height: 6px;
  background: var(--color-ajt-red);
}

#hero video {
  max-height: calc(100vh - 6px);
  object-fit: cover;
}

#hero .text-overlay {
  position: absolute;
  text-align: center;
  left: 50%;
  bottom: 5vh;
  transform: translate(-50%,0);
  width: calc(100% - 2rem);
}

#hero h1 {
  margin-bottom: 2vh;
}

#home-areas .row > div {
  position: relative;
}

#home-areas h2 {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%,-50%);
  text-align: center;
  width: calc(100% - 4vw);
}

#home-areas h2:after {
  content: '';
  position: absolute;
  background: var(--color-ajt-red);
  width: 105px;
  height: 4px;
  bottom: -1.5rem;
  left: 50%;
  transform: translate(-50%,-50%);
}

#home-areas .h7 {
  position: absolute;
  bottom: 5%;
  left: 50%;
  transform: translate(-50%,0);
  text-align: center;
  width: calc(100% - 8vw);
}

.plyr-block {
  display: inline-block;
}

.plyr__poster {
  background-size: cover;
}

.plyr--video .plyr__control.plyr__control--overlaid,
.plyr--video .plyr__control:hover {
  background: var(--color-ajt-blue);
  color: #fff;
  /*border: 2px solid #fff;*/
}

.plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
  padding-bottom: 56.25% !important;
}

.video-nft .plyr--video .plyr__control.plyr__control--overlaid,
.video-nft .plyr--video .plyr__control:hover {
  background: var(--color-ajt-blue);
}

.plyr--video:hover {
  cursor: pointer;
}

.plyr--video .plyr__control.plyr__tab-focus {
  box-shadow: none;
  background: transparent;
}

.plyr--full-ui input[type=range] {
  color: var(--color-ajt-blue);
}

.plyr--video.plyr--stopped .plyr__controls,
.plyr--video.hide-play-large .plyr__control--overlaid {
  display: none;
}

/* blur when not playing */
.plyr iframe {
  transition: .4s filter linear
}
.plyr.plyr--paused iframe {
  filter: blur(1.5rem)
}

#bases,
#contacts {
  padding-top: 0;
}

#bases .text-overlay {
  position: absolute;
  bottom: 1rem;
  display: flex;
  justify-content: space-between;
  width: calc(100% - 2vw - 4rem);
  left: 50%;
  transform: translate(-50%,0);
}

#about-block-1 h4,
#about-block-2 h4,
#about-block-3 h4 {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 40px;
}

#about-block-1 h4:after,
#about-block-2 h4:after,
#about-block-3 h4:after {
  content: '';
  width: 72px;
  height: 4px;
  position: absolute;
  left: 0;
  bottom: -1rem;
  background: rgba(255, 255, 255, 0.2);
}

#about-block-1 p,
#about-block-2 p,
#about-block-3 p {
  color: var(--color-white-80);
}

#about-block-2,
#about-block-3 {
  margin-top: calc(2rem - -1vw);
}

.team picture {
  position: relative;
  display: block;
  max-width: 14vw;
  max-height: 14vw;
  min-width: 200px;
  min-height: 200px;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  margin-top: calc(1.5vw - -2rem);
}

.team picture * {
  width: 100%;
}

.team picture:before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .05);
}

#team .team > div {
  border-top: 1px solid var(--color-light-grey);
}

#team h5,
#manager h5 {
  margin-top: 30px;
  font-size: 35px;
}

#team .team > div,
#manager .team {
  padding-bottom: calc(1vw - -1rem);
}

.download-btn:before {
  content: url("data:image/svg+xml,%3Csvg width='17' height='19' viewBox='0 0 17 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.4231 18H1.57692C1.23077 18 1 17.7571 1 17.3929V12.5357C1 12.1714 1.23077 11.9286 1.57692 11.9286C1.92308 11.9286 2.15385 12.1714 2.15385 12.5357V16.7857H14.8462V12.5357C14.8462 12.1714 15.0769 11.9286 15.4231 11.9286C15.7692 11.9286 16 12.1714 16 12.5357V17.3929C16 17.7571 15.7692 18 15.4231 18ZM8.5 14.3571C8.44231 14.3571 8.32692 14.3571 8.26923 14.2964C8.21154 14.2964 8.15385 14.2357 8.09615 14.175L3.48077 9.31786C3.25 9.075 3.25 8.71071 3.48077 8.46786C3.71154 8.225 4.05769 8.225 4.28846 8.46786L7.92308 12.2929V1.60714C7.92308 1.24286 8.15385 1 8.5 1C8.84615 1 9.07692 1.24286 9.07692 1.60714V12.2929L12.7115 8.46786C12.9423 8.225 13.2885 8.225 13.5192 8.46786C13.75 8.71071 13.75 9.075 13.5192 9.31786L8.90385 14.175C8.84615 14.2357 8.78846 14.2964 8.73077 14.2964C8.67308 14.3571 8.55769 14.3571 8.5 14.3571Z' fill='white' stroke='white' stroke-width='0.4'/%3E%3C/svg%3E%0A");
  transition: all .15s ease-in-out;
  opacity: 1;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  float: left;
}

.download-btn:after {
  content: url("data:image/svg+xml,%3Csvg width='17' height='19' viewBox='0 0 17 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.4231 18H1.57692C1.23077 18 1 17.7571 1 17.3929V12.5357C1 12.1714 1.23077 11.9286 1.57692 11.9286C1.92308 11.9286 2.15385 12.1714 2.15385 12.5357V16.7857H14.8462V12.5357C14.8462 12.1714 15.0769 11.9286 15.4231 11.9286C15.7692 11.9286 16 12.1714 16 12.5357V17.3929C16 17.7571 15.7692 18 15.4231 18ZM8.5 14.3571C8.44231 14.3571 8.32692 14.3571 8.26923 14.2964C8.21154 14.2964 8.15385 14.2357 8.09615 14.175L3.48077 9.31786C3.25 9.075 3.25 8.71071 3.48077 8.46786C3.71154 8.225 4.05769 8.225 4.28846 8.46786L7.92308 12.2929V1.60714C7.92308 1.24286 8.15385 1 8.5 1C8.84615 1 9.07692 1.24286 9.07692 1.60714V12.2929L12.7115 8.46786C12.9423 8.225 13.2885 8.225 13.5192 8.46786C13.75 8.71071 13.75 9.075 13.5192 9.31786L8.90385 14.175C8.84615 14.2357 8.78846 14.2964 8.73077 14.2964C8.67308 14.3571 8.55769 14.3571 8.5 14.3571Z' fill='%23004485' stroke='%23004485' stroke-width='0.4'/%3E%3C/svg%3E%0A");
  transition: all .15s ease-in-out;
  margin-right: 10px;
  opacity: 0;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  left: 28px;
}
.btn.external:after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='18' viewBox='0 0 16 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.4965 17.5H3.4135C2.77381 17.4991 2.16026 17.2446 1.70796 16.792C1.25541 16.3395 1.00087 15.7262 1 15.0863V2.91372C1.00085 2.27381 1.25541 1.66031 1.70796 1.20796C2.16029 0.755412 2.77381 0.500871 3.4135 0.5H12.4965C13.1362 0.500851 13.7498 0.755406 14.2021 1.20796C14.6546 1.66029 14.9091 2.27381 14.91 2.91372V15.083C14.91 15.7236 14.6559 16.3377 14.2034 16.7909C13.7508 17.2441 13.1369 17.4991 12.4965 17.4999V17.5ZM3.4135 1.52905C3.04644 1.52905 2.69405 1.67494 2.43442 1.9346C2.17476 2.19426 2.02888 2.54641 2.02888 2.91367V15.083C2.02888 15.4502 2.17476 15.8024 2.43442 16.062C2.69408 16.3217 3.04645 16.4676 3.4135 16.4676H12.4965C12.8636 16.4676 13.216 16.3217 13.4756 16.062C13.7352 15.8024 13.8811 15.4502 13.8811 15.083V2.91367C13.8811 2.54641 13.7352 2.19423 13.4756 1.9346C13.2159 1.67494 12.8636 1.52905 12.4965 1.52905H3.4135Z' fill='white' stroke='white' stroke-width='0.3'/%3E%3Cpath d='M4.3949 4.23022H11.5149V5.25906H4.3949V4.23022Z' fill='white' stroke='white' stroke-width='0.3'/%3E%3Cpath d='M4.39502 7.77271H11.5151V8.80154H4.39502V7.77271Z' fill='white' stroke='white' stroke-width='0.3'/%3E%3Cpath d='M4.39502 11.2368H8.66754V12.2657H4.39502V11.2368Z' fill='white' stroke='white' stroke-width='0.3'/%3E%3C/svg%3E%0A");
  transition: all .15s ease-in-out;
  margin-right: 10px;
  opacity: 0;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  left: 28px;
}

.contact-mail:before {
  content: url("data:image/svg+xml,%3Csvg width='25' height='18' viewBox='0 0 25 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.65533 0.928711C1.24547 0.928711 0.0839844 2.09046 0.0839844 3.50006V14.9287C0.0839844 16.3384 1.24573 17.5001 2.65533 17.5001H21.5126C22.9225 17.5001 24.084 16.3383 24.084 14.9287V3.50006C24.084 2.0904 22.9222 0.928711 21.5126 0.928711H2.65533ZM2.84287 2.64311H21.3344L12.6108 10.4289C12.2782 10.7259 11.9085 10.726 11.575 10.4289L2.84282 2.6426L2.84287 2.64311ZM1.79812 4.00909L7.67317 9.24996L1.79812 14.8929V4.00909ZM22.3697 4.00909V14.8842L16.5125 9.24128L22.3697 4.00909ZM15.2268 10.3928L20.8253 15.7857H3.34303L8.9589 10.402L10.4321 11.7146C11.3686 12.5497 12.8169 12.5509 13.7537 11.7146L15.2271 10.3931L15.2268 10.3928Z' fill='%23888888'/%3E%3C/svg%3E%0A");
  margin-right: 15px;
  display: inline-block;
  vertical-align: middle;
}

.contact-phone:before {
  content: url("data:image/svg+xml,%3Csvg width='28' height='31' viewBox='0 0 28 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(/wp-content/themes/ajt/%23clip0_142_2778)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.17691 2.64631C3.37692 3.99375 2.66117 6.35435 3.40959 8.47384C3.40945 8.47482 3.40979 8.47586 3.41014 8.4769C4.47572 11.4356 6.25805 15.807 8.63583 18.9844C11.0144 22.1633 14.7079 25.1075 17.2649 26.9393C19.0752 28.2459 21.5264 28.2257 23.3157 26.8867C23.9399 26.4577 24.5559 25.9963 25.0384 25.6352C25.4036 25.3624 25.6446 24.9557 25.7096 24.5043C25.7746 24.0528 25.657 23.5945 25.3846 23.2299C24.4612 21.9958 22.8276 19.8129 21.9041 18.5789C21.6311 18.2147 21.2245 17.9727 20.7731 17.9077C20.3217 17.8427 19.8634 17.9598 19.4987 18.2327L16.875 20.1961C16.8433 20.2198 16.8014 20.2252 16.7647 20.211C16.0293 19.7728 14.3504 18.6245 12.7139 16.4377C11.0209 14.1752 10.1205 11.8052 9.79401 10.8312C9.78191 10.7843 9.79856 10.7376 9.83483 10.7096C9.83531 10.7097 9.83538 10.7092 9.83594 10.7088C10.4337 10.2601 11.5983 9.38816 12.4199 8.77334C12.7851 8.50052 13.0261 8.09378 13.0911 7.64235C13.1561 7.19093 13.0385 6.73257 12.7661 6.36798C11.8427 5.13394 10.2091 2.95102 9.28512 1.71691C9.01306 1.35337 8.60646 1.11132 8.15552 1.04642C7.70458 0.981508 7.24573 1.09898 6.88108 1.37187L5.17684 2.64679L5.17691 2.64631ZM5.86321 3.56399L7.56753 2.28857C7.68871 2.19789 7.84219 2.15848 7.99234 2.18009C8.14249 2.2017 8.27869 2.28232 8.36931 2.40398L11.8503 7.05506C11.941 7.17624 11.9804 7.32972 11.9588 7.47987C11.9372 7.63002 11.8561 7.76615 11.7349 7.85684C10.9127 8.47257 9.74657 9.34482 9.14866 9.79443C8.7246 10.1113 8.54475 10.6613 8.69994 11.1682C8.70174 11.173 8.70305 11.1776 8.70485 11.1823C9.04626 12.2046 9.99977 14.7222 11.7977 17.1242C13.5815 19.5078 15.4173 20.7442 16.1978 21.2072C16.2069 21.2125 16.2157 21.2172 16.2259 21.2221C16.6554 21.4462 17.1753 21.4039 17.5629 21.113C17.5629 21.1135 20.1861 19.15 20.1861 19.15C20.3073 19.0593 20.4608 19.0199 20.6109 19.0415C20.7611 19.0631 20.8972 19.1442 20.9879 19.2654L24.4684 23.9169C24.559 24.0381 24.5985 24.1915 24.5768 24.3417C24.5552 24.4919 24.4741 24.628 24.3529 24.7187C23.8782 25.0739 23.2718 25.5278 22.6496 25.9565C22.643 25.9605 22.6369 25.9651 22.6309 25.9692C21.2428 27.0084 19.3404 27.0242 17.9355 26.0091C17.935 26.009 17.9346 26.0085 17.9336 26.0083C15.4526 24.2307 11.8615 21.3816 9.55399 18.2981C7.24527 15.213 5.52426 10.9636 4.49038 8.09125C3.90906 6.44419 4.46616 4.61033 5.86419 3.56413L5.8637 3.56406L5.86321 3.56399Z' fill='%23888888' stroke='%23888888' stroke-width='0.677023'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_142_2778'%3E%3Crect width='27.0809' height='29.9824' fill='white' transform='translate(0 0.13208)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  margin-right: 15px;
  display: inline-block;
  vertical-align: middle;
}

#diagram {
  background-color: rgba(0, 94, 184, .15)
}

#manager .team .p1 span {
  margin-right: 10px;
  font-size: 25px;
}

#manager .team {
  background: #fafafa;
}

#documents .doc,
#contacts .contact {
  border: 1px solid var(--color-light-grey);
  padding: calc(1.5vw - -1rem);
  margin: calc(var(--bs-gutter-x)/ 2) 0;
  height: calc(100% - var(--bs-gutter-x));
}

#documents .doc .p1 {
  margin-top: 0 !important;
}

#documents .doc .p1 {
  margin-top: 0 !important;
}

#documents .doc a {
  margin-bottom: 0 !important;
}

#hero picture * {
  width: 100%;
  min-height: 50vh;
  object-fit: cover;
}

.page-content h1 {
  margin-bottom: 3.5rem;
  position: relative;
  padding-top: 1.75rem;
}

.page-content h1:before {
  content: '';
  position: absolute;
  width: 80px;
  height: 4px;
  left: 0;
  top: 0;
  background: #E4002B;
}

.page-content a {
  text-decoration: underline;
}

.wpml-ls-native {
  font-weight: 200! important;
}

a.download-btn{
	display: none !important;
}

.hero-container {
  width: 100%;
  height: 500px; /* Modifica in base alle tue esigenze */
  overflow: hidden;
  position: relative;
}

.hero-image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.hero-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: white;
  padding: 20px;
  background-color: rgba(0, 0, 0, 0.5); /* Opzionale: sfondo semitrasparente */
  max-width: 80%;
}

.hero-content h1 {
  margin-bottom: 10px;
  font-size: 2.5rem;
}

.hero-content p {
  font-size: 1.2rem;
}

/* Responsive */
@media (max-width: 768px) {
  .hero-container {
      height: 350px;
  }
  
  .hero-content h1 {
      font-size: 1.8rem;
  }
  
  .hero-content p {
      font-size: 1rem;
  }
}


#hero img {
  width: 100%;
  max-height: calc(100vh - 6px);
  object-fit: cover;
  display: block;
}

/* Assicurati che il contenitore hero mantenga l'overlay scuro anche con l'immagine */
.home #hero {
  position: relative;
  line-height: 0;
}

/* Questo è già presente nel tuo CSS ma assicurati che funzioni anche con l'immagine */
.home #hero:before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 19.7%, rgba(0, 0, 0, 0) 83.33%, rgba(0, 0, 0, 0) 100%);
  z-index: 1; /* Assicuriamoci che l'overlay sia sopra l'immagine */
}

/* Modifica per assicurare che l'overlay di testo sia sopra l'immagine */
#hero .text-overlay {
  position: absolute;
  text-align: center;
  left: 50%;
  bottom: 5vh;
  transform: translate(-50%, 0);
  width: calc(100% - 2rem);
  z-index: 2; /* Assicuriamoci che il testo sia sopra l'overlay scuro */
}


/* Gallery Carousel */

.gallery-carousel-container .gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}

.gallery-carousel-container .gallery-item img {
  width: 100%;
  height: auto;
  transition: transform 0.3s ease;
}

.gallery-carousel-container .gallery-item:hover img {
  transform: scale(1.05);
}

.gallery-carousel-container .gallery-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 10px;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}

.gallery-carousel-container .gallery-item:hover .gallery-caption {
  transform: translateY(0);
}

.gallery-carousel-container .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
}

.gallery-carousel-container .owl-prev,
.gallery-carousel-container .owl-next {
  position: absolute;
  width: 40px;
  height: 40px;
  background: var(--color-ajt-blue) !important;
  color: white !important;
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.gallery-carousel-container .owl-prev {
  left: -20px;
}

.gallery-carousel-container .owl-next {
  right: -20px;
}

.gallery-carousel-container .owl-dots {
  margin-top: 20px;
  text-align: center;
}

.gallery-carousel-container .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px;
  background: #D6D6D6;
  display: block;
  border-radius: 50%;
}

.gallery-carousel-container .owl-dot.active span {
  background: var(--color-ajt-blue);
}


.gallery-carousel-container .gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 0px !important;
  box-shadow: none !important;
  cursor: pointer;
  margin: 0px !important;
}

.gallery-carousel-container .gallery-item a {
  display: block;
  text-decoration: none;
}

.gallery-carousel-container .gallery-item img {
  width: 100%;
  height: auto;
  transition: transform 0.3s ease;
}

.gallery-carousel-container .gallery-item:hover img {
  transform: scale(1.05);
}

.gallery-carousel-container .gallery-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 10px;
  transform: translateY(100%);
  transition: transform 0.3s ease;
  z-index: 1;
}

.gallery-carousel-container .gallery-item:hover .gallery-caption {
  transform: translateY(0);
}

/* Stile per Owl Carousel controls */
.gallery-carousel-container .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
}

.gallery-carousel-container .owl-prev,
.gallery-carousel-container .owl-next {
  position: absolute;
  width: 40px;
  height: 40px;
  background: var(--color-ajt-blue) !important;
  color: white !important;
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.gallery-carousel-container .owl-prev {
  left: -20px;
}

.gallery-carousel-container .owl-next {
  right: -20px;
}

.gallery-carousel-container .owl-dots {
  margin-top: 20px;
  text-align: center;
}

.gallery-carousel-container .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px;
  background: #D6D6D6;
  display: block;
  border-radius: 50%;
}

.gallery-carousel-container .owl-dot.active span {
  background: var(--color-ajt-blue);
}

img.company-logo-footer {
  max-width: 55%;
  height: auto;
}

#manager{
  padding-top: calc(4vw - -3rem);
  padding-bottom: calc(4vw - -3rem);
}

.custom-accordion {
  margin-top: 2rem;
}
.accordion-header {
  background: #eee;
  padding: 1rem;
  cursor: pointer;
  border: none;
  width: 100%;
  text-align: left;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.accordion-content {
  display: none;
  padding: 1rem;
  border-left: 2px solid #ccc;
  background-color: #fafafa;
}
.accordion-item.active .accordion-content {
  display: block;
}
.accordion-item .arrow {
  transition: transform 0.3s ease;
}
.accordion-item.active .arrow {
  transform: rotate(180deg);
}
.accordion-item {
  margin-bottom: 1rem;
  border-bottom: 1px solid #ccc;
}

.accordion-item.active .arrow {
  transform: rotate(180deg);
}

.accordion-item.active .accordion-content {
  display: block;
  padding-left: 21px;
}

.accordion-header {
  background: #808080;
  border: none;
  font-weight: bold;
  font-size: 1.1rem;
  cursor: pointer;
  width: 100%;
  text-align: left;
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 23px;
}

.accordion-content {
  padding: 0.5rem 0 1rem;
}

.accordion-header .arrow {
  transition: transform 0.3s ease;
  display: inline-block;
}

.accordion-wrapper {
  padding-top: 70px;
}

button.accordion-header:hover {
  color: #565656;
}

tbody, td, tfoot, th, thead, tr{
  border: 1px solid #565656;
  padding-left: 5px;
  padding-right: 5px;
}