@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain)*/
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-size: 100%; font: inherit; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

a, img { border: none; outline: none; }

*, *:after, *:before { -webkit-box-sizing: inherit; box-sizing: inherit; margin: 0; padding: 0; outline: none; }

html { -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 62.5%; }

body { color: #010407; font-family: "Lato", "Helvetica Neue", "Helvetica", "Arial", sans-serif; font-size: 1.5rem; font-weight: 300; letter-spacing: 0.01em; line-height: normal; font-style: normal; overflow-x: hidden; position: relative; }

.font-12 { font-size: 1.2rem; }

.font-14 { font-size: 1.4rem; }

.font-15 { font-size: 1.5rem; }

.font-17 { font-size: 1.7rem; }

.font-20 { font-size: 2rem; }

.font-24 { font-size: 2.4rem; }

.font-32 { font-size: 3.2rem; }

.font-42 { font-size: 4.2rem; }

.line-height-reg { line-height: 1.73333; }

.line-height-mid { line-height: normal; }

.h1, h1 { font-size: 4.2rem; }

.h2, h2 { font-size: 3.2rem; }

.h3, h3 { font-size: 2.4rem; }

@media all and (max-width: 601px) { .h3.font-24, h3.font-24 { font-size: 2rem; } }

.h4, h4 { font-size: 1.8rem; }

.h5, h5 { font-size: 1.6rem; }

.h6, h6 { font-size: 1.2rem; }

p { line-height: 1.73333; }

.text-light { font-weight: 300; }

.text-regular { font-weight: 400; }

.text-bold { font-weight: 700; }

b, strong { font-weight: 700; }

em, i { font-style: italic; }

.has-divider:after { clear: both; content: ""; width: 2rem; color: inherit; border-bottom: .1rem solid; display: block; margin: 2rem auto auto 0; }

.text-center .has-divider:after, .has-divider.text-center:after { margin: 2rem auto auto auto; }

.has-divider.is-primary:after { border-color: #859090; }

img { max-width: 100%; display: inline-block; vertical-align: bottom; }

a img { border: none; outline: none; }

a { color: inherit; text-decoration: none; }

a:not(.icon):focus, a:not(.icon):hover { text-decoration: underline; }

.has_link:hover a { color: #859090; text-decoration: underline; }

a.linkto, a[href^="www."], a[href^="mailto"] { word-break: break-all; }

dl, ol, ul { list-style: none; margin-top: 0; padding-left: 0; }

dl dl, dl ol, dl ul, ol dl, ol ol, ol ul, ul dl, ul ol, ul ul { font-size: 90%; margin: 1.5rem 0 1.5rem 3rem; }

ol { list-style-type: decimal; list-style-position: inside; }

ul { list-style: circle; }

ul.list, ol.list { list-style: none; }

ul.list li, ol.list li { padding-left: 2.5rem; position: relative; }

ul.list li:before, ol.list li:before { content: "• "; position: absolute; left: 0; top: 0; font-size: 1.8rem; }

@media all and (min-width: 768px) { ul.col-count_2, ol.col-count_2 { -webkit-column-count: 2; column-count: 2; } }

@media all and (min-width: 600px) { ul.col-count_3, ol.col-count_3 { -webkit-column-count: 2; column-count: 2; } }

@media all and (min-width: 768px) { ul.col-count_3, ol.col-count_3 { -webkit-column-count: 3; column-count: 3; } }

ol.list { counter-reset: li; }

ol.list li { counter-increment: li; }


ol.list li:before { content: counter(li); display: inline-block; width: 1em; margin-left: -1.5em; margin-right: 0.5em; text-align: right; direction: rtl; }

.not-list { list-style: none; }

ul.is-inline, ul.breadcrumbs, ol.is-inline, ol.breadcrumbs { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; }

.breadcrumbs.is-rtl li:not(:first-child) { margin-left: 1rem; }

.breadcrumbs.is-rtl li:not(:first-child):before { content: "|"; position: static; padding-right: 1rem; }

.breadcrumbs.is-ltr li:not(:last-child) { margin-right: 1rem; }

.breadcrumbs.is-ltr li:not(:last-child):after { content: "|"; position: static; padding-left: 1rem; }

h1:not(:last-child), h2:not(:last-child), h3:not(:last-child), h4:not(:last-child), h5:not(:last-child), h6:not(:last-child) { margin-bottom: 2rem; }

fieldset, input, select, textarea { margin-bottom: 0; }

p { margin-top: 0; }

blockquote:not(:last-child), dl:not(:last-child), form:not(:last-child), ol:not(:last-child), p:not(:last-child), pre:not(:last-child), table:not(:last-child), address:not(:last-child) { margin-bottom: 1.5rem; }

.fields .field:not(:last-child) { margin-bottom: 1.5rem; }

hr { border: 0; border-top: 0.1rem solid #859090; width: 100%; -webkit-box-flex: 0; -ms-flex: none; flex: none; }

hr.is-primary { border-color: #859090; }

hr.is-default { border-color: #010407; }

.divider, .border { border: 0.1rem solid; }

.divider.is-primary, .border.is-primary { border-color: #859090; }

.divider.is-default, .border.is-default { border-color: #010407; }

.divider.is-thin, .border.is-thin { border-width: .15rem; }

.divider { border-width: 0 0 0.1rem 0; }

.divider.is-vr { width: 0; height: 100%; border-width: 0 0 0 0.1rem; margin: 0 auto; }

.divider.is-hr { height: 0; width: 100%; border-width: 0 0 0.1rem 0; }

.border-top { border-width: 0.1rem 0 0 0; }

.border-right { border-width: 0 0.1rem 0 0; }

.border-bottom { border-width: 0 0 0.1rem 0; }

.border-left { border-width: 0 0 0 0.1rem; }

.is-circle, .is-circle img { border-radius: 100%; }

.is-rounded, .is-rounded img { border-radius: 0; }

.is-square { border-radius: 0; }

.hamburger { width: 2.4rem; height: 2.4rem; right: 1rem; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; }

@media all and (min-width: 768px) { .hamburger { display: none; } }

.hamburger span { display: block; position: absolute; height: 0px; width: 100%; border-top: 0.1rem solid #859090; border-radius: 2px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }

.hamburger span:nth-child(1) { top: 15%; }

.hamburger span:nth-child(2), .hamburger span:nth-child(3) { top: 50%; top: calc(50% - .05rem); }

.hamburger span:nth-child(4) { bottom: 15%; }

.hamburger.is-active span:nth-child(1), .hamburger.is-active span:nth-child(4) { top: 50%; bottom: 50%; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); width: 0%; left: 50%; }

.hamburger.is-active span:nth-child(2) { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.hamburger.is-active span:nth-child(3) { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.ar_16x9 { position: relative; width: 100%; }

.ar_16x9:before { content: ""; pointer-events: none; display: block; width: 100%; padding-top: 56.25%; }

.ar_16x9 > *:first-child { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.ar_1x1 { position: relative; width: 100%; }

.ar_1x1:before { content: ""; pointer-events: none; display: block; width: 100%; padding-top: 100%; }

.ar_1x1 > *:first-child { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.ar_5x2 { position: relative; width: 100%; }

.ar_5x2:before { content: ""; pointer-events: none; display: block; width: 100%; padding-top: 40%; }

.ar_5x2 > *:first-child { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.ar_2x1 { position: relative; width: 100%; }

.ar_2x1:before { content: ""; pointer-events: none; display: block; width: 100%; padding-top: 50%; }

.ar_2x1 > *:first-child { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.ar_10x8 { position: relative; width: 100%; }

.ar_10x8:before { content: ""; pointer-events: none; display: block; width: 100%; padding-top: 80%; }

.ar_10x8 > *:first-child { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

@media all and (min-width: 600px) { .ar_16x9_xs { position: relative; width: 100%; }
  .ar_16x9_xs:before { content: ""; pointer-events: none; display: block; width: 100%; padding-top: 56.25%; }
  .ar_16x9_xs > *:first-child { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
  .ar_1x1_xs { position: relative; width: 100%; }
  .ar_1x1_xs:before { content: ""; pointer-events: none; display: block; width: 100%; padding-top: 100%; }
  .ar_1x1_xs > *:first-child { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
  .ar_5x2_xs { position: relative; width: 100%; }
  .ar_5x2_xs:before { content: ""; pointer-events: none; display: block; width: 100%; padding-top: 40%; }
  .ar_5x2_xs > *:first-child { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
  .ar_2x1_xs { position: relative; width: 100%; }
  .ar_2x1_xs:before { content: ""; pointer-events: none; display: block; width: 100%; padding-top: 50%; }
  .ar_2x1_xs > *:first-child { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
  .ar_10x8_xs { position: relative; width: 100%; }
  .ar_10x8_xs:before { content: ""; pointer-events: none; display: block; width: 100%; padding-top: 80%; }
  .ar_10x8_xs > *:first-child { position: absolute; top: 0; right: 0; bottom: 0; left: 0; } }

@media all and (min-width: 768px) { .ar_16x9_sm { position: relative; width: 100%; }
  .ar_16x9_sm:before { content: ""; pointer-events: none; display: block; width: 100%; padding-top: 56.25%; }
  .ar_16x9_sm > *:first-child { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
  .ar_1x1_sm { position: relative; width: 100%; }
  .ar_1x1_sm:before { content: ""; pointer-events: none; display: block; width: 100%; padding-top: 100%; }
  .ar_1x1_sm > *:first-child { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
  .ar_5x2_sm { position: relative; width: 100%; }
  .ar_5x2_sm:before { content: ""; pointer-events: none; display: block; width: 100%; padding-top: 40%; }
  .ar_5x2_sm > *:first-child { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
  .ar_2x1_sm { position: relative; width: 100%; }
  .ar_2x1_sm:before { content: ""; pointer-events: none; display: block; width: 100%; padding-top: 50%; }
  .ar_2x1_sm > *:first-child { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
  .ar_10x8_sm { position: relative; width: 100%; }
  .ar_10x8_sm:before { content: ""; pointer-events: none; display: block; width: 100%; padding-top: 80%; }
  .ar_10x8_sm > *:first-child { position: absolute; top: 0; right: 0; bottom: 0; left: 0; } }

@media all and (min-width: 992px) { .ar_16x9_md { position: relative; width: 100%; }
  .ar_16x9_md:before { content: ""; pointer-events: none; display: block; width: 100%; padding-top: 56.25%; }
  .ar_16x9_md > *:first-child { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
  .ar_1x1_md { position: relative; width: 100%; }
  .ar_1x1_md:before { content: ""; pointer-events: none; display: block; width: 100%; padding-top: 100%; }
  .ar_1x1_md > *:first-child { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
  .ar_5x2_md { position: relative; width: 100%; }
  .ar_5x2_md:before { content: ""; pointer-events: none; display: block; width: 100%; padding-top: 40%; }
  .ar_5x2_md > *:first-child { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
  .ar_2x1_md { position: relative; width: 100%; }
  .ar_2x1_md:before { content: ""; pointer-events: none; display: block; width: 100%; padding-top: 50%; }
  .ar_2x1_md > *:first-child { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
  .ar_10x8_md { position: relative; width: 100%; }
  .ar_10x8_md:before { content: ""; pointer-events: none; display: block; width: 100%; padding-top: 80%; }
  .ar_10x8_md > *:first-child { position: absolute; top: 0; right: 0; bottom: 0; left: 0; } }

@media all and (min-width: 1200px) { .ar_16x9_lg { position: relative; width: 100%; }
  .ar_16x9_lg:before { content: ""; pointer-events: none; display: block; width: 100%; padding-top: 56.25%; }
  .ar_16x9_lg > *:first-child { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
  .ar_1x1_lg { position: relative; width: 100%; }
  .ar_1x1_lg:before { content: ""; pointer-events: none; display: block; width: 100%; padding-top: 100%; }
  .ar_1x1_lg > *:first-child { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
  .ar_5x2_lg { position: relative; width: 100%; }
  .ar_5x2_lg:before { content: ""; pointer-events: none; display: block; width: 100%; padding-top: 40%; }
  .ar_5x2_lg > *:first-child { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
  .ar_2x1_lg { position: relative; width: 100%; }
  .ar_2x1_lg:before { content: ""; pointer-events: none; display: block; width: 100%; padding-top: 50%; }
  .ar_2x1_lg > *:first-child { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
  .ar_10x8_lg { position: relative; width: 100%; }
  .ar_10x8_lg:before { content: ""; pointer-events: none; display: block; width: 100%; padding-top: 80%; }
  .ar_10x8_lg > *:first-child { position: absolute; top: 0; right: 0; bottom: 0; left: 0; } }

.scroll-hidden { overflow: hidden; }

.scroll-auto { overflow: auto; }

.scroll-visible { overflow: visible; }

.text-center { text-align: center; }

.text-left { text-align: left; }

.text-right { text-align: right; }

.text-justify { text-align: justify; }

.text-upper { text-transform: uppercase; }

.text-caps { text-transform: capitalize; }

@media all and (min-width: 600px) { .text-center_xs { text-align: center; }
  .text-left_xs { text-align: left; }
  .text-right_xs { text-align: right; }
  .text-justify_xs { text-align: justify; }
  .text-upper_xs { text-transform: uppercase; }
  .text-caps_xs { text-transform: capitalize; } }

@media all and (min-width: 768px) { .text-center_sm { text-align: center; }
  .text-left_sm { text-align: left; }
  .text-right_sm { text-align: right; }
  .text-justify_sm { text-align: justify; }
  .text-upper_sm { text-transform: uppercase; }
  .text-caps_sm { text-transform: capitalize; } }

@media all and (min-width: 992px) { .text-center_md { text-align: center; }
  .text-left_md { text-align: left; }
  .text-right_md { text-align: right; }
  .text-justify_md { text-align: justify; }
  .text-upper_md { text-transform: uppercase; }
  .text-caps_md { text-transform: capitalize; } }

@media all and (min-width: 1200px) { .text-center_lg { text-align: center; }
  .text-left_lg { text-align: left; }
  .text-right_lg { text-align: right; }
  .text-justify_lg { text-align: justify; }
  .text-upper_lg { text-transform: uppercase; }
  .text-caps_lg { text-transform: capitalize; } }

[class*="has-shade"] .image-holder:before, [class*="has-shade"] .banner-bg:before { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: -1; }

.has-shade .image-holder:before, .has-shade .banner-bg:before { background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.4)), to(rgba(1, 4, 7, 0.4))); background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.4) 0%, rgba(1, 4, 7, 0.4) 100%); background-image: -o-linear-gradient(rgba(0, 0, 0, 0.4) 0%, rgba(1, 4, 7, 0.4) 100%); background-image: linear-gradient(rgba(0, 0, 0, 0.4) 0%, rgba(1, 4, 7, 0.4) 100%); }

.has-shade_ltr .image-holder:before, .has-shade_ltr .banner-bg:before { background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), to(#010407)); background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0) 0%, #010407 100%); background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0) 0%, #010407 100%); background-image: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, #010407 100%); }

.flex-row, .flex-col { 
	display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
	/*display: -webkit-box; display: -ms-flexbox; display: flex;*/
}

.flex-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

.flex-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.flex-col { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.flex-col-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }

.flex-no-wrap { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

.flex-wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.flex-grow-on { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.flex-grow-off { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; }

.flex-shrink-on { -ms-flex-negative: 1; flex-shrink: 1; }

.flex-shrink-off { -ms-flex-negative: 0; flex-shrink: 0; }

.flex-basis-auto { -ms-flex-preferred-size: auto; flex-basis: auto; }

.flex-basis-content { -ms-flex-preferred-size: content; flex-basis: content; }

.flex-none { -webkit-box-flex: 0; -ms-flex: none; flex: none; }

.flex-auto { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }

.flex-stretch {/*-webkit-box-flex: 1; -ms-flex: 1; flex: 1; */ } /*This is by default so we don't need this here*/

.justify-start { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.justify-end { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.justify-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.justify-space-between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.justify-space-around { -ms-flex-pack: distribute; justify-content: space-around; }

.justify-space-evenly { -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; }

.align-stretch { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.align-start { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.align-end { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.align-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.align-baseline { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }

.align-self-stretch { -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; }

.align-self-start { -ms-flex-item-align: start; align-self: flex-start; }

.align-self-end { -ms-flex-item-align: end; align-self: flex-end; }

.align-self-center { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }

.align-self-baseline { -ms-flex-item-align: baseline; align-self: baseline; }

.content-stretch { -ms-flex-line-pack: stretch; align-content: stretch; }

.content-start { -ms-flex-line-pack: start; align-content: flex-start; }

.content-end { -ms-flex-line-pack: end; align-content: flex-end; }

.content-center { -ms-flex-line-pack: center; align-content: center; }

.content-space-between { -ms-flex-line-pack: justify; align-content: space-between; }

.content-space-around { -ms-flex-line-pack: distribute; align-content: space-around; }

.content-space-evenly { -ms-flex-line-pack: space-evenly; align-content: space-evenly; }

@media all and (min-width: 600px) { .flex-row_xs, .flex-col_xs { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .flex-row_xs { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .flex-row-reverse_xs { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .flex-col_xs { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .flex-col-reverse_xs { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .flex-no-wrap_xs { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .flex-wrap_xs { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .flex-grow-on_xs { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
  .flex-grow-off_xs { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; }
  .flex-shrink-on_xs { -ms-flex-negative: 1; flex-shrink: 1; }
  .flex-shrink-off_xs { -ms-flex-negative: 0; flex-shrink: 0; }
  .flex-basis-auto_xs { -ms-flex-preferred-size: auto; flex-basis: auto; }
  .flex-basis-content_xs { -ms-flex-preferred-size: content; flex-basis: content; }
  .flex-none_xs { -webkit-box-flex: 0; -ms-flex: none; flex: none; }
  .flex-auto_xs { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }
  .flex-stretch_xs { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
  .justify-start_xs { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .justify-end_xs { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .justify-center_xs { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .justify-space-between_xs { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .justify-space-around_xs { -ms-flex-pack: distribute; justify-content: space-around; }
  .justify-space-evenly_xs { -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; }
  .align-stretch_xs { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .align-start_xs { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .align-end_xs { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
  .align-center_xs { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .align-baseline_xs { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }
  .align-self-stretch_xs { -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; }
  .align-self-start_xs { -ms-flex-item-align: start; align-self: flex-start; }
  .align-self-end_xs { -ms-flex-item-align: end; align-self: flex-end; }
  .align-self-center_xs { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
  .align-self-baseline_xs { -ms-flex-item-align: baseline; align-self: baseline; }
  .content-stretch_xs { -ms-flex-line-pack: stretch; align-content: stretch; }
  .content-start_xs { -ms-flex-line-pack: start; align-content: flex-start; }
  .content-end_xs { -ms-flex-line-pack: end; align-content: flex-end; }
  .content-center_xs { -ms-flex-line-pack: center; align-content: center; }
  .content-space-between_xs { -ms-flex-line-pack: justify; align-content: space-between; }
  .content-space-around_xs { -ms-flex-line-pack: distribute; align-content: space-around; }
  .content-space-evenly_xs { -ms-flex-line-pack: space-evenly; align-content: space-evenly; } }

@media all and (min-width: 768px) { .flex-row_sm, .flex-col_sm { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .flex-row_sm { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .flex-row-reverse_sm { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .flex-col_sm { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .flex-col-reverse_sm { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .flex-no-wrap_sm { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .flex-wrap_sm { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .flex-grow-on_sm { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
  .flex-grow-off_sm { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; }
  .flex-shrink-on_sm { -ms-flex-negative: 1; flex-shrink: 1; }
  .flex-shrink-off_sm { -ms-flex-negative: 0; flex-shrink: 0; }
  .flex-basis-auto_sm { -ms-flex-preferred-size: auto; flex-basis: auto; }
  .flex-basis-content_sm { -ms-flex-preferred-size: content; flex-basis: content; }
  .flex-none_sm { -webkit-box-flex: 0; -ms-flex: none; flex: none; }
  .flex-auto_sm { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }
  .flex-stretch_sm { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
  .justify-start_sm { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .justify-end_sm { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .justify-center_sm { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .justify-space-between_sm { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .justify-space-around_sm { -ms-flex-pack: distribute; justify-content: space-around; }
  .justify-space-evenly_sm { -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; }
  .align-stretch_sm { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .align-start_sm { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .align-end_sm { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
  .align-center_sm { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .align-baseline_sm { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }
  .align-self-stretch_sm { -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; }
  .align-self-start_sm { -ms-flex-item-align: start; align-self: flex-start; }
  .align-self-end_sm { -ms-flex-item-align: end; align-self: flex-end; }
  .align-self-center_sm { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
  .align-self-baseline_sm { -ms-flex-item-align: baseline; align-self: baseline; }
  .content-stretch_sm { -ms-flex-line-pack: stretch; align-content: stretch; }
  .content-start_sm { -ms-flex-line-pack: start; align-content: flex-start; }
  .content-end_sm { -ms-flex-line-pack: end; align-content: flex-end; }
  .content-center_sm { -ms-flex-line-pack: center; align-content: center; }
  .content-space-between_sm { -ms-flex-line-pack: justify; align-content: space-between; }
  .content-space-around_sm { -ms-flex-line-pack: distribute; align-content: space-around; }
  .content-space-evenly_sm { -ms-flex-line-pack: space-evenly; align-content: space-evenly; } }

@media all and (min-width: 992px) { .flex-row_md, .flex-col_md { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .flex-row_md { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .flex-row-reverse_md { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .flex-col_md { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .flex-col-reverse_md { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .flex-no-wrap_md { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .flex-wrap_md { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .flex-grow-on_md { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
  .flex-grow-off_md { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; }
  .flex-shrink-on_md { -ms-flex-negative: 1; flex-shrink: 1; }
  .flex-shrink-off_md { -ms-flex-negative: 0; flex-shrink: 0; }
  .flex-basis-auto_md { -ms-flex-preferred-size: auto; flex-basis: auto; }
  .flex-basis-content_md { -ms-flex-preferred-size: content; flex-basis: content; }
  .flex-none_md { -webkit-box-flex: 0; -ms-flex: none; flex: none; }
  .flex-auto_md { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }
  .flex-stretch_md { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
  .justify-start_md { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .justify-end_md { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .justify-center_md { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .justify-space-between_md { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .justify-space-around_md { -ms-flex-pack: distribute; justify-content: space-around; }
  .justify-space-evenly_md { -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; }
  .align-stretch_md { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .align-start_md { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .align-end_md { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
  .align-center_md { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .align-baseline_md { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }
  .align-self-stretch_md { -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; }
  .align-self-start_md { -ms-flex-item-align: start; align-self: flex-start; }
  .align-self-end_md { -ms-flex-item-align: end; align-self: flex-end; }
  .align-self-center_md { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
  .align-self-baseline_md { -ms-flex-item-align: baseline; align-self: baseline; }
  .content-stretch_md { -ms-flex-line-pack: stretch; align-content: stretch; }
  .content-start_md { -ms-flex-line-pack: start; align-content: flex-start; }
  .content-end_md { -ms-flex-line-pack: end; align-content: flex-end; }
  .content-center_md { -ms-flex-line-pack: center; align-content: center; }
  .content-space-between_md { -ms-flex-line-pack: justify; align-content: space-between; }
  .content-space-around_md { -ms-flex-line-pack: distribute; align-content: space-around; }
  .content-space-evenly_md { -ms-flex-line-pack: space-evenly; align-content: space-evenly; } }

@media all and (min-width: 1200px) { .flex-row_lg, .flex-col_lg { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .flex-row_lg { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .flex-row-reverse_lg { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .flex-col_lg { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .flex-col-reverse_lg { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .flex-no-wrap_lg { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .flex-wrap_lg { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .flex-grow-on_lg { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
  .flex-grow-off_lg { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; }
  .flex-shrink-on_lg { -ms-flex-negative: 1; flex-shrink: 1; }
  .flex-shrink-off_lg { -ms-flex-negative: 0; flex-shrink: 0; }
  .flex-basis-auto_lg { -ms-flex-preferred-size: auto; flex-basis: auto; }
  .flex-basis-content_lg { -ms-flex-preferred-size: content; flex-basis: content; }
  .flex-none_lg { -webkit-box-flex: 0; -ms-flex: none; flex: none; }
  .flex-auto_lg { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }
  .flex-stretch_lg { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
  .justify-start_lg { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .justify-end_lg { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .justify-center_lg { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .justify-space-between_lg { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .justify-space-around_lg { -ms-flex-pack: distribute; justify-content: space-around; }
  .justify-space-evenly_lg { -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; }
  .align-stretch_lg { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .align-start_lg { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .align-end_lg { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
  .align-center_lg { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .align-baseline_lg { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }
  .align-self-stretch_lg { -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; }
  .align-self-start_lg { -ms-flex-item-align: start; align-self: flex-start; }
  .align-self-end_lg { -ms-flex-item-align: end; align-self: flex-end; }
  .align-self-center_lg { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
  .align-self-baseline_lg { -ms-flex-item-align: baseline; align-self: baseline; }
  .content-stretch_lg { -ms-flex-line-pack: stretch; align-content: stretch; }
  .content-start_lg { -ms-flex-line-pack: start; align-content: flex-start; }
  .content-end_lg { -ms-flex-line-pack: end; align-content: flex-end; }
  .content-center_lg { -ms-flex-line-pack: center; align-content: center; }
  .content-space-between_lg { -ms-flex-line-pack: justify; align-content: space-between; }
  .content-space-around_lg { -ms-flex-line-pack: distribute; align-content: space-around; }
  .content-space-evenly_lg { -ms-flex-line-pack: space-evenly; align-content: space-evenly; } }

/* Margin Paddings */
.p-0 { padding: 0rem; }

.pt-0 { padding-top: 0rem; }

.pr-0 { padding-right: 0rem; }

.pb-0 { padding-bottom: 0rem; }

.pl-0 { padding-left: 0rem; }

.m-0 { margin: 0rem; }

.mt-0 { margin-top: 0rem; }

.mr-0 { margin-right: 0rem; }

.mb-0 { margin-bottom: 0rem; }

.ml-0 { margin-left: 0rem; }

.p-5 { padding: 0.5rem; }

.pt-5 { padding-top: 0.5rem; }

.pr-5 { padding-right: 0.5rem; }

.pb-5 { padding-bottom: 0.5rem; }

.pl-5 { padding-left: 0.5rem; }

.m-5 { margin: 0.5rem; }

.mt-5 { margin-top: 0.5rem; }

.mr-5 { margin-right: 0.5rem; }

.mb-5 { margin-bottom: 0.5rem; }

.ml-5 { margin-left: 0.5rem; }

.p-10 { padding: 1rem; }

.pt-10 { padding-top: 1rem; }

.pr-10 { padding-right: 1rem; }

.pb-10 { padding-bottom: 1rem; }

.pl-10 { padding-left: 1rem; }

.m-10 { margin: 1rem; }

.mt-10 { margin-top: 1rem; }

.mr-10 { margin-right: 1rem; }

.mb-10 { margin-bottom: 1rem; }

.ml-10 { margin-left: 1rem; }

.p-15 { padding: 1.5rem; }

.pt-15 { padding-top: 1.5rem; }

.pr-15 { padding-right: 1.5rem; }

.pb-15 { padding-bottom: 1.5rem; }

.pl-15 { padding-left: 1.5rem; }

.m-15 { margin: 1.5rem; }

.mt-15 { margin-top: 1.5rem; }

.mr-15 { margin-right: 1.5rem; }

.mb-15 { margin-bottom: 1.5rem; }

.ml-15 { margin-left: 1.5rem; }

.p-20 { padding: 2rem; }

.pt-20 { padding-top: 2rem; }

.pr-20 { padding-right: 2rem; }

.pb-20 { padding-bottom: 2rem; }

.pl-20 { padding-left: 2rem; }

.m-20 { margin: 2rem; }

.mt-20 { margin-top: 2rem; }

.mr-20 { margin-right: 2rem; }

.mb-20 { margin-bottom: 2rem; }

.ml-20 { margin-left: 2rem; }

.p-25 { padding: 2.5rem; }

.pt-25 { padding-top: 2.5rem; }

.pr-25 { padding-right: 2.5rem; }

.pb-25 { padding-bottom: 2.5rem; }

.pl-25 { padding-left: 2.5rem; }

.m-25 { margin: 2.5rem; }

.mt-25 { margin-top: 2.5rem; }

.mr-25 { margin-right: 2.5rem; }

.mb-25 { margin-bottom: 2.5rem; }

.ml-25 { margin-left: 2.5rem; }

.p-30 { padding: 3rem; }

.pt-30 { padding-top: 3rem; }

.pr-30 { padding-right: 3rem; }

.pb-30 { padding-bottom: 3rem; }

.pl-30 { padding-left: 3rem; }

.m-30 { margin: 3rem; }

.mt-30 { margin-top: 3rem; }

.mr-30 { margin-right: 3rem; }

.mb-30 { margin-bottom: 3rem; }

.ml-30 { margin-left: 3rem; }

.p-35 { padding: 3.5rem; }

.pt-35 { padding-top: 3.5rem; }

.pr-35 { padding-right: 3.5rem; }

.pb-35 { padding-bottom: 3.5rem; }

.pl-35 { padding-left: 3.5rem; }

.m-35 { margin: 3.5rem; }

.mt-35 { margin-top: 3.5rem; }

.mr-35 { margin-right: 3.5rem; }

.mb-35 { margin-bottom: 3.5rem; }

.ml-35 { margin-left: 3.5rem; }

.p-40 { padding: 4rem; }

.pt-40 { padding-top: 4rem; }

.pr-40 { padding-right: 4rem; }

.pb-40 { padding-bottom: 4rem; }

.pl-40 { padding-left: 4rem; }

.m-40 { margin: 4rem; }

.mt-40 { margin-top: 4rem; }

.mr-40 { margin-right: 4rem; }

.mb-40 { margin-bottom: 4rem; }

.ml-40 { margin-left: 4rem; }

.p-45 { padding: 4.5rem; }

.pt-45 { padding-top: 4.5rem; }

.pr-45 { padding-right: 4.5rem; }

.pb-45 { padding-bottom: 4.5rem; }

.pl-45 { padding-left: 4.5rem; }

.m-45 { margin: 4.5rem; }

.mt-45 { margin-top: 4.5rem; }

.mr-45 { margin-right: 4.5rem; }

.mb-45 { margin-bottom: 4.5rem; }

.ml-45 { margin-left: 4.5rem; }

.p-50 { padding: 5rem; }

.pt-50 { padding-top: 5rem; }

.pr-50 { padding-right: 5rem; }

.pb-50 { padding-bottom: 5rem; }

.pl-50 { padding-left: 5rem; }

.m-50 { margin: 5rem; }

.mt-50 { margin-top: 5rem; }

.mr-50 { margin-right: 5rem; }

.mb-50 { margin-bottom: 5rem; }

.ml-50 { margin-left: 5rem; }

.p-75 { padding: 7.5rem; }

.pt-75 { padding-top: 7.5rem; }

.pr-75 { padding-right: 7.5rem; }

.pb-75 { padding-bottom: 7.5rem; }

.pl-75 { padding-left: 7.5rem; }

.m-75 { margin: 7.5rem; }

.mt-75 { margin-top: 7.5rem; }

.mr-75 { margin-right: 7.5rem; }

.mb-75 { margin-bottom: 7.5rem; }

.ml-75 { margin-left: 7.5rem; }

.p-90 { padding: 9rem; }

.pt-90 { padding-top: 9rem; }

.pr-90 { padding-right: 9rem; }

.pb-90 { padding-bottom: 9rem; }

.pl-90 { padding-left: 9rem; }

.m-90 { margin: 9rem; }

.mt-90 { margin-top: 9rem; }

.mr-90 { margin-right: 9rem; }

.mb-90 { margin-bottom: 9rem; }

.ml-90 { margin-left: 9rem; }

.p-95 { padding: 9.5rem; }

.pt-95 { padding-top: 9.5rem; }

.pr-95 { padding-right: 9.5rem; }

.pb-95 { padding-bottom: 9.5rem; }

.pl-95 { padding-left: 9.5rem; }

.m-95 { margin: 9.5rem; }

.mt-95 { margin-top: 9.5rem; }

.mr-95 { margin-right: 9.5rem; }

.mb-95 { margin-bottom: 9.5rem; }

.ml-95 { margin-left: 9.5rem; }

.m-auto { margin: auto; }

.ml-auto { margin-left: auto; }

.mr-auto { margin-right: auto; }

.mb-auto { margin-bottom: auto; }

.mt-auto { margin-top: auto; }

@media all and (min-width: 600px) { .p-xs-0 { padding: 0rem; }
  .pt-xs-0 { padding-top: 0rem; }
  .pr-xs-0 { padding-right: 0rem; }
  .pb-xs-0 { padding-bottom: 0rem; }
  .pl-xs-0 { padding-left: 0rem; }
  .m-xs-0 { margin: 0rem; }
  .mt-xs-0 { margin-top: 0rem; }
  .mr-xs-0 { margin-right: 0rem; }
  .mb-xs-0 { margin-bottom: 0rem; }
  .ml-xs-0 { margin-left: 0rem; }
  .p-xs-5 { padding: 0.5rem; }
  .pt-xs-5 { padding-top: 0.5rem; }
  .pr-xs-5 { padding-right: 0.5rem; }
  .pb-xs-5 { padding-bottom: 0.5rem; }
  .pl-xs-5 { padding-left: 0.5rem; }
  .m-xs-5 { margin: 0.5rem; }
  .mt-xs-5 { margin-top: 0.5rem; }
  .mr-xs-5 { margin-right: 0.5rem; }
  .mb-xs-5 { margin-bottom: 0.5rem; }
  .ml-xs-5 { margin-left: 0.5rem; }
  .p-xs-10 { padding: 1rem; }
  .pt-xs-10 { padding-top: 1rem; }
  .pr-xs-10 { padding-right: 1rem; }
  .pb-xs-10 { padding-bottom: 1rem; }
  .pl-xs-10 { padding-left: 1rem; }
  .m-xs-10 { margin: 1rem; }
  .mt-xs-10 { margin-top: 1rem; }
  .mr-xs-10 { margin-right: 1rem; }
  .mb-xs-10 { margin-bottom: 1rem; }
  .ml-xs-10 { margin-left: 1rem; }
  .p-xs-15 { padding: 1.5rem; }
  .pt-xs-15 { padding-top: 1.5rem; }
  .pr-xs-15 { padding-right: 1.5rem; }
  .pb-xs-15 { padding-bottom: 1.5rem; }
  .pl-xs-15 { padding-left: 1.5rem; }
  .m-xs-15 { margin: 1.5rem; }
  .mt-xs-15 { margin-top: 1.5rem; }
  .mr-xs-15 { margin-right: 1.5rem; }
  .mb-xs-15 { margin-bottom: 1.5rem; }
  .ml-xs-15 { margin-left: 1.5rem; }
  .p-xs-20 { padding: 2rem; }
  .pt-xs-20 { padding-top: 2rem; }
  .pr-xs-20 { padding-right: 2rem; }
  .pb-xs-20 { padding-bottom: 2rem; }
  .pl-xs-20 { padding-left: 2rem; }
  .m-xs-20 { margin: 2rem; }
  .mt-xs-20 { margin-top: 2rem; }
  .mr-xs-20 { margin-right: 2rem; }
  .mb-xs-20 { margin-bottom: 2rem; }
  .ml-xs-20 { margin-left: 2rem; }
  .p-xs-25 { padding: 2.5rem; }
  .pt-xs-25 { padding-top: 2.5rem; }
  .pr-xs-25 { padding-right: 2.5rem; }
  .pb-xs-25 { padding-bottom: 2.5rem; }
  .pl-xs-25 { padding-left: 2.5rem; }
  .m-xs-25 { margin: 2.5rem; }
  .mt-xs-25 { margin-top: 2.5rem; }
  .mr-xs-25 { margin-right: 2.5rem; }
  .mb-xs-25 { margin-bottom: 2.5rem; }
  .ml-xs-25 { margin-left: 2.5rem; }
  .p-xs-30 { padding: 3rem; }
  .pt-xs-30 { padding-top: 3rem; }
  .pr-xs-30 { padding-right: 3rem; }
  .pb-xs-30 { padding-bottom: 3rem; }
  .pl-xs-30 { padding-left: 3rem; }
  .m-xs-30 { margin: 3rem; }
  .mt-xs-30 { margin-top: 3rem; }
  .mr-xs-30 { margin-right: 3rem; }
  .mb-xs-30 { margin-bottom: 3rem; }
  .ml-xs-30 { margin-left: 3rem; }
  .p-xs-35 { padding: 3.5rem; }
  .pt-xs-35 { padding-top: 3.5rem; }
  .pr-xs-35 { padding-right: 3.5rem; }
  .pb-xs-35 { padding-bottom: 3.5rem; }
  .pl-xs-35 { padding-left: 3.5rem; }
  .m-xs-35 { margin: 3.5rem; }
  .mt-xs-35 { margin-top: 3.5rem; }
  .mr-xs-35 { margin-right: 3.5rem; }
  .mb-xs-35 { margin-bottom: 3.5rem; }
  .ml-xs-35 { margin-left: 3.5rem; }
  .p-xs-40 { padding: 4rem; }
  .pt-xs-40 { padding-top: 4rem; }
  .pr-xs-40 { padding-right: 4rem; }
  .pb-xs-40 { padding-bottom: 4rem; }
  .pl-xs-40 { padding-left: 4rem; }
  .m-xs-40 { margin: 4rem; }
  .mt-xs-40 { margin-top: 4rem; }
  .mr-xs-40 { margin-right: 4rem; }
  .mb-xs-40 { margin-bottom: 4rem; }
  .ml-xs-40 { margin-left: 4rem; }
  .p-xs-45 { padding: 4.5rem; }
  .pt-xs-45 { padding-top: 4.5rem; }
  .pr-xs-45 { padding-right: 4.5rem; }
  .pb-xs-45 { padding-bottom: 4.5rem; }
  .pl-xs-45 { padding-left: 4.5rem; }
  .m-xs-45 { margin: 4.5rem; }
  .mt-xs-45 { margin-top: 4.5rem; }
  .mr-xs-45 { margin-right: 4.5rem; }
  .mb-xs-45 { margin-bottom: 4.5rem; }
  .ml-xs-45 { margin-left: 4.5rem; }
  .p-xs-50 { padding: 5rem; }
  .pt-xs-50 { padding-top: 5rem; }
  .pr-xs-50 { padding-right: 5rem; }
  .pb-xs-50 { padding-bottom: 5rem; }
  .pl-xs-50 { padding-left: 5rem; }
  .m-xs-50 { margin: 5rem; }
  .mt-xs-50 { margin-top: 5rem; }
  .mr-xs-50 { margin-right: 5rem; }
  .mb-xs-50 { margin-bottom: 5rem; }
  .ml-xs-50 { margin-left: 5rem; }
  .p-xs-75 { padding: 7.5rem; }
  .pt-xs-75 { padding-top: 7.5rem; }
  .pr-xs-75 { padding-right: 7.5rem; }
  .pb-xs-75 { padding-bottom: 7.5rem; }
  .pl-xs-75 { padding-left: 7.5rem; }
  .m-xs-75 { margin: 7.5rem; }
  .mt-xs-75 { margin-top: 7.5rem; }
  .mr-xs-75 { margin-right: 7.5rem; }
  .mb-xs-75 { margin-bottom: 7.5rem; }
  .ml-xs-75 { margin-left: 7.5rem; }
  .p-xs-90 { padding: 9rem; }
  .pt-xs-90 { padding-top: 9rem; }
  .pr-xs-90 { padding-right: 9rem; }
  .pb-xs-90 { padding-bottom: 9rem; }
  .pl-xs-90 { padding-left: 9rem; }
  .m-xs-90 { margin: 9rem; }
  .mt-xs-90 { margin-top: 9rem; }
  .mr-xs-90 { margin-right: 9rem; }
  .mb-xs-90 { margin-bottom: 9rem; }
  .ml-xs-90 { margin-left: 9rem; }
  .p-xs-95 { padding: 9.5rem; }
  .pt-xs-95 { padding-top: 9.5rem; }
  .pr-xs-95 { padding-right: 9.5rem; }
  .pb-xs-95 { padding-bottom: 9.5rem; }
  .pl-xs-95 { padding-left: 9.5rem; }
  .m-xs-95 { margin: 9.5rem; }
  .mt-xs-95 { margin-top: 9.5rem; }
  .mr-xs-95 { margin-right: 9.5rem; }
  .mb-xs-95 { margin-bottom: 9.5rem; }
  .ml-xs-95 { margin-left: 9.5rem; }
  .m-xs-auto { margin: auto; }
  .ml-auto-xs { margin-left: auto; }
  .mr-auto-xs { margin-right: auto; }
  .mb-auto-xs { margin-bottom: auto; }
  .mt-auto-xs { margin-top: auto; } }

@media all and (min-width: 768px) { .p-sm-0 { padding: 0rem; }
  .pt-sm-0 { padding-top: 0rem; }
  .pr-sm-0 { padding-right: 0rem; }
  .pb-sm-0 { padding-bottom: 0rem; }
  .pl-sm-0 { padding-left: 0rem; }
  .m-sm-0 { margin: 0rem; }
  .mt-sm-0 { margin-top: 0rem; }
  .mr-sm-0 { margin-right: 0rem; }
  .mb-sm-0 { margin-bottom: 0rem; }
  .ml-sm-0 { margin-left: 0rem; }
  .p-sm-5 { padding: 0.5rem; }
  .pt-sm-5 { padding-top: 0.5rem; }
  .pr-sm-5 { padding-right: 0.5rem; }
  .pb-sm-5 { padding-bottom: 0.5rem; }
  .pl-sm-5 { padding-left: 0.5rem; }
  .m-sm-5 { margin: 0.5rem; }
  .mt-sm-5 { margin-top: 0.5rem; }
  .mr-sm-5 { margin-right: 0.5rem; }
  .mb-sm-5 { margin-bottom: 0.5rem; }
  .ml-sm-5 { margin-left: 0.5rem; }
  .p-sm-10 { padding: 1rem; }
  .pt-sm-10 { padding-top: 1rem; }
  .pr-sm-10 { padding-right: 1rem; }
  .pb-sm-10 { padding-bottom: 1rem; }
  .pl-sm-10 { padding-left: 1rem; }
  .m-sm-10 { margin: 1rem; }
  .mt-sm-10 { margin-top: 1rem; }
  .mr-sm-10 { margin-right: 1rem; }
  .mb-sm-10 { margin-bottom: 1rem; }
  .ml-sm-10 { margin-left: 1rem; }
  .p-sm-15 { padding: 1.5rem; }
  .pt-sm-15 { padding-top: 1.5rem; }
  .pr-sm-15 { padding-right: 1.5rem; }
  .pb-sm-15 { padding-bottom: 1.5rem; }
  .pl-sm-15 { padding-left: 1.5rem; }
  .m-sm-15 { margin: 1.5rem; }
  .mt-sm-15 { margin-top: 1.5rem; }
  .mr-sm-15 { margin-right: 1.5rem; }
  .mb-sm-15 { margin-bottom: 1.5rem; }
  .ml-sm-15 { margin-left: 1.5rem; }
  .p-sm-20 { padding: 2rem; }
  .pt-sm-20 { padding-top: 2rem; }
  .pr-sm-20 { padding-right: 2rem; }
  .pb-sm-20 { padding-bottom: 2rem; }
  .pl-sm-20 { padding-left: 2rem; }
  .m-sm-20 { margin: 2rem; }
  .mt-sm-20 { margin-top: 2rem; }
  .mr-sm-20 { margin-right: 2rem; }
  .mb-sm-20 { margin-bottom: 2rem; }
  .ml-sm-20 { margin-left: 2rem; }
  .p-sm-25 { padding: 2.5rem; }
  .pt-sm-25 { padding-top: 2.5rem; }
  .pr-sm-25 { padding-right: 2.5rem; }
  .pb-sm-25 { padding-bottom: 2.5rem; }
  .pl-sm-25 { padding-left: 2.5rem; }
  .m-sm-25 { margin: 2.5rem; }
  .mt-sm-25 { margin-top: 2.5rem; }
  .mr-sm-25 { margin-right: 2.5rem; }
  .mb-sm-25 { margin-bottom: 2.5rem; }
  .ml-sm-25 { margin-left: 2.5rem; }
  .p-sm-30 { padding: 3rem; }
  .pt-sm-30 { padding-top: 3rem; }
  .pr-sm-30 { padding-right: 3rem; }
  .pb-sm-30 { padding-bottom: 3rem; }
  .pl-sm-30 { padding-left: 3rem; }
  .m-sm-30 { margin: 3rem; }
  .mt-sm-30 { margin-top: 3rem; }
  .mr-sm-30 { margin-right: 3rem; }
  .mb-sm-30 { margin-bottom: 3rem; }
  .ml-sm-30 { margin-left: 3rem; }
  .p-sm-35 { padding: 3.5rem; }
  .pt-sm-35 { padding-top: 3.5rem; }
  .pr-sm-35 { padding-right: 3.5rem; }
  .pb-sm-35 { padding-bottom: 3.5rem; }
  .pl-sm-35 { padding-left: 3.5rem; }
  .m-sm-35 { margin: 3.5rem; }
  .mt-sm-35 { margin-top: 3.5rem; }
  .mr-sm-35 { margin-right: 3.5rem; }
  .mb-sm-35 { margin-bottom: 3.5rem; }
  .ml-sm-35 { margin-left: 3.5rem; }
  .p-sm-40 { padding: 4rem; }
  .pt-sm-40 { padding-top: 4rem; }
  .pr-sm-40 { padding-right: 4rem; }
  .pb-sm-40 { padding-bottom: 4rem; }
  .pl-sm-40 { padding-left: 4rem; }
  .m-sm-40 { margin: 4rem; }
  .mt-sm-40 { margin-top: 4rem; }
  .mr-sm-40 { margin-right: 4rem; }
  .mb-sm-40 { margin-bottom: 4rem; }
  .ml-sm-40 { margin-left: 4rem; }
  .p-sm-45 { padding: 4.5rem; }
  .pt-sm-45 { padding-top: 4.5rem; }
  .pr-sm-45 { padding-right: 4.5rem; }
  .pb-sm-45 { padding-bottom: 4.5rem; }
  .pl-sm-45 { padding-left: 4.5rem; }
  .m-sm-45 { margin: 4.5rem; }
  .mt-sm-45 { margin-top: 4.5rem; }
  .mr-sm-45 { margin-right: 4.5rem; }
  .mb-sm-45 { margin-bottom: 4.5rem; }
  .ml-sm-45 { margin-left: 4.5rem; }
  .p-sm-50 { padding: 5rem; }
  .pt-sm-50 { padding-top: 5rem; }
  .pr-sm-50 { padding-right: 5rem; }
  .pb-sm-50 { padding-bottom: 5rem; }
  .pl-sm-50 { padding-left: 5rem; }
  .m-sm-50 { margin: 5rem; }
  .mt-sm-50 { margin-top: 5rem; }
  .mr-sm-50 { margin-right: 5rem; }
  .mb-sm-50 { margin-bottom: 5rem; }
  .ml-sm-50 { margin-left: 5rem; }
  .p-sm-75 { padding: 7.5rem; }
  .pt-sm-75 { padding-top: 7.5rem; }
  .pr-sm-75 { padding-right: 7.5rem; }
  .pb-sm-75 { padding-bottom: 7.5rem; }
  .pl-sm-75 { padding-left: 7.5rem; }
  .m-sm-75 { margin: 7.5rem; }
  .mt-sm-75 { margin-top: 7.5rem; }
  .mr-sm-75 { margin-right: 7.5rem; }
  .mb-sm-75 { margin-bottom: 7.5rem; }
  .ml-sm-75 { margin-left: 7.5rem; }
  .p-sm-90 { padding: 9rem; }
  .pt-sm-90 { padding-top: 9rem; }
  .pr-sm-90 { padding-right: 9rem; }
  .pb-sm-90 { padding-bottom: 9rem; }
  .pl-sm-90 { padding-left: 9rem; }
  .m-sm-90 { margin: 9rem; }
  .mt-sm-90 { margin-top: 9rem; }
  .mr-sm-90 { margin-right: 9rem; }
  .mb-sm-90 { margin-bottom: 9rem; }
  .ml-sm-90 { margin-left: 9rem; }
  .p-sm-95 { padding: 9.5rem; }
  .pt-sm-95 { padding-top: 9.5rem; }
  .pr-sm-95 { padding-right: 9.5rem; }
  .pb-sm-95 { padding-bottom: 9.5rem; }
  .pl-sm-95 { padding-left: 9.5rem; }
  .m-sm-95 { margin: 9.5rem; }
  .mt-sm-95 { margin-top: 9.5rem; }
  .mr-sm-95 { margin-right: 9.5rem; }
  .mb-sm-95 { margin-bottom: 9.5rem; }
  .ml-sm-95 { margin-left: 9.5rem; }
  .m-sm-auto { margin: auto; }
  .ml-auto-sm { margin-left: auto; }
  .mr-auto-sm { margin-right: auto; }
  .mb-auto-sm { margin-bottom: auto; }
  .mt-auto-sm { margin-top: auto; } }

@media all and (min-width: 992px) { .p-md-0 { padding: 0rem; }
  .pt-md-0 { padding-top: 0rem; }
  .pr-md-0 { padding-right: 0rem; }
  .pb-md-0 { padding-bottom: 0rem; }
  .pl-md-0 { padding-left: 0rem; }
  .m-md-0 { margin: 0rem; }
  .mt-md-0 { margin-top: 0rem; }
  .mr-md-0 { margin-right: 0rem; }
  .mb-md-0 { margin-bottom: 0rem; }
  .ml-md-0 { margin-left: 0rem; }
  .p-md-5 { padding: 0.5rem; }
  .pt-md-5 { padding-top: 0.5rem; }
  .pr-md-5 { padding-right: 0.5rem; }
  .pb-md-5 { padding-bottom: 0.5rem; }
  .pl-md-5 { padding-left: 0.5rem; }
  .m-md-5 { margin: 0.5rem; }
  .mt-md-5 { margin-top: 0.5rem; }
  .mr-md-5 { margin-right: 0.5rem; }
  .mb-md-5 { margin-bottom: 0.5rem; }
  .ml-md-5 { margin-left: 0.5rem; }
  .p-md-10 { padding: 1rem; }
  .pt-md-10 { padding-top: 1rem; }
  .pr-md-10 { padding-right: 1rem; }
  .pb-md-10 { padding-bottom: 1rem; }
  .pl-md-10 { padding-left: 1rem; }
  .m-md-10 { margin: 1rem; }
  .mt-md-10 { margin-top: 1rem; }
  .mr-md-10 { margin-right: 1rem; }
  .mb-md-10 { margin-bottom: 1rem; }
  .ml-md-10 { margin-left: 1rem; }
  .p-md-15 { padding: 1.5rem; }
  .pt-md-15 { padding-top: 1.5rem; }
  .pr-md-15 { padding-right: 1.5rem; }
  .pb-md-15 { padding-bottom: 1.5rem; }
  .pl-md-15 { padding-left: 1.5rem; }
  .m-md-15 { margin: 1.5rem; }
  .mt-md-15 { margin-top: 1.5rem; }
  .mr-md-15 { margin-right: 1.5rem; }
  .mb-md-15 { margin-bottom: 1.5rem; }
  .ml-md-15 { margin-left: 1.5rem; }
  .p-md-20 { padding: 2rem; }
  .pt-md-20 { padding-top: 2rem; }
  .pr-md-20 { padding-right: 2rem; }
  .pb-md-20 { padding-bottom: 2rem; }
  .pl-md-20 { padding-left: 2rem; }
  .m-md-20 { margin: 2rem; }
  .mt-md-20 { margin-top: 2rem; }
  .mr-md-20 { margin-right: 2rem; }
  .mb-md-20 { margin-bottom: 2rem; }
  .ml-md-20 { margin-left: 2rem; }
  .p-md-25 { padding: 2.5rem; }
  .pt-md-25 { padding-top: 2.5rem; }
  .pr-md-25 { padding-right: 2.5rem; }
  .pb-md-25 { padding-bottom: 2.5rem; }
  .pl-md-25 { padding-left: 2.5rem; }
  .m-md-25 { margin: 2.5rem; }
  .mt-md-25 { margin-top: 2.5rem; }
  .mr-md-25 { margin-right: 2.5rem; }
  .mb-md-25 { margin-bottom: 2.5rem; }
  .ml-md-25 { margin-left: 2.5rem; }
  .p-md-30 { padding: 3rem; }
  .pt-md-30 { padding-top: 3rem; }
  .pr-md-30 { padding-right: 3rem; }
  .pb-md-30 { padding-bottom: 3rem; }
  .pl-md-30 { padding-left: 3rem; }
  .m-md-30 { margin: 3rem; }
  .mt-md-30 { margin-top: 3rem; }
  .mr-md-30 { margin-right: 3rem; }
  .mb-md-30 { margin-bottom: 3rem; }
  .ml-md-30 { margin-left: 3rem; }
  .p-md-35 { padding: 3.5rem; }
  .pt-md-35 { padding-top: 3.5rem; }
  .pr-md-35 { padding-right: 3.5rem; }
  .pb-md-35 { padding-bottom: 3.5rem; }
  .pl-md-35 { padding-left: 3.5rem; }
  .m-md-35 { margin: 3.5rem; }
  .mt-md-35 { margin-top: 3.5rem; }
  .mr-md-35 { margin-right: 3.5rem; }
  .mb-md-35 { margin-bottom: 3.5rem; }
  .ml-md-35 { margin-left: 3.5rem; }
  .p-md-40 { padding: 4rem; }
  .pt-md-40 { padding-top: 4rem; }
  .pr-md-40 { padding-right: 4rem; }
  .pb-md-40 { padding-bottom: 4rem; }
  .pl-md-40 { padding-left: 4rem; }
  .m-md-40 { margin: 4rem; }
  .mt-md-40 { margin-top: 4rem; }
  .mr-md-40 { margin-right: 4rem; }
  .mb-md-40 { margin-bottom: 4rem; }
  .ml-md-40 { margin-left: 4rem; }
  .p-md-45 { padding: 4.5rem; }
  .pt-md-45 { padding-top: 4.5rem; }
  .pr-md-45 { padding-right: 4.5rem; }
  .pb-md-45 { padding-bottom: 4.5rem; }
  .pl-md-45 { padding-left: 4.5rem; }
  .m-md-45 { margin: 4.5rem; }
  .mt-md-45 { margin-top: 4.5rem; }
  .mr-md-45 { margin-right: 4.5rem; }
  .mb-md-45 { margin-bottom: 4.5rem; }
  .ml-md-45 { margin-left: 4.5rem; }
  .p-md-50 { padding: 5rem; }
  .pt-md-50 { padding-top: 5rem; }
  .pr-md-50 { padding-right: 5rem; }
  .pb-md-50 { padding-bottom: 5rem; }
  .pl-md-50 { padding-left: 5rem; }
  .m-md-50 { margin: 5rem; }
  .mt-md-50 { margin-top: 5rem; }
  .mr-md-50 { margin-right: 5rem; }
  .mb-md-50 { margin-bottom: 5rem; }
  .ml-md-50 { margin-left: 5rem; }
  .p-md-75 { padding: 7.5rem; }
  .pt-md-75 { padding-top: 7.5rem; }
  .pr-md-75 { padding-right: 7.5rem; }
  .pb-md-75 { padding-bottom: 7.5rem; }
  .pl-md-75 { padding-left: 7.5rem; }
  .m-md-75 { margin: 7.5rem; }
  .mt-md-75 { margin-top: 7.5rem; }
  .mr-md-75 { margin-right: 7.5rem; }
  .mb-md-75 { margin-bottom: 7.5rem; }
  .ml-md-75 { margin-left: 7.5rem; }
  .p-md-90 { padding: 9rem; }
  .pt-md-90 { padding-top: 9rem; }
  .pr-md-90 { padding-right: 9rem; }
  .pb-md-90 { padding-bottom: 9rem; }
  .pl-md-90 { padding-left: 9rem; }
  .m-md-90 { margin: 9rem; }
  .mt-md-90 { margin-top: 9rem; }
  .mr-md-90 { margin-right: 9rem; }
  .mb-md-90 { margin-bottom: 9rem; }
  .ml-md-90 { margin-left: 9rem; }
  .p-md-95 { padding: 9.5rem; }
  .pt-md-95 { padding-top: 9.5rem; }
  .pr-md-95 { padding-right: 9.5rem; }
  .pb-md-95 { padding-bottom: 9.5rem; }
  .pl-md-95 { padding-left: 9.5rem; }
  .m-md-95 { margin: 9.5rem; }
  .mt-md-95 { margin-top: 9.5rem; }
  .mr-md-95 { margin-right: 9.5rem; }
  .mb-md-95 { margin-bottom: 9.5rem; }
  .ml-md-95 { margin-left: 9.5rem; }
  .m-md-auto { margin: auto; }
  .ml-auto-md { margin-left: auto; }
  .mr-auto-md { margin-right: auto; }
  .mb-auto-md { margin-bottom: auto; }
  .mt-auto-md { margin-top: auto; } }

@media all and (min-width: 1200px) { .p-lg-0 { padding: 0rem; }
  .pt-lg-0 { padding-top: 0rem; }
  .pr-lg-0 { padding-right: 0rem; }
  .pb-lg-0 { padding-bottom: 0rem; }
  .pl-lg-0 { padding-left: 0rem; }
  .m-lg-0 { margin: 0rem; }
  .mt-lg-0 { margin-top: 0rem; }
  .mr-lg-0 { margin-right: 0rem; }
  .mb-lg-0 { margin-bottom: 0rem; }
  .ml-lg-0 { margin-left: 0rem; }
  .p-lg-5 { padding: 0.5rem; }
  .pt-lg-5 { padding-top: 0.5rem; }
  .pr-lg-5 { padding-right: 0.5rem; }
  .pb-lg-5 { padding-bottom: 0.5rem; }
  .pl-lg-5 { padding-left: 0.5rem; }
  .m-lg-5 { margin: 0.5rem; }
  .mt-lg-5 { margin-top: 0.5rem; }
  .mr-lg-5 { margin-right: 0.5rem; }
  .mb-lg-5 { margin-bottom: 0.5rem; }
  .ml-lg-5 { margin-left: 0.5rem; }
  .p-lg-10 { padding: 1rem; }
  .pt-lg-10 { padding-top: 1rem; }
  .pr-lg-10 { padding-right: 1rem; }
  .pb-lg-10 { padding-bottom: 1rem; }
  .pl-lg-10 { padding-left: 1rem; }
  .m-lg-10 { margin: 1rem; }
  .mt-lg-10 { margin-top: 1rem; }
  .mr-lg-10 { margin-right: 1rem; }
  .mb-lg-10 { margin-bottom: 1rem; }
  .ml-lg-10 { margin-left: 1rem; }
  .p-lg-15 { padding: 1.5rem; }
  .pt-lg-15 { padding-top: 1.5rem; }
  .pr-lg-15 { padding-right: 1.5rem; }
  .pb-lg-15 { padding-bottom: 1.5rem; }
  .pl-lg-15 { padding-left: 1.5rem; }
  .m-lg-15 { margin: 1.5rem; }
  .mt-lg-15 { margin-top: 1.5rem; }
  .mr-lg-15 { margin-right: 1.5rem; }
  .mb-lg-15 { margin-bottom: 1.5rem; }
  .ml-lg-15 { margin-left: 1.5rem; }
  .p-lg-20 { padding: 2rem; }
  .pt-lg-20 { padding-top: 2rem; }
  .pr-lg-20 { padding-right: 2rem; }
  .pb-lg-20 { padding-bottom: 2rem; }
  .pl-lg-20 { padding-left: 2rem; }
  .m-lg-20 { margin: 2rem; }
  .mt-lg-20 { margin-top: 2rem; }
  .mr-lg-20 { margin-right: 2rem; }
  .mb-lg-20 { margin-bottom: 2rem; }
  .ml-lg-20 { margin-left: 2rem; }
  .p-lg-25 { padding: 2.5rem; }
  .pt-lg-25 { padding-top: 2.5rem; }
  .pr-lg-25 { padding-right: 2.5rem; }
  .pb-lg-25 { padding-bottom: 2.5rem; }
  .pl-lg-25 { padding-left: 2.5rem; }
  .m-lg-25 { margin: 2.5rem; }
  .mt-lg-25 { margin-top: 2.5rem; }
  .mr-lg-25 { margin-right: 2.5rem; }
  .mb-lg-25 { margin-bottom: 2.5rem; }
  .ml-lg-25 { margin-left: 2.5rem; }
  .p-lg-30 { padding: 3rem; }
  .pt-lg-30 { padding-top: 3rem; }
  .pr-lg-30 { padding-right: 3rem; }
  .pb-lg-30 { padding-bottom: 3rem; }
  .pl-lg-30 { padding-left: 3rem; }
  .m-lg-30 { margin: 3rem; }
  .mt-lg-30 { margin-top: 3rem; }
  .mr-lg-30 { margin-right: 3rem; }
  .mb-lg-30 { margin-bottom: 3rem; }
  .ml-lg-30 { margin-left: 3rem; }
  .p-lg-35 { padding: 3.5rem; }
  .pt-lg-35 { padding-top: 3.5rem; }
  .pr-lg-35 { padding-right: 3.5rem; }
  .pb-lg-35 { padding-bottom: 3.5rem; }
  .pl-lg-35 { padding-left: 3.5rem; }
  .m-lg-35 { margin: 3.5rem; }
  .mt-lg-35 { margin-top: 3.5rem; }
  .mr-lg-35 { margin-right: 3.5rem; }
  .mb-lg-35 { margin-bottom: 3.5rem; }
  .ml-lg-35 { margin-left: 3.5rem; }
  .p-lg-40 { padding: 4rem; }
  .pt-lg-40 { padding-top: 4rem; }
  .pr-lg-40 { padding-right: 4rem; }
  .pb-lg-40 { padding-bottom: 4rem; }
  .pl-lg-40 { padding-left: 4rem; }
  .m-lg-40 { margin: 4rem; }
  .mt-lg-40 { margin-top: 4rem; }
  .mr-lg-40 { margin-right: 4rem; }
  .mb-lg-40 { margin-bottom: 4rem; }
  .ml-lg-40 { margin-left: 4rem; }
  .p-lg-45 { padding: 4.5rem; }
  .pt-lg-45 { padding-top: 4.5rem; }
  .pr-lg-45 { padding-right: 4.5rem; }
  .pb-lg-45 { padding-bottom: 4.5rem; }
  .pl-lg-45 { padding-left: 4.5rem; }
  .m-lg-45 { margin: 4.5rem; }
  .mt-lg-45 { margin-top: 4.5rem; }
  .mr-lg-45 { margin-right: 4.5rem; }
  .mb-lg-45 { margin-bottom: 4.5rem; }
  .ml-lg-45 { margin-left: 4.5rem; }
  .p-lg-50 { padding: 5rem; }
  .pt-lg-50 { padding-top: 5rem; }
  .pr-lg-50 { padding-right: 5rem; }
  .pb-lg-50 { padding-bottom: 5rem; }
  .pl-lg-50 { padding-left: 5rem; }
  .m-lg-50 { margin: 5rem; }
  .mt-lg-50 { margin-top: 5rem; }
  .mr-lg-50 { margin-right: 5rem; }
  .mb-lg-50 { margin-bottom: 5rem; }
  .ml-lg-50 { margin-left: 5rem; }
  .p-lg-75 { padding: 7.5rem; }
  .pt-lg-75 { padding-top: 7.5rem; }
  .pr-lg-75 { padding-right: 7.5rem; }
  .pb-lg-75 { padding-bottom: 7.5rem; }
  .pl-lg-75 { padding-left: 7.5rem; }
  .m-lg-75 { margin: 7.5rem; }
  .mt-lg-75 { margin-top: 7.5rem; }
  .mr-lg-75 { margin-right: 7.5rem; }
  .mb-lg-75 { margin-bottom: 7.5rem; }
  .ml-lg-75 { margin-left: 7.5rem; }
  .p-lg-90 { padding: 9rem; }
  .pt-lg-90 { padding-top: 9rem; }
  .pr-lg-90 { padding-right: 9rem; }
  .pb-lg-90 { padding-bottom: 9rem; }
  .pl-lg-90 { padding-left: 9rem; }
  .m-lg-90 { margin: 9rem; }
  .mt-lg-90 { margin-top: 9rem; }
  .mr-lg-90 { margin-right: 9rem; }
  .mb-lg-90 { margin-bottom: 9rem; }
  .ml-lg-90 { margin-left: 9rem; }
  .p-lg-95 { padding: 9.5rem; }
  .pt-lg-95 { padding-top: 9.5rem; }
  .pr-lg-95 { padding-right: 9.5rem; }
  .pb-lg-95 { padding-bottom: 9.5rem; }
  .pl-lg-95 { padding-left: 9.5rem; }
  .m-lg-95 { margin: 9.5rem; }
  .mt-lg-95 { margin-top: 9.5rem; }
  .mr-lg-95 { margin-right: 9.5rem; }
  .mb-lg-95 { margin-bottom: 9.5rem; }
  .ml-lg-95 { margin-left: 9.5rem; }
  .m-lg-auto { margin: auto; }
  .ml-auto-lg { margin-left: auto; }
  .mr-auto-lg { margin-right: auto; }
  .mb-auto-lg { margin-bottom: auto; }
  .mt-auto-lg { margin-top: auto; } }

.container, .wrapper { width: 100%; max-width: 1200px; margin: auto; }

.wrapper { max-width: 1130px; }

.section, .section_reg { padding-top: 9rem; }

.section_mid { padding-top: 6.5rem; }

.section_sml { padding-top: 3.25rem; }

.section-wrap, .section-wrap_reg { padding-bottom: 9rem; }

.section-wrap_mid { padding-bottom: 6.5rem; }

.section-wrap_sml { padding-bottom: 3.25rem; }

@media all and (max-width: 600px) { .section-xs_reg { padding-top: 9rem; }
  .section-xs_mid { padding-top: 6.5rem; }
  .section-xs_sml { padding-top: 3.25rem; }
  .section-wrap-xs_reg { padding-bottom: 9rem; }
  .section-wrap-xs_mid { padding-bottom: 6.5rem; }
  .section-wrap-xs_sml { padding-bottom: 3.25rem; } }

@media all and (max-width: 768px) { .section-sm_reg { padding-top: 9rem; }
  .section-sm_mid { padding-top: 6.5rem; }
  .section-sm_sml { padding-top: 3.25rem; }
  .section-wrap-sm_reg { padding-bottom: 9rem; }
  .section-wrap-sm_mid { padding-bottom: 6.5rem; }
  .section-wrap-sm_sml { padding-bottom: 3.25rem; } }

@media all and (max-width: 992px) { .section-md_reg { padding-top: 9rem; }
  .section-md_mid { padding-top: 6.5rem; }
  .section-md_sml { padding-top: 3.25rem; }
  .section-wrap-md_reg { padding-bottom: 9rem; }
  .section-wrap-md_mid { padding-bottom: 6.5rem; }
  .section-wrap-md_sml { padding-bottom: 3.25rem; } }

.icon { position: relative; width: 100%; display: inline-block; overflow: hidden; }

.icon:before { content: ""; pointer-events: none; display: block; width: 100%; padding-top: 100%; }

.icon > *:first-child { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.icon > span { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.icon > span img { margin-top: auto; }

@media all and (-ms-high-contrast: none) { .icon > span img *::-ms-backdrop, .icon > span img { width: 100%; } }

.icon, .icon-rg { width: 2.4rem; }

.icon img, .icon-rg img { max-height: 2.4rem; }

.icon-md { width: 5rem; }

.icon-md img { max-height: 5rem; }

.icon-lg { width: 8.4rem; }

.icon-lg img { max-height: 8.4rem; }

.icons > * + * { margin-left: .7rem; }

.icons > .icon + .icon { margin-left: .7rem; }

.button { cursor: pointer; -ms-flex-item-align: start; align-self: flex-start; text-align: center; display: inline-block; white-space: nowrap; -webkit-transition: all .3s 0s ease-in-out; -o-transition: all .3s 0s ease-in-out; transition: all .3s 0s ease-in-out; border: 1pt solid; text-decoration: none !important; outline: none !important; font-size: 1.5rem; font-weight: 300; padding: 1.13rem 1rem; }

@media all and (max-width: 1200px) { .button { width: 100%; }
  .button.size-big { min-width: 0; max-width: 25rem; }
  .button.size-mid { min-width: 0; max-width: 20.9rem; }
  .button.size-reg { min-width: 0; max-width: 15rem; } }

@media all and (min-width: 1201px) { .button { padding: 1.13rem 1rem; }
  .button.size-big { min-width: 25rem; }
  .button.size-mid { min-width: 20.9rem; }
  .button.size-reg { min-width: 15rem; } }

.button, .button.is-primary { background-color: transparent; border-color: #859090; color: #010407; }

.button.is-light, .button.is-primary.is-light { border-color: #ffffff; color: #ffffff; }

.button:active, .bg-primary .button:active:hover, .button:hover, .bg-primary .button:hover:hover { background-color: #859090 !important; color: #ffffff !important; }

.button:active.is-light, .bg-primary .button:active:hover.is-light, .button:hover.is-light, .bg-primary .button:hover:hover.is-light { background-color: #ffffff !important; color: #859090 !important; }

.button.disabled, .button[disabled] { cursor: default; opacity: 0.5; }

.button + .button { margin-left: 0.5rem; }

.close_button, .toggle-sign { position: relative; width: 4.2rem; height: 4.2rem; display: inline-block; border-radius: 100%; -webkit-transition: all .3s 0s ease-in-out; -o-transition: all .3s 0s ease-in-out; transition: all .3s 0s ease-in-out; }

.bg-primary .close_button, .bg-primary .toggle-sign { border-color: #ffffff; }

.bg-primary .close_button:before, .bg-primary .close_button:after, .bg-primary .toggle-sign:before, .bg-primary .toggle-sign:after { background-color: #ffffff; }

.close_button:before, .close_button:after, .toggle-sign:before, .toggle-sign:after { content: ""; position: absolute; border: 0.055rem solid; background-color: #859090; -webkit-transition: all .3s 0s ease-in-out; -o-transition: all .3s 0s ease-in-out; transition: all .3s 0s ease-in-out; height: 0; width: 2.1rem; }

.close_button:before, .toggle-sign:before { top: calc(50% - 0.055rem); left: calc(50% - 2.1rem/2); }

.close_button:after, .toggle-sign:after { top: calc(50% - 0.055rem); left: calc(50% - 2.1rem/2); }

.close_button:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.close_button:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

/*Arrow button*/
.arrow { height: 4.6rem; width: 4.6rem; min-width: 0; padding: 0; position: relative; background-color: transparent; color: inherit; border: 0; }

.arrow.has-border { border-radius: 100%; border: 0.132rem solid; }

.arrow.angle:before { -webkit-transform: translate(-25%, -50%) rotate(45deg); -ms-transform: translate(-25%, -50%) rotate(45deg); transform: translate(-25%, -50%) rotate(45deg); }

.arrow.angle:after { display: none; }

.arrow.angle._nxt:before { -webkit-transform: translate(-75%, -50%) rotate(45deg); -ms-transform: translate(-75%, -50%) rotate(45deg); transform: translate(-75%, -50%) rotate(45deg); }

.arrow:before, .arrow:after { position: absolute; content: ""; width: 2.3rem; height: 2.3rem; border: 0.132rem solid; color: inherit; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.arrow:before { border-width: 0 0 0.132rem 0.132rem; -webkit-transform: translate(-50%, -50%) rotate(45deg); -ms-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); }

.arrow:after { width: calc(2.3rem + 0.528rem); height: 0; border-width: 0 0 0.132rem; }

.arrow._nxt:before { border-width: 0.132rem 0.132rem 0 0; }

.arrow._sm { height: 3.2rem; width: 3.2rem; }

.arrow._sm:before, .arrow._sm:after { width: 1.6rem; height: 1.6rem; }

.arrow._sm:after { width: calc(1.6rem + 0.528rem); }

/* Forms
-------------------------------- */
::-webkit-input-placeholder { color: inherit; }

::-moz-placeholder { opacity: 1; color: inherit; }

:-ms-input-placeholder { color: inherit; }

:-moz-placeholder { color: inherit; }

input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], textarea, select { font-size: inherit; line-height: inherit; font-weight: inherit; font-family: inherit; color: inherit; -webkit-transition: all 0.5s 0s ease-in-out; -o-transition: all 0.5s 0s ease-in-out; transition: all 0.5s 0s ease-in-out; text-transform: inherit; }

input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], textarea, select { vertical-align: top; height: 4.4rem; padding: 0.6rem 1rem; /* The 6px vertically centers text on FF, ignored by Webkit */ border-radius: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-box-sizing: border-box; box-sizing: border-box; border-width: 0 0 0.1rem; }

/* Removes awkward default styles on some inputs for iOS */
input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

textarea { height: auto; resize: none; padding-top: 0.6rem; padding-bottom: 0.6rem; }

textarea.two_fields { min-height: 10.3rem; }

textarea.three_fields { min-height: 16.2rem; }

label, legend { display: block; margin-bottom: 0.3rem; }

fieldset { padding: 0; border-width: 0; }

input[type="checkbox"], input[type="radio"] { display: inline; }

label > .label-body { display: inline-block; margin-left: 1.5rem; font-weight: normal; }

.ph-center::-webkit-input-placeholder { text-align: center; }

.ph-center::-moz-placeholder { text-align: center; }

.ph-center:-ms-input-placeholder { text-align: center; }

.ph-center:-moz-placeholder { text-align: center; }

.ph-center ::-webkit-input-placeholder { text-align: center; }

.ph-center ::-moz-placeholder { text-align: center; }

.ph-center :-ms-input-placeholder { text-align: center; }

.ph-center :-moz-placeholder { text-align: center; }

.field { color: #010407; vertical-align: top; }

.field input[type="email"], .field input[type="number"], .field input[type="search"], .field input[type="text"], .field input[type="tel"], .field input[type="url"], .field input[type="password"], .field textarea, .field select { width: 100%; }

.form-title { text-transform: uppercase; }

/*Custom Select
----------------------------------------*/
.select { position: relative; color: inherit; }

.select:after { content: ""; position: absolute; height: 1rem; width: 1rem; border-width: 0.1rem; border-top-width: 0; border-right-width: 0; border-style: solid; color: inherit; pointer-events: none; top: calc(50% - 0.6rem); right: .5rem; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.select select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.select select::-ms-expand { display: none; }

/* Field has icon*/
.field.has_icon, .select.has_icon { position: relative; }

.field.has_icon input[type="email"], .field.has_icon input[type="number"], .field.has_icon input[type="search"], .field.has_icon input[type="text"], .field.has_icon input[type="tel"], .field.has_icon input[type="url"], .field.has_icon input[type="password"], .field.has_icon select, .select.has_icon input[type="email"], .select.has_icon input[type="number"], .select.has_icon input[type="search"], .select.has_icon input[type="text"], .select.has_icon input[type="tel"], .select.has_icon input[type="url"], .select.has_icon input[type="password"], .select.has_icon select { padding-right: 4rem; }

.field.has_icon .ico, .select.has_icon .ico { width: 4rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: inherit; right: 0; font-size: 2.2rem; pointer-events: none; position: absolute; top: 0; bottom: 0; }

/*Custom checkbox and Radio
----------------------------------------*/
.custom-radio, .custom-check { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }

.custom-radio > input[type="radio"], .custom-radio > input[type="checkbox"], .custom-check > input[type="radio"], .custom-check > input[type="checkbox"] { cursor: pointer; position: absolute; opacity: 0; }

.custom-radio > .tick, .custom-check > .tick { position: relative; height: 1.8rem; width: 1.8rem; border-radius: .2rem; border-width: 0.1rem; border-style: solid; margin-top: 0.25rem; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-flex: 0; -ms-flex: none; flex: none; }

.custom-radio > .tick:after, .custom-check > .tick:after { content: ""; }

.custom-radio > .tick:after, .custom-check > .tick:after { margin-top: -.4rem; width: 0.6rem; height: 1rem; border-style: solid; border-width: 0 0.15rem 0.15rem 0; -webkit-transform: rotate(45deg) scale(0); -ms-transform: rotate(45deg) scale(0); transform: rotate(45deg) scale(0); opacity: 0; -webkit-transition: all 0.2s 0s ease-in-out; -o-transition: all 0.2s 0s ease-in-out; transition: all 0.2s 0s ease-in-out; }

.custom-radio > .tick + .related-text, .custom-check > .tick + .related-text { margin-left: 1rem; padding-right: 1rem; font-size: inherit; }

.custom-radio > input:checked + .tick:after, .custom-check > input:checked + .tick:after { opacity: 1; -webkit-transform: rotate(45deg) scale(1); -ms-transform: rotate(45deg) scale(1); transform: rotate(45deg) scale(1); }

.custom-radio > .related-text, .custom-check > .related-text { display: inline-block; }

.custom-radio > .related-text ~ .tick, .custom-check > .related-text ~ .tick { margin-left: 0.5rem; }

.custom-radio > .tick:after { margin-top: 0; width: 1rem; height: 1rem; border: 0.1rem solid; border-width: 0 0.1rem 0.1rem 0; -webkit-transform: rotate(0deg) scale(0); -ms-transform: rotate(0deg) scale(0); transform: rotate(0deg) scale(0); opacity: 0; }

.custom-radio > input:checked + .tick:after { opacity: 1; -webkit-transform: rotate(0deg) scale(1); -ms-transform: rotate(0deg) scale(1); transform: rotate(0deg) scale(1); }

/* Columns */
.col-1 { width: 8.33333%; }

.col-2 { width: 16.66667%; }

.col-3 { width: 25%; }

.col-4 { width: 33.33333%; }

.col-5 { width: 41.66667%; }

.col-6 { width: 50%; }

.col-7 { width: 58.33333%; }

.col-8 { width: 66.66667%; }

.col-9 { width: 75%; }

.col-10 { width: 83.33333%; }

.col-11 { width: 91.66667%; }

.col-12 { width: 100%; }

.col--10 { width: 10%; }

.col--20 { width: 20%; }

.col--30 { width: 30%; }

.col--40 { width: 40%; }

.col--50 { width: 50%; }

.col--60 { width: 60%; }

.col--70 { width: 70%; }

.col--80 { width: 80%; }

.col--90 { width: 90%; }

.col--100 { width: 100%; }

.col-auto { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: auto; }

.col-flex { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

@media all and (min-width: 600px) { .col-xs-1 { width: 8.33333%; }
  .col-xs-2 { width: 16.66667%; }
  .col-xs-3 { width: 25%; }
  .col-xs-4 { width: 33.33333%; }
  .col-xs-5 { width: 41.66667%; }
  .col-xs-6 { width: 50%; }
  .col-xs-7 { width: 58.33333%; }
  .col-xs-8 { width: 66.66667%; }
  .col-xs-9 { width: 75%; }
  .col-xs-10 { width: 83.33333%; }
  .col-xs-11 { width: 91.66667%; }
  .col-xs-12 { width: 100%; }
  .col-xs--10 { width: 10%; }
  .col-xs--20 { width: 20%; }
  .col-xs--30 { width: 30%; }
  .col-xs--40 { width: 40%; }
  .col-xs--50 { width: 50%; }
  .col-xs--60 { width: 60%; }
  .col-xs--70 { width: 70%; }
  .col-xs--80 { width: 80%; }
  .col-xs--90 { width: 90%; }
  .col-xs--100 { width: 100%; }
  .col-xs-auto { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: auto; }
  .col-xs-flex { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; } }

@media all and (min-width: 768px) { .col-sm-1 { width: 8.33333%; }
  .col-sm-2 { width: 16.66667%; }
  .col-sm-3 { width: 25%; }
  .col-sm-4 { width: 33.33333%; }
  .col-sm-5 { width: 41.66667%; }
  .col-sm-6 { width: 50%; }
  .col-sm-7 { width: 58.33333%; }
  .col-sm-8 { width: 66.66667%; }
  .col-sm-9 { width: 75%; }
  .col-sm-10 { width: 83.33333%; }
  .col-sm-11 { width: 91.66667%; }
  .col-sm-12 { width: 100%; }
  .col-sm--10 { width: 10%; }
  .col-sm--20 { width: 20%; }
  .col-sm--30 { width: 30%; }
  .col-sm--40 { width: 40%; }
  .col-sm--50 { width: 50%; }
  .col-sm--60 { width: 60%; }
  .col-sm--70 { width: 70%; }
  .col-sm--80 { width: 80%; }
  .col-sm--90 { width: 90%; }
  .col-sm--100 { width: 100%; }
  .col-sm-auto { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: auto; }
  .col-sm-flex { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; } }

@media all and (min-width: 992px) { .col-md-1 { width: 8.33333%; }
  .col-md-2 { width: 16.66667%; }
  .col-md-3 { width: 25%; }
  .col-md-4 { width: 33.33333%; }
  .col-md-5 { width: 41.66667%; }
  .col-md-6 { width: 50%; }
  .col-md-7 { width: 58.33333%; }
  .col-md-8 { width: 66.66667%; }
  .col-md-9 { width: 75%; }
  .col-md-10 { width: 83.33333%; }
  .col-md-11 { width: 91.66667%; }
  .col-md-12 { width: 100%; }
  .col-md--10 { width: 10%; }
  .col-md--20 { width: 20%; }
  .col-md--30 { width: 30%; }
  .col-md--40 { width: 40%; }
  .col-md--50 { width: 50%; }
  .col-md--60 { width: 60%; }
  .col-md--70 { width: 70%; }
  .col-md--80 { width: 80%; }
  .col-md--90 { width: 90%; }
  .col-md--100 { width: 100%; }
  .col-md-auto { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: auto; }
  .col-md-flex { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; } }

@media all and (min-width: 1200px) { .col-lg-1 { width: 8.33333%; }
  .col-lg-2 { width: 16.66667%; }
  .col-lg-3 { width: 25%; }
  .col-lg-4 { width: 33.33333%; }
  .col-lg-5 { width: 41.66667%; }
  .col-lg-6 { width: 50%; }
  .col-lg-7 { width: 58.33333%; }
  .col-lg-8 { width: 66.66667%; }
  .col-lg-9 { width: 75%; }
  .col-lg-10 { width: 83.33333%; }
  .col-lg-11 { width: 91.66667%; }
  .col-lg-12 { width: 100%; }
  .col-lg--10 { width: 10%; }
  .col-lg--20 { width: 20%; }
  .col-lg--30 { width: 30%; }
  .col-lg--40 { width: 40%; }
  .col-lg--50 { width: 50%; }
  .col-lg--60 { width: 60%; }
  .col-lg--70 { width: 70%; }
  .col-lg--80 { width: 80%; }
  .col-lg--90 { width: 90%; }
  .col-lg--100 { width: 100%; }
  .col-lg-auto { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: auto; }
  .col-lg-flex { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; } }

@media all and (max-width: 600px) { .hide-xs { display: none; } }

/*Banner
---------------------------------*/
.banner { position: relative; overflow: hidden; height: auto; background-color: #edeeee; color: #ffffff; width: 100%; }

.banner-bg { position: absolute; left: 0; right: 0; top: 0; bottom: -1px; background-position: center; background-size: cover; background-repeat: no-repeat; }

.is-top .banner-bg { background-position: top center; }

.is-bottom .banner-bg { background-position: bottom center; }

.is-left .banner-bg { background-position: left center; }

.is-right .banner-bg { background-position: right center; }

.banner-body { position: relative; z-index: 1; width: 100%; height: 100%; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }

.bran-logo { max-width: 26rem; display: inline-block; }

.social-links .icon { border: .1rem solid; }

.navbar .nav-links > li { position: relative; }

.navbar .nav-links > li:after { clear: both; content: ""; height: 0; width: 0; color: inherit; border-bottom: .1rem solid; display: block; -webkit-transition: all .3s 0s ease-in-out; -o-transition: all .3s 0s ease-in-out; transition: all .3s 0s ease-in-out; position: absolute; margin: 0; bottom: -1.5rem; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); border-color: #859090; }

.navbar .nav-links > li.active { font-weight: 400; }

.navbar .nav-links > li.active:after { width: 2rem; }

.navbar .nav-links a { display: inline-block; text-decoration: none !important; }

.social-links li { margin: 0; padding: 0; }

@media all and (max-width: 767px) { .header .nav-links { max-height: 0; overflow: hidden; padding: 0; width: 100%; }
  .header .nav-links li { opacity: 0; }
  .header .hamburger.is-active ~ .nav-links { max-height: 500rem; padding: 1.5rem; }
  .header .hamburger.is-active ~ .nav-links li:after { bottom: 0rem; }
  .header .hamburger.is-active ~ .nav-links li:nth-child(1) { -webkit-animation: fadeInLeft 0.2s 0.1s ease-in-out both; animation: fadeInLeft 0.2s 0.1s ease-in-out both; }
  .header .hamburger.is-active ~ .nav-links li:nth-child(2) { -webkit-animation: fadeInLeft 0.2s 0.2s ease-in-out both; animation: fadeInLeft 0.2s 0.2s ease-in-out both; }
  .header .hamburger.is-active ~ .nav-links li:nth-child(3) { -webkit-animation: fadeInLeft 0.2s 0.3s ease-in-out both; animation: fadeInLeft 0.2s 0.3s ease-in-out both; }
  .header .hamburger.is-active ~ .nav-links li:nth-child(4) { -webkit-animation: fadeInLeft 0.2s 0.4s ease-in-out both; animation: fadeInLeft 0.2s 0.4s ease-in-out both; }
  .header .hamburger.is-active ~ .nav-links li:nth-child(5) { -webkit-animation: fadeInLeft 0.2s 0.5s ease-in-out both; animation: fadeInLeft 0.2s 0.5s ease-in-out both; }
  .header .hamburger.is-active ~ .nav-links li:nth-child(6) { -webkit-animation: fadeInLeft 0.2s 0.6s ease-in-out both; animation: fadeInLeft 0.2s 0.6s ease-in-out both; }
  .header .hamburger.is-active ~ .nav-links li:nth-child(7) { -webkit-animation: fadeInLeft 0.2s 0.7s ease-in-out both; animation: fadeInLeft 0.2s 0.7s ease-in-out both; }
  .header .hamburger.is-active ~ .nav-links li:nth-child(8) { -webkit-animation: fadeInLeft 0.2s 0.8s ease-in-out both; animation: fadeInLeft 0.2s 0.8s ease-in-out both; }
  .header .hamburger.is-active ~ .nav-links li:nth-child(9) { -webkit-animation: fadeInLeft 0.2s 0.9s ease-in-out both; animation: fadeInLeft 0.2s 0.9s ease-in-out both; }
  .header .hamburger.is-active ~ .nav-links li:nth-child(10) { -webkit-animation: fadeInLeft 0.2s 1s ease-in-out both; animation: fadeInLeft 0.2s 1s ease-in-out both; }
  .header .hamburger.is-active ~ .nav-links li .submenu { padding-bottom: 2rem; }
  .header .hamburger.is-active ~ .nav-links li .submenu > li:nth-child(1) { -webkit-animation: fadeInUp 0.2s 0.1s ease-in-out both; animation: fadeInUp 0.2s 0.1s ease-in-out both; }
  .header .hamburger.is-active ~ .nav-links li .submenu > li:nth-child(2) { -webkit-animation: fadeInUp 0.2s 0.2s ease-in-out both; animation: fadeInUp 0.2s 0.2s ease-in-out both; }
  .header .hamburger.is-active ~ .nav-links li .submenu > li:nth-child(3) { -webkit-animation: fadeInUp 0.2s 0.3s ease-in-out both; animation: fadeInUp 0.2s 0.3s ease-in-out both; }
  .header .hamburger.is-active ~ .nav-links li .submenu > li:nth-child(4) { -webkit-animation: fadeInUp 0.2s 0.4s ease-in-out both; animation: fadeInUp 0.2s 0.4s ease-in-out both; }
  .header .hamburger.is-active ~ .nav-links li .submenu > li:nth-child(5) { -webkit-animation: fadeInUp 0.2s 0.5s ease-in-out both; animation: fadeInUp 0.2s 0.5s ease-in-out both; }
  .header .hamburger.is-active ~ .nav-links li .submenu > li:nth-child(6) { -webkit-animation: fadeInUp 0.2s 0.6s ease-in-out both; animation: fadeInUp 0.2s 0.6s ease-in-out both; }
  .header .hamburger.is-active ~ .nav-links li .submenu > li:nth-child(7) { -webkit-animation: fadeInUp 0.2s 0.7s ease-in-out both; animation: fadeInUp 0.2s 0.7s ease-in-out both; }
  .header .hamburger.is-active ~ .nav-links li .submenu > li:nth-child(8) { -webkit-animation: fadeInUp 0.2s 0.8s ease-in-out both; animation: fadeInUp 0.2s 0.8s ease-in-out both; }
  .header .hamburger.is-active ~ .nav-links li .submenu > li:nth-child(9) { -webkit-animation: fadeInUp 0.2s 0.9s ease-in-out both; animation: fadeInUp 0.2s 0.9s ease-in-out both; }
  .header .hamburger.is-active ~ .nav-links li .submenu > li:nth-child(10) { -webkit-animation: fadeInUp 0.2s 1s ease-in-out both; animation: fadeInUp 0.2s 1s ease-in-out both; } }

.navbar .nav-links li.has-menu > a { position: relative; }

.navbar .nav-links li.has-menu > a:after { content: "\25BE"; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.navbar .nav-links li .submenu { list-style: none; margin: 0; padding: 0; display: none; }

.navbar .nav-links li .submenu li:first-child { border-top: 0.1rem solid #010407; }

.navbar .nav-links li .submenu li a { display: inline-block; width: 100%; }

.navbar .nav-links li .submenu li a:hover { background-color: rgba(133, 144, 144, 0.4); }

.navbar .nav-links li:hover .submenu { display: block; -webkit-animation: showMenu .25s 0s ease-in-out both; animation: showMenu .25s 0s ease-in-out both; }

@media all and (min-width: 768px) { .navbar .nav-links { z-index: 999; }
  .navbar .nav-links li .submenu { position: absolute; top: 100%; bottom: auto; left: 0; right: auto; min-width: 20rem; text-align: left; -webkit-box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.2); box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.2); -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; }
  .navbar .nav-links li:last-child .submenu { -webkit-transform-origin: right 0; -ms-transform-origin: right 0; transform-origin: right 0; left: auto; right: 0; } }

@-webkit-keyframes showMenu { 0% { -webkit-transform: scale(0.95); transform: scale(0.95); }
  100% { z-index: 9999;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes showMenu { 0% { -webkit-transform: scale(0.95); transform: scale(0.95); }
  100% { z-index: 9999;
    -webkit-transform: scale(1);
            transform: scale(1); } }

.footer .member-of-lia { max-width: 9.4rem; }

/*Owl Carousel v2.2.1*/
.owl-carousel, .owl-carousel .owl-item { -webkit-tap-highlight-color: transparent; position: relative; }

.owl-carousel { visibility: hidden; width: 100%; z-index: 1; }

.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; -moz-backface-visibility: hidden; }

.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; -webkit-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item, .owl-carousel .owl-wrapper { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item { min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-touch-callout: none; }

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled { display: none; }

.no-js .owl-carousel, .owl-carousel.owl-loaded { visibility: visible; }

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev { cursor: pointer; cursor: hand; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.owl-carousel.owl-loading { opacity: 0; display: block; }

.owl-carousel.owl-hidden { opacity: 0; }

.owl-carousel.owl-refresh .owl-item { visibility: hidden; }

.owl-carousel.owl-drag .owl-item { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.owl-carousel.owl-grab { cursor: move; cursor: -webkit-grab; cursor: grab; }

.owl-carousel.owl-rtl { direction: rtl; }

.owl-carousel.owl-rtl .owl-item { float: right; }

.owl-carousel .animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.owl-carousel .owl-animated-in { z-index: 0; }

.owl-carousel .owl-animated-out { z-index: 1; }

.owl-carousel .fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }

@-webkit-keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

.owl-height { -webkit-transition: height .5s ease-in-out; -o-transition: height .5s ease-in-out; transition: height .5s ease-in-out; }

.owl-carousel .owl-item .owl-lazy { opacity: 0; -webkit-transition: opacity .4s ease; -o-transition: opacity .4s ease; transition: opacity .4s ease; }

.owl-carousel .owl-item img.owl-lazy { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000; }

.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url(owl.video.play.png) no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; -webkit-transition: -webkit-transform .1s ease; transition: -webkit-transform .1s ease; -o-transition: transform .1s ease; transition: transform .1s ease; transition: transform .1s ease, -webkit-transform .1s ease; }

.owl-carousel .owl-video-play-icon:hover { -ms-transform: scale(1.3, 1.3); -webkit-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn { display: none; }

.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; -webkit-transition: opacity .4s ease; -o-transition: opacity .4s ease; transition: opacity .4s ease; }

.owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100%; }

.owl-theme .owl-dots, .owl-theme .owl-nav { text-align: center; -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-nav { margin-top: 10px; }

.owl-theme .owl-nav [class*=owl-] { color: #FFF; font-size: 14px; margin: 5px; padding: 4px 7px; background: #D6D6D6; display: inline-block; cursor: pointer; border-radius: 3px; }

.owl-theme .owl-nav [class*=owl-]:hover { background: #869791; color: #FFF; text-decoration: none; }

.owl-theme .owl-nav .disabled { opacity: .5; cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots { margin-top: 10px; }

.owl-theme .owl-dots .owl-dot { display: inline-block; zoom: 1; }

.owl-theme .owl-dots .owl-dot span { width: 10px; height: 10px; margin: 5px 7px; background: #D6D6D6; display: block; -webkit-backface-visibility: visible; -webkit-transition: opacity .2s ease; -o-transition: opacity .2s ease; transition: opacity .2s ease; border-radius: 30px; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #869791; }

.carousel-outer { position: relative; width: 100%; display: inline-block; }

.carousel-control { position: absolute; z-index: 99; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); left: 0; right: auto; }

.carousel-control._nxt { left: auto; right: 0; }

.is-carousel { position: relative; width: calc(100% - 2px); display: inline-block; }

.is-carousel .owl-stage { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.is-carousel .owl-stage-outer { display: -webkit-box; display: -ms-flexbox; display: flex; }

.is-carousel .owl-item { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; }

.is-carousel.jsTestimonialsCarousel .owl-dots { position: static; margin-top: 3rem !important; margin-bottom: 0rem; }

.is-carousel .owl-dots { position: absolute; bottom: 0; left: 0; right: 0; margin-bottom: 2rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.is-carousel .owl-dots .owl-dot span, .is-carousel .owl-dots .owl-dot:hover span { background-color: transparent; border: 0.15rem solid #010407; }

.is-carousel .owl-dots .owl-dot span { -webkit-box-shadow: 0 0 0.1rem 0px rgba(255, 255, 255, 0.7); box-shadow: 0 0 0.1rem 0px rgba(255, 255, 255, 0.7); width: 0.6em; height: 0.6em; }

.is-carousel .owl-dots .owl-dot.active span, .is-carousel .owl-dots .owl-dot.active:hover span { background-color: #010407; border: 0.15rem solid #010407; }

.is-carousel .control { position: absolute; top: 50%; left: 0; right: auto; z-index: 99; opacity: 0.6; }

.is-carousel .control-next { right: 0; left: auto; }

.is-carousel:hover .control { opacity: 1; }

.is-carousel .active .on-appear-animation_1 { -webkit-animation: slideInFwdBottom 1s 0.85s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; animation: slideInFwdBottom 1s 0.85s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

.is-carousel .active .on-appear-animation_2 { -webkit-animation: slideInFwdBottom 1s 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; animation: slideInFwdBottom 1s 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

.control { -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5); }

@media all and (max-width: 1199px) { .carousel-control.arrow { color: rgba(255, 255, 255, 0.5); background-color: rgba(133, 144, 144, 0.4); } }

@media all and (min-width: 1200px) { .carousel-control { left: -7.3rem; }
  .carousel-control._nxt { right: -7.3rem; } }

.bg-white { background-color: #ffffff; }

.text-white { color: #ffffff; }

.bg-default { background-color: #010407; }

.text-default { color: #010407; }

.bg-primary { background-color: #859090; }

.text-primary { color: #859090; }

input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], textarea, select { border-color: #859090; background-color: #ffffff; color: #010407; }

input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="text"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, textarea:focus, select:focus { outline: 0; }

.select { color: #010407; }

.select:after { border-color: #859090; }

.custom-radio > .tick, .custom-check > .tick { background-color: #ffffff; border-color: #859090; }

.custom-radio > .tick:after, .custom-check > .tick:after { border-color: #010407; }

.custom-radio > .tick:after { border-color: #010407; background-color: #010407; }

.custom-radio > input:checked + .tick, .custom-check > input:checked + .tick { border-color: #859090; }

ul.is-primary li:before, ol.is-primary li:before { color: #859090; }

@media all and (max-width: 767px) { .process-block { border: 1.3pt solid #859090; color: #859090; position: relative; width: 100%; }
  .process-block:not(.block-aside) { margin-top: -1.1pt; }
  .process-block.block-aside { border: 0.5pt dashed #859090; width: 3rem; }
  .process-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .process-row .block-aside { display: none; }
  .process-row:first-child .block-aside:first-child { display: block; margin-right: auto !important; }
  .process-row:last-child .block-aside:last-child { display: block; margin-top: -1.5pt; margin-left: auto !important; }
  .process-row:first-child .process-block:nth-child(odd) { padding-left: 4.5rem; border-top-left-radius: 3rem; border-bottom-left-radius: 3rem; margin-right: 3rem; border-right: 0; }
  .process-row:first-child .process-block:nth-child(odd):not(.block-aside):after { content: ""; position: absolute; width: 1rem; height: 1rem; border: 1.3pt solid #859090; border-left-width: 0; border-bottom-width: 0; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); left: -.6rem; top: 50%; }
  .process-row:first-child .process-block:nth-child(even) { padding-right: 4.5rem; border-top-right-radius: 3rem; border-bottom-right-radius: 3rem; margin-left: 3rem; border-left: 0; }
  .process-row:first-child .process-block:nth-child(even):not(.block-aside):after { content: ""; position: absolute; width: 1rem; height: 1rem; border: 1.3pt solid #859090; border-left-width: 0; border-bottom-width: 0; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); right: -.6rem; top: 50%; }
  .process-row:not(:first-child):nth-child(odd) .process-block:nth-child(odd), .process-row:nth-child(even) .process-block:nth-child(odd) { padding-right: 4.5rem; border-top-right-radius: 3rem; border-bottom-right-radius: 3rem; margin-left: 3rem; border-left: 0; }
  .process-row:not(:first-child):nth-child(odd) .process-block:nth-child(odd):not(.block-aside):after, .process-row:nth-child(even) .process-block:nth-child(odd):not(.block-aside):after { content: ""; position: absolute; width: 1rem; height: 1rem; border: 1.3pt solid #859090; border-left-width: 0; border-bottom-width: 0; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); right: -.6rem; top: 50%; }
  .process-row:not(:first-child):nth-child(odd) .process-block:nth-child(even), .process-row:nth-child(even) .process-block:nth-child(even) { padding-left: 4.5rem; border-top-left-radius: 3rem; border-bottom-left-radius: 3rem; margin-right: 3rem; border-right: 0; }
  .process-row:not(:first-child):nth-child(odd) .process-block:nth-child(even):not(.block-aside):after, .process-row:nth-child(even) .process-block:nth-child(even):not(.block-aside):after { content: ""; position: absolute; width: 1rem; height: 1rem; border: 1.3pt solid #859090; border-left-width: 0; border-bottom-width: 0; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); left: -.6rem; top: 50%; } }

@media all and (hover: hover) { .process-block .button { opacity: 0; }
  .process-block .img-hover-toggle > * > *:first-child { opacity: 0; }
  .process-block:hover { color: #010407; }
  .process-block:hover .button { -webkit-animation: fadeInDown .5s 0s ease-in-out both; animation: fadeInDown .5s 0s ease-in-out both; }
  .process-block:hover .img-hover-toggle > * { -webkit-animation: flipper 5s .3s linear infinite; animation: flipper 5s .3s linear infinite; -webkit-perspective: 500px; perspective: 500px; -webkit-perspective-origin: 50% 50%; perspective-origin: 50% 50%; }
  .process-block:hover .img-hover-toggle > * > *:first-child { opacity: 1; }
  .process-block:hover .img-hover-toggle > * > *:last-child { opacity: 0; } }

@media all and (min-width: 768px) { .process-block { border: 1.3pt solid #859090; color: #859090; position: relative; width: 18%; }
  .process-block:after { content: ""; position: absolute; width: 1rem; height: 1rem; border: 1.3pt solid #859090; border-left-width: 0; border-bottom-width: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); right: 0; top: -.6rem; }
  .process-row { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .process-row .block-aside { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; width: auto; }
  .process-row .process-block:not(.block-aside) { border-left: 0; border-right: 0; }
  .process-row .process-block:not(.block-aside):nth-last-child(2):after { display: none; }
  .process-row:last-child .process-block { border-bottom: 0; }
  .process-row:last-child .process-block.block-aside:last-child { border-left: 0; border-right: 0; }
  .process-row:not(:first-child) { margin-top: -1.5pt; }
  .process-row:nth-child(odd):first-child .block-aside:first-child { border-style: dashed; border-left: 0; border-right: 0; border-bottom: 0; }
  .process-row:nth-child(odd):first-child .block-aside:first-child:after { display: none; }
  .process-row:nth-child(odd):last-child .block-aside:last-child { border-style: dashed; }
  .process-row:nth-child(odd):last-child .block-aside:last-child:after { display: none; }
  .process-row:nth-child(odd):not(:last-child) .block-aside:last-child { border-left: 0; border-top-right-radius: 5rem; border-bottom-right-radius: 5rem; }
  .process-row:nth-child(odd):not(:last-child) .block-aside:last-child:after { -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); top: 50%; right: -.6rem; }
  .process-row:nth-child(odd):not(:first-child) .block-aside:first-child { opacity: 0; }
  .process-row:nth-child(even) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .process-row:nth-child(even) .process-block:after { -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); right: auto; left: 0; }
  .process-row:nth-child(even):last-child .block-aside:last-child { border-style: dashed; }
  .process-row:nth-child(even):last-child .block-aside:last-child:after { display: none; }
  .process-row:nth-child(even):first-child .block-aside:first-child { border-style: dashed; }
  .process-row:nth-child(even):first-child .block-aside:first-child:after { display: none; }
  .process-row:nth-child(even):not(:first-child) .block-aside:first-child { opacity: 0; }
  .process-row:nth-child(even):not(:last-child) .block-aside:last-child { border-right: 0; border-top-left-radius: 5rem; border-bottom-left-radius: 5rem; }
  .process-row:nth-child(even):not(:last-child) .block-aside:last-child:after { -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); top: 50%; left: -.6rem; } }

.figure { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; overflow: hidden; vertical-align: bottom; }

.figure.img-fit img { min-height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

.figure.img-fit .image-holder { background-size: cover; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.figure .image-holder { background-position: center; background-size: contain; background-repeat: no-repeat; -webkit-transition: all 0.2s 0s ease-in-out; -o-transition: all 0.2s 0s ease-in-out; transition: all 0.2s 0s ease-in-out; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }

.figure.full-grow .image-holder, .figure-rollover, .figure-caption { position: absolute; width: 100%; height: 100%; top: 0; left: 0; text-decoration: none !important; }

.figure-rollover { opacity: 0; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

a.figure:hover .image-holder, .figure:hover a.image-holder { -webkit-transform: scale(1.075); -ms-transform: scale(1.075); transform: scale(1.075); }

.has-hover .figure-rollover { -webkit-animation: slideOutRight 0.35s ease-in-out both; animation: slideOutRight 0.35s ease-in-out both; }

.has-hover .figure-rollover .figure-rollover-inner { -webkit-animation: slideOutRight 0.35s ease-in-out both; animation: slideOutRight 0.35s ease-in-out both; }

.has-hover.is-hovered .figure-rollover { opacity: 1; -webkit-animation: slideInLeft 0.35s ease-in-out both; animation: slideInLeft 0.35s ease-in-out both; }

.has-hover.is-hovered .figure-rollover .figure-rollover-inner { -webkit-animation: slideInLeft 0.35s ease-in-out both; animation: slideInLeft 0.35s ease-in-out both; }

.img-hover-toggle > * { height: 100%; width: 100%; position: relative; }

.img-hover-toggle > * > * { position: absolute; top: auto; bottom: 0; left: 0; width: 100%; right: 100%; -webkit-transition: all .3s 0s ease-in-out; -o-transition: all .3s 0s ease-in-out; transition: all .3s 0s ease-in-out; }

.img-hover-toggle:hover > * > *:last-child { opacity: 0; }

.popup_background { opacity: .80 !important; }

.popup_visible .popup { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; -webkit-animation: scaleInCenter 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) both; animation: scaleInCenter 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) both; overflow: hidden; -webkit-perspective: 500px; perspective: 500px; -webkit-perspective-origin: 50% 50%; perspective-origin: 50% 50%; }

.popup_visible .popup .on-appear-animation_1 { -webkit-animation: fadeInLeft .5s .3s ease-in-out both; animation: fadeInLeft .5s .3s ease-in-out both; }

.popup_visible .popup .on-appear-animation_2 { -webkit-animation: fadeInUp .5s .6s ease-in-out both; animation: fadeInUp .5s .6s ease-in-out both; }

.popup_visible .popup .on-appear-animation_3 { -webkit-animation: fadeIn .5s .9s ease-in-out both; animation: fadeIn .5s .9s ease-in-out both; }

.popup_visible .popup#teamMemeberInfo_popup .on-appear-animation_1 { -webkit-animation: swingInLeftFwd 0.5s 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) both; animation: swingInLeftFwd 0.5s 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) both; }

.popup_visible .popup#processDetails_popup .on-appear-animation_1 { -webkit-animation: fadeIn 0.5s 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; animation: fadeIn 0.5s 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

.popup { position: relative; width: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.popup_wrapper { -webkit-perspective: 500px; perspective: 500px; -webkit-perspective-origin: 50% 50%; perspective-origin: 50% 50%; }

.popup .close_button { position: absolute; right: 3rem; top: 3rem; color: inherit; z-index: 99; }

.popup-wrap { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; overflow: hidden; position: relative; }

.popup-lg { max-width: 90rem; }

.popup-md { max-width: 74rem; }

.popup-sm { max-width: 50rem; }

.holder { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.holder-inner { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; overflow: auto; padding-bottom: 4rem; }

.holder:after { content: ""; position: absolute; bottom: 0; right: 0; left: 0; height: 3rem; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(-5%, rgba(133, 144, 144, 0)), color-stop(90%, #859090)); background-image: -webkit-linear-gradient(top, rgba(133, 144, 144, 0) -5%, #859090 90%); background-image: -o-linear-gradient(top, rgba(133, 144, 144, 0) -5%, #859090 90%); background-image: linear-gradient(to bottom, rgba(133, 144, 144, 0) -5%, #859090 90%); }

.popup .holder-inner { max-height: 25rem; }

@media all and (-ms-high-contrast: none) { .popup .holder:after { display: none; }
  .popup .holder, .popup .holder-inner { height: 25rem; }
  .popup .holder-inner { margin-bottom: 0rem; }
  *::-ms-backdrop .holder:after, .popup .holder:after { display: none; }
  *::-ms-backdrop .holder, *::-ms-backdrop .holder-inner, .popup .holder, .popup .holder-inner { height: 25rem; }
  *::-ms-backdrop .holder-inner, .popup .holder-inner { margin-bottom: 0rem; } }

body.compensate-for-scrollbar { overflow: hidden; }

.fancybox-active { height: auto; }

.fancybox-is-hidden { left: -9999px; margin: 0; position: absolute !important; top: -9999px; visibility: hidden; }

.fancybox-container { -webkit-backface-visibility: hidden; height: 100%; left: 0; outline: none; position: fixed; -webkit-tap-highlight-color: transparent; top: 0; -ms-touch-action: manipulation; touch-action: manipulation; -webkit-transform: translateZ(0); transform: translateZ(0); width: 100%; z-index: 99992; }

.fancybox-container * { -webkit-box-sizing: border-box; box-sizing: border-box; }

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage { bottom: 0; left: 0; position: absolute; right: 0; top: 0; }

.fancybox-outer { -webkit-overflow-scrolling: touch; overflow-y: auto; }

.fancybox-bg { background: #1e1e1e; opacity: 0; -webkit-transition-duration: inherit; -o-transition-duration: inherit; transition-duration: inherit; -webkit-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); -o-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg { opacity: .9; -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); -o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar { direction: ltr; opacity: 0; position: absolute; -webkit-transition: opacity .25s ease,visibility 0s ease .25s; -o-transition: opacity .25s ease,visibility 0s ease .25s; transition: opacity .25s ease,visibility 0s ease .25s; visibility: hidden; z-index: 99997; }

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar { opacity: 1; -webkit-transition: opacity .25s ease 0s,visibility 0s ease 0s; -o-transition: opacity .25s ease 0s,visibility 0s ease 0s; transition: opacity .25s ease 0s,visibility 0s ease 0s; visibility: visible; }

.fancybox-infobar { color: #ccc; font-size: 13px; -webkit-font-smoothing: subpixel-antialiased; height: 44px; left: 0; line-height: 44px; min-width: 44px; mix-blend-mode: difference; padding: 0 10px; pointer-events: none; top: 0; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fancybox-toolbar { right: 0; top: 0; }

.fancybox-stage { direction: ltr; overflow: visible; -webkit-transform: translateZ(0); transform: translateZ(0); z-index: 99994; }

.fancybox-is-open .fancybox-stage { overflow: hidden; }

.fancybox-slide { -webkit-backface-visibility: hidden; display: none; height: 100%; left: 0; outline: none; overflow: auto; -webkit-overflow-scrolling: touch; padding: 44px; position: absolute; text-align: center; top: 0; -webkit-transition-property: opacity,-webkit-transform; transition-property: opacity,-webkit-transform; -o-transition-property: transform,opacity; transition-property: transform,opacity; transition-property: transform,opacity,-webkit-transform; white-space: normal; width: 100%; z-index: 99994; }

.fancybox-slide:before { content: ""; display: inline-block; font-size: 0; height: 100%; vertical-align: middle; width: 0; }

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous { display: block; }

.fancybox-slide--image { overflow: hidden; padding: 44px 0; }

.fancybox-slide--image:before { display: none; }

.fancybox-slide--html { padding: 6px; }

.fancybox-content { background: #fff; display: inline-block; margin: 0; max-width: 100%; overflow: auto; -webkit-overflow-scrolling: touch; padding: 44px; position: relative; text-align: left; vertical-align: middle; }

.fancybox-slide--image .fancybox-content { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1); animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1); -webkit-backface-visibility: hidden; background: transparent; background-repeat: no-repeat; background-size: 100% 100%; left: 0; max-width: none; overflow: visible; padding: 0; position: absolute; top: 0; -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; -webkit-transition-property: opacity,-webkit-transform; transition-property: opacity,-webkit-transform; -o-transition-property: transform,opacity; transition-property: transform,opacity; transition-property: transform,opacity,-webkit-transform; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content { cursor: -webkit-zoom-out; cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content { cursor: -webkit-zoom-in; cursor: zoom-in; }

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content { cursor: -webkit-grab; cursor: grab; }

.fancybox-is-grabbing .fancybox-content { cursor: -webkit-grabbing; cursor: grabbing; }

.fancybox-container [data-selectable=true] { cursor: text; }

.fancybox-image, .fancybox-spaceball { background: transparent; border: 0; height: 100%; left: 0; margin: 0; max-height: none; max-width: none; padding: 0; position: absolute; top: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 100%; }

.fancybox-spaceball { z-index: 1; }

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content { height: 100%; overflow: visible; padding: 0; width: 100%; }

.fancybox-slide--video .fancybox-content { background: #000; }

.fancybox-slide--map .fancybox-content { background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content { background: #fff; }

.fancybox-iframe, .fancybox-video { background: transparent; border: 0; display: block; height: 100%; margin: 0; overflow: hidden; padding: 0; width: 100%; }

.fancybox-iframe { left: 0; position: absolute; top: 0; }

.fancybox-error { background: #fff; cursor: default; max-width: 400px; padding: 40px; width: 100%; }

.fancybox-error p { color: #444; font-size: 16px; line-height: 20px; margin: 0; padding: 0; }

.fancybox-button { background: rgba(30, 30, 30, 0.6); border: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; cursor: pointer; display: inline-block; height: 44px; margin: 0; padding: 10px; position: relative; -webkit-transition: color .2s; -o-transition: color .2s; transition: color .2s; vertical-align: top; visibility: inherit; width: 44px; }

.fancybox-button, .fancybox-button:link, .fancybox-button:visited { color: #ccc; }

.fancybox-button:hover { color: #fff; }

.fancybox-button:focus { outline: none; }

.fancybox-button.fancybox-focus { outline: 1px dotted; }

.fancybox-button[disabled], .fancybox-button[disabled]:hover { color: #888; cursor: default; outline: none; }

.fancybox-button div { height: 100%; }

.fancybox-button svg { display: block; height: 100%; overflow: visible; position: relative; width: 100%; }

.fancybox-button svg path { fill: currentColor; stroke-width: 0; }

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) { display: none; }

.fancybox-progress { background: #ff5268; height: 2px; left: 0; position: absolute; right: 0; top: 0; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0; -ms-transform-origin: 0; transform-origin: 0; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-transition-timing-function: linear; -o-transition-timing-function: linear; transition-timing-function: linear; z-index: 99998; }

.fancybox-close-small { background: transparent; border: 0; border-radius: 0; color: #ccc; cursor: pointer; opacity: .8; padding: 8px; position: absolute; right: -12px; top: -44px; z-index: 401; }

.fancybox-close-small:hover { color: #fff; opacity: 1; }

.fancybox-slide--html .fancybox-close-small { color: currentColor; padding: 10px; right: 0; top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content { overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small { display: none; }

.fancybox-navigation .fancybox-button { background-clip: content-box; height: 100px; opacity: 0; position: absolute; top: calc(50% - 50px); width: 70px; }

.fancybox-navigation .fancybox-button div { padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left { left: 0; left: env(safe-area-inset-left); padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right { padding: 31px 6px 31px 26px; right: 0; right: env(safe-area-inset-right); }

.fancybox-caption { background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(transparent)); background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent); background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent); background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent); bottom: 0; color: #eee; font-size: 14px; font-weight: 400; left: 0; line-height: 1.5; padding: 75px 44px 25px; pointer-events: none; right: 0; text-align: center; z-index: 99996; }

@supports (padding: 0px) { .fancybox-caption { padding: 75px; } }

.fancybox-caption--separate { margin-top: -50px; }

.fancybox-caption__body { max-height: 50vh; overflow: auto; pointer-events: all; }

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited { color: #ccc; text-decoration: none; }

.fancybox-caption a:hover { color: #fff; text-decoration: underline; }

.fancybox-loading { -webkit-animation: a 1s linear infinite; animation: a 1s linear infinite; background: transparent; border: 4px solid #888; border-bottom-color: #fff; border-radius: 50%; height: 50px; left: 50%; margin: -25px 0 0 -25px; opacity: .7; padding: 0; position: absolute; top: 50%; width: 50px; z-index: 99999; }

@-webkit-keyframes a { to { -webkit-transform: rotate(1turn); transform: rotate(1turn); } }

@keyframes a { to { -webkit-transform: rotate(1turn); transform: rotate(1turn); } }

.fancybox-animated { -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1); -o-transition-timing-function: cubic-bezier(0, 0, 0.25, 1); transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

.fancybox-fx-slide.fancybox-slide--previous { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current { opacity: 1; -webkit-transform: translateZ(0); transform: translateZ(0); }

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous { opacity: 0; -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current { opacity: 1; }

.fancybox-fx-zoom-in-out.fancybox-slide--previous { opacity: 0; -webkit-transform: scale3d(1.5, 1.5, 1.5); transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next { opacity: 0; -webkit-transform: scale3d(0.5, 0.5, 0.5); transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current { opacity: 1; -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); }

.fancybox-fx-rotate.fancybox-slide--previous { opacity: 0; -webkit-transform: rotate(-1turn); -ms-transform: rotate(-1turn); transform: rotate(-1turn); }

.fancybox-fx-rotate.fancybox-slide--next { opacity: 0; -webkit-transform: rotate(1turn); -ms-transform: rotate(1turn); transform: rotate(1turn); }

.fancybox-fx-rotate.fancybox-slide--current { opacity: 1; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }

.fancybox-fx-circular.fancybox-slide--previous { opacity: 0; -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next { opacity: 0; -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current { opacity: 1; -webkit-transform: scaleX(1) translateZ(0); transform: scaleX(1) translateZ(0); }

.fancybox-fx-tube.fancybox-slide--previous { -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next { -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current { -webkit-transform: translateZ(0) scale(1); transform: translateZ(0) scale(1); }

@media (max-height: 576px) { .fancybox-slide { padding-left: 6px; padding-right: 6px; }
  .fancybox-slide--image { padding: 6px 0; }
  .fancybox-close-small { right: -6px; }
  .fancybox-slide--image .fancybox-close-small { background: #4e4e4e; color: #f2f4f6; height: 36px; opacity: 1; padding: 6px; right: 0; top: 0; width: 36px; }
  .fancybox-caption { padding-left: 12px; padding-right: 12px; }
  @supports (padding: 0px) { .fancybox-caption { padding-left: 12px; } } }

.fancybox-share { background: #f4f4f4; border-radius: 3px; max-width: 90%; padding: 30px; text-align: center; }

.fancybox-share h1 { color: #222; font-size: 35px; font-weight: 700; margin: 0 0 20px; }

.fancybox-share p { margin: 0; padding: 0; }

.fancybox-share__button { border: 0; border-radius: 3px; display: inline-block; font-size: 14px; font-weight: 700; line-height: 40px; margin: 0 5px 10px; min-width: 130px; padding: 0 15px; text-decoration: none; -webkit-transition: all .2s; -o-transition: all .2s; transition: all .2s; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; }

.fancybox-share__button:link, .fancybox-share__button:visited { color: #fff; }

.fancybox-share__button:hover { text-decoration: none; }

.fancybox-share__button--fb { background: #3b5998; }

.fancybox-share__button--fb:hover { background: #344e86; }

.fancybox-share__button--pt { background: #bd081d; }

.fancybox-share__button--pt:hover { background: #aa0719; }

.fancybox-share__button--tw { background: #1da1f2; }

.fancybox-share__button--tw:hover { background: #0d95e8; }

.fancybox-share__button svg { height: 25px; margin-right: 7px; position: relative; top: -1px; vertical-align: middle; width: 25px; }

.fancybox-share__button svg path { fill: #fff; }

.fancybox-share__input { background: transparent; border: 0; border-bottom: 1px solid #d7d7d7; border-radius: 0; color: #5d5b5b; font-size: 14px; margin: 10px 0 0; outline: none; padding: 10px 15px; width: 100%; }

.fancybox-thumbs { background: #ddd; bottom: 0; display: none; margin: 0; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; padding: 2px 2px 4px; position: absolute; right: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); top: 0; width: 212px; z-index: 99995; }

.fancybox-thumbs-x { overflow-x: auto; overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs { display: block; }

.fancybox-show-thumbs .fancybox-inner { right: 212px; }

.fancybox-thumbs__list { font-size: 0; height: 100%; list-style: none; margin: 0; overflow-x: hidden; overflow-y: auto; padding: 0; position: absolute; position: relative; white-space: nowrap; width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list { overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar { width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track { background: #fff; border-radius: 10px; -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 10px; }

.fancybox-thumbs__list a { -webkit-backface-visibility: hidden; backface-visibility: hidden; background-color: rgba(0, 0, 0, 0.1); background-position: 50%; background-repeat: no-repeat; background-size: cover; cursor: pointer; float: left; height: 75px; margin: 2px; max-height: calc(100% - 8px); max-width: calc(50% - 4px); outline: none; overflow: hidden; padding: 0; position: relative; -webkit-tap-highlight-color: transparent; width: 100px; }

.fancybox-thumbs__list a:before { border: 6px solid #ff5268; bottom: 0; content: ""; left: 0; opacity: 0; position: absolute; right: 0; top: 0; -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); z-index: 99991; }

.fancybox-thumbs__list a:focus:before { opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active:before { opacity: 1; }

@media (max-width: 576px) { .fancybox-thumbs { width: 110px; }
  .fancybox-show-thumbs .fancybox-inner { right: 110px; }
  .fancybox-thumbs__list a { max-width: calc(100% - 10px); } }

/*! animate.css -http://daneden.me/animate Version - 3.7.0 Licensed under the MIT license - http://opensource.org/licenses/MIT Copyright (c) 2018 Daniel Eden */
@-webkit-keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }
@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }

@-webkit-keyframes fadeInDown { from { opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes fadeInDown { from { opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }

@-webkit-keyframes fadeInLeft { from { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeft { from { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }

@-webkit-keyframes fadeInUp { from { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp { from { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

@-webkit-keyframes fadeOutDown { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown { -webkit-animation-name: fadeOutDown; animation-name: fadeOutDown; }

@-webkit-keyframes slideInLeft { from { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft { from { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }

.slideInLeft { -webkit-animation-name: slideInLeft; animation-name: slideInLeft; }

@-webkit-keyframes slideInUp { from { -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }

@keyframes slideInUp { from { -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }

.slideInUp { -webkit-animation-name: slideInUp; animation-name: slideInUp; }

@-webkit-keyframes slideOutRight { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight { -webkit-animation-name: slideOutRight; animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); } }

.slideOutUp { -webkit-animation-name: slideOutUp; animation-name: slideOutUp; }

.slideInFwdBottom { -webkit-animation: slideInFwdBottom 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; animation: slideInFwdBottom 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

@-webkit-keyframes slideInFwdBottom { 0% { -webkit-transform: translateZ(-100px) translateY(100px); transform: translateZ(-100px) translateY(100px);
    opacity: 0; }
  100% { -webkit-transform: translateZ(0) translateY(0); transform: translateZ(0) translateY(0);
    opacity: 1; } }

@keyframes slideInFwdBottom { 0% { -webkit-transform: translateZ(-100px) translateY(100px); transform: translateZ(-100px) translateY(100px);
    opacity: 0; }
  100% { -webkit-transform: translateZ(0) translateY(0); transform: translateZ(0) translateY(0);
    opacity: 1; } }

@-webkit-keyframes flipper { from {
    -ms-transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg); }
  to {
    -ms-transform: rotateY(-360deg);
    -webkit-transform: rotateY(-360deg);
            transform: rotateY(-360deg); } }

@keyframes flipper { from {
    -ms-transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg); }
  to {
    -ms-transform: rotateY(-360deg);
    -webkit-transform: rotateY(-360deg);
            transform: rotateY(-360deg); } }

.swingInLeftFwd { -webkit-animation: swingInLeftFwd 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) both; animation: swingInLeftFwd 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) both; }

@-webkit-keyframes swingInLeftFwd { 0% { -webkit-transform: rotateY(100deg); transform: rotateY(100deg);
    -webkit-transform-origin: left;
            transform-origin: left;
    opacity: 0; }
  100% { -webkit-transform: rotateY(0); transform: rotateY(0);
    -webkit-transform-origin: left;
            transform-origin: left;
    opacity: 1; } }

@keyframes swingInLeftFwd { 0% { -webkit-transform: rotateY(100deg); transform: rotateY(100deg);
    -webkit-transform-origin: left;
            transform-origin: left;
    opacity: 0; }
  100% { -webkit-transform: rotateY(0); transform: rotateY(0);
    -webkit-transform-origin: left;
            transform-origin: left;
    opacity: 1; } }

.scaleInCenter { -webkit-animation: scaleInCenter 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; animation: scaleInCenter 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

@-webkit-keyframes scaleInCenter { 0% { -webkit-transform: scale(0.95); transform: scale(0.95);
    opacity: 0; }
  100% { -webkit-transform: scale(1); transform: scale(1);
    opacity: 1; } }

@keyframes scaleInCenter { 0% { -webkit-transform: scale(0.95); transform: scale(0.95);
    opacity: 0; }
  100% { -webkit-transform: scale(1); transform: scale(1);
    opacity: 1; } }

@-webkit-keyframes fadeInDownSmall { from { opacity: 0;
    -webkit-transform: translate3d(0, -0.5rem, 0);
            transform: translate3d(0, -0.5rem, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes fadeInDownSmall { from { opacity: 0;
    -webkit-transform: translate3d(0, -0.5rem, 0);
            transform: translate3d(0, -0.5rem, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.fadeInDownSmall { -webkit-animation-name: fadeInDownSmall; animation-name: fadeInDownSmall; }

@-webkit-keyframes fadeInUpSmall { from { opacity: 0;
    -webkit-transform: translate3d(0, 15%, 0);
            transform: translate3d(0, 15%, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes fadeInUpSmall { from { opacity: 0;
    -webkit-transform: translate3d(0, 15%, 0);
            transform: translate3d(0, 15%, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.fadeInUpSmall { -webkit-animation-name: fadeInUpSmall; animation-name: fadeInUpSmall; }

@-webkit-keyframes fadeInLeftSmall { from { opacity: 0;
    -webkit-transform: translate3d(-15%, 0, 0);
            transform: translate3d(-15%, 0, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeftSmall { from { opacity: 0;
    -webkit-transform: translate3d(-15%, 0, 0);
            transform: translate3d(-15%, 0, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.fadeInLeftSmall { -webkit-animation-name: fadeInLeftSmall; animation-name: fadeInLeftSmall; }

/*Map Marker*/
.map { height: 550px; }

/*Map marker swing*/
@-webkit-keyframes shake-bottom { 0%, 100% { -webkit-transform: rotate(0deg); transform: rotate(0deg);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%; }
  10% { -webkit-transform: rotate(2deg); transform: rotate(2deg); }
  20%, 40%, 60% { -webkit-transform: rotate(-4deg); transform: rotate(-4deg); }
  30%, 50%, 70% { -webkit-transform: rotate(4deg); transform: rotate(4deg); }
  80% { -webkit-transform: rotate(-2deg); transform: rotate(-2deg); }
  90% { -webkit-transform: rotate(2deg); transform: rotate(2deg); } }
@keyframes shake-bottom { 0%, 100% { -webkit-transform: rotate(0deg); transform: rotate(0deg);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%; }
  10% { -webkit-transform: rotate(2deg); transform: rotate(2deg); }
  20%, 40%, 60% { -webkit-transform: rotate(-4deg); transform: rotate(-4deg); }
  30%, 50%, 70% { -webkit-transform: rotate(4deg); transform: rotate(4deg); }
  80% { -webkit-transform: rotate(-2deg); transform: rotate(-2deg); }
  90% { -webkit-transform: rotate(2deg); transform: rotate(2deg); } }

#map-canvas img[src="http://prolightdesign.wpengine.com/wp-content/themes/prolight/images/map-marker.png"] { -webkit-transform-origin: 50% 100% 0; -ms-transform-origin: 50% 100% 0; transform-origin: 50% 100% 0; -webkit-animation: flipper 5s linear infinite; animation: flipper 5s linear infinite; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

/*style the box*/
.si-content-wrapper { background-color: #859090; color: #ffffff; font-family: "Lato", "Helvetica Neue", "Helvetica", "Arial", sans-serif; padding: .5rem 4rem .5rem 1rem; border-radius: 0; width: 250px; display: inline-block; position: relative; }

.si-pointer-border-top { border-right-width: 7px; border-left-width: 7px; }

.si-pointer-bg-top { border-top-color: #859090; border-right-width: 7px !important; border-left-width: 7px !important; }

.si-close-button { margin-right: .5rem; color: #ffffff; background-color: transparent; border: 0; position: absolute; right: .5rem; top: .5rem; }

.product-card-inner { position: relative; overflow: hidden; }

.product-card-overlay { position: absolute; top: 0; bottom: 0; z-index: 98; -webkit-transition: all .3s 0s ease-in-out; -o-transition: all .3s 0s ease-in-out; transition: all .3s 0s ease-in-out; display: none; }

.overlay-active .product-card-overlay { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-animation: fadeInUp .5s 0s ease-in-out both; animation: fadeInUp .5s 0s ease-in-out both; background:#859090;}

.product-card .detail-toggle-button { position: relative; z-index: 99; }

.product-card .detail-toggle-button .toggle-text { display: none; }

.product-card.overlay-active .detail-toggle-button { color: #ffffff; }

.product-card.overlay-active .detail-toggle-button .toggle-text { display: inline-block; }

.product-card.overlay-active .detail-toggle-button .toggle-text_default { display: none; }

.filter_parent .filter_wrapper { min-height: 40rem; }

.filter_parent .filter_obj { display: none; }

.filter_parent .filtered { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; overflow: hidden; -webkit-animation: scaleInCenter 0.5s ease-in-out both; animation: scaleInCenter 0.5s ease-in-out both; }

.filter_parent .filtered .filtered_inner { -webkit-animation: scaleInCenter 0.5s ease-in-out both; animation: scaleInCenter 0.5s ease-in-out both; }

.filter_parent .filtered.col { display: -webkit-box; display: -ms-flexbox; display: flex; }

.filter_tabs li:first-child { padding-left: 0; }

.filter_tabs .filter_tab:last-child { padding-right: 0; }

.filter_tab { cursor: pointer; }

.filter_tab.is-active { color: #859090; font-weight: 400; }

@media all and (min-width: 992px) { .filter_dropdown_wrapper { display: none; } }

@media all and (max-width: 992px) { .filter_tabs { display: none !important; }
  .filter_dropdown_wrapper .filter_dropdown { border-width: 0 !important; } }

.on_load_anim,
.in-view-animation.on-appear-animation, .in-view-animation.on-appear-animation_4, .in-view-animation.on-appear-animation_3, .in-view-animation.on-appear-animation_2, .in-view-animation.on-appear-animation_1, .in-view-animation .on-appear-animation, .in-view-animation .on-appear-animation_4, .in-view-animation .on-appear-animation_3, .in-view-animation .on-appear-animation_2, .in-view-animation .on-appear-animation_1 { opacity: 0; }

.add-animation.on-appear-animation, .add-animation .on-appear-animation { -webkit-animation: fadeInUp 0.7s cubic-bezier(0.39, 0.575, 0.565, 1) both; animation: fadeInUp 0.7s cubic-bezier(0.39, 0.575, 0.565, 1) both; }

.add-animation.on-appear-animation_1, .add-animation .on-appear-animation_1 { -webkit-animation: scaleInCenter 0.7s cubic-bezier(0.39, 0.575, 0.565, 1) both; animation: scaleInCenter 0.7s cubic-bezier(0.39, 0.575, 0.565, 1) both; }

.add-animation.on-appear-animation_2, .add-animation .on-appear-animation_2 { -webkit-animation: scaleInCenter 0.7s 0.7s cubic-bezier(0.39, 0.575, 0.565, 1) both; animation: scaleInCenter 0.7s 0.7s cubic-bezier(0.39, 0.575, 0.565, 1) both; }

.add-animation.on-appear-animation_3, .add-animation .on-appear-animation_3 { -webkit-animation: fadeInUpSmall 0.7s cubic-bezier(0.39, 0.575, 0.565, 1) both; animation: fadeInUpSmall 0.7s cubic-bezier(0.39, 0.575, 0.565, 1) both; }

.add-animation.on-appear-animation_visible, .add-animation .on-appear-animation_visible { -webkit-animation: fadeInLeftSmall 0.7s cubic-bezier(0.39, 0.575, 0.565, 1) both; animation: fadeInLeftSmall 0.7s cubic-bezier(0.39, 0.575, 0.565, 1) both; }

.pintress-plugin-wrapper { position: relative; }

.pintress-plugin-wrapper > span { max-width: 100%; max-height: 100%; width: 100% !important; height: 100%; display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; border-radius: 0 !important; }

.pintress-plugin-wrapper > span > span:nth-child(2) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.pintress-plugin-wrapper, .tweeter-feed-wrapper { height: 52rem; }

.pintress-plugin-wrapper > .flex-col, .tweeter-feed-wrapper > .flex-col { max-height: 100%; }

.pintress-plugin-wrapper .holder, .tweeter-feed-wrapper .holder { max-height: calc(100% - 18rem); }

.tweeter-feed-wrapper .tweet { display: inline-block; width: 100%; text-decoration: none !important; -webkit-transition: all .35s 0 ease-in-out; -o-transition: all .35s 0 ease-in-out; transition: all .35s 0 ease-in-out; }

.tweeter-feed-wrapper .tweet:hover { -webkit-box-shadow: inset 0 0 100rem 0 rgba(0, 0, 0, 0.17); box-shadow: inset 0 0 100rem 0 rgba(0, 0, 0, 0.17); }

.tweeter-feed-wrapper .tweet:last-child { margin-bottom: 0; }

@media all and (max-width: 768px) { .pintress-plugin-wrapper, .tweeter-feed-wrapper { height: 50rem; } }

@media all and (-ms-high-contrast: none) { .pintress-plugin-wrapper, .tweeter-feed-wrapper { min-height: 50rem; } }
.text_align{
margin-block-end: 1.7em;
}
.text_aligns{
margin-block-end: 3.6em;
}
#product_scroll{
max-height: 316px;
overflow-y: scroll;
}
#small_carousel .owl-stage-outer {
    height: 540px;
}

#mc-embedded-subscribe{padding-left:15px !important; padding-right:15px !important;}


.home_boxes .home_txt_box{height:100%;}

#follow_block a.flex-col{background:#859090; height:100%;}


/*NEWSLETTER BAR START*/
.newsletter_holder{display:none;}
.newsletter_row{background:#878f91; padding:10px 40px;}
.newsletter_row .nl_frow{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;}
.newsletter_row .nl_label{color:#fff; -webkit-box:0 0 43%; -moz-box:0 0 43%; -webkit-flex:0 0 43%; -ms-flex:0 0 43%; flex:0 0 43%;}
.newsletter_row .wpcf7,
.newsletter_row .nl_form{-webkit-box:0 0 57%; -moz-box:0 0 57%; -webkit-flex:0 0 57%; -ms-flex:0 0 57%; flex:0 0 57%;}
.newsletter_row .nl_frow_space{-webkit-box-pack:justify; -moz-box-pack:justify; -ms-flex-pack:justify; -webkit-justify-content:space-between; justify-content:space-between;}
.newsletter_row .nl_frow_vcenter{-webkit-box-align:center; -moz-box-align:center; -ms-flex-align:center; -webkit-align-items:center; align-items:center;}
.newsletter_row .nl_form .nl_input{-webkit-box:0 0 23%; -moz-box:0 0 23%; -webkit-flex:0 0 23%; -ms-flex:0 0 23%; flex:0 0 23%;}
.newsletter_row .nl_form .nl_input .txtbox{width:100%; max-width:100%; padding:5px 10px !important; height:auto !important;}
.newsletter_row .nl_form .nl_agree{-webkit-box:0 0 32%; -moz-box:0 0 32%; -webkit-flex:0 0 32%; -ms-flex:0 0 32%; flex:0 0 32%; color:#fff;}
.newsletter_row .nl_form .nl_agree a{color:#fff; text-decoration:underline;}
.newsletter_row .nl_form .signup_btn{-webkit-box:0 0 15%; -moz-box:0 0 15%; -webkit-flex:0 0 15%; -ms-flex:0 0 15%; flex:0 0 15%;}
.newsletter_row .nl_form .signup_btn .sbtn{border:1px solid #fff; outline:none; cursor:pointer; text-transform:uppercase; padding:5px 0; width:100%; background:none; color:#fff; font-family:"Lato", "Helvetica Neue", "Helvetica", "Arial", sans-serif;}

.newsletter_row .nl_form .wpcf7-list-item-label{display:none;}
.newsletter_row span.wpcf7-list-item{margin:0 !important;}
.newsletter_row .ajax-loader{display:none !important;}
.newsletter_row .wpcf7-not-valid-tip{font-size:12px !important; color:#000 !important;}

.newsletter_row{position:relative;}
.newsletter_row .close_nl{display:block; position:absolute; right:15px; top:15px; width:28px; height:28px; border:1px solid #fff;}
.newsletter_row .close_nl:before{content:""; display:block; width:14px; height:2px; background:#fff; position:absolute; left:5px; top:12px; transform:rotate(45deg);}
.newsletter_row .close_nl:after{content:""; display:block; width:14px; height:2px; background:#fff; position:absolute; left:5px; top:12px; transform:rotate(-45deg);}

.container_chk{display:block;  position:relative; padding-left:23px; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
.container_chk input {position:absolute; opacity:0; cursor:pointer; height:0; width:0;}
.container_chk .checkmark {position:absolute; top:5px; left:0; height:16px; width:16px; background-color:#fff;}
.container_chk:hover input ~ .checkmark {background-color:#ccc;}
.container_chk input:checked ~ .checkmark {background-color:#000;}
.container_chk .checkmark:after {content:""; position:absolute; display:none;}
.container_chk input:checked ~ .checkmark:after {display:block;}
.container_chk .checkmark:after {left:5px; top:2px; width:5px; height:10px; border:solid white; border-width:0 2px 2px 0; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg);}

.m_nl_col .nl_chkbox .tick{display:none;}
.m_nl_col .nl_chkbox .custom_chkbox{padding-left:0;}
.m_nl_col .nl_chkbox .custom_chkbox:hover a,
.m_nl_col .nl_chkbox .custom_chkbox a:hover{color:#fff;}

@media only screen and (max-width: 1280px) {
	.newsletter_row{padding:10px 40px 10px 0;}
}

@media only screen and (max-width: 1200px) {
	.newsletter_row .nl_label{-webkit-box:0 0 32%; -moz-box:0 0 32%; -webkit-flex:0 0 32%; -ms-flex:0 0 32%; flex:0 0 32%;}
	.newsletter_row .wpcf7,
	.newsletter_row .nl_form{-webkit-box:0 0 68%; -moz-box:0 0 68%; -webkit-flex:0 0 68%; -ms-flex:0 0 68%; flex:0 0 68%;}
}
@media only screen and (max-width: 1024px) {
	.newsletter_row .nl_frow_wrap_tab{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.newsletter_row .wpcf7,
	.newsletter_row .nl_form,
	.newsletter_row .nl_label{-webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
	.newsletter_row .nl_label{padding-bottom:8px;}
}
@media only screen and (max-width: 767px) {
	.newsletter_row .nl_frow_wrap_mob{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.newsletter_row .nl_form .nl_input{-webkit-box:0 0 49%; -moz-box:0 0 49%; -webkit-flex:0 0 49%; -ms-flex:0 0 49%; flex:0 0 49%; margin-bottom:10px;}
	.newsletter_row .nl_form .nl_agree{-webkit-box:0 0 75%; -moz-box:0 0 75%; -webkit-flex:0 0 75%; -ms-flex:0 0 75%; flex:0 0 75%;}
	.newsletter_row .nl_form .signup_btn{-webkit-box:0 0 25%; -moz-box:0 0 25%; -webkit-flex:0 0 25%; -ms-flex:0 0 25%; flex:0 0 25%;}
	.newsletter_row .nl_form .nl_agree br{display:none;}
	.checkmark{top:1px;}
}
@media only screen and (max-width: 480px) {
	.newsletter_row{padding:10px 40px 16px 0;}
	.newsletter_row .nl_form .nl_input,
	.newsletter_row .nl_form .nl_agree,
	.newsletter_row .nl_form .signup_btn{-webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
	.newsletter_row .nl_form .signup_btn{margin-top:8px;}
}
/*NEWSLETTER BAR END*/


/*DESIGN START*/
.testimonails_row{padding:20px 0 50px;}
.testimonails_row .wrapper{}
.testimonails_row h2{font-size:24px; font-weight:400; margin-bottom:40px; margin-left:15px; margin-right:15px;}
.testimonails_row h2:after{content:""; display:block; width:20px; height:1px; background:#859090; margin:20px 0 0 5px;}
.testimonails_row .testimonial_slider{}
.testimonails_row .testimonial_slider .testimonial_slide{}
.testimonails_row .testimonial_slider .testimonial_slide .ts_overlay{height:410px; background:url(../images/ts_overlay.png) center no-repeat; background-size:cover;}
.testimonails_row .testimonial_slider .tb{display:table; width:100%; height:100%;}
.testimonails_row .testimonial_slider .tb .td{display:table-cell; width:100%; height:100%; vertical-align:middle;}
.testimonails_row .testimonial_slider .ts_width{max-width:630px; padding:0 45px;}
.testimonails_row .testimonial_slider p{color:#fff; font-size:15px; padding:12px 0; margin:0; font-weight:400; line-height:22px;}
.testimonails_row .testimonial_slider .quote{width:54px; height:auto; display:block; margin-bottom:20px;}

.git_row{padding:35px 15px 50px;}
.git_row .wrapper{max-width:1060px;}
.git_row .frow{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
	-webkit-box-pack:justify; -moz-box-pack:justify; -ms-flex-pack:justify; -webkit-justify-content:space-between; justify-content:space-between;
}
.git_row .frow .git_left{-webkit-box:0 0 48%; -moz-box:0 0 48%; -webkit-flex:0 0 48%; -ms-flex:0 0 48%; flex:0 0 48%;}
.git_row .frow .git_left p{font-size:15px; font-weight:300; margin-bottom:30px;}
.git_row .frow .git_right{-webkit-box:0 0 46%; -moz-box:0 0 46%; -webkit-flex:0 0 46%; -ms-flex:0 0 46%; flex:0 0 46%; padding:10px 0;}
.git_row h2{font-size:28px; font-weight:400; margin-bottom:20px; padding:70px 0 0; background:url(../images/icon_email.png) 0 0 no-repeat;}
.git_row h2:after{content:""; display:block; width:20px; height:1px; background:#859090; margin:20px 0 0 5px;}

.download_pdf_btn{display:block; border:1px solid #010407; padding:12px 15px 15px 65px; font-size:16px; background:url(../images/icon_pdf.png) 10px 12px no-repeat; background-size:40px auto; max-width:345px;}
.download_pdf_btn:hover{text-decoration:none !important;}

@media only screen and (max-width: 1024px) {
	.testimonails_row{padding:10px 0 30px;}
	.testimonails_row h2{font-size:20px; margin-bottom:30px;}	
	.testimonails_row .testimonial_slider .quote{width:44px; margin-bottom:15px;}
	
	.git_row{padding:25px 15px 35px;}

	.git_row h2{font-size:24px; padding:50px 0 0; background:url(../images/icon_email.png) 0 0 no-repeat; background-size:40px auto;}
}
@media only screen and (max-width: 767px) {
	.testimonails_row .testimonial_slider .testimonial_slide .ts_overlay{height:auto; padding:80px 0;}
	.git_row .frow{display:block;}
	.git_row .frow .git_left{padding-bottom:30px;}
}
/*DESIGN END*/


/*GRID PAGE START*/
.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

/* End: Recommended Isotope styles */



/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
  -webkit-transition: none;
     -moz-transition: none;
      -ms-transition: none;
       -o-transition: none;
          transition: none;
}

/**** Infinite Scroll ****/

#infscr-loading {
  position: fixed;
  text-align: center;
  bottom: 30px;
  left: 42%;
  z-index: 100;
  background: white;
  background: hsla( 0, 0%, 100%, 0.9 );
  padding: 20px;
  color: #222;
  font-size: 15px;
  font-weight: bold;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
}



.grid-layout{max-width:1180px; margin:0 auto 50px;}
.grid-item{background-color:#859090; width:225px; padding-bottom:225px; margin:5px; vertical-align:top; position:relative; overflow:hidden; text-overflow:ellipsis;}
.grid-item .grid_txt_box{position:absolute; left:35px; top:35px; right:35px; bottom:35px; overflow:hidden;}
.grid-item .grid_txt_box *{color:#fff;}
.grid-item .grid_txt_box .has-divider:after { clear: both; content: ""; width: 2rem; color: inherit; border-bottom: .1rem solid #fff; display: block; margin: 2rem auto 37px 0 !important;}
.span-2{width:460px; padding-bottom:460px;}
.grid-item .full_link{display:block; position:absolute; left:0; top:0; right:0; bottom:0;}
.grid-item .full_link .grid_plus{display:block; position:absolute; right:0; bottom:-50px; width:50px; height:50px; background:#859090; -webkit-transition:.3s ease-in-out; -o-transition:.3s ease-in-out; transition:.3s ease-in-out; z-index:99;}
.grid-item .full_link:hover .grid_plus{bottom:0;}
.grid-item .full_link .grid_plus:before{display:block; content:""; height:1px; width:20px; left:15px; top:50%; background:#fff; position:absolute;}
.grid-item .full_link .grid_plus:after{display:block; content:""; height:1px; width:20px; left:15px; top:50%; background:#fff; position:absolute; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg);  transform-origin: 50% 50%;}
.grid-item .full_link .item_title{display:block; position:absolute; left:0; bottom:-50px; right:50px; background:#859090; height:50px; color:#fff; padding:15px 10px; -webkit-box-sizing:border-box; box-sizing:border-box; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; -webkit-transition:.3s ease-in-out; -o-transition:.3s ease-in-out; transition:.3s ease-in-out;}
.grid-item .full_link.show_title .item_title{bottom:0;}


.popup_wrapper{-webkit-transition:.3s ease-in-out !important; -o-transition:.3s ease-in-out !important; transition:.3s ease-in-out !important;}
.mfp-close-btn-in .mfp-close,
.grid_popup .popup_close{position:absolute; right:33px; top:30px; width:40px; height:40px; border:none; outline:none; cursor:pointer; background:#848f8f; color:#fff; font-size:2.3em; font-family: "Lato", "Helvetica Neue", "Helvetica", "Arial", sans-serif; font-weight:300; line-height:35px; padding-bottom:3ppx; opacity:1;}
.grid_popup{max-width:1054px; margin:0 auto; transform:scale(0.8);}
.popup_visible .grid_popup{transform: scale(1);}
.grid_popup .popup_cols{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;}
.grid_popup .popup_cols > div{-webkit-box:1; -moz-box:1; -webkit-flex:1; -ms-flex:1; flex:1;}
.grid_popup .popup_cols .popup_img{}
.grid_popup .popup_cols .popup_img img{opacity:0; display:block; width:100%; height:auto;}
.grid_popup .popup_cols .popup_txt{background:#848f8f;}
.grid_popup .popup_cols .popup_txt .pt_padding{padding:39px 55px 50px 50px;}
.grid_popup .popup_cols .popup_txt *{color:#fff;}
.grid_popup .popup_cols .popup_txt p{}
.grid_popup .popup_cols .popup_txt .has-divider:after { clear: both; content: ""; width: 2rem; color: inherit; border-bottom: .1rem solid #fff; display: block; margin: 2rem auto auto 0; }

@media all and (max-width: 1200px) {
	.grid_popup{max-width:900px;}
	.grid_texts{max-width:1000px;}
	.grid-layout{max-width:1000px; margin:0 auto 40px;}
	.grid_padding{padding:0 10px;}
	.grid-item{width:190px; padding-bottom:190px; margin:5px;}
	.span-2{width:390px; padding-bottom:390px;}
	
	.grid-item .grid_txt_box{left:25px; top:25px; right:25px; bottom:25px; overflow:hidden;}
	.grid-item .grid_txt_box h4.font-42{font-size:3.5rem;}
	.grid-item .grid_txt_box .has-divider:after{margin:2rem auto 25px 0 !important;}
	.grid-item .grid_txt_box p{}
}
@media all and (max-width: 1050px) {
	.grid_popup{max-width:700px;}
	.grid_texts{max-width:900px;}
	.grid-layout{max-width:900px;}
	.grid-item{width:170px; padding-bottom:170px; margin:5px;}
	.span-2{width:350px; padding-bottom:350px;}

	.grid-item .grid_txt_box{left:25px; top:25px; right:25px; bottom:25px; overflow:hidden;}
	.grid-item .grid_txt_box h4.font-42{font-size:3.2rem;}
	.grid-item .grid_txt_box .has-divider:after{margin:2rem auto 20px 0 !important;}
	.grid-item .grid_txt_box p{font-size:1.4rem;}

}
@media all and (max-width: 980px) {
	.grid_texts{max-width:800px;}
	.grid-layout{max-width:800px;}
	.grid-item{width:190px; padding-bottom:190px; margin:5px;}
	.span-2{width:390px; padding-bottom:390px;}
	.grid_popup .popup_cols{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.grid_popup .popup_cols .popup_img{min-height:250px;}
	.grid_popup .popup_cols > div{-webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
	.grid_popup .popup_cols .popup_txt .pt_padding{padding:40px;}
	.grid-item .grid_txt_box h4.font-42{font-size:2.8rem;}
	
}
@media all and (max-width: 850px) {
	.grid_texts{max-width:600px;}
	.grid-layout{max-width:600px;}
	.grid-item{width:190px; padding-bottom:190px; margin:5px;}
	.span-2{width:390px; padding-bottom:390px;}
}
@media all and (max-width: 767px) {
	.grid_popup{max-width:550px;}
	.grid-item .full_link .grid_plus{bottom:0;}
}
@media all and (max-width: 650px) {
	.grid_texts{max-width:400px;}
	.grid-layout{max-width:400px;}
	.grid-item{width:190px; padding-bottom:190px; margin:5px;}
	.span-2{width:390px; padding-bottom:390px;}
	.grid_popup .popup_cols .popup_txt .pt_padding{padding:20px;}
	.grid_popup .popup_cols .popup_img{min-height:150px;}
	.grid-item .grid_txt_box h4.font-42{font-size:2.6rem;}
}
@media all and (max-width: 450px) {
	.grid_texts{max-width:280px;}
	.grid-layout{max-width:280px;}
	.grid-item{width:280px; padding-bottom:280px; margin:0 0 10px;}
	.span-2{width:280px; padding-bottom:280px;}
	.grid-item.has_text{padding:0;}
	.grid-item .grid_txt_box{position:static; padding:15px;}
}
/*GRID PAGE END*/


/*NEWS DETAILS NEW START*/
.frow{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;}
.frow_space_between{-webkit-box-pack:justify; -moz-box-pack:justify; -ms-flex-pack:justify; -webkit-justify-content:space-between; justify-content:space-between;}
.frow_center_align{-webkit-box-pack:center; -moz-box-pack:center; -ms-flex-pack:center; -webkit-justify-content:center; justify-content:center;}
.frow_reverse{-webkit-box-direction:reverse; -moz-box-direction:reverse; -webkit-flex-direction:row-reverse; -ms-flex-direction:row-reverse; flex-direction:row-reverse;}
.frow_vcenter{-webkit-box-align:center; -moz-box-align:center; -ms-flex-align:center; -webkit-align-items:center; align-items:center;}
.frow_vbottom{-webkit-box-align:end; -moz-box-align:end; -ms-flex-align:end; -webkit-align-items:flex-end; align-items:flex-end;}
.frow_bottom_align{-webkit-box-align:end; -moz-box-align:end; -ms-flex-align:end; -webkit-align-items:flex-end; align-items:flex-end;}
.frow_wrap{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.frow_column{-webkit-box-direction:normal; -webkit-box-orient:vertical; -moz-box-direction:normal; -moz-box-orient:vertical; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column;}
.frow_wrap_mob{}
.frow > nav{-webkit-box:1; -moz-box:1; -webkit-flex:1; -ms-flex:1; flex:1;}
.frow > div{-webkit-box:1; -moz-box:1; -webkit-flex:1; -ms-flex:1; flex:1;}
.frow > a{-webkit-box:1; -moz-box:1; -webkit-flex:1; -ms-flex:1; flex:1;}
.frow > li{-webkit-box:1; -moz-box:1; -webkit-flex:1; -ms-flex:1; flex:1;}
.tb{display:table; width:100%; height:100%;}
.tb .td{display:table-cell; width:100%; height:100%; vertical-align:middle;}
.rounded{-webkit-border-radius:100%; -moz-border-radius:100%; border-radius:100%;}
.moveup-hover{-webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;}
.moveup-hover:hover{transform:translate(0, -5px);}
@media only screen and (max-width: 767px) {
	.frow_wrap_mob{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.frow_wrap_mob > nav,
	.frow_wrap_mob > div,
	.frow_wrap_mob > a,
	.frow_wrap_mob > li{-webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
}

.news_pg{max-width:1170px; margin:0 auto; padding:40px 20px 0;}
.news_pg .section{padding:0;}
.news_pg .new_title_meta{margin-bottom:25px; padding-right:25px;}
.news_pg .news_author_box{width:34%; max-width:34%; min-width:300px; -webkit-box:0 0 34%; -moz-box:0 0 34%; -webkit-flex:0 0 34%; -ms-flex:0 0 34%; flex:0 0 34%; background:#878f91; padding:5px 25px 25px; margin-bottom:25px; margin-right:-20px;}
.news_pg .news_author_box p{color:#fff;}
.news_pg .news_author_box .user_img{max-width:125px; width:125px; -webkit-box:0 0 125px; -moz-box:0 0 125px; -webkit-flex:0 0 125px; -ms-flex:0 0 125px; flex:0 0 125px;}
.news_pg .news_author_box .user_img .icon-lg{width:100%;}
.news_pg .news_author_box .user_name{padding-left:20px;}
.news_pg .news_author_box .user_name p{line-height:1.4;}
.cms_contents h1,h2,h3,h4,h5,h6{width:auto;}
.cms_contents{width:100%;}
.fullwidth_banner{padding:30px 0;}
.fullwidth_banner img{display:block; max-width:100%; height:auto;}

@media only screen and (max-width: 1210px) {
	.news_pg .new_title_meta{margin-bottom:25px;}
	.news_pg .news_author_box{margin-right:0;}
}

@media only screen and (max-width: 767px) {
	.news_pg .news_author_box .user_img{max-width:75px; width:75px; -webkit-box:0 0 75px; -moz-box:0 0 75px; -webkit-flex:0 0 75px; -ms-flex:0 0 75px; flex:0 0 75px;}
}
.two_col_img{padding:30px 0;}
.two_col_img img{display:block; width:100%; height:auto;}
.two_col_img .img_col{max-width:47.5%; width:47.5%; -webkit-box:0 0 47.5%; -moz-box:0 0 47.5%; -webkit-flex:0 0 47.5%; -ms-flex:0 0 47.5%; flex:0 0 47.5%;}

.three_cols{padding:30px 0;}
.three_cols .img_col{max-width:32%; width:32%; -webkit-box:0 0 32%; -moz-box:0 0 32%; -webkit-flex:0 0 32%; -ms-flex:0 0 32%; flex:0 0 32%;}
.three_cols .img_col img{display:block; height:auto; max-width:100%;}

.two_col_contents{padding:30px 0;}
.two_col_contents .col{max-width:47.5%; width:47.5%; -webkit-box:0 0 47.5%; -moz-box:0 0 47.5%; -webkit-flex:0 0 47.5%; -ms-flex:0 0 47.5%; flex:0 0 47.5%;}
.two_col_contents .col .pro_img{max-width:49%; width:49%; -webkit-box:0 0 49%; -moz-box:0 0 49%; -webkit-flex:0 0 49%; -ms-flex:0 0 49%; flex:0 0 49%;}
.two_col_contents .col .pro_img img{display:block; height:auto; max-width:100%;}
.two_col_contents .col .col_txt{max-width:45%; width:45%; -webkit-box:0 0 45%; -moz-box:0 0 45%; -webkit-flex:0 0 45%; -ms-flex:0 0 45%; flex:0 0 45%;}

.one_col_contents .col{max-width:100%; width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; }
.one_col_contents .col .pro_img{max-width:49%; width:49%; -webkit-box:0 0 49%; -moz-box:0 0 49%; -webkit-flex:0 0 49%; -ms-flex:0 0 49%; flex:0 0 49%; margin-right:40px;}
.one_col_contents .col .col_txt{max-width:none; width:auto; -webkit-box:auto; -moz-box:auto; -webkit-flex:auto; -ms-flex:auto; flex:auto;}

@media only screen and (max-width: 980px) {
	.two_col_contents{padding:30px 0;}
	.two_col_contents:not(.one_col_contents) .frow{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.two_col_contents .col{max-width:100%; width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; margin-bottom:30px;}
	.two_col_contents .col .col_txt{max-width:47.5%; width:47.5%; -webkit-box:0 0 47.5%; -moz-box:0 0 47.5%; -webkit-flex:0 0 47.5%; -ms-flex:0 0 47.5%; flex:0 0 47.5%;}
	.one_col_contents .col .col_txt{max-width:none; width:auto; -webkit-box:auto; -moz-box:auto; -webkit-flex:auto; -ms-flex:auto; flex:auto;}
}

@media only screen and (max-width: 550px) {
	.two_col_contents .col .pro_img{max-width:100%; width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; margin-bottom:20px;}
	.two_col_contents .col .pro_img img{display:block; height:auto; max-width:100%; width:400px; margin:0 auto;}
	.one_col_contents .col .col_txt,
	.two_col_contents .col .col_txt{max-width:100%; width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
	.one_col_contents .frow{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
}

.news_slider{margin-bottom:40px; max-width:1170px; margin:0 auto;}
.gallery_section,
.cta_section{padding:30px 0;}
.gallery_section{padding-bottom:50px;}
.cta_section .left_padding_zero{}


.resource_download{padding:20px 0;}
.resource_download .frow > div{max-width:47%; width:47%; -webkit-box:0 0 47%; -moz-box:0 0 47%; -webkit-flex:0 0 47%; -ms-flex:0 0 47%; flex:0 0 47%;}
.resource_download.gray_form{background:#f0f0f0; padding:40px 50px; margin:20px 0;}
.resource_download.gray_form input[type=text],
.resource_download.gray_form input[type=email],
.resource_download.gray_form textarea{background:none;}
@media only screen and (max-width: 767px) {
	.resource_download .frow > div{max-width:100%; width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
	.resource_download.gray_form{padding:20px 25px; margin:10px 0;}
}

/*NEWS DETAILS NEW END*/

span.wpcf7-list-item{margin:0 !important;}
.news_author_box_bottom{padding-top:0;}
.news_author_box_bottom .news_author_box{width:auto; max-width:none;}
.news_author_box_bottom .mb-15{width:100% !important;}
.news_author_box_bottom.news_pg .news_author_box .user_img{margin-top:15px;}
.section-wrap_1{padding:15px 0 30px;}

/*PRODUCT DETAILS PAGE START*/
.product_details_pg{padding-bottom:20px;}
.product_details_pg .frow{}
.product_details_pg  .pro_left{width:50%; max-width:50%; -webkit-box:0 0 50%; -moz-box:0 0 50%; -webkit-flex:0 0 50%; -ms-flex:0 0 50%; flex:0 0 50%;}
.product_details_pg  .pro_left .pro_thumbs{margin-top:20px;}
.product_details_pg  .pro_left .sticky_left{position:-webkit-sticky; position:sticky; top:0;}
.product_details_pg  .pro_right{width:46.75%; max-width:46.75%; -webkit-box:0 0 46.75%; -moz-box:0 0 46.75%; -webkit-flex:0 0 46.75%; -ms-flex:0 0 46.75%; flex:0 0 46.75%;}

.product_details_pg  .pro_left .slick-track{display:flex !important;}
.product_details_pg  .pro_left .slick-list{margin:0 -12px;}
.product_details_pg  .pro_left .slick-slide{display:flex; height:auto; margin:0 12px;}
.product_details_pg  .pro_left .slick-slide img{max-width:100%; max-height:100%; width:auto; height:auto; display:block; margin:0 auto;}

.product_details_pg  .pro_right h1{margin-bottom:30px; font-weight:400;}
.product_details_pg  .pro_right .dwnld_pdf_btn{display:inline-block; width:250px; margin-top:15px;}

.get_in_touch_frm{background:#e9ebeb; padding:15px 20px 3px; margin-top:35px;}
.get_in_touch_frm .git_intro{padding:0 0 10px;}
.get_in_touch_frm h5,
.get_in_touch_frm p{color:#000; margin:0; padding:0;}
.get_in_touch_frm h5{font-weight:400; font-size:20px; margin-bottom:10px;}
.get_in_touch_frm .frm_row{padding:4px 0; max-width:507px; position:relative;}
.get_in_touch_frm .frm_row_cols{}
.get_in_touch_frm .frm_row_cols .frm_row{max-width:48%; width:48%; -webkit-box:0 0 48%; -moz-box:0 0 48%; -webkit-flex:0 0 48%; -ms-flex:0 0 48%; flex:0 0 48%;}
.get_in_touch_frm .frm_row .frm_label{color:#000; display:block; position:absolute; left:0; top:0; right:0; font-size:15px; padding:16px 0 0 10px; text-transform:uppercase; z-index:-1; -webkit-transition:.3s ease-in-out; -o-transition:.3s ease-in-out; transition:.3s ease-in-out;}
.get_in_touch_frm .frm_row .txtbox{border:none; border-bottom:1px solid #000; text-transform:uppercase; height:36px; width:100%; padding:10px; -webkit-box-sizing:border-box; box-sizing:border-box; background:#e9ebeb; color:#000; -webkit-transition:.3s ease-in-out; -o-transition:.3s ease-in-out; transition:.3s ease-in-out;}
.get_in_touch_frm .frm_row_txtarea{margin-bottom:5px;}
.get_in_touch_frm .frm_row .txtarea{height:86px;}

.get_in_touch_frm .frm_row.frm_focus{}
.get_in_touch_frm .frm_row.frm_focus .frm_label{padding-top:4px; font-size:11px; z-index:1; background:#e9ebeb;}
.get_in_touch_frm .frm_row.frm_focus .txtbox{padding:14px 10px 4px;}

.get_in_touch_frm .submit_btn{display:block; border:1px solid #000; color:#000; font-size:15px; cursor:pointer; width:104px; height:39px; background:none; text-transform:uppercase; -webkit-transition:.3s ease-in-out; -o-transition:.3s ease-in-out; transition:.3s ease-in-out; margin-top:15px;}
.get_in_touch_frm .submit_btn:hover{background:#fff; color:#878f91;}

.get_in_touch_frm .wpcf7-list-item-label{display:none;}
.get_in_touch_frm .wpcf7 p{padding:0; margin:0;}
.get_in_touch_frm .wpcf7-not-valid-tip{color:#010407; padding:5px 0 0; font-style:italic; opacity:0.7;}
.get_in_touch_frm .wpcf7-response-output{color:#010407 !important; padding:5px 0 0 !important; border:none !important;}

.custom_chkbox{display:block; position:relative; padding-left:28px; cursor:pointer; font-size:15px; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; color:#000;}
.custom_chkbox input{position:absolute; opacity:0; cursor:pointer; height:0; width:0;}
.custom_chkbox .checkmark{position:absolute; top:0; left:0; height:18px; width:18px; background:none; border:1px solid #000;}
.custom_chkbox:hover input ~ .checkmark{background-color:none;}
.custom_chkbox input:checked ~ .checkmark{background-color:none;}
.custom_chkbox .checkmark:after{content:""; position:absolute; display:none;}
.custom_chkbox input:checked ~ .checkmark:after{display:block;}
.custom_chkbox .checkmark:after{left:5px; top:2px; width:5px; height:10px; border:solid #000; border-width:0 2px 2px 0; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg);}

.related_pros{padding:60px 0 0;}
.related_pros h2{text-transform:uppercase; font-weight:400;}

@media all and (max-width:767px) {
	.product_details_pg  .pro_left,
	.product_details_pg  .pro_right{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
	.product_details_pg  .pro_left{padding-bottom:25px; max-width:500px; margin:0 auto;}
}
/*PRODUCT DETAILS PAGE END*/

/*NEW HOMEPAGE HEADER START*/
.header_overlay{position:absolute; left:0; top:0; right:0; z-index:999;}
.fullheight_slider .owl-dot{}
.fullheight_slider .owl-theme .owl-dots .owl-dot span{margin-left:4px; margin-right:4px;}
.fullheight_slider .is-carousel .owl-dots .owl-dot span, 
.fullheight_slider .is-carousel .owl-dots .owl-dot:hover span{border:0.15rem solid #fff; width:12px !important; height:12px !important;}
.fullheight_slider .is-carousel .owl-dots .owl-dot:hover span{background:#fff !important;}
.fullheight_slider .is-carousel .owl-dots .owl-dot.active span, 
.fullheight_slider .is-carousel .owl-dots .owl-dot.active:hover span{background:#fff;}
.fullheight_slider .is-carousel .owl-dots .owl-dot span{width:12px; height:12px;}
.fullheight_slider .is-carousel .owl-dots{margin-bottom:30px;}


.fullheight_slider{min-height:620px;}
@media all and (max-width:767px) {
	.fullheight_slider{min-height:560px;}
}
.fullheight_slider .carousel-outer{height:100%;}
.fullheight_slider .carousel-outer .jsBannerCarousel{height:100%;}
.fullheight_slider .carousel-outer .jsBannerCarousel .owl-stage-outer{height:100%;}
.fullheight_slider .carousel-outer .jsBannerCarousel .owl-stage-outer .owl-stage{height:100%;}
.fullheight_slider .carousel-outer .jsBannerCarousel .owl-stage-outer .owl-stage .owl-item{height:100%;}

.banner_video{width:100%; height:100%; position:relative; overflow:hidden; position:absolute; left:0; top:0;}
.banner_video video{position:absolute; top:0; left:0; height:100%; width:100%; min-width:100%; min-height:100%; object-fit:cover; object-position:center;}
.banner_video.banner-bg:before{z-index:1;}
.fullheight_slider .container{z-index:2;}


.header_new{position:absolute; left:0; top:0; right:0; padding:66px 0 40px; z-index:9999;}
body.body_menu_open .header_new{padding-bottom:0; margin-bottom:40px;}
.header_new .header_logo{width:350px; max-width:350px; -webkit-box:0 0 350px; -moz-box:0 0 350px; -webkit-flex:0 0 350px; -ms-flex:0 0 350px; flex:0 0 350px; padding-top:8px; position:relative;}
.header_new .header_logo img{width:100%; display:block;
	-webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;
}
.header_new .header_logo #white_logo{position:absolute; left:1px; top:7px; width:100%; height:auto; opacity:0;}

body.hide_scroll{overflow:hidden;}
body.body_menu_open{/*overflow:hidden;*/}
@media all and (max-width:1024px) {
	body.body_menu_open .header_new .header_logo #white_logo{opacity:1;}
	body.body_menu_open .header_new .header_logo #dark_logo{opacity:0;}
}

.header_new .header_burger{width:60px; max-width:60px; -webkit-box:0 0 60px; -moz-box:0 0 60px; -webkit-flex:0 0 60px; -ms-flex:0 0 60px; flex:0 0 60px;}
.header_new .mail_ph{text-align:right; padding:12px 85px 12px 20px; color:#fff; font-size:16px; display:none;}
.header_new .mail_ph a{color:#fff; text-decoration:none;}
.header_new .mail_ph a:hover{text-decoration:underline;}
@media all and (max-width:1400px) {
	.header_new .mail_ph{padding:12px 135px 12px 20px;}
}

.header_new.header_new_inner{position:relative; padding-top:30px;}

@media all and (max-width:1024px) {
	.header_new{padding:50px 0 0; margin-bottom:30px;}
	body.body_menu_open .header_new{padding-bottom:0; margin-bottom:30px;}
	
	.header_new .mail_ph{position:absolute; right:15px; top:10px; padding-right:0;}
	
	.header_new.header_new_inner{padding-top:29px;}
}
@media all and (max-width:767px) {
	.header_new .mail_ph{top:7px; left:0; text-align:center; font-size:14px;}
	.header_new .mail_ph a{font-size:14px;}
	
	.header_new.header_new_inner{padding-top:29px;}
	
	
}
@media all and (max-width:460px) {
	.header_new .header_logo{width:250px; max-width:250px; -webkit-box:0 0 250px; -moz-box:0 0 250px; -webkit-flex:0 0 250px; -ms-flex:0 0 250px; flex:0 0 250px; padding-top:14px;}
	.header_new .header_burger{width:40px; max-width:40px; -webkit-box:0 0 40px; -moz-box:0 0 40px; -webkit-flex:0 0 40px; -ms-flex:0 0 40px; flex:0 0 40px;}
}

.mail_ph_inner{color:#859090; padding-bottom:12px;}
.mail_ph_inner .mail_ph_left{font-size:14px; padding-top:4px;}
.mail_ph_inner .mail_ph_left a{color:#859090;}
.mail_ph_inner .illum{font-size:18px; text-align:right; max-width:162px; width:162px;}
.mail_ph_inner span{padding:0 10px;}
@media all and (max-width:767px) {
	.mail_ph_inner{display:block; margin-top:-10px;}
	.mail_ph_inner .mail_ph_left{text-align:center; padding-top:0; padding-bottom:5px;}
	.mail_ph_inner .illum{max-width:none; width:auto; text-align:center;}
}

.burger_menu{width:30px; height:30px; padding:7px 9px 11px 9px; z-index:1; -webkit-user-select:none; user-select:none; cursor:pointer; float:right; position:relative; z-index:999999;
	-webkit-transition:0.5s; -moz-transition:0.5s; -o-transition:0.5s; transition:0.5s;
}
.burger_menu span{display:block; width:20px; height:4px; background:#fff; position:relative; margin:6px 0;
	z-index:1;
	transform-origin:4px 0px;
	-webkit-transition:0.5s; -moz-transition:0.5s; -o-transition:0.3s; transition:0.5s;
	-webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;
}
.burger_menu span:first-child{transform-origin: 0% 0%; background:#fff; width:27px; margin-left:-7px;
	-webkit-transition:0.5s; -moz-transition:0.5s; -o-transition:0.3s; transition:0.5s;
	-webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;
}
.burger_menu span:nth-last-child(2){transform-origin: 0% 100%; background:#fff; width:36px; margin-left:-16px;
	-webkit-transition:0.5s; -moz-transition:0.5s; -o-transition:0.3s; transition:0.3s;
	-webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;
}

.burger_menu:hover span{background:#000;}
.burger_menu:hover span:first-child{background:#000;}
.burger_menu:hover span:nth-last-child(2){background:#000;}

.burger_menu.active{margin-top:8px;}
.burger_menu.active span{opacity:1; transform:rotate(45deg) translate(-10px, -13px); width:30px; margin:5px 0 0 -6px;}
.burger_menu.active span:nth-last-child(3){opacity:0; transform:rotate(0deg) scale(0.2, 0.2); width:30px; margin:0;}
.burger_menu.active span:nth-last-child(2){transform: rotate(-45deg) translate(-5px, 9px); width:30px; margin:0 0 0 -6px;}

body.body_menu_open .burger_menu.active span{background:#fff;}
body.body_menu_open .burger_menu.active span:nth-last-child(3){background:#fff;}
body.body_menu_open .burger_menu.active span:nth-last-child(2){background:#fff;}


.header_new.header_new_inner .burger_menu span,
.header_new.header_new_inner .burger_menu span:first-child,
.header_new.header_new_inner .burger_menu span:nth-last-child(2){background:#000;}
.header_new.header_new_inner > .container > .header_divider{border-bottom:1px solid #000; padding-bottom:40px;
	-webkit-transition:0.5s; -moz-transition:0.5s; -o-transition:0.3s; transition:0.3s;
}

body.body_menu_open .header_new.header_new_inner > .container > .header_divider{border-bottom:1px solid #878f91;}

@media all and (max-width:767px) {
	.header_new.header_new_inner > .container > .header_divider{padding-bottom:20px;}
}


.menu_popup{/*position:fixed;*/ position:absolute; left:50%; top:0; width:50%; /*height:100%;*/ background:#878f91; z-index:9998; padding:140px 0 20px; overflow:auto; -webkit-overflow-scrolling:touch; z-index:-111; opacity:0;
	-webkit-transition:0.5s; -moz-transition:0.5s; -o-transition:0.5s; transition:0.5s;
	transform:translate(0, -100px);
}
.menu_popup .container_menu{padding:0 100px;}
.menu_popup.menu_open{z-index:9998; opacity:1; transform:translate(0, 0);}
.menu_popup .menu_nl{}

.menu_popup .menu_nl .menu_col{padding-right:25px; -webkit-box-sizing: border-box; box-sizing:border-box;}
.menu_popup .menu_nl .menu_col .menu_links{list-style:none; position:relative;}
.menu_popup .menu_nl .menu_col .menu_links li{padding:6px 0;}
.menu_popup .menu_nl .menu_col .menu_links li a{display:block; color:#fff; text-decoration:none; font-size:25px; font-weight:400; padding:2px 0; position:relative;
	-webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;
}
.menu_popup .menu_nl .menu_col .menu_links li a:hover{color:#000;}
.menu_popup .menu_nl .menu_col .menu_links li.menu-item-has-children > a{position:relative; padding-right:85px; z-index:10; max-width:350px;}
/*
.menu_popup .menu_nl .menu_col .menu_links li.menu-item-has-children > a:before{content:""; display:block; width:16px; height:2px; background:#fff; position:absolute; right:60px; top:24px;}
.menu_popup .menu_nl .menu_col .menu_links li.menu-item-has-children > a:after{content:""; display:block; width:2px; height:16px; background:#fff; position:absolute; right:67px; top:17px;}
*/
.menu_popup .menu_nl .menu_col .menu_links li ul{list-style:none; display:block; background:none !important; position:absolute; left:100%; top:0; max-width:100%; width:100%; margin:0; padding:0;}
.menu_popup .menu_nl .menu_col .menu_links li ul li:nth-child(2) a{font-weight:600;}
.menu_popup .menu_nl .menu_col .menu_links li ul li a{font-size:25px;}
.menu_popup .menu_nl .menu_col .menu_left{overflow:hidden;}

.menu_popup .menu_nl .menu_col .menu_links li ul li.back_link{/*position:absolute; left:5px; top:-10px;*/}
.menu_popup .menu_nl .menu_col .menu_links li ul li.back_link a{color:#fff; font-size:16px; padding-left:32px; display:inline-block;}
.menu_popup .menu_nl .menu_col .menu_links li ul li.back_link a:before{content:""; width:20px; height:1px; display:block; position:absolute; left:3px; top:14px; background:#fff;}
.menu_popup .menu_nl .menu_col .menu_links li ul li.back_link a:after{content:""; width:8px; height:8px; display:block; position:absolute; left:3px; top:10px; border-left:1px solid #fff; border-top:1px solid #fff; -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg);}

/*
.menu_popup .menu_nl .menu_col .menu_right{opacity:0;}
.menu_popup .menu_nl .menu_col .menu_right ul{list-style:none;}
.menu_popup .menu_nl .menu_col .menu_right ul li{padding:14px 0 4px;}
.menu_popup .menu_nl .menu_col .menu_right ul li a{display:block; color:#fff; text-decoration:none; font-size:26px; font-weight:400; padding:2px 0;
	-webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;
}
.menu_popup .menu_nl .menu_col .menu_right ul li a:hover{color:#000;}
*/

.menu_popup .menu_nl .menu_col .menu_links li.menu-item-has-children > a >  span.menu_arrow{display:block; position:absolute; right:50px; top:1px; width:35px; height:35px; z-index:2; cursor:pointer;}
.menu_popup .menu_nl .menu_col .menu_links li.menu-item-has-children > a > span.menu_arrow:before{content:""; display:block; width:16px; height:2px; background:#fff; position:absolute; right:10px; top:16px;
	-webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;
}
.menu_popup .menu_nl .menu_col .menu_links li.menu-item-has-children > a > span.menu_arrow:after{content:""; display:block; width:2px; height:16px; background:#fff; position:absolute; right:17px; top:9px;
	-webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;
}

.menu_popup .menu_nl .menu_col .menu_links li.menu-item-has-children > a > span.menu_arrow{}
.menu_popup .menu_nl .menu_col .menu_links li.menu-item-has-children > a:hover > span.menu_arrow:before{-webkit-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg);}
.menu_popup .menu_nl .menu_col .menu_links li.menu-item-has-children > a:hover > span.menu_arrow:after{-webkit-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg);}

.menu_popup .menu_nl .menu_col .menu_links li.menu-item-has-children.sub_menu_open > a > span.menu_arrow{}
.menu_popup .menu_nl .menu_col .menu_links li.menu-item-has-children.sub_menu_open > a > span.menu_arrow:before{-webkit-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg);}
.menu_popup .menu_nl .menu_col .menu_links li.menu-item-has-children.sub_menu_open > a > span.menu_arrow:after{-webkit-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg);}



#nl_popup{width:350px; max-width:350px; margin:0 auto;}
#nl_popup button.mfp-close{top:2px !important; right:2px !important;}
.m_nl_col{background:#878f91; padding:45px 50px; margin:0 auto;}
.m_nl_col p{color:#fff; line-height:1.4; max-width:265px;}
.m_nl_col .nl_input{position:relative; margin-bottom:14px;}
.m_nl_col .nl_input .txtbox{width:100%; height:30px; font-size:14px; color:#878f91; border:none; outline:none; font-weight:400; padding:5px 10px 7px;
	-webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;
}
.m_nl_col .nl_input .nl_label{position:absolute; left:0; top:0; right:0; font-size:14px; color:#878f91; padding:5px 0 0 10px; z-index:-2;
	-webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;
}
.m_nl_col .nl_input.frm_focus .nl_label{z-index:1; padding:0 0 0 10px; font-size:11px; opacity:0.7;}
.m_nl_col .nl_input.frm_focus  .txtbox{padding:10px 10px 2px;}
.m_nl_col .nl_chkbox{padding:15px 0 23px;}
.m_nl_col .nl_chkbox .custom_chkbox{color:#fff; font-size:13px;}
.m_nl_col .nl_chkbox .custom_chkbox a{text-decoration:underline;}
.m_nl_col .nl_chkbox .custom_chkbox a:hover{text-decoration:none;}
.m_nl_col .nl_chkbox .custom_chkbox .checkmark{background:#fff; border:none;}
.m_nl_col .nl_chkbox .custom_chkbox .checkmark:after{left:6px; top:3px;}
.m_nl_col .signupbtn{width:100%; border:1px solid #fff; outline:none; cursor:pointer; color:#fff; font-size:14px; background:none; height:30px; text-transform:uppercase;}
.menu_popup .menu_footer{border-top:1px solid #fff; padding:30px 0 10px; margin-top:32px;}
.menu_popup .menu_footer .mf_left{color:#fff; font-size:20px; width:180px; max-width:180px; -webkit-box:0 0 180px; -moz-box:0 0 180px; -webkit-flex:0 0 180px; -ms-flex:0 0 180px; flex:0 0 180px;}
.menu_popup .menu_footer .mf_right{width:220px; max-width:220px; -webkit-box:0 0 220px; -moz-box:0 0 220px; -webkit-flex:0 0 220px; -ms-flex:0 0 220px; flex:0 0 220px; text-align:right;}
.menu_popup .menu_footer .mf_right a{border:1px solid #fff; color:#fff; width:27px; height:27px;}

@media all and (max-width:1400px) {
	.menu_popup .container_menu{padding:0 50px;}
	.menu_popup .menu_nl .menu_col .menu_links li.menu-item-has-children > a > span.menu_arrow{right:0;}
}
@media all and (max-width:1140px) {

	/*
	.menu_popup .menu_nl .menu_col .menu_links li a{font-size:32px;}
	.menu_popup .menu_nl .menu_col .menu_links li.menu-item-has-children > a{padding-right:55px;}
	.menu_popup .menu_nl .menu_col .menu_links li.menu-item-has-children > a:before{right:30px; top:24px;}
	.menu_popup .menu_nl .menu_col .menu_links li.menu-item-has-children > a:after{right:37px; top:17px;}		
	.menu_popup .menu_nl .menu_col .menu_links li ul li a{font-size:22px;}
	.m_nl_col{width:250px; max-width:250px; -webkit-box:0 0 250px; -moz-box:0 0 250px; -webkit-flex:0 0 250px; -ms-flex:0 0 250px; flex:0 0 250px;}
	*/
}

@media all and (max-width:1224px) {
	
	.menu_popup{left:0; width:100%; padding:140px 0 20px;}
	.menu_popup .container_menu{padding:0 20px;}
	/*
	.menu_popup .menu_footer{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.menu_popup .menu_footer .mf_left{}
	*/
	
	/*
	.menu_popup .mob_menu_scr{left:15px; top:150px; right:15px; bottom:15px; overflow:auto; -webkit-overflow-scrolling:touch; z-index:99;}
	.menu_popup .menu_nl{}
	.menu_popup .menu_nl .menu_col .menu_right{display:none;}
	.menu_popup .menu_nl .menu_col .menu_links li.menu-item-has-children{position:relative;}
	.menu_popup .menu_nl .menu_col .menu_links li.menu-item-has-children > span.menu_arrow{display:block; position:absolute; right:0; top:2px; width:35px; height:35px; z-index:2;}
	.menu_popup .menu_nl .menu_col .menu_links li.menu-item-has-children > a{padding-right:55px;}
	.menu_popup .menu_nl .menu_col .menu_links li.menu-item-has-children > a:before{right:8px; top:24px;}
	.menu_popup .menu_nl .menu_col .menu_links li.menu-item-has-children > a:after{right:15px; top:17px;}		
	*/
}
@media all and (max-width:767px) {
	/*
	.menu_popup .menu_nl .menu_col .menu_links li a{font-size:22px;}
	.menu_popup .menu_nl .menu_col .menu_links li.menu-item-has-children > a{padding-right:55px;}
	.menu_popup .menu_nl .menu_col .menu_links li.menu-item-has-children > a:before{right:8px; top:24px;}
	.menu_popup .menu_nl .menu_col .menu_links li.menu-item-has-children > a:after{right:15px; top:17px;}		
	.menu_popup .menu_nl .menu_col .menu_links li ul li a{font-size:17px;}
	.m_nl_col{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; padding:50px 0 0;}
	*/
}
@media all and (max-width:450px) {
	.menu_popup .menu_footer{padding:10px 0 10px; text-align:center;}
	.menu_popup .menu_footer .mf_left{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; text-align:center;}
	.menu_popup .menu_footer .mf_right{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; text-align:center; padding-top:10px;}
	
	.menu_popup .menu_nl .menu_col .menu_links li.menu-item-has-children > a{padding-right:65px; max-width:300px;}
}

.footer_links li a{padding-left:0 !important;}

.nl_signup_btn{text-decoration:none; color:#010407; border:1px solid #010407; padding:8px 20px 10px; margin:50px 0 10px;}

/*NEW HOMEPAGE HEADER END*/

.sustainability_section{padding-top:2.5rem; padding-bottom:2.5rem;}