HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers60/agrimac.nl/wwwroot/css/style.css
@charset "UTF-8";
@keyframes movingDown {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
    -moz-transform: translate3d(0, 0, 0) rotate(0deg);
    -ms-transform: translate3d(0, 0, 0) rotate(0deg);
    -o-transform: translate3d(0, 0, 0) rotate(0deg);
    -spec-transform: translate3d(0, 0, 0) rotate(0deg);
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    -webkit-transform: translate3d(0, 8px, 0) rotate(0deg);
    -moz-transform: translate3d(0, 8px, 0) rotate(0deg);
    -ms-transform: translate3d(0, 8px, 0) rotate(0deg);
    -o-transform: translate3d(0, 8px, 0) rotate(0deg);
    -spec-transform: translate3d(0, 8px, 0) rotate(0deg);
    transform: translate3d(0, 8px, 0) rotate(0deg);
  }
}
@keyframes movingRight {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -spec-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: translate3d(5px, 0, 0);
    -moz-transform: translate3d(5px, 0, 0);
    -ms-transform: translate3d(5px, 0, 0);
    -o-transform: translate3d(5px, 0, 0);
    -spec-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
}
/* ==========================================================================
 * Functions used in grid calculation
 * ========================================================================== */
/**
 * * This is where the magic happens
 * * Return percentage based on amount of columns
 * * Use parent column size to adjust the origin
 * */
/**
 * * Default function for columns
 * * Return as percentage
 * */
/**
 * * Return as viewport width
 * */
/*==========================================================================
 * Font related functions
 * ========================================================================== */
/**
 * * Add some functions for readability
 * * Return font-weight based on name
 * */
/**
 * * Define grid columns
 * * The inner grid is the section where the content is
 * * The outer grid is the inner grid with extra margin columns on each side
 * */
/**
 * * Define breakpoint for given formats
 * */
html, body {
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* * Set up the base font size for using rem
 * */
html {
  font-size: 20px;
}
@media screen and (max-width: 1080px) {
  html {
    font-size: 18px;
  }
}

body {
  font-family: "Open Sans", sans-serif;
  line-height: 1.6;
}
@media screen and (max-width: 840px) {
  body {
    padding-top: 60px;
  }
}

* {
  box-sizing: border-box;
}
* ::selection {
  background: #0078ff;
  color: white;
}

img {
  border: none;
  display: block;
}

h1, h2, h3, h4, h5 {
  font-family: "Roboto", sans-serif;
}

h1, h2, h3, h4, h5, figure {
  margin: 0;
}

img {
  border: none;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -spec-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: all 0.3s;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -spec-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: all 0.3s;
}
input:-moz-placeholder, textarea:-moz-placeholder {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -spec-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: all 0.3s;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -spec-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: all 0.3s;
}

/* Default content styling
 * ===============================*/
.color-wrapper {
  background: #96c346;
}

.content {
  color: #006989;
  font-size: 0.9rem;
}
.content h1, .content h2 {
  font-size: 2rem;
  line-height: 1.2;
}
.content p {
  margin: 1rem 0;
}
.content p > strong {
  font-weight: 600;
  color: #03363c;
}
.content ul, .content ol {
  padding-left: 20px;
}
.content ul li, .content ol li {
  position: relative;
  padding-left: 20px;
  font-weight: 600;
}
.content ul {
  margin: 1rem 0;
}
.content ul li {
  margin-bottom: 5px;
  padding-left: 10px;
  color: #006989;
}
.content ul li:last-of-type {
  margin-bottom: 0;
}
.content ol {
  counter-reset: ol-counter;
  list-style: none;
}
.content ol li:before {
  position: absolute;
  counter-increment: ol-counter;
  content: counter(ol-counter) ".";
  font-size: 1rem;
  line-height: 1;
  top: 2px;
  left: -20px;
}

/* Default button styling */
.button {
  position: relative;
  display: inline-block;
  padding: 15px 25px;
  border-radius: 25px;
  background: #006989;
  cursor: pointer;
  font-size: 0.7rem;
  line-height: 1.2;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  color: white;
}
.button:after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 25px;
  box-shadow: 4px 4px 10px 0 black;
  opacity: 0.1;
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s, opacity 0.3s;
}
.button .arrow {
  position: relative;
  top: 2px;
  display: inline-block;
  width: 9px;
  margin-left: 45px;
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s;
}
.button .arrow svg {
  width: 100%;
  transform: rotate(-90deg);
  max-height: 15px;
}
.button .arrow svg.arrow-icon .st0 {
  fill: white;
}
.button:hover:after {
  opacity: 0;
}
.button:hover .arrow {
  transform: translate3d(5px, 0, 0);
}

