@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,700|Open+Sans:400,400i,700,700i");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

* {
  box-sizing: inherit;
}

*:active, *:focus {
  outline: none;
}

html {
  box-sizing: border-box;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  overflow-x: hidden;
}

@media (min-width: 640px) {
  html {
    font-size: 23px;
  }
}

body {
  color: #393939;
  line-height: 1.333;
  overflow-x: hidden !important;
}

::selection {
  background-color: rgba(23, 191, 220, 0.7);
}

strong,
b {
  font-weight: 700;
}

em,
i,
var {
  font-style: italic;
}

pre,
code,
kbd {
  background: #F6F6F6;
  border: 1px solid #DDDDDD;
  border-radius: 2px;
  font-family: monospace;
  font-size: 0.6086956522rem;
  overflow-x: scroll;
  padding: 0.1428571429em 0.2857142857em 0.0714285714em;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img,
svg {
  height: auto;
  max-width: 100%;
}

iframe {
  display: block;
  height: 30vw;
  max-height: 17.3913043478rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

@media (max-width: 639px) {
  iframe {
    height: 51vw;
  }
}

svg {
  max-height: 100%;
  width: auto;
}

button,
input,
textarea {
  font-family: inherit;
}

button {
  cursor: pointer;
}

sub {
  font-size: smaller;
  vertical-align: sub;
}

sup {
  font-size: smaller;
  vertical-align: super;
}

abbr,
acronym {
  border-bottom: 1px dotted #DDDDDD;
  cursor: help;
  font-size: 90%;
  text-transform: uppercase;
}

.testimonials__slider-container {
  zoom: 1;
}

.testimonials__slider-container:before, .testimonials__slider-container:after {
  content: "";
  display: table;
}

.testimonials__slider-container:after {
  clear: both;
}

.main-navigation a, .button, #cancel-comment-reply-link, .off-canvas-menu .menu-item a {
  color: inherit;
  text-decoration: none;
}

.main-navigation a:hover, .button:hover, #cancel-comment-reply-link:hover, .off-canvas-menu .menu-item a:hover {
  color: inherit;
}

button,
.button, #cancel-comment-reply-link, .searchform__submit--header, .searchform__submit--header:hover, .searchform__submit--header:focus, .searchform__submit--header:active {
  background: none;
  border: none;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  padding: 0;
  text-align: inherit;
}

.testimonials .slick-dots button {
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
}

.section-bottom-arrow::before, .newsletter:not(.newsletter--large)::before, .newsletter + .faq::before, .faq + .services::before, body:not(.home) .testimonials::before, body:not(.home) .testimonials::after, ul > li:before, ul > li ul li:before, .image-separator::before, .page-header--simple + ::before, .services + .testimonials::before, .image-separator::after, .page-header--simple + ::after, .services + .testimonials::after, .four-oh-four::before {
  content: '';
  display: inline-block;
}

.site-header, .site-branding, .header-menu ul ul, .header-menu a::after, input[type=text], textarea, input[type=email], input[type=password], button,
.button, #cancel-comment-reply-link, .social, .social__link, #searchform--header .searchform__input--header, .comment-author a, .comment-metadata time, .off-canvas__wrapper {
  transition: all 0.25s ease-out;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

@keyframes alertMe {
  from {
    border-width: 3px;
    border-color: #ff3c00;
  }
  to {
    border-width: 0;
    border-color: rgba(255, 60, 0, 0.1);
  }
}

.features, .essb_links_list, .header-menu ul, .social, .comment-list, .testimonials .slick-dots, .widget_categories ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.features li, .essb_links_list li, .header-menu ul li, .social li, .comment-list li, .testimonials .slick-dots li, .widget_categories ul li {
  margin: 0;
  padding: 0;
}

.features li:before, .essb_links_list li:before, .header-menu ul li:before, .social li:before, .comment-list li:before, .testimonials .slick-dots li:before, .widget_categories ul li:before {
  display: none;
}

.features > li {
  display: flex;
  align-items: center;
}

.features > li:before {
  content: url(../images/list-arrow.svg);
  background-color: transparent;
  display: inline-block;
  flex-shrink: 0;
  height: auto;
  line-height: 0;
  left: 0;
  margin-right: 0.5652173913rem;
  position: relative;
  top: 0;
  user-select: none;
  width: 0.652173913em;
}

.section-bottom-arrow::before {
  border-right: 0.9565217391rem solid transparent;
  border-bottom: 0.9565217391rem solid #FFFFFF;
  border-left: 0.9565217391rem solid transparent;
  height: 0;
  width: 0;
}

.newsletter:not(.newsletter--large)::before, .newsletter + .faq::before, .faq + .services::before, body:not(.home) .testimonials::before, body:not(.home) .testimonials::after {
  border-top: 0.9565217391rem solid #FFFFFF;
  border-right: 0.9565217391rem solid transparent;
  border-left: 0.9565217391rem solid transparent;
  height: 0;
  width: 0;
}

