/*
==============================================================================================================
 Theme Name:	Lee Filters 2019
 Theme URI:		http://lee100holder.com/
 Description:	New design and build for the 2019 refresh of the Lee Filters website.
 Author:		Rooster Marketing
 Author URI:	https://www.roostermarketing.com
 Version:		1.0
 Tags:			white, grey, light, clean, responsive, responsive-layout, accessibility-ready
==============================================================================================================
*/
/*
==============================================================================================================
 1. Base settings (font stack(s), colour palette etc.)
==============================================================================================================
*/
/*
==============================================================================================================
 Font stack(s)
==============================================================================================================
 
 * Define the various font stack(s) and weights of the website
 * These will be continually used throughout the stylesheets
*/
/*
==============================================================================================================
 Colour palette
==============================================================================================================

 * Define the HEX & RGBa values of the primary colours of the website
 * These will be continually used throughout the stylesheets
*/
/*
==============================================================================================================
 Font sizes
==============================================================================================================
*/
/*
==============================================================================================================
 Mixins
==============================================================================================================

 * Resusable chunks of code which can output flexible results and prevents code repetition
 * These can be called and used numerous times throughout the stylesheets
*/
/*CSS3 Calc (not inlcuded in Compass)*/
/*
==============================================================================================================
 2. Resets
==============================================================================================================

 * Global CSS resets for most HTML elements
 * Removes all browser-specific styling
*/
/* 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, 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="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 56, ../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 63, ../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 74, ../sass/_reset.scss */
select:-moz-focusring {
  color: transparent !important;
  text-shadow: 0 0 0 #333333 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
==============================================================================================================
 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
====================
*/
/* line 46, ../sass/styles.scss */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #E8E8E8;
  overflow-x: hidden;
}

/* Font declarations */
/* line 54, ../sass/styles.scss */
html {
  font: normal 400 1em/1 Arial, "Source Sans Pro", sans-serif;
}

/* Headings */
/* line 59, ../sass/styles.scss */
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: 1.125;
}

/* line 64, ../sass/styles.scss */
h1, h2 {
  font-size: 2.5rem;
  margin-bottom: 35px;
}

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

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

/* line 82, ../sass/styles.scss */
p {
  line-height: 1.4;
  font-size: 1.125rem;
}

/*
===================
 Classes/ID's
===================
*/
/* Main content styles */
/* line 93, ../sass/styles.scss */
#content-wrapper {
  position: relative;
}
/* line 99, ../sass/styles.scss */
#content-wrapper section:last-of-type.intro-section#section-1 {
  margin-bottom: 110px;
}
/* line 106, ../sass/styles.scss */
#content-wrapper p {
  margin-bottom: 30px;
}
/* line 109, ../sass/styles.scss */
#content-wrapper p:last-child {
  margin-bottom: 0;
}
/* line 114, ../sass/styles.scss */
#content-wrapper ul, #content-wrapper ol {
  margin-bottom: 30px;
}
/* line 117, ../sass/styles.scss */
#content-wrapper ul li, #content-wrapper ol li {
  position: relative;
  padding-left: 15px;
  line-height: 1.666;
}
/* line 122, ../sass/styles.scss */
#content-wrapper ul li:last-child, #content-wrapper ol li:last-child {
  margin-bottom: 0;
}
/* line 130, ../sass/styles.scss */
#content-wrapper ul li:before {
  content: "\2022";
  position: absolute;
  top: 0;
  left: 0;
  color: #1592E6;
}
/* line 139, ../sass/styles.scss */
#content-wrapper ol li {
  counter-increment: count-me;
  padding-left: 22px;
}
/* line 143, ../sass/styles.scss */
#content-wrapper ol li:before {
  content: counter(count-me) ". ";
  position: absolute;
  top: 0;
  left: 0;
  color: #1592E6;
}
/* line 152, ../sass/styles.scss */
#content-wrapper .iframe-wrap {
  position: relative;
  max-width: 100%;
  height: auto;
  overflow: hidden;
  padding-bottom: 56.25%;
}
/* line 159, ../sass/styles.scss */
#content-wrapper .iframe-wrap + .iframe-wrap {
  margin-top: 40px;
}
/* line 163, ../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 175, ../sass/styles.scss */
#content-wrapper .table-wrap {
  padding: 30px 0;
}
/* line 179, ../sass/styles.scss */
#content-wrapper table {
  width: 100%;
  font-size: 1em;
  text-align: left;
  color: #000000;
}
/* line 185, ../sass/styles.scss */
#content-wrapper table tr {
  width: 100%;
  background-color: rgba(232, 232, 232, 0.5);
}
/* line 189, ../sass/styles.scss */
#content-wrapper table tr:nth-of-type(even) {
  background-color: #ffffff;
}
/* line 194, ../sass/styles.scss */
#content-wrapper table th, #content-wrapper table td {
  font-weight: 700;
  line-height: 1.666;
  padding: 15px 10px;
}
/* line 200, ../sass/styles.scss */
#content-wrapper table td {
  font-weight: 400;
}
/* line 206, ../sass/styles.scss */
#content-wrapper p.wp-caption-text {
  font-weight: 300;
  font-style: italic;
  font-size: 1em;
  text-align: right;
  color: #ACACAC;
  margin: 5px 0 20px;
}

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

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

