/*!
Theme Name: Tarentum - QP Tech Vendor
Theme URI: https://kiterocket.com/
Author: kiterocket.com
Author URI: https://www.kiterocket.com
Description: A Gutenberg Theme crafted by Kiterocket 
Version: 1.2.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tarentum
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, block-editor

Tarentum is based on Underscores https://underscores.me/, (C) 2012-2017 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 {
  --primary-color: #c22c13;
  --secondary-color: #969696;
  --tertiary-color: #db433c;
  --fourth-color: #8CC;
  --fifth-color: #ffffff;
  --primary-font: "Fira Sans", sans-serif;
  --secondary-font: "Fira Sans", sans-serif;
  --tertiary-font: "Fira Sans", sans-serif;
}

.has-primary-color {
  color: #c22c13;
}

.has-primary-background-color {
  background-color: #c22c13;
}

.has-secondary-color {
  color: #969696;
}

.has-secondary-background-color {
  background-color: #969696;
}

.has-tertiary-color {
  color: #db433c;
}

.has-tertiary-background-color {
  background-color: #db433c;
}

.has-fourth-color {
  color: #8CC;
}

.has-fourth-background-color {
  background-color: #8CC;
}

.has-fifth-color {
  color: #ffffff;
}

.has-fifth-background-color {
  background-color: #ffffff;
}

.has-primary-font {
  font-family: "'Fira Sans', sans-serif;";
}

.has-secondary-font {
  font-family: "'Fira Sans', sans-serif;";
}

.has-tertiary-font {
  font-family: "'Fira Sans', sans-serif;";
}

* {
  margin: 0;
  padding: 0;
}

*:focus {
  outline: none;
}

a {
  text-decoration: none;
}

p {
  margin-bottom: 30px;
}

ul, ol {
  margin: 0 0 30px 20px;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

h1, h2, h3, h4, h5, h6 {
  font-family: var(--primary-font, "_sans");
  font-weight: 100;
  margin-bottom: 30px;
  line-height: 1.2;
  color: #969696;
}

h1 {
  font-size: 52px;
}
@media only screen and (max-width: 992px) {
  h1 {
    font-size: 38px;
  }
}
@media only screen and (max-width: 620px) {
  h1 {
    font-size: 30px;
    line-height: 1;
  }
}

.home h2 {
  font-size: 52px;
}
@media only screen and (max-width: 1366px) {
  .home h2 {
    font-size: 40px;
  }
}
@media only screen and (max-width: 1200px) {
  .home h2 {
    font-size: 30px;
  }
}
@media only screen and (max-width: 992px) {
  .home h2 {
    font-size: 28px;
  }
}

h2 {
  font-size: 44px;
  font-weight: 200;
}
@media only screen and (max-width: 1366px) {
  h2 {
    font-size: 40px;
  }
}
@media only screen and (max-width: 1200px) {
  h2 {
    font-size: 30px;
  }
}
@media only screen and (max-width: 992px) {
  h2 {
    font-size: 28px;
  }
}

h3 {
  font-size: 28px;
}

h4 {
  font-size: 24px;
}

h5 {
  font-size: 19px;
  color: #333;
}

body, .tr-loop--post-no-image__content, body.sharpspring_form .form_fields label, .col-sf-form label, .gform_wrapper .gform_body li.gfield label, p {
  font-family: var(--secondary-font, "_serif");
  color: #969696;
  font-size: 18px;
  line-height: 30px;
  font-weight: 300;
}
@media only screen and (max-width: 992px) {
  body, .tr-loop--post-no-image__content, body.sharpspring_form .form_fields label, .col-sf-form label, .gform_wrapper .gform_body li.gfield label, p {
    font-size: 18px;
    line-height: 25px;
  }
}

a {
  color: var(--primary-color);
}
a:hover {
  opacity: 0.75;
}

.font-white,
.white-content {
  color: #FFF;
}
.font-white h1, .font-white h2, .font-white h3, .font-white h4, .font-white h5, .font-white h6, .font-white p,
.white-content h1,
.white-content h2,
.white-content h3,
.white-content h4,
.white-content h5,
.white-content h6,
.white-content p {
  color: #FFF;
}
.font-white a,
.white-content a {
  color: #FFF;
}

ul.menu {
  list-style-type: none;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* 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;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 12px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.site-content.container-fluid {
  padding-right: 0;
  padding-left: 0;
  margin-left: 0;
  margin-right: 0;
}
.site-content.container-fluid > .row {
  margin-right: 0;
  margin-left: 0;
}
.site-content.container-fluid > .row .col {
  padding-left: 0;
  padding-right: 0;
}

.is-style-fullwidth > .wp-block-group__inner-container {
  padding: 0;
  margin: 0;
  max-width: 100%;
  overflow-x: hidden;
}

.is-style-fullheight .wp-block-group__inner-container {
  min-height: 100vh;
}
.is-style-fullheight .wp-block-group__inner-container .wp-block-cover, .is-style-fullheight .wp-block-group__inner-container .wp-block-cover-image {
  min-height: 100vh;
}

@media only screen and (max-width: 1600px) {
  .container {
    max-width: 1500px;
  }
}
.vertical-align-middle {
  align-content: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.justify-center {
  justify-content: center;
}

body.logged-in.with-admin-visual-aids.with-sidebar {
  /**/
  /**/
}
body.logged-in.with-admin-visual-aids.with-sidebar #page #content div#primary:hover {
  background-color: #f5f5f5;
}
body.logged-in.with-admin-visual-aids.with-sidebar #page #content aside#secondary:hover {
  background-color: #f5f5f5;
}
body.logged-in.with-admin-visual-aids.with-sidebar__sidebar-left #page #content div#primary {
  border-left: 1px solid #000;
}
body.logged-in.with-admin-visual-aids.with-sidebar__sidebar-right #page #content div#primary {
  border-right: 1px solid #000;
}

.vertical-centered {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

.padding-tp.wp-block-group {
  padding-top: 10vh;
  padding-bottom: 10vh;
}

.single-post.with-sidebar .site-content {
  padding-top: 80px;
  padding-bottom: 80px;
}

.p-no-margin p {
  margin-bottom: 0;
}

.themed-table {
  margin-bottom: 15px;
  margin-top: 25px;
}
@media only screen and (max-width: 620px) {
  .themed-table {
    font-size: 0.8em;
    line-height: initial;
  }
}
.themed-table th, .themed-table td {
  padding: 10px;
}
@media only screen and (max-width: 620px) {
  .themed-table th, .themed-table td {
    padding: 2px;
  }
}
.themed-table thead th {
  font-family: var(--secondary-font, "_serif");
  color: #333;
  text-align: left;
  border-width: 3px;
}
@media only screen and (max-width: 620px) {
  .themed-table thead th {
    font-weight: 400;
  }
}

/**/
/*
	Max width before this PARTICULAR table gets nasty. This query will take effect for any screen smaller than 760px and also iPads specifically.
	*/
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
  /* Force table to not be like tables anymore */
  table.mobile-support, table.mobile-support thead, table.mobile-support tbody, table.mobile-support th, table.mobile-support td, table.mobile-support tr {
    display: block;
  }
  /* Hide table headers (but not display: none;, for accessibility) */
  table.mobile-support thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  table.mobile-support tr {
    margin: 0 0 1rem 0;
  }
  table.mobile-support tr:nth-child(odd) {
    /*background: #ccc;*/
  }
  table.mobile-support td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 0px none;
    position: relative;
    padding-left: 50%;
  }
  table.mobile-support td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 0;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
  }
}
form input,
form textarea,
form select {
  max-width: 100%;
}

.widget-wrapper .menu {
  margin-bottom: 0;
}
.widget-wrapper .menu li {
  margin-bottom: 10px;
}
.widget-wrapper .menu li.current-menu-item a {
  color: var(--secondary-color);
}

@media only screen and (max-width: 770px) {
  .landing-aero-group > .wp-block-group__inner-container .wp-block-columns {
    flex-direction: column-reverse;
  }
}
.landing-aero-group .column-copy .left-text-copy .container {
  padding-right: 15%;
}
@media only screen and (max-width: 770px) {
  .landing-aero-group .column-copy .left-text-copy .container {
    padding-right: 20px;
  }
}
.landing-aero-group .column-copy .left-text-copy .container h1 {
  font-size: 36px;
  color: var(--primary-color);
  font-weight: 400;
}
@media only screen and (max-width: 992px) {
  .landing-aero-group .column-copy .left-text-copy .container h1 {
    font-size: 30px;
  }
}
.landing-aero-group .column-copy .left-text-copy .container p, .landing-aero-group .column-copy .left-text-copy .container li {
  font-size: 18px;
  line-height: 26px;
}
.landing-aero-group .column-copy .left-text-copy .container p {
  margin-bottom: 10px;
}
.landing-aero-group .column-form #form-sharpspring {
  border: 1px solid #ccc;
  padding: 0 25px;
}
@media only screen and (max-width: 770px) {
  .landing-aero-group .column-form #form-sharpspring {
    margin-bottom: 40px;
  }
}
.landing-aero-group .column-form h3 {
  color: var(--primary-color);
  padding-top: 25px;
}
@media only screen and (max-width: 992px) {
  .landing-aero-group .column-form h3 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 770px) {
  .landing-aero-group .column-form figure {
    display: none;
  }
}
.landing-aero-group .column-form figure img {
  border: 1px solid var(--primary-color);
  position: absolute;
  max-width: 270px;
  margin-left: -75px;
}
@media only screen and (max-width: 1600px) {
  .landing-aero-group .column-form figure img {
    max-width: 230px;
    margin-left: -100px;
  }
}
@media only screen and (max-width: 992px) {
  .landing-aero-group .column-form figure img {
    max-width: 100%;
    margin-left: 0;
    position: relative;
  }
}