@keyframes scale-display {
  0% {
    display: none;
    opacity: 0;
    transform: scale(0);
  }
  99% {
    display: none;
    opacity: 1;
    transform: scale(1);
  }
  100% {
    display: inline-flex;
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes scale-display--reversed {
  0% {
    display: inline-flex;
    opacity: 1;
    transform: scale(1);
  }
  99% {
    display: inline-flex;
    opacity: 0;
    transform: scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    transform: scale(0);
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: move;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slider {
  width: 50%;
  margin: 100px auto;
}

.slick-slide {
  margin: 0px 20px;
}

.slick-slide img {
  width: 100%;
}

.slick-prev:before,
.slick-next:before {
  color: black;
}

#page .rw-ui-container li::before,
#page .rw-ui-container .rw-report-link,
#page .rw-ui-container .rw-ui-info-container,
.rw-ui-report,
.testimonials__quote .rw-rating-table {
  display: none !important;
}

.rw-rating-table {
  font-size: 0.6086956522rem;
}

.rw-rating-table td:first-child {
  line-height: 1.5;
}

#page .essb_links {
  margin-bottom: 0.8695652174rem;
  padding-top: 0;
  transform: initial;
}

.container {
  max-width: 1190px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.container:after {
  content: " ";
  display: block;
  clear: both;
}

@media (max-width: 639px) {
  .container {
    margin-right: 2.2398013626%;
    margin-left: 2.2398013626%;
  }
}

@media (min-width: 640px) and (max-width: 1023px) {
  .container {
    margin-right: 1.6716566866%;
    margin-left: 1.6716566866%;
  }
}

.site {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.site-content {
  flex-grow: 1;
}

.content-container {
  width: 95.5203972749%;
  float: left;
  margin-left: 2.2398013626%;
  margin-right: 2.2398013626%;
}

@media (min-width: 640px) {
  .content-container {
    width: 96.6566866267%;
    float: left;
    margin-left: 1.6716566866%;
    margin-right: 1.6716566866%;
  }
}

h1, .h1, .form__title, .related-posts__title, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  color: #393939;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  line-height: 1.1;
}

h1, .h1, .form__title, .related-posts__title {
  font-size: 1.3043478261rem;
  margin: 0 0 0.6944444444em 0;
  text-transform: uppercase;
}

h2, .h2 {
  font-size: 1.3043478261rem;
  margin: 1.25em 0 0.6111111111em;
}

h3, .h3 {
  font-size: 1.2173913043rem;
  margin: 1.40625em 0 0.6875em;
}

h4, .h4 {
  font-size: 1.1304347826rem;
  margin: 1.5em 0 0.6666666667em;
}

h5, .h5 {
  font-size: 1.0434782609rem;
  margin: 1.6071428571em 0 0.7142857143em;
}

h6, .h6 {
  font-size: 0.9565217391rem;
  margin: 1.7307692308em 0 0.6923076923em;
}

@media (min-width: 640px) {
  h1, .h1, .form__title, .related-posts__title {
    font-size: 1.5652173913rem;
    margin: 0 0 0.6944444444em 0;
  }
  h2, .h2 {
    font-size: 1.5652173913rem;
  }
  h3, .h3 {
    font-size: 1.3913043478rem;
  }
  h4, .h4 {
    font-size: 1.3043478261rem;
  }
  h5, .h5 {
    font-size: 1.2173913043rem;
  }
  h6, .h6 {
    font-size: 1.1304347826rem;
  }
}

p {
  margin-bottom: 1.2727272727em;
}

a {
  color: #17bfdc;
  text-decoration: none;
  transition: all .25s ease;
}

@media (min-width: 1024px) {
  a:hover {
    color: #53d6ed;
  }
}

li {
  margin: 0 0 1.2173913043em 1.7391304348em;
  position: relative;
}

li:before {
  position: absolute;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-top: 1.2173913043em;
}

ul > li:before {
  background: #17bfdc;
  border-radius: 50%;
  box-sizing: border-box;
  height: 0.4347826087em;
  top: 0.5217391304em;
  left: -0.8695652174em;
  width: 0.4347826087em;
}

ul > li ul li {
  margin-left: 1.3043478261rem;
}

ul > li ul li:before {
  background: transparent;
  border: 2px solid #17bfdc;
  height: 0.5217391304em;
  width: 0.5217391304em;
}

ol {
  counter-reset: li;
}

ol > li:before {
  color: #17bfdc;
  content: counters(li, ".") ".";
  counter-increment: li;
  font-weight: 500;
  left: -0.347826087em;
  transform: translateX(-100%);
  letter-spacing: .075em;
}

blockquote {
  border-left: 0.1304347826rem solid #17bfdc;
  color: #17bfdc;
  font-size: 1.0434782609rem;
  font-weight: 700;
  margin-bottom: 1.3043478261rem;
  padding-left: 1.0869565217rem;
  padding-bottom: 0.1739130435rem;
}

blockquote p {
  margin: 0;
}

.screen-reader-text {
  display: none;
}

.site-header {
  display: flex;
  align-items: flex-end;
  height: 2.1739130435rem;
  position: fixed;
  width: 100%;
  z-index: 1000;
}

.site-header--scrolled {
  background: rgba(23, 191, 220, 0.95);
  padding-bottom: 0.2608695652rem;
}

@media (min-width: 500px) {
  .site-header {
    height: 2.8260869565rem;
  }
}

@media (min-width: 600px) {
  .site-header {
    height: 3.4782608696rem;
  }
  .site-header--scrolled {
    height: 3.0434782609rem;
  }
}

@media (min-width: 640px) {
  .site-header--scrolled {
    padding-bottom: 0.5217391304rem;
  }
}

@media (min-width: 960px) {
  .site-header {
    height: 4.347826087rem;
  }
  .site-header--scrolled {
    height: 3.0434782609rem;
  }
  .site-header--scrolled .site-branding {
    width: 13.3233532934%;
    float: left;
    margin-left: 1.6716566866%;
    margin-right: 1.6716566866%;
    margin-top: 1.7391304348rem;
  }
  .site-header--scrolled .social {
    margin-bottom: -0.4347826087rem;
  }
}

.site-header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  width: 100%;
}

@media (min-width: 960px) {
  .site-header--scrolled .site-header__container {
    height: auto;
  }
}

.site-header__container::after {
  display: none;
}

.site-branding {
  width: 58.0203972749%;
  float: left;
  margin-left: 2.2398013626%;
  margin-right: 2.2398013626%;
  margin-left: 4.4796027251%;
}

.site-branding svg {
  display: block;
}

@media (min-width: 340px) {
  .site-branding {
    width: 45.5203972749%;
    float: left;
    margin-left: 2.2398013626%;
    margin-right: 2.2398013626%;
  }
}

@media (min-width: 640px) {
  .site-branding {
    width: 29.9900199601%;
    float: left;
    margin-left: 1.6716566866%;
    margin-right: 1.6716566866%;
    flex-shrink: 0;
  }
}

@media (min-width: 960px) {
  .site-branding {
    width: 21.6566866267%;
    float: left;
    margin-left: 1.6716566866%;
    margin-right: 1.6716566866%;
    margin-top: 2.1739130435rem;
  }
}

.site-title {
  margin: 0;
}

.main-navigation {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin-right: 4.4796027251%;
  text-transform: uppercase;
}

.main-navigation a {
  color: #FFFFFF;
}

.main-navigation a:hover {
  color: #FFFFFF;
}

@media (min-width: 960px) {
  .main-navigation {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-right: 0;
  }
  .main-navigation__block--mobile {
    display: none;
  }
}

@media (max-width: 959px) {
  .main-navigation__block--desktop {
    display: none;
  }
}

.header-menu ul {
  display: flex;
  font-size: 0.5652173913rem;
}

.header-menu ul li {
  position: relative;
}

.header-menu ul li:hover > ul {
  height: auto;
  max-height: 100vh;
  padding: 0.2608695652rem 0;
}

.header-menu ul li:last-child > ul {
  right: 0;
}

.header-menu ul ul {
  background-color: #FFFFFF;
  border-radius: 4px;
  flex-direction: column;
  height: 0;
  margin-left: 0.2608695652rem;
  max-height: 0;
  overflow: hidden;
  position: absolute;
}

.header-menu ul ul a {
  color: #393939;
  display: inline-block;
  margin: 0.0869565217rem 0.5217391304rem;
  white-space: nowrap;
}

.header-menu ul ul a::after {
  display: none;
}

.header-menu ul ul a:hover {
  color: #17bfdc;
}

.header-menu ul ul ul {
  position: relative;
}

.header-menu a {
  margin: 0 0.5217391304rem;
  position: relative;
}

.header-menu a::after {
  background: #17bfdc;
  content: '';
  display: block;
  height: 0.2173913043rem;
  position: absolute;
  right: 50%;
  bottom: -0.4347826087rem;
  left: 50%;
  width: 0;
}

.site-header--scrolled .header-menu a::after {
  background: #FFFFFF;
}

.header-menu a:hover::after {
  right: 0;
  left: 0;
  width: 100%;
}

.header-menu__highlight a {
  color: #f2920c;
}

.page-template-tpl-about .header-menu__highlight a {
  color: rgba(57, 57, 57, 0.8);
}

.page-template-tpl-about .header-menu__highlight a:hover {
  opacity: .5;
}

.site-header--scrolled .header-menu__highlight a {
  color: rgba(57, 57, 57, 0.6);
}

.site-header--scrolled .header-menu__highlight a:hover {
  opacity: .5;
}

.header-menu__highlight a::after {
  display: none;
}

.header-menu .current-menu-item a::after {
  right: 0;
  left: 0;
  width: auto;
}

.hamburger {
  background: transparent;
  position: relative;
  height: 1.2rem;
  width: 1.75rem;
}

.hamburger::before, .hamburger::after {
  background: #FFFFFF;
  backface-visibility: hidden;
  content: "";
  height: 0.2rem;
  left: 0;
  transition: 0.75s;
  width: 1.75rem;
}

.hamburger::before {
  box-shadow: #FFFFFF 0 0.5rem 0 0;
  position: absolute;
  top: 0;
}

.hamburger::after {
  position: absolute;
  top: calc(100% - 0.2rem);
}

.hamburger.open::before {
  box-shadow: transparent 0 0 0 0;
  top: 50%;
  transform: rotate(225deg);
}

.hamburger.open::after {
  top: 50%;
  transform: rotate(315deg);
}

@media (min-width: 600px) {
  .hamburger {
    height: 1.5rem;
    width: 2.25rem;
  }
  .hamburger::before, .hamburger::after {
    width: 2.25rem;
  }
  .hamburger::before {
    box-shadow: #FFFFFF 0 0.65rem 0 0;
  }
}

@media (min-width: 640px) {
  .hamburger {
    height: 1.3913043478rem;
    width: 1.9565217391rem;
  }
  .hamburger::before, .hamburger::after {
    height: 0.1739130435rem;
    width: 1.9565217391rem;
  }
  .hamburger::before {
    box-shadow: #FFFFFF 0 0.6086956522rem 0 0;
  }
}

.site-footer {
  background: #222222;
  color: #FFFFFF;
  font-family: "Montserrat", sans-serif;
  font-size: 0.6086956522rem;
  margin-top: auto;
  text-transform: uppercase;
}

.site-footer__container {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  padding: 0.5217391304rem 0;
}

.site-footer .social {
  display: flex;
  height: auto;
  width: auto;
}

@media (min-width: 640px) {
  .site-footer__container {
    flex-direction: row;
  }
  .site-footer .social {
    order: 1;
  }
}

.site-info {
  padding: 0.5217391304rem 1.6716566866%;
}

.entry-container {
  padding-top: 1.3043478261rem;
}

@media (min-width: 640px) {
  .entry-container {
    padding-top: 3.9130434783rem;
  }
}

.entry {
  width: 95.5203972749%;
  float: left;
  margin-left: 2.2398013626%;
  margin-right: 2.2398013626%;
  font-size: 0.8rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 640px) {
  .entry {
    width: 54.9900199601%;
    float: left;
    margin-left: 1.6716566866%;
    margin-right: 1.6716566866%;
    font-size: 0.9565217391rem;
    margin-bottom: 3.9130434783rem;
  }
}

@media (min-width: 1024px) {
  .entry {
    width: 63.3233532934%;
    float: left;
    margin-left: 1.6716566866%;
    margin-right: 1.6716566866%;
  }
}

.entry p {
  text-align: justify;
}

.post-container {
  padding: 2.1739130435rem 0 0.8695652174rem;
}

.post-container + .post-container {
  border-top: 1px solid #DDDDDD;
}

.sidebar {
  width: 95.5203972749%;
  float: left;
  margin-left: 2.2398013626%;
  margin-right: 2.2398013626%;
  margin-bottom: 1.3043478261rem;
}

@media (min-width: 640px) {
  .sidebar {
    width: 29.9900199601%;
    float: right;
    margin-left: 1.6716566866%;
    margin-right: 1.6716566866%;
    margin-bottom: 3.9130434783rem;
  }
}

@media (min-width: 1024px) {
  .sidebar {
    width: 21.6566866267%;
    float: right;
    margin-left: 1.6716566866%;
    margin-right: 1.6716566866%;
  }
}

input[type=text], textarea, input[type=email], input[type=password] {
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid #393939;
  display: block;
  font-size: 0.8695652174rem;
  padding: 0.6em 0.9em 0.4em;
  width: 100%;
}

input[type=text]:focus, textarea:focus, input[type=email]:focus, input[type=password]:focus {
  border-color: #17bfdc;
}

textarea {
  resize: vertical;
}

label {
  font-size: 0.8695652174rem;
  display: block;
  margin-bottom: 0.2608695652rem;
}

button,
.button,
#cancel-comment-reply-link {
  background: #17bfdc;
  border-bottom: 0.15em solid #0e7789;
  display: inline-block;
  color: #FFFFFF;
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
  font-size: 0.8695652174rem;
  letter-spacing: .1em;
  line-height: 1;
  padding: 0.6em 0.9em 0.4em;
  text-align: center;
  text-transform: uppercase;
}

button:hover, button:active,
.button:hover,
#cancel-comment-reply-link:hover,
.button:active,
#cancel-comment-reply-link:active {
  background: #3bd1eb;
  border-color: #3bd1eb;
  color: #FFFFFF;
}

button:active,
.button:active,
#cancel-comment-reply-link:active {
  padding: 0.65em 0.9em 0.35em;
}