/* Vertical centre */
/* line 231, ../sass/styles.scss */
.top-center {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

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

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

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

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

/* Full-screen background image(s) */
/* line 269, ../sass/styles.scss */
.cover {
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

/* line 277, ../sass/styles.scss */
.contain {
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}

/* Background colours */
/* line 286, ../sass/styles.scss */
.white-bg {
  background-color: #ffffff;
}
/* line 289, ../sass/styles.scss */
+ .white-bg {
  padding-top: 0;
}

/* line 294, ../sass/styles.scss */
.blue-text {
  color: #1592E6;
}

/* line 298, ../sass/styles.scss */
.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/* line 309, ../sass/styles.scss */
ul li .sub-menu {
  display: none;
}

/*
==============================================================================================================
 Layout & structure
==============================================================================================================
 
 * Styling for the actual layout and structure of the site
 * Organised by section(s), templates and pages
*/
/*
===================
 Container(s)
===================
*/
/* line 330, ../sass/styles.scss */
.container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 90px;
}
/* line 336, ../sass/styles.scss */
.container.small {
  max-width: 1180px;
}
/* line 340, ../sass/styles.scss */
.container.smallest {
  max-width: 730px;
}

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

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

/* line 364, ../sass/styles.scss */
.one-half {
  width: 50%;
  float: left;
}

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

/* line 382, ../sass/styles.scss */
.two-thirds {
  width: -webkit-calc(66.6666666% - 30px);
  width: -moz-calc(66.6666666% - 30px);
  width: calc(66.6666666% - 30px);
  float: left;
  margin-right: 30px;
}
/* line 389, ../sass/styles.scss */
.two-thirds + .one-third {
  margin-right: 0;
}

/* line 395, ../sass/styles.scss */
.one-quarter {
  width: -webkit-calc(25% - 22.5px);
  width: -moz-calc(25% - 22.5px);
  width: calc(25% - 22.5px);
  float: left;
  margin-right: 30px;
}
/* line 402, ../sass/styles.scss */
.one-quarter:last-child, .one-quarter:nth-child(4n+4) {
  margin-right: 0;
}

/* line 408, ../sass/styles.scss */
.flex {
  display: flex;
}

/* line 412, ../sass/styles.scss */
.light-bg {
  color: #333333;
}

/* line 416, ../sass/styles.scss */
.dark-bg {
  color: #ffffff;
}

/* line 420, ../sass/styles.scss */
.button,
.wpcf7-submit {
  color: #ffffff;
  letter-spacing: 0.01rem;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  font-weight: 700;
  font-size: 0.938rem;
  padding: 15px 40px;
  background-color: #1592E6;
  border-radius: 14px;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/* line 435, ../sass/styles.scss */
.no-touchevents .button:hover, .no-touchevents
.wpcf7-submit:hover {
  background-color: #2C578D;
}
/* line 439, ../sass/styles.scss */
.button + .button,
.wpcf7-submit + .button {
  margin-left: 25px;
  background-color: #2C578D;
}
/* line 443, ../sass/styles.scss */
.no-touchevents .button + .button:hover, .no-touchevents
.wpcf7-submit + .button:hover {
  background-color: #1592E6;
}

/* line 449, ../sass/styles.scss */
.wpcf7-submit {
  margin-top: 35px;
}

/* line 453, ../sass/styles.scss */
.large-p {
  font-size: 1.25rem;
}
/* line 456, ../sass/styles.scss */
.basic-content .large-p {
  font-size: 1.25rem;
}

/*
==============================================================================================================
 Legacy browser bar
==============================================================================================================

 * Styling for a conditional bar that will appear only in Internet Explorer 8 and below
 * Provides a warning to <=IE9 users that the website may not look and/or function as intended
*/
/* line 469, ../sass/styles.scss */
.legacy-browser-notice {
  position: fixed;
  bottom: 0px;
  z-index: 9999;
  width: 100%;
  max-width: 1000px;
  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 10px 26px;
  background: url(../img/legacy-browser-logo.jpg) no-repeat 30px center #00a1f1;
}
/* line 483, ../sass/styles.scss */
.legacy-browser-notice .notice {
  font-size: 26px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
/* line 489, ../sass/styles.scss */
.legacy-browser-notice strong {
  font-weight: 700;
}
/* line 493, ../sass/styles.scss */
.legacy-browser-notice a {
  font-weight: 700;
  color: #ffffff;
}

/*
==============================================================================================================
 Header
==============================================================================================================
*/
/* line 505, ../sass/styles.scss */
header {
  width: 100%;
  top: 0;
  position: fixed;
  left: 0;
  padding: 35px 45px 0 45px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 999;
}
/* line 514, ../sass/styles.scss */
header .logo {
  width: 100%;
  width: 150px;
  position: absolute;
}
/* line 521, ../sass/styles.scss */
header.scrolled {
  background-color: #2C578D;
  padding: 10px 45px 10px 45px;
  height: 57px;
}

/*
==============================================================================================================
 Hamburger
==============================================================================================================
*/
/* line 533, ../sass/styles.scss */
#nav-toggle {
  float: right;
  display: none;
  position: relative;
  top: 6px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/* line 541, ../sass/styles.scss */
#nav-toggle {
  cursor: pointer;
  padding: 10px 35px 16px 0px;
}

/* line 542, ../sass/styles.scss */
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 3px;
  width: 30px;
  background: #ffffff;
  position: absolute;
  display: block;
  content: '';
}

/* line 552, ../sass/styles.scss */
#nav-toggle span:before {
  top: -8px;
}