body header#masthead {
  width: 100%;
  z-index: 5000;
  transition: 0.2s ease all;
  padding: 0;
  background: #fff;
  z-index: 1001;
}
body header#masthead .header__logo-col {
  position: relative;
  z-index: 9000;
}
body header#masthead .header__logo-col a {
  display: block;
  max-width: 100%;
}
@media only screen and (max-width: 992px) {
  body header#masthead .header__logo-col a {
    text-align: center;
  }
}
body header#masthead .header__logo-col a:active {
  text-decoration: none;
}
body header#masthead .header__logo-col a img {
  width: 100%;
  height: auto;
  max-width: 420px;
}
@media only screen and (max-width: 992px) {
  body header#masthead .header__logo-col a img {
    max-height: calc(118px - 30px);
    height: auto;
    width: auto;
    max-width: 100%;
  }
}
body header#masthead .header__logo-col a.custom-logo-alt-link {
  display: none;
}
body header#masthead .header__menu-col .menu-toggle {
  position: fixed;
  top: 15px;
  right: 15px;
  display: none;
  overflow: hidden;
  z-index: 9999;
  width: 50px;
  height: 50px;
  padding: 10px;
}
body header#masthead .header__menu-col .menu-toggle .icon, body header#masthead .header__menu-col .menu-toggle::after, body header#masthead .header__menu-col .menu-toggle::before {
  content: "";
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  height: 4px;
  background-color: var(--primary-color);
  border-radius: 1px;
  display: block;
  transform: rotate(0) scale(1);
  transition: 0.3s ease-out all;
}
body header#masthead .header__menu-col .menu-toggle::after {
  top: 6px;
}
body header#masthead .header__menu-col .menu-toggle::before {
  top: 25px;
}
body header#masthead .header__menu-col .main-navigation {
  height: 100%;
}
body header#masthead .header__menu-col .menu-main-container {
  transition: 0.2s ease-out all;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
}
body header#masthead .header__menu-col .menu-main-container ul {
  list-style: none;
  position: relative;
  margin-bottom: 0;
  margin-left: 0;
  text-align: right;
}
body header#masthead .header__menu-col .menu-main-container ul > li {
  display: inline-block;
  position: relative;
  padding: 20px;
  transition: 0.3s ease-in all;
}
@media only screen and (max-width: 1200px) {
  body header#masthead .header__menu-col .menu-main-container ul > li {
    padding: 20px 10px;
  }
}
body header#masthead .header__menu-col .menu-main-container ul > li a {
  font-size: 17px;
  display: block;
  text-align: center;
  text-transform: uppercase;
  color: var(--primary-color);
}
body header#masthead .header__menu-col .menu-main-container ul > li a:focus {
  text-decoration: underline;
}
body header#masthead .header__menu-col .menu-main-container ul > li.current-menu-item > a, body header#masthead .header__menu-col .menu-main-container ul > li.current-menu-ancestor > a {
  color: var(--secondary-color);
}
body header#masthead .header__menu-col .menu-main-container ul > li:hover {
  background-color: var(--primary-color);
}
body header#masthead .header__menu-col .menu-main-container ul > li:hover > a {
  color: #FFF;
}
body header#masthead .header__menu-col .menu-main-container ul > li:hover .sub-menu {
  opacity: 1;
  top: 50px;
  pointer-events: all;
  padding-bottom: 20px;
}
body header#masthead .header__menu-col .menu-main-container ul .sub-menu {
  padding-top: 20px;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 60px;
  pointer-events: none;
  background-color: var(--primary-color);
  width: 10vw;
  transition: 0.3s ease-out all;
  z-index: 0;
}
@media only screen and (max-width: 1200px) {
  body header#masthead .header__menu-col .menu-main-container ul .sub-menu {
    width: 20vw;
  }
}
body header#masthead .header__menu-col .menu-main-container ul .sub-menu li {
  display: block;
  padding: 10px;
}
body header#masthead .header__menu-col .menu-main-container ul .sub-menu li a {
  display: block;
  text-align: left;
  color: #FFF;
  font-size: 16px;
}
body header#masthead .header__menu-col .menu-main-container ul .sub-menu li a:hover {
  color: var(--secondary-color);
}
@media only screen and (max-width: 992px) {
  body header#masthead .header__menu-col .menu-main-container {
    position: fixed;
    top: -100vh;
    opacity: 0;
    pointer-events: none;
    left: 0;
    width: 100vw;
    height: calc(100vh - 118px);
    margin-top: 118px;
    background-color: #FFF;
    flex-wrap: wrap;
    overflow: auto;
    z-index: 100;
    transition: 0.3s ease opacity;
  }
  body header#masthead .header__menu-col .menu-main-container ul {
    display: block;
    text-align: left;
    width: 90%;
    margin: 0 auto 120px;
  }
  body header#masthead .header__menu-col .menu-main-container ul li {
    display: block;
    padding: 20px;
    border-bottom: 1px solid #ebebeb;
  }
  body header#masthead .header__menu-col .menu-main-container ul li a {
    text-align: left;
  }
  body header#masthead .header__menu-col .menu-main-container ul li a:hover {
    color: var(--primary-color);
  }
  body header#masthead .header__menu-col .menu-main-container ul li .sub-menu {
    width: 100%;
    position: inherit;
    top: inherit;
    left: inherit;
    opacity: 1;
    padding-top: 10px;
    background-color: transparent;
    margin: 0 auto;
  }
  body header#masthead .header__menu-col .menu-main-container ul li .sub-menu li {
    padding-left: 0;
  }
  body header#masthead .header__menu-col .menu-main-container ul li .sub-menu li:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  body header#masthead .header__menu-col .menu-main-container ul li .sub-menu li a {
    color: var(--primary-color);
    transform: scale(0.85);
  }
  body header#masthead .header__menu-col .menu-main-container ul li .sub-menu li a:hover {
    color: var(--secondary-color);
  }
  body header#masthead .header__menu-col .menu-main-container ul li:hover {
    background-color: transparent;
  }
  body header#masthead .header__menu-col .menu-main-container ul li:hover > a {
    color: var(--primary-color);
  }
  body header#masthead .header__menu-col .menu-main-container ul li:hover .sub-menu {
    position: inherit;
    top: inherit;
    padding-top: 10px;
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 620px) {
  body header#masthead .header__menu-col .menu-main-container {
    display: block;
  }
}
@media only screen and (max-width: 992px) {
  body header#masthead .header__menu-col .menu-toggle {
    display: block;
  }
}
@media only screen and (max-width: 620px) {
  body header#masthead .header__menu-col {
    display: block;
  }
}
body header#masthead.header-type__logo-with-menu-trigger .first .header__logo-col {
  text-align: left;
}
body header#masthead.header-type__logo-with-menu-trigger .first .menu-toggle {
  position: fixed;
  right: 25px;
  display: block;
  overflow: hidden;
  z-index: 9999;
  width: 40px;
  height: 50px;
  padding: 10px;
}
body header#masthead.header-type__logo-with-menu-trigger .first .menu-toggle span, body header#masthead.header-type__logo-with-menu-trigger .first .menu-toggle::after, body header#masthead.header-type__logo-with-menu-trigger .first .menu-toggle::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 5px;
  background-color: var(--primary-color);
  border-radius: 1.4px;
  display: block;
  transform: rotate(0) scale(1);
  transition: 0.3s ease-out all;
}
body header#masthead.header-type__logo-with-menu-trigger .first .menu-toggle::after {
  top: 6px;
}
body header#masthead.header-type__logo-with-menu-trigger .first .menu-toggle::before {
  top: 25px;
}
body header#masthead.header-type__logo-with-menu-trigger .first .menu-toggle span {
  top: 15px;
  text-indent: -9999px;
  display: inline-block;
}
@media only screen and (max-width: 992px) {
  body header#masthead.header-type__logo-with-menu-trigger .first .menu-toggle {
    margin-top: 10px;
    zoom: 0.6;
  }
}
body header#masthead.header-type__logo-with-menu-trigger .menu-container-frame-v2 {
  position: relative;
}
body header#masthead.header-type__logo-with-menu-trigger .menu-container-frame {
  position: absolute;
  bottom: 100vh;
  pointer-events: none;
  opacity: 0;
  left: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  height: 100vh;
  padding-top: calc(170px + 10px);
  align-items: center;
  transition: ease all 0.3s;
  z-index: -10;
  overflow: hidden;
}
body header#masthead.header-type__logo-with-menu-trigger .menu-container-frame #site-navigation {
  margin: 20px auto;
  max-width: 1600px;
  width: 100%;
  position: relative;
}
body header#masthead.header-type__logo-with-menu-trigger .menu-container-frame #site-navigation .menu {
  display: flex;
  flex-wrap: wrap;
}
body header#masthead.header-type__logo-with-menu-trigger .menu-container-frame #site-navigation .menu li.current-menu-item > a, body header#masthead.header-type__logo-with-menu-trigger .menu-container-frame #site-navigation .menu li.current-menu-ancestor > a {
  color: var(--primary-color);
}
body header#masthead.header-type__logo-with-menu-trigger .menu-container-frame #site-navigation .menu > li {
  width: 24%;
  margin-right: 1%;
}
@media (max-width: 768px) {
  body header#masthead.header-type__logo-with-menu-trigger .menu-container-frame #site-navigation .menu > li {
    width: 100%;
  }
}
body header#masthead.header-type__logo-with-menu-trigger .menu-container-frame #site-navigation .menu > li > a {
  font-weight: bold;
}
body header#masthead.header-type__logo-with-menu-trigger .menu-container-frame #site-navigation .menu > li .sub-menu {
  margin-left: 30px;
  list-style-type: none;
}
body header#masthead.header-type__logo-centered {
  position: relative;
  padding: 0;
}
body header#masthead.header-type__logo-centered .header__menu-col .menu-main-container {
  position: relative;
  flex-direction: row;
  justify-content: space-around;
}
body header#masthead.header-type__logo-centered .header__menu-col .menu-main-container ul {
  float: none;
  position: relative;
  margin: 0 auto;
}
body header#masthead.header-type__logo-centered .header__menu-col .menu-main-container ul li {
  position: relative;
}
body header#masthead.header-type__logo-centered .header__menu-col .menu-main-container ul li a {
  margin: 0 15px;
  font-size: 30px;
  line-height: 59px;
}
body header#masthead.header-type__logo-centered .header__menu-col .menu-main-container ul li a:focus {
  text-decoration: underline;
}
body header#masthead.header-type__logo-centered .header__menu-col .menu-main-container ul li.current-menu-item > a, body header#masthead.header-type__logo-centered .header__menu-col .menu-main-container ul li.current-menu-ancestor > a {
  color: var(--primary-color);
}
body header#masthead.header-type__logo-centered .header__menu-col .menu-main-container ul li.menu-item-has-children:hover .sub-menu {
  display: block;
}
body header#masthead.header-type__logo-centered .header__menu-col .menu-main-container ul li .sub-menu {
  padding-top: 0;
  display: none;
  position: absolute;
  background-color: none;
  left: 0;
  float: none;
}
body header#masthead.header-type__logo-centered .header__menu-col .menu-main-container ul li .sub-menu li {
  float: none;
}
body header#masthead.header-type__logo-centered .header__menu-col .menu-main-container ul li .sub-menu li:hover {
  background: red;
}
body header#masthead.header-type__logo-centered .header__menu-col .menu-main-container ul li .sub-menu li a {
  white-space: nowrap;
}