.button--small, #cancel-comment-reply-link {
  font-size: 0.5652173913rem;
  border-bottom-width: 0.1538461538em;
}

.button--cta {
  background: #ff3c00;
  border-color: #a32600;
}

.button--cta:hover, .button--cta:active {
  background: #ff6333;
  border-color: #ff6333;
}

.form__row {
  display: flex;
}

.form__row .form__group {
  margin-right: 0.652173913rem;
  margin-left: 0.652173913rem;
}

.form__row .form__group:first-child {
  margin-left: 0;
}

.form__row .form__group:last-child {
  margin-right: 0;
}

.form__title, .related-posts__title {
  color: #17bfdc;
}

.form__sub-title, .comment-reply-title {
  margin: 0;
}

.form__actions, .form-submit {
  text-align: right;
}

input.wpcf7-not-valid,
textarea.wpcf7-not-valid {
  border-color: #ff3c00;
}

span.wpcf7-not-valid-tip {
  color: #ff3c00;
  font-family: "Montserrat", sans-serif;
  font-size: 0.5217391304rem;
  font-weight: 700;
  text-transform: uppercase;
}

div.wpcf7-response-output {
  border: 0;
  font-size: 0.7826086957rem;
  margin: 0;
  padding: 0;
}

div.wpcf7-validation-errors {
  color: #ff3c00;
}

div.wpcf7-mail-sent-ok {
  color: #43AC6A;
}

div.wpcf7 .ajax-loader {
  margin-right: -20px;
}

.newsletter:not(.newsletter--large), .newsletter + .faq, .faq + .services {
  position: relative;
}

.newsletter:not(.newsletter--large)::before, .newsletter + .faq::before, .faq + .services::before {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.section-bottom-arrow {
  position: relative;
}

.section-bottom-arrow::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.image-separator, .page-header--simple + *, .services + .testimonials {
  position: relative;
}

.image-separator::before, .page-header--simple + ::before, .services + .testimonials::before, .image-separator::after, .page-header--simple + ::after, .services + .testimonials::after {
  background: inherit;
  height: 1.0869565217rem;
  margin-top: -1.0869565217rem;
  position: absolute;
  top: 0;
  width: 55vw;
}

.image-separator::before, .page-header--simple + ::before, .services + .testimonials::before {
  right: 50%;
  transform: skewX(45deg);
  transform-origin: bottom right;
}

.image-separator::after, .page-header--simple + ::after, .services + .testimonials::after {
  left: 50%;
  transform: skewX(-45deg);
  transform-origin: bottom left;
}

.section-title {
  width: 95.5203972749%;
  float: left;
  margin-left: 2.2398013626%;
  margin-right: 2.2398013626%;
  color: #17bfdc;
  float: none;
  font-family: "Montserrat", sans-serif;
  font-size: 1.3043478261rem;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 640px) {
  .section-title {
    width: 79.9900199601%;
    float: left;
    margin-left: 1.6716566866%;
    margin-right: 1.6716566866%;
    margin-left: 10.00499002%;
    float: none;
    font-size: 2.0869565217rem;
  }
}

@media (min-width: 960px) {
  .social {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    height: 2.6086956522rem;
    width: 100%;
  }
}

.social__link {
  border-radius: 50%;
  color: #FFFFFF;
  display: block;
  height: 1.4782608696rem;
  margin: 0.2173913043rem;
  width: 1.4782608696rem;
}

.social__link:hover {
  background: #FFFFFF;
}

.social__item--youtube a:hover {
  color: #cd201f;
}

.social__item--linkedin a:hover {
  color: #007acf;
}

.social__item--googleplus a:hover {
  color: #dc4e41;
}

.social__item--twitter a:hover {
  color: #00aff5;
}

.social__item--facebook a:hover {
  color: #0064be;
}

.social__item--pinterest a:hover {
  color: #bd081c;
}

.social__item--vimeo a:hover {
  color: #1ab7ea;
}

.social__item--rss a:hover {
  color: #f26522;
}

#searchform--header {
  display: flex;
  align-items: center;
}

