@charset "UTF-8";
/*!
Theme Name: AAL Europe
Theme URI: http://underscores.me/
Author: Giorgos Sarigiannidis
Author URI: https://www.gsarigiannidis.gr
Description: Custom theme: AAL Europe, developed by Giorgos Sarigiannidis
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: aaleurope
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

AAL Europe 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/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
#Public Deliverables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

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

/**
 * Style the carousel slider on the homepage
 */
.elementor-element-988e08d .swiper-slide-contents{
	margin-top: 100px;
}

 .elementor-element-988e08d .elementor-slide-heading{
    background-color: #F9BF4E;
    padding: 10px 40px;
    display: inline ;
}

.elementor-element-988e08d .elementor-slide-description{
    color: #000;
    background-color: #fff;
	padding: 40px;
    margin-bottom: 0 !important;
}

.elementor-element-988e08d .elementor-slide-button{
    float: right;
    padding: 15px 30px;
}

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

/**== Homepage gravity newsletter ==**/

.gform_wrapper ul li.gfield {
  list-style-type: none !important;
}

.gform_wrapper ul {
margin: 0 0 12px 0 !important;
	padding: 0 !important;
}

#input_3_1{width: 100%; text-align: center; padding: 6px;}

.gfield_label{display: none;}

body #gform_wrapper_3 .gform_footer input[type=submit] {width: 100%; background-color: #335fa4; color: white; text-align: center; padding: 12px 0; font-style: normal;}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*--------------------------------------------------------------
# Extras
--------------------------------------------------------------*/
/* Absolutely center element
 * usage: @include centerer();
 */
/* Gradients
 * usage: @include linearGradient(#cccccc, #666666);
 */
/* Triangles
 * Use it inside :before or :after
 * usage: @include triangle-right(100px, #000000);
 */
/* Rotate
 * usage: @include rotate(7deg);
 */
/* Flip
 * usage @include flip-horizontal();
 */
/* Transition
 * usage @include transition(all 0.5s ease-in-out );
 */
/*
 * Circular bottom Box Shadow
 * To be used inside a :before or :after tag
 * usage: box-shadow-round(0, auto, 1140px, #000, 50%);
 */
/*
 * Column count
 */
/*
 * Transforms
 */
/*--------------------------------------------------------------
# Layout extras
--------------------------------------------------------------*/
*,
*::before,
*::after {
  box-sizing: border-box; }

.site {
  position: relative;
  overflow: hidden;
  max-width: 1500px;
  margin: 0 auto; }

.container {
  max-width: 1306px;
  margin: 0 auto;
  clear: both;
  padding: 0 1rem; }

/* Responsive video embeds */
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto; }

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

@media all and (min-width: 1280px) {
  .container {
    padding: 0; } }
