/*----- FONTS - Open -----*/
@import url("https://use.typekit.net/gwa8nxu.css");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;500;700&display=swap");
/*----- FONTS - Close -----*/

/*----- VARIABLES - Open -----*/
:root {
  --white: #ffffff;
  --black: #000000;
  --text: #333333;

  --blue-800: #072d65; /* Main */
  --blue-550: #041939;
  --blue-450: #062759;
  --blue-400: #184d9b;
  --blue-375: #064e95;
  --blue-275: #3c8fdc;

  --blue-300: #0077b6; /* Teal */
  --blue-250: #0096c7;
  --blue-200: #00b4d8;
  --blue-175: #1bd9ff;
  --blue-150: #23a9f0;
  --blue-100: #d9e2ee;

  --gray-850: #191919;
  --gray-800: #242424;
  --gray-500: #bbbbbb;
  --gray-400: #cccccc;
  --gray-300: #d4d4d4;
  --gray-200: #e9e9e9;
  --gray-150: #f3f3f3;

  --silver-600: #3b485a;
  --silver-500: #45576f;
  --silver-300: #bcc8d8;
  --silver-100: #f6f8fa;

  --green-500: #009a6e;
  --green-400: #00b17f;

  --orange-750: #ff6d00;
  --orange-700: #ff8500;
  --orange-650: #ff9100;
  --orange-600: #ff9e00;
  --orange-500: #ffb703;

  --yellow-250: #f6de5b;

  --red-600: #c1121f;
  --red-500: #e41d2a;
  --red-400: #ff2938;

  --main-font-family: "Inter", sans-serif;
  --secondary-font-family: "nobel", sans-serif;
}
/*----- VARIABLES - Close -----*/

/*----- SETUP - Open -----*/
html {
  height: 100%;
  overflow-x: hidden;
}

body {
  min-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  word-wrap: break-word;

  -webkit-font-feature-settings: "lnum";
  -moz-font-feature-settings: "lnum=1";
  -ms-font-feature-settings: "lnum";
  -o-font-feature-settings: "lnum";
  font-feature-settings: "lnum";
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

/*----- SETUP - Close -----*/

/*----- COMMON SETTINGS - Open -----*/
a,
a.link {
  text-decoration: none;
  outline: none;
}

a:hover,
a:active,
a:focus,
.link:hover,
.link:active,
.link:focus {
  text-decoration: none;
  outline: none;
}

p {
  margin: 0 0 1.2em;
}

#page .no-display {
  display: none;
}

del {
  text-decoration: line-through;
}

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

ul,
ol {
  margin: 0;
  padding: 0 0 0.25em 1em;
  /* LTR */
}

[dir="rtl"] ul,
[dir="rtl"] ol {
  padding: 0 1em 0.25em 0;
}

ol ol,
ul ul {
  margin: 0;
  padding: 0 0 0.25em 1em;
  /* LTR */
}

[dir="rtl"] ol ol,
[dir="rtl"] ul ul {
  padding: 0 1em 0.25em 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 10px 0;
  padding: 0;
}

thead tr,
tbody th {
  padding: 7px 7px;
  text-align: left;
  vertical-align: middle;
}

td {
  border-bottom: 0;
  margin: 0;
  padding: 8px !important;
  text-align: left;
  vertical-align: top;
}

/* IMAGE */
img {
  display: inline-block;
}
img[data-align="left"],
.left {
  display: block;
  float: left;
  margin: 0 15px 0 0;
}
img[data-align="right"],
.right {
  display: block;
  float: right;
  margin: 0 0 0 15px;
}

.btn-block + .btn-block {
  margin-top: 0 !important;
}

#page .no-display {
  display: none !important;
}

/*----- COMMON SETTINGS - Close -----*/

/*----- DRUPAL CONFIGURATIONS - Open -----*/
.node__content {
  font-size: inherit !important;
}

.node__content ol {
  margin: 0 0 1rem 2rem;
  padding: 0;
}

#content ul li,
.node__content ul li,
.sidebar .block-content ul li {
  list-style: none;
  margin: 0;
  position: relative;
  /*
	display: flex;
	flex-direction: row;
	align-items: flex-start;
  */
}

#content ul li a,
.node__content ul li a,
.sidebar .block-content ul li a {
  word-wrap: break-word;
  /* word-break: break-all; */
}

.node__content ul li:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f111";
  font-weight: 600;
  font-size: 6px;
  color: #4ea1ec;
}

#page ul.tabs li,
#page ul.vertical-tabs-list li,
#page ul li.message-item {
  background: none;
  list-style: none;
  margin: 0 0 5px 0;
  padding: 0;
}

#page ul.links li {
  background: none;
  list-style: none;
  margin: 0 15px 5px 0;
  padding: 0;
}