#searchform--header .searchform__input--header {
  border: 1px solid transparent;
  background-color: transparent;
  box-shadow: none;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-size: 0.5652173913rem;
  height: 0.9565217391rem;
  margin: 0 -1.0434782609rem 0 0;
  overflow: hidden;
  padding: 0 0.2608695652rem 0 0.6956521739rem;
  position: relative;
  text-indent: 200%;
  vertical-align: middle;
  white-space: nowrap;
  width: 0;
  z-index: 3;
}

#searchform--header .searchform__input--header::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.75);
}

#searchform--header .searchform__input--header::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.75);
}

#searchform--header .searchform__input--header:-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(255, 255, 255, 0.75);
}

#searchform--header .searchform__input--header:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(255, 255, 255, 0.75);
}

#searchform--header .searchform__input--header::placeholder {
  color: rgba(255, 255, 255, 0.75);
}

#searchform--header .searchform__input--header:focus {
  background: rgba(255, 255, 255, 0.2);
  cursor: text;
  margin: 0;
  padding: 0 0.2608695652rem;
  text-indent: 0;
  width: 4.347826087rem;
}

.searchform__submit--header, .searchform__submit--header:hover, .searchform__submit--header:focus, .searchform__submit--header:active {
  background: none;
  border: none;
  box-shadow: none;
  display: inline-block;
  height: 1.0434782609rem;
  margin: 0 0.347826087rem 0 0;
  padding: 0;
  position: relative;
  width: 1.0434782609rem;
  z-index: 2;
}

#searchform--sidebar {
  display: flex;
  align-items: center;
  position: relative;
}

#searchform--sidebar .searchform__input--sidebar, #searchform--sidebar .searchform__input--off-canvas {
  height: 1.9565217391rem;
  border-color: #17bfdc;
  padding: 0.652173913rem 2.3913043478rem 0.652173913rem 0.652173913rem;
}

#searchform--sidebar .searchform__input--sidebar::-webkit-input-placeholder, #searchform--sidebar .searchform__input--off-canvas::-webkit-input-placeholder {
  font-size: 0.6956521739rem;
}

#searchform--sidebar .searchform__input--sidebar::-moz-placeholder, #searchform--sidebar .searchform__input--off-canvas::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 0.6956521739rem;
}

#searchform--sidebar .searchform__input--sidebar:-ms-input-placeholder, #searchform--sidebar .searchform__input--off-canvas:-ms-input-placeholder {
  /* IE 10+ */
  font-size: 0.6956521739rem;
}

#searchform--sidebar .searchform__input--sidebar:-moz-placeholder, #searchform--sidebar .searchform__input--off-canvas:-moz-placeholder {
  /* Firefox 18- */
  font-size: 0.6956521739rem;
}

#searchform--sidebar .searchform__input--sidebar::placeholder, #searchform--sidebar .searchform__input--off-canvas::placeholder {
  font-size: 0.6956521739rem;
}

.searchform__submit--sidebar, .searchform__submit--off-canvas {
  border: 0;
  height: 100%;
  padding: 0.2173913043rem !important;
  position: absolute;
  right: 0;
  width: 2.1739130435rem;
}

.search__term {
  color: #17bfdc;
}

.search__result {
  border-top: 2px solid #DDDDDD;
  padding: 1.3043478261rem 0;
}

.search__result p {
  margin: 0;
}

.search__result-title {
  text-transform: uppercase;
  margin: 0;
}

.page-header {
  background: #222222 url(../images/header-bg.png) center center;
  background-size: cover;
  height: 10.8695652174rem;
  overflow: hidden;
  position: relative;
}

.home .page-header {
  height: 10rem;
}

.page-header__container {
  height: 100%;
}

@media (max-width: 639px) {
  .page-header {
    height: 7.3913043478rem;
  }
}

@media (min-width: 640px) {
  .home .page-header {
    height: 19.5652173913rem;
  }
}

@media (min-width: 1024px) {
  .home .page-header {
    height: 26.0869565217rem;
  }
}

.page-header__title {
  background-color: rgba(0, 0, 0, 0.65);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  padding: 0.9565217391rem;
  padding-bottom: calc( 22px + 25px);
  text-transform: uppercase;
  width: 100%;
}

@media (min-width: 1024px) {
  .page-header__title {
    font-size: 3rem;
  }
}

.page-header--tagline .page-header__photo {
  max-width: 17.8260869565rem;
  position: absolute;
  left: -4.5652173913rem;
  bottom: -4.7826086957rem;
}

.tagline {
  color: #FFFFFF;
  font-family: "Montserrat", sans-serif;
  font-size: 5vw;
  position: absolute;
  right: 5%;
  top: 3.9130434783rem;
  text-align: center;
  text-transform: uppercase;
}

.tagline__line-two {
  color: #17bfdc;
  font-size: 1.1666666667em;
  line-height: 1.2857142857em;
  margin-top: -0.0428571429em;
}

.tagline__line-two::before {
  background: #FFFFFF;
  content: '';
  display: block;
  height: 0.0428571429em;
  margin: 0 auto;
  width: 50%;
}

@media (max-width: 639px) {
  .page-header--tagline {
    height: 10.8695652174rem;
  }
}

@media (min-width: 640px) {
  .page-header--tagline .page-header__photo {
    top: 1.0869565217rem;
    right: 50%;
    left: auto;
    max-height: 95%;
    max-width: none;
  }
  .tagline {
    font-size: 1.9565217391rem;
    top: auto;
    right: 0.652173913rem;
    bottom: 0.4347826087rem;
  }
  .home .tagline {
    bottom: 4.347826087rem;
  }
}

@media (min-width: 1024px) {
  .page-header--tagline {
    height: 16.9565217391rem;
  }
  .page-header--tagline .page-header__photo {
    max-height: none;
    top: 0.2608695652rem;
    right: 33%;
  }
  .tagline {
    font-size: 2.6086956522rem;
    right: 0.652173913rem;
    bottom: 1.3043478261rem;
  }
  .home .tagline {
    bottom: 6.5217391304rem;
  }
}

.page-header--simple .page-header__container {
  display: flex;
  align-items: flex-end;
}

.page-header--simple + * {
  background-color: #FFFFFF;
}

.entry__title {
  text-transform: uppercase;
  margin-bottom: 0.3043478261rem;
  margin-top: 0;
}

.entry__title a {
  color: inherit;
}

.entry__title--page {
  font-size: 1.652173913rem;
  margin-bottom: 0.5em;
}

@media (min-width: 640px) {
  .entry__title--page {
    font-size: 2.1739130435rem;
  }
}

.meta {
  color: #bebebe;
  font-family: "Montserrat", sans-serif;
  font-size: 0.7826086957rem;
  margin-bottom: 0.4347826087rem;
}

.meta--flex {
  display: flex;
  align-items: center;
  justify-content: center;
}

.meta__author {
  color: #393939;
}

.meta__category {
  font-size: 0.7826086957rem;
  margin-bottom: 0.1739130435rem;
}

.read-more {
  display: inline-block;
  font-weight: 700;
}

.featured-image {
  width: 100%;
  height: auto;
}

.post-single .featured-image {
  margin-bottom: 1.0869565217rem;
}

img.alignright {
  float: right;
  margin-left: 0.2173913043rem;
  margin-top: 0.4347826087rem;
  margin-bottom: 0.1739130435rem;
}

img.alignleft {
  float: left;
  margin-right: 0.652173913rem;
  margin-top: 0.4347826087rem;
  margin-bottom: 0.1739130435rem;
}

img.aligncenter {
  display: block;
  margin: 0.4347826087rem auto;
}

figcaption {
  color: #bebebe;
  font-size: .7em;
  margin-bottom: 0.0869565217rem;
}