/*! Flickity v2.0.11
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.flickity-prev-next-button:hover {
  background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

.aal-animate {
  opacity: 0;
  -webkit-transition: all 800ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 800ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: all 800ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 800ms cubic-bezier(0.175, 0.885, 0.32, 1.275); }
  .aal-animate.delay-100 {
    transition-delay: 100ms; }
  .aal-animate.delay-200 {
    transition-delay: 400ms; }
  .aal-animate.delay-300 {
    transition-delay: 700ms; }
  .aal-animate.from-right {
    -moz-transform: translate(100px, 0);
    -o-transform: translate(100px, 0);
    -ms-transform: translate(100px, 0);
    -webkit-transform: translate(100px, 0);
    transform: translate(100px, 0); }
  .aal-animate.from-left {
    -moz-transform: translate(-100px, 0);
    -o-transform: translate(-100px, 0);
    -ms-transform: translate(-100px, 0);
    -webkit-transform: translate(-100px, 0);
    transform: translate(-100px, 0); }
  .aal-animate.from-bottom {
    -moz-transform: translate(0, 200px);
    -o-transform: translate(0, 200px);
    -ms-transform: translate(0, 200px);
    -webkit-transform: translate(0, 200px);
    transform: translate(0, 200px); }
  .aal-animate.aal-visible {
    opacity: 1; }
    .aal-animate.aal-visible.from-bottom, .aal-animate.aal-visible.from-left, .aal-animate.aal-visible.from-right {
      -moz-transform: translate(0, 0);
      -o-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0); }

.site-header {
  display: flex;
  flex-wrap: wrap;
  z-index: 999; }
  .site-header.container {
    background: rgba(255, 255, 255, 0.7); }
    .site-header.container::after {
      display: none; }
  .site-header .site-branding {
    padding: 1rem 1rem 1rem 0;
    align-self: stretch;
    background: rgba(255, 255, 255, 0.7);
    width: 40%;
    z-index: 99;
    justify-content: center;
    align-items: center;
    display: flex; }
    .site-header .site-branding img {
      max-width: 160px;
      width: 100%; }
  .site-header .site-description {
    width: calc(60% - 50px);
    padding: 1rem;
    border-left: 3px solid #a5b8af;
    height: 110px;
    display: flex;
    align-items: center;
    position: relative; }
    .site-header .site-description::before {
      background: rgba(255, 255, 255, 0.7);
      content: '';
      display: block;
      width: 100vw;
      height: 100%;
      left: 0;
      top: 0;
      position: absolute; }
    .site-header .site-description h1 {
      margin: 0;
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1em;
      position: relative; }
      .site-header .site-description h1 span {
        font-weight: normal;
        clear: both;
        display: block; }

@media all and (min-width: 480px) {
  .site-header .site-branding {
    padding: 0 2rem 0 1rem; } }
@media all and (min-width: 1024px) {
  .site-header {
    flex-wrap: nowrap;
    align-items: flex-end;
    justify-content: space-between; }
    .site-header .site-branding {
      min-width: 190px;
      max-width: 240px; }
    .site-header .site-description {
      padding: 2rem 1rem; }
      .site-header .site-description::before {
        display: none; } }
@media all and (min-width: 1024px) {
  .site-header {
    -webkit-transition: background 300ms;
    -moz-transition: background 300ms;
    -o-transition: background 300ms;
    transition: background 300ms; }
    .site-header.is-sticky {
      background: #fff; }

  .home .site-header .site-description {
    -webkit-transition: height 300ms ease-in-out;
    -moz-transition: height 300ms ease-in-out;
    -o-transition: height 300ms ease-in-out;
    transition: height 300ms ease-in-out; }
  .home .main-navigation .nav-menu {
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out; }

  .home .site-header.is-sticky .site-description,
  .not-home .site-header .site-description {
    height: 152px; }

  .home .site-header.is-sticky .main-navigation,
  .not-home .navigation-container .main-navigation {
    padding-top: 1rem;
    padding-bottom: 1rem; }
    .home .site-header.is-sticky .main-navigation .nav-menu,
    .not-home .navigation-container .main-navigation .nav-menu {
      margin: 0;
      font-size: 16px;
      font-size: 1rem; }
    .home .site-header.is-sticky .main-navigation a::before,
    .not-home .navigation-container .main-navigation a::before {
      height: 3px;
      width: 12px; } }
.searchbox {
  display: none;
  padding-bottom: 2rem;
  z-index: 1; }

.search-form {
  display: flex; }
  .search-form .search-field {
    border: none;
    border-bottom: 1px solid #404040;
    border-radius: 0;
    background: transparent; }

.search-btn {
  width: 30px;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font-size: 26px;
  font-size: 1.625rem;
  cursor: pointer; }
  .search-btn .icon-search::before {
    margin: 0; }

.main-navigation .search-form {
  margin-left: 2rem; }
  .main-navigation .search-form label {
    width: 100%; }
  .main-navigation .search-form .search-field {
    width: 100%;
    color: #fff;
    border-color: #fff; }
.main-navigation .search-btn {
  color: #fff; }

@media all and (min-width: 1024px) {
  .searchbox {
    display: block;
    padding-right: 1rem; }

  .main-navigation .search-form {
    display: none; } }
.hero {
  margin-top: -110px; }
  .hero .carousel-cell {
    width: 100%; }
    .hero .carousel-cell .image-container {
      max-height: 100vh;
      overflow: hidden; }
    .hero .carousel-cell img {
      width: 100%;
      float: left; }
  .hero .container {
    position: relative; }
  .hero .title {
    margin-top: -5%;
    max-width: 90%;
    background: #f9bf4e;
    font-size: 24px;
    font-size: 1.5rem;
    color: #fff;
    padding: 2rem;
    line-height: 1.4em;
    position: relative;
    float: right; }
    .hero .title h2 {
      margin: 0; }
  .hero .excerpt {
    background: #fff;
    position: relative;
    z-index: 9;
    float: left;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 1rem;
    max-width: 90%;
    margin-top: -3%; }
    .hero .excerpt p {
      margin: 0; }
  .hero .button {
    margin-top: 1rem; }

@media all and (min-width: 768px) {
  .hero .title {
    margin-top: -10%;
    font-size: 28px;
    font-size: 1.75rem;
    max-width: 50%; }
    .hero .title h2 {
      margin: 0 0 0 28%; }
  .hero .excerpt {
    position: absolute;
    width: 60%;
    margin-top: -5%; } }
@media all and (min-width: 1024px) {
  .hero .title {
    position: absolute;
    bottom: -2rem;
    right: 0;
    font-size: 34px;
    font-size: 2.125rem; }
  .hero .excerpt {
    padding: 2rem;
    bottom: 0;
    font-size: 24px;
    font-size: 1.5rem; } }
@media all and (min-width: 1280px) {
  .hero .title {
    font-size: 52px;
    font-size: 3.25rem; }
  .hero .excerpt {
    font-size: 26px;
    font-size: 1.625rem; } }
.no-hero .site-content {
  margin-top: 55px; }
.no-hero .entry-content.main {
  margin-top: 0; }
.no-hero .sidebar-nav-container {
  margin-top: 0; }

@media all and (min-width: 1024px) {
  .no-hero .site-content {
    margin-top: 220px; } }
.featured {
  clear: both;
  padding-top: 2rem; }
  .featured .excerpt {
    position: relative;
    background: #fff;
    padding: 2rem;
    font-size: 24px;
    font-size: 1.5rem; }
    .featured .excerpt a {
      display: inline-block;
      background: #f9bf4e;
      color: #404040;
      min-width: 260px;
      padding: .5rem;
      text-decoration: none;
      text-align: center;
      font-style: italic; }
  .featured .bg-image {
    width: 100%; }
  .featured.featured-entries {
    position: relative; }
    .featured.featured-entries .items {
      position: relative;
      margin: -40% auto 0 auto;
      width: 420px;
      max-width: calc(100% - 1rem);
      padding: 0 1rem; }
      .featured.featured-entries .items::after {
        content: 'flickity';
        display: none; }
      .featured.featured-entries .items .item {
        text-align: center;
        background: #1863d8;
        width: 100%;
        color: #fff; }
        .featured.featured-entries .items .item:hover {
          -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
          -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
          -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
          -webkit-animation-name: bounce;
          -moz-animation-name: bounce;
          -o-animation-name: bounce;
          animation-name: bounce; }
        .featured.featured-entries .items .item a {
          color: #1863d8; }
          .featured.featured-entries .items .item a:hover {
            background: #f9bf4e; }
        .featured.featured-entries .items .item:nth-child(even) {
          background: #1657bf; }
          .featured.featured-entries .items .item:nth-child(even) a {
            color: #1657bf; }
        .featured.featured-entries .items .item:last-child {
          background: #0f4396; }
          .featured.featured-entries .items .item:last-child a {
            color: #0f4396; }
        .featured.featured-entries .items .item h2 {
          display: block;
          float: left;
          width: 100%;
          text-align: center; }
        .featured.featured-entries .items .item h3 {
          font-size: 32px;
          font-size: 2rem;
          font-weight: normal;
          margin-bottom: 1rem; }
        .featured.featured-entries .items .item p {
          text-align: left;
          margin: 0 2rem; }
        .featured.featured-entries .items .item .button {
          margin: 2rem 1rem;
          background: #fff; }
  .featured .flickity-page-dots .dot {
    background: #f9bf4e; }
  .featured .flickity-prev-next-button {
    background: none; }
    .featured .flickity-prev-next-button.previous {
      left: -2.3rem; }
    .featured .flickity-prev-next-button.next {
      right: -2.3rem; }

@media all and (min-width: 768px) {
  .featured {
    padding-top: 4rem; }
    .featured.featured-entries .items {
      margin: -301px auto 0 auto; } }
@media all and (min-width: 1024px) {
  .featured .image-container {
    width: 100%;
    position: relative; }
    .featured .image-container > .container {
      width: 100%;
      position: absolute;
      top: calc(50% - 260px);
      left: 50%;
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .featured .excerpt {
    width: 50%;
    position: absolute;
    font-size: 20px;
    font-size: 1.25rem; }
    .featured .excerpt p {
      margin-bottom: 0; }
  .featured.featured-entries .items {
    width: 100%;
    max-width: 1306px;
    display: flex;
    justify-content: space-between;
    margin: -260px auto 0 auto; }
    .featured.featured-entries .items::after {
      content: ''; }
    .featured.featured-entries .items .item {
      width: calc(33.333% - 1rem); } }
@media all and (min-width: 1280px) {
  .featured .image-container > .container {
    top: calc(50% - 318px); }
  .featured.featured-entries .items {
    padding: 0;
    margin: -318px auto 0 auto; } }
@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-5px); } }
@keyframes bounce {
  0%, 100% {
    transform: translateY(0); }
  50% {
    transform: translateY(-5px); } }
.featured-links {
  margin-top: 2rem; }
  .featured-links .title {
    background: #335fa4;
    color: #fff;
    font-size: 24px;
    font-size: 1.5rem;
    padding: 2rem;
    max-width: 90%;
    position: relative; }
    .featured-links .title h2 {
      line-height: 1.2em;
      margin: 0; }
      .featured-links .title h2 a {
        color: #fff;
        text-decoration: none; }
  .featured-links .links {
    background: #fff;
    padding: 2rem 2rem 2rem 1rem;
    z-index: 99;
    position: relative;
    max-width: 90%;
    left: 10%;
    margin-top: -1rem; }
    .featured-links .links ul {
      margin: 0;
      padding: 0;
      list-style: none;
      font-size: 20px;
      font-size: 1.25rem; }
      .featured-links .links ul li {
        margin-bottom: 1rem;
        position: relative;
        color: #335fa4; }
    .featured-links .links a {
      text-decoration: none;
      color: #335fa4;
      display: block;
      -webkit-transition: color 300ms ease-in-out;
      -moz-transition: color 300ms ease-in-out;
      -o-transition: color 300ms ease-in-out;
      transition: color 300ms ease-in-out;
      padding-right: 2rem; }
      .featured-links .links a::after {
        content: '\e800';
        font-family: 'fontello';
        position: absolute;
        right: 0;
        font-size: 48px;
        font-size: 3rem;
        top: 0;
        line-height: .8em;
        -webkit-transition: right 300ms ease-in-out;
        -moz-transition: right 300ms ease-in-out;
        -o-transition: right 300ms ease-in-out;
        transition: right 300ms ease-in-out; }
      .featured-links .links a:hover {
        color: #f9bf4e; }
        .featured-links .links a:hover::after {
          right: -10px; }
  .featured-links.no-bg {
    padding-top: 3rem; }

@media all and (min-width: 768px) {
  .featured-links {
    margin-top: 6rem;
    position: relative; }
    .featured-links .title {
      position: absolute;
      text-align: center;
      z-index: 9999;
      top: 50%;
      -ms-transform: translateY(-50%) !important;
      -webkit-transform: translateY(-50%) !important;
      transform: translateY(-50%) !important; }
    .featured-links .links {
      margin-left: 25%;
      max-width: 55%;
      margin-top: -74px;
      padding: 2rem 4rem; }
      .featured-links .links ul li {
        margin-bottom: 2rem; }
      .featured-links .links a::after {
        font-size: 62px;
        font-size: 3.875rem; } }
@media all and (min-width: 1024px) {
  .featured-links .title {
    width: calc(50% - 2rem);
    max-width: 620px;
    font-size: 32px;
    font-size: 2rem; }
  .featured-links .links {
    margin-left: 35%; }
    .featured-links .links ul {
      font-size: 28px;
      font-size: 1.75rem; } }
.latest,
.tweets {
  max-width: 654px;
  margin: 0 auto; }

@media all and (min-width: 1024px) {
  .latest-tweets {
    display: flex;
    align-items: center; }

  .latest,
  .tweets {
    width: 50%; } }
.latest {
  margin-top: 2rem;
  position: relative;
  z-index: 9; }
  .latest h2 {
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 900;
    margin: 0; }
  .latest .entries {
    background: #f9bf4e;
    padding-bottom: 3rem; }
    .latest .entries .carousel-cell {
      width: 100%;
      text-align: center; }
      .latest .entries .carousel-cell img {
        float: left;
        width: 100%; }
      .latest .entries .carousel-cell h3 {
        padding: 0 2rem;
        float: left;
        width: 100%;
        font-size: 28px;
        font-size: 1.75rem;
        font-weight: normal;
        text-align: left; }
      .latest .entries .carousel-cell a {
        text-decoration: none;
        color: #404040; }
        .latest .entries .carousel-cell a.button {
          margin: 2rem auto; }
      .latest .entries .carousel-cell p {
        text-align: left;
        margin: 0 2rem; }
  .latest .flickity-page-dots {
    bottom: 2rem; }

@media all and (min-width: 1280px) {
  .latest h2 {
    font-size: 56px;
    font-size: 3.5rem; }

  .entries h3 {
    font-size: 38px;
    font-size: 2.375rem; } }
.tweets {
  margin-top: 2rem;
  background: #fff;
  padding: 2rem;
  position: relative; }
  .tweets h2 {
    font-size: 32px;
    font-size: 2rem;
    font-weight: normal;
    margin: 0;
    display: inline-block; }
  .tweets h3 {
    margin: 0;
    font-size: 20px;
    font-size: 1.25rem; }
  .tweets .entries {
    margin: 0;
    padding: 0;
    list-style: none; }
  .tweets .entry {
    display: flex;
    align-items: flex-start;
    padding-top: 1rem;
    margin-top: 1rem;
    border-top: 3px solid #e5eae8;
    font-size: 14px;
    font-size: 0.875rem; }
    .tweets .entry img {
      max-width: 60px;
      margin-right: 1rem; }
    .tweets .entry p {
      margin: 0; }
      .tweets .entry p.date {
        white-space: nowrap; }
    .tweets .entry .name-container {
      display: flex;
      justify-content: space-between; }
      .tweets .entry .name-container .name {
        font-weight: bold; }
  .tweets a,
  .tweets a:visited {
    text-decoration: none;
    color: #404040; }

.twitter-follow-button {
  float: right;
  margin-top: 1rem; }

@media all and (min-width: 480px) {
  .tweets .entry {
    font-size: 16px;
    font-size: 1rem; }
    .tweets .entry img {
      max-width: 112px; } }
@media all and (min-width: 1024px) {
  .tweets {
    padding: 4rem; }
    .tweets::before {
      content: '';
      width: 10%;
      height: 100%;
      position: absolute;
      top: 0;
      left: -10%;
      background: #fff;
      z-index: -1; } }
@media all and (min-width: 1280px) {
  .tweets h2 {
    font-size: 48px;
    font-size: 3rem; }

  .twitter-follow-button {
    margin-top: 2rem; } }
.entry-content {
  background: #fff;
  padding: 2rem;
  font-size: 18px;
  font-size: 1.125rem; }
  .entry-content h1 {
    color: #f7be4d; }
  .entry-content h2 {
    font-weight: normal;
    margin-bottom: 0;
    color: #325fa4; }
  .entry-content p {
    line-height: 2rem; }
  .entry-content a {
    color: #f7be4d; }
  .entry-content ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .entry-content ul li {
      line-height: 2rem;
      position: relative; }
      .entry-content ul li::before {
        content: '\e800';
        font-family: 'fontello';
        color: #335fa4;
        font-size: 30px;
        font-size: 1.875rem;
        position: relative;
        bottom: -0.25rem;
        padding-right: .5rem; }
  .entry-content hr {
    background: #404040; }
  .entry-content .gform_wrapper ul {
    margin: 0;
    padding: 0; }
    .entry-content .gform_wrapper ul li::before {
      display: none; }
    .entry-content .gform_wrapper ul label {
      font-size: 12px;
      font-size: 0.75rem;
      font-weight: bold;
      text-transform: uppercase;
      margin: 1rem 0 0 0;
      display: block; }
    .entry-content .gform_wrapper ul input,
    .entry-content .gform_wrapper ul textarea,
    .entry-content .gform_wrapper ul select {
      width: 100%;
      padding: 0.5rem 1rem;
      border-radius: 0;
      font-size: 14px;
      font-size: 0.875rem; }
    .entry-content .gform_wrapper ul input[type="checkbox"] {
      width: auto;
      float: left;
      margin: 8px 8px 0 0; }
      .entry-content .gform_wrapper ul input[type="checkbox"] + label {
        text-transform: none;
        font-size: 16px;
        font-size: 1rem;
        font-weight: normal; }
  .entry-content .gform_wrapper input[type="submit"] {
    background: #325fa4;
    border: 0;
    padding: 1rem 2rem;
    font-style: normal;
    color: #fff;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    border-radius: 0;
    text-transform: uppercase; }

@media all and (min-width: 1024px) {
  .entry-main-content-container {
    display: flex;
    align-items: flex-start; }

  .entry-content {
    max-width: 890px;
    width: 66.666%;
    float: right;
    padding: 4rem 8rem; }
    .entry-content.main {
      margin-top: -20%; } }
.sidebar-nav-container {
  margin-top: -20%;
  position: relative;
  font-size: 22px;
  font-size: 1.375rem; }
  .sidebar-nav-container .fixed-container {
    padding: 2rem 4rem;
    background: #f9bf4e;
    width: 100%; }
  .sidebar-nav-container .sidebar-title {
    font-size: 28px;
    font-size: 1.75rem;
    text-transform: uppercase;
    color: #335fa4;
    position: relative;
    margin-bottom: 0;
    line-height: 1em; }
    .sidebar-nav-container .sidebar-title a {
      color: #335fa4;
      text-decoration: none; }
    .sidebar-nav-container .sidebar-title::before {
      content: '';
      position: absolute;
      top: calc(50% - 3px);
      margin-right: 1rem;
      right: 100%;
      display: block;
      height: 5px;
      width: 16px;
      background: #335fa4; }
  .sidebar-nav-container p {
    margin: 0;
    color: #fff;
    line-height: 1.2em; }
  .sidebar-nav-container ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .sidebar-nav-container ul li {
      position: relative; }
      .sidebar-nav-container ul li.active > a {
        color: #335fa4;
        font-weight: bold; }
      .sidebar-nav-container ul li > ul {
        margin-left: 2rem; }
      .sidebar-nav-container ul li a {
        color: #fff;
        font-weight: 300;
        text-decoration: none;
        position: relative;
        display: block;
        line-height: 1em;
        padding: .3rem 0; }
        .sidebar-nav-container ul li a::before {
          content: '';
          position: absolute;
          top: calc(50% - 3px);
          margin-right: 1rem;
          opacity: 0;
          right: 100%;
          display: block;
          height: 5px;
          width: 16px;
          background: #335fa4;
          -webkit-transition: all 300ms ease-in-out;
          -moz-transition: all 300ms ease-in-out;
          -o-transition: all 300ms ease-in-out;
          transition: all 300ms ease-in-out; }
      .sidebar-nav-container ul li:hover > a {
        color: #335fa4; }
        .sidebar-nav-container ul li:hover > a::before {
          opacity: 1;
          margin-right: .5rem; }
      .sidebar-nav-container ul li.menu-item-has-children > a {
        display: inline-block; }
      .sidebar-nav-container ul li .toggler {
        position: absolute;
        top: 16px;
        right: -1rem;
        width: 20px;
        height: 20px;
        padding: 0; }
        .sidebar-nav-container ul li .toggler::before {
          content: '\e800';
          font-family: 'fontello';
          display: block;
          font-weight: bold;
          cursor: pointer;
          color: #335fa4;
          position: absolute;
          top: -12px; }
      .sidebar-nav-container ul li .sub-menu {
        opacity: 0;
        height: 0;
        display: none; }
      .sidebar-nav-container ul li.current_page_ancestor > a, .sidebar-nav-container ul li.current_page_parent > a, .sidebar-nav-container ul li.current-menu-parent > a, .sidebar-nav-container ul li.current-menu-item > a, .sidebar-nav-container ul li.current_page_item > a, .sidebar-nav-container ul li.toggled > a, .sidebar-nav-container ul li.current > a {
        color: #335fa4;
        font-weight: bold; }
        .sidebar-nav-container ul li.current_page_ancestor > a::before, .sidebar-nav-container ul li.current_page_parent > a::before, .sidebar-nav-container ul li.current-menu-parent > a::before, .sidebar-nav-container ul li.current-menu-item > a::before, .sidebar-nav-container ul li.current_page_item > a::before, .sidebar-nav-container ul li.toggled > a::before, .sidebar-nav-container ul li.current > a::before {
          opacity: 1;
          margin-right: .5rem; }
      .sidebar-nav-container ul li.current_page_ancestor .toggler::before, .sidebar-nav-container ul li.current_page_parent .toggler::before, .sidebar-nav-container ul li.current-menu-parent .toggler::before, .sidebar-nav-container ul li.current-menu-item .toggler::before, .sidebar-nav-container ul li.current_page_item .toggler::before, .sidebar-nav-container ul li.toggled .toggler::before, .sidebar-nav-container ul li.current .toggler::before {
        -moz-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        right: 8px; }
      .sidebar-nav-container ul li.current_page_ancestor .sub-menu, .sidebar-nav-container ul li.current_page_parent .sub-menu, .sidebar-nav-container ul li.current-menu-parent .sub-menu, .sidebar-nav-container ul li.current-menu-item .sub-menu, .sidebar-nav-container ul li.current_page_item .sub-menu, .sidebar-nav-container ul li.toggled .sub-menu, .sidebar-nav-container ul li.current .sub-menu {
        opacity: 1;
        height: auto;
        display: block; }

@media all and (min-width: 1024px) {
  .sidebar-nav-container {
    padding: 0;
    margin-top: -10%;
    width: 33.333%; }
    .sidebar-nav-container .fixed-container {
      max-height: calc(100vh - 152px);
      overflow-x: hidden;
      overflow-y: auto;
      padding: 4rem;
      position: absolute;
      z-index: 999; }
    .sidebar-nav-container.is-sticky .fixed-container {
      position: fixed;
      top: 152px; } }
@media all and (min-width: 1280px) {
  .sidebar-nav-container {
    font-size: 28px;
    font-size: 1.75rem; } }
.entry-featured {
  margin-top: 2rem;
  background: #335fa4;
  padding: 2rem; }
  .entry-featured .featured-container {
    border: 1px solid #fff;
    padding: 2rem;
    color: #fff; }
    .entry-featured .featured-container .featured-title {
      padding: 1rem;
      font-size: 22px;
      font-size: 1.375rem;
      text-align: center; }
      .entry-featured .featured-container .featured-title h2 {
        color: #fff;
        font-weight: 300;
        margin: 0; }

@media all and (min-width: 1024px) {
  .entry-featured .featured-container {
    display: flex; }
    .entry-featured .featured-container .featured-title {
      width: calc(40% - 1rem);
      padding: 2rem;
      display: flex;
      align-items: center; }
    .entry-featured .featured-container .featured-content {
      width: 60%; } }
@media all and (min-width: 1280px) {
  .entry-featured .featured-container .featured-title {
    font-size: 26px;
    font-size: 1.625rem; } }
.top-btn {
  max-width: 1306px;
  clear: both;
  position: fixed;
  bottom: 80px;
  left: 50%;
  padding-left: 1rem;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  z-index: 999;
  display: none; }
  .top-btn.active {
    opacity: 1;
    pointer-events: auto; }
  .top-btn a {
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 50%;
    color: #e8edea !important;
    display: block;
    width: 80px;
    height: 80px;
    line-height: 80px;
    font-size: 56px;
    font-size: 3.5rem; }
    .top-btn a:hover {
      background: #404040; }

.error-404 {
  text-align: center;
  background: #FAB22A; }

.cards {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  padding: 2rem; }
  .cards.full .hentry {
    width: 100%;
    padding: 2rem; }
    .cards.full .hentry .button {
      float: right; }
  .cards.full .entry-summary {
    margin-top: 0; }
  .cards::before, .cards::after {
    display: none !important; }
  .cards .hentry {
    border: 2px solid #a5b8af;
    text-align: center; }
    .cards .hentry img {
      width: 100%; }
    .cards .hentry a {
      text-decoration: none;
      color: #404040; }
    .cards .hentry .button.transparent:hover {
      background: #f9bf4e; }
  .cards .posted-on {
    margin-top: 1rem;
    display: inline-block; }
  .cards .entry-title {
    margin-top: 0;
    line-height: 1.2em;
    font-weight: bold;
    text-align: left; }
  .cards .entry-meta,
  .cards p {
    text-align: left; }
  .cards .entry-content-container {
    padding: 1rem; }

@media all and (min-width: 480px) {
  .cards .hentry {
    width: calc(50% - 1rem); } }
@media all and (min-width: 768px) {
  .cards {
    padding: 4rem 2rem; } }
@media all and (min-width: 1024px) {
  .cards {
    padding: 2rem; } }
@media all and (min-width: 1280px) {
  .cards {
    padding: 4rem; } }
.success-stories h2 {
  font-size: 42px;
  font-size: 2.625rem;
  font-weight: 900; }
.success-stories h3 {
  font-weight: 100;
  margin: 0; }
.success-stories .carousel-cell {
  width: 100%; }
  .success-stories .carousel-cell img {
    width: 100%; }
.success-stories .content-container {
  width: 100%; }
  .success-stories .content-container .container {
    background: #fff;
    padding: 1rem 2rem;
    text-align: center; }
    .success-stories .content-container .container a {
      text-decoration: none;
      color: #335fa4; }
.success-stories .flickity-prev-next-button {
  width: 76px;
  height: 76px; }
  .success-stories .flickity-prev-next-button.previous {
    left: 0; }
  .success-stories .flickity-prev-next-button.next {
    right: 0; }
  .success-stories .flickity-prev-next-button .arrow {
    fill: #fff; }

@media all and (min-width: 768px) {
  .success-stories .content-container {
    position: absolute;
    bottom: 0; }
  .success-stories h2 {
    font-size: 56px;
    font-size: 3.5rem;
    font-weight: 900; } }
.success-story .entry-content {
  position: relative; }
  .success-story .entry-content ul {
    margin-left: 2rem;
    padding-left: 2.5rem;
    border-left: 3px solid #ccc; }
    .success-story .entry-content ul li::before {
      font-size: 24px;
      font-size: 1.5rem;
      font-weight: bold;
      content: '\e809';
      font-family: 'fontello';
      position: absolute;
      left: -4rem;
      top: 0;
      width: 42px;
      height: 42px;
      line-height: 38px;
      padding: 0;
      color: #ccc;
      border-radius: 50%;
      text-align: center;
      display: block;
      border: 3px solid #ccc;
      background: #fff;
      -webkit-transition: all 300ms;
      -moz-transition: all 300ms;
      -o-transition: all 300ms;
      transition: all 300ms; }
    .success-story .entry-content ul li:hover::before {
      border-color: #335fa4;
      color: #335fa4; }
    .success-story .entry-content ul li h3 {
      color: #335fa4;
      margin-bottom: 0; }
    .success-story .entry-content ul li p {
      margin-top: 0; }
.success-story .entry-title {
  margin-top: 0; }

@media all and (min-width: 1024px) {
  .success-story .entry-content::before {
    content: '';
    background: #e8edea;
    display: block;
    position: absolute;
    top: 3rem;
    left: -32px;
    width: 64px;
    height: 64px;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); } }
.entry-quote {
  position: relative;
  font-size: 32px;
  font-size: 2rem;
  color: #335fa4;
  font-weight: bold;
  text-align: center; }
  .entry-quote.entry-content {
    background: transparent; }
  .entry-quote .quote::before, .entry-quote .quote::after {
    content: '';
    display: block;
    width: 61px;
    height: 38px;
    background-image: url("img/quote.png");
    background-size: auto 38px;
    position: absolute; }
  .entry-quote .quote::before {
    left: 0; }
  .entry-quote .quote::after {
    right: 0;
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  .entry-quote p {
    line-height: 1.2em; }

.newsletter {
  background: #f9bf4e;
  padding: 2rem;
  z-index: 999;
  width: 100%;
  max-width: 654px;
  margin: 2rem auto; }
  .newsletter .title-container {
    display: flex;
    align-items: flex-end; }
    .newsletter .title-container .icon {
      line-height: 1.2em;
      font-size: 60px;
      font-size: 3.75rem; }
    .newsletter .title-container h2 {
      font-weight: 100;
      margin: 0;
      line-height: 1em;
      font-size: 24px;
      font-size: 1.5rem;
      max-width: 300px; }
  .newsletter label {
    display: none; }
  .newsletter ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .newsletter .gform_footer {
    text-align: center; }
  .newsletter input {
    margin-top: 2rem; }
    .newsletter input[type="email"] {
      border: none;
      border-radius: 0;
      background: rgba(255, 255, 255, 0.6);
      width: 100%;
      padding: .5rem;
      font-style: italic; }
    .newsletter input[type="submit"] {
      background: rgba(0, 0, 0, 0.2);
      border: none;
      border-radius: 0;
      font-size: 16px;
      font-size: 1rem;
      padding: .7rem 4rem;
      cursor: pointer; }

@media all and (min-width: 768px) {
  .newsletter .title-container .icon {
    font-size: 80px;
    font-size: 5rem; }
  .newsletter .title-container h2 {
    font-size: 36px;
    font-size: 2.25rem; } }
@media all and (min-width: 1024px) {
  .newsletter {
    padding: 6rem;
    margin-top: 0;
    max-width: 50%;
    order: -1; } }
.entry-content .newsletter {
  margin: 0;
  max-width: none; }
  .entry-content .newsletter ul li::before {
    display: none; }

.posts-navigation {
  clear: both;
  display: block;
  padding: 1rem;
  background: #fff;
  width: 100%;
  margin-top: 8px;
  float: right;
  text-align: center; }
  .posts-navigation .nav-links {
    max-width: 300px;
    margin: 0 auto;
    font-style: italic;
    font-weight: bold; }
    .posts-navigation .nav-links a {
      color: #404040;
      text-decoration: none; }
    .posts-navigation .nav-links .nav-previous::before,
    .posts-navigation .nav-links .nav-next::after {
      font-family: 'fontello';
      font-style: normal;
      font-size: 22px;
      font-size: 1.375rem; }
    .posts-navigation .nav-links .nav-previous {
      float: left; }
      .posts-navigation .nav-links .nav-previous::before {
        content: '\e808';
        margin-right: 10px; }
    .posts-navigation .nav-links .nav-next {
      float: right; }
      .posts-navigation .nav-links .nav-next::after {
        content: '\e809';
        margin-left: 10px; }

.backbtn {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem; }
  .backbtn::before {
    margin-right: .5rem;
    content: '\e808';
    font-family: 'fontello'; }
  .backbtn:visited {
    color: #fff; }
  .backbtn:hover {
    color: #335fa4; }

@media all and (min-width: 1024px) {
  .posts-navigation {
    max-width: 890px;
    width: 66.666%; } }
.table {
  padding-bottom: 1rem;
  border-bottom: 1px solid #a5b8af; }
  .table .table-title {
    border-top: 1px solid #a5b8af;
    border-bottom: 1px solid #a5b8af;
    padding: .5rem 1rem .5rem 3rem; }
  .table .table-description {
    font-weight: bold;
    padding-left: 3rem; }
  .table .dataTables_length {
    padding-left: 3rem; }
    .table .dataTables_length select {
      padding: .5rem;
      margin: 0 .5rem; }
  .table .dataTables_filter input {
    padding: .5rem;
    border-radius: 0; }
  .table table thead th,
  .table table td {
    text-align: left;
    padding: 1rem 1rem 1rem 3rem !important; }
    .table table thead th:nth-child(odd),
    .table table td:nth-child(odd) {
      border: 1px solid #fff;
      background: #a8bbdb; }
    .table table thead th:nth-child(even),
    .table table td:nth-child(even) {
      background: #e8edea;
      border: 1px solid #fff; }
  .table table.dataTable.no-footer {
    margin: 1rem 0;
    float: left;
    width: 100%;
    border-bottom: none; }
  .table table a {
    color: #404040; }
  .table .dataTables_wrapper .dataTables_paginate .paginate_button.current,
  .table .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: #fff;
    border: none; }
  .table table.dataTable thead th {
    position: relative; }
    .table table.dataTable thead th::after {
      content: '\e809';
      font-family: fontello;
      position: absolute;
      right: 1rem;
      -moz-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg); }
    .table table.dataTable thead th.sorting_desc::after {
      -moz-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg); }

@media all and (min-width: 1024px) {
  .table {
    max-width: 890px;
    width: 66.666%;
    float: right; }

  .dataTables_info {
    padding-left: 1rem; } }
.site-footer {
  margin-top: 4rem;
  margin-bottom: 2rem;
  font-size: 18px;
  font-size: 1.125rem;
  max-width: 400px; }
  .site-footer.container::before, .site-footer.container::after {
    display: none; }
  .site-footer h3 {
    margin: 0; }
  .site-footer p {
    margin: 0; }
  .site-footer .contact {
    border-bottom: 2px solid #404040;
    margin-bottom: 2rem;
    padding-bottom: 2rem; }
    .site-footer .contact ul {
      margin: 0 0 0 2.5rem;
      padding: 0 2rem 0 0;
      display: inline-block;
      list-style: none;
      position: relative; }
      .site-footer .contact ul li {
        position: relative;
        margin: 1rem 0; }
        .site-footer .contact ul li::before {
          font-family: 'fontello';
          display: inline-block;
          width: 32px;
          height: 32px;
          line-height: 32px;
          background: #f9bf4e;
          border-radius: 50%;
          text-align: center;
          position: absolute;
          left: -2.5rem; }
        .site-footer .contact ul li.address::before {
          content: '\e801'; }
        .site-footer .contact ul li.phone::before {
          content: '\e802'; }
        .site-footer .contact ul li.fax::before {
          content: '\e803'; }
        .site-footer .contact ul li.email::before {
          content: '\e804'; }
  .site-footer .content {
    border-bottom: 2px solid #404040;
    padding-bottom: 2rem;
    margin-bottom: 2rem; }
    .site-footer .content p {
      font-weight: bold; }
  .site-footer .footer-menu {
    margin: 0;
    padding: 0;
    list-style: none; }
    .site-footer .footer-menu a {
      color: #404040;
      text-decoration: none; }
  .site-footer .social {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end; }
    .site-footer .social h3 {
      background: #c1c7c4;
      display: inline-block;
      float: right;
      padding: .5rem 1rem; }
      .site-footer .social h3::before {
        content: '\e805';
        font-family: 'fontello';
        margin-right: .5rem;
        font-size: 24px;
        font-size: 1.5rem; }
  .site-footer .blocks-container {
    clear: both;
    display: flex;
    flex-direction: column;
    margin-left: 3px; }
  .site-footer .calendar {
    background: #f9bf4e;
    font-size: 56px;
    font-size: 3.5rem;
    padding: .5rem;
    color: #404040;
    align-self: flex-end; }
  .site-footer .social-container {
    margin-top: 3px;
    padding: 1rem;
    background: #f9bf4e; }
    .site-footer .social-container ul {
      margin: 0;
      padding: 0;
      list-style: none;
      display: flex;
      justify-content: space-between; }
      .site-footer .social-container ul li {
        display: inline-block;
        background: #404040;
        width: 32px;
        height: 32px;
        line-height: 32px;
        text-align: center;
        border-radius: 50%; }
        .site-footer .social-container ul li a {
          color: #fff; }
    .site-footer .social-container h4 {
      text-align: center;
      margin: 0 0 .5rem 0; }

@media all and (min-width: 1024px) {
  .site-footer {
    max-width: 1306px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end; }
    .site-footer .footer-col {
      width: 33.333%;
      max-width: calc(33.333% - 2rem); }
    .site-footer .contact {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0; }
      .site-footer .contact ul::after {
        content: '';
        position: absolute;
        bottom: 0;
        width: 1px;
        height: 140px;
        right: -2rem;
        border-right: 2px solid #404040; } }
.single .entry-content .posted-on {
  background: #335fa4;
  color: #fff;
  padding: 3px 10px; }
  .single .entry-content .posted-on a {
    color: #fff;
    text-decoration: none; }
.single .entry-content .cat-links a {
  background: #335fa4;
  color: #fff;
  padding: 3px 5px;
  text-decoration: none; }

.post-type-archive-project .list,
.tax-country .list {
  padding: 4rem; }
  .post-type-archive-project .list .hentry,
  .tax-country .list .hentry {
    padding: 0 4rem;
    text-transform: uppercase;
    border-bottom: 1px solid #c1c7c4;
    margin: 0; }
    .post-type-archive-project .list .hentry:first-child,
    .tax-country .list .hentry:first-child {
      border-top: 1px solid #c1c7c4; }
    .post-type-archive-project .list .hentry .entry-title,
    .tax-country .list .hentry .entry-title {
      margin: 0; }
    .post-type-archive-project .list .hentry a,
    .tax-country .list .hentry a {
      padding: .5rem;
      display: block;
      text-decoration: none;
      color: #404040; }
      .post-type-archive-project .list .hentry a:hover,
      .tax-country .list .hentry a:hover {
        font-weight: bold; }

.projects-list .page-title {
  margin-top: 0;
  text-transform: uppercase; }
.projects-list.list {
  padding: 4rem; }
  .projects-list.list .hentry {
    text-transform: none;
    display: flex;
    flex-flow: wrap;
    padding: 1rem 0;
    border-bottom: 1px solid #c1c7c4; }
    .projects-list.list .hentry:first-child {
      border-top: 1px solid #c1c7c4; }
    .projects-list.list .hentry a {
      padding: 0;
      color: #404040;
      text-decoration: none;
      text-transform: uppercase; }
      .projects-list.list .hentry a:hover {
        font-weight: 100;
        color: #f9bf4e; }
    .projects-list.list .hentry .content {
      flex: 1; }
    .projects-list.list .hentry .entry-title {
      text-transform: uppercase;
      width: 100%; }
    .projects-list.list .hentry p {
      margin-top: 0;
      line-height: 1.4em; }
    .projects-list.list .hentry .meta {
      padding: .5rem 0;
      flex: auto; }
      .projects-list.list .hentry .meta ul {
        text-align: right; }
        .projects-list.list .hentry .meta ul li {
          display: inline-block;
          line-height: 1.2em;
          border: 1px solid #c1c7c4;
          color: #c1c7c4;
          padding: 0 .5rem; }
          .projects-list.list .hentry .meta ul li::before {
            display: none; }
.projects-list .loop-filters {
  padding-bottom: 2rem;
  border-bottom: 1px solid #c1c7c4; }
  .projects-list .loop-filters select {
    text-transform: uppercase;
    width: 100%;
    background: #e8edea;
    border: none;
    padding: .5rem;
    cursor: pointer;
    margin-bottom: .2rem; }
.projects-list .infinite-more {
  background: transparent;
  border: none;
  font-size: 60px;
  font-size: 3.75rem;
  color: #c1c7c4;
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  margin: 0 auto;
  display: block;
  visibility: hidden;
  cursor: pointer;
  padding: 2rem 0 0 0; }
  .projects-list .infinite-more:hover {
    color: #f9bf4e; }

@media all and (min-width: 768px) {
  .projects-list .loop-filters {
    display: block;
    float: left;
    width: 100%; }
    .projects-list .loop-filters select {
      margin-right: .5rem;
      width: calc(50% - 0.4rem);
      float: left; }
      .projects-list .loop-filters select:last-child {
        margin-right: 0; } }
@media all and (min-width: 1024px) {
  .projects-list.list .hentry img {
    max-width: 240px; }
  .projects-list.list .hentry .content {
    padding-left: 2rem; }
  .projects-list.list .hentry .entry-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: .5rem; }
  .projects-list .loop-filters select {
    width: calc(25% - 0.4rem); } }
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

@font-face {
  font-family: 'fontello';
  src: url("./font/fontello.eot?89609809");
  src: url("./font/fontello.eot?89609809#iefix") format("embedded-opentype"), url("./font/fontello.woff2?89609809") format("woff2"), url("./font/fontello.woff?89609809") format("woff"), url("./font/fontello.ttf?89609809") format("truetype"), url("./font/fontello.svg?89609809#fontello") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('./font/fontello.svg?89609809#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-right:before {
  content: '\e800'; }

/* 'εáÇ' */
.icon-location:before {
  content: '\e801'; }