#page ul.tabs li:before,
#page ul.vertical-tabs-list li:before,
#page ul li.message-item:before,
#page ul.links li:before,
#page ul.tabs-menu li:before,
#page ul.slick-dots li:before,
#page ul.inline li:before {
  display: none !important;
}

#page ul.tips {
  margin: 0 0 0 15px;
}

ul.contextual-links li {
  width: 100%;
}
#page ul.contextual-links li::before {
  display: none !important;
}
.messages {
  margin: 0 0 20px 0 !important;
}

.block {
  margin-bottom: 0;
}

.block-inner {
  margin: 0;
}

.contextual-region {
  position: unset;
}

.file {
  background: none !important;
  padding: 0 !important;
  min-height: auto !important;
  display: block !important;
}

.sidebar .section {
  padding: 0 20px !important;
}

.sidebar .block {
  margin: 0 0 20px;
  padding: 0 !important;
  border: none !important;
}

.sidebar h2 {
  margin: 0 0 0.5em;
  padding-bottom: 5px;
  border: none;
  text-shadow: none;
  font-size: 1.2em;
  line-height: 1.4em;
}

.sidebar .block .content {
  font-size: 1em;
  line-height: 1.4;
}

@media screen and (min-width: 992px) {
  .sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;

    -webkit-box-shadow: 0 0 20px rgba(58, 54, 40, 0.2);
    -moz-box-shadow: 0 0 20px rgba(58, 54, 40, 0.2);
    box-shadow: 0 0 20px rgba(58, 54, 40, 0.2);
  }
}

/*----- DRUPAL CONFIGURATIONS - Close -----*/

/*----- TASKS - Open -----*/
#page .block-local-tasks-block {
  display: block;
  position: relative;
}

/*
#page .block-local-tasks-block .tabs {
	left: 0px;
	margin: 0px;
	padding: 0px;
	position: relative;
	top: 0px;
	width: 100%;
	z-index: 5;
}
*/
#page .block-local-tasks-block nav.tabs {
  margin: 0 !important;
  padding: 0 0 20px 0 !important;
}

.path-frontpage #page .block-local-tasks-block nav.tabs {
  padding: 20px 0 0 0 !important;
}

#page .block-local-tasks-block nav.tabs:after {
  content: "";
  display: block;
  clear: both;
}

#page .block-local-tasks-block ul.tabs {
  background: none;
  border: none;
  clear: both;
  margin: 0 !important;
  padding: 0 !important;
}

#page .block-local-tasks-block ul.tabs li {
  float: left !important;
  display: block !important;
  margin: 0 5px 7px 0 !important;
}

#page .block-local-tasks-block ul.tabs li a {
  background: #f4f9ff !important;
  border: 1px solid #d8e5f6 !important;
  color: #003262 !important;
  font-family: freight-sans-pro, sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 500;
  height: auto !important;
  line-height: 1;
  margin: 0 !important;
  padding: 7px 8px 6px 8px !important;
  text-decoration: none !important;
  text-shadow: none !important;

  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.dashboard-page #page .block-local-tasks-block ul.tabs li a {
  background: #ffffff !important;
  border: 1px solid #d2d7e5 !important;
  text-decoration: none !important;
}

#page .block-local-tasks-block ul.tabs li a:hover {
  background: #0278aa !important;
  border: 1px #0278aa solid !important;
  color: #fff !important;
  text-decoration: none !important;
}

#page .block-local-tasks-block ul.tabs li.is-active a {
  background: #003262 !important;
  border: 1px #003262 solid !important;
  color: #fff !important;
}

/*----- TASKS - Close -----*/

/*----- MAIN CONTENT - Open -----*/
/* .main-content .section {
	padding: 0 2rem 0 1rem;
}
.layout-no-sidebars .main-content .section {
	padding: 0 1rem;
} */
.main-content .section {
  padding: 0;
}
.layout-no-sidebars .main-content .section {
  padding: 0;
}
.node__content {
  margin: 0;
}

@media all and (min-width: 851px) {
  .main-content {
    float: left;
    /* LTR */
    position: relative;
  }

  [dir="rtl"] .main-content {
    float: right;
  }

  .layout-two-sidebars .main-content {
    margin-left: 25%;
    margin-right: 25%;
    width: 50%;
  }

  .layout-one-sidebar .main-content {
    width: 70%;
  }

  .layout-no-sidebars .main-content {
    width: 100%;
  }

  .layout-sidebar-first .main-content {
    margin-left: 30%;
    /* LTR */
    margin-right: 0;
    /* LTR */
  }

  [dir="rtl"] .layout-sidebar-first .main-content {
    margin-left: 0;
    margin-right: 30%;
  }

  .layout-sidebar-second .main-content {
    margin-left: 0;
    /* LTR */
    margin-right: 30%;
    /* LTR */
  }

  [dir="rtl"] .layout-sidebar-second .main-content {
    margin-left: 30%;
    margin-right: 0;
  }
}