.gallery {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.gallery-item {
  margin: 0.347826087rem auto;
}

.gallery-columns-1 .gallery-item {
  width: 100% !important;
}

.gallery-columns-2 .gallery-item {
  width: 46.7289719626%;
}

.gallery-columns-3 .gallery-item {
  width: 30.8641975309%;
}

.gallery-columns-4 .gallery-item {
  width: 22.7272727273%;
}

.gallery-columns-5 .gallery-item {
  width: 18.018018018%;
}

.gallery-columns-6 .gallery-item {
  width: 14.880952381%;
}

.gallery-columns-7 .gallery-item {
  width: 12.6422250316%;
}

.gallery-columns-8 .gallery-item {
  width: 10.9649122807%;
}

.gallery-columns-9 .gallery-item {
  width: 9.6618357488%;
}

@media (max-width: 639px) {
  .gallery .gallery-item {
    width: 46.7289719626%;
  }
}

.entry__content *[id] {
  transform: translateY(-3.125rem);
  padding-top: 3.125rem;
  margin-bottom: calc( 1.2727272727em - 3.125rem);
}

.entry__content h2[id] {
  margin-bottom: calc( 1.25em - 3.125rem);
}

.entry__content h3[id] {
  margin-bottom: calc( 1.40625em - 3.125rem);
}

.entry__content h4[id] {
  margin-bottom: calc( 1.5em - 3.125rem);
}

.entry__content h5[id] {
  margin-bottom: calc( 1.6071428571em - 3.125rem);
}

.entry__content h6[id] {
  margin-bottom: calc( 1.7307692308em - 3.125rem);
}

.nav-links {
  display: flex;
  justify-content: space-between;
}

.nav-previous a::before {
  content: '‹ ';
}

.nav-next a::after {
  content: ' ›';
}

.highlighted {
  margin: 1.3043478261rem auto;
  padding: 1.3043478261rem 0;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.highlighted__image {
  border-radius: 50%;
  width: 5.2173913043rem;
}

.highlighted__name {
  color: #17bfdc;
  font-weight: bold;
}

.highlighted__role {
  color: #bebebe;
}

.highlighted__text {
  margin-top: 0.5217391304rem;
}

.highlighted p {
  margin: 0;
}

@media (max-width: 1023px) {
  .highlighted {
    border-bottom: 1px solid #DDDDDD;
  }
  .highlighted__image {
    margin-bottom: 0.5217391304rem;
  }
  .highlighted__name, .highlighted__role {
    text-align: center;
  }
  .highlighted__role {
    font-size: 0.6956521739rem;
  }
}

@media (min-width: 1024px) {
  .highlighted {
    align-items: flex-start;
    flex-direction: row;
  }
  .highlighted__image {
    border-radius: 50%;
    margin-right: 1.0869565217rem;
    width: 6.3043478261rem;
  }
  .highlighted__content {
    border-left: 1px solid #DDDDDD;
    padding-left: 1.0869565217rem;
  }
  .highlighted__name {
    display: inline;
    text-align: left;
  }
  .highlighted__role {
    display: inline;
    text-align: left;
  }
}

.related-posts {
  margin-top: 3.0434782609rem;
}

.related-posts__title {
  margin-bottom: 0;
}

.related-posts__subtitle {
  color: #bebebe;
}

.related {
  margin-bottom: 1.3043478261rem;
}

.related__title {
  margin: 0 0 0.4347826087rem;
  font-weight: 700;
}

.related__excerpt {
  color: #8b8b8b;
  font-size: 0.9rem;
}

.related .button, .related #cancel-comment-reply-link {
  display: block;
  margin-top: 0.347826087rem;
  width: 5.2rem;
}

@media (min-width: 640px) {
  .related-posts__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .related {
    width: 48%;
  }
  .related__title {
    font-size: 1.0434782609rem;
  }
  .related__excerpt {
    font-size: 0.7391304348rem;
  }
}

.comments-area {
  margin-top: 3.9130434783rem;
}

.comment-respond {
  margin-top: -4.347826087rem;
  padding-top: 4.347826087rem;
}

.comment-reply-title {
  display: flex;
  justify-content: space-between;
}

.comment-list .children {
  margin-left: 5.5203972749%;
}

@media (min-width: 640px) {
  .comment-list .children {
    margin-left: 7.4850299401%;
  }
}

.comment-list > .comment + .comment {
  border-top: 0.1304347826rem solid #DDDDDD;
}

.comment-body {
  padding: 0.8695652174rem 0;
  position: relative;
}

.children .comment-body {
  border-top: 0.0434782609rem solid #DDDDDD;
}

.comment-body .reply {
  font-size: 0.6956521739rem;
  position: absolute;
  top: 1.0869565217rem;
  right: 0;
}

.comment-body .reply a {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

.comment-author {
  font-size: 0.8695652174rem;
}

.comment-author .avatar {
  border-radius: 50%;
  float: left;
  margin-right: 0.652173913rem;
  width: 1.7391304348rem;
}

.comment-author a {
  color: #393939;
}

.comment-author a:hover {
  color: #17bfdc;
}

.comment-metadata {
  padding-left: 2.3913043478rem;
  font-size: 0.6086956522rem;
}

.comment-metadata time {
  color: #393939;
}

.comment-metadata time:hover {
  color: #17bfdc;
}

.comment-author,
.comment-metadata {
  padding-right: 3.2608695652rem;
}

.comment-content p {
  margin-bottom: 0;
}

.comment-content,
.comment-awaiting-moderation {
  clear: both;
  margin-top: 1.0869565217rem;
  font-size: 0.9565217391rem;
}

.comment-awaiting-moderation {
  font-size: 0.6956521739rem;
  margin: 0.8695652174rem 0 -0.8695652174rem;
}

@media (min-width: 640px) {
  .comment-body {
    padding: 1.9565217391rem 0;
  }
  .comment-body .reply {
    font-size: 0.8695652174rem;
    top: 1.9565217391rem;
  }
  .comment-author .avatar {
    width: auto;
  }
  .comment-metadata {
    padding-left: 3.4782608696rem;
    font-size: 0.8695652174rem;
  }
}

.newsletter {
  background: #6f6f6f;
  color: #FFFFFF;
  font-family: "Montserrat", sans-serif;
  padding: 0.652173913rem 0 0.8695652174rem;
}

.home .newsletter {
  background-color: #222222;
  padding-top: 0;
}

.home .newsletter::before {
  display: none;
}

.newsletter__intro {
  text-align: center;
  padding: 0.8695652174rem 0 0.347826087rem;
  line-height: 1.2;
}

.newsletter__text-one {
  font-size: 0.7826086957rem;
  text-transform: uppercase;
}

.newsletter__text-two {
  font-size: 1.0434782609rem;
}

.newsletter__fields-container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
}

.newsletter input[type=text], .newsletter textarea, .newsletter input[type=email], .newsletter input[type=password] {
  border: none;
  border-bottom: 0.15em solid #ff3c00;
  color: #FFFFFF;
  width: auto;
}

.newsletter input[type=text]:focus, .newsletter textarea:focus, .newsletter input[type=email]:focus, .newsletter input[type=password]:focus {
  border-color: #a32600;
}

.newsletter input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.75);
}

.newsletter input::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.75);
}

.newsletter input:-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(255, 255, 255, 0.75);
}

.newsletter input:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(255, 255, 255, 0.75);
}

.newsletter input::placeholder {
  color: rgba(255, 255, 255, 0.75);
}

.newsletter__input,
.newsletter .button--cta {
  margin: 0.5217391304rem 0;
}

@media (min-width: 640px) {
  .newsletter {
    padding-bottom: 1.2173913043rem;
  }
  .newsletter__intro {
    padding: 1.3043478261rem 0 0.7826086957rem;
  }
  .newsletter__text-one {
    font-size: 1.0434782609rem;
  }
  .newsletter__text-two {
    font-size: 1.7391304348rem;
  }
  .newsletter__fields-container {
    flex-direction: row;
  }
  .newsletter__input,
  .newsletter .button--cta {
    margin: 0.5217391304rem;
  }
}

.newsletter--large {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 3.0434782609rem 0 1.9565217391rem;
  position: relative;
}