/* line 555, ../sass/styles.scss */
#nav-toggle span:after {
  bottom: -8px;
}

/* line 559, ../sass/styles.scss */
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
  transition: all 500ms ease-in-out;
}

/* line 562, ../sass/styles.scss */
#nav-toggle.active span {
  background-color: transparent;
}

/* line 565, ../sass/styles.scss */
#nav-toggle.active span:before, #nav-toggle.active span:after {
  top: 0;
}

/* line 568, ../sass/styles.scss */
#nav-toggle.active span:before {
  transform: rotate(45deg);
}

/* line 571, ../sass/styles.scss */
#nav-toggle.active span:after {
  transform: rotate(-45deg);
}

/*
==============================================================================================================
 Top banner
==============================================================================================================
*/
/* line 580, ../sass/styles.scss */
.top-banner {
  min-height: 500px;
  height: calc(100vh - 100px);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

/* line 588, ../sass/styles.scss */
.banner-text {
  text-align: center;
  padding: 120px 0 60px 0;
  color: #333333;
}
/* line 593, ../sass/styles.scss */
.banner-text + #content-wrapper > .basic-content {
  padding-top: 0;
}
/* line 597, ../sass/styles.scss */
.banner-text a {
  display: inline-block;
  position: relative;
}
/* line 601, ../sass/styles.scss */
.banner-text a:after {
  content: '';
  position: absolute;
  display: inline-block;
  height: 3px;
  background-color: #1592E6;
  width: 100%;
  bottom: -6px;
  left: 0;
}
/* line 612, ../sass/styles.scss */
.no-touchevents .banner-text a:hover {
  color: #1592E6;
}

/*
==============================================================================================================
 CTA
==============================================================================================================
*/
/* line 623, ../sass/styles.scss */
.cta-section {
  background-color: #000000;
  padding: 55px 0;
  text-align: center;
}
/* line 628, ../sass/styles.scss */
.cta-section + .image-blocks {
  margin-top: 5px;
}
/* line 632, ../sass/styles.scss */
.cta-section .text-wrap {
  width: 100%;
  max-width: 410px;
  margin: 0 auto;
}

/*
==============================================================================================================
 Main menu
==============================================================================================================
*/
/* line 644, ../sass/styles.scss */
.main-menu {
  display: inline-block;
  float: right;
  padding-top: 11px;
}
/* line 649, ../sass/styles.scss */
.main-menu li {
  display: inline-block;
  margin-right: 100px;
  position: relative;
}
/* line 654, ../sass/styles.scss */
.main-menu li:last-child {
  margin-right: 0;
}
/* line 658, ../sass/styles.scss */
.main-menu li a {
  color: #ffffff;
  letter-spacing: 0.01rem;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  font-weight: 700;
  font-size: 0.938rem;
  padding-bottom: 16px;
}
/* line 668, ../sass/styles.scss */
.no-banner .main-menu li a {
  color: #333333;
}
/* line 672, ../sass/styles.scss */
.main-menu li a:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 10px;
  height: 2px;
  width: 0;
  background-color: #1592E6;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/* line 684, ../sass/styles.scss */
.main-menu li .sub-menu {
  opacity: 0;
  display: block;
  visibility: hidden;
  z-index: -1;
  position: absolute;
  background-color: #E8E8E8;
  min-width: 200px;
  max-width: 200px;
  width: 100%;
  padding: 20px;
  top: 30px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transition-delay: 0.3s;
}
/* line 699, ../sass/styles.scss */
.main-menu li .sub-menu li {
  display: block;
  margin-right: 0;
}
/* line 703, ../sass/styles.scss */
.main-menu li .sub-menu li a {
  color: #000000;
  font-size: 0.875rem;
  line-height: 1.4;
  padding: 5px 0 5px 0;
}
/* line 713, ../sass/styles.scss */
.no-touchevents .main-menu li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
/* line 720, ../sass/styles.scss */
.no-touchevents .main-menu li:hover .sub-menu li:hover a {
  color: #1592E6;
}
/* line 730, ../sass/styles.scss */
.no-touchevents .main-menu li.level-0:hover > a:after {
  width: 100%;
}
/* line 738, ../sass/styles.scss */
.main-menu li.current-menu-item.level-0 > a:after {
  width: 100%;
}