body {
  background-color: inherit;
}
body._menu-opened {
  overflow: hidden;
}
body._menu-opened .search-toggle {
  display: none !important;
}
body._menu-opened .search-box {
  display: none !important;
}
body._menu-opened #masthead.header-type__default .menu-main-menu-container {
  top: 0;
  opacity: 1;
  pointer-events: all;
}
body._menu-opened #masthead.header-type__default .menu-toggle::before {
  transform: rotate(45deg) scale(1);
  top: 13px;
}
body._menu-opened #masthead.header-type__default .menu-toggle::after {
  top: 5px;
  transform: rotate(-45deg) scale(1);
}
body._menu-opened #masthead.header-type__default .menu-toggle span {
  opacity: 0;
  transform: rotate(0deg) scale(0);
}
body._menu-opened #masthead.header-type__logo-with-menu-trigger {
  background-color: #440;
}
body._menu-opened #masthead.header-type__logo-with-menu-trigger .menu-container-frame {
  top: 0;
  opacity: 1;
  pointer-events: all;
  z-index: 1000;
}
@media (max-width: 768px) {
  body._menu-opened #masthead.header-type__logo-with-menu-trigger .menu-container-frame {
    overflow-y: scroll;
    padding-top: 80px;
    height: 100vh;
  }
}
body._menu-opened #masthead.header-type__logo-with-menu-trigger .menu-toggle::before {
  transform: rotate(45deg) scale(1);
  top: 13px;
}
body._menu-opened #masthead.header-type__logo-with-menu-trigger .menu-toggle::after {
  top: 13px;
  transform: rotate(-45deg) scale(1);
}
body._menu-opened #masthead.header-type__logo-with-menu-trigger .menu-toggle span {
  opacity: 0;
  transform: rotate(0deg) scale(0);
}
body.header-fixed header#masthead {
  position: fixed;
}
body.header-fixed header#masthead .header__menu-col .menu-main-container ul .sub-menu {
  padding-top: 10px;
}
body.header-fixed header#masthead.header-type__logo-centered .header__menu-col .menu-main-container ul .sub-menu {
  background-color: inherit;
  /*padding-top:10px;*/
}

body.__admin-bar header#masthead {
  margin-top: 32px;
}
@media only screen and (max-width: 620px) {
  body.__admin-bar header#masthead {
    margin-top: 0;
  }
}

aside section {
  padding: 40px 20px;
  background-color: var(--tertiary-color);
  color: #FFF;
  margin-bottom: 40px;
}
aside section h2, aside section h3, aside section h4, aside section h5 {
  transform: scale(0.8);
  transform-origin: left;
  color: #FFF;
}
aside section p, aside section a {
  color: #FFF;
}

footer.site-footer {
  background-color: var(--tertiary-color);
  padding: 60px 0;
}
footer.site-footer p, footer.site-footer a {
  color: #FFF;
}
footer.site-footer h2, footer.site-footer h3 {
  color: #FFF;
  font-weight: 600;
}
footer.site-footer h2, footer.site-footer h3, footer.site-footer p {
  font-size: 20px;
}
footer.site-footer .site__copyright {
  margin-top: 20px;
}
footer.site-footer .site__copyright p, footer.site-footer .site__copyright a {
  margin-bottom: 0;
  color: #FFF;
  font-size: 13px;
}
@media only screen and (max-width: 992px) {
  footer .footer-column-3 {
    padding-top: 20px;
  }
}
footer .footer-column-3 a {
  display: inline-block;
  font-size: 24px;
  font-weight: bold;
}
footer #footer-menu {
  margin: 0;
  display: inline-block;
}
footer #footer-menu li {
  display: inline-block;
  border-right: 1px solid rgba(235, 235, 235, 0.3);
  margin-right: 10px;
  padding-right: 10px;
  height: 16px;
  line-height: 16px;
}
footer #footer-menu li:last-child {
  border-right: none;
}
footer #footer-menu li a {
  font-size: 13px;
}