.newsletter--large::before {
  background: rgba(34, 34, 34, 0.8);
  content: '';
  display: inline-block !important;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.newsletter--large .newsletter__intro,
.newsletter--large .newsletter__form {
  width: 95.5203972749%;
  float: left;
  margin-left: 2.2398013626%;
  margin-right: 2.2398013626%;
}

.newsletter--large .newsletter__text-one {
  font-size: 1.4347826087rem;
  font-weight: 700;
}

.newsletter--large .newsletter__text-two {
  font-size: 0.6086956522rem;
}

.newsletter--large .newsletter__text-three {
  font-size: 1.347826087rem;
  margin-top: 0.5217391304rem;
}

.newsletter--large .newsletter__text-four {
  font-size: 0.8260869565rem;
}

@media (min-width: 640px) {
  .newsletter--large {
    min-height: 28.2608695652rem;
    padding-top: 0.652173913rem;
  }
  .newsletter--large::before {
    background: rgba(34, 34, 34, 0.3);
  }
  .newsletter--large .newsletter__intro,
  .newsletter--large .newsletter__form {
    width: 71.6566866267%;
    float: left;
    margin-left: 1.6716566866%;
    margin-right: 1.6716566866%;
    margin-left: 26.6716566866%;
  }
  .newsletter--large .newsletter__text-one {
    font-size: 2.6086956522rem;
    margin-top: 4.347826087rem;
  }
  .newsletter--large .newsletter__text-two {
    font-size: 1.1739130435rem;
  }
  .newsletter--large .newsletter__text-three {
    font-size: 2.2608695652rem;
    margin-top: 0.7826086957rem;
  }
  .newsletter--large .newsletter__text-four {
    font-size: 1.3913043478rem;
  }
  .newsletter--large .button--cta {
    margin-right: 20%;
    margin-left: 20%;
  }
}

@media (min-width: 1024px) {
  .newsletter--large {
    min-height: 32.8260869565rem;
  }
  .newsletter--large .newsletter__intro,
  .newsletter--large .newsletter__form {
    width: 54.9900199601%;
    float: left;
    margin-left: 1.6716566866%;
    margin-right: 1.6716566866%;
    margin-left: 43.3383233533%;
  }
  .newsletter--large .newsletter__text-one {
    color: #222222;
    font-size: 3.1304347826rem;
    margin-top: 9.1304347826rem;
  }
  .newsletter--large .newsletter__text-two {
    font-size: 1.1739130435rem;
  }
  .newsletter--large .newsletter__text-three {
    font-size: 2.2608695652rem;
    margin-top: 0.7826086957rem;
  }
  .newsletter--large .newsletter__text-four {
    font-size: 1.3913043478rem;
  }
}

.newsletter--large + .image-separator, .page-header--simple.newsletter--large + *, .services.newsletter--large + .testimonials {
  background: #FFFFFF;
}

.mc4wp-response {
  font-size: 0.7rem;
  margin: 0 5%;
  text-align: center;
}

@media (min-width: 640px) {
  .mc4wp-response {
    font-size: 0.7826086957rem;
    margin: 0 10%;
  }
}

.off-canvas {
  min-height: 100%;
  position: fixed;
  top: 0;
  transition: all 0.3s ease;
  width: 100vw;
  z-index: 1000;
}

.off-canvas--right {
  right: 0;
  transform: translate3D(100%, 0, 0);
}

.off-canvas--left {
  left: 0;
  transform: translate3D(-100%, 0, 0);
}

.off-canvas--top {
  left: 0;
  transform: translate3D(0, -100%, 0);
}

.off-canvas--top .off-canvas__wrapper {
  position: relative;
}

.off-canvas.off-canvas--open {
  transform: translate3D(0, 0, 0);
}

.off-canvas__overlay {
  background-color: #000000;
  height: 100vh;
  opacity: 0;
  position: fixed;
  right: -100vw;
  left: -100vw;
  transition: all .3s ease;
  top: 0;
  visibility: hidden;
  width: 300vw;
}

.off-canvas--open .off-canvas__overlay {
  opacity: .5;
  visibility: visible;
}

.off-canvas__wrapper {
  background: #17bfdc;
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  position: absolute;
  top: 0;
  max-width: 100%;
  width: 26.5217391304rem;
}

.off-canvas--top .off-canvas__wrapper,
.off-canvas--bottom .off-canvas__wrapper {
  width: 100vw;
}

@media (min-width: 1921px) {
  .off-canvas--top .off-canvas__wrapper,
  .off-canvas--bottom .off-canvas__wrapper {
    width: 30vw;
  }
}

.off-canvas--right .off-canvas__wrapper {
  right: 0;
}

.off-canvas--left .off-canvas__wrapper {
  left: 0;
}

.off-canvas__wrapper.expanded {
  width: 100%;
}

.off-canvas__header {
  flex-shrink: 0;
}

.off-canvas__content {
  flex-grow: 1;
  overflow: auto;
  padding: 1.3043478261rem 0.8695652174rem;
  width: 100%;
}

.off-canvas-is-open {
  padding-right: 15px;
  height: 100vh;
  overflow: hidden;
}

#off-canvas-menu-trigger {
  margin-left: -4.4796027251%;
  position: absolute;
  left: calc( 100vw - 45px);
  top: 0.5rem;
  z-index: 99999;
}

@media (min-width: 500px) {
  #off-canvas-menu-trigger {
    top: 0.8rem;
  }
}

@media (min-width: 640px) {
  #off-canvas-menu-trigger {
    top: 1.1304347826rem;
    right: 3.3433133733%;
  }
}

.off-canvas-menu .off-canvas__wrapper {
  background-color: #17bfdc;
}

.off-canvas-menu .off-canvas__close {
  position: relative;
  top: 0;
  right: 0;
}

.off-canvas-menu .off-canvas__content {
  display: flex;
  flex-direction: column;
  padding: 0;
}

.off-canvas-menu__button {
  margin-right: -0.4347826087rem;
}

@media (min-width: 960px) {
  .off-canvas-menu__button {
    display: none;
  }
}

.off-canvas-menu__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.8695652174rem 0.2173913043rem 0 2.3913043478rem;
}

.off-canvas-menu__title {
  color: #FFFFFF;
  font-size: 0.9130434783rem;
  font-weight: 400;
  margin: 0;
}

.off-canvas-menu__secondary-nav {
  padding: 0.4347826087rem 0.652173913rem 0.4347826087rem 1.9565217391rem;
  display: flex;
  order: 1;
}

.off-canvas-menu .menu {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  padding: 1.3043478261rem 0 0 1.9565217391rem;
  width: 100%;
}

.off-canvas-menu .menu-item {
  justify-content: flex-start;
  color: #FFFFFF !important;
  border-color: #DDDDDD !important;
  margin-left: 0 !important;
  padding: 0.347826087rem 0 !important;
}

.off-canvas-menu .menu-item:first-child {
  border-top: 0;
}

.off-canvas-menu .menu-item a {
  color: #FFFFFF !important;
  font-size: 0.7391304348rem;
  font-weight: 500;
  width: 100%;
}

.off-canvas-menu .menu li .sub-menu {
  background-color: transparent;
  height: auto;
  max-height: none;
  margin-left: 0.5217391304rem;
  padding: 0.1304347826rem 0;
  position: relative;
}

.off-canvas-menu .header__account a {
  font-size: 0.7391304348rem;
  font-weight: 500 !important;
  width: 100%;
}

.off-canvas-menu .container--filters {
  display: none;
}

.off-canvas-menu .search__form {
  background-color: rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  height: 2.6086956522rem;
  padding: 0 0.8695652174rem 0 2.1739130435rem;
  position: relative;
  margin-top: 0.8695652174rem;
  margin-bottom: 1.7391304348rem;
}

.off-canvas-menu .search__form .container {
  margin: 0;
  width: 100%;
}

.off-canvas-menu .search__form .search__input {
  color: #FFFFFF;
}