/*
==============================================================================================================
 Mobile menu
==============================================================================================================
*/
/* line 750, ../sass/styles.scss */
#mobile-wrapper {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: fixed;
  background-color: #2C578D;
  color: #ffffff;
  height: 100%;
  width: 100%;
  max-width: 600px;
  left: -600px;
  top: 0;
  padding: 100px 0;
}
/* line 766, ../sass/styles.scss */
#mobile-wrapper .mobile-menu li {
  display: block;
  padding: 0 20px;
  position: relative;
}
/* line 771, ../sass/styles.scss */
#mobile-wrapper .mobile-menu li .mobile-expand {
  position: absolute;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  right: 0;
  top: 0;
  padding: 13px 20px;
  z-index: 11;
}
/* line 779, ../sass/styles.scss */
#mobile-wrapper .mobile-menu li .mobile-expand.open {
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
/* line 783, ../sass/styles.scss */
#mobile-wrapper .mobile-menu li .mobile-expand .fa {
  font-size: 1.3rem;
}
/* line 788, ../sass/styles.scss */
#mobile-wrapper .mobile-menu li a {
  display: block;
  font-weight: 700;
  font-size: 1.4rem;
  padding: 10px 0;
  text-transform: uppercase;
}
/* line 797, ../sass/styles.scss */
#mobile-wrapper .mobile-menu li .sub-menu li {
  padding: 0 0 0 0;
}
/* line 800, ../sass/styles.scss */
#mobile-wrapper .mobile-menu li .sub-menu li a {
  font-size: 1rem;
  line-height: 1.5;
  padding: 5px 0 5px 0;
}
/* line 810, ../sass/styles.scss */
#mobile-wrapper .menu-widget-wrap {
  padding: 40px 20px 0 20px;
}
/* line 814, ../sass/styles.scss */
#mobile-wrapper p {
  margin-bottom: 20px;
  font-size: 1rem;
}
/* line 820, ../sass/styles.scss */
#mobile-wrapper .menu-social-menu-container ul {
  margin-bottom: 40px;
}
/* line 822, ../sass/styles.scss */
#mobile-wrapper .menu-social-menu-container ul li {
  display: inline-block;
  margin-right: 15px;
}
/* line 826, ../sass/styles.scss */
#mobile-wrapper .menu-social-menu-container ul li:last-child {
  margin-right: 0;
}
/* line 833, ../sass/styles.scss */
#mobile-wrapper.open {
  left: 0;
  opacity: 1;
  z-index: 99;
  visibility: visible;
}

/*
==============================================================================================================
 Intro section
==============================================================================================================
*/
/* line 846, ../sass/styles.scss */
.intro-section {
  position: relative;
  z-index: 2;
  margin: -200px 90px 45px 90px;
}
/* line 851, ../sass/styles.scss */
.intro-section.absolute {
  margin: -200px 90px 0 90px;
  position: absolute;
  left: 0;
  width: 100%;
  max-width: calc(100% - 180px);
}
/* line 859, ../sass/styles.scss */
.intro-section .banner-content {
  width: 100%;
}
/* line 863, ../sass/styles.scss */
.intro-section .container {
  position: relative;
}
/* line 867, ../sass/styles.scss */
.intro-section .text-side {
  padding: 30px 30px 45px 30px;
  background-color: #ffffff;
}
/* line 871, ../sass/styles.scss */
.intro-section .text-side .text-wrap {
  width: 100%;
  max-width: 530px;
}
/* line 876, ../sass/styles.scss */
.intro-section .text-side img {
  margin-bottom: 30px;
  width: 100%;
  max-width: 180px;
}
/* line 882, ../sass/styles.scss */
.intro-section .text-side.full {
  text-align: center;
}
/* line 885, ../sass/styles.scss */
.intro-section .text-side.full .text-wrap {
  width: 100%;
  max-width: 790px;
  margin: 0 auto;
}
/* line 892, ../sass/styles.scss */
.intro-section .text-side p {
  font-size: 1.25rem;
  margin-bottom: 30px;
}
/* line 897, ../sass/styles.scss */
.intro-section .text-side .wpcf7 {
  margin-bottom: 40px;
}
/* line 900, ../sass/styles.scss */
.intro-section .text-side .wpcf7 h2 {
  color: #1592E6;
  font-size: 1.125rem;
  text-transform: uppercase;
}
/* line 908, ../sass/styles.scss */
.intro-section .text-side.one-half p {
  font-size: 1rem;
}
/* line 914, ../sass/styles.scss */
.intro-section .image-side {
  min-height: 500px;
  background-position: center center;
}
/* line 920, ../sass/styles.scss */
.intro-section.no-padding .text-side {
  padding: 0;
}
/* line 924, ../sass/styles.scss */
#content-wrapper .intro-section.no-padding .text-side .iframe-wrap {
  margin-bottom: 0;
}