@media (max-width: 768px) {
  #footerBadge {
    display: block;
    margin-bottom: 20px;
  }
}
.ctablock.layout-1 {
  background: #ebebeb;
  max-width: 90%;
  margin: 50px auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
}
@media only screen and (max-width: 770px) {
  .ctablock.layout-1 {
    flex-direction: column;
  }
  .ctablock.layout-1 .col-image {
    text-align: center;
    width: 100% !important;
  }
  .ctablock.layout-1 .col-image img {
    margin: 10px auto;
  }
  .ctablock.layout-1 .col-text {
    width: 100% !important;
    text-align: center;
  }
}
.ctablock.layout-1 .col-image {
  display: flex;
  flex-direction: column;
}
.ctablock.layout-1 .col-text {
  display: flex;
  padding: 15px;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.ctablock.layout-1 .col-text p {
  line-height: 1.3em;
  margin: 0 auto 5px;
}
.ctablock.layout-1 .col-text .cta {
  text-align: right;
}
.ctablock.cols-2 .col-image {
  width: 16.6666666667%;
}
.ctablock.cols-2 .col-text {
  width: 83.3333333333%;
}
.ctablock.cols-5 .col-image {
  width: 41.6666666667%;
}
.ctablock.cols-5 .col-text {
  width: 58.3333333333%;
}
/*
$color-primary: var(--primary-color);
$color-secondary: var(--secondary-color);
$color-fourth: var(--fourth-color);
$color-tertiary: var(--tertiary-color);
$color-fifth: var(--fifth-color);

$color-grey-dark: #333;
$color-grey-light: #ebebeb;
$color-grey-paragraph: #969696;
$color-grey-link: #3F494A;

*/
@media only screen and (max-width: 620px) {
  .wp-block-columns.reverse-mobile {
    flex-direction: column-reverse;
  }
  .wp-block-columns.reverse-mobile :last-child {
    margin-bottom: 25px;
  }
}

.wp-block-group.red-background {
  background-color: var(--tertiary-color);
  padding: 15px;
}
.wp-block-group.red-background h2 {
  color: #ebebeb;
}
.wp-block-group.red-background h3 a {
  color: white;
  text-decoration: underline;
}
.wp-block-group.red-background article {
  margin-bottom: 50px;
  color: #ccc;
}
.wp-block-group.red-background article:last-of-type {
  margin-bottom: 25px;
}
.wp-block-group.grey-background {
  background-color: var(--secondary-color);
  padding: 15px;
}
.wp-block-group.grey-background h2 {
  color: #ebebeb;
}
.wp-block-group.grey-background h3 a {
  color: white;
}
.wp-block-group.grey-background article {
  margin-bottom: 50px;
}
.wp-block-group.grey-background article:last-of-type {
  margin-bottom: 25px;
}

.tarentum-videobg {
  position: relative;
}

.video-background {
  position: relative;
  height: 100vh;
  z-index: 2000;
}
.video-background .youtube-iframe-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  height: 100vh;
  line-height: 0;
  z-index: 2000;
}
.video-background .youtube-iframe-wrapper iframe {
  width: 100%;
  height: 100vh;
}
.video-background video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 100;
}
.video-background__content-column {
  position: absolute;
  top: 0;
  left: 10%;
  width: 80%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  flex-direction: column;
  justify-content: center;
  z-index: 500;
}
.video-background__content-column .video-background__title h1, .video-background__content-column .video-background__title h2, .video-background__content-column .video-background__title h3 {
  color: #FFF;
  font-size: 64px;
  line-height: 70px;
  margin-bottom: 50px;
}
.video-background__content-column .video-background__content {
  padding-top: 20px;
}
.video-background__content-column .video-background__content > * {
  color: #FFF;
}
.video-background__content-column .video-background__cta {
  opacity: 0.2;
  transition: 0.5s;
}
.video-background__content-column .video-background__cta:hover {
  opacity: 1;
}
.video-background__subtitle {
  color: #FFF;
  font-size: 24px;
  text-transform: uppercase;
}

.wp-block-embed-youtube iframe {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.swiper-container {
  margin-top: 100px;
  margin-bottom: 100px;
}

.slider-gutenberg-01__image {
  position: relative;
  overflow: hidden;
}

.slider-gutenberg-01__lcp-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.search-box .wrapper form input[type=submit], .gform_wrapper .gform_footer .gform_button, .button {
  display: inline-block;
  position: relative;
  height: auto;
  padding: 15px 30px;
  font-size: 16px;
  font-weight: 600;
  text-align: left;
  transition: 0.3s ease-in-out all;
  border: 1px solid transparent;
  border-radius: 2px;
  width: auto;
  text-transform: uppercase;
}

.button--primary {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: #FFF;
}
.button--primary:hover {
  background-color: transparent;
  color: var(--primary-color);
}
.button--secondary {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  color: #FFF;
}
.button--secondary:hover {
  background-color: transparent;
  color: var(--secondary-color);
}

.wp-block-pullquote {
  width: 80%;
  margin: 0 auto;
}
.wp-block-pullquote blockquote {
  color: var(--primary-color);
}

.content-block__featured-content {
  background-color: #ebebeb;
}
.content-block__featured-content .container-fluid {
  padding-right: 0;
  padding-left: 0;
}
.content-block__intro-text {
  padding: 80px 80px 80px 0;
  max-width: 800px;
  margin-left: calc((100% - 1600px) / 2 + 50px);
  align-content: center;
  display: flex;
  flex-wrap: wrap;
}
.content-block__intro-text--right {
  margin-left: 60px !important;
  margin-right: calc((100% - 1600px) / 2 + 50px);
}
.content-block__intro-text h1 {
  color: var(--primary-color);
  font-size: 100px;
  line-height: 110px;
}
.content-block__intro-text h4 {
  font-family: var(--tertiary-font, "Times New Roman");
  font-size: 22px;
  line-height: 42px;
  color: var(--tertiary-color);
  font-style: italic;
}
.content-block__page-blurb {
  padding-top: 80px;
  padding-bottom: 80px;
}
.content-block__heading-block {
  padding-left: 5vw;
  padding-right: 5vw;
  /*padding-top: 20px;
  padding-bottom: 20px;*/
}
.content-block__heading-block h1 {
  margin: 30px auto;
  color: #fff;
}
.content-block__heading-block h2 {
  font-family: var(--primary-font, "_sans");
}

.krcounter {
  width: 160px;
  height: 160px;
  background-color: #ebebeb;
  margin: 20px auto;
  border-radius: 80px;
  text-align: center;
  padding-top: 45px;
}
.krcounter__num {
  width: 100%;
  text-align: center;
  font-size: 36px;
  height: 36px;
}

nav.breadcrumb {
  display: flex;
  flex-direction: column;
  width: 100%;
}
nav.breadcrumb ul {
  display: flex;
  flex-direction: row;
  list-style: none;
  padding: 0;
  margin: 0;
}
nav.breadcrumb ul li {
  padding: 0;
  margin: 0;
}
nav.breadcrumb ul li a {
  display: inline-block;
  padding: 3px 4px;
}

.tarentum-map {
  position: relative;
}
.tarentum-map__filter-taxonomy li {
  cursor: pointer;
  opacity: 0.4;
}
.tarentum-map__filter-taxonomy li.active {
  opacity: 1;
}
.tarentum-map__point-info {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  background-color: #e9e9e9;
  left: 0;
  top: 0;
  height: 100%;
}
.tarentum-map__point-info.visible {
  opacity: 1;
  pointer-events: all;
}
.tarentum-map__point-info .close-button {
  display: inline-block;
  width: 100%;
  text-align: right;
}
.tarentum-map__point-info .close-button i {
  margin: 4px 8px;
}

.tarentum-share {
  margin-top: 30px;
}
.tarentum-share h3 {
  margin-bottom: 10px;
}
.tarentum-share ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 0;
}
@media only screen and (max-width: 620px) {
  .tarentum-share ul {
    margin-bottom: 50px;
  }
}
.tarentum-share ul li {
  display: inline-block;
  padding: 5px 10px;
}
.tarentum-share ul li a {
  display: inline-block;
  padding: 5px 10px;
  text-align: center;
  font-size: 24px;
}
.tarentum-share ul li a:hover {
  opacity: 0.7;
}