.off-canvas-menu .search__form .search__input::-webkit-input-placeholder {
  color: #f2920c;
}

.off-canvas-menu .search__form .search__input:-ms-input-placeholder {
  color: #f2920c;
}

.off-canvas-menu .search__form .search__input::-moz-placeholder {
  color: #f2920c;
}

.off-canvas-menu .main-navigation__social-container {
  margin-right: auto;
}

.off-canvas-menu .social {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

.off-canvas__search {
  order: 1;
  padding-left: 2.3913043478rem;
  width: 13.0434782609rem;
}

.searchform--off-canvas {
  display: flex;
  align-items: center;
  position: relative;
}

.searchform__input--off-canvas {
  border-color: #FFFFFF !important;
  color: #FFFFFF;
}

.searchform__input--off-canvas::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.75);
}

.searchform__input--off-canvas::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.75);
}

.searchform__input--off-canvas:-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(255, 255, 255, 0.75);
}

.searchform__input--off-canvas:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(255, 255, 255, 0.75);
}

.searchform__input--off-canvas::placeholder {
  color: rgba(255, 255, 255, 0.75);
}

.searchform__submit--off-canvas {
  border-width: 1px 1px 1px 0;
  border-style: solid;
  border-color: #FFFFFF !important;
}

.product:nth-child(odd) {
  background-color: #F6F6F6;
}

@media (min-width: 640px) {
  .product:nth-child(odd) .product__info {
    margin: 0 0 0 1.6716566866%;
    order: 2;
  }
}

.product .content-container {
  display: flex;
  justify-content: center;
}

.product__item {
  display: flex;
  justify-content: space-between;
  padding: 6.3043478261rem 0;
  position: relative;
  width: 83.3333333333%;
}

@media (max-width: 639px) {
  .product__item {
    flex-direction: column;
    padding-top: 12.6086956522rem;
    padding-bottom: 3.0434782609rem;
  }
}

.product__title {
  font-weight: 700;
  margin-top: 0;
}

@media (min-width: 640px) and (max-width: 1023px) {
  .product__title {
    font-size: 1.1739130435rem;
  }
}

.product__description {
  font-size: 1.0434782609rem;
  font-weight: 700;
  line-height: 1.2;
}

@media (min-width: 640px) and (max-width: 1023px) {
  .product__description {
    font-size: 0.7826086957rem;
  }
}

.product__info {
  flex-shrink: 0;
  flex-grow: 0;
  font-size: 0.8695652174rem;
  margin-bottom: 1.3043478261rem;
  width: 100%;
}

.product__info p {
  margin-bottom: 1em;
}

@media (min-width: 640px) {
  .product__info {
    margin: 0 1.6716566866% 0 0;
    width: 55.9880239521%;
  }
  .product__info p,
  .product__info li {
    text-align: justify;
  }
}

