/*
=================================================================================================
Theme Name:	TechnoGraph 2019
Theme URI: http://www.technographmicro.com/
Description: New design and build for the 2019 refresh of the TechnoGraph website.
Author:	Rooster Marketing
Author URI:	https://www.roostermarketing.com
Version: 1.0
=================================================================================================
*/
/*
===================
 Font stack(s)
===================
*/
/*
=====================
 Colour palette
=====================
*/
/*
==================
 Mixins
==================
*/
/*CSS3 Calc (not inlcuded in Compass)*/
/*
=================
ANIMATIONS
=================
*/
@-webkit-keyframes ball-scale {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
@keyframes ball-scale {
  0% {
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    opacity: 0;
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes loading {
  0% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes loading {
  0% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes animatedBackground {
  from {
    opacity: 0;
    background-position: right -250px top 50%;
  }
  to {
    opacity: 1;
    background-position: center center;
  }
}
@keyframes animatedBackground {
  from {
    opacity: 0;
    background-position: right -250px top 50%;
  }
  to {
    opacity: 1;
    background-position: center center;
  }
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -moz-transform: translate3d(0, 100px, 0);
    -ms-transform: translate3d(0, 100px, 0);
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }
  to {
    opacity: 1;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -moz-transform: translate3d(0, 100px, 0);
    -ms-transform: translate3d(0, 100px, 0);
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }
  to {
    opacity: 1;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
  }
}
/* line 167, ../sass/_base.scss */
.fadeInUp {
  -moz-animation-name: fadeInUp;
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -moz-animation-duration: 2s;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

/* line 172, ../sass/_base.scss */
.animated {
  -moz-animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/* Ensure all elements don't expand their specified width with padding, borders etc. */
/* line 2, ../sass/_reset.scss */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* Remove browser-specific styling (margin, padding etc.) from most major HTML elements */
/* line 11, ../sass/_reset.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, input, textarea, select, button,
table, caption, tbody, tfoot, thead, tr, th, .content-wrapper table td, .basic-content .table-wrap table td, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}

/* line 30, ../sass/_reset.scss */
img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  border: 0;
}

/* line 37, ../sass/_reset.scss */
ol, ul {
  list-style: none inside none;
}

/* line 41, ../sass/_reset.scss */
input[type="button"],
input[type="submit"],
input[type="tel"],
input[type="email"],
input[type="text"],
input[type="file"],
textarea {
  font: normal 400 1em/1 Arial, 'Helvetica Neue', Helvetica, sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

/* line 57, ../sass/_reset.scss */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/*// remove dotted outline/border in Firefox*/
/* line 64, ../sass/_reset.scss */
button:focus,
a:focus, a:active,
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
select::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  outline: none !important;
}

/* line 75, ../sass/_reset.scss */
select:-moz-focusring {
  color: transparent !important;
  text-shadow: 0 0 0 #ffffff !important;
}

/* line 80, ../sass/_reset.scss */
option:not(:checked) {
  color: #000000 !important;
  /* prevent <option>s from becoming transparent as well */
}

/* line 84, ../sass/_reset.scss */
select {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

/* line 90, ../sass/_reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Display settings for HTML5 elements for legacy browsers */
/* line 96, ../sass/_reset.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/* line 112, ../sass/_reset.scss */
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

/* line 120, ../sass/_reset.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* line 125, ../sass/_reset.scss */
html,
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-overflow-scrolling: touch;
}

/* line 132, ../sass/_reset.scss */
html {
  font: normal 400 1em/1 objektiv-mk2, sans-serif;
}

/* line 136, ../sass/_reset.scss */
body {
  background-color: #000000;
  position: relative;
  overflow-x: hidden !important;
  opacity: 1;
  -moz-transition: opacity 0.8s;
  -o-transition: opacity 0.8s;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
}
/* line 143, ../sass/_reset.scss */
body.fade-out {
  opacity: 0;
}

/* line 148, ../sass/_reset.scss */
.cover {
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
}

/* Change colour of placeholder text in input fields */
/* line 158, ../sass/_reset.scss */
::-webkit-input-placeholder {
  color: #000000;
  opacity: 1;
}

/* line 163, ../sass/_reset.scss */
:-moz-placeholder {
  color: #000000;
  opacity: 1;
}

/* line 168, ../sass/_reset.scss */
::-moz-placeholder {
  color: #000000;
  opacity: 1;
}

/* line 173, ../sass/_reset.scss */
:-ms-input-placeholder {
  color: #000000;
  opacity: 1;
}

/* line 178, ../sass/_reset.scss */
::-ms-input-placeholder {
  color: #000000;
  opacity: 1;
}

/* Change colour of text/background in highlighted text */
/* line 184, ../sass/_reset.scss */
::-moz-selection {
  color: #ffffff;
  text-shadow: none;
  background-color: #808080;
}

/* line 190, ../sass/_reset.scss */
::selection {
  color: #ffffff;
  text-shadow: none;
  background-color: #808080;
}

/*
==================================
3. Global elements & classes
==================================

 * Styling for global HTML elements, and reusable classes and ID's
 * These will appear throughout various pages in the markup
*/
/*
====================
HTML elements
====================
*/
/* Headings */
/* line 31, ../sass/styles.scss */
h1 {
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1.263;
}
/* line 36, ../sass/styles.scss */
h1 strong {
  font-weight: 800;
}

/* line 41, ../sass/styles.scss */
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  line-height: 1.263;
}

/* line 50, ../sass/styles.scss */
h2 {
  font-size: 2.125rem;
}

/* Paragraphs/span's etc. */
/* line 55, ../sass/styles.scss */
strong {
  font-weight: 700;
}

/* line 59, ../sass/styles.scss */
p {
  line-height: 1.666;
  margin-bottom: 25px;
}

/* Links */
/* line 65, ../sass/styles.scss */
a {
  color: inherit;
  text-decoration: none;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/*
===================
Classes/ID's
===================
*/
/* Main content styles */
/* line 80, ../sass/styles.scss */
.content-wrapper p:last-child {
  margin-bottom: 0;
}
/* line 84, ../sass/styles.scss */
.content-wrapper p a {
  color: #FFB81C;
  font-weight: 700;
}
/* line 89, ../sass/styles.scss */
.no-touchevents .content-wrapper p a.download:hover {
  color: #000000;
}
/* line 95, ../sass/styles.scss */
.no-touchevents .content-wrapper p a.read-more:hover {
  color: #FFB81C;
}
/* line 103, ../sass/styles.scss */
.content-wrapper .link-blocks .content-wrap {
  /*a {
  	&.read-more {
  		.no-touchevents &:hover {
  			color: $black;
  		}
  	}
  }*/
}
/* line 114, ../sass/styles.scss */
.no-touchevents .content-wrapper .link-blocks .content-wrap p a:hover {
  color: #000000;
}
/* line 124, ../sass/styles.scss */
.no-touchevents .content-wrapper a.download:hover {
  color: #000000;
}
/* line 130, ../sass/styles.scss */
.content-wrapper ul,
.content-wrapper ol {
  margin-bottom: 30px;
}
/* line 134, ../sass/styles.scss */
.content-wrapper ul li,
.content-wrapper ol li {
  position: relative;
  padding-left: 15px;
  line-height: 1.666;
  margin-bottom: 20px;
}
/* line 140, ../sass/styles.scss */
.content-wrapper ul li:last-child,
.content-wrapper ol li:last-child {
  margin-bottom: 0;
}
/* line 147, ../sass/styles.scss */
.content-wrapper ul li:before {
  content: "\2022";
  position: absolute;
  top: 0;
  left: 0;
  color: #FFB81C;
}
/* line 156, ../sass/styles.scss */
.content-wrapper ol li {
  counter-increment: count-me;
  padding-left: 22px;
}
/* line 160, ../sass/styles.scss */
.content-wrapper ol li:before {
  content: counter(count-me) ". ";
  position: absolute;
  top: 0;
  left: 0;
  color: #FFB81C;
}
/* line 169, ../sass/styles.scss */
.content-wrapper .iframe-wrap {
  position: relative;
  max-width: 100%;
  height: auto;
  overflow: hidden;
  margin: 30px 0;
  padding-bottom: 56.25%;
}
/* line 177, ../sass/styles.scss */
.content-wrapper .iframe-wrap video,
.content-wrapper .iframe-wrap iframe,
.content-wrapper .iframe-wrap object,
.content-wrapper .iframe-wrap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* line 189, ../sass/styles.scss */
.content-wrapper table {
  width: 100%;
  font-size: 1em;
  text-align: left;
  color: #000000;
}
/* line 195, ../sass/styles.scss */
.content-wrapper table tr {
  width: 100%;
}
/* line 199, ../sass/styles.scss */
.content-wrapper table th, .content-wrapper table td, .content-wrapper .basic-content .table-wrap table td, .basic-content .table-wrap .content-wrapper table td {
  font-weight: 700;
  line-height: 1;
  padding: 10px;
  border: 1px solid #ddd;
}
/* line 206, ../sass/styles.scss */
.content-wrapper table td {
  font-weight: 400;
}
/* line 212, ../sass/styles.scss */
.content-wrapper p.wp-caption-text {
  font-weight: 300;
  font-style: italic;
  font-size: 1em;
  text-align: right;
  color: #808080;
  margin: 5px 0 20px;
}

/* line 222, ../sass/styles.scss */
.wp-caption {
  max-width: 100%;
}
/* line 225, ../sass/styles.scss */
.wp-caption img {
  margin-bottom: 0;
}

/* Full-screen elements */
/* line 231, ../sass/styles.scss */
.full-screen {
  width: 100%;
  height: 100vh;
}

/* Vertical center */
/* line 237, ../sass/styles.scss */
.top-center {
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* line 243, ../sass/styles.scss */
.centered {
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* Hide desktop content (for mobile elements only) */
/* line 251, ../sass/styles.scss */
.desktop-hide {
  display: none;
}

/* Force element to clear its floated children */
/* line 256, ../sass/styles.scss */
.clearfix:after {
  content: "";
  height: 0;
  display: block;
  visibility: hidden;
  clear: both;
}

/* Remove right-hand margin */
/* line 265, ../sass/styles.scss */
.last-in-row {
  margin-right: 0 !important;
}

/* Extra padding for misc. pages (Search Results, 404 etc.) */
/* line 270, ../sass/styles.scss */
.misc-page {
  padding-top: 30px;
}

/* line 274, ../sass/styles.scss */
.white-bg {
  background-color: #ffffff;
}

/* line 278, ../sass/styles.scss */
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
/* line 285, ../sass/styles.scss */
.overlay.gradient-overlay {
  background: #000000;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMjAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -moz-linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.8) 20%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.8) 20%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0.8) 20%, rgba(0, 0, 0, 0) 100%);
}
/* line 289, ../sass/styles.scss */
.ie9 .overlay.gradient-overlay {
  display: none;
}

/* line 295, ../sass/styles.scss */
.wpcf7-submit,
.read-more {
  font-weight: 700 !important;
  color: #FFB81C;
  font-family: objektiv-mk2, sans-serif !important;
  font-size: 0.938rem !important;
  display: inline-block;
  padding: 0;
  outline: 0;
  border: 0;
  background-color: transparent;
}
/* line 307, ../sass/styles.scss */
.wpcf7-submit:after,
.read-more:after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  content: "\f178";
  margin-left: 10px;
  vertical-align: middle;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
/* line 316, ../sass/styles.scss */
.no-touchevents .wpcf7-submit:hover, .no-touchevents
.read-more:hover {
  color: #FFB81C;
}
/* line 317, ../sass/styles.scss */
.no-touchevents .wpcf7-submit:hover:after, .no-touchevents
.read-more:hover:after {
  margin-left: 22px;
}
/* line 325, ../sass/styles.scss */
.wpcf7-submit.down:after,
.read-more.down:after {
  content: "\f175";
  position: relative;
  top: -2px;
}

/* line 333, ../sass/styles.scss */
.before-title,
h2.before-title,
.top-banner .banner-text h2.before-title {
  color: #FFB81C;
  font-size: 1.125rem;
  margin-bottom: 25px;
  font-weight: 800;
}

/* line 342, ../sass/styles.scss */
.section {
  margin-bottom: 120px;
}

/* line 346, ../sass/styles.scss */
.arrow-link {
  background-color: #FFB81C;
  width: 80px;
  height: 80px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  padding: 16px 0;
  overflow: hidden;
}
/* line 357, ../sass/styles.scss */
.arrow-link:before {
  left: -128px;
  position: absolute;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/* line 363, ../sass/styles.scss */
.arrow-link:after {
  position: absolute;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  left: 18px;
}
/* line 369, ../sass/styles.scss */
.arrow-link:before, .arrow-link:after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  font-size: 50px;
  content: "\f178";
  color: #ffffff;
}
/* line 379, ../sass/styles.scss */
.no-touchevents .arrow-link:hover:before {
  left: 18px;
  color: #000000;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transition-delay: 0s;
}
/* line 386, ../sass/styles.scss */
.no-touchevents .arrow-link:hover:after {
  left: 128px;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  transition-delay: 0.2s;
}

/* line 394, ../sass/styles.scss */
.mobile {
  display: none;
}

/* line 398, ../sass/styles.scss */
.yellow,
.yellow-text {
  color: #FFB81C;
}

/*
===================
Container(s)
===================
*/
/* line 409, ../sass/styles.scss */
.container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 120px 0 210px;
}
/* line 415, ../sass/styles.scss */
.container.small {
  max-width: 1180px;
}

/* Grid columns */
/* line 421, ../sass/styles.scss */
.full {
  width: 100%;
  clear: both;
}

/* line 426, ../sass/styles.scss */
.half {
  float: left;
  margin-right: 45px;
  width: -moz-calc(50% - 22.5px);
  width: -webkit-calc(50% - 22.5px);
  width: calc(50% - 22.5px);
}
/* line 431, ../sass/styles.scss */
.half:last-child, .half:nth-child(2n + 2) {
  margin-right: 0;
}

/* line 437, ../sass/styles.scss */
.one-third {
  float: left;
  margin-right: 30px;
  width: -moz-calc(33.333333% - 20px);
  width: -webkit-calc(33.333333% - 20px);
  width: calc(33.333333% - 20px);
}
/* line 442, ../sass/styles.scss */
.one-third:last-child, .one-third:nth-child(3n + 3),
.one-third + .two-thirds {
  margin-right: 0;
}

/* line 449, ../sass/styles.scss */
.two-thirds {
  float: left;
  margin-right: 30px;
  width: -moz-calc(66% - 15px);
  width: -webkit-calc(66% - 15px);
  width: calc(66% - 15px);
}
/* line 454, ../sass/styles.scss */
.two-thirds:last-child, .two-thirds:nth-child(2n + 2),
.two-thirds + .one-third {
  margin-right: 0;
}

/* line 461, ../sass/styles.scss */
.one-fourth {
  float: left;
  margin-right: 75px;
  width: -moz-calc(25% - 56.25px);
  width: -webkit-calc(25% - 56.25px);
  width: calc(25% - 56.25px);
}
/* line 466, ../sass/styles.scss */
.one-fourth:last-child, .one-fourth:nth-child(4n + 4) {
  margin-right: 0;
}

/* line 472, ../sass/styles.scss */
.three-fourths {
  float: left;
  width: -moz-calc(75% - 37.5px);
  width: -webkit-calc(75% - 37.5px);
  width: calc(75% - 37.5px);
}

/* line 477, ../sass/styles.scss */
.one-fifth {
  float: left;
  margin-right: 50px;
  width: -moz-calc(25.5% - 40px);
  width: -webkit-calc(25.5% - 40px);
  width: calc(25.5% - 40px);
}
/* line 482, ../sass/styles.scss */
.one-fifth:last-child, .one-fifth:nth-child(5n + 5) {
  margin-right: 0;
  width: -moz-calc(10% - 40px);
  width: -webkit-calc(10% - 40px);
  width: calc(10% - 40px);
}

/*
=======================
Responsive Iframe
=======================
*/
/* line 495, ../sass/styles.scss */
header {
  position: fixed;
  height: 100%;
  height: 100vh;
  top: 0;
  z-index: 1050;
  width: 75%;
  left: -75%;
  width: -moz-calc(75% + 90px);
  width: -webkit-calc(75% + 90px);
  width: calc(75% + 90px);
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
/* line 506, ../sass/styles.scss */
header.open {
  left: 0;
}
/* line 510, ../sass/styles.scss */
header .header-wrap {
  position: relative;
  padding: 25px 20px;
  height: 100%;
  text-align: center;
  width: 90px;
  background-color: #FFB81C;
  float: left;
}
/* line 520, ../sass/styles.scss */
header .menu-logo {
  display: inline-block;
}
/* line 523, ../sass/styles.scss */
header .menu-logo a {
  display: block;
}
/* line 526, ../sass/styles.scss */
header .menu-logo a .logo {
  width: 100%;
}
/* line 532, ../sass/styles.scss */
header #mobile-wrapper {
  height: 100%;
  background-color: #000000;
  color: #808080;
  float: left;
  padding: 100px 0 50px 0;
  overflow-x: hidden;
  overflow-y: auto;
  width: -moz-calc(100% - 90px);
  width: -webkit-calc(100% - 90px);
  width: calc(100% - 90px);
  -moz-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  -webkit-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}
/* line 543, ../sass/styles.scss */
header #mobile-wrapper .container {
  position: relative;
  height: 100%;
  width: 100%;
}
/* line 548, ../sass/styles.scss */
header #mobile-wrapper .container .nav-wrap {
  display: flex;
  flex-flow: column nowrap;
  width: 100%;
  position: absolute;
  top: 35%;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-backface-visibilty: hidden;
}
/* line 559, ../sass/styles.scss */
header #mobile-wrapper .widget-area {
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
}
/* line 565, ../sass/styles.scss */
header #mobile-wrapper .widget-area .logo {
  max-width: 220px;
  margin-bottom: 20px;
  clear: both;
}
/* line 573, ../sass/styles.scss */
.no-touchevents header #mobile-wrapper .widget-area p a:hover {
  color: #ffffff;
}
/* line 580, ../sass/styles.scss */
header #mobile-wrapper .mobile-menu {
  position: relative;
  margin-bottom: 80px;
}
/* line 584, ../sass/styles.scss */
header #mobile-wrapper .mobile-menu li {
  display: block;
  font-weight: 500;
}
/* line 588, ../sass/styles.scss */
header #mobile-wrapper .mobile-menu li.level-0 {
  font-weight: 800;
}
/* line 593, ../sass/styles.scss */
.no-touchevents header #mobile-wrapper .mobile-menu li:hover > a {
  color: #ffffff;
}
/* line 599, ../sass/styles.scss */
header #mobile-wrapper .mobile-menu li.level-1.current-menu-item.page_item a {
  color: #FFB81C;
}
/* line 606, ../sass/styles.scss */
header #mobile-wrapper .mobile-menu li.level-0.current_page_ancestor a, header #mobile-wrapper .mobile-menu li.level-0.current_page_item a {
  color: #ffffff;
}
/* line 611, ../sass/styles.scss */
header #mobile-wrapper .mobile-menu li a {
  font-size: 3.125rem;
  display: inline-block;
  padding: 20px 0;
  line-height: 1.4;
}
/* line 620, ../sass/styles.scss */
header #mobile-wrapper .mobile-menu li .sub-menu li a {
  font-size: 1.075rem;
  padding: 12.5px 0;
}
/* line 625, ../sass/styles.scss */
.no-touchevents header #mobile-wrapper .mobile-menu li .sub-menu li:hover {
  color: #FFB81C;
}
/* line 637, ../sass/styles.scss */
header #mobile-wrapper .desktop .mobile-menu li.level-0 a {
  max-width: 350px;
}
/* line 642, ../sass/styles.scss */
header #mobile-wrapper .desktop .mobile-menu li .sub-menu {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  width: 50%;
  top: 19px;
  left: 380px;
  position: absolute;
  padding-right: 30px;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/* line 655, ../sass/styles.scss */