/*----- MAIN CONTENT - Close -----*/

/*----- SIDEBAR - Open -----*/
@media all and (min-width: 560px) {
  .sidebar {
    float: left;
    /* LTR */
    position: relative;
    width: 50%;
  }

  [dir="rtl"] .sidebar {
    float: right;
  }

  .layout-one-sidebar .sidebar {
    width: 100%;
  }
}

@media all and (min-width: 851px) {
  .layout-one-sidebar .sidebar {
    width: 30%;
  }

  #sidebar-first {
    margin-left: -100%;
    /* LTR */
    width: 30%;
  }

  [dir="rtl"] #sidebar-first {
    margin-left: 0;
    margin-right: -100%;
  }

  #sidebar-second {
    clear: none;
    margin-left: -30%;
    /* LTR */
    width: 30%;
  }

  [dir="rtl"] #sidebar-second {
    margin-left: 0;
    margin-right: -30%;
  }
}

/*----- SIDEBAR - Close -----*/

/*----- TRANSITION - Open -----*/
a,
.aero-main-menu #superfish-main li a,
#edit-cancel,
input[type="submit"],
.m-item-cart,
.m-item-search,
.blog-views .views-row,
.field-name-field-m7-membership-product .form-type-radio label h4,
.field-name-field-m7-membership-product .form-type-radio label h4::after,
.primary-menu-wrapper .aeronet-main-menu ul.menu li.sf-depth-1::after,
.slick__arrow .slick-arrow {
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  /* -webkit-transition: all 300ms cubic-bezier(0.65, 0, 0.35, 1);
	-moz-transition: all 300ms cubic-bezier(0.65, 0, 0.35, 1);
	-ms-transition: all 300ms cubic-bezier(0.65, 0, 0.35, 1);
	-o-transition: all 300ms cubic-bezier(0.65, 0, 0.35, 1);
	transition: all 300ms cubic-bezier(0.65, 0, 0.35, 1); */
}

.header-group,
.aero-main-menu #superfish-main,
#primary-menu::before,
#primary-menu::after,
.transition-all-300 {
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

#header,
.primary-menu-wrapper,
.page-scroll .primary-menu-wrapper::before,
.transition-all-350-out {
  -webkit-transition: all 350ms ease-out;
  -moz-transition: all 350ms ease-out;
  -ms-transition: all 350ms ease-out;
  -o-transition: all 350ms ease-out;
  transition: all 350ms ease-out;
}

#site-logo,
#site-logo-white,
.transition-all-250-out {
  -webkit-transition: all 250ms ease-out;
  -moz-transition: all 250ms ease-out;
  -ms-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
}

/*----- TRANSITION - Close -----*/

/*----- FLEX - Open -----*/
.display-flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;

  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;

  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;

  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;

  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;

  -webkit-box-direction: normal;
  -moz-box-direction: normal;

  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
}

/*----- FLEX - Close -----*/

/*----- COLUMNS GRID - Open -----*/
.columns-grid {
  display: grid;
  grid-gap: 2rem;
  margin: 1rem 0;
  padding: 0;
  width: 100%;
}
.columns-grid-67-33,
.columns-grid-33-67,
.columns-grid-50-50 {
  align-items: center;
}
.columns-grid-50-50 {
  grid-template-columns: repeat(2, calc(50% - 1rem));
}
.columns-grid-25-75 {
  grid-template-columns: calc(25% - 1rem) calc(75% - 1rem);
}
.columns-grid-75-25 {
  grid-template-columns: calc(75% - 1rem) calc(25% - 1rem);
}
.columns-grid-33-67 {
  grid-template-columns: calc(33% - 1rem) calc(67% - 1rem);
}
.columns-grid-67-33 {
  grid-template-columns: calc(67% - 1rem) calc(33% - 1rem);
}
.columns-grid-25-50-25 {
  grid-template-columns: calc(25% - 1rem) calc(50% - 2rem) calc(25% - 1rem);
}
.columns-grid-33-33-33 {
  grid-template-columns: repeat(3, calc(33.333333% - 1.333333rem));
}
.columns-grid-25-25-25-25 {
  grid-template-columns: repeat(4, calc(25% - 1.5rem));
}
.columns-grid-20-20-20-20-20 {
  grid-template-columns: repeat(5, calc(20% - 1.6rem));
}
/*- RESPONSIVE -*/
@media screen and (max-width: 767px) {
  .columns-grid {
    grid-gap: 0;
    grid-template-columns: 100%;
  }
}

.columns-grid p:last-child {
  margin-bottom: 0 !important;
}
/*----- COLUMNS GRID - Close -----*/