/*
==============================================================================================================
 Image blocks
==============================================================================================================
*/
/* line 938, ../sass/styles.scss */
.image-blocks .image {
  width: -webkit-calc(33.333% - 3.333333px);
  width: -moz-calc(33.333% - 3.333333px);
  width: calc(33.333% - 3.333333px);
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
  position: relative;
  overflow: hidden;
}
/* line 948, ../sass/styles.scss */
.image-blocks .image:last-child, .image-blocks .image:nth-child(3n+3) {
  margin-right: 0;
}
/* line 953, ../sass/styles.scss */
.image-blocks .image img {
  width: 100%;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -ms-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
/* line 958, ../sass/styles.scss */
.image-blocks .image .title-wrap {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  padding: 0 30px 45px 30px;
}
/* line 965, ../sass/styles.scss */
.image-blocks .image .title-wrap h3 {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 1.125rem;
  letter-spacing: 0.008rem;
}
/* line 974, ../sass/styles.scss */
.no-touchevents .image-blocks .image:hover img {
  -moz-transform: scale(1.04);
  -ms-transform: scale(1.04);
  -webkit-transform: scale(1.04);
  transform: scale(1.04);
}

/*
==============================================================================================================
 Full width image
==============================================================================================================
*/
/* line 987, ../sass/styles.scss */
.full-width-image {
  min-height: 600px;
  height: 100vh;
  position: relative;
}
/* line 992, ../sass/styles.scss */
.full-width-image .overflow-hidden {
  overflow: hidden;
  height: inherit;
}
/* line 997, ../sass/styles.scss */
.full-width-image .text-side {
  position: absolute;
  z-index: 2;
  background-color: #ffffff;
  width: 100%;
  max-width: 550px;
  bottom: 120px;
  left: 120px;
}
/* line 1006, ../sass/styles.scss */
.full-width-image .text-side .text-wrap {
  padding: 25px 35px 45px 36px;
}
/* line 1010, ../sass/styles.scss */
.full-width-image .text-side img {
  margin-bottom: 30px;
  width: 100%;
  max-width: 180px;
}
/* line 1018, ../sass/styles.scss */
.full-width-image.right .text-side,
.full-width-image.right .image-side {
  left: auto;
  right: 90px;
}
/* line 1025, ../sass/styles.scss */
.full-width-image .image-side {
  position: absolute;
  left: 90px;
  width: calc(50% - 90px);
  bottom: 90px;
}
/* line 1032, ../sass/styles.scss */
.full-width-image .image {
  height: 100%;
}
/* line 1035, ../sass/styles.scss */
.full-width-image .image.scrolled-image {
  height: calc(100vh + 200px);
}
/* line 1038, ../sass/styles.scss */
.full-width-image .image.scrolled-image .image-side {
  bottom: -100px;
}

/*
==============================================================================================================
 Above footer
==============================================================================================================
*/
/* line 1050, ../sass/styles.scss */
.above-footer .contact-side {
  background-color: #ffffff;
  padding: 45px 45px 45px 90px;
}
/* line 1054, ../sass/styles.scss */
.above-footer .contact-side h2 {
  color: #2C578D;
  text-transform: uppercase;
  font-size: 1.125rem;
  margin-bottom: 40px;
}
/* line 1062, ../sass/styles.scss */
.above-footer .image-side {
  background-position: center center;
}

/* line 1067, ../sass/styles.scss */
.wpcf7-acceptance {
  margin-top: 40px;
  display: block;
}
/* line 1071, ../sass/styles.scss */
.wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}
/* line 1075, ../sass/styles.scss */
.wpcf7-acceptance .wpcf7-list-item-label {
  width: 100%;
  max-width: calc(100% - 34px);
  float: right;
}
/* line 1082, ../sass/styles.scss */
.wpcf7-acceptance .wpcf7-list-item label {
  position: relative;
}
/* line 1085, ../sass/styles.scss */
.wpcf7-acceptance .wpcf7-list-item label:before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 1px solid #1592E6;
  position: relative;
  top: 5px;
}
/* line 1094, ../sass/styles.scss */
.wpcf7-acceptance .wpcf7-list-item label:before .iphone {
  top: 2px;
}
/* line 1099, ../sass/styles.scss */
.wpcf7-acceptance .wpcf7-list-item label:after {
  content: '';
  display: inline-block;
  position: absolute;
  width: 8px;
  height: 8px;
  top: 7px;
  left: 4px;
  background-color: #1592E6;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/* line 1112, ../sass/styles.scss */
.firefox .wpcf7-acceptance .wpcf7-list-item label:after {
  top: 8px;
}
/* line 1120, ../sass/styles.scss */
.wpcf7-acceptance .wpcf7-list-item.checked label:after {
  opacity: 1;
  visibility: visible;
}
/* line 1129, ../sass/styles.scss */
.wpcf7-acceptance a:hover {
  color: #1592E6;
}

/* line 1135, ../sass/styles.scss */
input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* line 1141, ../sass/styles.scss */
input[type="text"],
input[type="number"],
input[type="email"],
textarea {
  border: 0;
  outline: none;
  border-bottom: 1px solid #1592E6;
  width: 100%;
  padding: 5px 0;
  color: #333333;
  font-size: 1rem;
  font-family: Arial, "Source Sans Pro", sans-serif;
  resize: none;
  margin-bottom: 20px;
  background-color: transparent;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  overflow: auto;
}
/* line 61, ../../../../../../usr/local/lib/ruby/gems/2.5.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: #333333;
  font-size: 1rem;
  font-family: Arial, "Source Sans Pro", sans-serif;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/* line 64, ../../../../../../usr/local/lib/ruby/gems/2.5.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: #333333;
  font-size: 1rem;
  font-family: Arial, "Source Sans Pro", sans-serif;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/* line 67, ../../../../../../usr/local/lib/ruby/gems/2.5.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: #333333;
  font-size: 1rem;
  font-family: Arial, "Source Sans Pro", sans-serif;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/* line 56, ../../../../../../usr/local/lib/ruby/gems/2.5.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: #333333;
  font-size: 1rem;
  font-family: Arial, "Source Sans Pro", sans-serif;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/* line 1166, ../sass/styles.scss */
input[type="text"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
textarea:focus {
  color: #1592E6;
}
/* line 61, ../../../../../../usr/local/lib/ruby/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
input[type="text"]:focus:-moz-placeholder,
input[type="number"]:focus:-moz-placeholder,
input[type="email"]:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
  color: #1592E6;
}
/* line 64, ../../../../../../usr/local/lib/ruby/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
input[type="text"]:focus::-moz-placeholder,
input[type="number"]:focus::-moz-placeholder,
input[type="email"]:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  color: #1592E6;
}
/* line 67, ../../../../../../usr/local/lib/ruby/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
input[type="text"]:focus:-ms-input-placeholder,
input[type="number"]:focus:-ms-input-placeholder,
input[type="email"]:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  color: #1592E6;
}
/* line 56, ../../../../../../usr/local/lib/ruby/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */
input[type="text"]:focus::-webkit-input-placeholder,
input[type="number"]:focus::-webkit-input-placeholder,
input[type="email"]:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  color: #1592E6;
}

/* line 1175, ../sass/styles.scss */
.select-wrap {
  overflow: hidden;
  width: 100%;
  position: relative;
  border-bottom: 1px solid #1592E6;
  background-image: url(../../images/sort-down.svg);
  background-repeat: no-repeat;
  background-position-x: calc(100% - 20px);
  background-position-y: 15px;
  background-size: 16px;
  margin-bottom: 20px;
}
/* line 1187, ../sass/styles.scss */
.select-wrap select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 120%;
  background-color: transparent;
  color: #333333;
  font-size: 1rem;
  font-family: Arial, "Source Sans Pro", sans-serif;
  height: 40px;
  margin-left: 0;
}
/* line 1201, ../sass/styles.scss */
.firefox .select-wrap select {
  margin-left: -4px;
}