.header-headline {
  background-color: #ebebeb;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: flex;
}
.header-headline.with-image .header-headline__meta {
  color: #FFF;
}
.header-headline.with-image .header-headline__meta a {
  color: #FFF;
}
.header-headline__default {
  padding-top: 10vh !important;
  padding-bottom: 5vh;
  margin-bottom: 80px;
}
.header-headline__default .container {
  position: relative;
  z-index: 100;
}
.header-headline__default .container .content {
  max-width: 50%;
  min-height: 10vh;
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media only screen and (max-width: 992px) {
  .header-headline__default .container .content {
    max-width: inherit;
  }
}
.header-headline.has-image {
  padding-top: calc(10vh + 170px) !important;
  padding-bottom: 10vh;
}
@media only screen and (max-width: 992px) {
  .header-headline.has-image {
    padding-top: calc(5vh + 170px) !important;
    padding-bottom: 5vh;
    margin-bottom: 0;
  }
}
.header-headline.has-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.3);
  z-index: 10;
}
.header-headline.has-image .header-headline__title, .header-headline.has-image .header-headline__description {
  color: #FFF;
}
.gform_wrapper div.validation_error {
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  color: #FFF !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  font-style: italic;
  padding: 16px !important;
  background-color: rgba(255, 0, 98, 0.75) !important;
  text-align: left !important;
  border-left: 2px solid #FF0062 !important;
}
.gform_wrapper .gform_body li.gfield {
  padding-right: 0 !important;
}
.gform_wrapper .gform_body li.gfield div.ginput_container {
  margin-top: 0;
}
.gform_wrapper .gform_body li.gfield.hidden_label label {
  display: none;
}
.gform_wrapper .gform_body li.gfield select,
.gform_wrapper .gform_body li.gfield input:not([type=checkbox]),
.gform_wrapper .gform_body li.gfield input:not([type=radio]),
.gform_wrapper .gform_body li.gfield textarea {
  width: 100%;
  border: none;
  padding: 10px !important;
  margin-top: 0 !important;
  font-family: var(--primary-font, "_sans") !important;
  background-color: rgba(51, 51, 51, 0.3) !important;
  color: #FFF !important;
  width: 100% !important;
}
.gform_wrapper .gform_body li.gfield select::placeholder,
.gform_wrapper .gform_body li.gfield input:not([type=checkbox])::placeholder,
.gform_wrapper .gform_body li.gfield input:not([type=radio])::placeholder,
.gform_wrapper .gform_body li.gfield textarea::placeholder {
  color: #FFF !important;
  opacity: 0.3 !important;
}
.gform_wrapper .gform_body li.gfield.requestquote-services > label {
  display: none;
}
.gform_wrapper .gform_body li.gfield.requestquote-services .ginput_container_checkbox input[type=checkbox] {
  width: 30px !important;
}
.gform_wrapper .gform_body li.gfield.requestquote-services .ginput_container_checkbox label {
  width: calc(100% - 40px) !important;
}
.gform_wrapper .gform_body li.gfield.gfield_error {
  background-color: transparent !important;
  border: none !important;
  max-width: 100% !important;
  padding: 0 !important;
}
.gform_wrapper .gform_body li.gfield.gfield_error input:not([type=checkbox]),
.gform_wrapper .gform_body li.gfield.gfield_error input:not([type=radio]),
.gform_wrapper .gform_body li.gfield.gfield_error textarea {
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: 2px solid #FF0062 !important;
}
.gform_wrapper .gform_body li.gfield .ginput_container_consent {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.gform_wrapper .gform_body li.gfield .ginput_container_consent input[type=checkbox] {
  width: 30px !important;
  margin-right: 10px;
  position: relative;
  top: 12px;
  left: 0;
}
.gform_wrapper .gform_body li.gfield .ginput_container_consent label {
  width: calc(100% - 40px);
}
.gform_wrapper .gform_body li.gfield.hide-label .gfield_label {
  display: none;
}
.gform_wrapper .gform_body li.gfield .validation_message {
  padding-top: 0 !important;
  font-weight: 300 !important;
  color: #333 !important;
  opacity: 0.75;
  font-style: italic;
}
.gform_wrapper .gform_footer {
  margin-top: 0 !important;
}
.gform_wrapper .gform_footer .gform_button {
  appearance: none;
  font-family: var(--primary-font, "_sans") !important;
  color: #FFF;
  cursor: pointer;
  background-color: var(--secondary-color);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  transform: translateY(0);
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.gform_wrapper .gform_footer .gform_button:hover {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
  transform: translateY(-2px);
}

div.gform_wrapper.gform_validation_error div.gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
}

@media only screen and (max-width: 992px) {
  .ginput_container.ginput_recaptcha {
    display: none !important;
  }
}

.col-sf-form label {
  display: block;
}
.col-sf-form select,
.col-sf-form input:not([type=checkbox]),
.col-sf-form input:not([type=radio]),
.col-sf-form input:not([type=submit]),
.col-sf-form textarea {
  border: none;
  padding: 10px;
  margin: 10px 0;
  font-family: var(--primary-font, "_sans");
  background-color: rgba(51, 51, 51, 0.3);
  color: #FFF;
  width: calc(100% - 20px);
}
.col-sf-form select::placeholder,
.col-sf-form input:not([type=checkbox])::placeholder,
.col-sf-form input:not([type=radio])::placeholder,
.col-sf-form input:not([type=submit])::placeholder,
.col-sf-form textarea::placeholder {
  color: #FFF;
  opacity: 0.3;
}
.col-sf-form select[multiple=multiple] {
  padding: 0;
}
.col-sf-form select[multiple=multiple] option {
  padding: 10px;
}
.col-sf-form input[type=submit] {
  width: auto;
  margin: 0 auto;
  cursor: pointer;
}

@media only screen and (max-width: 992px) {
  .ginput_container.ginput_recaptcha {
    display: none !important;
  }
}

body.sharpspring_form .form_fields {
  margin: 0;
  padding: 0;
}
body.sharpspring_form .form_fields label {
  display: block;
}
body.sharpspring_form .form_fields label.error {
  margin: 0;
  background: none;
  color: red;
  box-shadow: none;
  font-size: 12px;
  padding: 0;
  line-height: 12px;
}
body.sharpspring_form .form_fields .field_value select,
body.sharpspring_form .form_fields .field_value input:not([type=checkbox]),
body.sharpspring_form .form_fields .field_value input:not([type=radio]),
body.sharpspring_form .form_fields .field_value input:not([type=submit]),
body.sharpspring_form .form_fields .field_value textarea {
  border: none;
  padding: 10px;
  margin: 10px 0;
  font-family: var(--primary-font, "_sans");
  background-color: rgba(51, 51, 51, 0.3);
  color: #FFF;
  width: calc(100% - 20px);
}
body.sharpspring_form .form_fields .field_value select::placeholder,
body.sharpspring_form .form_fields .field_value input:not([type=checkbox])::placeholder,
body.sharpspring_form .form_fields .field_value input:not([type=radio])::placeholder,
body.sharpspring_form .form_fields .field_value input:not([type=submit])::placeholder,
body.sharpspring_form .form_fields .field_value textarea::placeholder {
  color: #FFF;
  opacity: 0.3;
}
body.sharpspring_form .form_fields .field_value select[multiple=multiple] {
  padding: 0;
}
body.sharpspring_form .form_fields .field_value select[multiple=multiple] option {
  padding: 10px;
}
body.sharpspring_form p.clear {
  text-align: center;
}
body.sharpspring_form p.clear button[type=submit] {
  background-image: none;
  padding: 10px 15px;
  font-size: 14px;
  border: none;
  font-family: var(--primary-font, "_sans");
  background-color: rgba(51, 51, 51, 0.3);
  color: #FFF;
  text-shadow: none;
}

.tr-custom-pagination {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
.tr-custom-pagination span, .tr-custom-pagination a {
  padding: 0 8px;
}
.tr-custom-pagination .page-num {
  display: none;
}

.tr-tabs .tr-tabitem {
  border-top: 2px solid #ebebeb;
  padding: 20px;
}
.tr-tabs .tr-tabitem h3 {
  position: relative;
  margin-bottom: 0;
  transition: 0.3s ease-out all;
  cursor: pointer;
}
.tr-tabs .tr-tabitem h3::before {
  content: "";
  position: absolute;
  display: block;
  left: -20px;
  top: 10px;
  border-left: 6px solid var(--primary-color);
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  transform: rotate(0);
  transition: 0.3s ease-out all;
}
.tr-tabs .tr-tabitem .tr-tabcontent {
  visibility: hidden;
  height: 1px;
  opacity: 0;
  transition: opacity 0.3s ease-out 0.2s, height 0.3s ease-out;
}
.tr-tabs .tr-tabitem .tr-tabcontent p {
  margin-bottom: 0;
}
.tr-tabs .tr-tabitem.active h3 {
  margin-bottom: 10px;
}
.tr-tabs .tr-tabitem.active h3:before {
  transform: rotate(90deg);
}
.tr-tabs .tr-tabitem.active .tr-tabcontent {
  visibility: visible;
  opacity: 1;
  height: auto;
}
.tr-tabs .tr-tabitem:last-child {
  border-bottom: 2px solid #ebebeb;
}

.tr-loop--team {
  margin-bottom: 30px;
}
.tr-loop--team h2 {
  font-weight: 100;
  margin-bottom: 10px;
}
.tr-loop--team .entry-content {
  display: none;
}
.tr-loop--team .read-more {
  margin: 20px 0;
}
.tr-loop--team .entry-meta .meta_network_profiles ul {
  list-style-type: none;
  margin-left: 0;
}
.tr-loop--team .entry-meta .meta_network_profiles ul li a {
  color: var(--primary-color);
}
.tr-loop--team .entry-meta .meta_network_profiles ul li a span {
  display: none;
}

.tr-loop--post-no-image__meta-data {
  opacity: 0.5;
  font-size: 16px;
  font-weight: 100;
  letter-spacing: 1px;
  margin-bottom: 0;
}
.tr-loop--post-no-image__meta-data ul {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 0;
}
.tr-loop--post-no-image h2 {
  font-size: 28px;
}
.tr-loop--post-no-image__content {
  color: inherit;
}
@media only screen and (max-width: 620px) {
  .tr-loop--post-no-image {
    margin-bottom: 40px;
  }
}
.tr-loop--post-in-page {
  margin-bottom: 30px;
}
.tr-loop--post-in-page h2 {
  font-size: 35px;
  line-height: 45px;
}
.tr-loop--post-in-page--content p {
  margin-top: 20px;
}
.tr-loop--post-tile {
  position: relative;
  height: auto;
  margin-bottom: 40px;
  overflow: hidden;
}
.tr-loop--post-tile::before {
  content: "";
  position: absolute;
  top: 0;
  left: 20px;
  height: 100%;
  width: calc(100% - 40px);
  background-color: rgba(51, 51, 51, 0.4);
  opacity: 0.5;
  z-index: 100;
}
.tr-loop--post-tile > a {
  display: block;
  position: relative;
  z-index: 110;
}
.tr-loop--post-tile > a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background-color: rgba(51, 51, 51, 0.5);
}
.tr-loop--post-tile .thumb {
  line-height: 0;
  overflow: hidden;
  position: relative;
  z-index: 60;
}
.tr-loop--post-tile .thumb img {
  transform-origin: center;
  transition: 0.3s all ease-out;
  transform: scale(1);
  filter: blur(0px);
  width: 100%;
  height: auto;
}
.tr-loop--post-tile .content {
  width: 100%;
  height: 100%;
  padding: 20px;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  align-content: flex-end;
  flex-direction: row;
  flex-wrap: wrap;
  z-index: 120;
  transition: 0.4s all ease-out;
}
.tr-loop--post-tile .content .meta,
.tr-loop--post-tile .content .meta a {
  font-size: 14px;
  text-transform: uppercase;
  color: var(--secondary-color);
}
.tr-loop--post-tile .content .title {
  font-size: 28px;
  line-height: 34px;
  color: #FFF;
}
@media only screen and (max-width: 1080px) {
  .tr-loop--post-tile .content .title {
    font-size: 20px;
    line-height: 28px;
  }
}
.tr-loop--post-tile:hover .thumb img {
  filter: blur(2px);
  transform: scale(1.2);
}
.tr-loop--post-tile:hover .content {
  padding-bottom: 30px;
}

.loop-in-widget .tr-loop--post-tile {
  width: 100%;
  left: 0;
}
.loop-in-widget .tr-loop--post-tile .content {
  padding: 10px;
}
.loop-in-widget .tr-loop--post-tile:last-child {
  margin-bottom: 0;
}
.loop-in-widget .tr-loop--post-no-image {
  margin-bottom: 40px;
}
.loop-in-widget .tr-loop--post-no-image:not(.type-event) .tr-loop--post-no-image__meta-data {
  display: none;
}
.loop-in-widget .tr-loop--post-no-image h2 {
  margin-bottom: 10px;
}
.loop-in-widget .tr-loop--post-no-image__content {
  font-size: 16px;
  line-height: 20px;
}

.loop-block__locations {
  padding-top: 80px;
  padding-bottom: 80px;
}

.loop__location a {
  display: block;
  margin-bottom: 20px;
  border-radius: 3px;
  border: 1px solid #ebebeb;
  transition: 0.2s ease-out all;
  transform: translateY(0) scale(1);
}
.loop__location a:hover {
  transform: translateY(-2px) scale(1.03);
}
.loop__location a:hover .loop__location__content-box::after {
  color: var(--primary-color);
}
.loop__location__content-box {
  padding: 0 20px 30px;
  font-size: 16px;
  line-height: 26px;
  position: relative;
}
.loop__location__content-box::after {
  content: "→";
  position: absolute;
  bottom: 10px;
  right: 20px;
  transform: scale(2);
  color: #ebebeb;
}
.loop__location__content-box h2 {
  font-weight: 32px;
  font-family: var(--secondary-font, "_serif");
  font-weight: 700;
  margin-bottom: 5px;
  color: var(--primary-color);
}

.tr-loop__container, .tr-loop--sidebar-event {
  margin-bottom: 50px;
}
.tr-loop__container h2, .tr-loop--sidebar-event h2 {
  margin-bottom: 10px;
  font-size: 28px;
}
.tr-loop__container__exerpt, .tr-loop--sidebar-event__exerpt {
  margin-bottom: 20px;
}
.tr-loop__container ul, .tr-loop__container li, .tr-loop--sidebar-event ul, .tr-loop--sidebar-event li {
  list-style: none;
  padding: 5px 0;
  margin: 0;
}
.tr-loop__container .button--primary, .tr-loop--sidebar-event .button--primary {
  padding: 10px 0;
  color: var(--primary-color);
  background: none;
  border: 0px none;
  font-weight: normal;
  text-transform: none;
}

.page:not(.header-headline__on):not(.page-template-page-full-width) .site-content {
  /*padding-top: 80px;*/
}

.home .entry-header {
  display: none;
}
.home h1 {
  font-size: 48px;
}
@media only screen and (max-width: 992px) {
  .home h1 {
    font-size: 38px;
  }
}
@media only screen and (max-width: 620px) {
  .home h1 {
    font-size: 30px;
  }
}
.home__bottom-news h3 {
  color: var(--primary-color);
  padding: 0 25px;
}

.page-template-page-full-width .site-main {
  margin-right: 0;
  margin-left: 0;
}
.page-template-page-full-width .page__header-headline {
  min-height: calc(100vh - 170px);
  align-items: center;
  display: flex;
}
.page-template-page-full-width .page__header-headline .ab-container-inside {
  width: 100%;
}
.page-template-page-full-width .page__header-headline .ab-container-inside .wp-block-group__inner-container {
  width: 50%;
}
.page-template-page-full-width .page__header-headline h2 {
  color: #FFF;
  font-size: 90px;
  line-height: 100px;
}
.page-template-page-full-width .page__header-headline h3 {
  color: #FFF;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 3px;
}
.page-template-page-full-width .page__header-headline--light-right {
  background-position: bottom center;
}
.page-template-page-full-width .page__header-headline--light-right .ab-container-inside .wp-block-group__inner-container {
  margin-left: auto;
}
.page-template-page-full-width .page__header-headline--light-right h3 {
  color: #969696;
}
.page-template-page-full-width .page__header-headline--light-right h2 {
  color: var(--primary-color);
}
.page-template-page-full-width .page__header-headline--light-left {
  background-position: bottom center;
}
.page-template-page-full-width .page__header-headline--light-left .ab-container-inside .wp-block-group__inner-container {
  margin-right: auto;
}
.page-template-page-full-width .page__header-headline--light-left h2, .page-template-page-full-width .page__header-headline--light-left h3 {
  color: var(--primary-color);
}
.page-template-page-full-width .page__header-headline--two-columns .ab-container-inside {
  width: 100%;
}
.page-template-page-full-width .page__header-headline--two-columns .ab-container-inside .wp-block-group__inner-container {
  width: 100%;
}
.page-template-page-full-width .page__header-headline--two-columns .ab-container-inside .wp-block-group__inner-container .wp-block-column:nth-child(1) {
  padding-left: 50px;
  padding-right: 50px;
  width: 40%;
}
.page-template-page-full-width .page__header-headline--two-columns .ab-container-inside .wp-block-group__inner-container h2 {
  font-weight: 100;
  color: var(--primary-color);
  font-size: 90px;
  line-height: 97px;
}

.about-us__atf-section .wp-block-columns {
  height: 100vh;
  align-items: center;
}
@media only screen and (max-width: 1600px) {
  .about-us__atf-section .wp-block-columns h2 {
    font-size: 60px !important;
    line-height: 68px !important;
  }
}
.about-us__team {
  position: relative;
  overflow-x: hidden;
  padding-top: 250px;
  padding-bottom: 250px;
}
.about-us__team::before {
  content: "";
  width: 33vw;
  height: 100%;
  background-color: var(--primary-color);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.about-us__team .wp-block-columns {
  position: relative;
  z-index: 10;
}
.about-us__team .wp-block-columns .wp-block-column:nth-child(2) {
  padding-right: 10%;
}
.about-us__team--sidebar {
  position: inherit;
  left: calc((100% - 920px) / 2);
}
@media only screen and (min-width: 1600px) {
  .about-us__team--sidebar {
    left: calc((100% - 1500px) / 2);
  }
}
.about-us__team--sidebar h2 {
  color: #FFF;
  text-transform: uppercase;
  font-size: 36px;
  font-weight: 100;
}
.about-us__team--sidebar ul {
  margin-left: 0;
  list-style-type: none;
  margin-top: 40px;
}
.about-us__team--sidebar ul li {
  margin-bottom: 20px;
}
.about-us__team--sidebar ul li a {
  font-size: 22px;
  text-transform: uppercase;
  color: #FFF;
}

.sidebar__menu-fixed .about-us__team--sidebar {
  position: fixed;
  top: 100px;
}

div.dataTables_wrapper .cp-table {
  display: flex;
  flex-wrap: wrap;
}
div.dataTables_wrapper .cp-table .dataTables_filter {
  flex: 1 33%;
  padding: 0;
}
div.dataTables_wrapper .cp-table .dataTables_filter label {
  float: none;
  text-align: inherit;
}
div.dataTables_wrapper .cp-table .dataTables_info {
  padding: 0;
  flex: 2 33%;
  text-align: center;
}
div.dataTables_wrapper .cp-table .dataTables_length {
  padding: 0;
  flex: 3 33%;
  text-align: right;
}
div.dataTables_wrapper .cp-table .dataTables_length label {
  float: none;
  text-align: inherit;
}
div.dataTables_wrapper .cp-table table.dataTable {
  border: 2px solid #ddd;
  flex: 1 100%;
}
div.dataTables_wrapper .cp-table table.dataTable th {
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 0.8em;
  color: var(--secondary-color);
  white-space: nowrap;
}
div.dataTables_wrapper .cp-table table.dataTable th:last-of-type {
  border-right: 0px none;
}
div.dataTables_wrapper .cp-table table.dataTable th.sorting_asc, div.dataTables_wrapper .cp-table table.dataTable th.sorting_desc {
  background-color: #ebebeb;
  color: #000;
}
div.dataTables_wrapper .cp-table table.dataTable td {
  border-right: 1px solid #ddd;
  font-size: 0.9em;
}
@media only screen and (max-width: 620px) {
  div.dataTables_wrapper .cp-table table.dataTable td {
    font-size: 0.8em;
  }
}
div.dataTables_wrapper .cp-table table.dataTable td:last-of-type {
  border-right: 0px none;
}
div.dataTables_wrapper .cp-table .dataTables_paginate {
  flex: 4 100%;
  text-align: center;
  padding: 40px 0;
}
div.dataTables_wrapper .cp-table .dataTables_paginate .pagination {
  margin: 0 auto;
}
div.dataTables_wrapper .cp-table .dataTables_paginate .pagination .current {
  background: var(--primary-color);
}

.single-post figure {
  max-width: 100%;
  height: auto;
}

body.site-popup_on {
  height: 100vh;
  overflow: hidden;
}
body.site-popup_on #site-popup {
  z-index: 10000;
  opacity: 1;
  pointer-events: auto;
}
body #site-popup {
  transition: 0.5s;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  background: white;
  position: fixed;
  height: 100vh;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
body #site-popup .popup-container {
  width: 1200px;
  max-width: 90%;
  padding: 30px;
}
body #site-popup .popup-container .popup-title {
  font-size: 18px;
  font-weight: 500;
}
body #site-popup .close-btn {
  position: absolute;
  top: 60px;
  right: 60px;
}
body #site-popup .close-btn a {
  width: 30px;
  height: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background: var(--primary-color);
  overflow: hidden;
  display: inline-block;
  overflow: hidden;
  color: #fff;
  text-align: center;
}
body #site-popup .container {
  border: 2px solid var(--primary-color);
}