/* 'εáü' */
.icon-phone:before {
  content: '\e802'; }

/* 'εáé' */
.icon-print:before {
  content: '\e803'; }

/* 'εáâ' */
.icon-mail:before {
  content: '\e804'; }

/* 'εáä' */
.icon-book:before {
  content: '\e805'; }

/* 'εáà' */
.icon-search:before {
  content: '\e806'; }

/* 'εáå' */
.icon-up:before {
  content: '\e807'; }

/* 'εáç' */
.icon-left-big:before {
  content: '\e808'; }

/* 'εáê' */
.icon-right-big:before {
  content: '\e809'; }

/* 'εáë' */
.icon-doc:before {
  content: '\e80a'; }

/* 'εáè' */
.icon-twitter:before {
  content: '\f099'; }

/* '∩éÖ' */
.icon-facebook:before {
  content: '\f09a'; }

/* '∩éÜ' */
.icon-linkedin:before {
  content: '\f0e1'; }

/* '∩âí' */
.icon-youtube:before {
  content: '\f16a'; }

/* '∩à¬' */
.icon-pinterest:before {
  content: '\f231'; }

/* '∩ê▒' */
.icon-calendar:before {
  content: '\f271'; }

/* '∩ë▒' */
.icon-flickr:before {
  content: '\f303'; }