/*
==============================================================================================================
Footer
==============================================================================================================
*/
/* line 1213, ../sass/styles.scss */
footer .top-footer {
  padding: 30px 0;
  background-color: #E8E8E8;
}
/* line 1217, ../sass/styles.scss */
footer .top-footer p {
  font-size: 0.938rem;
  margin-bottom: 15px;
}
/* line 1222, ../sass/styles.scss */
footer .top-footer img {
  margin-bottom: 15px;
}
/* line 1227, ../sass/styles.scss */
footer .top-footer ul li {
  display: inline-block;
  margin-right: 35px;
  margin-bottom: 8px;
}
/* line 1232, ../sass/styles.scss */
footer .top-footer ul li:last-child {
  margin-right: 0;
}
/* line 1236, ../sass/styles.scss */
footer .top-footer ul li a {
  text-transform: uppercase;
  letter-spacing: 0.01rem;
  font-weight: 700;
  font-size: 0.938rem;
}
/* line 1243, ../sass/styles.scss */
.no-touchevents footer .top-footer ul li:hover {
  color: #1592E6;
}
/* line 1250, ../sass/styles.scss */
footer .top-footer .right .text-wrap {
  display: inline-block;
  float: right;
}
/* line 1256, ../sass/styles.scss */
footer .top-footer aside {
  margin-bottom: 45px;
}
/* line 1259, ../sass/styles.scss */
footer .top-footer aside:last-child {
  margin-bottom: 0;
}
/* line 1265, ../sass/styles.scss */
footer .bottom-footer {
  padding: 20px 0;
  background-color: #2C578D;
}
/* line 1269, ../sass/styles.scss */
footer .bottom-footer .container {
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 1276, ../sass/styles.scss */
footer .bottom-footer ul li {
  display: inline-block;
  margin-right: 20px;
}
/* line 1281, ../sass/styles.scss */
.no-touchevent footer .bottom-footer ul li:hover a {
  color: #333333;
}
/* line 1286, ../sass/styles.scss */
footer .bottom-footer ul li:last-child {
  margin-right: 0;
}
/* line 1293, ../sass/styles.scss */
.no-touchevents footer .bottom-footer a:hover {
  color: #ACACAC;
}
/* line 1298, ../sass/styles.scss */
footer .bottom-footer .rooster {
  text-align: right;
  line-height: 26px;
  font-weight: 700;
  font-size: 0.875rem;
}
/* line 1304, ../sass/styles.scss */
footer .bottom-footer .rooster img {
  height: 26px;
  margin-right: 10px;
}

/* line 1313, ../sass/styles.scss */
.image-text-section {
  background-color: #000000;
  color: #ffffff;
  padding: 75px 0 100px 0;
}
/* line 1318, ../sass/styles.scss */
.image-text-section h2,
.image-text-section h3 {
  color: #ffffff;
}
/* line 1323, ../sass/styles.scss */
.image-text-section .image-and-text {
  position: relative;
  background-position: center;
  min-height: 600px;
  height: 100vh;
}
/* line 1330, ../sass/styles.scss */
.image-text-section .container {
  position: relative;
}
/* line 1334, ../sass/styles.scss */
.image-text-section .text-blocks {
  position: relative;
  height: 100%;
}
/* line 1337, ../sass/styles.scss */
.image-text-section .text-blocks .text-block {
  width: 100%;
  max-width: 315px;
  padding-left: 15px;
  position: absolute;
}
/* line 1343, ../sass/styles.scss */
.image-text-section .text-blocks .text-block.text-block-2 {
  top: 0;
  right: 0;
}
/* line 1348, ../sass/styles.scss */
.image-text-section .text-blocks .text-block.text-block-1 {
  top: 30%;
}
/* line 1352, ../sass/styles.scss */
.image-text-section .text-blocks .text-block.text-block-3 {
  left: 0;
  margin: 0 auto;
  right: 0;
  bottom: 50px;
}
/* line 1359, ../sass/styles.scss */
.image-text-section .text-blocks .text-block p {
  font-size: 1.08rem;
}
/* line 1363, ../sass/styles.scss */
.image-text-section .text-blocks .text-block:before {
  content: '';
  display: block;
  position: absolute;
  height: 100%;
  width: 2px;
  left: 0;
  background-color: #1592E6;
}
/* line 1375, ../sass/styles.scss */
.image-text-section .link {
  text-align: center;
  margin-top: 0;
}

/* line 1382, ../sass/styles.scss */
.intro-text .text-wrap {
  text-align: center;
  width: 100%;
  max-width: 550px;
  margin: 0 auto;
  margin-bottom: 60px;
}

/* line 1391, ../sass/styles.scss */
.link {
  text-align: center;
  margin-top: 70px;
}

/*
==============================================================================================================
Small blocks
==============================================================================================================
*/
/* line 1401, ../sass/styles.scss */
.small-block-section {
  padding: 95px 0;
}
/* line 1405, ../sass/styles.scss */
.small-block-section .small-blocks .block {
  width: -webkit-calc(33.333% - 10px);
  width: -moz-calc(33.333% - 10px);
  width: calc(33.333% - 10px);
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
/* line 1416, ../sass/styles.scss */
.small-block-section .small-blocks .block:last-child, .small-block-section .small-blocks .block:nth-child(3n+3) {
  margin-right: 0;
}
/* line 1421, ../sass/styles.scss */
.small-block-section .small-blocks .block h2 {
  font-size: 1.125rem;
  margin-bottom: 0;
}
/* line 1426, ../sass/styles.scss */
.small-block-section .small-blocks .block .title-wrap {
  width: 100%;
  padding: 0 20px;
  z-index: 2;
}
/* line 1432, ../sass/styles.scss */
.small-block-section .small-blocks .block .overlay {
  background-color: rgba(0, 0, 0, 0.2);
}
/* line 1437, ../sass/styles.scss */
.no-touchevents .small-block-section .small-blocks .block:hover .overlay {
  background-color: #1592E6;
}
/* line 1442, ../sass/styles.scss */
.small-block-section .small-blocks .block a {
  display: block;
}
/* line 1446, ../sass/styles.scss */
.small-block-section .small-blocks .block:last-child {
  margin-bottom: 0;
}

/*
==============================================================================================================
Large image sextion
==============================================================================================================
*/
/* line 1459, ../sass/styles.scss */
.large-image-section .image-wrap {
  overflow: hidden;
}
/* line 1462, ../sass/styles.scss */
.large-image-section .image-wrap .image-block {
  width: 101%;
  min-height: 600px;
  height: 100vh;
  background-position: center center;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -ms-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
/* line 1469, ../sass/styles.scss */
.no-touchevents .large-image-section .image-wrap .image-block:hover {
  -moz-transform: scale(1.04);
  -ms-transform: scale(1.04);
  -webkit-transform: scale(1.04);
  transform: scale(1.04);
}

/*
==============================================================================================================
Video section
==============================================================================================================
*/
/* line 1483, ../sass/styles.scss */
.intro-section + .video-block {
  padding: 0 0 90px 0;
  margin-top: -45px;
}

/*
==============================================================================================================
Before and after images
==============================================================================================================
*/
/* line 1495, ../sass/styles.scss */
.before-after-section .image {
  position: relative;
  overflow: hidden;
  margin-bottom: 40px;
}
/* line 1500, ../sass/styles.scss */
.before-after-section .image img {
  width: 100%;
}
/* line 1504, ../sass/styles.scss */
.before-after-section .image:last-of-type {
  margin-bottom: 0;
}

/* line 1510, ../sass/styles.scss */
.section {
  padding: 90px 0;
}
/* line 1513, ../sass/styles.scss */
.section + .section {
  padding: 0 0 90px 0;
}
/* line 1518, ../sass/styles.scss */
.section.grey-bg + .section.white-bg {
  padding: 90px 0 90px 0;
}
/* line 1524, ../sass/styles.scss */
.section.white-bg + .section.grey-bg {
  padding: 90px 0 90px 0;
}

/*
==============================================================================================================
Basic Content
==============================================================================================================
*/
/* line 1536, ../sass/styles.scss */
.basic-content {
  padding: 60px 0;
}
/* line 1539, ../sass/styles.scss */
.basic-content p {
  font-size: 1rem;
  line-height: 1.75;
}
/* line 1544, ../sass/styles.scss */
.basic-content h2,
.basic-content h3 {
  margin-bottom: 5px;
  color: #2C578D;
}
/* line 1550, ../sass/styles.scss */
.basic-content h2 {
  font-size: 2rem;
}
/* line 1554, ../sass/styles.scss */
.basic-content h3 {
  font-size: 1.875rem;
}
/* line 1559, ../sass/styles.scss */
.basic-content .container.small {
  max-width: 980px;
}
/* line 1564, ../sass/styles.scss */
.basic-content .button {
  display: table;
  margin: 0 auto;
  margin-top: 60px;
}
/* line 1570, ../sass/styles.scss */
.basic-content a {
  font-weight: 700;
  color: #1592E6;
}

/*
========================
 Owl carousel
========================
*/
/* line 1582, ../sass/styles.scss */
.owl-carousel.image-slider .owl-stage-outer {
  overflow: visible;
}
/* line 1586, ../sass/styles.scss */
.owl-carousel.image-slider button {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/* line 1589, ../sass/styles.scss */
.owl-carousel.image-slider button.disabled {
  opacity: 0;
  visibility: hidden;
}
/* line 1594, ../sass/styles.scss */
.owl-carousel.image-slider button.owl-next {
  float: right;
}
/* line 1599, ../sass/styles.scss */
.owl-carousel.image-slider .owl-nav {
  position: absolute;
  width: calc(100% - 120px);
  margin: 0 auto;
  top: calc(50% - 25px);
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 1613, ../sass/styles.scss */
.owl-carousel.image-slider .owl-nav .fa {
  color: #ffffff;
  font-size: 2.6rem;
}

/* line 1621, ../sass/styles.scss */
.image-slider-section {
  overflow: hidden;
}
/* line 1625, ../sass/styles.scss */
.image-slider-section .image .image-wrap {
  margin-bottom: 25px;
}
/* line 1630, ../sass/styles.scss */
.image-slider-section .image .caption-wrap p {
  font-size: 1.25rem;
}

/* line 1639, ../sass/styles.scss */
.ie .flex {
  display: block;
}
/* line 1645, ../sass/styles.scss */
.ie .wpcf7-list-item label:before {
  display: none;
}
/* line 1649, ../sass/styles.scss */
.ie .wpcf7-list-item label:after {
  display: none;
}

/* line 1657, ../sass/styles.scss */
.not-ie .page-wrapper {
  opacity: 0;
  -webkit-transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -ms-transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-delay: 0.1s;
}
/* line 1662, ../sass/styles.scss */
.not-ie .page-wrapper.fade-in {
  opacity: 1;
  visibility: visible;
}