.return-to-overview {
  background-color: #006989;
  padding: 15px 8.3333333333%;
  text-decoration: none;
  display: none;
}
@media screen and (max-width: 840px) {
  .return-to-overview {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
}
.return-to-overview .arrow {
  position: relative;
  left: 4px;
  bottom: -4px;
  display: block;
  width: 12px;
  margin-right: 25px;
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s;
}
.return-to-overview .arrow svg {
  max-height: 15px;
}
.return-to-overview .arrow .arrow-icon {
  width: 100%;
  transform: rotate(90deg);
  transform-origin: center;
}
.return-to-overview .arrow .arrow-icon .st0 {
  fill: white;
}
.return-to-overview p {
  font-size: 0.8rem;
  color: white;
  margin: 0;
  font-weight: 600;
}
.return-to-overview:hover .arrow {
  transform: translate3d(-5px, 0, 0);
}

/*==========================================================================
 * Grid
 * ========================================================================== */
/**
 * * Grid row
 * *
 * * 1. The outer two columns are just margin
 * * 2. Prevent inline-block cells wrapping
 * * 3. Prevent vertical spacing between inline-blocks
 * */
.grid-row {
  width: 85.7142857143%;
  max-width: 1680px;
  margin: 0 auto;
  font-size: 0;
  line-height: 0;
  /**
  * * The full row doesn't have the two outer margin rows
  * * They stretch till both ends of the window
  * */
}
.grid-row.full-row {
  width: 100%;
  max-width: none;
}

/**
 * * Grid column
 * *
 * * 1. Reset white-space inherited from `.grid`
 * * 2. Reset font-size inherited from `.grid`
 * * 3. Reset line-height inherited from `.grid`
 * * 3. Reset letter-spacing inherited from `.grid`
 * */
.grid-col {
  position: relative;
  display: inline-block;
  overflow: hidden;
  white-space: normal;
  font-size: 1rem;
  line-height: 1.6;
  /**
  * * Center column
  * *
  * * 1. 'inline-block' doesn't center with margin '0 auto'
  * */
}
.grid-col.center {
  display: block;
  margin: 0 auto;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-1, .col-lg-1 {
  width: 8.3333333333%;
}
.full-row .col-1, .full-row .col-lg-1 {
  width: 7.1428571429%;
}

/* Column shifts
* ========================================================================== */
.offset-1, .offset-lg-1 {
  margin-left: 8.3333333333%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-2, .col-lg-2 {
  width: 16.6666666667%;
}
.full-row .col-2, .full-row .col-lg-2 {
  width: 14.2857142857%;
}

/* Column shifts
* ========================================================================== */
.offset-2, .offset-lg-2 {
  margin-left: 16.6666666667%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-3, .col-lg-3 {
  width: 25%;
}
.full-row .col-3, .full-row .col-lg-3 {
  width: 21.4285714286%;
}

/* Column shifts
* ========================================================================== */
.offset-3, .offset-lg-3 {
  margin-left: 25%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-4, .col-lg-4 {
  width: 33.3333333333%;
}
.full-row .col-4, .full-row .col-lg-4 {
  width: 28.5714285714%;
}

/* Column shifts
* ========================================================================== */
.offset-4, .offset-lg-4 {
  margin-left: 33.3333333333%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-5, .col-lg-5 {
  width: 41.6666666667%;
}
.full-row .col-5, .full-row .col-lg-5 {
  width: 35.7142857143%;
}

/* Column shifts
* ========================================================================== */
.offset-5, .offset-lg-5 {
  margin-left: 41.6666666667%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-6, .col-lg-6 {
  width: 50%;
}
.full-row .col-6, .full-row .col-lg-6 {
  width: 42.8571428571%;
}

/* Column shifts
* ========================================================================== */
.offset-6, .offset-lg-6 {
  margin-left: 50%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-7, .col-lg-7 {
  width: 58.3333333333%;
}
.full-row .col-7, .full-row .col-lg-7 {
  width: 50%;
}

/* Column shifts
* ========================================================================== */
.offset-7, .offset-lg-7 {
  margin-left: 58.3333333333%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-8, .col-lg-8 {
  width: 66.6666666667%;
}
.full-row .col-8, .full-row .col-lg-8 {
  width: 57.1428571429%;
}

/* Column shifts
* ========================================================================== */
.offset-8, .offset-lg-8 {
  margin-left: 66.6666666667%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-9, .col-lg-9 {
  width: 75%;
}
.full-row .col-9, .full-row .col-lg-9 {
  width: 64.2857142857%;
}

/* Column shifts
* ========================================================================== */
.offset-9, .offset-lg-9 {
  margin-left: 75%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-10, .col-lg-10 {
  width: 83.3333333333%;
}
.full-row .col-10, .full-row .col-lg-10 {
  width: 71.4285714286%;
}

/* Column shifts
* ========================================================================== */
.offset-10, .offset-lg-10 {
  margin-left: 83.3333333333%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-11, .col-lg-11 {
  width: 91.6666666667%;
}
.full-row .col-11, .full-row .col-lg-11 {
  width: 78.5714285714%;
}

/* Column shifts
* ========================================================================== */
.offset-11, .offset-lg-11 {
  margin-left: 91.6666666667%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-12, .col-lg-12 {
  width: 100%;
}
.full-row .col-12, .full-row .col-lg-12 {
  width: 85.7142857143%;
}

/* Column shifts
* ========================================================================== */
.offset-12, .offset-lg-12 {
  margin-left: 100%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-13, .col-lg-13 {
  width: 108.3333333333%;
}
.full-row .col-13, .full-row .col-lg-13 {
  width: 92.8571428571%;
}

/* Column shifts
* ========================================================================== */
.offset-13, .offset-lg-13 {
  margin-left: 108.3333333333%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-14, .col-lg-14 {
  width: 116.6666666667%;
}
.full-row .col-14, .full-row .col-lg-14 {
  width: 100%;
}

/* Column shifts
* ========================================================================== */
.offset-14, .offset-lg-14 {
  margin-left: 116.6666666667%;
}

/* Media queries
 * ========================================================================== */
 *
 * /*
 * * Create a separate loop because of order for css rendering
 * * because else it would overrule a previous media query
 * */
@media screen and (min-width: 1680px) {
  .col-xl-1 {
    width: 8.3333333333%;
  }

  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
}
@media screen and (max-width: 1366px) {
  .col-md-1 {
    width: 8.3333333333%;
  }

  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-1 {
    width: 8.3333333333%;
  }

  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-1 {
    width: 8.3333333333%;
  }

  .offset-xs-1 {
    margin-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1680px) {
  .col-xl-2 {
    width: 16.6666666667%;
  }

  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
}
@media screen and (max-width: 1366px) {
  .col-md-2 {
    width: 16.6666666667%;
  }

  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-2 {
    width: 16.6666666667%;
  }

  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-2 {
    width: 16.6666666667%;
  }

  .offset-xs-2 {
    margin-left: 16.6666666667%;
  }
}
@media screen and (min-width: 1680px) {
  .col-xl-3 {
    width: 25%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }
}
@media screen and (max-width: 1366px) {
  .col-md-3 {
    width: 25%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-3 {
    width: 25%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-3 {
    width: 25%;
  }

  .offset-xs-3 {
    margin-left: 25%;
  }
}
@media screen and (min-width: 1680px) {
  .col-xl-4 {
    width: 33.3333333333%;
  }

  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
}
@media screen and (max-width: 1366px) {
  .col-md-4 {
    width: 33.3333333333%;
  }

  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-4 {
    width: 33.3333333333%;
  }

  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-4 {
    width: 33.3333333333%;
  }

  .offset-xs-4 {
    margin-left: 33.3333333333%;
  }
}
@media screen and (min-width: 1680px) {
  .col-xl-5 {
    width: 41.6666666667%;
  }

  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
}
@media screen and (max-width: 1366px) {
  .col-md-5 {
    width: 41.6666666667%;
  }

  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-5 {
    width: 41.6666666667%;
  }

  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-5 {
    width: 41.6666666667%;
  }

  .offset-xs-5 {
    margin-left: 41.6666666667%;
  }
}
@media screen and (min-width: 1680px) {
  .col-xl-6 {
    width: 50%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }
}
@media screen and (max-width: 1366px) {
  .col-md-6 {
    width: 50%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-6 {
    width: 50%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-6 {
    width: 50%;
  }

  .offset-xs-6 {
    margin-left: 50%;
  }
}
@media screen and (min-width: 1680px) {
  .col-xl-7 {
    width: 58.3333333333%;
  }

  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
}
@media screen and (max-width: 1366px) {
  .col-md-7 {
    width: 58.3333333333%;
  }

  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-7 {
    width: 58.3333333333%;
  }

  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-7 {
    width: 58.3333333333%;
  }

  .offset-xs-7 {
    margin-left: 58.3333333333%;
  }
}
@media screen and (min-width: 1680px) {
  .col-xl-8 {
    width: 66.6666666667%;
  }

  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
}
@media screen and (max-width: 1366px) {
  .col-md-8 {
    width: 66.6666666667%;
  }

  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-8 {
    width: 66.6666666667%;
  }

  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-8 {
    width: 66.6666666667%;
  }

  .offset-xs-8 {
    margin-left: 66.6666666667%;
  }
}
@media screen and (min-width: 1680px) {
  .col-xl-9 {
    width: 75%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }
}
@media screen and (max-width: 1366px) {
  .col-md-9 {
    width: 75%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-9 {
    width: 75%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-9 {
    width: 75%;
  }

  .offset-xs-9 {
    margin-left: 75%;
  }
}
@media screen and (min-width: 1680px) {
  .col-xl-10 {
    width: 83.3333333333%;
  }

  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
}
@media screen and (max-width: 1366px) {
  .col-md-10 {
    width: 83.3333333333%;
  }

  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-10 {
    width: 83.3333333333%;
  }

  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-10 {
    width: 83.3333333333%;
  }

  .offset-xs-10 {
    margin-left: 83.3333333333%;
  }
}
@media screen and (min-width: 1680px) {
  .col-xl-11 {
    width: 91.6666666667%;
  }

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
@media screen and (max-width: 1366px) {
  .col-md-11 {
    width: 91.6666666667%;
  }

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-11 {
    width: 91.6666666667%;
  }

  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-11 {
    width: 91.6666666667%;
  }

  .offset-xs-11 {
    margin-left: 91.6666666667%;
  }
}
@media screen and (min-width: 1680px) {
  .col-xl-12 {
    width: 100%;
  }

  .offset-xl-12 {
    margin-left: 100%;
  }
}
@media screen and (max-width: 1366px) {
  .col-md-12 {
    width: 100%;
  }

  .offset-md-12 {
    margin-left: 100%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-12 {
    width: 100%;
  }

  .offset-sm-12 {
    margin-left: 100%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-12 {
    width: 100%;
  }

  .offset-xs-12 {
    margin-left: 100%;
  }
}
@media screen and (min-width: 1680px) {
  .col-xl-13 {
    width: 108.3333333333%;
  }

  .offset-xl-13 {
    margin-left: 108.3333333333%;
  }
}
@media screen and (max-width: 1366px) {
  .col-md-13 {
    width: 108.3333333333%;
  }

  .offset-md-13 {
    margin-left: 108.3333333333%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-13 {
    width: 108.3333333333%;
  }

  .offset-sm-13 {
    margin-left: 108.3333333333%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-13 {
    width: 108.3333333333%;
  }

  .offset-xs-13 {
    margin-left: 108.3333333333%;
  }
}
@media screen and (min-width: 1680px) {
  .col-xl-14 {
    width: 116.6666666667%;
  }

  .offset-xl-14 {
    margin-left: 116.6666666667%;
  }
}
@media screen and (max-width: 1366px) {
  .col-md-14 {
    width: 116.6666666667%;
  }

  .offset-md-14 {
    margin-left: 116.6666666667%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-14 {
    width: 116.6666666667%;
  }

  .offset-sm-14 {
    margin-left: 116.6666666667%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-14 {
    width: 116.6666666667%;
  }

  .offset-xs-14 {
    margin-left: 116.6666666667%;
  }
}
/*==========================================================================
 * Navigation / Header
 * ========================================================================== */
header {
  position: relative;
  z-index: 4;
  background-color: #96c346;
  /* Mobile Navigation
  * ========================================================================== */
}
header .small-row {
  background: linear-gradient(90deg, #23282d 0%, #373c41 100%);
  padding: 12px 0;
}
header .small-row .grid-row {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
header .small-row a {
  display: inline-block;
  font-size: 0.65rem;
  line-height: 1.2;
  color: #f0f2ef;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none;
  margin-right: 30px;
}
header .small-row a.no-margin-right {
  margin-right: 0;
}
header .small-row a span {
  color: #32a0fa;
  display: inline-block;
  margin-right: 10px;
}
header .large-row {
  padding: 20px 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  /* Navigation
  * ========================================================================== */
}
header .large-row .logo img {
  width: 165px;
  max-height: 35px;
}
@media screen and (max-width: 1380px) {
  header .large-row .logo img {
    width: 160px;
    max-height: 55px;
  }
}
header .large-row nav {
  position: relative;
}
header .large-row nav ul {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
header .large-row nav ul li {
  margin-right: 45px;
}
@media screen and (max-width: 1500px) {
  header .large-row nav ul li {
    margin-right: 30px;
  }
}
header .large-row nav ul li a {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 1.2;
  color: white;
  font-weight: "Roboto", sans-serif;
  text-decoration: none;
  transition: opacity 0.3s;
}
header .large-row nav ul li:last-of-type {
  margin-right: 0;
}
header .large-row nav ul li:hover a {
  opacity: 0.6;
}
header .large-row nav ul li.active a {
  font-weight: 700;
  color: #006989;
  opacity: 1;
}
header .shadow {
  position: absolute;
  left: 0;
  bottom: -40px;
  width: 100%;
  height: 40px;
  opacity: 0.4;
  background-image: url("/img/vertical-gradient.png");
  background-size: contain;
}
@media screen and (max-width: 840px) {
  header {
    display: none;
  }
}

/*==========================================================================
 * Breadcrumb
 * ========================================================================== */
.breadcrumb {
  width: 62.5%;
  margin: 90px 0 0 auto;
  font-size: 0.7rem;
}
.breadcrumb ol, .breadcrumb ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.breadcrumb ol li, .breadcrumb ul li {
  display: inline-block;
}
.breadcrumb ol li a, .breadcrumb ul li a {
  text-decoration: none;
  color: #0078ff;
}
.breadcrumb ol li a span, .breadcrumb ol li a:after, .breadcrumb ul li a span, .breadcrumb ul li a:after {
  color: #0078ff;
  text-decoration: none;
  transition: color 0.2s;
}
.breadcrumb ol li a:hover span, .breadcrumb ol li a:hover:after, .breadcrumb ul li a:hover span, .breadcrumb ul li a:hover:after {
  color: #4da1ff;
}
.breadcrumb ol li:nth-child(2) a, .breadcrumb ol li:nth-child(2) span, .breadcrumb ul li:nth-child(2) a, .breadcrumb ul li:nth-child(2) span {
  text-transform: capitalize;
}
.breadcrumb ol li:not(:last-child):after, .breadcrumb ul li:not(:last-child):after {
  content: ">";
  display: inline-block;
  margin: 0 8px -4px;
  color: #0078ff;
}
.breadcrumb ol li:first-of-type, .breadcrumb ul li:first-of-type {
  display: none;
}
.breadcrumb ol li:last-child a, .breadcrumb ol li:last-child span, .breadcrumb ul li:last-child a, .breadcrumb ul li:last-child span {
  font-weight: 700;
  color: #0064d2;
}
.breadcrumb ol li:last-child a:hover, .breadcrumb ol li:last-child span:hover, .breadcrumb ul li:last-child a:hover, .breadcrumb ul li:last-child span:hover {
  color: #067dff;
}

.form {
  display: block;
  width: 100%;
  max-width: 560px;
  padding: 40px 0;
  font-size: 1rem;
  line-height: 1.2;
}
.form .form-element {
  position: relative;
  margin-bottom: 25px;
}
.form .form-element .error-message {
  display: none;
  position: absolute;
  right: 0;
  top: 0px;
  color: #ff9600;
  font-size: 0.65rem;
  text-transform: uppercase;
  font-weight: 600;
}
.form .form-element .error-message.active {
  display: block;
}
.form .form-element label, .form .form-element p.label {
  display: block;
  margin-bottom: 5px;
  color: #03363c;
  font-size: 0.7em;
  font-weight: 600;
  text-transform: uppercase;
}
.form .form-element input, .form .form-element textarea {
  display: block;
  width: 100%;
  background-color: #f0f2ef;
  padding: 15px 20px;
  border: 1px transparent solid;
  font-size: 0.8em;
  font-weight: 600;
  color: #02292e;
}
.form .form-element input.alert, .form .form-element textarea.alert {
  border-color: #ff9600;
}
.form .form-element input:-webkit-autofill, .form .form-element input:-webkit-autofill:hover, .form .form-element input:-webkit-autofill:focus, .form .form-element input:-webkit-autofill:active, .form .form-element textarea:-webkit-autofill, .form .form-element textarea:-webkit-autofill:hover, .form .form-element textarea:-webkit-autofill:focus, .form .form-element textarea:-webkit-autofill:active {
  transition: 9999s background-color;
  -webkit-text-fill-color: #02292e;
  transition-delay: 9999s;
}
.form .form-element input:focus, .form .form-element textarea:focus {
  box-shadow: none;
  outline: none;
}
.form .form-element textarea {
  min-height: 152px;
  resize: vertical;
}
.form .form-element.select p.label {
  margin-bottom: 8px;
}
.form .form-element.select .select-wrapper {
  position: relative;
  display: block;
}
.form .form-element.select .icon {
  position: absolute;
  right: 10px;
  top: 26px;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 6px 0 6px;
  border-color: #23282d transparent transparent transparent;
  opacity: 0.3;
  pointer-events: none;
}
.form .form-element.select select {
  display: block;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  -spec-appearance: none;
  appearance: none;
  border: 1px transparent solid;
  border-radius: 4px;
  background-color: #f0f2ef;
  padding: 15px 20px;
  font-size: 0.8em;
  font-weight: 600;
  color: #02292e;
}
.form .form-element.select select:focus {
  box-shadow: none;
  outline: none;
}
.form .submit {
  margin-top: 20px;
}
.form .submit input {
  display: none;
}

/*==========================================================================
 * Footer
 * ========================================================================== */
footer {
  background: #02292e;
  /* Sub footer for pay off and our branding
  * ========================================================================== */
}
footer > .grid-row {
  padding: 70px 0 90px;
}
footer .grid-col {
  vertical-align: top;
}
footer .grid-col .header {
  font-size: 0.7rem;
  text-transform: uppercase;
  color: #96c346;
  font-weight: 600;
  margin: 0 0 40px;
}
footer .grid-col li a, footer .grid-col p {
  font-size: 0.9rem;
  color: white;
}
footer .contact {
  width: 33.3333333333%;
  margin-left: 8.3333333333%;
}
footer .contact figure {
  width: 260px;
  margin-bottom: 25px;
}
footer .contact figure img {
  width: 180px;
  max-height: 40px;
}
footer .contact p span {
  font-size: 0.65rem;
  color: #006989;
  display: inline-block;
  margin-left: 10px;
}
footer .contact a {
  color: white;
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  transition: color 0.2s;
}
footer .contact a:hover {
  color: rgba(255, 255, 255, 0.6);
}
footer .contact .part-off figcaption {
  color: white;
  font-size: 0.8rem;
  opacity: 0.3;
  margin-bottom: 10px;
}
footer .contact .part-off img {
  width: 130px;
  height: 66px;
}
footer .links {
  width: 50%;
  margin-left: 4.1666666667%;
}
footer .links > .grid-row {
  width: 100%;
}
footer .links .menu, footer .links .sub-links {
  width: 50%;
  vertical-align: top;
}
footer .links ul {
  list-style: none;
  padding: 0;
  margin: 35px 0;
}
footer .links ul li {
  margin-bottom: 5px;
}
footer .links ul li a {
  text-decoration: none;
  opacity: 0.6;
  transition: opacity 0.3s;
}
footer .links ul li a:hover {
  opacity: 0.9;
}
footer .links ul li.active a {
  opacity: 1;
  font-weight: 600;
}
@media screen and (max-width: 900px) {
  footer .links, footer .contact {
    width: 83.3333333333%;
    margin-left: 8.3333333333%;
  }
  footer .links {
    margin-top: 60px;
  }
}
@media screen and (max-width: 500px) {
  footer > .grid-row {
    padding: 40px 0;
    margin-bottom: 0 !important;
  }
  footer .links {
    margin-top: 30px;
  }
  footer .links .menu {
    width: 100%;
    margin-bottom: 30px;
  }
  footer .links .sub-links {
    width: 100%;
  }
}
footer .sub-footer {
  background-color: #021e21;
  padding: 15px 0;
}
footer .sub-footer .grid-row .placeholder {
  width: 83.3333333333%;
  margin: auto;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
footer .sub-footer p, footer .sub-footer a {
  font-size: 0.7rem;
  line-height: 1;
  color: #dadada;
}
footer .sub-footer p {
  margin-bottom: 0.5rem;
}
footer .sub-footer a {
  text-decoration: none;
}
footer .sub-footer .komma {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  font-size: 0.7rem;
  line-height: 1;
  width: 250px;
  opacity: 0.4;
  transition: opacity 0.2s;
}
@media screen and (max-width: 1080px) {
  footer .sub-footer .komma {
    font-size: 0.75rem;
  }
  footer .sub-footer .komma span {
    top: -2px;
  }
}
footer .sub-footer .komma:hover {
  opacity: 0.7;
}
footer .sub-footer .komma span {
  position: relative;
  top: -1px;
  display: inline-block;
  width: 78px;
  height: 25px;
  background-image: url("/img/komma.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 600px) {
  footer .sub-footer {
    padding-bottom: 30px;
  }
  footer .sub-footer .grid-row .placeholder {
    display: block;
    text-align: center;
  }
  footer .sub-footer p {
    margin-bottom: 1.4rem;
  }
  footer .sub-footer .komma {
    margin: auto;
  }
}
@media screen and (max-width: 840px) {
  footer {
    padding-top: 35px;
  }
  footer > .grid-row {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 100px;
    width: 100%;
  }
  footer .main-item {
    width: 100%;
    padding: 0 7.1428571429%;
    margin-left: auto;
    margin-right: auto;
  }
  footer .main-item .logo {
    display: none;
  }
  footer .main-item.location {
    -webkit-order: 2;
    -ms-order: 2;
    order: 2;
    border-top: 2px solid rgba(152, 160, 179, 0.2);
    padding-top: 40px;
  }
  footer .main-item.schools, footer .main-item.menu {
    display: none;
  }
  footer .main-item > a {
    display: inline-block;
  }
  footer .main-item ul.extra-margin-bellow {
    margin-bottom: 35px;
  }
  footer .sub-footer .grid-row .placeholder {
    width: 100%;
  }
}

.pagination {
  text-align: center;
  padding-bottom: 40px;
}
.pagination ul {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0;
}
.pagination ul li {
  display: inline-block;
  float: left;
  margin: 0 6px;
  color: #32a0fa;
}
.pagination ul li a {
  color: #32a0fa;
  text-decoration: none;
}
.pagination ul li > span {
  color: #32a0fa;
}
.pagination ul li.active span {
  color: white;
}
.pagination ul li.disabled {
  opacity: 0.3;
}
.pagination ul li:first-child span, .pagination ul li:last-child span {
  position: relative;
  top: 0;
  font-size: 1.2rem;
  line-height: 1;
}
.pagination ul li:first-child span:before {
  content: "‹";
}
.pagination ul li:last-child span:before {
  content: "›";
}

.cta-row {
  position: relative;
}
.cta-row .background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #f0f2ef;
}
.cta-row .background:after {
  content: "";
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  right: 0;
  background: #006989;
}
.cta-row .grid-row {
  position: relative;
  z-index: 2;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  height: 380px;
}
.cta-row .cta-trigger h3, .cta-row .contact-info h3 {
  color: #006989;
  font-size: 2rem;
  margin: 0 0 10px;
}
.cta-row .cta-trigger p, .cta-row .contact-info p {
  color: #96c346;
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
}
.cta-row .cta-trigger .button, .cta-row .contact-info .button {
  margin-top: 60px;
  padding: 18px 25px;
  border-radius: 5px;
  background-color: #006989;
}
.cta-row .cta-trigger .button:after, .cta-row .contact-info .button:after {
  border-radius: 5px;
}
.cta-row .cta-trigger {
  padding: 10px 0;
  width: 50%;
}
.cta-row .cta-trigger .placeholder {
  width: 66.6666666667%;
  margin-left: 33.3333333333%;
  text-align: left;
}
@media screen and (max-width: 1500px) {
  .cta-row .cta-trigger .placeholder {
    margin-left: 16.6666666667%;
    width: 83.3333333333%;
  }
}
@media screen and (max-width: 1250px) {
  .cta-row .cta-trigger .placeholder {
    margin-left: 0;
    width: 100%;
  }
}
.cta-row .contact-info {
  width: 50%;
  padding-left: 12.5%;
}
.cta-row .contact-info h3 {
  color: white;
}
.cta-row .contact-info p {
  color: #96c346;
}
.cta-row .contact-info .button {
  background-color: #96c346;
}
@media screen and (max-width: 950px) {
  .cta-row .background {
    display: none;
  }
  .cta-row .grid-row {
    height: auto;
    display: block;
    width: 100%;
  }
  .cta-row .cta-trigger {
    z-index: 3;
    width: 100%;
    padding: 50px 8.3333333333%;
    background-color: #f0f2ef;
  }
  .cta-row .contact-info {
    z-index: 3;
    width: 100%;
    padding: 50px 8.3333333333%;
    background-color: #006989;
  }
}
@media screen and (max-width: 625px) {
  .cta-row .person {
    width: 100%;
  }
  .cta-row .person figure {
    width: 280px;
    margin-left: auto;
    margin-right: auto;
  }
  .cta-row .background:after {
    height: 460px;
  }
  .cta-row .contact-info {
    height: 460px;
    padding-bottom: 310px;
  }
}

#image-slider {
  width: 100%;
  overflow: visible;
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.2);
}
#image-slider .placeholder {
  width: 100%;
  cursor: move;
}
#image-slider .placeholder .controllers {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 0;
  padding-bottom: 66.67%;
}
@media screen and (max-width: 1350px) {
  #image-slider .placeholder .controllers {
    padding-bottom: 100%;
  }
}
#image-slider .placeholder .controllers .nav-item {
  position: absolute;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  bottom: -50px;
  width: 35px;
  height: 35px;
  cursor: pointer;
  border-radius: 100%;
  transition: background 0.3s;
}
#image-slider .placeholder .controllers .nav-item span {
  width: 8px;
  height: 32px;
  transition: transform 0.3s;
}
#image-slider .placeholder .controllers .nav-item span .arrow-icon {
  position: relative;
  top: -1px;
  left: 0;
  width: 100%;
  transform-origin: center;
}
#image-slider .placeholder .controllers .nav-item span .arrow-icon .st0 {
  fill: white;
}
#image-slider .placeholder .controllers .nav-item.previous {
  background-color: #03363c;
  right: calc(50% + 3px);
}
#image-slider .placeholder .controllers .nav-item.previous span .arrow-icon {
  transform: rotate(90deg);
}
#image-slider .placeholder .controllers .nav-item.previous:hover {
  background-color: #044c54;
}
#image-slider .placeholder .controllers .nav-item.next {
  background-color: #006989;
  left: calc(50% + 3px);
}
#image-slider .placeholder .controllers .nav-item.next span .arrow-icon {
  transform: rotate(270deg);
}
#image-slider .placeholder .controllers .nav-item.next:hover {
  background-color: #007da3;
}
#image-slider .placeholder figure {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.4s;
}
#image-slider .placeholder figure span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}
#image-slider .placeholder figure span.small {
  display: none;
}
@media screen and (max-width: 480px) {
  #image-slider .placeholder figure span.medium {
    display: none;
  }
  #image-slider .placeholder figure span.small {
    display: block;
  }
}
#image-slider .placeholder figure.active {
  z-index: 2;
  opacity: 1;
}

#contentSlider {
  padding: 100px 0;
  background-color: #f0f2ef;
  text-align: center;
}
#contentSlider h3 {
  font-size: 2rem;
  line-height: 1.2;
  color: #0078ff;
}
#contentSlider .slider-nav {
  position: relative;
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 45px auto 0;
}
#contentSlider .slider-nav:before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - 1px);
  height: 2px;
  width: 100%;
  background-color: #0078ff;
}
#contentSlider .slider-nav .slide-nav-item {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 12px 18px;
  margin-left: 14px;
  background-color: #0078ff;
  border: 2px solid #0078ff;
  border-radius: 12px;
  font-size: 1.1rem;
  line-height: 1.2;
  font-weight: 700;
  color: #23282d;
  cursor: pointer;
  transition: color 0.4s, background 0.4s;
}
#contentSlider .slider-nav .slide-nav-item:first-child {
  margin-left: 0;
}
#contentSlider .slider-nav .slide-nav-item p {
  margin: 0;
}
#contentSlider .slider-nav .slide-nav-item:hover {
  background-color: white;
}
#contentSlider .slider-nav .slide-nav-item.active {
  background-color: #0078ff;
  color: white;
}
#contentSlider .slides {
  position: relative;
  max-width: 600px;
  min-height: 150px;
  margin: 50px auto 0;
}
#contentSlider .slides .slide {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 0.85rem;
  line-height: 1.6;
  color: #23282d;
  font-weight: light();
  transform: translate3d(0, 20px, 0);
  transition: opacity 0.4s, transform 0.4s;
}
#contentSlider .slides .slide.active {
  z-index: 2;
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
#contentSlider .slides .slide h4 {
  display: none;
  font-size: 1.3rem;
  line-height: 1.2;
  font-weight: 700;
}
@media screen and (max-width: 600px) {
  #contentSlider {
    padding: 0;
  }
  #contentSlider .grid-row {
    width: 100%;
  }
  #contentSlider h3 {
    padding: 50px 0;
  }
  #contentSlider .slider-nav {
    display: none;
  }
  #contentSlider .slides {
    margin-top: 0;
  }
  #contentSlider .slides .slide {
    position: relative;
    height: auto !important;
    opacity: 1;
    padding: 40px 8.3333333333%;
    transform: translate3d(0, 0, 0) !important;
  }
  #contentSlider .slides .slide:nth-of-type(odd) {
    background-color: #dadada;
  }
  #contentSlider .slides .slide h4 {
    display: block;
  }
  #contentSlider .slides .slide .content {
    text-align: left;
  }
}