header#masthead {
  /* background-color: #FFF!important;*/
  /*padding: 20px 0 !important;*/
}
header#masthead > container {
  position: relative;
  z-index: 2000;
}

body.header-fixed header#masthead {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
}

.content-block__grey-box-content {
  background-position: 9vw center !important;
  background-size: 100% auto !important;
  background-repeat: no-repeat !important;
}
@media only screen and (max-width: 992px) {
  .content-block__grey-box-content {
    background-position: top center !important;
    padding-top: 135px;
  }
}
@media only screen and (max-width: 620px) {
  .content-block__grey-box-content {
    padding-top: 0px;
  }
}
.content-block__grey-box-content .wp-block-columns {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 1200px) {
  .content-block__grey-box-content .wp-block-columns {
    display: block;
  }
}
.content-block__grey-box-content--content {
  background-color: #ebebeb;
  padding: 40px 95px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.content-block__grey-box-content--content h1, .content-block__grey-box-content--content h2 {
  color: var(--primary-color) !important;
}
.content-block__grey-box-content--content h1 a, .content-block__grey-box-content--content h2 a {
  text-decoration: none;
}
.content-block__grey-box-content--content p, .content-block__grey-box-content--content a {
  color: #333 !important;
}
.content-block__grey-box-content--content p {
  font-size: 20px;
  line-height: 30px;
}
@media only screen and (max-width: 770px) {
  .content-block__grey-box-content--content p {
    font-size: 16px;
    line-height: 22px;
  }
}
.content-block__grey-box-content--content a {
  font-weight: 600;
  color: var(--tertiary-color) !important;
  text-decoration: underline;
}
.content-block__grey-box-content--hero {
  margin-bottom: 170px;
  padding: 0 5%;
  background-position: right center;
  background-size: cover;
}
@media only screen and (max-width: 1200px) {
  .content-block__grey-box-content--hero {
    min-height: 80vh;
    padding-top: 180px;
    background-position: top center !important;
    background-size: contain;
  }
}
@media only screen and (max-width: 992px) {
  .content-block__grey-box-content--hero {
    min-height: auto;
    margin-bottom: auto;
  }
}
.content-block__grey-box-content--right {
  background-position: -10vw center !important;
}
@media only screen and (max-width: 992px) {
  .content-block__grey-box-content--right {
    background-position: top center !important;
    padding-top: 135px;
  }
}
@media only screen and (max-width: 992px) and (max-width: 620px) {
  .content-block__grey-box-content--right {
    padding-top: 0px;
  }
}
.content-block__grey-box-content--right--content {
  margin-right: 5%;
  margin-top: 15vh;
  margin-bottom: 15vh;
}

.secondary-menu {
  position: absolute;
  right: 0;
  z-index: 5000;
  font-size: 16px;
  margin-top: -40px;
  margin-right: 25px;
  color: var(--tertiary-color);
}
@media only screen and (max-width: 992px) {
  .secondary-menu {
    display: flex;
    font-size: 14px;
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    background: #fff;
    text-align: center;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
  }
  .secondary-menu a {
    padding: 20px 0;
    width: 33%;
    margin: 0;
  }
}
.secondary-menu a {
  padding: 5px 10px;
  display: inline-block;
  transition: 0.4s;
}
.secondary-menu a .fa {
  margin-right: 5px;
}
.secondary-menu a:hover {
  opacity: 1;
  background: var(--tertiary-color);
  text-decoration: underline;
  color: #fff;
}

.search-results #content {
  padding-top: 30px;
  padding-bottom: 60px;
}