/* '∩îâ' */
.icon-instagram:before {
  content: '\f32d'; }

/* '∩î¡' */
h1, h2, h3, h4, h5, h6 {
  clear: both; }

p {
  margin-bottom: 1.5em; }

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

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

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

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

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

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

big {
  font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

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

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul, ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

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

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

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%; }

.button {
  padding: .5rem 2rem;
  text-decoration: none;
  display: inline-block;
  font-style: italic;
  text-align: center; }
  .button.dark {
    background: #f9bf4e;
    color: #404040;
    min-width: 260px; }
  .button.transparent, .button.light {
    font-weight: bold;
    font-size: 18px;
    font-size: 1.125rem; }
  .button.light {
    background: rgba(255, 255, 255, 0.4);
    color: #f9bf4e; }
  .button.transparent {
    background: rgba(0, 0, 0, 0.1); }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em; }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa; }
  button:active, button:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: #111; }

select {
  border: 1px solid #ccc; }

textarea {
  width: 100%; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #f7be4d; }
  a:visited {
    color: purple; }
  a:hover, a:focus, a:active {
    color: midnightblue; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.navigation-container {
  align-self: stretch;
  width: 50px; }
  .navigation-container .main-navigation {
    background: #335fa4;
    position: absolute;
    top: 0;
    width: 90%;
    max-width: 400px;
    padding: 0 2rem 0 .3rem;
    left: calc(100% - 50px);
    height: 110px;
    z-index: 999;
    -webkit-transition: height 300ms, left 600ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 300ms;
    -moz-transition: height 300ms, left 600ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 300ms;
    -o-transition: height 300ms, left 600ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 300ms;
    transition: height 300ms, left 600ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 300ms; }
    .navigation-container .main-navigation::before {
      content: '';
      width: 100%;
      height: 100%;
      background: #335fa4;
      display: block;
      position: absolute;
      top: 0;
      left: 100%; }
    .navigation-container .main-navigation .menu-container {
      opacity: 0;
      -webkit-transition: opacity 300ms;
      -moz-transition: opacity 300ms;
      -o-transition: opacity 300ms;
      transition: opacity 300ms;
      pointer-events: none; }
    .navigation-container .main-navigation .nav-menu {
      margin: 60px 0 2rem 0;
      padding: 0 2rem 0 2rem;
      list-style: none;
      font-size: 24px;
      font-size: 1.5rem;
      font-weight: 900; }
      .navigation-container .main-navigation .nav-menu li:hover a, .navigation-container .main-navigation .nav-menu li.current_page_item a {
        color: #6addf6; }
        .navigation-container .main-navigation .nav-menu li:hover a::before, .navigation-container .main-navigation .nav-menu li.current_page_item a::before {
          margin-right: .5rem;
          opacity: 1; }
    .navigation-container .main-navigation.toggled {
      left: 10%;
      height: 100%;
      -webkit-transition: all 600ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
      -moz-transition: all 600ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
      -o-transition: all 600ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: all 600ms cubic-bezier(0.175, 0.885, 0.32, 1.275); }
      .navigation-container .main-navigation.toggled .menu-container {
        opacity: 1;
        pointer-events: auto; }
    .navigation-container .main-navigation a {
      display: block;
      position: relative;
      text-decoration: none;
      color: #fff; }
      .navigation-container .main-navigation a::before {
        content: '';
        position: absolute;
        top: calc(50% - 3px);
        margin-right: 1rem;
        right: 100%;
        opacity: 0;
        width: 16px;
        height: 5px;
        background: #6addf6;
        display: block;
        -webkit-transition: all 300ms ease-in-out;
        -moz-transition: all 300ms ease-in-out;
        -o-transition: all 300ms ease-in-out;
        transition: all 300ms ease-in-out; }
  .navigation-container .menu-toggle {
    background: none;
    padding: 0;
    border: none;
    display: flex;
    height: 110px;
    align-items: stretch; }

@media all and (min-width: 768px) {
  .navigation-container .main-navigation.toggled {
    left: calc(100% - 420px); } }
@media all and (min-width: 1024px) {
  .site-header {
    width: 100%;
    position: fixed;
    z-index: 99999;
    left: 50%;
    top: 0;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }

  .navigation-container {
    max-width: 360px;
    width: 100%;
    position: relative; }
    .navigation-container .main-navigation {
      width: 100%;
      padding: 1rem;
      left: auto;
      height: auto;
      max-width: none; }
      .navigation-container .main-navigation .menu-container {
        opacity: 1;
        pointer-events: auto; }
      .navigation-container .main-navigation .nav-menu {
        margin-top: 80px; }
      .navigation-container .main-navigation::before {
        display: none; }
    .navigation-container .menu-toggle {
      display: none; }

  .hero {
    margin-top: 0; } }
@media all and (min-width: 1280px) {
  .navigation-container {
    max-width: 424px; } }
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* 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: 14px;
    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. */ }

/* 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; }

/*--------------------------------------------------------------
# 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;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }

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

.hentry {
  margin: 0 0 1.5em; }

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

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

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

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

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
.infinite-scroll {
  clear: both; }

/* 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%; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

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

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

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

.gallery-caption {
  display: block; }
  /* Custom CSS for public deliverables 26/11/2019 tommy */

  .tmpl-component-side-publicdeliverables .back-btn{
    font-size:16px;
    color:#fff!important;
    text-transform:uppercase;
    font-weight:bold;
    text-decoration:none;
}
.tmpl-component-side-publicdeliverables .filter-block{
    display:block;
    background:#fff;
    padding:15px;
    margin-top:20px;
}
.tmpl-component-side-publicdeliverables .filter-block .filter{
    height:160px;
    overflow-y:scroll;
    display:block;
}
.tmpl-component-side-publicdeliverables .filter-block .filter::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 10px;
}
.tmpl-component-side-publicdeliverables .filter-block .filter::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: #325FA4;
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}
.filter::-webkit-scrollbar-track{
    background-color:#ccc;
}
.tmpl-component-side-publicdeliverables .filter-block .filter::-webkit-scrollbar {
    -webkit-appearance: scrollbartrack-vertical;
}    
.tmpl-component-side-publicdeliverables .filter-block .filter label{
    font-size:14px;
    color:#000;
}
.tmpl-component-side-publicdeliverables .filter-block .filter ul li{
    line-height: 1.6rem;

}
.tmpl-component-side-publicdeliverables .filter-block .title{
    font-size:18px;
    font-weight:bold;
	display:block;
	position:relative;
    color:#000;
}
.tmpl-component-side-publicdeliverables .filter-block .title span{
	position:absolute;
	right:5px;
	top:3px;
	font-size:12px;
	color:#777;
}
.tmpl-component-side-publicdeliverables .filter-block hr{
	margin-bottom:5px;
}
.post-type-archive-public_deliverable table.dataTable tbody tr:nth-child(even){
	background:#F1F4F4;
}
.post-type-archive-public_deliverable table.dataTable tbody tr td{
	font-size:16px;
	
}
.post-type-archive-public_deliverable table.dataTable tbody tr td a{
  color:blue;
}
.post-type-archive-public_deliverable table.dataTable tbody tr td .dl img{
	width:22px;
	height:auto;
}
.post-type-archive-public_deliverable table.dataTable thead th, table.dataTable thead td {
    padding: 10px 0px 10px 0px;
    text-align:left;
}
.post-type-archive-public_deliverable .image-container{
	max-height:600px!important;
}
.post-type-archive-public_deliverable .main{
  min-height:600px;
  padding: 3rem 3rem;

}
.sidebar-nav-container .fixed-container {
	padding: 1rem 1rem;
}
@media(min-width:1025px){
	.sidebar-nav-container .fixed-container {
	padding: 2rem 4rem;
	}
}
/*# sourceMappingURL=style.css.map */

/*# Elementor */
body:not(.elementor-editor-active) .elementor-menu-anchor:before {
  content: "";
  display:block;
  height: 232px; /* fixed header height*/
  margin: -232px 0 0; /* negative fixed header height */
  visibility: hidden;
  pointer-events: none;
}