.product__image {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.product__image img {
  margin-bottom: 1.3043478261rem;
}

@media (max-width: 639px) {
  .product__image img {
    height: 8.6956521739rem;
    position: absolute;
    top: 2.1739130435rem;
  }
}

.faq {
  padding: 2.6086956522rem 0;
}

.newsletter + .faq::before {
  border-top-color: #222222;
}

.faq__item {
  background: #F6F6F6;
  border-bottom: 0.1739130435rem solid #dddddd;
  margin-bottom: 1.0869565217rem;
  padding: 1.3043478261rem 0.8695652174rem;
  width: 100%;
}

.faq__items {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.7391304348rem;
}

.faq__title {
  font-weight: 700;
  font-size: 1.0434782609rem;
}

.faq__excerpt {
  font-size: 0.7826086957rem;
  line-height: 1.35;
  margin-bottom: 0.8695652174rem;
}

@media (min-width: 640px) {
  .faq__item {
    width: 46.6566866267%;
    float: left;
    margin-left: 1.6716566866%;
    margin-right: 1.6716566866%;
  }
}

@media (min-width: 1024px) {
  .faq__item {
    width: 29.9900199601%;
    float: left;
    margin-left: 1.6716566866%;
    margin-right: 1.6716566866%;
  }
}

.features {
  font-size: 0.8695652174rem;
  font-weight: 400;
}

.features > li {
  margin: 0 0 0.8695652174em;
}

.services {
  background: #222222;
  color: #FFFFFF;
  position: relative;
}

.service {
  background-position: center center;
  background-size: cover;
  text-align: center;
  padding: 1.9565217391rem 0.4347826087rem 1.3043478261rem;
  position: relative;
  z-index: 0;
}

.service::before {
  background-color: rgba(0, 0, 0, 0.65);
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.service:last-child {
  padding-bottom: 2.3913043478rem;
}

.service__icon {
  color: #f2920c;
}

.service__icon svg {
  height: 2.6086956522rem;
  width: 2.6086956522rem;
}

.service__title {
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  margin: 0.3rem 0 0.6rem;
  text-transform: uppercase;
}

.service__intro {
  font-size: 0.6956521739rem;
  line-height: 1.2;
  margin-bottom: 1.3043478261rem;
}

.service--coach {
  background-image: url(../images/service-coach.jpg);
}

.service--speaker {
  background-image: url(../images/service-speaker.jpg);
}

.service--writer {
  background-image: url(../images/service-writer.jpg);
}

@media (min-width: 860px) {
  .services {
    display: flex;
  }
  .service {
    text-align: center;
    padding: 1.9565217391rem 0.8695652174rem 2.3913043478rem;
    width: calc( 100% / 3);
  }
  .service__title {
    font-size: 1.5217391304rem;
  }
  .service__intro {
    font-size: 0.6956521739rem;
  }
}

@media (min-width: 1024px) {
  .service {
    text-align: center;
    padding: 3.4782608696rem 1.7391304348rem 2.8260869565rem;
  }
  .service__icon {
    color: #f2920c;
  }
  .service__icon svg {
    height: 3.9130434783rem;
    width: 3.9130434783rem;
  }
  .service__title {
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
  }
  .service__intro {
    font-size: 0.6956521739rem;
    line-height: 1.5;
  }
}

@media (min-width: 1921px) {
  .service__title {
    font-size: 2.6086956522rem;
  }
}

.testimonials {
  clear: both;
  border-top: 1px solid #DDDDDD;
  position: relative;
}

body:not(.home) .testimonials::before, body:not(.home) .testimonials::after {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}

body:not(.home) .testimonials::before {
  border-top-color: #DDDDDD;
}

body:not(.home) .testimonials::after {
  border-top-color: #FFFFFF;
  top: -2px;
}

.services + .testimonials {
  background: #FFFFFF;
  margin-top: 0;
  padding: 2.6086956522rem 0;
}

.testimonials__header {
  margin-bottom: 1.3043478261rem;
}

.testimonials__pre-title {
  width: 95.5203972749%;
  float: left;
  margin-left: 2.2398013626%;
  margin-right: 2.2398013626%;
  font-family: "Montserrat", sans-serif;
  font-size: 0.8695652174rem;
  text-align: center;
}

.testimonials__slider-container {
  position: relative;
  margin-bottom: 1.7391304348rem;
}

.testimonials__slider > .testimonials__slide:not(:first-child) {
  display: none !important;
}

.testimonials__slide {
  display: flex !important;
  align-items: center;
  flex-direction: column;
}

.testimonials__avatar {
  border-radius: 50%;
  max-width: 8.0434782609rem;
  width: 20.5203972749% !important;
}

.testimonials__content {
  width: 95.5203972749%;
  float: left;
  margin-left: 2.2398013626%;
  margin-right: 2.2398013626%;
  display: flex;
  flex-direction: column;
}

.testimonials__quote {
  font-size: 0.6956521739rem;
}

.testimonials__name {
  font-size: 0.8695652174rem;
  font-weight: 700;
}

.testimonials__role {
  font-size: 0.6086956522rem;
}

.testimonials p {
  margin-bottom: 0;
}

.testimonials .slick-dots {
  display: flex !important;
  justify-content: center;
  margin-top: 0.6rem;
}

.testimonials .slick-dots button {
  background: rgba(23, 191, 220, 0.25);
  border: none;
  border-radius: 50%;
  font-size: 20px;
  height: 0.5rem;
  margin: 0 0.15rem;
  padding: 0;
  width: 0.5rem;
}

.testimonials .slick-dots .slick-active button {
  background: #17bfdc;
}

@media (max-width: 1023px) {
  .testimonials__avatar {
    margin-bottom: 0.5217391304rem !important;
  }
  .testimonials__content {
    text-align: center;
  }
  .testimonials__meta {
    margin-bottom: 0.4347826087rem;
    order: -1;
  }
  .testimonials__name, .testimonials__role {
    display: block;
    line-height: 1.2;
  }
}

@media (min-width: 640px) {
  .testimonials__slider-container {
    margin-bottom: 3.0434782609rem;
  }
  .testimonials__slider {
    width: 63.3233532934%;
    float: left;
    margin-left: 1.6716566866%;
    margin-right: 1.6716566866%;
    margin-left: 18.3383233533%;
  }
  .testimonials .slick-arrow {
    background: none;
    border: none !important;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .testimonials .slick-arrow svg {
    width: 1.7391304348rem;
  }
  .testimonials .slick-prev {
    left: 5%;
  }
  .testimonials .slick-prev svg {
    transform: rotate(180deg);
  }
  .testimonials .slick-next {
    right: 5%;
  }
}

@media (min-width: 1024px) {
  .testimonials__pre-title {
    width: 79.9900199601%;
    float: left;
    margin-left: 1.6716566866%;
    margin-right: 1.6716566866%;
    margin-left: 10.00499002%;
    font-size: 2.0869565217rem;
  }
  .testimonials .slick-arrow svg {
    width: 2.1739130435rem;
  }
  .testimonials__slide {
    align-items: flex-start;
    flex-direction: row;
  }
  .testimonials__avatar {
    margin-right: 5.0149700599% !important;
    width: 19.9850299401% !important;
  }
  .testimonials__content {
    width: 69.9850299401%;
    float: left;
    margin-left: 2.5074850299%;
    margin-right: 2.5074850299%;
  }
  .testimonials__quote {
    font-size: 0.8695652174rem;
  }
  .testimonials__meta {
    margin-top: 0.4347826087rem;
    line-height: 1.1;
  }
  .testimonials__name {
    font-size: 0.8695652174rem;
  }
  .testimonials__role {
    font-size: 0.6956521739rem;
  }
}

.ajde_evcal_calendar *[id] {
  margin-bottom: 0;
  padding-top: 0;
  transform: none;
}

.widget__title {
  color: #bebebe;
  font-size: 0.9565217391rem;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Open Sans";
}

.widget_categories .widget__title {
  position: relative;
  margin-bottom: 2.1739130435rem;
}

.widget_categories .widget__title::before, .widget_categories .widget__title::after {
  content: '';
}

.widget_categories .widget__title::before {
  box-shadow: 0 4px 0 0 #17bfdc;
  position: absolute;
  bottom: -16px;
  height: 5px;
  width: 100%;
}

.widget_categories .widget__title::after {
  box-shadow: 4px 4px 0 0 #17bfdc;
  border-right: 10px solid #FFFFFF;
  border-top: 10px solid transparent;
  border-bottom: 10px solid #FFFFFF;
  border-left: 10px solid transparent;
  height: 0;
  position: absolute;
  bottom: -24px;
  left: 33px;
  transform: rotate(36deg) skew(-17deg);
  width: 0;
}

.widget_categories .cat-item {
  font-size: 0.7826086957rem;
  font-weight: 700;
  position: relative;
  padding-left: 1.5em;
  margin-bottom: 1.0869565217rem;
}

.widget_categories .cat-item a {
  display: flex;
  align-items: center;
}

.widget_categories .cat-item a::before {
  content: url("../images/check.svg");
  background-color: transparent;
  box-shadow: 0px 0px 0px 11px #DDDDDD inset;
  border-radius: 50%;
  display: inline-block;
  height: 1em;
  position: absolute;
  left: 0;
  transition: all .3s ease;
  transform-origin: center center;
  width: 1em;
}

.widget_categories .cat-item a:hover::before {
  background-color: #17bfdc;
  box-shadow: 0px 0px 1px 0px #DDDDDD inset;
  height: 1.02em;
  width: 1.02em;
}

.widget_search {
  margin-bottom: 3.0434782609rem;
}

.block-cta {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-bottom: 1.3043478261rem;
}

.block-cta__header {
  background-color: #17bfdc;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.8695652174rem;
}

.block-cta__header h3 {
  color: #FFFFFF;
  margin: 0;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: -0.0434782609em;
}

@media (max-width: 639px) {
  .block-cta__header h3 {
    font-size: 0.8695652174rem;
  }
}

.block-cta__content {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%);
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2);
  color: #bebebe;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 0.7391304348rem;
  padding: 0.8695652174rem 0.8695652174rem;
  text-align: center;
}

.block-cta__content p {
  font-weight: 700;
  margin-bottom: 0.8695652174rem;
}

@media (min-width: 640px) {
  .block-cta__content {
    font-size: 0.8695652174rem;
    padding: 0.8695652174rem 1.7391304348rem;
  }
  .block-cta__content p {
    font-weight: 700;
    margin-bottom: 0.8695652174rem;
  }
}

#get-in-touch {
  padding-top: 4.347826087rem;
  margin-top: -2.1739130435rem;
}

.author-info {
  display: flex;
  align-items: center;
  margin: 3.2608695652rem auto;
}

@media (max-width: 1023px) {
  .author-info {
    flex-direction: column;
  }
}

.author-info__avatar {
  flex: 0 0 auto;
  height: auto;
}

.author-info__description h4,
.author-info__description h3 {
  font-size: 0.7826086957rem;
  font-weight: 700;
  margin-bottom: 0;
}

.author-info__description p {
  font-size: 0.7826086957rem;
  color: #393939;
}

@media (max-width: 1023px) {
  .author-info__description {
    text-align: center;
  }
  .author-info__description h4,
  .author-info__description h3 {
    margin-top: 0;
  }
}

.author-info__url {
  font-size: 0.6956521739rem !important;
}

.error404 .site-content {
  display: flex;
  flex-direction: column;
}

.four-oh-four {
  background: url("../images/404.jpg") center center;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  padding: 3.0434782609rem 0 2.1739130435rem;
  position: relative;
  text-align: center;
}

.four-oh-four::before {
  background: rgba(0, 0, 0, 0.65);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.four-oh-four__content {
  color: #FFFFFF;
  padding: 0 2.2398013626%;
}

.four-oh-four__error {
  color: #FFFFFF;
  font-family: "Montserrat", sans-serif;
  font-size: 3.4782608696rem;
  font-weight: 700;
  line-height: 1;
  margin: 0;
}

.four-oh-four__title {
  color: #17bfdc;
  font-size: 1.0434782609rem;
  line-height: 1.1;
}

.four-oh-four__title strong {
  display: block;
  font-weight: 700;
  font-size: 1.7391304348rem;
}

.four-oh-four__text-callout {
  margin-bottom: 1.3043478261rem;
  font-size: 0.7391304348rem;
}

.four-oh-four__text-callout p {
  margin: 0;
}

@media (min-width: 640px) {
  .four-oh-four {
    padding: 4.347826087rem 0 4.347826087rem;
  }
  .four-oh-four__content {
    padding: 0 1.6716566866%;
  }
  .four-oh-four__error {
    font-size: 6.9565217391rem;
  }
  .four-oh-four__title {
    font-size: 1.9565217391rem;
  }
  .four-oh-four__title strong {
    font-size: 2.6086956522rem;
  }
  .four-oh-four__text-callout {
    font-size: 1.0434782609rem;
  }
}

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