.no-touchevents header #mobile-wrapper .desktop .mobile-menu li > a:hover {
  color: #ffffff;
}
/* line 661, ../sass/styles.scss */
.no-touchevents header #mobile-wrapper .desktop .mobile-menu li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
/* line 673, ../sass/styles.scss */
header #mobile-wrapper .mobile .mobile-menu li {
  position: relative;
}
/* line 677, ../sass/styles.scss */
header #mobile-wrapper .mobile .mobile-menu li.open a {
  color: #ffffff;
}
/* line 682, ../sass/styles.scss */
header #mobile-wrapper .mobile .mobile-menu li .mobile-expand {
  font-size: 2rem;
  position: absolute;
  right: 0;
  top: 22px;
  z-index: 1;
  color: inherit;
  cursor: pointer;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/* line 692, ../sass/styles.scss */
header #mobile-wrapper .mobile .mobile-menu li .mobile-expand i {
  color: inherit;
}
/* line 697, ../sass/styles.scss */
header #mobile-wrapper .mobile .mobile-menu li a {
  font-size: 2.188rem;
}
/* line 701, ../sass/styles.scss */
header #mobile-wrapper .mobile .mobile-menu li .sub-menu {
  display: none;
}
/* line 705, ../sass/styles.scss */
header #mobile-wrapper .mobile .mobile-menu li .sub-menu li a {
  font-weight: 400;
}
/* line 708, ../sass/styles.scss */
.no-touchevents header #mobile-wrapper .mobile .mobile-menu li .sub-menu li a:hover {
  color: #FFB81C;
}
/* line 716, ../sass/styles.scss */
header #mobile-wrapper .mobile .mobile-menu li.open .mobile-expand {
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* line 726, ../sass/styles.scss */
.menu-overlay {
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0;
  z-index: 1010;
  position: fixed;
  top: 0;
  left: 0;
  visibility: hidden;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
/* line 738, ../sass/styles.scss */
.menu-overlay.active {
  opacity: 0.6;
  visibility: visible;
}

/*
====================
 Hamburger
====================
*/
/* line 750, ../sass/styles.scss */
.hamburger {
  cursor: pointer;
  z-index: 200;
  margin: 0 auto;
  display: inline-block;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
/* line 757, ../sass/styles.scss */
.hamburger span {
  position: relative;
  top: 0;
  width: 30px;
  height: 3px;
  display: block;
  margin: 0 auto 8px auto;
  background-color: #ffffff;
  opacity: 1;
  -moz-transition: -moz-transform 0.3s ease-in-out, opacity 0.3s ease-in-out 0.3s, top 0.3s ease-in-out 0.3s;
  -o-transition: -o-transform 0.3s ease-in-out, opacity 0.3s ease-in-out 0.3s, top 0.3s ease-in-out 0.3s;
  -webkit-transition: -webkit-transform 0.3s ease-in-out, opacity 0.3s ease-in-out, top 0.3s ease-in-out;
  -webkit-transition-delay: 0s, 0.3s, 0.3s;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out 0.3s, top 0.3s ease-in-out 0.3s;
}
/* line 768, ../sass/styles.scss */
.hamburger span.bottom {
  margin-bottom: 0;
}
/* line 774, ../sass/styles.scss */
.hamburger.active span {
  -moz-transition: top 0.3s ease-in-out, opacity 0.3s ease-in-out 0.3s, -moz-transform 0.3s ease-in-out 0.3s;
  -o-transition: top 0.3s ease-in-out, opacity 0.3s ease-in-out 0.3s, -o-transform 0.3s ease-in-out 0.3s;
  -webkit-transition: top 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -webkit-transition-delay: 0s, 0.3s, 0.3s;
  transition: top 0.3s ease-in-out, opacity 0.3s ease-in-out 0.3s, transform 0.3s ease-in-out 0.3s;
}
/* line 777, ../sass/styles.scss */
.hamburger.active span.top {
  top: 11px;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* line 782, ../sass/styles.scss */
.hamburger.active span.middle {
  opacity: 0;
}
/* line 786, ../sass/styles.scss */
.hamburger.active span.bottom {
  top: -11px;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* line 795, ../sass/styles.scss */
.main-logo {
  position: absolute;
  top: 100px;
  width: 100%;
  z-index: 10;
}
/* line 801, ../sass/styles.scss */
.main-logo a {
  display: inline-block;
}

/* line 807, ../sass/styles.scss */
.social-menu.fixed {
  top: 50vh;
  top: -moz-calc(50vh - 70px);
  top: -webkit-calc(50vh - 70px);
  top: calc(50vh - 70px);
  right: 20px;
  z-index: 120;
  color: #ffffff;
  display: inline-block;
  position: absolute;
}
/* line 816, ../sass/styles.scss */
.social-menu.fixed ul {
  display: inline-block;
}
/* line 819, ../sass/styles.scss */
.social-menu.fixed ul li {
  display: block;
  text-align: center;
  margin: 16px 0;
}
/* line 824, ../sass/styles.scss */
.social-menu.fixed ul li a {
  color: #ffffff;
  display: inline-block;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
/* line 829, ../sass/styles.scss */
.no-touchevents .social-menu.fixed ul li a:hover {
  color: #FFB81C;
}

/*
===================
 Top banner
===================
*/
/* line 844, ../sass/styles.scss */
.top-banner {
  background-position: center center;
  position: relative;
  min-height: 700px;
  height: 100vh;
  margin-bottom: 100px;
  opacity: 1;
  display: flex;
  flex-flow: column;
  -moz-transition: all 0.5s, opacity 0.5s ease-out 1.5s;
  -o-transition: all 0.5s, opacity 0.5s ease-out 1.5s;
  -webkit-transition: all 0.5s, opacity 0.5s ease-out;
  -webkit-transition-delay: 0s, 1.5s;
  transition: all 0.5s, opacity 0.5s ease-out 1.5s;
  /* Scrolling Mouse */
}
/* line 855, ../sass/styles.scss */
.page-id-38 .top-banner, .home .top-banner {
  margin-bottom: 0;
}
/* line 860, ../sass/styles.scss */
.home .top-banner {
  min-height: 800px;
}
/* line 864, ../sass/styles.scss */
.page-id-38 .top-banner {
  overflow: hidden;
}
/* line 868, ../sass/styles.scss */
.parent-pageid-38 .top-banner {
  animation: animatedBackground 1.3s ease-out;
}
/* line 871, ../sass/styles.scss */
.parent-pageid-38 .top-banner .read-more {
  -moz-animation-delay: 1s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
/* line 876, ../sass/styles.scss */
.top-banner .overlay {
  width: 100%;
}
/* line 879, ../sass/styles.scss */
.top-banner .overlay.full-width {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}
/* line 883, ../sass/styles.scss */
.ie9 .top-banner .overlay.full-width {
  background-color: #000000;
  opacity: 0.6;
}
/* line 891, ../sass/styles.scss */
.top-banner .banner-text .text-wrap {
  width: 100%;
  max-width: 730px;
  padding-right: 50px;
}
/* line 896, ../sass/styles.scss */
.home .top-banner .banner-text .text-wrap {
  max-width: 730px;
}
/* line 902, ../sass/styles.scss */
.top-banner .container {
  position: relative;
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  padding-top: 120px;
  padding-bottom: 120px;
}
/* line 912, ../sass/styles.scss */
.top-banner .bottom {
  position: absolute;
  bottom: 75px;
}
/* line 917, ../sass/styles.scss */
.top-banner .banner-text {
  color: #ffffff;
  z-index: 9;
}
/* line 921, ../sass/styles.scss */
.top-banner .banner-text h1,
.top-banner .banner-text h2 {
  margin-bottom: 40px;
  font-size: 3.2rem;
}
/* line 927, ../sass/styles.scss */
.top-banner .banner-text p {
  font-size: 1.125rem;
  max-width: 530px;
  letter-spacing: 0.03rem;
  margin-bottom: 40px;
}
/* line 934, ../sass/styles.scss */
.ie9 .top-banner .banner-text {
  position: absolute;
  top: 50%;
  width: 100%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 943, ../sass/styles.scss */
.top-banner.half-width .overlay {
  width: -moz-calc(50% + 53.5px);
  width: -webkit-calc(50% + 53.5px);
  width: calc(50% + 53.5px);
}
/* line 948, ../sass/styles.scss */
.top-banner.half-width .banner-text .text-wrap {
  width: 50%;
  padding-right: 50px;
  /*@include calc(width, '50% - 107px');*/
}
/* line 957, ../sass/styles.scss */
.top-banner.sectors-slider .overlay {
  background-color: #000000;
}
/* line 961, ../sass/styles.scss */
.top-banner.sectors-slider .banner-slider {
  height: 100%;
}
/* line 964, ../sass/styles.scss */
.top-banner.sectors-slider .banner-slider .owl-stage {
  height: 100%;
}
/* line 967, ../sass/styles.scss */
.top-banner.sectors-slider .banner-slider .owl-stage-outer {
  height: 100%;
}
/* line 970, ../sass/styles.scss */
.top-banner.sectors-slider .banner-slider .owl-stage-outer .owl-item {
  height: 100%;
}
/* line 975, ../sass/styles.scss */
.top-banner.sectors-slider .image {
  height: 100%;
}
@-webkit-keyframes scroll {
  0% {
    -webkit-transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(7px);
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@keyframes scroll {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -moz-transform: translateY(7px);
    -ms-transform: translateY(7px);
    -webkit-transform: translateY(7px);
    transform: translateY(7px);
  }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
/* line 1005, ../sass/styles.scss */
.top-banner .mouse-scroll {
  text-align: center;
  position: absolute;
  bottom: 170px;
  width: 35px;
  z-index: 4;
  margin: 0 auto;
  left: 0;
  right: 0;
  -moz-transition: all 0.8s;
  -o-transition: all 0.8s;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}
/* line 1016, ../sass/styles.scss */
.top-banner .mouse-scroll.scrolled {
  opacity: 0;
  visibility: hidden;
}
/* line 1021, ../sass/styles.scss */
.top-banner .mouse-scroll span.caption {
  margin-top: 10px;
  display: block;
  color: #ffffff;
}
/* line 1027, ../sass/styles.scss */
.top-banner .mouse-scroll span.mouse {
  display: inline-block;
  height: 51px;
  width: 32px;
  border-radius: 16px;
  border: 1px solid #ffffff;
  text-align: center;
}
/* line 1035, ../sass/styles.scss */
.top-banner .mouse-scroll span.mouse:after {
  display: inline-block;
  height: 12px;
  width: 2px;
  background-color: #ffffff;
  border-radius: 15px;
  content: "";
  top: 2px;
  position: relative;
  -moz-animation: scroll 2s ease-out infinite forwards;
  -webkit-animation: scroll 2s ease-out infinite forwards;
  animation: scroll 2s ease-out infinite forwards;
}

/*
====================
 Intro links
====================
*/
/* line 1056, ../sass/styles.scss */
.intro-links {
  margin-top: -120px;
  position: relative;
  z-index: 100;
}
/* line 1061, ../sass/styles.scss */
.intro-links .block {
  color: #ffffff;
  width: 28%;
  float: left;
  position: relative;
  height: 550px;
  overflow: hidden;
}
/* line 1069, ../sass/styles.scss */
.intro-links .block.half-block {
  width: 50%;
}
/* line 1073, ../sass/styles.scss */
.intro-links .block a {
  display: block;
  height: inherit;
}
/* line 1078, ../sass/styles.scss */
.no-touchevents .intro-links .block a:hover .read-more {
  margin-top: auto;
}
/* line 1081, ../sass/styles.scss */
.no-touchevents .intro-links .block a:hover .read-more:after {
  margin-left: 22px;
}
/* line 1087, ../sass/styles.scss */
.no-touchevents .intro-links .block a:hover .block-image.object-fit {
  -moz-transform: scale(1.03);
  -ms-transform: scale(1.03);
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
}
/* line 1094, ../sass/styles.scss */
.intro-links .block .block-image {
  width: 100%;
  -moz-transition: all 1s;
  -o-transition: all 1s;
  -webkit-transition: all 1s;
  transition: all 1s;
}
/* line 1098, ../sass/styles.scss */
.intro-links .block .block-image.object-fit {
  height: 100%;
  height: inherit;
  object-fit: cover;
}
/* line 1105, ../sass/styles.scss */
.intro-links .block.wide {
  width: 44%;
}
/* line 1109, ../sass/styles.scss */
.intro-links .block .text-wrap {
  padding: 35px 40px;
  display: flex;
  flex-flow: column nowrap;
  height: inherit;
  position: absolute;
  top: 0;
  left: 0;
}
/* line 1118, ../sass/styles.scss */
.intro-links .block .text-wrap .content-wrap {
  width: 100%;
  max-width: 300px;
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
}
/* line 1125, ../sass/styles.scss */
.intro-links .block .text-wrap .content-wrap h2,
.intro-links .block .text-wrap .content-wrap h3 {
  font-size: 2.188rem;
  line-height: 1.371;
}
/* line 1132, ../sass/styles.scss */
.intro-links .block .text-wrap .read-more {
  margin-top: auto;
}

/*
=====================
 link blocks
=====================
*/
/* line 1146, ../sass/styles.scss */
.link-blocks .link-block {
  display: flex;
}
/* line 1149, ../sass/styles.scss */
.link-blocks .link-block + .link-block {
  margin-top: 120px;
}
/* line 1153, ../sass/styles.scss */
.link-blocks .link-block.left-side {
  flex-direction: row-reverse;
}
/* line 1157, ../sass/styles.scss */
.link-blocks .link-block .image-side {
  min-height: 550px;
  width: 54%;
  position: relative;
  float: left;
  top: 25px;
}
/* line 1164, ../sass/styles.scss */
.image-and-text-section .link-blocks .link-block .image-side {
  top: 0;
}
/* line 1169, ../sass/styles.scss */
.link-blocks .link-block .content-side {
  width: 46%;
  background-color: #ffffff;
  float: left;
}
/* line 1174, ../sass/styles.scss */
.link-blocks .link-block .content-side .content-wrap {
  padding: 40px;
  height: 100%;
  position: relative;
  display: flex;
  flex-flow: column nowrap;
}
/* line 1181, ../sass/styles.scss */
.link-blocks .link-block .content-side .content-wrap .read-more {
  margin-top: auto;
}
/* line 1185, ../sass/styles.scss */
.link-blocks .link-block .content-side .content-wrap h3,
.link-blocks .link-block .content-side .content-wrap h2,
.link-blocks .link-block .content-side .content-wrap h4 {
  margin-bottom: 30px;
}

/* line 1196, ../sass/styles.scss */
.link-block .content-side {
  width: 40%;
  float: left;
}
/* line 1201, ../sass/styles.scss */
.link-block .image-side {
  width: 60%;
  float: left;
}
/* line 43, ../sass/_base.scss */
.link-block .image-side a {
  display: block;
  width: 100%;
  height: 100%;
}
/* line 48, ../sass/_base.scss */
.link-block .image-side a .overlay {
  width: 100%;
  height: 100%;
  display: block;
  background-color: #000000;
  opacity: 0;
  -moz-transition: all 0.8s;
  -o-transition: all 0.8s;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}
/* line 57, ../sass/_base.scss */
.link-block .image-side a .arrow-link {
  z-index: 10;
}
/* line 62, ../sass/_base.scss */
.no-touchevents .link-block .image-side a:hover .overlay {
  opacity: 0.2;
}
/* line 67, ../sass/_base.scss */
.no-touchevents .link-block .image-side a:hover .arrow-link:before {
  left: 18px;
  color: #000000;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transition-delay: 0s;
}
/* line 74, ../sass/_base.scss */
.no-touchevents .link-block .image-side a:hover .arrow-link:after {
  left: 128px;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  transition-delay: 0.2s;
}

/*
=====================
 link block slider
=====================
*/
/* line 1216, ../sass/styles.scss */
.link-block-slider .link-block {
  color: #ffffff;
}
/* line 1220, ../sass/styles.scss */
.link-block-slider .link-block .image-side img {
  width: 100%;
}
/* line 1225, ../sass/styles.scss */
.link-block-slider .link-block .content-wrap {
  padding: 100px 150px 40px 0;
}
/* line 1228, ../sass/styles.scss */
.link-block-slider .link-block .content-wrap h3,
.link-block-slider .link-block .content-wrap h2,
.link-block-slider .link-block .content-wrap h4 {
  margin-bottom: 30px;
}
/* line 1236, ../sass/styles.scss */
.link-block-slider .link-block.left .flex-wrap {
  flex-direction: row-reverse;
}
/* line 1240, ../sass/styles.scss */
.link-block-slider .link-block.left .content-wrap {
  padding: 100px 0px 40px 150px;
}

/* line 1247, ../sass/styles.scss */
.flex-wrap {
  display: flex;
}

/* line 1252, ../sass/styles.scss */
.owl-carousel .owl-dots {
  text-align: center;
}
/* line 1255, ../sass/styles.scss */
.link-block-slider .owl-carousel .owl-dots {
  margin-top: 100px;
}
/* line 1259, ../sass/styles.scss */
.owl-carousel .owl-dots .owl-dot {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #393939;
  margin-right: 15px;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/* line 1267, ../sass/styles.scss */
.owl-carousel .owl-dots .owl-dot:last-child {
  margin-right: 0;
}
/* line 1271, ../sass/styles.scss */
.owl-carousel .owl-dots .owl-dot.active {
  background-color: #FFB81C;
}
/* line 1278, ../sass/styles.scss */
.owl-carousel.banner-slider .owl-nav {
  position: absolute;
  left: 50%;
  bottom: 0;
  height: 80px;
  left: -moz-calc(50% + 53.5px);
  left: -webkit-calc(50% + 53.5px);
  left: calc(50% + 53.5px);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
/* line 1286, ../sass/styles.scss */
.owl-carousel.banner-slider .owl-nav a {
  width: 80px;
  height: 80px;
  background-color: #FFB81C;
  display: inline-block;
  text-align: center;
  padding: 16px 0;
  overflow: hidden;
  position: relative;
}
/* line 1296, ../sass/styles.scss */
.owl-carousel.banner-slider .owl-nav a:before, .owl-carousel.banner-slider .owl-nav a:after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  margin-left: 10px;
  font-size: 3.125rem;
  color: #ffffff;
  position: absolute;
}
/* line 1308, ../sass/styles.scss */
.owl-carousel.banner-slider .owl-nav .owl-prev .arrow-link {
  left: -1px;
}
/* line 1311, ../sass/styles.scss */
.owl-carousel.banner-slider .owl-nav .owl-prev .arrow-link:before, .owl-carousel.banner-slider .owl-nav .owl-prev .arrow-link:after {
  content: "\f177";
}
/* line 1316, ../sass/styles.scss */
.owl-carousel.banner-slider .owl-nav .owl-prev .arrow-link:before {
  left: 118px;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/* line 1321, ../sass/styles.scss */
.owl-carousel.banner-slider .owl-nav .owl-prev .arrow-link:after {
  left: 8px;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
/* line 1327, ../sass/styles.scss */
.no-touchevents .owl-carousel.banner-slider .owl-nav .owl-prev .arrow-link:hover:before {
  left: 8px;
  color: #000000;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transition-delay: 0s;
}
/* line 1334, ../sass/styles.scss */
.no-touchevents .owl-carousel.banner-slider .owl-nav .owl-prev .arrow-link:hover:after {
  left: -118px;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  transition-delay: 0.2s;
}
/* line 1344, ../sass/styles.scss */
.owl-carousel.banner-slider .owl-nav .owl-next .arrow-link {
  left: auto;
}
/* line 1347, ../sass/styles.scss */
.owl-carousel.banner-slider .owl-nav .owl-next .arrow-link:before, .owl-carousel.banner-slider .owl-nav .owl-next .arrow-link:after {
  content: "\f178";
}
/* line 1352, ../sass/styles.scss */
.owl-carousel.banner-slider .owl-nav .owl-next .arrow-link:before {
  left: -118px;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/* line 1357, ../sass/styles.scss */
.owl-carousel.banner-slider .owl-nav .owl-next .arrow-link:after {
  left: 8px;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
/* line 1363, ../sass/styles.scss */
.no-touchevents .owl-carousel.banner-slider .owl-nav .owl-next .arrow-link:hover:before {
  left: 8px;
  color: #000000;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transition-delay: 0s;
}
/* line 1370, ../sass/styles.scss */
.no-touchevents .owl-carousel.banner-slider .owl-nav .owl-next .arrow-link:hover:after {
  left: 118px;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  transition-delay: 0.2s;
}

/*
========================
basic content
========================
*/
/* line 1388, ../sass/styles.scss */
.basic-content {
  color: #ffffff;
}
/* line 1391, ../sass/styles.scss */
.basic-content p {
  font-size: 1.078rem;
}
/* line 1395, ../sass/styles.scss */
.basic-content .table-wrap {
  margin: 40px 0;
}
/* line 1398, ../sass/styles.scss */
.basic-content .table-wrap table {
  width: 100%;
  font-size: 1rem;
  text-align: left;
  color: #ffffff;
}
/* line 1404, ../sass/styles.scss */
.basic-content .table-wrap table tr {
  width: 100%;
}
/* line 1408, ../sass/styles.scss */
.basic-content .table-wrap table th, .basic-content .table-wrap table td {
  font-weight: 700;
  line-height: 1;
  padding: 10px;
  border: 1px solid #ffffff;
}
/* line 1414, ../sass/styles.scss */
.basic-content .table-wrap table th td, .basic-content .table-wrap table td td {
  font-weight: bold;
}
/* line 1419, ../sass/styles.scss */
.basic-content .table-wrap table td {
  font-weight: 400;
  color: #ffffff;
}
/* line 1428, ../sass/styles.scss */
#content-wrapper .basic-content ul,
#content-wrapper .basic-content ol {
  margin-bottom: 40px;
}
/* line 1432, ../sass/styles.scss */
#content-wrapper .basic-content ul li,
#content-wrapper .basic-content ol li {
  font-size: 1.078rem;
  padding-left: 25px;
  margin-bottom: 25px;
}
/* line 1438, ../sass/styles.scss */
#content-wrapper #content-wrapper .basic-content ul li:before, #content-wrapper
#content-wrapper .basic-content ol li:before {
  top: 0;
}
/* line 1443, ../sass/styles.scss */
#content-wrapper .basic-content ul li a,
#content-wrapper .basic-content ol li a {
  color: #ffffff;
  display: inline-block;
}
/* line 1447, ../sass/styles.scss */
.no-touchevents #content-wrapper .basic-content ul li a:hover, .no-touchevents
#content-wrapper .basic-content ol li a:hover {
  color: #FFB81C;
}
/* line 1452, ../sass/styles.scss */
#content-wrapper .basic-content ul li > ul,
#content-wrapper .basic-content ol li > ul {
  margin: 25px 0 0 0;
}
/* line 1459, ../sass/styles.scss */
.basic-content h2,
.basic-content h3,
.basic-content h4 {
  width: 50%;
  margin-bottom: 20px;
  line-height: 1.371;
}
/* line 1467, ../sass/styles.scss */
.basic-content h2 {
  font-size: 2.188rem;
}
/* line 1471, ../sass/styles.scss */
.basic-content h3,
.basic-content h4 {
  font-size: 1.375rem;
}
/* line 1476, ../sass/styles.scss */
.basic-content img {
  margin: 100px 0;
}
/* line 1481, ../sass/styles.scss */
.basic-content .wpcf7 h2,
.basic-content .wpcf7 h3 {
  width: 100%;
  font-size: 3.6rem;
  font-weight: 800;
}
/* line 1489, ../sass/styles.scss */
.page-id-56 .basic-content .wpcf7 .before-title {
  display: none;
}
/* line 1496, ../sass/styles.scss */
.basic-content .half h2,
.basic-content .half h3,
.basic-content .half h4 {
  width: 100%;
}
/* line 1502, ../sass/styles.scss */
.basic-content .half img {
  margin: 0 0 30px 0;
}
/* line 1507, ../sass/styles.scss */
.basic-content .two-thirds {
  width: -moz-calc(66% - 85px);
  width: -webkit-calc(66% - 85px);
  width: calc(66% - 85px);
  float: left;
  margin-right: 30px;
  margin-right: 170px;
}
/* line 1513, ../sass/styles.scss */
.basic-content .two-thirds + .one-third {
  width: -moz-calc(33.333333% - 85px);
  width: -webkit-calc(33.333333% - 85px);
  width: calc(33.333333% - 85px);
}
/* line 1517, ../sass/styles.scss */
.basic-content .two-thirds img {
  margin: 0 0 30px 0;
}
/* line 1523, ../sass/styles.scss */
.basic-content .one-third img {
  margin: 0 0 30px 0;
}
/* line 1530, ../sass/styles.scss */
.basic-content .col .wpcf7 h2,
.basic-content .col .wpcf7 h3,
.basic-content .col .wpcf7 h4 {
  font-size: 2.188rem;
}
/* line 1539, ../sass/styles.scss */
.basic-content p + ul,
.basic-content p + ol {
  margin-top: 40px;
}
/* line 1545, ../sass/styles.scss */
.basic-content .half {
  position: relative;
}
/* line 1549, ../sass/styles.scss */
.basic-content img {
  width: 100%;
}
/* line 1552, ../sass/styles.scss */
.basic-content img.scrolling {
  position: absolute;
  z-index: 1;
}

/* line 1559, ../sass/styles.scss */
input[type="text"],
input[type="number"],
input[type="email"],
textarea {
  width: 100%;
  background-color: transparent;
  color: #808080;
  border-bottom: 1px solid #393939;
  outline: none;
  padding: 15px 0;
  resize: none;
  margin-bottom: 10px;
}
/* line 61, ../../../../../../Ruby26-x64/lib/ruby/gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
input[type="text"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
textarea:-moz-placeholder {
  color: #808080;
}
/* line 64, ../../../../../../Ruby26-x64/lib/ruby/gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
input[type="text"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
textarea::-moz-placeholder {
  color: #808080;
}
/* line 67, ../../../../../../Ruby26-x64/lib/ruby/gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
input[type="text"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #808080;
}
/* line 56, ../../../../../../Ruby26-x64/lib/ruby/gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
input[type="text"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #808080;
}

/* line 1576, ../sass/styles.scss */
.wpcf7-submit {
  margin-top: 80px;
  display: inline-block;
  position: relative;
  padding: 5px;
  cursor: pointer;
  background-image: url(../../images/arrow.svg);
  background-size: 18px;
  background-position-x: 70px;
  background-position-y: 7px;
  background-repeat: no-repeat;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-align: left;
  width: 115px;
}
/* line 1591, ../sass/styles.scss */
.no-touchevents .wpcf7-submit:hover {
  background-position-x: 85px;
}

/* line 1596, ../sass/styles.scss */
form {
  /* RESPONSE / ERRORS*/
}
/* line 1597, ../sass/styles.scss */
form span.wpcf7-not-valid-tip {
  font-size: 0.875rem;
}
/* line 1602, ../sass/styles.scss */
form .ajax-loader,
form .ajax-loader:after {
  border-radius: 50%;
  width: 22px !important;
  height: 22px !important;
}
/* line 1609, ../sass/styles.scss */
form .ajax-loader {
  clear: both;
  display: block;
  position: relative;
  background-image: none !important;
  text-indent: -9999em;
  border-top: 4px solid #ffffff !important;
  border-right: 4px solid #ffffff !important;
  border-bottom: 4px solid #ffffff !important;
  border-left: 4px solid #FFB81C !important;
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -moz-animation: loading 1s infinite linear;
  -webkit-animation: loading 1s infinite linear;
  animation: loading 1s infinite linear;
}
/* line 1623, ../sass/styles.scss */
form div.wpcf7-response-output {
  margin: 30px 0;
  padding: 20px;
  width: 100%;
  font-size: 1rem;
  text-align: center;
  font: normal 400 1em/1 Arial, "Helvetica Neue", Helvetica, sans-serif;
}
/* line 1632, ../sass/styles.scss */
form div.wpcf7-mail-sent-ng,
form div.wpcf7-validation-errors {
  border: 2px solid red;
  background-color: #ffd4d4;
  width: 100%;
  padding: 16px 20px;
  color: #ec6c6c;
  color: red;
}
/* line 1642, ../sass/styles.scss */
form div.wpcf7-mail-sent-ok {
  padding: 20px;
  border: 2px solid #55d2a6;
  margin-bottom: 20px;
  position: relative;
  background-color: #f2fffa;
  color: #000000;
}

/* line 1652, ../sass/styles.scss */
.image-section {
  color: #ffffff;
}
/* line 1655, ../sass/styles.scss */
.image-section img {
  width: 100%;
}
/* line 1659, ../sass/styles.scss */
.image-section h2,
.image-section h3 {
  font-size: 1.375rem;
  margin-bottom: 20px;
}
/* line 1665, ../sass/styles.scss */
.image-section .title-wrap {
  margin-bottom: 55px;
  width: 100%;
  max-width: 50%;
}

/*
==================
Map
==================
*/
/* line 1678, ../sass/styles.scss */
.map-section {
  min-height: 800px;
  height: 800px;
  height: 100vh;
}
/* line 1683, ../sass/styles.scss */
.map-section .map,
.map-section .acf-map {
  min-height: inherit;
  height: inherit;
}

/*
=======================
Image text section
=======================
*/
/* line 1700, ../sass/styles.scss */
.image-and-text-section .link-blocks .link-block .content-side .content-wrap {
  padding: 100px 140px;
}
/* line 1703, ../sass/styles.scss */
.image-and-text-section .link-blocks .link-block .content-side .content-wrap .read-more {
  margin-top: 25px;
}
/* line 1706, ../sass/styles.scss */
.image-and-text-section .link-blocks .link-block .content-side .content-wrap .read-more:first-child {
  margin-top: 0;
}
/* line 1711, ../sass/styles.scss */
.image-and-text-section .link-blocks .link-block .content-side .content-wrap .read-more.download:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  content: "\f33d";
  margin-right: 8px;
}
/* line 1718, ../sass/styles.scss */
.image-and-text-section .link-blocks .link-block .content-side .content-wrap .read-more.download:after {
  display: none;
}

/*
======================
Next prev post
======================
*/
/* line 1735, ../sass/styles.scss */
.post-nav {
  color: #ffffff;
  display: inline-block;
  margin-left: auto;
  margin-top: auto;
  position: relative;
  display: flex;
  padding: 0 20px 20px 0;
}
/* line 1744, ../sass/styles.scss */
.post-nav .post-link {
  color: #ffffff;
}
/* line 1747, ../sass/styles.scss */
.post-nav .post-link a {
  width: 80px;
  height: 80px;
  background-color: #FFB81C;
  display: inline-block;
  text-align: center;
  padding: 16px 0;
  overflow: hidden;
  position: relative;
}
/* line 1757, ../sass/styles.scss */
.post-nav .post-link a:before, .post-nav .post-link a:after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  margin-left: 10px;
  font-size: 3.125rem;
  color: #ffffff;
  position: absolute;
}
/* line 1768, ../sass/styles.scss */
.no-touchevents .post-nav .post-link a:hover .title-wrap {
  opacity: 1;
  visibility: visible;
}
/* line 1775, ../sass/styles.scss */
.post-nav .post-link.prev-post {
  margin-right: 1px;
}
/* line 1779, ../sass/styles.scss */
.post-nav .post-link.prev-post a:before, .post-nav .post-link.prev-post a:after {
  content: "\f177";
}
/* line 1784, ../sass/styles.scss */
.post-nav .post-link.prev-post a:before {
  left: 118px;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/* line 1789, ../sass/styles.scss */
.post-nav .post-link.prev-post a:after {
  left: 8px;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
/* line 1795, ../sass/styles.scss */
.no-touchevents .post-nav .post-link.prev-post a:hover:before {
  left: 8px;
  color: #000000;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transition-delay: 0s;
}
/* line 1802, ../sass/styles.scss */
.no-touchevents .post-nav .post-link.prev-post a:hover:after {
  left: -118px;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  transition-delay: 0.2s;
}
/* line 1813, ../sass/styles.scss */
.post-nav .post-link.next-post a:before, .post-nav .post-link.next-post a:after {
  content: "\f178";
}
/* line 1818, ../sass/styles.scss */
.post-nav .post-link.next-post a:before {
  left: -118px;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/* line 1823, ../sass/styles.scss */
.post-nav .post-link.next-post a:after {
  left: 8px;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
/* line 1829, ../sass/styles.scss */
.no-touchevents .post-nav .post-link.next-post a:hover:before {
  left: 8px;
  color: #000000;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transition-delay: 0s;
}
/* line 1836, ../sass/styles.scss */
.no-touchevents .post-nav .post-link.next-post a:hover:after {
  left: 118px;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  transition-delay: 0.2s;
}
/* line 1846, ../sass/styles.scss */
.post-nav .title-wrap {
  position: absolute;
  left: -150px;
  top: 0;
  height: 80px;
  width: 150px;
  line-height: 80px;
  text-align: center;
  color: #000000;
  font-weight: 500;
  background-color: #ffffff;
  opacity: 0;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/* line 1860, ../sass/styles.scss */
.post-nav .title-wrap.active {
  opacity: 1;
}

/*
=====================
News page
=====================
*/
/* line 1872, ../sass/styles.scss */
.cat-sidebar {
  color: #ffffff;
}
/* line 1875, ../sass/styles.scss */
.cat-sidebar .title {
  font-weight: 800;
  font-size: 1.125rem;
}
/* line 1882, ../sass/styles.scss */
#content-wrapper .cat-sidebar ul li {
  padding-left: 0;
  color: #ffffff;
}
/* line 1886, ../sass/styles.scss */
#content-wrapper .cat-sidebar ul li a {
  color: #ffffff;
}
/* line 1889, ../sass/styles.scss */
.no-touchevents #content-wrapper .cat-sidebar ul li a:hover {
  color: #FFB81C;
}
/* line 1894, ../sass/styles.scss */
#content-wrapper .cat-sidebar ul li:before {
  display: none;
}
/* line 1899, ../sass/styles.scss */
#content-wrapper .cat-sidebar ul li.current-cat a {
  color: #FFB81C;
}

/* line 1908, ../sass/styles.scss */
.blog-item {
  min-height: 500px;
  position: relative;
  color: #ffffff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  display: flex;
  margin-bottom: 45px;
  overflow: hidden;
}
/* line 1921, ../sass/styles.scss */
.blog-item a .date {
  color: #ffffff;
}
/* line 1926, ../sass/styles.scss */
.no-touchevents .blog-item a:hover .post-image {
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
/* line 1930, ../sass/styles.scss */
.no-touchevents .blog-item a:hover .overlay {
  background-color: rgba(0, 0, 0, 0.65);
}
/* line 1935, ../sass/styles.scss */
.no-touchevents .blog-item a:hover .read-more:after {
  margin-left: 22px;
}
/* line 1942, ../sass/styles.scss */
.blog-item .post-image {
  position: absolute;
  object-fit: cover;
  height: 100%;
  width: 100%;
  -moz-transition: all 1s;
  -o-transition: all 1s;
  -webkit-transition: all 1s;
  transition: all 1s;
}
/* line 1950, ../sass/styles.scss */
.blog-item:last-child {
  margin-bottom: 0;
}
/* line 1954, ../sass/styles.scss */
.blog-item .post-wrap {
  position: relative;
  z-index: 1;
  flex-flow: column;
  flex: 1;
  padding: 35px 40px;
  height: 100%;
  min-height: inherit;
  position: absolute;
  top: 0;
  left: 0;
}
/* line 1967, ../sass/styles.scss */
.blog-item .meta-wrap {
  width: 100%;
}
/* line 1971, ../sass/styles.scss */
.blog-item .content-wrap {
  width: 100%;
  flex: 1;
  display: flex;
  flex-flow: nowrap;
  flex-flow: wrap;
}
/* line 1978, ../sass/styles.scss */
.ie .blog-item .content-wrap {
  display: block;
  margin-top: 25px;
}
/* line 1984, ../sass/styles.scss */
.blog-item .read-more {
  margin-top: auto;
}
/* line 1987, ../sass/styles.scss */
.ie .blog-item .read-more {
  margin-top: 25px;
}
/* line 1992, ../sass/styles.scss */
.blog-item .overlay {
  background-color: rgba(0, 0, 0, 0.6);
  -moz-transition: all 1s;
  -o-transition: all 1s;
  -webkit-transition: all 1s;
  transition: all 1s;
}
/* line 1997, ../sass/styles.scss */
.blog-item .before-title {
  font-weight: 800;
  margin-right: 15px;
  font-size: 1rem;
}
/* line 2002, ../sass/styles.scss */
.ie11 .blog-item .before-title {
  margin-bottom: 0;
}
/* line 2007, ../sass/styles.scss */
.blog-item h2 {
  font-size: 2.188rem;
  color: #ffffff;
}

/* line 2013, ../sass/styles.scss */
.sector-section {
  color: #ffffff;
}
/* line 2016, ../sass/styles.scss */
.sector-section ul {
  margin-bottom: 60px;
  text-align: left;
}
/* line 2020, ../sass/styles.scss */
.sector-section ul li {
  display: inline-block;
  margin-right: 40px;
  margin-left: 40px;
  margin-bottom: 40px;
  margin: 0 80px 40px 0;
}
/* line 2027, ../sass/styles.scss */
.sector-section ul li:last-child {
  margin: 0 0 40px 0;
}
/* line 2031, ../sass/styles.scss */
#content-wrapper .sector-section ul li {
  padding-left: 0;
}
/* line 2034, ../sass/styles.scss */
#content-wrapper .sector-section ul li:before {
  content: none;
}
/* line 2039, ../sass/styles.scss */
.sector-section ul li a {
  font-weight: 800;
  font-size: 2.188rem;
  color: #808080;
}
/* line 2044, ../sass/styles.scss */
#content-wrapper .sector-section ul li a {
  color: #808080;
}
/* line 2047, ../sass/styles.scss */
#content-wrapper .sector-section ul li a.active {
  color: #FFB81C;
}
/* line 2051, ../sass/styles.scss */
.no-touchevents #content-wrapper .sector-section ul li a:hover {
  color: #FFB81C;
}
/* line 2059, ../sass/styles.scss */
.sector-section .title-wrap {
  margin-bottom: 40px;
}
/* line 2062, ../sass/styles.scss */
.sector-section .title-wrap h2 {
  margin-bottom: 40px;
}
/* line 2067, ../sass/styles.scss */
.sector-section .sector-images {
  position: relative;
}
/* line 2070, ../sass/styles.scss */
.sector-section .sector-images .sibling-image {
  position: absolute;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  left: 0;
  top: 0;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/* line 2079, ../sass/styles.scss */
.sector-section .sector-images .sibling-image#sibling-1 {
  position: relative;
  z-index: 1;
  visibility: visible;
  opacity: 1;
}
/* line 2086, ../sass/styles.scss */
.sector-section .sector-images .sibling-image.show {
  z-index: 2;
  visibility: visible;
  opacity: 1;
}
/* line 43, ../sass/_base.scss */
.sector-section .sector-images .sibling-image a {
  display: block;
  width: 100%;
  height: 100%;
}
/* line 48, ../sass/_base.scss */
.sector-section .sector-images .sibling-image a .overlay {
  width: 100%;
  height: 100%;
  display: block;
  background-color: #000000;
  opacity: 0;
  -moz-transition: all 0.8s;
  -o-transition: all 0.8s;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}
/* line 57, ../sass/_base.scss */
.sector-section .sector-images .sibling-image a .arrow-link {
  z-index: 10;
}
/* line 62, ../sass/_base.scss */
.no-touchevents .sector-section .sector-images .sibling-image a:hover .overlay {
  opacity: 0.2;
}
/* line 67, ../sass/_base.scss */
.no-touchevents .sector-section .sector-images .sibling-image a:hover .arrow-link:before {
  left: 18px;
  color: #000000;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transition-delay: 0s;
}
/* line 74, ../sass/_base.scss */
.no-touchevents .sector-section .sector-images .sibling-image a:hover .arrow-link:after {
  left: 128px;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  transition-delay: 0.2s;
}

/*
================
 Footer
================
*/
/* line 2103, ../sass/styles.scss */
footer {
  background-color: #ffffff;
  color: #000000;
  padding: 100px 0 0 0;
}
/* line 2108, ../sass/styles.scss */
footer .top-footer {
  margin-bottom: 170px;
  position: relative;
}
/* line 2112, ../sass/styles.scss */
footer .top-footer .col {
  width: 22%;
  float: left;
  padding-right: 5%;
}
/* line 2117, ../sass/styles.scss */
footer .top-footer .col.first {
  width: 34%;
}
/* line 2121, ../sass/styles.scss */
footer .top-footer .col.last {
  width: 30px;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
}
/* line 2131, ../sass/styles.scss */
footer .top-footer ul li {
  line-height: 1.4;
}
/* line 2135, ../sass/styles.scss */
footer .top-footer ul li.level-0 > a {
  font-size: 1.125rem;
  color: #FFB81C;
  font-weight: 800;
  letter-spacing: 0.02rem;
  margin-bottom: 25px;
  display: block;
}
/* line 2143, ../sass/styles.scss */
.no-touchevents footer .top-footer ul li.level-0 > a:hover {
  color: #000000;
}
/* line 2150, ../sass/styles.scss */
footer .top-footer ul li .sub-menu li {
  display: block;
}
/* line 2153, ../sass/styles.scss */
footer .top-footer ul li .sub-menu li a {
  padding: 10px 0;
  display: block;
}
/* line 2163, ../sass/styles.scss */
footer .bottom-footer {
  color: #808080;
  border-top: 1px solid #bfbfbf;
  padding: 30px 0;
}
/* line 2170, ../sass/styles.scss */
footer .bottom-footer .two-thirds .widget p {
  margin: 0;
}
/* line 2176, ../sass/styles.scss */
footer .bottom-footer p,
footer .bottom-footer li {
  font-size: 0.813rem;
}
/* line 2182, ../sass/styles.scss */
footer .bottom-footer ul li {
  display: inline-block;
  margin-right: 40px;
  margin-bottom: 20px;
}
/* line 2187, ../sass/styles.scss */
footer .bottom-footer ul li a {
  color: #000000;
}
/* line 2191, ../sass/styles.scss */
footer .bottom-footer ul li:last-child {
  margin-right: 0;
}
/* line 2197, ../sass/styles.scss */
footer .bottom-footer .legal-menu {
  margin-bottom: 10px;
}
/* line 2202, ../sass/styles.scss */
footer h3 {
  font-size: 1.125rem;
  color: #FFB81C;
  font-weight: 800;
  letter-spacing: 0.02rem;
  margin-bottom: 30px;
}
/* line 2210, ../sass/styles.scss */
footer a {
  color: inherit;
  font-size: inherit;
}
/* line 2214, ../sass/styles.scss */
.no-touchevents footer a:hover {
  color: #FFB81C;
}
/* line 2219, ../sass/styles.scss */
footer .rooster {
  color: #000000;
  font-weight: 700;
  text-align: right;
}
/* line 2224, ../sass/styles.scss */
footer .rooster img {
  margin-right: 10px;
  vertical-align: bottom;
}

/*
====================
Loader
====================
*/
/* line 2237, ../sass/styles.scss */
.ball-scale > div {
  background-color: #ffffff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: inline-block;
  height: 60px;
  width: 60px;
  -moz-animation: ball-scale 1s 0s ease-in-out infinite;
  -webkit-animation: ball-scale 1s 0s ease-in-out infinite;
  animation: ball-scale 1s 0s ease-in-out infinite;
}

/*
======================
Legacy browser bar
======================
*/
/* line 2257, ../sass/styles.scss */
.legacy-browser-notice {
  position: fixed;
  bottom: 0px;
  right: 0;
  z-index: 9999;
  width: 100%;
  max-width: 620px;
  font-size: 16px;
  font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  line-height: 1.6;
  text-align: center;
  color: #ffffff;
  padding: 20px;
  background: url(../img/legacy-browser-logo.jpg) no-repeat 30px center #00a1f1;
}
/* line 2272, ../sass/styles.scss */
.legacy-browser-notice strong {
  font-weight: 700;
}
/* line 2276, ../sass/styles.scss */
.legacy-browser-notice a {
  font-weight: 700;
  color: #ffffff;
}
/* line 2281, ../sass/styles.scss */
.legacy-browser-notice p {
  margin-bottom: 0.5em;
}
/* line 2284, ../sass/styles.scss */
.legacy-browser-notice p.notice {
  font-size: 26px;
  text-transform: uppercase;
}
/* line 2289, ../sass/styles.scss */
.legacy-browser-notice p:last-of-type {
  margin-bottom: 0;
}