.search-toggle {
  display: inline-block;
  overflow: hidden;
  z-index: 9999;
  width: 40px;
  height: 40px;
  background-image: url("images/search-icon.svg");
  background-position: center;
  background-repeat: no-repeat;
}
.search-toggle span {
  display: none;
}
@media only screen and (max-width: 992px) {
  .search-toggle {
    height: 20px;
    width: 20px;
    right: 35px;
    margin-top: 8px;
  }
}

body.search-open {
  overflow: hidden;
}

.search-box {
  z-index: -1;
  position: fixed;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #fff;
  align-items: center;
  display: flex;
  opacity: 0;
  pointer-events: none;
  transition: 0.4s;
  top: -100%;
}
.search-box.open {
  z-index: 10;
  opacity: 1;
  pointer-events: auto;
  top: 0;
}
.search-box .wrapper {
  text-align: center;
  margin: 0 auto;
}
.search-box .wrapper form input[type=search] {
  width: 100%;
  border: none;
  padding: 10px !important;
  margin-top: 0 !important;
  font-family: var(--primary-font, "_sans") !important;
  background-color: rgba(51, 51, 51, 0.3) !important;
  color: #FFF !important;
  width: 100% !important;
  margin-bottom: 20px;
}
.search-box .wrapper form input[type=search]::placeholder {
  color: #FFF !important;
  opacity: 0.3 !important;
}
.search-box .wrapper form input[type=submit] {
  padding: 10px;
  appearance: none;
  font-family: var(--primary-font, "_sans") !important;
  color: #FFF;
  cursor: pointer;
  background-color: var(--secondary-color);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  transform: translateY(0);
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.search-box .wrapper form input[type=submit]:hover {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
  transform: translateY(-2px);
}

.home .company-name {
  white-space: nowrap;
}
.home .wp-block-group {
  margin-top: 80px;
  padding-left: 5vw;
  padding-right: 5vw;
}
@media only screen and (max-width: 992px) {
  .home .wp-block-group {
    margin-top: 40px;
    padding-left: 0;
    padding-right: 0;
  }
}
.home .tr-loop--generic .thumbnail {
  margin-bottom: 30px;
}
.home .tr-loop--generic h2 {
  font-size: 30px;
  font-weight: 200;
}
@media only screen and (max-width: 992px) {
  .home .tr-loop--generic h2 {
    font-size: 24px;
    margin-bottom: 10px;
  }
}
.home .tr-loop--generic h2 a {
  color: #969696;
  text-decoration: none;
}
.home .tr-loop--generic__meta-data {
  display: none;
}
.home .tr-loop--generic__content {
  font-size: 25px;
}
@media only screen and (max-width: 992px) {
  .home .tr-loop--generic__content {
    font-size: 18px;
    line-height: 25px;
  }
}
.home .tr-loop--generic a {
  text-decoration: underline;
}

#footer-menu {
  display: none !important;
}