.forrest-divider {
  width: 100%;
  height: 250px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.forrest-divider.brown-forrest-divider {
  background-image: url("/img/brown_forrest.jpg");
}
@media screen and (max-width: 950px) {
  .forrest-divider {
    height: 180px;
  }
}

.thanks-message {
  padding: 80px 0;
  background-color: #03363c;
  text-align: center;
}
.thanks-message h1 {
  font-size: 2rem;
  line-height: 1.4;
  color: white;
}
.thanks-message p {
  font-size: 1rem;
  line-height: 1.4;
  color: white;
}

.preventScroll {
  overflow: hidden;
  overflow-y: scroll;
  position: fixed;
  width: 100%;
}

.mobile-navigation {
  position: fixed;
  z-index: 1000;
  height: 100vh;
  display: none;
  overflow: hidden;
  width: 100%;
  left: 0;
  top: 0;
  pointer-events: none;
}
.mobile-navigation .bar {
  height: 60px;
  background: #96c346;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.11);
  pointer-events: all;
  position: relative;
  z-index: 10;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -spec-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: all 0.3s;
  transition-delay: 0.4s;
}
.mobile-navigation .bar .toggle-menu {
  width: 60px;
  height: 100%;
  z-index: 3;
  border: rgba(255, 255, 255, 0.1);
  cursor: pointer;
  position: relative;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.mobile-navigation .bar .toggle-menu .icon span {
  position: relative;
  width: 25px;
  height: 3px;
  margin-bottom: 3px;
  background-color: white;
  border-radius: 9999px;
  display: block;
  transition: all 0.3s;
}
.mobile-navigation .bar .toggle-menu .icon span:last-of-type {
  margin-bottom: 0;
  width: 17px;
  bottom: 0;
}
.mobile-navigation .bar .toggle-menu .icon span:first-of-type {
  top: 0;
}
.mobile-navigation .bar .toggle-menu:hover .icon span:last-of-type {
  width: 25px;
}
.mobile-navigation .bar .logo {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.mobile-navigation .bar .logo a {
  position: relative;
  width: calc(100% - 140px);
  height: 50%;
  display: inline-block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/img/agrimac.svg");
}
.mobile-navigation .shader {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #03363c;
  opacity: 0;
  transition-delay: 0.4s;
}
.mobile-navigation .menu {
  height: calc(100% - 60px);
  width: 80%;
  left: 0;
  top: 60px;
  background-color: #96c346;
  min-width: 275px;
  position: absolute;
  overflow-x: auto;
  pointer-events: all;
  z-index: 5;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  -spec-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
@media screen and (max-width: 500px) {
  .mobile-navigation .menu {
    width: 100%;
  }
}
.mobile-navigation nav {
  margin-top: 50px;
  padding: 0 10px 80px 60px;
}
.mobile-navigation nav figure {
  width: 85%;
  max-width: 200px;
  margin-bottom: 40px;
  max-height: 55px;
}
.mobile-navigation nav figure img {
  width: 100%;
}
.mobile-navigation nav h3 {
  font-size: 1.3rem;
  color: white;
}
.mobile-navigation nav ul {
  padding: 0;
  list-style: none;
  font-size: 1.3rem;
}
.mobile-navigation nav ul.locations {
  margin-bottom: 45px;
}
.mobile-navigation nav ul.locations, .mobile-navigation nav ul.business {
  margin-top: 5px;
}
.mobile-navigation nav ul li {
  margin-bottom: 4px;
}
.mobile-navigation nav ul li a, .mobile-navigation nav ul li span {
  color: white;
  position: relative;
  display: inline-block;
  text-decoration: none;
  transition: color 0.2s;
  cursor: pointer;
}
.mobile-navigation nav ul li > ul {
  padding-left: 20px;
  font-size: 0.85em;
  overflow: hidden;
  opacity: 1;
  transition: height 0.5s, opacity 0.2s;
}
.mobile-navigation nav ul li > ul.hide {
  height: 0 !important;
  opacity: 0;
}
.mobile-navigation nav ul li > ul.noTrans {
  transition: height 0s;
  opacity: 0;
}
.mobile-navigation nav ul li > ul li a {
  color: #0078ff;
}
.mobile-navigation nav ul li > ul li a:before {
  content: "› ";
}
.mobile-navigation nav ul li > ul li.active a {
  color: #03363c !important;
}
.mobile-navigation nav ul li.active a, .mobile-navigation nav ul li.active span {
  color: #03363c;
}
.mobile-navigation nav ul li.active > ul li a {
  color: #0078ff;
}
.mobile-navigation.active .bar .toggle-menu {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}
.mobile-navigation.active .bar .toggle-menu .icon span {
  opacity: 0;
  transition-delay: 0.4s;
}
.mobile-navigation.active .bar .toggle-menu .icon span:first-of-type {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -spec-transform: rotate(45deg);
  transform: rotate(45deg);
  opacity: 1;
  top: 6px;
}
.mobile-navigation.active .bar .toggle-menu .icon span:last-of-type {
  width: 25px;
  opacity: 1;
  bottom: 6px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -spec-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.mobile-navigation.active .menu {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -spec-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.mobile-navigation.shader-active .shader {
  opacity: 0.4;
  pointer-events: all;
}
.mobile-navigation.allow-animation .shader {
  transition: all 0.2s;
}
.mobile-navigation.allow-animation .menu {
  transition: all 0.3s;
  transition-timing-function: ease-in-out;
}
@media screen and (max-width: 840px) {
  .mobile-navigation {
    display: block;
  }
  .mobile-navigation header {
    height: 60px;
    visibility: hidden;
    overflow: hidden;
  }
  .mobile-navigation .sticky-header, .mobile-navigation .sticky-header.show {
    display: none;
  }
  .mobile-navigation .mobile-navigation {
    display: block;
  }
}
@media screen and (max-width: 400px) {
  .mobile-navigation nav {
    padding-left: 30px;
  }
  .mobile-navigation nav ul {
    font-size: 1.2rem;
  }
}

/*==========================================================================
 * Dynamic Blocks
 * ========================================================================== */
.dynamic-block {
  position: relative;
  margin-bottom: 50px;
}
.dynamic-block:last-child {
  margin-bottom: 0;
}
.dynamic-block .grid-row {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.dynamic-block h3 {
  display: block;
  width: 100%;
  font-size: 1rem;
  color: white;
  font-weight: 600;
  margin-bottom: 30px;
}
.dynamic-block h4 {
  display: block;
  width: 100%;
  font-size: 0.65rem;
  color: #32a0fa;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.dynamic-block .content {
  font-size: 0.9rem;
  line-height: 1.6;
}
.dynamic-block .content h2 {
  font-size: 1.2rem;
  color: white;
  margin: 0 0 40px;
}
.dynamic-block .content ul li, .dynamic-block .content ol li {
  color: white;
}
.dynamic-block .content p {
  color: white;
}
.dynamic-block .content p:first-of-type {
  margin-top: 0;
}
.dynamic-block .content p:last-of-type {
  margin-bottom: 0;
}
.dynamic-block .content p strong {
  color: white;
}
.dynamic-block .content p a {
  color: white;
  text-decoration: none;
  border-bottom: 2px solid white;
  opacity: 1;
  transition: color 0.3s, border 0.3s, opacity 0.3s;
}
.dynamic-block .content p a:hover {
  opacity: 0.6;
}
.dynamic-block .button {
  margin-top: 30px;
}

.two-text-columns {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}
.two-text-columns .content {
  width: 45.8333333333%;
}
@media screen and (max-width: 1150px) {
  .two-text-columns {
    display: block;
  }
  .two-text-columns .content {
    width: 100%;
  }
  .two-text-columns .content:first-child {
    margin-bottom: 25px;
  }
}

.full-image-column img {
  width: 100%;
  display: none;
}
.full-image-column img.large {
  display: block;
}
@media screen and (max-width: 1450px) {
  .full-image-column img.medium {
    display: block;
  }
  .full-image-column img.large {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  .full-image-column img.small {
    display: block;
  }
  .full-image-column img.medium {
    display: none;
  }
}

.content-block {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.content-block .image {
  display: block;
  position: relative;
  width: 41.6666666667%;
}
.content-block .image img {
  width: 100%;
}
.content-block .image .image-placeholder {
  display: block;
  width: 100%;
  height: 300px;
  background-color: #32a0fa;
}
.content-block .content {
  display: block;
  padding: 0;
  width: 50%;
}
.content-block[data-image-location=right] .grid-row {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.content-block[data-image-location=right] .content {
  -webkit-order: 1;
  -ms-order: 1;
  order: 1;
  margin-left: 0;
}
.content-block[data-image-location=right] .image {
  -webkit-order: 2;
  -ms-order: 2;
  order: 2;
  top: 0;
  right: 0;
  left: auto;
}
@media screen and (max-width: 1150px) {
  .content-block {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .content-block .content {
    -webkit-order: 1;
    -ms-order: 1;
    order: 1;
    width: 100%;
  }
  .content-block .image {
    -webkit-order: 2;
    -ms-order: 2;
    order: 2;
    width: 100%;
    margin-top: 30px;
  }
}

.multiple-images {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}
.multiple-images .image {
  width: 45.8333333333%;
}
.multiple-images .image img {
  width: 100%;
  display: none;
}
.multiple-images .image img.medium {
  display: block;
}
@media screen and (max-width: 1550px) {
  .multiple-images .image img.medium {
    display: none;
  }
  .multiple-images .image img.small {
    display: block;
  }
}
@media screen and (max-width: 840px) {
  .multiple-images .image img.medium {
    display: block;
  }
  .multiple-images .image img.small {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  .multiple-images .image img.medium {
    display: none;
  }
  .multiple-images .image img.small {
    display: block;
  }
}
@media screen and (max-width: 840px) {
  .multiple-images {
    display: block;
  }
  .multiple-images .image {
    width: 100%;
  }
  .multiple-images .image:last-child {
    margin-top: 40px;
  }
}

.full-text-block {
  text-align: center;
}
.full-text-block .content {
  width: 83.3333333333%;
  margin: auto;
  text-align: center;
  font-size: 1rem;
}
@media screen and (max-width: 840px) {
  .full-text-block {
    text-align: left;
  }
  .full-text-block .content {
    width: 100%;
    text-align: left;
    font-size: 0.9rem;
  }
}

.video-block {
  width: 100%;
  max-width: 960px;
  margin: auto;
}
.video-block .video-wrapper {
  position: relative;
  padding-bottom: 53.6%;
  padding-top: 25px;
  height: 0;
  background-color: #006989;
}
.video-block .video-wrapper iframe, .video-block .video-wrapper .video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-block .video-wrapper .video-overlay {
  z-index: 2;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  opacity: 1;
  cursor: pointer;
  transition: all 0.2s;
}
.video-block .video-wrapper .video-overlay .button {
  position: relative;
  width: 85px;
  height: 85px;
  border-radius: 100%;
  transform: scale(1);
  transition: all 0.4s;
  margin-top: 0;
}
.video-block .video-wrapper .video-overlay .button:before {
  content: "";
  position: absolute;
  left: 34px;
  top: 28px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 24px;
  border-color: transparent transparent transparent #ffffff;
  opacity: 0.75;
}
.video-block .video-wrapper .video-overlay .button:after {
  display: none;
}
.video-block .video-wrapper .video-overlay:hover .button {
  -webkit-transform: scale(0.85);
  -moz-transform: scale(0.85);
  -ms-transform: scale(0.85);
  -o-transform: scale(0.85);
  -spec-transform: scale(0.85);
  transform: scale(0.85);
}
.video-block .video-wrapper .video-overlay.hide {
  opacity: 0;
  pointer-events: none;
  transition: all 0.5s;
  transition-delay: 0.7s;
}
.video-block .video-wrapper .video-overlay.hide .button {
  transition: all 0.8s;
  transform: scale(0.3);
}

.header-image-wrapper {
  position: relative;
}
@media screen and (max-width: 1240px) {
  .header-image-wrapper {
    padding-top: 40px;
  }
}
@media screen and (max-width: 500px) {
  .header-image-wrapper {
    padding-top: 0;
  }
}
.header-image-wrapper:before {
  content: "";
  position: absolute;
  z-index: -2;
  top: 0;
  left: 0;
  background: #96c346;
  height: 70%;
  width: 100%;
}
@media screen and (max-width: 840px) {
  .header-image-wrapper:before {
    height: calc(100% - 100px);
  }
}
@media screen and (max-width: 640px) {
  .header-image-wrapper:before {
    height: calc(100% - 150px);
  }
}
.header-image-wrapper:after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 30%;
  left: 0;
  background: #03363c;
  height: 180px;
  width: 100%;
}
@media screen and (max-width: 1100px) {
  .header-image-wrapper:after {
    height: 120px;
  }
}
@media screen and (max-width: 840px) {
  .header-image-wrapper:after {
    bottom: 100px;
  }
}
@media screen and (max-width: 640px) {
  .header-image-wrapper:after {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .header-image-wrapper {
    padding-top: 0;
  }
  .header-image-wrapper .grid-row {
    width: 100%;
  }
}

.header-image {
  position: relative;
  width: 100%;
}
.header-image img {
  width: 100%;
}
.header-image figcaption {
  position: absolute;
  right: 0;
  bottom: 20%;
  font-size: 2.4rem;
  font-weight: 500;
  color: white;
  line-height: 1.2;
  padding: 40px 65px;
  background-color: #006989;
}
@media screen and (max-width: 1500px) {
  .header-image figcaption {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 840px) {
  .header-image figcaption {
    font-size: 1.5rem;
    bottom: 100px;
  }
}
@media screen and (max-width: 640px) {
  .header-image figcaption {
    position: relative;
    bottom: 0;
    height: 150px;
  }
}
@media screen and (max-width: 500px) {
  .header-image figcaption {
    padding-left: 7.1428571429%;
    padding-right: 7.1428571429%;
  }
}
.header-image .show-scroll {
  position: absolute;
  left: calc(50% - 55px);
  bottom: -55px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  width: 110px;
  height: 55px;
  cursor: pointer;
  border-radius: 55px 55px 0 0;
}
.header-image .show-scroll:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 55px 55px 0 55px;
  border-color: #006989 transparent transparent transparent;
}
.header-image .show-scroll .arrow {
  position: relative;
  top: -4px;
  z-index: 2;
  display: inline-block;
  width: 8px;
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s;
}
.header-image .show-scroll .arrow svg {
  width: 100%;
}
.header-image .show-scroll .arrow svg path {
  fill: white;
}
.header-image .show-scroll:hover .arrow {
  transform: translate3d(0, 3px, 0);
}
@media screen and (max-width: 900px) {
  .header-image .show-scroll {
    width: 90px;
    height: 45px;
    left: calc(50% - 45px);
  }
  .header-image .show-scroll:after {
    border-width: 0 45px 45px 45px;
  }
}
@media screen and (max-width: 640px) {
  .header-image .show-scroll {
    display: none;
  }
}

.reasons-row {
  position: relative;
  background-color: #03363c;
}
.reasons-row .grid-row {
  position: relative;
}
.reasons-row .grid-col {
  vertical-align: middle;
  padding: 100px 0;
}
.reasons-row .reasons-block {
  overflow: visible;
  padding-right: 4.1666666667%;
}
.reasons-row .reasons-block ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.reasons-row .reasons-block ul li {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.reasons-row .reasons-block ul li + li {
  margin-top: 30px;
}
.reasons-row .reasons-block ul li .list-icon {
  display: block;
  margin-top: 7px;
  width: 12px;
  height: 12px;
  transform: rotate(45deg);
  transform-origin: 0 100%;
  transition: transform 0.4s;
  border-top: 3px solid #96c346;
  border-right: 3px solid #96c346;
}
.reasons-row .reasons-block ul li p {
  width: calc(100% - 55px);
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.5);
}
.reasons-row .reasons-block ul li p strong {
  font-size: 1.2rem;
  line-height: 1.6;
  display: block;
  margin-bottom: 3px;
  color: white;
  font-weight: 400;
}
@media screen and (max-width: 1600px) {
  .reasons-row .reasons-block ul li p {
    margin-top: 6px;
  }
  .reasons-row .reasons-block ul li p strong {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1080px) {
  .reasons-row .reasons-block ul li p {
    margin-top: 8px;
  }
}
.reasons-row .reasons-block .trigger {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-top: 60px;
}
.reasons-row .reasons-block .trigger .button {
  border: 2px solid #96c346;
  border-radius: 5px;
  background: transparent;
  margin-right: 8.3333333333%;
  font-weight: 600;
}
.reasons-row .reasons-block .trigger .image-placeholder {
  width: 180px;
}
@media screen and (max-width: 1600px) {
  .reasons-row .reasons-block .trigger .image-placeholder {
    width: 150px;
  }
}
.reasons-row .reasons-block .trigger .image-placeholder figure {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  height: 0;
}
.reasons-row .reasons-block .trigger .image-placeholder figure span {
  position: absolute;
  border-radius: 100%;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 1400px) {
  .reasons-row .reasons-block .trigger {
    display: block;
  }
  .reasons-row .reasons-block .trigger .button {
    margin-right: 0;
  }
  .reasons-row .reasons-block .trigger .image-placeholder {
    display: none;
  }
}
.reasons-row .background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.reasons-row .right-side {
  vertical-align: top;
  overflow: visible;
  position: absolute;
  right: 0;
  top: 0;
  width: 54.1666666667%;
  height: 100%;
}
.reasons-row .right-side.grid-col {
  padding: 0;
}
.reasons-row .right-side h4 {
  font-size: 0.65rem;
  color: #32a0fa;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.reasons-row .right-side .video-wrapper {
  background-color: #23282d;
}
.reasons-row .right-side .news-block {
  width: 80%;
}
@media screen and (max-width: 1350px) {
  .reasons-row .right-side .news-block {
    width: 100%;
  }
}
.reasons-row .right-side .news-block .post {
  background: none;
  box-shadow: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
.reasons-row .right-side .news-block .post a {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  text-decoration: none;
  padding: 20px 0;
  height: auto;
}
.reasons-row .right-side .news-block .post a p {
  display: block;
  width: calc(100% - 90px);
  margin: 0;
  font-size: 1.1rem;
  line-height: 1;
  color: white;
  font-weight: 600;
  opacity: 1;
  transition: opacity 0.4s;
}
@media screen and (max-width: 900px) {
  .reasons-row .right-side .news-block .post a p {
    font-size: 0.9rem;
  }
}
.reasons-row .right-side .news-block .post a .date {
  position: relative;
  display: block;
  font-size: 1.4rem;
  width: 60px;
  left: 0;
  top: 0;
}
.reasons-row .right-side .news-block .post a .arrow {
  position: relative;
  display: block;
  width: 12px;
  margin-left: 25px;
  transform: translate3d(0, 0, 0);
  transition: transform 0.4s;
}
.reasons-row .right-side .news-block .post a .arrow .arrow-icon {
  position: relative;
  right: 3px;
  width: 100%;
  max-height: 15px;
  transform-origin: center;
  transform: rotate(270deg);
}
.reasons-row .right-side .news-block .post a .arrow .arrow-icon .st0 {
  fill: #32a0fa;
  transition: fill 0.4s;
}
.reasons-row .right-side .news-block .post a:hover p {
  opacity: 0.5;
}
.reasons-row .right-side .news-block .post a:hover .arrow {
  transform: translate3d(10px, 0, 0);
}
.reasons-row .right-side .images {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.reasons-row .right-side .images span {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center;
}
.reasons-row .right-side .images span.small {
  display: none;
}
.reasons-row .right-side .images picture {
  display: none;
  width: 100%;
  margin: 0;
}
.reasons-row .right-side .images picture img {
  width: 100%;
}
@media screen and (max-width: 900px) {
  .reasons-row .grid-row {
    width: 100%;
  }
  .reasons-row .background {
    display: none;
  }
  .reasons-row .reasons-block {
    display: block;
    width: 100%;
    padding: 60px 8.3333333333%;
    max-width: 600px;
    margin: auto;
  }
  .reasons-row .right-side {
    position: relative;
    width: 100%;
    height: auto;
  }
  .reasons-row .right-side .images {
    position: relative;
    height: auto;
  }
  .reasons-row .right-side .images > span {
    display: none;
  }
  .reasons-row .right-side .images picture {
    display: block;
  }
}

.discover-row {
  position: relative;
  padding: 70px 0 120px;
  overflow: hidden;
}
.discover-row .streamer {
  color: #96c346;
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 35px;
}
.discover-row .links {
  position: relative;
  z-index: 2;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  overflow: visible;
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.2);
  background-color: #006989;
}
.discover-row .links article {
  position: relative;
  width: 33.3333333333%;
}
.discover-row .links article a {
  text-decoration: none;
}
.discover-row .links article picture {
  width: 100%;
}
.discover-row .links article picture img {
  width: 100%;
}
.discover-row .links article .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.discover-row .links article .overlay h4 {
  position: absolute;
  left: calc(100% - 25px);
  bottom: 30px;
  width: 100%;
  max-width: 300px;
  font-size: 2.5rem;
  line-height: 1.2;
  color: white;
  font-weight: 700;
  transform-origin: 0 100%;
  transform: rotate(270deg);
}
@media screen and (max-width: 800px) {
  .discover-row .links article .overlay h4 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 450px) {
  .discover-row .links article .overlay h4 {
    font-size: 1.5rem;
    max-width: 230px;
  }
}
.discover-row .links article .overlay .arrow-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #96c346;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.4s;
}
.discover-row .links article .overlay .arrow-placeholder span {
  display: block;
  width: 45px;
}
.discover-row .links article .overlay .arrow-placeholder span svg {
  width: 100%;
  transform-origin: center;
  transform: rotate(270deg);
}
.discover-row .links article .overlay .arrow-placeholder span svg.arrow-icon .st0 {
  fill: white;
}
.discover-row .links article:hover .overlay .arrow-placeholder {
  opacity: 1;
}
@media screen and (max-width: 1000px) {
  .discover-row .links {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .discover-row .links article {
    width: 50%;
  }
  .discover-row .links:after {
    content: "";
    display: block;
    width: 50%;
    height: 10px;
  }
}
@media screen and (max-width: 600px) {
  .discover-row .links {
    display: block;
  }
  .discover-row .links:after {
    display: none;
  }
  .discover-row .links article {
    width: 100%;
  }
  .discover-row .links article .overlay h4 {
    transform: rotate(0deg);
    left: 30px;
    bottom: 25px;
  }
}

.sub-menu {
  padding: 80px 0;
}
.sub-menu > p {
  font-size: 1rem;
  line-height: 1.2;
  color: white;
  font-weight: 600;
  margin: 0 0 1rem;
}
.sub-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sub-menu ul li {
  font-size: 0.9rem;
  line-height: 1.2;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
.sub-menu ul li a {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  text-decoration: none;
  color: white;
  padding: 15px 0;
  transition: color 0.3s;
}
.sub-menu ul li a p {
  margin: 0;
  width: calc(100% - 27px);
}
.sub-menu ul li a .arrow {
  position: relative;
  right: 4px;
  top: 1px;
  display: inline-block;
  width: 9px;
  transform: translate3d(0, 0, 0);
  transition: transform 0.5s;
}
.sub-menu ul li a .arrow svg {
  width: 100%;
  max-height: 18px;
  transform-origin: center;
  transform: rotate(270deg);
}
.sub-menu ul li a .arrow svg.arrow-icon .st0 {
  fill: white;
}
.sub-menu ul li a:hover {
  color: rgba(255, 255, 255, 0.6);
}
.sub-menu ul li a:hover .arrow {
  transform: translate3d(8px, 0, 0);
}
.sub-menu ul li.active a {
  color: white;
  font-weight: 600;
}

.specifications {
  position: relative;
  padding: 120px 0;
  background-color: #f0f2ef;
  overflow: hidden;
}
.specifications:before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 300px;
  background-color: #006989;
}
@media screen and (max-width: 750px) {
  .specifications:before {
    height: 225px;
  }
}
@media screen and (max-width: 400px) {
  .specifications:before {
    height: 150px;
  }
}
.specifications .specs-rows {
  position: relative;
  z-index: 3;
}
.specifications .specs-rows .spec-list {
  width: 33.3333333333%;
  margin-left: 8.3333333333%;
  background-color: white;
  box-shadow: 0 0 40px 0px rgba(3, 54, 60, 0.2);
}
.specifications .specs-rows .spec-list h2 {
  padding: 30px 40px;
  color: #96c346;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 700;
}
.specifications .specs-rows .spec-list .table {
  position: relative;
}
.specifications .specs-rows .spec-list .table:after {
  content: "";
  position: absolute;
  left: 199px;
  top: 0;
  width: 2px;
  height: 100%;
  background-color: #e3e6e2;
}
.specifications .specs-rows .spec-list .row {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.specifications .specs-rows .spec-list .row:nth-child(odd) {
  background-color: #f0f2ef;
}
.specifications .specs-rows .spec-list .row span, .specifications .specs-rows .spec-list .row p {
  padding: 15px 10px 15px 40px;
  font-size: 0.7rem;
  line-height: 1.2;
  color: #03363c;
}
.specifications .specs-rows .spec-list .row span {
  display: block;
  width: 200px;
  font-weight: 600;
}
.specifications .specs-rows .spec-list .row p {
  margin: 0;
  width: calc(100% - 200px);
}
.specifications .specs-rows figure {
  position: absolute;
  right: -8.3333333333%;
  top: 0;
  width: 58.3333333333%;
  height: 100%;
}
.specifications .specs-rows figure span {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}
.specifications .specs-rows figure span.medium {
  display: none;
}
.specifications .specs-rows figure img {
  display: none;
  width: 100%;
}
.specifications .blueprint-form {
  margin-top: 120px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.specifications .blueprint-form .blueprint {
  margin-left: 8.3333333333%;
  width: 54.1666666667%;
}
.specifications .blueprint-form .blueprint img {
  width: 100%;
}
.specifications .blueprint-form .blueprint img.medium {
  display: none;
}
@media screen and (max-width: 600px) {
  .specifications .blueprint-form .blueprint img.large {
    display: none;
  }
  .specifications .blueprint-form .blueprint img.medium {
    display: block;
  }
}
.specifications .blueprint-form .small-offer-form {
  margin-left: 8.3333333333%;
  width: 29.1666666667%;
  background-color: white;
  padding: 40px;
}
.specifications .blueprint-form .small-offer-form h3 {
  margin: 0 0 15px;
  font-size: 0.9rem;
  line-height: 1.2;
  color: #03363c;
}
.specifications .blueprint-form .small-offer-form > p {
  font-size: 0.7rem;
  line-height: 1.4;
  color: #006989;
}
.specifications .blueprint-form .small-offer-form .form {
  padding: 20px 0 0;
}
.specifications .blueprint-form .small-offer-form .submit {
  text-align: right;
}
.specifications .blueprint-form .small-offer-form .submit .button {
  background-color: #96c346;
  color: white;
  border-radius: 5px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
}
.specifications .blueprint-form .small-offer-form .submit .button:after {
  border-radius: 5px;
}
@media screen and (max-width: 1600px) {
  .specifications .specs-rows .spec-list {
    margin-left: 0;
    width: 41.6666666667%;
  }
  .specifications .blueprint-form .blueprint {
    margin-left: 0;
    width: 62.5%;
  }
}
@media screen and (max-width: 1300px) {
  .specifications .specs-rows .spec-list {
    margin-left: 16.6666666667%;
    width: 66.6666666667%;
  }
  .specifications .specs-rows figure {
    position: relative;
    right: 0;
    margin-top: 80px;
    width: 83.3333333333%;
    margin-left: 8.3333333333%;
  }
  .specifications .specs-rows figure span {
    display: none;
  }
  .specifications .specs-rows figure img.large {
    display: block;
  }
}
@media screen and (max-width: 1300px) and (max-width: 600px) {
  .specifications .specs-rows figure img.large {
    display: none;
  }
  .specifications .specs-rows figure img.medium {
    display: block;
  }
}
@media screen and (max-width: 1300px) {
  .specifications .blueprint-form {
    display: block;
    margin-top: 80px;
  }
  .specifications .blueprint-form .blueprint {
    width: 83.3333333333%;
    margin-left: 8.3333333333%;
  }
  .specifications .blueprint-form .small-offer-form {
    margin-top: 80px;
    margin-left: 16.6666666667%;
    width: 66.6666666667%;
  }
}
@media screen and (max-width: 1000px) {
  .specifications .specs-rows .spec-list {
    margin-left: 0;
    width: 100%;
  }
  .specifications .specs-rows figure {
    width: 100%;
    margin-left: 0;
  }
  .specifications .blueprint-form .blueprint {
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 650px) {
  .specifications .blueprint-form .small-offer-form {
    margin-top: 80px;
    margin-left: 0;
    width: 100%;
  }
}

/*==========================================================================
 * Post
 * ========================================================================== */
.post {
  width: 100%;
  max-width: 520px;
  background: linear-gradient(45deg, #0078ff 0%, #0064d2 100%);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.2);
  font-size: 1rem;
  line-height: 1.6;
}
@supports (display: flex) {
  .post {
    height: 100%;
    max-width: none;
  }
  .post a {
    height: 100%;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 600px) {
  .post {
    font-size: 0.9rem;
  }
}
.post a {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 65%;
  text-decoration: none;
}
@supports (display: flex) {
  .post a {
    height: 100%;
  }
}
.post a figure {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.post a figure:before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(#0078ff 0%, #0064d2 100%);
  opacity: 0.8;
  transition: opacity 0.4s;
}
.post a figure span {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  display: none;
}
.post a figure span.medium {
  display: block;
}
.post a .date {
  position: absolute;
  left: 8%;
  top: 12%;
  z-index: 3;
  font-size: 3em;
  font-weight: 700;
  line-height: 1;
  color: #32a0fa;
  transition: color 0.4s;
}
@media screen and (max-width: 950px) {
  .post a .date {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 950px) {
  .post a .date {
    font-size: 2em;
  }
}
.post a h2 {
  position: absolute;
  z-index: 4;
  width: calc(80% - 10px);
  left: 9%;
  bottom: 9%;
  color: #dadada;
  font-size: 1.1em;
  line-height: 1.4;
  font-weight: 600;
  transition: color 0.4s;
}
.post a h2 .arrow {
  position: absolute;
  z-index: 2;
  width: 15px;
  right: -20px;
  bottom: -7px;
  transform: translate3d(0, 0, 0);
  transition: transform 0.4s;
}
.post a h2 .arrow .arrow-icon {
  width: 100%;
  transform-origin: center;
  transform: rotate(270deg);
}
.post a h2 .arrow .arrow-icon .st0 {
  fill: #32a0fa;
  transition: fill 0.4s;
}
.post:hover a figure:before {
  opacity: 0.2;
}
.post:hover a .arrow {
  transform: translate3d(5px, 0, 0);
}
.post:hover a .arrow .arrow-icon .st0 {
  fill: white;
}
.post:hover a h2, .post:hover a .date {
  color: white;
}
@media screen and (max-width: 480px) {
  .post a {
    height: auto;
    padding-bottom: 0;
  }
  .post a figure {
    position: relative;
    height: 0;
    padding-bottom: 65%;
  }
  .post a .arrow {
    display: none;
  }
  .post a h2 {
    position: relative;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 20px 15px;
  }
}
.first-page .post#post-0 a {
  padding: 5% 8%;
}
.ie .first-page .post#post-0 a {
  padding: 0 0 65% !important;
}
.ie .first-page .post#post-0 a .date {
  font-size: 3em !important;
}
.ie .first-page .post#post-0 a h2 {
  font-size: 1.1em !important;
}
@media screen and (max-width: 480px) {
  .ie .first-page .post#post-0 a {
    padding-bottom: 0 !important;
    height: auto;
  }
}
.first-page .post#post-0 a figure span.medium {
  display: none;
}
.first-page .post#post-0 a figure span.large {
  display: block;
}
@media screen and (max-width: 950px) {
  .first-page .post#post-0 a figure span.large {
    display: none;
  }
  .first-page .post#post-0 a figure span.medium {
    display: block;
  }
}
.first-page .post#post-0 a .date {
  top: 8%;
  font-size: 3.75em;
}
.first-page .post#post-0 a h2 {
  font-size: 2em;
  padding-right: 15% !important;
}
@media screen and (max-width: 1750px) {
  .first-page .post#post-0 a h2 {
    padding-right: 15%;
  }
}
@media screen and (max-width: 840px) {
  .first-page .post#post-0 a {
    padding: 0 0 65%;
  }
  .first-page .post#post-0 a .date {
    top: 12%;
    font-size: 2em;
  }
  .first-page .post#post-0 a h2 {
    font-size: 1.1em;
    padding-right: 20px !important;
  }
}
@media screen and (max-width: 480px) {
  .first-page .post#post-0 a {
    height: auto;
    padding-bottom: 0;
  }
}

/*==========================================================================
 * Home page
 * ========================================================================== */
.home {
  /* Tablet view
  * ========================================================================== */
  /* Tablet view
  * ========================================================================== */
}
.home .home-content {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  padding: 115px 0;
}
.home .home-content .title-placeholder {
  width: 33.3333333333%;
  margin-right: 12.5%;
}
.home .home-content .title-placeholder p {
  font-size: 0.65rem;
  font-weight: 600;
  color: #96c346;
  text-transform: uppercase;
}
.home .home-content .title-placeholder h1 {
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 600;
  color: #03363c;
}
@media screen and (max-width: 950px) {
  .home .home-content .title-placeholder h1 {
    font-size: 1.6rem;
  }
}
.home .home-content .title-placeholder .button {
  margin-top: 50px;
}
.home .home-content .content {
  width: 33.3333333333%;
  margin-right: 8.3333333333%;
  padding-top: 6px;
  font-size: 0.9rem;
  line-height: 1.6;
}
.home .home-content .content p {
  opacity: 0.75;
}
@media screen and (max-width: 1350px) {
  .home .home-content {
    padding: 80px 0;
  }
  .home .home-content .title-placeholder {
    width: 41.6666666667%;
    margin-right: 8.3333333333%;
  }
  .home .home-content .content {
    width: 41.6666666667%;
  }
}
@media screen and (max-width: 750px) {
  .home .home-content {
    padding: 80px 0;
    display: block;
  }
  .home .home-content .title-placeholder, .home .home-content .content {
    width: 83.3333333333%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 750px) and (max-width: 550px) {
  .home .home-content .title-placeholder, .home .home-content .content {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .home .home-content .title-placeholder {
    margin-bottom: 40px;
  }
}

/*==========================================================================
 * Main page
 * ========================================================================== */
.page {
  /* Mobile view
  * ========================================================================== */
}
.page .default-page-wrapper {
  position: relative;
  background-color: #03363c;
}
.page .default-page-wrapper:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #000000 0%, #666666 100%);
  opacity: 0.1;
}
.page .default-page-content {
  padding-top: 72px;
}
.page .default-page-content .images, .page .default-page-content .content {
  position: relative;
  z-index: 2;
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
  line-height: 1.6;
}
.page .default-page-content .content {
  margin-left: 8.3333333333%;
  width: 33.3333333333%;
  padding: 0 0 100px;
  color: white;
}
.page .default-page-content .content h1 {
  font-size: 2rem;
  line-height: 1.2;
  color: white;
  font-weight: 600;
  margin: 0 0 32px;
}
.page .default-page-content .content h2 {
  font-size: 1.6rem;
  line-height: 1.2;
  color: white;
  font-weight: 600;
  margin: 0 0 1rem;
}
.page .default-page-content .content p, .page .default-page-content .content ul {
  font-size: 0.9rem;
}
.page .default-page-content .content p > strong, .page .default-page-content .content ul > strong {
  color: white;
}
.page .default-page-content .content .button {
  margin-top: 50px;
  background-color: #03363c;
  color: #96c346;
}
.page .default-page-content .content .button .arrow-icon .st0 {
  fill: #021e21;
}
.page .default-page-content .images {
  width: 41.6666666667%;
  margin-left: 8.3333333333%;
  margin-bottom: 75px;
}
.page .default-page-content .images picture {
  display: block;
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.2);
}
.page .default-page-content .images picture img {
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .page .default-page-content .content {
    margin-left: 0;
    width: 41.6666666667%;
  }
  .page .default-page-content .images {
    width: 50%;
  }
}
@media screen and (max-width: 840px) {
  .page .default-page-content .content {
    width: 100%;
    padding-bottom: 50px;
  }
  .page .default-page-content .images {
    width: 100%;
    margin-left: 0;
    margin-bottom: 75px;
  }
}

.trucks .projects-overview-content {
  position: relative;
}
.trucks .projects-overview-content .background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
}
.trucks .projects-overview-content .background .left {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 17.8571428571%;
  background: #03363c;
}
.trucks .projects-overview-content .background .right {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  height: 100%;
  width: 25%;
  background-image: url("/img/backgrounds/projects.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center left;
}
.trucks .projects-overview-content .grid-row {
  position: relative;
  z-index: 2;
}
.trucks .projects-overview-content .grid-row:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 29.1666666667%;
  background: #03363c;
}
.trucks .projects-overview-content .grid-row .sub-menu, .trucks .projects-overview-content .grid-row .content {
  position: relative;
  z-index: 2;
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
  line-height: 1.6;
}
.trucks .projects-overview-content .grid-row .sub-menu {
  width: 25%;
}
.trucks .projects-overview-content .grid-row .content {
  margin-left: 4.1666666667%;
  width: 50%;
  padding: 72px 8.3333333333% 100px;
}
.trucks .projects-overview-content .grid-row .content h1 {
  font-size: 2rem;
  line-height: 1.2;
  color: #03363c;
  margin: 0 0 32px;
}
.trucks .projects-overview-content .grid-row .content h2 {
  font-size: 1rem;
  line-height: 1.2;
  color: white;
  font-weight: 600;
  margin: 0 0 1rem;
}
.trucks .projects-overview-content .grid-row .content p {
  font-size: 0.8rem;
}
.trucks .projects-overview-content .grid-row .content .button {
  margin-top: 60px;
  border-radius: 5px;
}
.trucks .projects-overview-content .grid-row .content .button:after {
  border-radius: 5px;
}
@media screen and (max-width: 900px) {
  .trucks .projects-overview-content .background .left {
    display: none;
  }
  .trucks .projects-overview-content .background .right {
    width: 100%;
    display: none;
  }
}
@media screen and (max-width: 900px) and (max-width: 840px) {
  .trucks .projects-overview-content .grid-row {
    width: 100%;
  }
}
@media screen and (max-width: 900px) {
  .trucks .projects-overview-content .grid-row:before {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .trucks .projects-overview-content .grid-row .sub-menu {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .trucks .projects-overview-content .grid-row .content {
    width: 83.3333333333%;
  }
}
.trucks .overview {
  position: relative;
  padding: 120px 0;
  width: 100%;
  overflow: hidden;
  background-color: #f0f2ef;
}
@media screen and (max-width: 750px) {
  .trucks .overview {
    padding: 80px 0;
  }
}
.trucks .overview:before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 300px;
  background-color: #006989;
}
@media screen and (max-width: 750px) {
  .trucks .overview:before {
    height: 225px;
  }
}
@media screen and (max-width: 400px) {
  .trucks .overview:before {
    height: 150px;
  }
}
.trucks .overview:after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 40px;
  background-image: url("/img/vertical-gradient.png");
  background-size: contain;
  background-position: top;
}
.trucks .overview article {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 430px;
  margin-bottom: 60px;
  background-color: white;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2);
}
@supports (display: flex) {
  .trucks .overview article {
    margin-bottom: 0;
  }
}
.trucks .overview article:last-of-type {
  margin-bottom: 0;
}
.trucks .overview article a {
  text-decoration: none;
}
.trucks .overview article figure {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
}
.trucks .overview article figure .image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale3d(1, 1, 1);
  transform-origin: center;
  transition: transform 0.5s;
  background-size: cover;
  background-position: center;
}
.trucks .overview article .content {
  padding: 20px;
  text-align: right;
}
.trucks .overview article .content h3 {
  padding: 1rem 0;
  font-size: 1rem;
  line-height: 1.2;
  color: #03363c;
  font-weight: 700;
  text-align: left;
}
.trucks .overview article .content p {
  font-size: 0.8rem;
  line-height: 1.8;
  color: #006989;
  text-align: left;
}
.trucks .overview article .content .button {
  margin-left: auto;
  margin-top: 20px;
  border-radius: 5px;
  background-color: transparent;
  border: 2px solid #96c346;
  color: #03363c;
  font-weight: 600;
}
.trucks .overview article .content .button:after {
  display: none;
}
.trucks .overview article .content .button .arrow svg.arrow-icon .st0 {
  fill: #03363c;
}
.trucks .overview article:hover figure .image {
  transform: scale3d(1.05, 1.05, 1);
}
.trucks .overview article:hover .content .button .arrow {
  transform: translate3d(5px, 0, 0);
}
@media screen and (max-width: 750px) {
  .trucks .overview article {
    margin: 0 auto 25px;
  }
  .trucks .overview article:last-of-type {
    margin-bottom: 0;
  }
  .trucks .overview article figure {
    padding-bottom: 66.67%;
  }
}
.trucks .overview .grid {
  width: 83.3333333333%;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 60px 60px;
}
.ie .trucks .overview .grid {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}
@media screen and (max-width: 1650px) {
  .trucks .overview .grid {
    width: 100%;
  }
}
@media screen and (max-width: 1250px) {
  .trucks .overview .grid {
    width: 83.3333333333%;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 950px) {
  .trucks .overview .grid {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .trucks .overview .grid {
    display: block;
  }
}

.project-detail .color-wrapper {
  background-color: transparent;
}
.project-detail .project-detail-content {
  position: relative;
}
.project-detail .project-detail-content .background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
}
.project-detail .project-detail-content .background .left {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 17.8571428571%;
  background: #03363c;
}
.project-detail .project-detail-content .grid-row {
  position: relative;
  z-index: 2;
}
.project-detail .project-detail-content .grid-row:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 29.1666666667%;
  background: #03363c;
}
.project-detail .project-detail-content .grid-row .sub-menu, .project-detail .project-detail-content .grid-row .content {
  position: relative;
  z-index: 2;
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
  line-height: 1.6;
}
.project-detail .project-detail-content .grid-row .sub-menu {
  width: 25%;
}
.project-detail .project-detail-content .grid-row .content {
  width: 58.3333333333%;
  margin-left: 8.3333333333%;
  padding: 72px 0 100px;
}
.project-detail .project-detail-content .grid-row .content h1 {
  font-size: 2rem;
  line-height: 1.2;
  color: #03363c;
  margin: 0 0 32px;
}
.project-detail .project-detail-content .grid-row .content h2 {
  font-size: 1rem;
  line-height: 1.2;
  color: white;
  font-weight: 600;
  margin: 0 0 1rem;
}
.project-detail .project-detail-content .grid-row .content p {
  font-size: 0.8rem;
  line-height: 1.8;
}
.project-detail .project-detail-content .grid-row .content .button {
  margin-top: 60px;
  border-radius: 5px;
}
.project-detail .project-detail-content .grid-row .content .button:after {
  border-radius: 5px;
}
@media screen and (max-width: 840px) {
  .project-detail .project-detail-content .background {
    display: none;
  }
  .project-detail .project-detail-content .grid-row {
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .project-detail .project-detail-content .grid-row:before {
    display: none;
  }
  .project-detail .project-detail-content .grid-row .sub-menu {
    width: 100%;
    padding: 50px 8.3333333333%;
    -webkit-order: 2;
    -ms-order: 2;
    order: 2;
    background: #03363c;
  }
  .project-detail .project-detail-content .grid-row .content {
    -webkit-order: 1;
    -ms-order: 1;
    order: 1;
    padding-top: 50px;
    width: 83.3333333333%;
  }
}

/*==========================================================================
 * News overview page
 * ========================================================================== */
.news .no-news {
  padding: 60px 20px 0;
  text-align: center;
  color: #373c41;
}
.news .overview {
  padding: 60px 0 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}
.news .overview article {
  margin: 0 15px 60px;
}
@media screen and (max-width: 480px) {
  .news .overview article {
    margin: 0 0 30px;
  }
}
@supports (display: flex) {
  .news .overview {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 60px 60px;
    margin-bottom: 60px;
  }
  .news .overview.first-page {
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-areas: "first first item-2" "first first item-3" "item-4 item-5 item-6";
  }
  .news .overview.first-page article:first-child {
    grid-area: first;
  }
  .news .overview article {
    margin: 0;
  }
  @media screen and (max-width: 1700px) {
    .news .overview {
      grid-gap: 30px 30px;
    }
  }
  @media screen and (max-width: 1500px) {
    .news .overview {
      grid-gap: 60px 60px;
      grid-template-columns: 1fr 1fr;
    }
    .news .overview.first-page {
      grid-template-areas: "first first" "first first";
    }
  }
  @media screen and (max-width: 950px) {
    .news .overview {
      grid-gap: 30px 30px;
    }
  }
  @media screen and (max-width: 840px) {
    .news .overview {
      display: block;
      max-width: 520px;
      margin-left: auto;
      margin-right: auto;
    }
    .news .overview article {
      margin-bottom: 30px;
    }
  }
}

/*==========================================================================
 * Post detail page
 * ========================================================================== */
.post-detail .post-detail-content .sub-menu ul li {
  font-size: 0.8rem;
}

/*==========================================================================
 * Contact page
 * ========================================================================== */
.contact .color-wrapper {
  background-color: #03363c;
}
.contact .contact-content {
  position: relative;
}
.contact .contact-content .background {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: white;
}
.contact .contact-content .contact-info {
  width: 33.3333333333%;
  margin-left: 8.3333333333%;
  padding: 72px 0 100px;
}
.contact .contact-content .contact-info h1 {
  font-size: 2rem;
  line-height: 1.2;
  color: white;
  font-weight: 700;
  margin: 0 0 32px;
}
.contact .contact-content .contact-info p {
  font-size: 0.8rem;
  line-height: 1.7;
  color: white;
}
.contact .contact-content .contact-info p span {
  display: inline-block;
  margin-left: 10px;
  color: #006989;
}
.contact .contact-content .contact-info p a {
  color: white;
  text-decoration: none;
  transition: color 0.2s;
}
.contact .contact-content .contact-info p a:hover {
  color: rgba(255, 255, 255, 0.6);
}
@media screen and (max-width: 1100px) {
  .contact .contact-content .contact-info {
    width: 41.6666666667%;
    margin-left: 0;
  }
}
.contact .contact-content .contact-form {
  position: relative;
  padding-top: 72px;
  display: inline-block;
  margin-left: 8.3333333333%;
  padding-left: 8.3333333333%;
  width: 41.6666666667%;
  vertical-align: top;
}
.contact .contact-content .contact-form h2 {
  font-size: 2rem;
  line-height: 1.2;
  margin: 0 0 32px;
  color: #03363c;
  font-weight: 700;
}
.contact .contact-content .contact-form p {
  font-size: 0.9rem;
  line-height: 1.2;
  color: #03363c;
}
.contact .contact-content .contact-form .submit {
  text-align: right;
}
.contact .contact-content .contact-form .button {
  background-color: #96c346;
  color: white;
  border-radius: 5px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
}
.contact .contact-content .contact-form .button:after {
  border-radius: 5px;
}
@media screen and (max-width: 840px) {
  .contact .contact-content .grid-row {
    width: 100%;
  }
  .contact .contact-content .background {
    display: none;
  }
  .contact .contact-content .contact-info {
    width: 100%;
    padding: 72px 8.3333333333% 100px;
    background-color: #03363c;
  }
  .contact .contact-content .contact-info h3 {
    margin-top: 60px;
  }
  .contact .contact-content .contact-form {
    width: 100%;
    padding-right: 8.3333333333%;
    margin-left: 0;
    background-color: white;
  }
}

.dealers .dealers-row {
  padding: 80px 0;
  background-color: #03363c;
}
.dealers .dealers-row h1 {
  color: white;
  font-size: 2rem;
  line-height: 1.4;
}
.dealers .dealers-row .overview {
  padding: 60px 0 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}
.dealers .dealers-row .overview a {
  text-decoration-color: transparent;
  color: inherit;
  transition: text-decoration 0.3s;
}
.dealers .dealers-row .overview a:hover {
  text-decoration-color: #006989;
}
.dealers .dealers-row .overview article {
  margin: 0 15px 60px;
  background-color: white;
  padding: 25px 20px;
  border-bottom: 10px solid #006989;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.dealers .dealers-row .overview article:first-of-type {
  background-color: #006989;
  border-bottom-color: #96c346;
}
.dealers .dealers-row .overview article:first-of-type .content h3, .dealers .dealers-row .overview article:first-of-type .content p {
  color: white;
}
.dealers .dealers-row .overview article:first-of-type a:hover {
  text-decoration-color: white;
}
.ie .dealers .dealers-row .overview article {
  width: 30%;
}
@media screen and (max-width: 1150px) {
  .ie .dealers .dealers-row .overview article {
    width: 45%;
  }
}
@media screen and (max-width: 700px) {
  .ie .dealers .dealers-row .overview article {
    width: 100%;
    max-width: 400px;
  }
}
.dealers .dealers-row .overview article .icon {
  width: 28px;
}
.dealers .dealers-row .overview article .icon img {
  width: 100%;
  max-width: 38px;
}
.dealers .dealers-row .overview article .content {
  display: block;
  width: 100%;
  padding: 0 20px;
}
.dealers .dealers-row .overview article .content h3 {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.4;
  font-weight: bold;
}
.dealers .dealers-row .overview article .content p {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.4;
}
@media screen and (max-width: 480px) {
  .dealers .dealers-row .overview article {
    margin: 0 0 30px;
  }
}
@supports (display: flex) {
  .dealers .dealers-row .overview {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 60px 60px;
    margin-bottom: 60px;
  }
  .dealers .dealers-row .overview article {
    margin: 0;
    height: 100%;
  }
  @media screen and (max-width: 1700px) {
    .dealers .dealers-row .overview {
      grid-gap: 30px 30px;
    }
  }
  @media screen and (max-width: 1500px) {
    .dealers .dealers-row .overview {
      grid-gap: 60px 60px;
      grid-template-columns: 1fr 1fr;
    }
  }
  @media screen and (max-width: 950px) {
    .dealers .dealers-row .overview {
      grid-gap: 30px 30px;
    }
  }
  @media screen and (max-width: 840px) {
    .dealers .dealers-row .overview {
      display: block;
      max-width: 520px;
      margin-left: auto;
      margin-right: auto;
    }
    .dealers .dealers-row .overview article {
      margin-bottom: 30px;
    }
  }
}

/*==========================================================================
 * Sitemap page
 * ========================================================================== */
.sitemap-list li {
  margin-bottom: 10px !important;
}
.sitemap-list li a {
  color: white;
  text-decoration: none;
  opacity: 1;
  transition: opacity 0.3s;
}
.sitemap-list li a:hover {
  opacity: 0.6;
}
.sitemap-list li ul {
  margin: 10px 0 0;
  font-size: 0.85em;
  opacity: 0.8;
}

/*==========================================================================
 * Error pages
 * ========================================================================== */
.error-page .content h1, .error-page .content h2 {
  color: white;
}
.error-page .content p {
  color: rgba(255, 255, 255, 0.6);
}
.error-page .content p a {
  font-weight: bold;
  color: white;
}