footer.site-footer {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("https://www.qptechnologies.com/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2020/06/footer__background.jpg.webp");
}
footer h3 {
  margin-bottom: 0;
}
footer .footer-column-3 a.linkedin {
  margin-left: 10px;
}
footer .footer-column-3 p.subscribe {
  transition: 0.3s;
}
footer .footer-column-3 p.subscribe a.close {
  display: none;
}
footer .footer-column-3 p.subscribe a {
  font-size: 16px;
  display: inline-block;
}

body.subscribe-floating:not(.hide-subscribe) footer .footer-column-3 p.subscribe {
  position: fixed;
  bottom: 0;
  z-index: 5000;
  left: 0;
  width: 100%;
  background: var(--primary-color);
  text-align: center;
  margin: 0;
  padding: 1em;
}
@media only screen and (max-width: 992px) {
  body.subscribe-floating:not(.hide-subscribe) footer .footer-column-3 p.subscribe {
    padding-bottom: 2.5em;
  }
}
body.subscribe-floating:not(.hide-subscribe) footer .footer-column-3 p.subscribe a.close {
  display: inline-block;
  position: absolute;
  right: 1em;
}

body.sub-menu-expanded header#masthead .menu-container-frame {
  background: #ebebeb;
}
body.sub-menu-expanded header#masthead .menu-container-frame .expand {
  opacity: 0.2;
  pointer-events: none;
}
body.sub-menu-expanded header#masthead .menu-container-frame ul.menu > li > a {
  opacity: 0.2;
  pointer-events: none;
}
body.sub-menu-expanded header#masthead .menu-container-frame ul.menu > li > ul > li > a {
  opacity: 0.2;
  pointer-events: none;
}

header#masthead .menu-container-frame {
  background-color: #FFF;
}
@media only screen and (max-width: 770px) {
  header#masthead .menu-container-frame nav {
    padding-top: 25px;
  }
}
header#masthead .menu-container-frame nav ul.menu > li.menu-item-depth-0 > .sub-menu {
  margin-left: 0 !important;
}
@media only screen and (max-width: 770px) {
  header#masthead .menu-container-frame nav ul.menu > li.menu-item-depth-0 > .sub-menu {
    margin-bottom: 10px;
  }
  header#masthead .menu-container-frame nav ul.menu > li.menu-item-depth-0 > .sub-menu .sub-menu {
    margin-bottom: 10px;
  }
}
header#masthead .menu-container-frame nav ul.menu > li .sub-menu {
  position: relative;
  display: block;
  opacity: 1;
  pointer-events: auto;
}
@media only screen and (max-width: 770px) {
  header#masthead .menu-container-frame nav ul.menu > li .sub-menu {
    margin-left: 15px !important;
  }
}
header#masthead .menu-container-frame nav ul.menu > li .sub-menu span.expand {
  display: inline-block;
  margin-right: 5px;
}
@media only screen and (max-width: 770px) {
  header#masthead .menu-container-frame nav ul.menu > li .sub-menu span.expand {
    display: none;
  }
}
header#masthead .menu-container-frame nav ul.menu > li .sub-menu span.expand a {
  font-size: 14px;
  opacity: 0.7;
  color: var(--primary-color);
  /*color:#fff;*/
}
header#masthead .menu-container-frame nav ul.menu > li .sub-menu span.expand a:hover {
  opacity: 1;
}
header#masthead .menu-container-frame nav ul.menu > li .sub-menu li.menu-item a {
  color: #969696;
}
header#masthead .menu-container-frame nav ul.menu > li .menu-expandable {
  opacity: 0;
  position: fixed;
  pointer-events: none;
  transition: 0.3s;
  flex-direction: column;
  width: 600px;
  z-index: 100;
  left: calc(50% - 300px);
  background: #fff;
  padding: 0 0 20px;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: -50px 0 0 auto;
}
header#masthead .menu-container-frame nav ul.menu > li .menu-expandable li.menu-item {
  width: 100%;
}
header#masthead .menu-container-frame nav ul.menu > li .menu-expandable li.menu-item a.menu-link {
  display: block;
  padding: 5px;
  margin: 0 10px;
  white-space: nowrap;
}
header#masthead .menu-container-frame nav ul.menu > li .menu-expandable li.menu-item a.menu-link:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 770px) {
  header#masthead .menu-container-frame nav ul.menu > li .menu-expandable li.menu-item a.menu-link {
    padding: 0px;
    margin: 0 auto;
    font-size: 0.9em;
  }
  header#masthead .menu-container-frame nav ul.menu > li .menu-expandable li.menu-item a.menu-link:hover {
    text-decoration: none;
  }
}
header#masthead .menu-container-frame nav ul.menu > li .menu-expandable li.sub-menu-title {
  width: 100%;
  text-align: center;
  background: var(--primary-color);
  color: #fff;
  font-weight: 400;
  padding: 4px;
  margin-bottom: 10px;
}
header#masthead .menu-container-frame nav ul.menu > li .menu-expandable li.sub-menu-title .sep {
  margin: 0 10px;
  display: inline-block;
}
header#masthead .menu-container-frame nav ul.menu > li .menu-expandable li.close {
  text-align: center;
  position: absolute;
  bottom: -20px;
  width: 100%;
}
header#masthead .menu-container-frame nav ul.menu > li .menu-expandable li.close a {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  padding: 5px 10px;
  background: var(--primary-color);
  color: #fff;
  overflow: hidden;
}
header#masthead .menu-container-frame nav ul.menu > li .menu-expandable li.close a:hover {
  background: #969696;
}
header#masthead .menu-container-frame nav ul.menu > li .menu-expandable.expanded {
  z-index: 10;
  opacity: 1;
  pointer-events: auto;
  margin: 0 0 0 auto;
}
@media only screen and (max-width: 770px) {
  header#masthead .menu-container-frame nav ul.menu > li .menu-expandable {
    opacity: 1;
    position: relative;
    pointer-events: auto;
    width: auto;
    z-index: auto;
    left: auto;
    background: none;
    padding: 0;
    display: block;
    margin: 0 auto 10px;
  }
  header#masthead .menu-container-frame nav ul.menu > li .menu-expandable li.sub-menu-title {
    display: none;
  }
  header#masthead .menu-container-frame nav ul.menu > li .menu-expandable li.close {
    display: none;
  }
  header#masthead .menu-container-frame nav ul.menu > li .menu-expandable li.menu-item-has-children span.expand {
    display: none;
  }
}

.content-block__page-blurb > .container {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

aside section {
  background-color: #969696;
}
aside section a {
  color: #000;
}

.gform_wrapper div.validation_error {
  background-color: #f06567 !important;
}

#main .single-post__meta {
  display: none;
}
#main .single-post__thumbnail {
  margin-bottom: 30px;
}

.wp-block-columns {
  margin-bottom: 20px;
}

.content-block__grey-box-content--content {
  padding: 40px 5vw;
}
@media only screen and (max-width: 992px) {
  .content-block__grey-box-content--content {
    padding: 40px 20px;
  }
}

.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
  width: calc(100% - 70px);
}
@media only screen and (max-width: 992px) {
  .wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
    width: calc(100% - 30px);
  }
}

@media only screen and (max-width: 620px) {
  .wp-block-spacer:first-of-type {
    display: none;
  }
}

.job-list h4 {
  margin-top: 30px;
  margin-bottom: 10px;
}

/**/
.header-type__header-v2025 {
  width: 100%;
}
.header-type__header-v2025 .header__secondary-menu-col {
  display: flex;
}
.header-type__header-v2025 .v2025-menu-container-frame {
  width: 100%;
}
.header-type__header-v2025 .v2025-logo-container-frame {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 992px) {
  .header-type__header-v2025 .v2025-logo-container-frame {
    justify-content: center;
  }
}
.header-type__header-v2025 .v2025-secondary-menu {
  display: flex;
  justify-content: flex-end;
  flex-direction: row;
  width: 100%;
  align-items: center;
}
@media only screen and (max-width: 992px) {
  .header-type__header-v2025 .v2025-secondary-menu {
    right: 0;
    z-index: 5000;
    font-size: 16px;
    margin-top: -40px;
    margin-right: 25px;
    color: var(--tertiary-color);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 14px;
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    background: #fff;
    text-align: center;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
  }
}
.header-type__header-v2025 .v2025-secondary-menu a {
  padding: 5px 10px;
  display: inline-block;
  transition: 0.4s;
}
.header-type__header-v2025 .v2025-secondary-menu a i {
  margin-right: 5px;
}
@media only screen and (min-width: 992px) {
  .header-type__header-v2025 #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    line-height: 20px;
    padding: 10px;
  }
}

/*# sourceMappingURL=style.css.map */
