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;
  font-weight: normal;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
img {
  display: block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
}
body {
  width: 100%;
}
.noSelection {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/merriweather/v30/u-4l0qyriQwlOrhSvowK_l5-eR7lXff4jvk.ttf) format('truetype');
}
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/merriweather/v30/u-4m0qyriQwlOrhSvowK_l5-eRZOf-c.ttf) format('truetype');
}
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/merriweather/v30/u-4l0qyriQwlOrhSvowK_l5-eR71Wvf4jvk.ttf) format('truetype');
}
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/merriweather/v30/u-4l0qyriQwlOrhSvowK_l5-eR7NWPf4jvk.ttf) format('truetype');
}
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/merriweather/v30/u-4n0qyriQwlOrhSvowK_l521wRZWMf_.ttf) format('truetype');
}
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/merriweather/v30/u-440qyriQwlOrhSvowK_l5-fCZJ.ttf) format('truetype');
}
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/merriweather/v30/u-4n0qyriQwlOrhSvowK_l52xwNZWMf_.ttf) format('truetype');
}
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/merriweather/v30/u-4n0qyriQwlOrhSvowK_l52_wFZWMf_.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 100;
  src: url(https://fonts.gstatic.com/s/raleway/v28/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4WjNDrMfJQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 200;
  src: url(https://fonts.gstatic.com/s/raleway/v28/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4ejMDrMfJQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/raleway/v28/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4TbMDrMfJQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/raleway/v28/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4WjMDrMfJQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/raleway/v28/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4VrMDrMfJQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/raleway/v28/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4bbLDrMfJQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/raleway/v28/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4Y_LDrMfJQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 800;
  src: url(https://fonts.gstatic.com/s/raleway/v28/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4ejLDrMfJQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/raleway/v28/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4cHLDrMfJQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 100;
  src: url(https://fonts.gstatic.com/s/raleway/v28/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvao7CIPrQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 200;
  src: url(https://fonts.gstatic.com/s/raleway/v28/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVtaorCIPrQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/raleway/v28/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVuEorCIPrQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/raleway/v28/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvaorCIPrQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/raleway/v28/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvoorCIPrQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/raleway/v28/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVsEpbCIPrQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/raleway/v28/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pbCIPrQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 800;
  src: url(https://fonts.gstatic.com/s/raleway/v28/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVtapbCIPrQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/raleway/v28/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVtzpbCIPrQ.ttf) format('truetype');
}
.font-family-1-thin {
  font-family: 'Raleway', sans-serif;
  font-weight: 100;
}
.font-family-1-extralight {
  font-family: 'Raleway', sans-serif;
  font-weight: 200;
}
.font-family-1-light {
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
}
.font-family-1-regular {
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
}
.font-family-1-medium {
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
}
.font-family-1-semibold {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
}
.font-family-1-bold {
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
}
.font-family-1-extrabold {
  font-family: 'Raleway', sans-serif;
  font-weight: 800;
}
.font-family-1-black {
  font-family: 'Raleway', sans-serif;
  font-weight: 800;
}
.font-family-2-light {
  font-family: 'Merriweather', serif;
  font-weight: 300;
}
.font-family-2-regular {
  font-family: 'Merriweather', serif;
  font-weight: 400;
}
.font-family-2-bold {
  font-family: 'Merriweather', serif;
  font-weight: 700;
}
.font-family-2-black {
  font-family: 'Merriweather', serif;
  font-weight: 900;
}
.font-size-header {
  font-size: 14px;
  line-height: 24px;
}
.font-size-nav {
  font-size: 15px;
  line-height: 24px;
}
.font-size-nav-md {
  font-size: 22px;
  line-height: 24px;
}
.font-size-xs {
  font-size: 14px;
  line-height: 24px;
}
.font-size-sm {
  font-size: 15px;
  line-height: 24px;
}
.font-size-base {
  font-size: 16px;
  line-height: 24px;
}
.font-size-md {
  font-size: 18px;
  line-height: 24px;
}
.font-size-lg {
  font-size: 22px;
  line-height: 48px;
}
.font-size-xl {
  font-size: 28px;
  line-height: 55.2px;
}
.font-size-xxl {
  font-size: 36px;
  line-height: 72px;
}
.font-size-xxxl {
  font-size: 48px;
  line-height: 84px;
}
.font-size-xxxxl {
  font-size: 56px;
  line-height: 96px;
}
html {
  width: 100%;
  height: 100%;
  position: relative;
}
*:focus {
  outline: none;
}
body {
  height: 100%;
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  background-color: #FFFFFF;
  overflow-y: scroll;
  overflow-x: hidden;
}
@media only screen and (max-width: 910px) {
  body.locked {
    overflow: hidden;
    position: relative;
  }
}
body:before {
  content: "bp-full";
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000000;
  padding: 0 5px;
  background-color: #FFFFFF;
  color: #000000;
  font-size: 10px;
}
@media only screen and (max-width: 1380px) {
  body:before {
    content: "bp-xl";
  }
}
@media only screen and (max-width: 1205px) {
  body:before {
    content: "bp-lg";
  }
}
@media only screen and (max-width: 910px) {
  body:before {
    content: "bp-md";
  }
}
@media only screen and (max-width: 760px) {
  body:before {
    content: "bp-sm";
  }
}
@media only screen and (max-width: 600px) {
  body:before {
    content: "bp-xs";
  }
}
body:after {
  content: "bp-nav-expand";
  display: none;
}
@media only screen and (max-width: 1205px) {
  body:after {
    content: "bp-nav-collapse";
  }
}
.wrapper {
  position: relative;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 12px;
  overflow: hidden;
  clear: both;
}
@media only screen and (max-width: 1380px) {
}
@media only screen and (max-width: 1205px) {
}
@media only screen and (max-width: 910px) {
}
@media only screen and (max-width: 760px) {
}
@media only screen and (max-width: 600px) {
  .wrapper {
    max-width: auto;
    padding: 0 6px;
  }
}
a {
  color: #2872C8;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
a:hover {
  color: #1E5594;
  text-decoration: none;
}
a.icon-link {
  position: relative;
  padding-left: 26px;
}
a.icon-link i {
  position: absolute;
  top: 6px;
  left: 0;
}
h1 {
  margin: 0;
  padding: 0;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  font-size: 48px;
  line-height: 84px;
}
@media only screen and (max-width: 910px) {
  h1 {
    font-size: 36px;
    line-height: 72px;
  }
}
@media only screen and (max-width: 760px) {
  h1 {
    font-size: 28px;
    line-height: 55.2px;
  }
}
h2 {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  font-size: 28px;
  line-height: 55.2px;
  color: #000000;
  margin: 48px 0 48px 0;
  padding: 0;
}
h2 a {
  color: #000000;
  font-family: 'Raleway', sans-serif;
  font-weight: 800;
}
h2 a:visited,
h2 a:hover {
  color: #000000;
}
h2 span {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
}
h2.homepage {
  font-size: 16px;
  line-height: 24px;
  font-family: 'Merriweather', serif;
  font-weight: 700;
}
@media only screen and (max-width: 600px) {
}
@media only screen and (max-width: 600px) {
  h2.sm-sm {
    font-size: 22px;
    line-height: 24px;
  }
}
h3 {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 36px;
  color: #000000;
  margin: 48px 0 48px 0;
  padding: 0;
}
h3 a,
h3 a:visited {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
}
h4 {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: #000000;
  margin: 48px 0 48px 0;
  padding: 0;
}
h4.sm {
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  font-style: normal;
  margin: 0 0 48px 0;
}
h5 {
  font-family: 'Raleway', sans-serif;
  font-weight: 800;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  margin: 0;
  padding: 0;
}
p {
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  color: #000000;
  margin-bottom: 42px;
}
p.lg {
  font-size: 22px;
  line-height: 48px;
}
p.sm {
  font-size: 16px;
  line-height: 24px;
}
p.error {
  color: #F44336;
  font-family: 'Raleway', sans-serif !important;
  font-weight: 700 !important;
}
figure {
  margin-bottom: 48px;
}
figure img {
  width: 100%;
  height: auto;
}
strong,
b {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.float-right {
  float: right;
}
.lowercase {
  text-transform: lowercase;
}
.linked {
  cursor: pointer;
}
hr {
  width: 100%;
  height: 1px;
  background-color: transparent;
  border: 0;
  border-top: 1px dotted #3C3C3B;
  margin: 48px 0;
}
.fit {
  width: 100%;
  height: auto;
}
.btn {
  display: inline-block;
  background-color: transparent;
  border: 2px solid #2872C8;
  font-size: 14px;
  line-height: 24px;
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  padding: 24px 0;
  color: #2872C8;
  padding: 24px 48px 24px 48px;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
}
.btn:hover {
  border-color: #18467A;
}
.row {
  display: block;
  margin: 0 -20px;
  *zoom: 1;
}
.row:before,
.row:after {
  content: "";
  display: table;
}
.row:after {
  clear: both;
}
.hidden-nsr {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.visible-nsr {
  position: static;
  left: auto;
  top: auto;
  width: auto;
  height: auto;
}
.block {
  clear: both;
  overflow: hidden;
}
.col-0 {
  display: none;
}
.col-1 {
  min-height: 1px;
  display: inline;
  float: left;
  width: -o-calc(8.333333333333332% - 40px);
  width: calc(8.333333333333332% - 40px);
  margin: 0 20px;
  overflow: hidden;
}
.col-2 {
  min-height: 1px;
  display: inline;
  float: left;
  width: -o-calc(16.666666666666664% - 40px);
  width: calc(16.666666666666664% - 40px);
  margin: 0 20px;
  overflow: hidden;
}
.col-3 {
  min-height: 1px;
  display: inline;
  float: left;
  width: -o-calc(25% - 40px);
  width: calc(25% - 40px);
  margin: 0 20px;
  overflow: hidden;
}
.col-4 {
  min-height: 1px;
  display: inline;
  float: left;
  width: -o-calc(33.33333333333333% - 40px);
  width: calc(33.33333333333333% - 40px);
  margin: 0 20px;
  overflow: hidden;
}
.col-5 {
  min-height: 1px;
  display: inline;
  float: left;
  width: -o-calc(41.66666666666667% - 40px);
  width: calc(41.66666666666667% - 40px);
  margin: 0 20px;
  overflow: hidden;
}
.col-6 {
  min-height: 1px;
  display: inline;
  float: left;
  width: -o-calc(50% - 40px);
  width: calc(50% - 40px);
  margin: 0 20px;
  overflow: hidden;
}
.col-7 {
  min-height: 1px;
  display: inline;
  float: left;
  width: -o-calc(58.333333333333336% - 40px);
  width: calc(58.333333333333336% - 40px);
  margin: 0 20px;
  overflow: hidden;
}
.col-8 {
  min-height: 1px;
  display: inline;
  float: left;
  width: -o-calc(66.66666666666666% - 40px);
  width: calc(66.66666666666666% - 40px);
  margin: 0 20px;
  overflow: hidden;
}
.col-9 {
  min-height: 1px;
  display: inline;
  float: left;
  width: -o-calc(75% - 40px);
  width: calc(75% - 40px);
  margin: 0 20px;
  overflow: hidden;
}
.col-10 {
  min-height: 1px;
  display: inline;
  float: left;
  width: -o-calc(83.33333333333334% - 40px);
  width: calc(83.33333333333334% - 40px);
  margin: 0 20px;
  overflow: hidden;
}
.col-11 {
  min-height: 1px;
  display: inline;
  float: left;
  width: -o-calc(91.66666666666666% - 40px);
  width: calc(91.66666666666666% - 40px);
  margin: 0 20px;
  overflow: hidden;
}
.col-12 {
  min-height: 1px;
  display: inline;
  float: left;
  width: -o-calc(100% - 40px);
  width: calc(100% - 40px);
  margin: 0 20px;
  overflow: hidden;
}
.col-ng-0 {
  display: none;
}
.col-ng-1 {
  min-height: 1px;
  display: inline;
  float: left;
  width: 8.33333333%;
  margin: 0;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.col-ng-2 {
  min-height: 1px;
  display: inline;
  float: left;
  width: 16.66666667%;
  margin: 0;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.col-ng-3 {
  min-height: 1px;
  display: inline;
  float: left;
  width: 25%;
  margin: 0;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.col-ng-4 {
  min-height: 1px;
  display: inline;
  float: left;
  width: 33.33333333%;
  margin: 0;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.col-ng-5 {
  min-height: 1px;
  display: inline;
  float: left;
  width: 41.66666667%;
  margin: 0;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.col-ng-6 {
  min-height: 1px;
  display: inline;
  float: left;
  width: 50%;
  margin: 0;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.col-ng-7 {
  min-height: 1px;
  display: inline;
  float: left;
  width: 58.33333333%;
  margin: 0;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.col-ng-8 {
  min-height: 1px;
  display: inline;
  float: left;
  width: 66.66666667%;
  margin: 0;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.col-ng-9 {
  min-height: 1px;
  display: inline;
  float: left;
  width: 75%;
  margin: 0;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.col-ng-10 {
  min-height: 1px;
  display: inline;
  float: left;
  width: 83.33333333%;
  margin: 0;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.col-ng-11 {
  min-height: 1px;
  display: inline;
  float: left;
  width: 91.66666667%;
  margin: 0;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.col-ng-12 {
  min-height: 1px;
  display: inline;
  float: left;
  width: 100%;
  margin: 0;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.push-0 {
  margin-left: -o-calc(0% + 20px);
  margin-left: calc(0% + 20px);
}
.push-1 {
  margin-left: -o-calc(8.333333333333332% + 20px);
  margin-left: calc(8.333333333333332% + 20px);
}
.push-2 {
  margin-left: -o-calc(16.666666666666664% + 20px);
  margin-left: calc(16.666666666666664% + 20px);
}
.push-3 {
  margin-left: -o-calc(25% + 20px);
  margin-left: calc(25% + 20px);
}
.push-4 {
  margin-left: -o-calc(33.33333333333333% + 20px);
  margin-left: calc(33.33333333333333% + 20px);
}
.push-5 {
  margin-left: -o-calc(41.66666666666667% + 20px);
  margin-left: calc(41.66666666666667% + 20px);
}
.push-6 {
  margin-left: -o-calc(50% + 20px);
  margin-left: calc(50% + 20px);
}
.push-7 {
  margin-left: -o-calc(58.333333333333336% + 20px);
  margin-left: calc(58.333333333333336% + 20px);
}
.push-8 {
  margin-left: -o-calc(66.66666666666666% + 20px);
  margin-left: calc(66.66666666666666% + 20px);
}
.push-9 {
  margin-left: -o-calc(75% + 20px);
  margin-left: calc(75% + 20px);
}
.push-10 {
  margin-left: -o-calc(83.33333333333334% + 20px);
  margin-left: calc(83.33333333333334% + 20px);
}
.push-11 {
  margin-left: -o-calc(91.66666666666666% + 20px);
  margin-left: calc(91.66666666666666% + 20px);
}
.push-12 {
  margin-left: -o-calc(100% + 20px);
  margin-left: calc(100% + 20px);
}
.mt-0 {
  margin-top: 0;
}
.mt-1 {
  margin-top: 24px;
}
.mt-2 {
  margin-top: 48px;
}
.mt-3 {
  margin-top: 72px;
}
.mt-4 {
  margin-top: 96px;
}
.mt-5 {
  margin-top: 120px;
}
.mt-6 {
  margin-top: 144px;
}
.mt-7 {
  margin-top: 168px;
}
.mt-8 {
  margin-top: 192px;
}
.mr-0 {
  margin-right: 0;
}
.mr-1 {
  margin-right: 24px;
}
.mr-2 {
  margin-right: 48px;
}
.mr-3 {
  margin-right: 72px;
}
.mr-4 {
  margin-right: 96px;
}
.mr-5 {
  margin-right: 120px;
}
.mr-6 {
  margin-right: 144px;
}
.mr-7 {
  margin-right: 168px;
}
.mr-8 {
  margin-right: 192px;
}
.mb-0 {
  margin-bottom: 0;
}
.mb-1 {
  margin-bottom: 24px;
}
.mb-2 {
  margin-bottom: 48px;
}
.mb-3 {
  margin-bottom: 72px;
}
.mb-4 {
  margin-bottom: 96px;
}
.mb-5 {
  margin-bottom: 120px;
}
.mb-6 {
  margin-bottom: 144px;
}
.mb-7 {
  margin-bottom: 168px;
}
.mb-8 {
  margin-bottom: 192px;
}
.ml-0 {
  margin-left: 0;
}
.ml-1 {
  margin-left: 24px;
}
.ml-2 {
  margin-left: 48px;
}
.ml-3 {
  margin-left: 72px;
}
.ml-4 {
  margin-left: 96px;
}
.ml-5 {
  margin-left: 120px;
}
.ml-6 {
  margin-left: 144px;
}
.ml-7 {
  margin-left: 168px;
}
.ml-8 {
  margin-left: 192px;
}
.pt-0 {
  padding-top: 0;
}
.pt-1 {
  padding-top: 24px;
}
.pt-2 {
  padding-top: 48px;
}
.pt-3 {
  padding-top: 72px;
}
.pt-4 {
  padding-top: 96px;
}
.pt-5 {
  padding-top: 120px;
}
.pt-6 {
  padding-top: 144px;
}
.pt-7 {
  padding-top: 168px;
}
.pt-8 {
  padding-top: 192px;
}
.pr-0 {
  padding-right: 0;
}
.pr-1 {
  padding-right: 24px;
}
.pr-2 {
  padding-right: 48px;
}
.pr-3 {
  padding-right: 72px;
}
.pr-4 {
  padding-right: 96px;
}
.pr-5 {
  padding-right: 120px;
}
.pr-6 {
  padding-right: 144px;
}
.pr-7 {
  padding-right: 168px;
}
.pr-8 {
  padding-right: 192px;
}
.pb-0 {
  padding-bottom: 0;
}
.pb-1 {
  padding-bottom: 24px;
}
.pb-2 {
  padding-bottom: 48px;
}
.pb-3 {
  padding-bottom: 72px;
}
.pb-4 {
  padding-bottom: 96px;
}
.pb-5 {
  padding-bottom: 120px;
}
.pb-6 {
  padding-bottom: 144px;
}
.pb-7 {
  padding-bottom: 168px;
}
.pb-8 {
  padding-bottom: 192px;
}
.pl-0 {
  padding-left: 0;
}
.pl-1 {
  padding-left: 24px;
}
.pl-2 {
  padding-left: 48px;
}
.pl-3 {
  padding-left: 72px;
}
.pl-4 {
  padding-left: 96px;
}
.pl-5 {
  padding-left: 120px;
}
.pl-6 {
  padding-left: 144px;
}
.pl-7 {
  padding-left: 168px;
}
.pl-8 {
  padding-left: 192px;
}
.clear {
  clear: both !important;
}
@media only screen and (max-width: 1380px) {
  .col-xl-0 {
    display: none !important;
  }
  .col-xl-12 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(100% - 40px) !important;
    width: calc(100% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-xl-11 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(91.66666666666666% - 40px) !important;
    width: calc(91.66666666666666% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-xl-10 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(83.33333333333334% - 40px) !important;
    width: calc(83.33333333333334% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-xl-9 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(75% - 40px) !important;
    width: calc(75% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-xl-8 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(66.66666666666666% - 40px) !important;
    width: calc(66.66666666666666% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-xl-7 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(58.333333333333336% - 40px) !important;
    width: calc(58.333333333333336% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-xl-6 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(50% - 40px) !important;
    width: calc(50% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-xl-5 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(41.66666666666667% - 40px) !important;
    width: calc(41.66666666666667% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-xl-4 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(33.33333333333333% - 40px) !important;
    width: calc(33.33333333333333% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-xl-3 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(25% - 40px) !important;
    width: calc(25% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-xl-2 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(16.666666666666664% - 40px) !important;
    width: calc(16.666666666666664% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-xl-1 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(8.333333333333332% - 40px) !important;
    width: calc(8.333333333333332% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-ng-xl-12 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-xl-11 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 91.66666667% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-xl-10 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 83.33333333% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-xl-9 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 75% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-xl-8 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 66.66666667% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-xl-7 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 58.33333333% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-xl-6 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 50% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-xl-5 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 41.66666667% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-xl-4 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 33.33333333% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-xl-3 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 25% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-xl-2 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 16.66666667% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-xl-1 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 8.33333333% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .push-xl-12 {
    margin-left: -o-calc(100% + 20px) !important;
    margin-left: calc(100% + 20px) !important;
  }
  .push-xl-11 {
    margin-left: -o-calc(91.66666666666666% + 20px) !important;
    margin-left: calc(91.66666666666666% + 20px) !important;
  }
  .push-xl-10 {
    margin-left: -o-calc(83.33333333333334% + 20px) !important;
    margin-left: calc(83.33333333333334% + 20px) !important;
  }
  .push-xl-9 {
    margin-left: -o-calc(75% + 20px) !important;
    margin-left: calc(75% + 20px) !important;
  }
  .push-xl-8 {
    margin-left: -o-calc(66.66666666666666% + 20px) !important;
    margin-left: calc(66.66666666666666% + 20px) !important;
  }
  .push-xl-7 {
    margin-left: -o-calc(58.333333333333336% + 20px) !important;
    margin-left: calc(58.333333333333336% + 20px) !important;
  }
  .push-xl-6 {
    margin-left: -o-calc(50% + 20px) !important;
    margin-left: calc(50% + 20px) !important;
  }
  .push-xl-5 {
    margin-left: -o-calc(41.66666666666667% + 20px) !important;
    margin-left: calc(41.66666666666667% + 20px) !important;
  }
  .push-xl-4 {
    margin-left: -o-calc(33.33333333333333% + 20px) !important;
    margin-left: calc(33.33333333333333% + 20px) !important;
  }
  .push-xl-3 {
    margin-left: -o-calc(25% + 20px) !important;
    margin-left: calc(25% + 20px) !important;
  }
  .push-xl-2 {
    margin-left: -o-calc(16.666666666666664% + 20px) !important;
    margin-left: calc(16.666666666666664% + 20px) !important;
  }
  .push-xl-1 {
    margin-left: -o-calc(8.333333333333332% + 20px) !important;
    margin-left: calc(8.333333333333332% + 20px) !important;
  }
  .clear {
    clear: none !important;
  }
  .clear-xl {
    clear: both !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0 {
    margin-left: 0 !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0 {
    padding-left: 0 !important;
  }
  .mt-xl-8 {
    margin-top: 192px !important;
  }
  .mr-xl-8 {
    margin-right: 192px !important;
  }
  .mb-xl-8 {
    margin-bottom: 192px !important;
  }
  .ml-xl-8 {
    margin-left: 192px !important;
  }
  .mt-xl-7 {
    margin-top: 168px !important;
  }
  .mr-xl-7 {
    margin-right: 168px !important;
  }
  .mb-xl-7 {
    margin-bottom: 168px !important;
  }
  .ml-xl-7 {
    margin-left: 168px !important;
  }
  .mt-xl-6 {
    margin-top: 144px !important;
  }
  .mr-xl-6 {
    margin-right: 144px !important;
  }
  .mb-xl-6 {
    margin-bottom: 144px !important;
  }
  .ml-xl-6 {
    margin-left: 144px !important;
  }
  .mt-xl-5 {
    margin-top: 120px !important;
  }
  .mr-xl-5 {
    margin-right: 120px !important;
  }
  .mb-xl-5 {
    margin-bottom: 120px !important;
  }
  .ml-xl-5 {
    margin-left: 120px !important;
  }
  .mt-xl-4 {
    margin-top: 96px !important;
  }
  .mr-xl-4 {
    margin-right: 96px !important;
  }
  .mb-xl-4 {
    margin-bottom: 96px !important;
  }
  .ml-xl-4 {
    margin-left: 96px !important;
  }
  .mt-xl-3 {
    margin-top: 72px !important;
  }
  .mr-xl-3 {
    margin-right: 72px !important;
  }
  .mb-xl-3 {
    margin-bottom: 72px !important;
  }
  .ml-xl-3 {
    margin-left: 72px !important;
  }
  .mt-xl-2 {
    margin-top: 48px !important;
  }
  .mr-xl-2 {
    margin-right: 48px !important;
  }
  .mb-xl-2 {
    margin-bottom: 48px !important;
  }
  .ml-xl-2 {
    margin-left: 48px !important;
  }
  .mt-xl-1 {
    margin-top: 24px !important;
  }
  .mr-xl-1 {
    margin-right: 24px !important;
  }
  .mb-xl-1 {
    margin-bottom: 24px !important;
  }
  .ml-xl-1 {
    margin-left: 24px !important;
  }
  .pt-xl-8 {
    padding-top: 192px !important;
  }
  .pr-xl-8 {
    padding-right: 192px !important;
  }
  .pb-xl-8 {
    padding-bottom: 192px !important;
  }
  .pl-xl-8 {
    padding-left: 192px !important;
  }
  .pt-xl-7 {
    padding-top: 168px !important;
  }
  .pr-xl-7 {
    padding-right: 168px !important;
  }
  .pb-xl-7 {
    padding-bottom: 168px !important;
  }
  .pl-xl-7 {
    padding-left: 168px !important;
  }
  .pt-xl-6 {
    padding-top: 144px !important;
  }
  .pr-xl-6 {
    padding-right: 144px !important;
  }
  .pb-xl-6 {
    padding-bottom: 144px !important;
  }
  .pl-xl-6 {
    padding-left: 144px !important;
  }
  .pt-xl-5 {
    padding-top: 120px !important;
  }
  .pr-xl-5 {
    padding-right: 120px !important;
  }
  .pb-xl-5 {
    padding-bottom: 120px !important;
  }
  .pl-xl-5 {
    padding-left: 120px !important;
  }
  .pt-xl-4 {
    padding-top: 96px !important;
  }
  .pr-xl-4 {
    padding-right: 96px !important;
  }
  .pb-xl-4 {
    padding-bottom: 96px !important;
  }
  .pl-xl-4 {
    padding-left: 96px !important;
  }
  .pt-xl-3 {
    padding-top: 72px !important;
  }
  .pr-xl-3 {
    padding-right: 72px !important;
  }
  .pb-xl-3 {
    padding-bottom: 72px !important;
  }
  .pl-xl-3 {
    padding-left: 72px !important;
  }
  .pt-xl-2 {
    padding-top: 48px !important;
  }
  .pr-xl-2 {
    padding-right: 48px !important;
  }
  .pb-xl-2 {
    padding-bottom: 48px !important;
  }
  .pl-xl-2 {
    padding-left: 48px !important;
  }
  .pt-xl-1 {
    padding-top: 24px !important;
  }
  .pr-xl-1 {
    padding-right: 24px !important;
  }
  .pb-xl-1 {
    padding-bottom: 24px !important;
  }
  .pl-xl-1 {
    padding-left: 24px !important;
  }
}
@media only screen and (max-width: 1205px) {
  .col-lg-0 {
    display: none !important;
  }
  .col-lg-12 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(100% - 40px) !important;
    width: calc(100% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-lg-11 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(91.66666666666666% - 40px) !important;
    width: calc(91.66666666666666% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-lg-10 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(83.33333333333334% - 40px) !important;
    width: calc(83.33333333333334% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-lg-9 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(75% - 40px) !important;
    width: calc(75% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-lg-8 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(66.66666666666666% - 40px) !important;
    width: calc(66.66666666666666% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-lg-7 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(58.333333333333336% - 40px) !important;
    width: calc(58.333333333333336% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-lg-6 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(50% - 40px) !important;
    width: calc(50% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-lg-5 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(41.66666666666667% - 40px) !important;
    width: calc(41.66666666666667% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-lg-4 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(33.33333333333333% - 40px) !important;
    width: calc(33.33333333333333% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-lg-3 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(25% - 40px) !important;
    width: calc(25% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-lg-2 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(16.666666666666664% - 40px) !important;
    width: calc(16.666666666666664% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-lg-1 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(8.333333333333332% - 40px) !important;
    width: calc(8.333333333333332% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-ng-lg-12 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-lg-11 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 91.66666667% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-lg-10 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 83.33333333% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-lg-9 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 75% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-lg-8 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 66.66666667% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-lg-7 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 58.33333333% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-lg-6 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 50% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-lg-5 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 41.66666667% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-lg-4 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 33.33333333% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-lg-3 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 25% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-lg-2 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 16.66666667% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-lg-1 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 8.33333333% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .push-lg-12 {
    margin-left: -o-calc(100% + 20px) !important;
    margin-left: calc(100% + 20px) !important;
  }
  .push-lg-11 {
    margin-left: -o-calc(91.66666666666666% + 20px) !important;
    margin-left: calc(91.66666666666666% + 20px) !important;
  }
  .push-lg-10 {
    margin-left: -o-calc(83.33333333333334% + 20px) !important;
    margin-left: calc(83.33333333333334% + 20px) !important;
  }
  .push-lg-9 {
    margin-left: -o-calc(75% + 20px) !important;
    margin-left: calc(75% + 20px) !important;
  }
  .push-lg-8 {
    margin-left: -o-calc(66.66666666666666% + 20px) !important;
    margin-left: calc(66.66666666666666% + 20px) !important;
  }
  .push-lg-7 {
    margin-left: -o-calc(58.333333333333336% + 20px) !important;
    margin-left: calc(58.333333333333336% + 20px) !important;
  }
  .push-lg-6 {
    margin-left: -o-calc(50% + 20px) !important;
    margin-left: calc(50% + 20px) !important;
  }
  .push-lg-5 {
    margin-left: -o-calc(41.66666666666667% + 20px) !important;
    margin-left: calc(41.66666666666667% + 20px) !important;
  }
  .push-lg-4 {
    margin-left: -o-calc(33.33333333333333% + 20px) !important;
    margin-left: calc(33.33333333333333% + 20px) !important;
  }
  .push-lg-3 {
    margin-left: -o-calc(25% + 20px) !important;
    margin-left: calc(25% + 20px) !important;
  }
  .push-lg-2 {
    margin-left: -o-calc(16.666666666666664% + 20px) !important;
    margin-left: calc(16.666666666666664% + 20px) !important;
  }
  .push-lg-1 {
    margin-left: -o-calc(8.333333333333332% + 20px) !important;
    margin-left: calc(8.333333333333332% + 20px) !important;
  }
  .clear,
  .clear-xl {
    clear: none !important;
  }
  .clear-lg {
    clear: both !important;
  }
  .text-center-lg {
    text-align: center !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0 {
    margin-left: 0 !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0 {
    padding-left: 0 !important;
  }
  .mt-lg-8 {
    margin-top: 192px !important;
  }
  .mr-lg-8 {
    margin-right: 192px !important;
  }
  .mb-lg-8 {
    margin-bottom: 192px !important;
  }
  .ml-lg-8 {
    margin-left: 192px !important;
  }
  .mt-lg-7 {
    margin-top: 168px !important;
  }
  .mr-lg-7 {
    margin-right: 168px !important;
  }
  .mb-lg-7 {
    margin-bottom: 168px !important;
  }
  .ml-lg-7 {
    margin-left: 168px !important;
  }
  .mt-lg-6 {
    margin-top: 144px !important;
  }
  .mr-lg-6 {
    margin-right: 144px !important;
  }
  .mb-lg-6 {
    margin-bottom: 144px !important;
  }
  .ml-lg-6 {
    margin-left: 144px !important;
  }
  .mt-lg-5 {
    margin-top: 120px !important;
  }
  .mr-lg-5 {
    margin-right: 120px !important;
  }
  .mb-lg-5 {
    margin-bottom: 120px !important;
  }
  .ml-lg-5 {
    margin-left: 120px !important;
  }
  .mt-lg-4 {
    margin-top: 96px !important;
  }
  .mr-lg-4 {
    margin-right: 96px !important;
  }
  .mb-lg-4 {
    margin-bottom: 96px !important;
  }
  .ml-lg-4 {
    margin-left: 96px !important;
  }
  .mt-lg-3 {
    margin-top: 72px !important;
  }
  .mr-lg-3 {
    margin-right: 72px !important;
  }
  .mb-lg-3 {
    margin-bottom: 72px !important;
  }
  .ml-lg-3 {
    margin-left: 72px !important;
  }
  .mt-lg-2 {
    margin-top: 48px !important;
  }
  .mr-lg-2 {
    margin-right: 48px !important;
  }
  .mb-lg-2 {
    margin-bottom: 48px !important;
  }
  .ml-lg-2 {
    margin-left: 48px !important;
  }
  .mt-lg-1 {
    margin-top: 24px !important;
  }
  .mr-lg-1 {
    margin-right: 24px !important;
  }
  .mb-lg-1 {
    margin-bottom: 24px !important;
  }
  .ml-lg-1 {
    margin-left: 24px !important;
  }
  .pt-lg-8 {
    padding-top: 192px !important;
  }
  .pr-lg-8 {
    padding-right: 192px !important;
  }
  .pb-lg-8 {
    padding-bottom: 192px !important;
  }
  .pl-lg-8 {
    padding-left: 192px !important;
  }
  .pt-lg-7 {
    padding-top: 168px !important;
  }
  .pr-lg-7 {
    padding-right: 168px !important;
  }
  .pb-lg-7 {
    padding-bottom: 168px !important;
  }
  .pl-lg-7 {
    padding-left: 168px !important;
  }
  .pt-lg-6 {
    padding-top: 144px !important;
  }
  .pr-lg-6 {
    padding-right: 144px !important;
  }
  .pb-lg-6 {
    padding-bottom: 144px !important;
  }
  .pl-lg-6 {
    padding-left: 144px !important;
  }
  .pt-lg-5 {
    padding-top: 120px !important;
  }
  .pr-lg-5 {
    padding-right: 120px !important;
  }
  .pb-lg-5 {
    padding-bottom: 120px !important;
  }
  .pl-lg-5 {
    padding-left: 120px !important;
  }
  .pt-lg-4 {
    padding-top: 96px !important;
  }
  .pr-lg-4 {
    padding-right: 96px !important;
  }
  .pb-lg-4 {
    padding-bottom: 96px !important;
  }
  .pl-lg-4 {
    padding-left: 96px !important;
  }
  .pt-lg-3 {
    padding-top: 72px !important;
  }
  .pr-lg-3 {
    padding-right: 72px !important;
  }
  .pb-lg-3 {
    padding-bottom: 72px !important;
  }
  .pl-lg-3 {
    padding-left: 72px !important;
  }
  .pt-lg-2 {
    padding-top: 48px !important;
  }
  .pr-lg-2 {
    padding-right: 48px !important;
  }
  .pb-lg-2 {
    padding-bottom: 48px !important;
  }
  .pl-lg-2 {
    padding-left: 48px !important;
  }
  .pt-lg-1 {
    padding-top: 24px !important;
  }
  .pr-lg-1 {
    padding-right: 24px !important;
  }
  .pb-lg-1 {
    padding-bottom: 24px !important;
  }
  .pl-lg-1 {
    padding-left: 24px !important;
  }
}
@media only screen and (max-width: 910px) {
  .col-md-0 {
    display: none !important;
  }
  .col-md-12 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(100% - 40px) !important;
    width: calc(100% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-md-11 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(91.66666666666666% - 40px) !important;
    width: calc(91.66666666666666% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-md-10 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(83.33333333333334% - 40px) !important;
    width: calc(83.33333333333334% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-md-9 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(75% - 40px) !important;
    width: calc(75% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-md-8 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(66.66666666666666% - 40px) !important;
    width: calc(66.66666666666666% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-md-7 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(58.333333333333336% - 40px) !important;
    width: calc(58.333333333333336% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-md-6 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(50% - 40px) !important;
    width: calc(50% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-md-5 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(41.66666666666667% - 40px) !important;
    width: calc(41.66666666666667% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-md-4 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(33.33333333333333% - 40px) !important;
    width: calc(33.33333333333333% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-md-3 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(25% - 40px) !important;
    width: calc(25% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-md-2 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(16.666666666666664% - 40px) !important;
    width: calc(16.666666666666664% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-md-1 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(8.333333333333332% - 40px) !important;
    width: calc(8.333333333333332% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-ng-md-12 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-md-11 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 91.66666667% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-md-10 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 83.33333333% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-md-9 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 75% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-md-8 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 66.66666667% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-md-7 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 58.33333333% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-md-6 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 50% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-md-5 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 41.66666667% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-md-4 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 33.33333333% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-md-3 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 25% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-md-2 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 16.66666667% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-md-1 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 8.33333333% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .push-md-12 {
    margin-left: -o-calc(100% + 20px) !important;
    margin-left: calc(100% + 20px) !important;
  }
  .push-md-11 {
    margin-left: -o-calc(91.66666666666666% + 20px) !important;
    margin-left: calc(91.66666666666666% + 20px) !important;
  }
  .push-md-10 {
    margin-left: -o-calc(83.33333333333334% + 20px) !important;
    margin-left: calc(83.33333333333334% + 20px) !important;
  }
  .push-md-9 {
    margin-left: -o-calc(75% + 20px) !important;
    margin-left: calc(75% + 20px) !important;
  }
  .push-md-8 {
    margin-left: -o-calc(66.66666666666666% + 20px) !important;
    margin-left: calc(66.66666666666666% + 20px) !important;
  }
  .push-md-7 {
    margin-left: -o-calc(58.333333333333336% + 20px) !important;
    margin-left: calc(58.333333333333336% + 20px) !important;
  }
  .push-md-6 {
    margin-left: -o-calc(50% + 20px) !important;
    margin-left: calc(50% + 20px) !important;
  }
  .push-md-5 {
    margin-left: -o-calc(41.66666666666667% + 20px) !important;
    margin-left: calc(41.66666666666667% + 20px) !important;
  }
  .push-md-4 {
    margin-left: -o-calc(33.33333333333333% + 20px) !important;
    margin-left: calc(33.33333333333333% + 20px) !important;
  }
  .push-md-3 {
    margin-left: -o-calc(25% + 20px) !important;
    margin-left: calc(25% + 20px) !important;
  }
  .push-md-2 {
    margin-left: -o-calc(16.666666666666664% + 20px) !important;
    margin-left: calc(16.666666666666664% + 20px) !important;
  }
  .push-md-1 {
    margin-left: -o-calc(8.333333333333332% + 20px) !important;
    margin-left: calc(8.333333333333332% + 20px) !important;
  }
  .clear,
  .clear-xl,
  .clear-lg {
    clear: none !important;
  }
  .clear-md {
    clear: both !important;
  }
  .text-center-md {
    text-align: center !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0 {
    margin-left: 0 !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0 {
    padding-left: 0 !important;
  }
  .mt-md-8 {
    margin-top: 192px !important;
  }
  .mr-md-8 {
    margin-right: 192px !important;
  }
  .mb-md-8 {
    margin-bottom: 192px !important;
  }
  .ml-md-8 {
    margin-left: 192px !important;
  }
  .mt-md-7 {
    margin-top: 168px !important;
  }
  .mr-md-7 {
    margin-right: 168px !important;
  }
  .mb-md-7 {
    margin-bottom: 168px !important;
  }
  .ml-md-7 {
    margin-left: 168px !important;
  }
  .mt-md-6 {
    margin-top: 144px !important;
  }
  .mr-md-6 {
    margin-right: 144px !important;
  }
  .mb-md-6 {
    margin-bottom: 144px !important;
  }
  .ml-md-6 {
    margin-left: 144px !important;
  }
  .mt-md-5 {
    margin-top: 120px !important;
  }
  .mr-md-5 {
    margin-right: 120px !important;
  }
  .mb-md-5 {
    margin-bottom: 120px !important;
  }
  .ml-md-5 {
    margin-left: 120px !important;
  }
  .mt-md-4 {
    margin-top: 96px !important;
  }
  .mr-md-4 {
    margin-right: 96px !important;
  }
  .mb-md-4 {
    margin-bottom: 96px !important;
  }
  .ml-md-4 {
    margin-left: 96px !important;
  }
  .mt-md-3 {
    margin-top: 72px !important;
  }
  .mr-md-3 {
    margin-right: 72px !important;
  }
  .mb-md-3 {
    margin-bottom: 72px !important;
  }
  .ml-md-3 {
    margin-left: 72px !important;
  }
  .mt-md-2 {
    margin-top: 48px !important;
  }
  .mr-md-2 {
    margin-right: 48px !important;
  }
  .mb-md-2 {
    margin-bottom: 48px !important;
  }
  .ml-md-2 {
    margin-left: 48px !important;
  }
  .mt-md-1 {
    margin-top: 24px !important;
  }
  .mr-md-1 {
    margin-right: 24px !important;
  }
  .mb-md-1 {
    margin-bottom: 24px !important;
  }
  .ml-md-1 {
    margin-left: 24px !important;
  }
  .pt-md-8 {
    padding-top: 192px !important;
  }
  .pr-md-8 {
    padding-right: 192px !important;
  }
  .pb-md-8 {
    padding-bottom: 192px !important;
  }
  .pl-md-8 {
    padding-left: 192px !important;
  }
  .pt-md-7 {
    padding-top: 168px !important;
  }
  .pr-md-7 {
    padding-right: 168px !important;
  }
  .pb-md-7 {
    padding-bottom: 168px !important;
  }
  .pl-md-7 {
    padding-left: 168px !important;
  }
  .pt-md-6 {
    padding-top: 144px !important;
  }
  .pr-md-6 {
    padding-right: 144px !important;
  }
  .pb-md-6 {
    padding-bottom: 144px !important;
  }
  .pl-md-6 {
    padding-left: 144px !important;
  }
  .pt-md-5 {
    padding-top: 120px !important;
  }
  .pr-md-5 {
    padding-right: 120px !important;
  }
  .pb-md-5 {
    padding-bottom: 120px !important;
  }
  .pl-md-5 {
    padding-left: 120px !important;
  }
  .pt-md-4 {
    padding-top: 96px !important;
  }
  .pr-md-4 {
    padding-right: 96px !important;
  }
  .pb-md-4 {
    padding-bottom: 96px !important;
  }
  .pl-md-4 {
    padding-left: 96px !important;
  }
  .pt-md-3 {
    padding-top: 72px !important;
  }
  .pr-md-3 {
    padding-right: 72px !important;
  }
  .pb-md-3 {
    padding-bottom: 72px !important;
  }
  .pl-md-3 {
    padding-left: 72px !important;
  }
  .pt-md-2 {
    padding-top: 48px !important;
  }
  .pr-md-2 {
    padding-right: 48px !important;
  }
  .pb-md-2 {
    padding-bottom: 48px !important;
  }
  .pl-md-2 {
    padding-left: 48px !important;
  }
  .pt-md-1 {
    padding-top: 24px !important;
  }
  .pr-md-1 {
    padding-right: 24px !important;
  }
  .pb-md-1 {
    padding-bottom: 24px !important;
  }
  .pl-md-1 {
    padding-left: 24px !important;
  }
}
@media only screen and (max-width: 760px) {
  .col-sm-0 {
    display: none !important;
  }
  .col-sm-12 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(100% - 40px) !important;
    width: calc(100% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-sm-11 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(91.66666666666666% - 40px) !important;
    width: calc(91.66666666666666% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-sm-10 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(83.33333333333334% - 40px) !important;
    width: calc(83.33333333333334% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-sm-9 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(75% - 40px) !important;
    width: calc(75% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-sm-8 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(66.66666666666666% - 40px) !important;
    width: calc(66.66666666666666% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-sm-7 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(58.333333333333336% - 40px) !important;
    width: calc(58.333333333333336% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-sm-6 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(50% - 40px) !important;
    width: calc(50% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-sm-5 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(41.66666666666667% - 40px) !important;
    width: calc(41.66666666666667% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-sm-4 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(33.33333333333333% - 40px) !important;
    width: calc(33.33333333333333% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-sm-3 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(25% - 40px) !important;
    width: calc(25% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-sm-2 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(16.666666666666664% - 40px) !important;
    width: calc(16.666666666666664% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-sm-1 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(8.333333333333332% - 40px) !important;
    width: calc(8.333333333333332% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-ng-sm-12 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-sm-11 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 91.66666667% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-sm-10 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 83.33333333% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-sm-9 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 75% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-sm-8 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 66.66666667% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-sm-7 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 58.33333333% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-sm-6 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 50% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-sm-5 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 41.66666667% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-sm-4 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 33.33333333% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-sm-3 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 25% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-sm-2 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 16.66666667% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-sm-1 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 8.33333333% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .push-sm-12 {
    margin-left: -o-calc(100% + 20px) !important;
    margin-left: calc(100% + 20px) !important;
  }
  .push-sm-11 {
    margin-left: -o-calc(91.66666666666666% + 20px) !important;
    margin-left: calc(91.66666666666666% + 20px) !important;
  }
  .push-sm-10 {
    margin-left: -o-calc(83.33333333333334% + 20px) !important;
    margin-left: calc(83.33333333333334% + 20px) !important;
  }
  .push-sm-9 {
    margin-left: -o-calc(75% + 20px) !important;
    margin-left: calc(75% + 20px) !important;
  }
  .push-sm-8 {
    margin-left: -o-calc(66.66666666666666% + 20px) !important;
    margin-left: calc(66.66666666666666% + 20px) !important;
  }
  .push-sm-7 {
    margin-left: -o-calc(58.333333333333336% + 20px) !important;
    margin-left: calc(58.333333333333336% + 20px) !important;
  }
  .push-sm-6 {
    margin-left: -o-calc(50% + 20px) !important;
    margin-left: calc(50% + 20px) !important;
  }
  .push-sm-5 {
    margin-left: -o-calc(41.66666666666667% + 20px) !important;
    margin-left: calc(41.66666666666667% + 20px) !important;
  }
  .push-sm-4 {
    margin-left: -o-calc(33.33333333333333% + 20px) !important;
    margin-left: calc(33.33333333333333% + 20px) !important;
  }
  .push-sm-3 {
    margin-left: -o-calc(25% + 20px) !important;
    margin-left: calc(25% + 20px) !important;
  }
  .push-sm-2 {
    margin-left: -o-calc(16.666666666666664% + 20px) !important;
    margin-left: calc(16.666666666666664% + 20px) !important;
  }
  .push-sm-1 {
    margin-left: -o-calc(8.333333333333332% + 20px) !important;
    margin-left: calc(8.333333333333332% + 20px) !important;
  }
  .clear,
  .clear-xl,
  .clear-lg,
  .clear-md {
    clear: none !important;
  }
  .clear-sm {
    clear: both !important;
  }
  .text-center-sm {
    text-align: center !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0 {
    margin-left: 0 !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0 {
    padding-left: 0 !important;
  }
  .mt-sm-8 {
    margin-top: 192px !important;
  }
  .mr-sm-8 {
    margin-right: 192px !important;
  }
  .mb-sm-8 {
    margin-bottom: 192px !important;
  }
  .ml-sm-8 {
    margin-left: 192px !important;
  }
  .mt-sm-7 {
    margin-top: 168px !important;
  }
  .mr-sm-7 {
    margin-right: 168px !important;
  }
  .mb-sm-7 {
    margin-bottom: 168px !important;
  }
  .ml-sm-7 {
    margin-left: 168px !important;
  }
  .mt-sm-6 {
    margin-top: 144px !important;
  }
  .mr-sm-6 {
    margin-right: 144px !important;
  }
  .mb-sm-6 {
    margin-bottom: 144px !important;
  }
  .ml-sm-6 {
    margin-left: 144px !important;
  }
  .mt-sm-5 {
    margin-top: 120px !important;
  }
  .mr-sm-5 {
    margin-right: 120px !important;
  }
  .mb-sm-5 {
    margin-bottom: 120px !important;
  }
  .ml-sm-5 {
    margin-left: 120px !important;
  }
  .mt-sm-4 {
    margin-top: 96px !important;
  }
  .mr-sm-4 {
    margin-right: 96px !important;
  }
  .mb-sm-4 {
    margin-bottom: 96px !important;
  }
  .ml-sm-4 {
    margin-left: 96px !important;
  }
  .mt-sm-3 {
    margin-top: 72px !important;
  }
  .mr-sm-3 {
    margin-right: 72px !important;
  }
  .mb-sm-3 {
    margin-bottom: 72px !important;
  }
  .ml-sm-3 {
    margin-left: 72px !important;
  }
  .mt-sm-2 {
    margin-top: 48px !important;
  }
  .mr-sm-2 {
    margin-right: 48px !important;
  }
  .mb-sm-2 {
    margin-bottom: 48px !important;
  }
  .ml-sm-2 {
    margin-left: 48px !important;
  }
  .mt-sm-1 {
    margin-top: 24px !important;
  }
  .mr-sm-1 {
    margin-right: 24px !important;
  }
  .mb-sm-1 {
    margin-bottom: 24px !important;
  }
  .ml-sm-1 {
    margin-left: 24px !important;
  }
  .pt-sm-8 {
    padding-top: 192px !important;
  }
  .pr-sm-8 {
    padding-right: 192px !important;
  }
  .pb-sm-8 {
    padding-bottom: 192px !important;
  }
  .pl-sm-8 {
    padding-left: 192px !important;
  }
  .pt-sm-7 {
    padding-top: 168px !important;
  }
  .pr-sm-7 {
    padding-right: 168px !important;
  }
  .pb-sm-7 {
    padding-bottom: 168px !important;
  }
  .pl-sm-7 {
    padding-left: 168px !important;
  }
  .pt-sm-6 {
    padding-top: 144px !important;
  }
  .pr-sm-6 {
    padding-right: 144px !important;
  }
  .pb-sm-6 {
    padding-bottom: 144px !important;
  }
  .pl-sm-6 {
    padding-left: 144px !important;
  }
  .pt-sm-5 {
    padding-top: 120px !important;
  }
  .pr-sm-5 {
    padding-right: 120px !important;
  }
  .pb-sm-5 {
    padding-bottom: 120px !important;
  }
  .pl-sm-5 {
    padding-left: 120px !important;
  }
  .pt-sm-4 {
    padding-top: 96px !important;
  }
  .pr-sm-4 {
    padding-right: 96px !important;
  }
  .pb-sm-4 {
    padding-bottom: 96px !important;
  }
  .pl-sm-4 {
    padding-left: 96px !important;
  }
  .pt-sm-3 {
    padding-top: 72px !important;
  }
  .pr-sm-3 {
    padding-right: 72px !important;
  }
  .pb-sm-3 {
    padding-bottom: 72px !important;
  }
  .pl-sm-3 {
    padding-left: 72px !important;
  }
  .pt-sm-2 {
    padding-top: 48px !important;
  }
  .pr-sm-2 {
    padding-right: 48px !important;
  }
  .pb-sm-2 {
    padding-bottom: 48px !important;
  }
  .pl-sm-2 {
    padding-left: 48px !important;
  }
  .pt-sm-1 {
    padding-top: 24px !important;
  }
  .pr-sm-1 {
    padding-right: 24px !important;
  }
  .pb-sm-1 {
    padding-bottom: 24px !important;
  }
  .pl-sm-1 {
    padding-left: 24px !important;
  }
}
@media only screen and (max-width: 600px) {
  .col-xs-0 {
    display: none !important;
  }
  .col-xs-12 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(100% - 40px) !important;
    width: calc(100% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-xs-11 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(91.66666666666666% - 40px) !important;
    width: calc(91.66666666666666% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-xs-10 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(83.33333333333334% - 40px) !important;
    width: calc(83.33333333333334% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-xs-9 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(75% - 40px) !important;
    width: calc(75% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-xs-8 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(66.66666666666666% - 40px) !important;
    width: calc(66.66666666666666% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-xs-7 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(58.333333333333336% - 40px) !important;
    width: calc(58.333333333333336% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-xs-6 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(50% - 40px) !important;
    width: calc(50% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-xs-5 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(41.66666666666667% - 40px) !important;
    width: calc(41.66666666666667% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-xs-4 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(33.33333333333333% - 40px) !important;
    width: calc(33.33333333333333% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-xs-3 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(25% - 40px) !important;
    width: calc(25% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-xs-2 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(16.666666666666664% - 40px) !important;
    width: calc(16.666666666666664% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-xs-1 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: -o-calc(8.333333333333332% - 40px) !important;
    width: calc(8.333333333333332% - 40px) !important;
    margin: 0 20px !important;
    overflow: hidden !important;
  }
  .col-ng-xs-12 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-xs-11 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 91.66666667% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-xs-10 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 83.33333333% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-xs-9 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 75% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-xs-8 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 66.66666667% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-xs-7 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 58.33333333% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-xs-6 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 50% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-xs-5 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 41.66666667% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-xs-4 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 33.33333333% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-xs-3 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 25% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-xs-2 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 16.66666667% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .col-ng-xs-1 {
    min-height: 1px !important;
    display: inline !important;
    float: left !important;
    width: 8.33333333% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }
  .push-xs-12 {
    margin-left: -o-calc(100% + 20px) !important;
    margin-left: calc(100% + 20px) !important;
  }
  .push-xs-11 {
    margin-left: -o-calc(91.66666666666666% + 20px) !important;
    margin-left: calc(91.66666666666666% + 20px) !important;
  }
  .push-xs-10 {
    margin-left: -o-calc(83.33333333333334% + 20px) !important;
    margin-left: calc(83.33333333333334% + 20px) !important;
  }
  .push-xs-9 {
    margin-left: -o-calc(75% + 20px) !important;
    margin-left: calc(75% + 20px) !important;
  }
  .push-xs-8 {
    margin-left: -o-calc(66.66666666666666% + 20px) !important;
    margin-left: calc(66.66666666666666% + 20px) !important;
  }
  .push-xs-7 {
    margin-left: -o-calc(58.333333333333336% + 20px) !important;
    margin-left: calc(58.333333333333336% + 20px) !important;
  }
  .push-xs-6 {
    margin-left: -o-calc(50% + 20px) !important;
    margin-left: calc(50% + 20px) !important;
  }
  .push-xs-5 {
    margin-left: -o-calc(41.66666666666667% + 20px) !important;
    margin-left: calc(41.66666666666667% + 20px) !important;
  }
  .push-xs-4 {
    margin-left: -o-calc(33.33333333333333% + 20px) !important;
    margin-left: calc(33.33333333333333% + 20px) !important;
  }
  .push-xs-3 {
    margin-left: -o-calc(25% + 20px) !important;
    margin-left: calc(25% + 20px) !important;
  }
  .push-xs-2 {
    margin-left: -o-calc(16.666666666666664% + 20px) !important;
    margin-left: calc(16.666666666666664% + 20px) !important;
  }
  .push-xs-1 {
    margin-left: -o-calc(8.333333333333332% + 20px) !important;
    margin-left: calc(8.333333333333332% + 20px) !important;
  }
  .clear,
  .clear-xl,
  .clear-lg,
  .clear-md,
  .clear-sm {
    clear: none !important;
  }
  .clear-xs {
    clear: both !important;
  }
  .mt-xs-0 {
    margin-top: 0 !important;
  }
  .mr-xs-0 {
    margin-right: 0 !important;
  }
  .mb-xs-0 {
    margin-bottom: 0 !important;
  }
  .ml-xs-0 {
    margin-left: 0 !important;
  }
  .pt-xs-0 {
    padding-top: 0 !important;
  }
  .pr-xs-0 {
    padding-right: 0 !important;
  }
  .pb-xs-0 {
    padding-bottom: 0 !important;
  }
  .pl-xs-0 {
    padding-left: 0 !important;
  }
  .mt-xs-8 {
    margin-top: 192px !important;
  }
  .mr-xs-8 {
    margin-right: 192px !important;
  }
  .mb-xs-8 {
    margin-bottom: 192px !important;
  }
  .ml-xs-8 {
    margin-left: 192px !important;
  }
  .mt-xs-7 {
    margin-top: 168px !important;
  }
  .mr-xs-7 {
    margin-right: 168px !important;
  }
  .mb-xs-7 {
    margin-bottom: 168px !important;
  }
  .ml-xs-7 {
    margin-left: 168px !important;
  }
  .mt-xs-6 {
    margin-top: 144px !important;
  }
  .mr-xs-6 {
    margin-right: 144px !important;
  }
  .mb-xs-6 {
    margin-bottom: 144px !important;
  }
  .ml-xs-6 {
    margin-left: 144px !important;
  }
  .mt-xs-5 {
    margin-top: 120px !important;
  }
  .mr-xs-5 {
    margin-right: 120px !important;
  }
  .mb-xs-5 {
    margin-bottom: 120px !important;
  }
  .ml-xs-5 {
    margin-left: 120px !important;
  }
  .mt-xs-4 {
    margin-top: 96px !important;
  }
  .mr-xs-4 {
    margin-right: 96px !important;
  }
  .mb-xs-4 {
    margin-bottom: 96px !important;
  }
  .ml-xs-4 {
    margin-left: 96px !important;
  }
  .mt-xs-3 {
    margin-top: 72px !important;
  }
  .mr-xs-3 {
    margin-right: 72px !important;
  }
  .mb-xs-3 {
    margin-bottom: 72px !important;
  }
  .ml-xs-3 {
    margin-left: 72px !important;
  }
  .mt-xs-2 {
    margin-top: 48px !important;
  }
  .mr-xs-2 {
    margin-right: 48px !important;
  }
  .mb-xs-2 {
    margin-bottom: 48px !important;
  }
  .ml-xs-2 {
    margin-left: 48px !important;
  }
  .mt-xs-1 {
    margin-top: 24px !important;
  }
  .mr-xs-1 {
    margin-right: 24px !important;
  }
  .mb-xs-1 {
    margin-bottom: 24px !important;
  }
  .ml-xs-1 {
    margin-left: 24px !important;
  }
  .pt-xs-8 {
    padding-top: 192px !important;
  }
  .pr-xs-8 {
    padding-right: 192px !important;
  }
  .pb-xs-8 {
    padding-bottom: 192px !important;
  }
  .pl-xs-8 {
    padding-left: 192px !important;
  }
  .pt-xs-7 {
    padding-top: 168px !important;
  }
  .pr-xs-7 {
    padding-right: 168px !important;
  }
  .pb-xs-7 {
    padding-bottom: 168px !important;
  }
  .pl-xs-7 {
    padding-left: 168px !important;
  }
  .pt-xs-6 {
    padding-top: 144px !important;
  }
  .pr-xs-6 {
    padding-right: 144px !important;
  }
  .pb-xs-6 {
    padding-bottom: 144px !important;
  }
  .pl-xs-6 {
    padding-left: 144px !important;
  }
  .pt-xs-5 {
    padding-top: 120px !important;
  }
  .pr-xs-5 {
    padding-right: 120px !important;
  }
  .pb-xs-5 {
    padding-bottom: 120px !important;
  }
  .pl-xs-5 {
    padding-left: 120px !important;
  }
  .pt-xs-4 {
    padding-top: 96px !important;
  }
  .pr-xs-4 {
    padding-right: 96px !important;
  }
  .pb-xs-4 {
    padding-bottom: 96px !important;
  }
  .pl-xs-4 {
    padding-left: 96px !important;
  }
  .pt-xs-3 {
    padding-top: 72px !important;
  }
  .pr-xs-3 {
    padding-right: 72px !important;
  }
  .pb-xs-3 {
    padding-bottom: 72px !important;
  }
  .pl-xs-3 {
    padding-left: 72px !important;
  }
  .pt-xs-2 {
    padding-top: 48px !important;
  }
  .pr-xs-2 {
    padding-right: 48px !important;
  }
  .pb-xs-2 {
    padding-bottom: 48px !important;
  }
  .pl-xs-2 {
    padding-left: 48px !important;
  }
  .pt-xs-1 {
    padding-top: 24px !important;
  }
  .pr-xs-1 {
    padding-right: 24px !important;
  }
  .pb-xs-1 {
    padding-bottom: 24px !important;
  }
  .pl-xs-1 {
    padding-left: 24px !important;
  }
}
.button {
  width: 100%;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  display: inline-block;
  background-color: #2872C8;
  color: #FFFFFF;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  font-size: 16px;
  padding: 12px 40px 12px 40px;
  cursor: pointer;
  text-align: center;
  border: none;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.button:hover {
  background-color: #18467A;
}
.form-control {
  width: 100%;
  height: 48px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #FFFFFF;
  border: 2px solid #CCCCCC;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: 'Raleway', sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px;
  padding: 12px;
  color: #000000;
  margin-bottom: 12px;
  margin-top: 6px;
}
.form-control:focus {
  outline: none;
}
.form-control.mandatory-missing {
  border: 4px solid #2872C8;
}
textarea.form-control {
  height: auto;
}
select.form-control {
  height: 48px;
}
.form label {
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}
.form ul.checkboxes-list li,
.form ul.radio-list li {
  padding-left: 0 !important;
  list-style: none;
  line-height: 24px;
  margin-bottom: 12px;
  border-top: 2px solid #e6e6e6;
  padding-top: 12px;
}
@media only screen and (max-width: 1205px) {
  .form ul.checkboxes-list li,
  .form ul.radio-list li {
    margin-bottom: 6px;
  }
}
@media only screen and (max-width: 760px) {
  .form ul.checkboxes-list li,
  .form ul.radio-list li {
    font-size: 20px;
    line-height: 26px;
  }
}
.form ul.checkboxes-list li:before,
.form ul.radio-list li:before {
  content: "";
  height: 0;
  width: 0;
}
.form ul.checkboxes-list li label span,
.form ul.radio-list li label span {
  padding-left: 40px !important;
  display: block;
}
.form ul.checkboxes-list li input,
.form ul.radio-list li input {
  position: absolute;
  opacity: 0;
}
.form ul.checkboxes-list li input + label:before,
.form ul.radio-list li input + label:before {
  content: '';
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #FFFFFF;
  border: 2px solid #CCCCCC;
  position: absolute;
}
.form ul.checkboxes-list li input + label,
.form ul.radio-list li input + label {
  position: relative;
  cursor: pointer;
  padding: 0;
  font-size: 18px;
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
}
.form ul.checkboxes-list li input:checked + label:before,
.form ul.radio-list li input:checked + label:before {
  background: #18467A;
  border-color: #18467A;
}
.form ul.checkboxes-list li input:disabled + label,
.form ul.radio-list li input:disabled + label {
  color: #CCCCCC;
  cursor: auto;
}
.form ul.checkboxes-list li input:disabled + label:before,
.form ul.radio-list li input:disabled + label:before {
  background: #FAFAFA;
  border-color: #FAFAFA;
}
.form ul.checkboxes-list.mandatory-missing li input + label:before,
.form ul.radio-list.mandatory-missing li input + label:before {
  border-color: #2872C8 !important;
}
.form ul.checkboxes-list li input:checked + label:after {
  content: '';
  position: absolute;
  width: 9px;
  height: 5px;
  background: transparent !important;
  top: 0;
  left: 4px;
  border: 3px solid #FFFFFF;
  border-top: none;
  border-right: none;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  margin-top: -20px;
}
.form ul.radio-list li input + label:before {
  border-radius: 10px;
}
.form ul.radio-list li input:checked + label:after {
  content: '';
  position: absolute;
  left: 10px;
  top: 0;
  margin-top: -18px;
  margin-left: -4px;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #FFFFFF;
}
.select-padding {
  margin-right: 40px;
}
.g-recaptcha {
  margin-top: 24px;
  margin-bottom: 48px;
}
.icon {
  display: inline-block;
}
.icon-lg {
  font-size: 57.6px;
  line-height: 57.6px;
}
.icon-md {
  font-size: 43.2px;
  line-height: 43.2px;
}
header {
  width: 100%;
  background-color: #FFFFFF;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  padding: 30px 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: #000000;
  text-transform: uppercase;
}
@media only screen and (max-width: 1205px) {
  header {
    padding: 21px 0 14px;
  }
}
@media only screen and (max-width: 760px) {
  header {
    padding: 21px 0 4px;
  }
}
header .wrapper {
  position: static;
}
header a,
header a:visited {
  color: #000000;
  font-size: 18px;
  line-height: 24px;
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  text-transform: none;
}
header .small {
  margin-top: 0;
  margin-bottom: 36px;
  float: right;
}
@media only screen and (max-width: 1205px) {
  header .small {
    margin-bottom: 0;
    margin-top: 4px;
  }
}
@media only screen and (max-width: 760px) {
  header .small {
    margin-bottom: 24px;
    margin-top: 0px;
  }
}
header .small a,
header .small a:visited {
  color: #000000;
  font-size: 14px;
  line-height: 24px;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}
@media only screen and (max-width: 1205px) {
  header .small.md-hidden {
    display: none;
  }
}
header .small .fxhide {
  margin-bottom: 0;
  padding-bottom: 0;
  display: none;
}
@media only screen and (max-width: 1205px) {
  header .small .fxhide {
    display: inline-block;
  }
}
header a:hover {
  color: #999999;
}
@media only screen and (max-width: 600px) {
  header {
    /*
    background-color: rgba(0, 0, 0, .80);
    */
  }
}
.navbar-languages {
  min-height: 1px;
  display: inline;
  float: left;
  width: -o-calc(8.333333333333332% - 40px);
  width: calc(8.333333333333332% - 40px);
  margin: 0 20px;
  overflow: hidden;
  margin-right: 0 !important;
}
.navbar-languages .navbar-languages-toggle {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: #000000;
  position: relative;
  cursor: pointer;
  padding-bottom: 24px;
}
.navbar-languages .navbar-languages-toggle .arrow {
  position: absolute;
  top: 0;
  left: 0;
  height: 24px;
  width: 30px;
}
.navbar-languages .navbar-languages-toggle .arrow:after {
  content: "";
  width: 10px;
  height: 3px;
  background-color: #000000;
  position: absolute;
  top: 11px;
  left: 22px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
.navbar-languages .navbar-languages-toggle .arrow:before {
  content: "";
  width: 10px;
  height: 3px;
  background-color: #000000;
  position: absolute;
  top: 11px;
  left: 28px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
}
.navbar-languages .navbar-languages-toggle.open {
  color: #2872C8;
}
.navbar-languages .navbar-languages-toggle.open:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #1E5594;
}
.navbar-languages .navbar-languages-toggle.open .arrow:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  background-color: #2872C8;
}
.navbar-languages .navbar-languages-toggle.open .arrow:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  background-color: #2872C8;
}
.navbar-languages .navbar-languages-panel {
  position: absolute;
  top: 72px;
  left: 0;
  width: 100%;
  display: none;
}
.navbar-languages .navbar-languages-panel ul {
  min-height: 1px;
  display: inline;
  float: left;
  width: -o-calc(16.666666666666664% - 40px);
  width: calc(16.666666666666664% - 40px);
  margin: 0 20px;
  overflow: hidden;
  background-color: #1E5594;
  padding: 24px 0;
  margin-left: 0;
}
.navbar-languages .navbar-languages-panel ul li {
  -webkit-transition: background-color 0.1s linear;
  -moz-transition: background-color 0.1s linear;
  -ms-transition: background-color 0.1s linear;
  -o-transition: background-color 0.1s linear;
  margin-bottom: 12px;
}
.navbar-languages .navbar-languages-panel ul li a {
  display: inline-block;
  color: #FFFFFF;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 24px;
  padding: 0 7px;
  margin: 0 20px;
  cursor: pointer;
}
.navbar-languages .navbar-languages-panel ul li:hover a {
  background-color: #18467A;
}
.navbar-languages .navbar-languages-panel ul li:last-child {
  margin-bottom: 0;
}
.navbar-languages .navbar-languages-panel ul li.active a {
  color: #FFFFFF;
}
@media only screen and (max-width: 1205px) {
  .navbar-languages .navbar-languages-panel ul {
    min-height: 1px;
    display: inline;
    float: left;
    width: -o-calc(25% - 40px);
    width: calc(25% - 40px);
    margin: 0 20px;
    overflow: hidden;
    margin-left: 0;
  }
}
.navbar-languages .navbar-languages-panel.open {
  display: block;
}
@media only screen and (max-width: 1205px) {
  .navbar-languages {
    min-height: 1px;
    display: inline;
    float: left;
    width: -o-calc(12.5% - 40px);
    width: calc(12.5% - 40px);
    margin: 0 20px;
    overflow: hidden;
  }
}
@media only screen and (max-width: 910px) {
}
.navbar-homepage {
  min-height: 1px;
  display: inline;
  float: left;
  width: -o-calc(33.33333333333333% - 40px);
  width: calc(33.33333333333333% - 40px);
  margin: 0 20px;
  overflow: hidden;
}
.navbar-homepage .logo a {
  display: inline-block;
}
.navbar-homepage .logo a span {
  font-family: 'Merriweather', serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 72px;
  font-size: 30px;
  display: inline-block;
  line-height: 110%;
  padding-left: 24px;
}
@media only screen and (max-width: 1205px) {
  .navbar-homepage .logo a span {
    font-size: 16px;
    padding-left: 8px;
  }
}
.navbar-homepage .logo a:hover span {
  color: #000000;
}
.navbar-homepage .logo a img {
  vertical-align: top;
  display: inline-block;
  max-height: 78px;
}
@media only screen and (max-width: 1205px) {
  .navbar-homepage .logo a img {
    max-height: 40px;
  }
}
.navbar-homepage .logo a img.mob {
  display: none;
}
@media only screen and (max-width: 1205px) {
  .navbar-homepage .logo a img.mob {
    display: inline-block;
    max-height: 34px;
  }
  .navbar-homepage .logo a img.desk {
    display: none;
  }
}
.navbar-homepage li {
  display: inline-block;
  margin-right: 20px;
}
.navbar-homepage li:last-child {
  margin-right: 0;
}
.navbar-homepage li.active a {
  color: #999999;
}
@media only screen and (max-width: 1205px) {
  .navbar-homepage {
    min-height: 1px;
    display: inline;
    float: left;
    width: -o-calc(33.33333333333333% - 40px);
    width: calc(33.33333333333333% - 40px);
    margin: 0 20px;
    overflow: hidden;
  }
}
@media only screen and (max-width: 910px) {
  .navbar-homepage {
    min-height: 1px;
    display: inline;
    float: left;
    width: -o-calc(50% - 40px);
    width: calc(50% - 40px);
    margin: 0 20px;
    overflow: hidden;
  }
}
@media only screen and (max-width: 760px) {
  .navbar-homepage {
    min-height: 1px;
    display: inline;
    float: left;
    width: -o-calc(58.333333333333336% - 40px);
    width: calc(58.333333333333336% - 40px);
    margin: 0 20px;
    overflow: hidden;
  }
}
@media only screen and (max-width: 600px) {
  .navbar-homepage {
    min-height: 1px;
    display: inline;
    float: left;
    width: -o-calc(50% - 40px);
    width: calc(50% - 40px);
    margin: 0 20px;
    overflow: hidden;
  }
}
.navbar-tools {
  min-height: 1px;
  display: inline;
  float: left;
  width: -o-calc(66.66666666666666% - 40px);
  width: calc(66.66666666666666% - 40px);
  margin: 0 20px;
  overflow: hidden;
  overflow: visible;
}
.navbar-tools ul {
  float: right;
}
.navbar-tools ul li {
  display: inline-block;
  margin-left: 40px;
  position: relative;
}
.navbar-tools ul li:after {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 200px;
  color: grey;
}
.navbar-tools ul li.main-level {
  position: relative;
}
.navbar-tools ul li.main-level:hover > a {
  color: #999999;
}
.navbar-tools ul li.main-level:hover .dropdown-menu {
  display: block;
}
.navbar-tools ul li.main-level:hover:nth-last-child(-n+2) .dropdown-menu {
  left: auto;
  right: 0;
}
.navbar-tools ul li.main-level:hover:nth-last-child(-n+2) .dropdown-menu .deco {
  background-position: 97% 0;
  right: 47px;
  left: auto;
}
.navbar-tools ul li.active a {
  color: #999999;
}
.navbar-tools ul li:first-child {
  margin-left: 0;
}
.navbar-tools ul li:last-child {
  margin-left: 40px;
}
@media only screen and (max-width: 910px) {
  .navbar-tools ul li:last-child {
    margin-left: 0 !important;
  }
}
.navbar-tools ul li.navbar-search-toggle {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  cursor: pointer;
  position: relative;
  padding-bottom: 0;
  padding-right: 0;
  margin-right: 0 !important;
}
.navbar-tools ul li.navbar-search-toggle span {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
}
@media only screen and (max-width: 910px) {
  .navbar-tools ul li.navbar-search-toggle span {
    display: none;
  }
}
.navbar-tools ul li.navbar-search-toggle i {
  display: none;
  font-size: 20px;
  line-height: 120%;
}
@media only screen and (max-width: 910px) {
  .navbar-tools ul li.navbar-search-toggle i {
    display: block;
  }
}
@media only screen and (max-width: 910px) {
  .navbar-tools ul li.navbar-search-toggle {
    vertical-align: bottom;
  }
}
.navbar-tools ul li.navbar-search-toggle .arrow {
  position: absolute;
  top: 0;
  right: 0;
  height: 24px;
  width: 30px;
}
.navbar-tools ul li.navbar-search-toggle .arrow:after {
  content: "";
  width: 10px;
  height: 3px;
  background-color: #000000;
  position: absolute;
  top: 11px;
  left: 22px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
.navbar-tools ul li.navbar-search-toggle .arrow:before {
  content: "";
  width: 10px;
  height: 3px;
  background-color: #000000;
  position: absolute;
  top: 11px;
  left: 28px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
}
.navbar-tools ul li.navbar-search-toggle.open {
  color: #2872C8;
}
.navbar-tools ul li.navbar-search-toggle.open .arrow:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  background-color: #2872C8;
}
.navbar-tools ul li.navbar-search-toggle.open .arrow:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  background-color: #2872C8;
}
.navbar-tools ul li.navbar-search-toggle.open:after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 14px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #1E5594;
}
@media only screen and (max-width: 1205px) {
  .navbar-tools ul li.navbar-search-toggle.open:after {
    bottom: -10px;
  }
}
.navbar-tools ul li.navbar-search-toggle img {
  display: none;
}
.navbar-tools .dropdown-menu {
  display: none;
  position: absolute;
  width: 300px;
  top: 100%;
  padding-top: 33px;
  left: 0;
  z-index: 999;
}
.navbar-tools .dropdown-menu .deco {
  background-image: url(../images/layout/menu_top_deco.png);
  background-repeat: no-repeat;
  background-position: 16px 0;
  background-color: #FFFFFF;
  position: absolute;
  top: 24px;
  left: 0;
  height: 9px;
  width: 100%;
}
.navbar-tools .dropdown-menu ul {
  margin: 0;
  padding: 8px 0;
  float: left;
  background-color: #1E5594;
}
.navbar-tools .dropdown-menu ul li {
  display: block;
  margin-left: 0;
}
.navbar-tools .dropdown-menu ul li a {
  font-size: 18px;
  line-height: 24px;
  display: inline-block;
  color: #FFFFFF;
  padding: 8px 32px;
  font-weight: 700;
  line-height: 120%;
  text-transform: none;
}
@media only screen and (max-width: 1205px) {
  .navbar-tools ul li {
    margin-left: 20px;
  }
  .navbar-tools ul li.lg-hidden {
    display: none;
  }
  .navbar-tools ul li:last-child {
    margin-left: 40px;
  }
}
@media only screen and (max-width: 910px) {
  .navbar-tools {
    min-height: 1px;
    display: inline;
    float: left;
    width: -o-calc(50% - 40px);
    width: calc(50% - 40px);
    margin: 0 20px;
    overflow: hidden;
  }
  .navbar-tools ul li.md-hidden {
    display: none;
  }
  .navbar-tools ul li.navbar-search-toggle {
    margin-right: 40px;
  }
}
@media only screen and (max-width: 760px) {
  .navbar-tools {
    min-height: 1px;
    display: inline;
    float: left;
    width: -o-calc(41.66666666666667% - 40px);
    width: calc(41.66666666666667% - 40px);
    margin: 0 20px;
    overflow: hidden;
  }
  .navbar-tools ul li {
    margin-left: 0;
    margin-right: 0;
  }
  .navbar-tools ul li.navbar-search-toggle {
    margin-right: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .navbar-tools {
    min-height: 1px;
    display: inline;
    float: left;
    width: -o-calc(50% - 40px);
    width: calc(50% - 40px);
    margin: 0 20px;
    overflow: hidden;
    /*
    ul {
      width: 100%;
      li {
        color: @color-white;
        float: right;
        
        &.navbar-search-toggle {
          float: left;
          
          img {
            display: inline-block;
            height: @line-height;
            width: auto;
            margin-left: 10px;
          }
          
          .arrow {
            display: none;
          }
          
          &.open {
            color: @color-white;
          }
        }
      }
    }*/
  }
}
.navbar-tools.small .margin-fx {
  margin-left: 16px !important;
}
.navbar-tools.small .margin-fx-2 {
  margin-right: 16px !important;
}
@media only screen and (max-width: 1205px) {
  .navbar-tools.small .margin-fx-2 {
    margin-right: 0 !important;
  }
}
.navbar-search-panel {
  position: absolute;
  top: 59px;
  left: 0;
  width: 100%;
  display: none;
}
@media only screen and (max-width: 910px) {
  .navbar-search-panel {
    top: 72px;
  }
}
.navbar-search-panel.open {
  display: block;
}
.navbar-search-panel .form-search {
  min-height: 1px;
  display: inline;
  float: left;
  width: -o-calc(33.33333333333333% - 40px);
  width: calc(33.33333333333333% - 40px);
  margin: 0 20px;
  overflow: hidden;
  margin-left: -o-calc(66.66666666666666% + 20px);
  margin-left: calc(66.66666666666666% + 20px);
  background-color: #1E5594;
  height: 72px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.navbar-search-panel .form-search .input-text {
  width: 80%;
  font-size: 16px;
  line-height: 24px;
  padding: 24px 0 24px 20px;
  color: #FFFFFF;
  background-color: transparent;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
  -webkit-appearance: none;
}
.navbar-search-panel .form-search .input-text::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #FFFFFF;
}
.navbar-search-panel .form-search .input-text::-moz-placeholder {
  /* Firefox 19+ */
  color: #FFFFFF;
}
.navbar-search-panel .form-search .input-text:-ms-input-placeholder {
  /* IE 10+ */
  color: #FFFFFF;
}
.navbar-search-panel .form-search .input-text:-moz-placeholder {
  /* Firefox 18- */
  color: #FFFFFF;
}
.navbar-search-panel .form-search .btn {
  width: 124px;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #FFFFFF;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 24px;
  padding: 12px 0;
  color: #1E5594;
  border: 2px solid #2872C8;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  margin-top: 10px;
  margin-right: 12px;
  -webkit-appearance: none;
  -webkit-transition: background-color 0.1s linear;
  -moz-transition: background-color 0.1s linear;
  -ms-transition: background-color 0.1s linear;
  -o-transition: background-color 0.1s linear;
}
.navbar-search-panel .form-search .btn:hover {
  background-color: #EEEEEE;
}
@media only screen and (max-width: 1380px) {
  .navbar-search-panel .form-search {
    min-height: 1px;
    display: inline;
    float: left;
    width: -o-calc(41.66666666666667% - 40px);
    width: calc(41.66666666666667% - 40px);
    margin: 0 20px;
    overflow: hidden;
    margin-left: -o-calc(58.333333333333336% + 20px);
    margin-left: calc(58.333333333333336% + 20px);
  }
}
@media only screen and (max-width: 1205px) {
  .navbar-search-panel .form-search {
    min-height: 1px;
    display: inline;
    float: left;
    width: -o-calc(50% - 40px);
    width: calc(50% - 40px);
    margin: 0 20px;
    overflow: hidden;
    margin-left: -o-calc(50% + 20px);
    margin-left: calc(50% + 20px);
  }
}
@media only screen and (max-width: 910px) {
  .navbar-search-panel .form-search {
    min-height: 1px;
    display: inline;
    float: left;
    width: -o-calc(83.33333333333334% - 40px);
    width: calc(83.33333333333334% - 40px);
    margin: 0 20px;
    overflow: hidden;
    margin-left: -o-calc(16.666666666666664% + 20px);
    margin-left: calc(16.666666666666664% + 20px);
  }
  .navbar-search-panel .form-search .btn {
    height: 72px;
    margin-top: 0;
    margin-right: 0;
    width: 164px;
  }
}
@media only screen and (max-width: 760px) {
  .navbar-search-panel .wrapper {
    background-color: #1E5594;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
  }
  .navbar-search-panel .form-search {
    width: 100%;
    margin: 0;
    padding: 0;
    height: auto;
  }
  .navbar-search-panel .form-search .input-text {
    width: 100%;
    font-size: 22px;
  }
  .navbar-search-panel .form-search .btn {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    padding: 24px 0;
    height: auto;
  }
}
.navbar-main-toggle {
  color: #000000;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  position: relative;
  padding-right: 50px;
  padding-bottom: 24px;
  cursor: pointer;
}
.navbar-main-toggle span.menu {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
}
@media only screen and (max-width: 910px) {
  .navbar-main-toggle span.menu.md-hidden {
    display: none;
  }
}
@media only screen and (max-width: 910px) {
  .navbar-main-toggle {
    min-height: 24px;
    vertical-align: bottom;
  }
}
.navbar-main-toggle div {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 0;
  right: 9px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  cursor: pointer;
}
.navbar-main-toggle div span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #000000;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.navbar-main-toggle div span:nth-child(1) {
  top: 4px;
}
.navbar-main-toggle div span:nth-child(2),
.navbar-main-toggle div span:nth-child(3) {
  top: 11px;
}
.navbar-main-toggle div span:nth-child(4) {
  top: 18px;
}
.navbar-main-toggle.open {
  color: #2872C8;
}
.navbar-main-toggle.open:after {
  /*
      content: "";
      position: absolute;
      bottom: 0;
      left: 14px;
      width: 0; 
      height: 0; 
      border-left: 8px solid transparent;
      border-right: 8px solid transparent;
      border-bottom: 8px solid @color-header-nav-bg;
      */
}
.navbar-main-toggle.open div span {
  background-color: #2872C8;
}
.navbar-main-toggle.open div span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}
.navbar-main-toggle.open div span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.navbar-main-toggle.open div span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.navbar-main-toggle.open div span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}
@media only screen and (max-width: 910px) {
  .navbar-main-toggle.open.navbar-submenu-open:after {
    border-bottom: 8px solid #18467A;
  }
}
@media only screen and (max-width: 600px) {
  .navbar-main-toggle {
    /*
    color: @color-white;
    
    div span {
      background-color: @color-white;
    }
    
    &.open {
  
      color: @color-white;
      
      div span {
        background-color: @color-white;
      }
    } 
    */
  }
}
.navbar-main {
  position: absolute;
  top: 72px;
  left: 0;
  width: 100%;
  display: none;
  -webkit-overflow-scrolling: touch;
}
@media only screen and (max-width: 760px) {
  .navbar-main {
    top: 72px;
  }
}
.navbar-main.open {
  display: block;
}
.navbar-main nav {
  min-height: 1px;
  display: inline;
  float: left;
  width: -o-calc(100% - 40px);
  width: calc(100% - 40px);
  margin: 0 20px;
  overflow: hidden;
}
.navbar-main nav .navbar-languages-sm {
  display: none;
}
.navbar-main nav ul {
  float: right;
  width: 320px;
  background-color: #1E5594;
  padding: 24px 0;
}
.navbar-main nav ul.navbar-tools-md {
  display: none;
}
.navbar-main nav ul.navbar-homepage-xs {
  display: none;
}
.navbar-main nav ul li {
  text-align: right;
  -webkit-transition: background-color 0.1s linear;
  -moz-transition: background-color 0.1s linear;
  -ms-transition: background-color 0.1s linear;
  -o-transition: background-color 0.1s linear;
}
.navbar-main nav ul li a,
.navbar-main nav ul li span {
  display: inline-block;
  color: #FFFFFF;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 24px;
  padding: 0 7px;
  margin: 0 20px 12px 0;
  cursor: pointer;
}
.navbar-main nav ul li a span,
.navbar-main nav ul li span span {
  padding: 0;
  margin: 0;
  border: none;
}
.navbar-main nav ul li a span.title,
.navbar-main nav ul li span span.title {
  text-transform: none;
}
.navbar-main nav ul li:first-child span span {
  border-top: none;
}
.navbar-main nav ul li:last-child a,
.navbar-main nav ul li:last-child span {
  margin-bottom: 0;
}
.navbar-main nav ul li:hover a,
.navbar-main nav ul li.navbar-item-open a,
.navbar-main nav ul li:hover span,
.navbar-main nav ul li.navbar-item-open span {
  background-color: #18467A;
}
.navbar-main nav ul li:hover ul li a,
.navbar-main nav ul li.navbar-item-open ul li a {
  background-color: transparent;
}
.navbar-main nav ul li:hover ul li:hover a,
.navbar-main nav ul li.navbar-item-open ul li:hover a {
  background-color: #18467A;
}
.navbar-main nav ul li .arrow {
  display: none;
}
.navbar-main nav ul li .navbar-submenu-panel-close,
.navbar-main nav ul li .navbar-breadcrumbs {
  display: none;
}
.navbar-main nav ul li ul {
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: #1E5594;
  margin-left: -320px;
  display: none;
  text-transform: none;
}
.navbar-main nav ul li ul:after {
  content: "";
  display: block;
  position: absolute;
  top: 24px;
  right: 0;
  bottom: 24px;
  width: 1px;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}
.navbar-main nav ul li ul li {
  text-align: right;
}
.navbar-main nav ul li ul li.active a {
  background-color: #18467A;
}
.navbar-main nav ul li ul li .navbar-subitem-parent {
  border: none;
}
.navbar-main nav ul li ul li ul {
  display: none;
  background-color: #12365f;
}
@media only screen and (max-width: 1205px) {
  .navbar-main nav ul li ul li ul {
    position: relative;
    margin: 0;
    padding: 0 0 0 0;
    margin-bottom: 6px;
  }
  .navbar-main nav ul li ul li ul li:first-child {
    margin-top: 0;
  }
  .navbar-main nav ul li ul li ul li a {
    padding-left: 20px;
  }
}
.navbar-main nav ul li.navbar-item-open ul {
  display: block;
}
.navbar-main nav ul li.navbar-item-open ul li ul {
  display: none;
}
.navbar-main nav ul li.navbar-item-open ul li.navbar-subitem-open {
  background-color: #12365f;
}
@media only screen and (max-width: 1205px) {
  .navbar-main nav ul li.navbar-item-open ul li.navbar-subitem-open .navbar-subitem-parent {
    border-bottom: none;
  }
}
.navbar-main nav ul li.navbar-item-open ul li.navbar-subitem-open ul {
  display: block;
}
.navbar-main nav ul li.navbar-item-open ul li.navbar-subitem-open ul li:hover {
  background-color: #12365f;
}
@media only screen and (max-width: 1205px) {
  .navbar-main {
    background-color: #1E5594;
    overflow-y: auto;
  }
  .navbar-main.locked {
    overflow: hidden;
  }
  .navbar-main nav ul {
    float: none;
    width: 100%;
    background-color: transparent;
    padding: 24px 0;
  }
  .navbar-main nav ul li a,
  .navbar-main nav ul li span {
    display: inline-block;
    font-size: 22px;
    line-height: 24px;
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    margin: 0 0 6px 0;
    padding: 6px 10px;
  }
  .navbar-main nav ul li:hover,
  .navbar-main nav ul li.active {
    background-color: transparent;
  }
  .navbar-main nav ul li:hover a,
  .navbar-main nav ul li.active a,
  .navbar-main nav ul li:hover span,
  .navbar-main nav ul li.active span {
    background-color: #18467A;
  }
  .navbar-main nav ul li .navbar-submenu-panel {
    position: absolute;
    top: 0;
    background-color: #18467A;
    margin-left: 0;
    display: none;
    text-transform: none;
    width: 100%;
    left: 0;
  }
  .navbar-main nav ul li .navbar-submenu-panel .navbar-breadcrumbs {
    display: block;
    min-height: 1px;
    display: inline;
    float: left;
    width: -o-calc(91.66666666666666% - 40px);
    width: calc(91.66666666666666% - 40px);
    margin: 0 20px;
    overflow: hidden;
    margin-left: -o-calc(8.333333333333332% + 20px);
    margin-left: calc(8.333333333333332% + 20px);
    padding: 36px 0 12px 0;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 24px;
  }
  .navbar-main nav ul li .navbar-submenu-panel .navbar-submenu-panel-close {
    position: fixed;
    top: 72px;
    left: 0;
    bottom: 0;
    height: 100%;
    background-color: #1E5594;
    width: auto;
    z-index: 101;
    display: block;
  }
  .navbar-main nav ul li .navbar-submenu-panel .navbar-submenu-panel-close div {
    position: absolute;
    top: 24px;
    right: 0;
    width: 100%;
    height: 48px;
    background-color: #18467A;
    border: none;
    width: 40px;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-topleft: 3px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    padding: 0;
    cursor: pointer;
  }
  .navbar-main nav ul li .navbar-submenu-panel .navbar-submenu-panel-close div span {
    display: block;
    position: absolute;
    height: 2px;
    width: 24px;
    background: #FFFFFF;
    opacity: 1;
    left: 10px;
    padding: 0;
    border: none;
    top: 22px;
  }
  .navbar-main nav ul li .navbar-submenu-panel .navbar-submenu-panel-close div span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .navbar-main nav ul li .navbar-submenu-panel .navbar-submenu-panel-close div span:nth-child(2) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .navbar-main nav ul li .navbar-submenu-panel ul {
    position: relative;
    top: auto;
    background-color: transparent;
    margin-left: 0;
    display: block;
    text-transform: none;
    left: auto;
    min-height: 1px;
    display: inline;
    float: left;
    width: -o-calc(91.66666666666666% - 40px);
    width: calc(91.66666666666666% - 40px);
    margin: 0 20px;
    overflow: hidden;
    margin-left: -o-calc(8.333333333333332% + 20px);
    margin-left: calc(8.333333333333332% + 20px);
    z-index: 100;
  }
  .navbar-main nav ul li .navbar-submenu-panel ul:after {
    display: none;
  }
  .navbar-main nav ul li .navbar-submenu-panel ul li {
    text-align: right;
  }
  .navbar-main nav ul li .navbar-submenu-panel ul li a,
  .navbar-main nav ul li .navbar-submenu-panel ul li .navbar-subitem-parent {
    padding: 6px 10px;
  }
  .navbar-main nav ul li .navbar-submenu-panel ul li a .title,
  .navbar-main nav ul li .navbar-submenu-panel ul li .navbar-subitem-parent .title {
    padding: 0;
  }
  .navbar-main nav ul li .navbar-submenu-panel ul li:first-child a,
  .navbar-main nav ul li .navbar-submenu-panel ul li:first-child .navbar-subitem-parent {
    border-top: none;
  }
  .navbar-main nav ul li .navbar-submenu-panel ul li.active a,
  .navbar-main nav ul li .navbar-submenu-panel ul li:hover a {
    background-color: #12365f;
  }
  .navbar-main nav ul li .navbar-submenu-panel ul li.navbar-subitem-open {
    background-color: transparent;
  }
  .navbar-main nav ul li .navbar-submenu-panel ul li.navbar-subitem-open ul {
    width: 100%;
    margin: 0;
    padding: 0;
    margin-bottom: 12px;
  }
  .navbar-main nav ul li .navbar-submenu-panel ul li.navbar-subitem-open ul li {
    padding: 0;
    padding-right: 40px;
  }
  .navbar-main nav ul li .navbar-submenu-panel ul li.navbar-subitem-open ul li:hover {
    background-color: transparent;
  }
  .navbar-main nav ul li.navbar-item-open .navbar-submenu-panel {
    display: block;
  }
  .navbar-main nav ul.navbar-tools-md {
    display: block;
    text-align: right;
    padding: 24px 0 0 0;
    padding: 0 !important;
  }
  .navbar-main nav ul.navbar-tools-md li {
    width: auto !important;
    display: inline-block !important;
    margin-left: 20px !important;
  }
  .navbar-main nav ul.navbar-tools-md li a {
    border: none !important;
  }
  .navbar-main nav ul.navbar-tools-md li:first-child {
    border-top: none !important;
  }
  .navbar-main nav ul.navbar-tools-md li.active a {
    background-color: #18467A !important;
  }
  .navbar-main nav .navbar-languages-sm {
    display: block;
    margin-top: 24px;
    text-align: right;
  }
  .navbar-main nav .navbar-languages-sm ul {
    text-align: right;
    padding: 0 !important;
  }
  .navbar-main nav .navbar-languages-sm ul li {
    display: inline-block;
    border: none;
    margin-left: 15px;
  }
  .navbar-main nav .navbar-languages-sm ul li a {
    border: none;
  }
  .navbar-main nav .navbar-languages-sm .navbar-languages-toggle {
    display: none;
  }
}
@media only screen and (max-width: 1205px) {
  .navbar-main nav ul li .navbar-submenu-panel ul {
    min-height: 1px;
    display: inline;
    float: left;
    width: -o-calc(87.5% - 40px);
    width: calc(87.5% - 40px);
    margin: 0 20px;
    overflow: hidden;
    margin-left: -o-calc(12.5% + 20px);
    margin-left: calc(12.5% + 20px);
  }
  .navbar-main nav ul.navbar-homepage-xs {
    display: block;
    padding: 0 !important;
  }
  .navbar-main nav ul.navbar-homepage-xs li {
    border: none;
  }
  .navbar-main nav ul.navbar-homepage-xs li a {
    border: none;
  }
  .navbar-main nav ul.navbar-tools-md {
    display: block;
    text-align: right;
    padding: 24px 0 0 0;
    padding: 0 !important;
  }
  .navbar-main nav ul.navbar-tools-md li {
    width: 100% !important;
    margin-left: 0 !important;
  }
}
.page-cover {
  position: relative;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 384px;
  margin-bottom: 48px;
  padding-bottom: 24px;
}
.page-cover.homepage-cover {
  width: 100%;
  margin: 0 auto;
  min-height: 768px;
  background-position: center center;
  padding-bottom: 0;
}
@media only screen and (max-width: 1380px) {
  .page-cover.homepage-cover {
    min-height: 672px;
  }
}
@media only screen and (max-width: 910px) {
  .page-cover.homepage-cover {
    min-height: 576px;
  }
}
@media only screen and (max-width: 760px) {
  .page-cover.homepage-cover {
    min-height: 480px;
  }
}
@media only screen and (max-width: 600px) {
  .page-cover.homepage-cover .page-cover-text {
    padding: 132px 0 96px 0;
  }
}
.page-cover .page-cover-blur {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  background-color: #CCCCCC;
  height: 100%;
  width: 100%;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
}
.page-cover .page-cover-blur.hidden {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
}
.page-cover .page-cover-text {
  position: relative;
  padding: 58px 0 72px 0;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -webkit-transition: opacity 0.4s linear;
  -moz-transition: opacity 0.4s linear;
  -ms-transition: opacity 0.4s linear;
  -o-transition: opacity 0.4s linear;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.page-cover .page-cover-text.hidden {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
}
@media only screen and (max-width: 600px) {
  .page-cover .page-cover-text {
    padding: 132px 0 72px 0;
  }
}
.page-cover .page-cover-text .page-cover-xmas {
  min-height: 1px;
  display: inline;
  float: left;
  width: -o-calc(33.33333333333333% - 40px);
  width: calc(33.33333333333333% - 40px);
  margin: 0 20px;
  overflow: hidden;
  margin-left: -o-calc(33.33333333333333% + 20px);
  margin-left: calc(33.33333333333333% + 20px);
  padding-top: 12px;
  font-size: 20px;
  line-height: 28.8px;
  font-family: 'Merriweather', serif;
  font-weight: 400;
  font-style: italic;
  color: #FFFFFF;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
}
@media only screen and (max-width: 1380px) {
}
@media only screen and (max-width: 910px) {
  .page-cover .page-cover-text .page-cover-xmas {
    display: none;
  }
}
.page-cover .page-cover-text .page-cover-logo {
  min-height: 1px;
  display: inline;
  float: left;
  width: -o-calc(25% - 40px);
  width: calc(25% - 40px);
  margin: 0 20px;
  overflow: hidden;
  margin-left: -o-calc(8.333333333333332% + 20px);
  margin-left: calc(8.333333333333332% + 20px);
  color: #FFFFFF;
  overflow: visible;
}
@media only screen and (max-width: 1380px) {
  .page-cover .page-cover-text .page-cover-logo {
    min-height: 1px;
    display: inline;
    float: left;
    width: -o-calc(33.33333333333333% - 40px);
    width: calc(33.33333333333333% - 40px);
    margin: 0 20px;
    overflow: hidden;
  }
}
@media only screen and (max-width: 910px) {
  .page-cover .page-cover-text .page-cover-logo {
    min-height: 1px;
    display: inline;
    float: left;
    width: -o-calc(100% - 40px);
    width: calc(100% - 40px);
    margin: 0 20px;
    overflow: hidden;
  }
}
.page-cover .page-cover-text .page-cover-logo .stemma {
  height: 120px;
  width: auto;
  margin-bottom: 18px;
  margin-left: -14px;
}
.page-cover .page-cover-text .page-cover-logo h1 {
  font-size: 36px;
  line-height: 36px;
  font-family: 'Merriweather', serif;
  font-weight: 700;
  color: #FFFFFF;
  padding: 0;
  margin: 0;
  margin-bottom: 6px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
}
.page-cover .page-cover-text .page-cover-logo h1 a,
.page-cover .page-cover-text .page-cover-logo h1 a:visited,
.page-cover .page-cover-text .page-cover-logo h1 a:hover {
  color: #FFFFFF;
}
.page-cover .page-cover-text .page-cover-logo p {
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
  color: #FFFFFF;
  margin-bottom: 12px;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.8);
}
.page-cover .page-cover-text .page-cover-logo.mb h1 {
  margin-bottom: 48px;
}
.page-cover .page-cover-text .page-cover-title {
  min-height: 1px;
  display: inline;
  float: left;
  width: -o-calc(66.66666666666666% - 40px);
  width: calc(66.66666666666666% - 40px);
  margin: 0 20px;
  overflow: hidden;
  padding-top: 108px;
}
.page-cover .page-cover-text .page-cover-title .line {
  width: 124px;
  border-top-width: 2px;
  -webkit-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
}
.page-cover .page-cover-text .page-cover-title h2 {
  font-size: 46px;
  line-height: 48px;
  font-family: 'Merriweather', serif;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0;
  margin-bottom: 24px;
}
.page-cover .page-cover-text .page-cover-title p {
  font-size: 24px;
  line-height: 24px;
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
  color: #FFFFFF;
}
@media only screen and (max-width: 910px) {
  .page-cover .page-cover-text .page-cover-title {
    min-height: 1px;
    display: inline;
    float: left;
    width: -o-calc(100% - 40px);
    width: calc(100% - 40px);
    margin: 0 20px;
    overflow: hidden;
    padding-top: 0;
  }
}
@media only screen and (max-width: 760px) {
  .page-cover .page-cover-text .page-cover-title h2 {
    font-size: 36px;
    line-height: 39px;
  }
}
.page-cover.no-cover {
  width: 100%;
  margin: 0 auto;
  margin-bottom: 24px;
  padding-bottom: 0;
  background-color: #FAFAFA;
}
.page-cover.no-cover .page-cover-text {
  padding: 48px 0;
}
.page-cover.no-cover .page-cover-text .page-cover-logo h1 {
  text-shadow: 0 0 0 rgba(0, 0, 0, 0);
  color: #000000;
}
.page-cover.no-cover .page-cover-text .page-cover-logo h1 a,
.page-cover.no-cover .page-cover-text .page-cover-logo h1 a:hover {
  color: #000000;
}
@media only screen and (max-width: 600px) {
  .page-cover.no-cover .page-cover-text {
    padding: 120px 0 48px 0;
  }
}
.page-cover.event-cover .page-cover-text {
  background-color: rgba(0, 0, 0, 0.65);
  padding-bottom: 0;
}
.page-cover .page-cover-video {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  background-color: rgba(0, 0, 0, 0.75);
}
@media only screen and (max-width: 760px) {
  .page-cover .page-cover-video {
    display: none;
  }
}
.page-cover .page-cover-video h2 {
  color: #FFFFFF;
  font-size: 24px;
  line-height: 36px;
  margin-top: 36px;
}
.page-cover .page-cover-video .video {
  overflow: hidden;
  display: block;
  margin: 0 -20px;
  *zoom: 1;
  margin-bottom: 0 !important;
  padding-top: 36px;
  padding-bottom: 12px;
}
.page-cover .page-cover-video .video:before,
.page-cover .page-cover-video .video:after {
  content: "";
  display: table;
}
.page-cover .page-cover-video .video:after {
  clear: both;
}
.page-cover .page-cover-video .video li {
  margin-bottom: 0 !important;
  padding-left: 0 !important;
  position: relative;
  cursor: pointer;
}
.page-cover .page-cover-video .video li:before {
  content: none !important;
}
.page-cover .page-cover-video .video li h3 {
  margin-top: 0;
  font-size: 16px;
  line-height: 36px;
  margin-bottom: 24px;
  text-align: center;
  color: #FFFFFF;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: -24px;
}
.page-cover .page-cover-video .video li i {
  font-size: 48px;
  line-height: 48px;
  text-align: center;
  color: #FFFFFF;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: -30px;
  display: none;
}
.page-cover .page-cover-video .video li .cover {
  width: 100%;
  height: auto;
  margin-bottom: 24px;
  cursor: pointer;
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  -webkit-transition: opacity 0.1s linear;
  -moz-transition: opacity 0.1s linear;
  -ms-transition: opacity 0.1s linear;
  -o-transition: opacity 0.1s linear;
}
.page-cover .page-cover-video .video li:hover .cover {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.page-cover .page-cover-video .video li:hover h3 {
  display: none;
}
.page-cover .page-cover-video .video li:hover i {
  display: block;
}
@media only screen and (max-width: 1205px) {
  .page-cover .page-cover-video .video h3 {
    text-align: center;
    padding-right: 0 !important;
    font-size: 16px !important;
    line-height: 24px;
  }
}
@media only screen and (max-width: 600px) {
  .page-cover .page-cover-video .video h3 {
    text-align: left;
  }
}
.page-cover .spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70px;
  margin-left: -35px;
  text-align: center;
}
.page-cover .spinner > div {
  width: 18px;
  height: 18px;
  background-color: #FFFFFF;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}
.page-cover .spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.page-cover .spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
@-webkit-keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.main {
  margin-top: 156px;
}
@media only screen and (max-width: 1205px) {
  .main {
    margin-top: 72px;
  }
}
@media only screen and (max-width: 600px) {
  .main {
    margin-top: 0;
  }
}
.block {
  margin-bottom: 48px;
}
.block.block-news {
  margin-bottom: 96px;
}
.block.block-grey {
  background-color: #FAFAFA;
}
.news {
  position: relative;
  display: block;
  margin: 0 -20px;
  *zoom: 1;
}
.news:before,
.news:after {
  content: "";
  display: table;
}
.news:after {
  clear: both;
}
.news li {
  margin-bottom: 24px !important;
}
.news h3 {
  font-size: 24px;
  line-height: 36px;
  margin: 0 0 24px 0;
}
@media only screen and (max-width: 600px) {
}
.news h3 a {
  color: #000000;
}
.news p {
  font-size: 16px;
  line-height: 24px;
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
  margin-bottom: 24px;
}
.news p.date {
  display: inline-block;
  width: 120px;
  border-top: 1px solid #000000;
  padding-top: 24px;
}
@media only screen and (max-width: 910px) {
  .news p.date {
    padding-top: 48px;
  }
}
.news p.more {
  margin-top: -12px;
}
@media only screen and (max-width: 600px) {
}
.block-services-requested {
  position: relative;
  padding: 40px 0 0 0;
}
.block-services-requested:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1E5594;
  opacity: 0.15;
}
.block-services-requested h2 {
  margin-top: 0;
}
.block-services-requested .item-service > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  margin-bottom: 40px;
}
@media only screen and (max-width: 910px) {
  .block-services-requested .item-service > div {
    margin-bottom: 20px;
  }
}
.block-services-requested .item-service > div i {
  font-size: 48px;
  line-height: 120%;
  color: #2872C8;
  display: inline-block;
}
.block-services-requested .item-service > div p {
  display: inline-block;
  color: #2872C8;
  font-size: 16px;
  line-height: 24px;
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  margin-bottom: 0;
  margin-left: 20px;
}
.block-services-requested .item-service > div a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.block-events.grey {
  background-color: #F0F0F0;
  padding-top: 72px;
}
.block-events .thumbnail {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  margin-bottom: 24px;
}
.block-events .thumbnail:before {
  content: " ";
  padding-bottom: 66.66%;
  display: block;
}
.block-events h2 {
  margin-bottom: 96px;
  font-size: 30px;
  line-height: 36px;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
}
@media only screen and (max-width: 600px) {
  .block-events h2 {
    text-align: left !important;
  }
}
.block-events .btn {
  background-color: #FFFFFF;
}
.block-events .events {
  overflow: hidden;
  display: block;
  margin: 0 -20px;
  *zoom: 1;
  margin-bottom: 48px !important;
}
.block-events .events:before,
.block-events .events:after {
  content: "";
  display: table;
}
.block-events .events:after {
  clear: both;
}
.block-events .events li {
  margin-bottom: 48px !important;
  padding-left: 0 !important;
}
.block-events .events li:before {
  content: none !important;
}
.block-events .events li h3 {
  margin-top: 0;
  font-size: 28px;
  line-height: 37px;
  margin-bottom: 24px;
  text-align: center;
}
.block-events .events li h3 a {
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
}
.block-events .events li .cover {
  width: 100%;
  height: auto;
  margin-bottom: 24px;
}
.block-events .events li .date {
  font-family: 'Merriweather', serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 24px;
  margin-bottom: 24px;
  text-align: center;
}
@media only screen and (max-width: 1205px) {
  .block-events .events h3,
  .block-events .events p {
    text-align: center;
    padding-right: 0 !important;
  }
}
@media only screen and (max-width: 600px) {
  .block-events .events h3 {
    text-align: left;
  }
  .block-events .events p {
    text-align: left;
  }
}
.events-list {
  overflow: hidden;
  margin-bottom: 24px;
  display: block;
  margin: 0 -20px;
  *zoom: 1;
}
.events-list:before,
.events-list:after {
  content: "";
  display: table;
}
.events-list:after {
  clear: both;
}
.events-list li {
  margin-bottom: 24px !important;
  padding-left: 0 !important;
}
.events-list li:before {
  content: none !important;
}
.events-list li.mb {
  margin-bottom: 60px !important;
}
.events-list li h3 {
  margin-top: 0;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 24px;
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
}
.events-list li .date {
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 24px;
  font-family: 'Merriweather', serif;
  font-weight: 700;
  font-weight: 500;
}
.events-list li p {
  font-size: 16px;
  line-height: 24px;
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
}
@media only screen and (max-width: 600px) {
  .events-list h3 {
    text-align: left;
  }
  .events-list p {
    text-align: left;
  }
}
@-webkit-keyframes modal-video {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modal-video {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes modal-video-inner {
  from {
    -webkit-transform: translate(0, 100px);
            transform: translate(0, 100px);
  }
  to {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@keyframes modal-video-inner {
  from {
    -webkit-transform: translate(0, 100px);
            transform: translate(0, 100px);
  }
  to {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.modal-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000000;
  cursor: pointer;
  opacity: 1;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-name: modal-video;
          animation-name: modal-video;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.modal-video-close {
  opacity: 0;
}
.modal-video-close .modal-video-movie-wrap {
  -webkit-transform: translate(0, 100px);
  transform: translate(0, 100px);
}
.modal-video-body {
  max-width: 940px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: table;
}
.modal-video-inner {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}
.modal-video-movie-wrap {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  background-color: #333;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-name: modal-video-inner;
          animation-name: modal-video-inner;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.modal-video-movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modal-video-close-btn {
  position: absolute;
  z-index: 2;
  top: -35px;
  right: -35px;
  display: inline-block;
  width: 35px;
  height: 35px;
  overflow: hidden;
  border: none;
  background: transparent;
}
.modal-video-close-btn:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.modal-video-close-btn:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.modal-video-close-btn:before,
.modal-video-close-btn:after {
  content: '';
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #fff;
  border-radius: 5px;
  margin-top: -6px;
}
@media only screen and (max-width: 910px) {
  .block-video {
    display: none;
  }
}
.block-video.grey {
  background-color: #F0F0F0;
  padding-top: 72px;
}
.block-video h2 {
  margin-bottom: 96px;
  font-size: 30px;
  line-height: 36px;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
}
@media only screen and (max-width: 600px) {
  .block-video h2 {
    text-align: left !important;
  }
}
.block-video .btn {
  background-color: #FFFFFF;
}
.block-video .video {
  overflow: hidden;
  display: block;
  margin: 0 -20px;
  *zoom: 1;
  margin-bottom: 0 !important;
}
.block-video .video:before,
.block-video .video:after {
  content: "";
  display: table;
}
.block-video .video:after {
  clear: both;
}
.block-video .video li {
  margin-bottom: 48px !important;
  padding-left: 0 !important;
}
.block-video .video li:before {
  content: none !important;
}
.block-video .video li h3 {
  margin-top: 0;
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 24px;
  text-align: center;
}
.block-video .video li .cover {
  width: 100%;
  height: auto;
  margin-bottom: 12px;
  cursor: pointer;
}
@media only screen and (max-width: 1205px) {
  .block-video .video h3,
  .block-video .video p {
    text-align: center;
    padding-right: 0 !important;
  }
  .block-video .video h3 {
    font-size: 16px !important;
    line-height: 24px;
  }
}
@media only screen and (max-width: 600px) {
  .block-video .video h3 {
    text-align: left;
  }
  .block-video .video p {
    text-align: left;
  }
}
.archive {
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 114px;
  padding-top: 24px;
  border-top: 1px solid #000000;
  display: inline-block;
  width: 120px;
}
.archive.archive-btn {
  width: auto;
  display: block;
  border-top: none;
  padding-top: 0;
}
.archive a {
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
}
@media only screen and (max-width: 760px) {
  .archive {
    margin-top: 24px;
  }
  .archive a {
    display: block;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    border: 2px solid #2872C8;
    text-align: center;
    width: 100%;
    font-size: 18px;
    line-height: 24px;
    padding: 24px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .archive a:hover {
    color: #1E5594;
    border-color: #1E5594;
  }
}
.services ul {
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  margin-bottom: 48px;
}
.services ul li {
  border-bottom: 1px solid #CCCCCC;
}
.services ul li a {
  display: block;
  padding: 12px 40px;
  -webkit-transition: background-color 0.1s linear;
  -moz-transition: background-color 0.1s linear;
  -ms-transition: background-color 0.1s linear;
  -o-transition: background-color 0.1s linear;
}
.services ul li a:hover {
  background-color: #EEEEEE;
}
@media only screen and (max-width: 1205px) {
  .services ul li {
    float: left;
    width: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
  }
  .services ul li:nth-child(even) {
    border-left: none;
  }
  .services ul li a {
    padding-left: 20px;
    font-size: 22px;
    line-height: 24px;
  }
}
@media only screen and (max-width: 760px) {
  .services ul li {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-left: 1px solid #CCCCCC !important;
    border-right: 1px solid #CCCCCC;
  }
  .services ul li a {
    padding-left: 20px;
  }
}
.poi {
  overflow: hidden;
  margin-bottom: 24px;
  display: block;
  margin: 0 -20px;
  *zoom: 1;
}
.poi:before,
.poi:after {
  content: "";
  display: table;
}
.poi:after {
  clear: both;
}
.poi li {
  margin-bottom: 24px !important;
  padding-left: 0 !important;
}
.poi li:before {
  content: none !important;
}
.poi li.mb {
  margin-bottom: 60px !important;
}
.poi li h3 {
  margin-top: 0;
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 6px;
}
.poi li .cover {
  width: 100%;
  height: auto;
  margin-bottom: 24px;
}
.poi li p {
  font-size: 16px;
  line-height: 24px;
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
}
@media only screen and (max-width: 600px) {
  .poi h3 {
    font-size: 30px;
    line-height: 39px;
    text-align: left;
  }
  .poi p {
    text-align: left;
  }
}
.download,
.link {
  position: relative;
  padding-left: 24px;
  font-size: 18px;
  line-height: 24px;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
}
.download i,
.link i {
  position: absolute;
  font-size: 16px;
  line-height: 24px;
  top: 0;
  left: 0;
}
.download i.fa-external-link,
.link i.fa-external-link {
  top: 2px;
}
.line {
  display: block;
  width: 120px;
  border-top: 1px solid #000000;
  padding-top: 24px;
}
.line.white {
  border-color: #FFFFFF;
}
.line.center {
  margin: 0 auto;
}
@media only screen and (max-width: 910px) {
  .line {
    padding-top: 48px;
  }
}
.block-intro {
  margin-bottom: 96px;
}
.block-intro p {
  font-size: 22px;
  line-height: 36px;
}
.block-intro .line {
  padding: 0;
  margin-bottom: 48px;
}
.block-page {
  margin-bottom: 96px;
}
.block-page h2 {
  font-family: 'Merriweather', serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 36px;
}
.block-page h3 {
  font-size: 24px;
  line-height: 36px;
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
}
.block-page p {
  font-size: 22px;
  line-height: 36px;
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  margin-bottom: 36px;
}
.block-page p em {
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  font-style: italic;
}
.block-page .line {
  padding: 0;
  margin-bottom: 48px;
}
.block-page ul {
  margin-bottom: 36px;
}
.block-page ul li {
  font-size: 22px;
  line-height: 36px;
  padding-left: 30px;
  position: relative;
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
}
.block-page ul li:before {
  content: "";
  position: absolute;
  top: 18px;
  left: 0;
  width: 15px;
  height: 1px;
  background-color: #000000;
}
.block-page .contacts-wrap .hours,
.block-page .contacts-wrap .contacts {
  margin-bottom: 48px;
}
.block-page .contacts-wrap .hours p,
.block-page .contacts-wrap .contacts p {
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 24px;
}
.block-page .events-wrap .dates {
  margin-bottom: 48px;
}
.block-page .events-wrap .dates p {
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 36px;
  margin-bottom: 24px;
}
.block-page .line-sm {
  display: none;
}
.block-page .links ul {
  border-top: 2px solid #EEEEEE;
  border-left: 2px solid #EEEEEE;
  border-right: 2px solid #EEEEEE;
  margin-bottom: 0;
}
.block-page .links ul li {
  border-bottom: 2px solid #EEEEEE;
  padding-left: 0 !important;
}
.block-page .links ul li:before {
  content: none !important;
}
.block-page .links ul li a {
  display: block;
  padding: 12px 20px;
  -webkit-transition: background-color 0.1s linear;
  -moz-transition: background-color 0.1s linear;
  -ms-transition: background-color 0.1s linear;
  -o-transition: background-color 0.1s linear;
  font-size: 16px;
  line-height: 24px;
}
.block-page .links ul li a:hover {
  background-color: #EEEEEE;
}
@media only screen and (max-width: 910px) {
  .block-page .line {
    margin-bottom: 0;
  }
  .block-page .contacts-wrap {
    display: block;
    margin: 0 -20px;
    *zoom: 1;
    margin-top: 48px;
  }
  .block-page .contacts-wrap:before,
  .block-page .contacts-wrap:after {
    content: "";
    display: table;
  }
  .block-page .contacts-wrap:after {
    clear: both;
  }
  .block-page .contacts-wrap .hours {
    min-height: 1px;
    display: inline;
    float: left;
    width: -o-calc(41.66666666666667% - 40px);
    width: calc(41.66666666666667% - 40px);
    margin: 0 20px;
    overflow: hidden;
    margin-bottom: 24px;
  }
  .block-page .contacts-wrap .hours .line {
    display: none;
  }
  .block-page .contacts-wrap .contacts {
    min-height: 1px;
    display: inline;
    float: left;
    width: -o-calc(41.66666666666667% - 40px);
    width: calc(41.66666666666667% - 40px);
    margin: 0 20px;
    overflow: hidden;
    margin-bottom: 24px;
  }
  .block-page .events-wrap {
    display: block;
    margin: 0 -20px;
    *zoom: 1;
    margin-top: 48px;
  }
  .block-page .events-wrap:before,
  .block-page .events-wrap:after {
    content: "";
    display: table;
  }
  .block-page .events-wrap:after {
    clear: both;
  }
  .block-page .events-wrap .dates {
    min-height: 1px;
    display: inline;
    float: left;
    width: -o-calc(50% - 40px);
    width: calc(50% - 40px);
    margin: 0 20px;
    overflow: hidden;
    margin-bottom: 24px;
  }
  .block-page .events-wrap .dates .line {
    display: none;
  }
  .block-page .line-sm {
    display: block;
  }
}
@media only screen and (max-width: 760px) {
  .block-page .contacts-wrap .hours {
    min-height: 1px;
    display: inline;
    float: left;
    width: -o-calc(50% - 40px);
    width: calc(50% - 40px);
    margin: 0 20px;
    overflow: hidden;
    margin-bottom: 24px;
  }
  .block-page .contacts-wrap .contacts {
    min-height: 1px;
    display: inline;
    float: left;
    width: -o-calc(50% - 40px);
    width: calc(50% - 40px);
    margin: 0 20px;
    overflow: hidden;
    margin-bottom: 24px;
  }
}
@media only screen and (max-width: 600px) {
  .block-page h2 {
    font-size: 36px;
    line-height: 39px;
  }
  .block-page h3 {
    font-size: 30px;
    line-height: 39px;
  }
  .block-page .line {
    margin-bottom: 0;
  }
  .block-page .contacts-wrap .hours {
    min-height: 1px;
    display: inline;
    float: left;
    width: -o-calc(100% - 40px);
    width: calc(100% - 40px);
    margin: 0 20px;
    overflow: hidden;
    margin-bottom: 24px;
  }
  .block-page .contacts-wrap .hours .line {
    display: block;
    margin-bottom: 48px;
  }
  .block-page .contacts-wrap .contacts {
    min-height: 1px;
    display: inline;
    float: left;
    width: -o-calc(100% - 40px);
    width: calc(100% - 40px);
    margin: 0 20px;
    overflow: hidden;
    margin-bottom: 24px;
  }
  .block-page .events-wrap .dates {
    min-height: 1px;
    display: inline;
    float: left;
    width: -o-calc(100% - 40px);
    width: calc(100% - 40px);
    margin: 0 20px;
    overflow: hidden;
    margin-bottom: 24px;
  }
  .block-page .events-wrap .dates .line {
    display: block;
    margin-bottom: 48px;
  }
}
.block-page .max-width {
  max-width: 80%;
  height: auto;
}
.block-tips {
  margin-bottom: 96px;
}
.block-tips h2 {
  font-size: 22px;
  line-height: 24px;
}
@media only screen and (max-width: 600px) {
  .block-tips h2 {
    font-size: 36px;
    line-height: 39 px;
  }
}
.block-tips h3 {
  font-size: 24px;
  line-height: 24px;
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  text-align: center;
  margin-top: 24px;
  margin-bottom: 24px;
}
.block-tips p {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
}
.block-tips img {
  width: 100%;
  height: auto;
  max-width: 120px;
  display: block;
  margin: 0 auto;
}
.block-tips .line {
  padding: 0;
  margin-bottom: 48px;
  border-top-width: 2px;
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
}
@media only screen and (max-width: 600px) {
  .block-tips h3 {
    font-size: 30px;
    line-height: 39px;
  }
}
.gsc-control-cse {
  padding: 0 !important;
}
.municipale {
  margin-bottom: 36px !important;
}
.municipale p {
  margin-bottom: 24px;
}
.municipale h4 {
  margin-bottom: 0;
  margin-top: 0;
}
.gallery {
  display: block;
  margin: 0 -20px;
  *zoom: 1;
}
.gallery:before,
.gallery:after {
  content: "";
  display: table;
}
.gallery:after {
  clear: both;
}
.gallery li {
  padding-left: 0 !important;
  margin-bottom: 48px !important;
}
.gallery li:before {
  content: none !important;
}
.gallery li img {
  width: 100%;
  height: auto;
}
.block-files p.results {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 60px;
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
}
@media only screen and (max-width: 1205px) {
  .block-files p.results {
    margin-bottom: 24px;
  }
}
@media only screen and (max-width: 760px) {
  .block-files p.results {
    font-size: 20px;
    line-height: 26px;
  }
}
.block-files p.disclaimer {
  font-size: 16px;
  line-height: 24px;
  margin-top: 48px;
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
}
.block-files .documents-form-search label {
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}
.block-files .documents-form-search .form-control {
  margin-bottom: 24px;
}
.block-files .documents-form-search .button {
  width: 200px;
}
.block-files .documents-form-search .file-category {
  margin-bottom: 48px;
}
@media only screen and (max-width: 910px) {
  .block-files .line {
    margin-bottom: 48px;
  }
}
@media only screen and (max-width: 760px) {
  .block-files .button {
    width: 100% !important;
  }
}
.file-search-panel {
  margin-bottom: 48px;
}
@media only screen and (max-width: 1205px) {
  .file-search-panel #search-form {
    display: none !important;
  }
}
.file-search-panel.open {
  background-color: #FFFFFF;
}
@media only screen and (max-width: 1205px) {
  .file-search-panel.open #search-form {
    display: block !important;
    -webkit-transition: display 1s ease-in-out;
    -moz-transition: display 1s ease-in-out;
    -ms-transition: display 1s ease-in-out;
    -o-transition: display 1s ease-in-out;
  }
}
@media only screen and (max-width: 1205px) {
  .file-search-panel {
    padding: 24px;
    border: 2px solid #2872C8;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.file-search-panel .file-search-toggle {
  position: relative;
  color: #2872C8;
  display: none;
  font-size: 14px;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.file-search-panel .file-search-toggle .arrow {
  position: absolute;
  display: inline-block;
  height: 24px;
  width: 30px;
}
.file-search-panel .file-search-toggle .arrow:after {
  content: "";
  width: 10px;
  height: 3px;
  background-color: #2872C8;
  position: absolute;
  top: 11px;
  left: 12px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
.file-search-panel .file-search-toggle .arrow:before {
  content: "";
  width: 10px;
  height: 3px;
  background-color: #2872C8;
  position: absolute;
  top: 11px;
  left: 18px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
}
@media only screen and (max-width: 1205px) {
  .file-search-panel .file-search-toggle {
    display: block;
  }
}
@media only screen and (max-width: 600px) {
  .file-search-panel .file-search-toggle {
    font-size: 18px;
    text-align: center;
  }
}
.file-search-panel .file-search-toggle.open {
  padding-bottom: 48px;
}
.file-search-panel .file-search-toggle.open .arrow:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  background-color: #2872C8;
}
.file-search-panel .file-search-toggle.open .arrow:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  background-color: #2872C8;
}
#files {
  cellspacing: 0;
}
#files tr {
  border-collapse: collapse;
  border-top: 2px solid #e6e6e6;
  border-bottom: 2px solid #e6e6e6;
}
@media only screen and (max-width: 1205px) {
  #files tr {
    border-color: transparent;
  }
}
#files tr td {
  padding: 24px 4px;
  vertical-align: top;
}
@media only screen and (max-width: 1205px) {
  #files tr td {
    background-color: #f5f5f5;
    border-top: 24px solid #FFFFFF;
  }
}
#files .download-button {
  display: inline-block;
  background-color: #FFFFFF;
  text-align: center;
  padding-top: 12px;
  padding-bottom: 12px;
  width: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 2px solid #2872C8;
  cursor: pointer;
}
#files .download-button a,
#files .download-button a:visited {
  font-size: 14px;
  line-height: 24px;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #2872C8;
}
#files .download-button:hover {
  background-color: #EEEEEE;
}
#files .date-column {
  padding: 24px 20px 24px 0;
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 24px;
  width: 10%;
}
@media only screen and (max-width: 1205px) {
  #files .date-column {
    display: none;
  }
}
#files .title-column {
  padding: 24px 20px 24px 0;
  width: 60%;
}
#files .title-column span {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
}
#files .title-column .download-button,
#files .title-column .title-column-date {
  display: none;
}
@media only screen and (max-width: 1205px) {
  #files .title-column {
    padding: 24px 20px 24px 20px;
  }
  #files .title-column .title-column-date {
    display: block;
    font-family: 'Raleway', sans-serif;
    font-weight: 300;
    margin-bottom: 6px;
  }
}
@media only screen and (max-width: 910px) {
  #files .title-column {
    width: 70%;
  }
}
@media only screen and (max-width: 760px) {
  #files .title-column {
    width: 100%;
  }
  #files .title-column span {
    display: block;
    margin-bottom: 12px;
  }
  #files .title-column .download-button {
    display: block;
    margin-top: 24px;
  }
}
#files .size-column {
  width: 15%;
}
@media only screen and (max-width: 1205px) {
  #files .size-column {
    width: 30%;
    padding: 24px 20px 24px 20px;
  }
}
@media only screen and (max-width: 910px) {
  #files .size-column {
    width: 40%;
  }
}
@media only screen and (max-width: 760px) {
  #files .size-column {
    display: none;
  }
}
#files tr.subfile {
  border-top: 0;
  border-bottom: 1px solid #e6e6e6;
}
#files tr.subfile .title-column span {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  padding-left: 20px;
}
.dataTables_paginate {
  margin-top: 144px;
  margin-bottom: 48px;
}
.dataTables_paginate span a {
  height: 48px;
  width: 48px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #2872C8;
  color: #2872C8;
  margin-right: 20px;
  font-size: 16px;
  line-height: 24px;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  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-transition: background-color 0.1s linear;
  -moz-transition: background-color 0.1s linear;
  -ms-transition: background-color 0.1s linear;
  -o-transition: background-color 0.1s linear;
}
@media only screen and (max-width: 760px) {
  .dataTables_paginate span a {
    display: none !important;
  }
}
.dataTables_paginate span a.paginate_active {
  color: #FFFFFF;
  background-color: #2872C8;
  cursor: pointer;
}
@media only screen and (max-width: 760px) {
  .dataTables_paginate span a.paginate_active {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.dataTables_paginate .paginate_button {
  height: 48px;
  width: 48px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #2872C8;
  color: #2872C8;
  margin-right: 20px;
  font-size: 16px;
  line-height: 24px;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  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-transition: background-color 0.1s linear;
  -moz-transition: background-color 0.1s linear;
  -ms-transition: background-color 0.1s linear;
  -o-transition: background-color 0.1s linear;
}
.dataTables_paginate .paginate_button.paginate_button_disabled {
  border-color: #CCCCCC !important;
  color: #CCCCCC !important;
  background-color: #FFFFFF !important;
  cursor: not-allowed !important;
}
.dataTables_paginate .paginate_button:hover {
  color: #FFFFFF;
  background-color: #2872C8;
  cursor: pointer;
}
.chocolat-zoomable.chocolat-zoomed .chocolat-img {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.chocolat-open {
  overflow: hidden;
}
.chocolat-overlay {
  height: 100%;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000000;
  background-color: #000000;
  display: none;
  -webkit-opacity: 0.95;
  -moz-opacity: 0.95;
  opacity: 0.95;
}
.chocolat-wrapper {
  height: 100%;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1600000;
  color: #FFFFFF;
}
.chocolat-zoomable .chocolat-img {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
.chocolat-loader {
  height: 32px;
  width: 32px;
  position: absolute;
  left: 50%;
  top: 50% ;
  margin-left: -16px;
  margin-top: -16px;
  z-index: 1100000;
  background: url(../images/layout/chocolat/loader.gif);
  display: none;
}
.chocolat-content {
  position: fixed;
  width: 0px;
  height: 0px;
  left: 50%;
  top: 50%;
  z-index: 1400000;
  text-align: left;
}
.chocolat-content .chocolat-img {
  position: absolute;
  width: 100%;
  height: 100%;
}
.chocolat-wrapper .chocolat-left {
  position: absolute;
  left: 0;
  width: 50px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
  cursor: pointer;
  background: url(../images/layout/chocolat/left.png) 50% 50% no-repeat;
  z-index: 1700000;
  display: none;
}
.chocolat-wrapper .chocolat-right {
  position: absolute;
  right: 0;
  width: 50px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
  cursor: pointer;
  background: url(../images/layout/chocolat/right.png) 50% 50% no-repeat;
  z-index: 1700000;
  display: none;
}
.chocolat-wrapper .chocolat-right.active {
  display: block;
}
.chocolat-wrapper .chocolat-left.active {
  display: block;
}
.chocolat-wrapper .chocolat-top {
  position: absolute;
  top: 0px;
  right: 0;
  left: 0;
  line-height: 50px;
  height: 50px;
  overflow: hidden;
  z-index: 1700000;
  margin-bottom: 10px;
}
.chocolat-wrapper .chocolat-close {
  width: 50px;
  height: 50px;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  background: url(../images/layout/chocolat/close.png) 50% 50% no-repeat;
}
.chocolat-wrapper .chocolat-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  line-height: 40px;
  height: 40px;
  font-size: 18px;
  line-height: 24px;
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  z-index: 1700000;
  padding-left: 15px;
  padding-right: 15px;
  background: rgba(0, 0, 0, 0.2);
  text-align: right;
  margin-top: 10px;
}
.chocolat-wrapper .chocolat-bottom p {
  font-size: 18px;
  line-height: 24px;
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
}
.chocolat-wrapper .chocolat-set-title {
  display: inline-block;
  padding-right: 15px;
  line-height: 1;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}
.chocolat-wrapper .chocolat-pagination {
  float: right;
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 15px;
  /*border-right: 1px solid rgba(255, 255, 255, 0.2);*/
}
.chocolat-wrapper .chocolat-fullscreen {
  width: 16px;
  height: 40px;
  background: url(../images/layout/chocolat/fullscreen.png) 50% 50% no-repeat;
  display: block;
  margin: auto;
  cursor: pointer;
  float: right;
}
.chocolat-wrapper .chocolat-description {
  display: inline-block;
  float: left;
}
.chocolat-wrapper .chocolat-description p {
  color: #FFFFFF;
}
/* compact view */
.chocolat-cover .chocolat-content .chocolat-left,
.chocolat-cover .chocolat-content .chocolat-right {
  position: fixed;
  height: 100%;
  top: 0;
  padding: 0px;
}
.chocolat-cover .chocolat-content .chocolat-right {
  right: 0px;
  background: url(../images/layout/chocolat/right-compact.png) 100% 50% no-repeat;
}
.chocolat-cover .chocolat-content .chocolat-left {
  left: 0;
  background: url(../images/layout/chocolat/left-compact.png) 0% 50% no-repeat;
}
.chocolat-cover .chocolat-content .chocolat-top {
  top: 0;
  left: 0;
  position: fixed;
  z-index: 100000;
}
.chocolat-cover .chocolat-content .chocolat-close {
  background: url(../images/layout/chocolat/close-compact.png) 0% center no-repeat;
}
.chocolat-cover .chocolat-content .chocolat-bottom {
  bottom: 0;
  left: 0;
  position: fixed;
  background: #2872C8;
  z-index: 100000;
}
.chocolat-cover .chocolat-content .chocolat-pagination,
.chocolat-cover .chocolat-content .chocolat-description {
  padding: 0 10px;
}
/* no container mode*/
body.chocolat-open > .chocolat-overlay {
  z-index: 1500000;
}
body.chocolat-open > .chocolat-loader {
  z-index: 1500000;
}
body.chocolat-open > .chocolat-content {
  z-index: 1700000;
}
/* container mode*/
.chocolat-in-container .chocolat-wrapper,
.chocolat-in-container .chocolat-content,
.chocolat-in-container .chocolat-overlay {
  position: absolute;
}
.chocolat-in-container {
  position: relative;
}
/* uncomment to hide controls when zoomed-in*/
/*
.chocolat-zoomable .chocolat-top,
.chocolat-zoomable .chocolat-bottom,
.chocolat-zoomable .chocolat-right,
.chocolat-zoomable .chocolat-left {
    transition: opacity .3s ease, visibility 0s .3s;
   opacity: 1;
}

.chocolat-zoomable.chocolat-zoomed .chocolat-top,
.chocolat-zoomable.chocolat-zoomed .chocolat-bottom,
.chocolat-zoomable.chocolat-zoomed .chocolat-right,
.chocolat-zoomable.chocolat-zoomed .chocolat-left {
    visibility: hidden;
    opacity: 0;
}
*/
footer .block {
  margin-bottom: 0;
  padding-bottom: 36px;
}
footer h2 {
  font-size: 16px;
  line-height: 24px;
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
}
@media only screen and (max-width: 600px) {
  footer h2 {
    font-size: 22px;
    text-align: center;
  }
}
footer .emergency {
  padding: 48px 0;
  font-size: 18px;
  line-height: 24px;
}
footer .emergency td:nth-child(2n) {
  padding-left: 20px;
}
footer .emergency td:nth-child(2n) strong {
  font-size: 22px;
  line-height: 24px;
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  margin-bottom: 12px;
  display: block;
}
@media only screen and (max-width: 1205px) {
  footer .emergency {
    padding: 0 0 48px 0;
  }
}
@media only screen and (max-width: 760px) {
  footer .emergency table {
    width: 100%;
  }
  footer .emergency table td {
    width: 40%;
  }
  footer .emergency table td:nth-child(2n) {
    width: 60%;
  }
}
@media only screen and (max-width: 600px) {
  footer .emergency {
    font-size: 22px;
    line-height: 24px;
  }
  footer .emergency table td {
    width: auto;
    padding-bottom: 12px;
    font-family: 'Raleway', sans-serif;
    font-weight: 300;
  }
  footer .emergency table td:nth-child(2n) {
    padding-bottom: 0;
  }
}
footer .hours h2,
footer .contacts h2 {
  width: 100%;
}
footer .hours p,
footer .contacts p {
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  float: left;
  margin-right: 40px;
}
footer .hours p u,
footer .contacts p u {
  text-decoration: underline;
}
@media only screen and (max-width: 910px) {
  footer .hours .footer-row,
  footer .contacts .footer-row {
    display: block;
    margin: 0 -20px;
    *zoom: 1;
  }
  footer .hours .footer-row:before,
  footer .contacts .footer-row:before,
  footer .hours .footer-row:after,
  footer .contacts .footer-row:after {
    content: "";
    display: table;
  }
  footer .hours .footer-row:after,
  footer .contacts .footer-row:after {
    clear: both;
  }
  footer .hours .footer-title,
  footer .contacts .footer-title {
    min-height: 1px;
    display: inline;
    float: left;
    width: -o-calc(41.66666666666667% - 40px);
    width: calc(41.66666666666667% - 40px);
    margin: 0 20px;
    overflow: hidden;
  }
  footer .hours .footer-title h2,
  footer .contacts .footer-title h2 {
    margin-top: 0;
  }
  footer .hours .footer-text,
  footer .contacts .footer-text {
    min-height: 1px;
    display: inline;
    float: left;
    width: -o-calc(58.333333333333336% - 40px);
    width: calc(58.333333333333336% - 40px);
    margin: 0 20px;
    overflow: hidden;
  }
  footer .hours p,
  footer .contacts p {
    margin-right: 80px;
  }
  footer .hours p:nth-child(2),
  footer .contacts p:nth-child(2) {
    clear: both;
  }
}
@media only screen and (max-width: 600px) {
  footer .hours,
  footer .contacts {
    text-align: center;
  }
  footer .hours .footer-title,
  footer .contacts .footer-title,
  footer .hours .footer-text,
  footer .contacts .footer-text {
    min-height: 1px;
    display: inline;
    float: left;
    width: -o-calc(100% - 40px);
    width: calc(100% - 40px);
    margin: 0 20px;
    overflow: hidden;
  }
  footer .hours h2,
  footer .contacts h2 {
    font-size: 22px;
    line-height: 24px;
    padding-top: 48px;
  }
  footer .hours p,
  footer .contacts p {
    width: 100%;
    font-size: 22px;
    line-height: 32px;
    font-family: 'Raleway', sans-serif;
    font-weight: 300;
  }
}
@media only screen and (max-width: 910px) {
  footer .contacts {
    padding-top: 48px;
  }
}
footer .credits p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 24px;
  margin-top: 24px;
  float: left;
  margin-right: 40px;
}
footer .credits p a,
footer .credits p a:visited {
  color: #545C67;
}
@media only screen and (max-width: 600px) {
  footer .credits p {
    width: 100%;
    text-align: center;
    margin-bottom: 0;
  }
}
.flex-container a:active,
.slider a:active,
.flex-container a:focus,
.slider a:focus {
  outline: none;
}
.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.slider {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 100;
}
.slider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
/* Hide the slides before the JS is loaded. Avoids image jumping */
.slider .slides img {
  width: 100%;
  display: block;
  height: auto;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .slides {
  display: block;
}
* html .slides {
  height: 1%;
}
.no-js .slides > li:first-child {
  display: block;
}
.slides {
  position: relative;
  z-index: 10;
}
.slider {
  position: relative;
  zoom: 1;
}
.slides li {
  width: 100%;
  height: auto;
}
.flex-viewport {
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}
.slider .slides {
  zoom: 1;
}
.slider {
  position: relative;
  z-index: 100;
  height: 816px;
  margin-bottom: 48px;
}
.slider .slides li {
  position: relative;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 720px;
  margin-top: 48px;
  margin-bottom: 48px;
  overflow: visible;
}
@media only screen and (max-width: 910px) {
  .slider {
    height: 672px;
  }
  .slider .slides li {
    height: 576px;
  }
}
.flex-direction-nav {
  display: none;
}
.control {
  position: absolute;
  z-index: 1000000;
  width: 48px;
  height: 48px;
  border: 2px solid #000000;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: opacity 0.1s linear;
  -moz-transition: opacity 0.1s linear;
  -ms-transition: opacity 0.1s linear;
  -o-transition: opacity 0.1s linear;
  margin-top: -24px;
  cursor: pointer;
  display: none;
}
.control:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  margin: -5px 0 0 -7px;
  background-color: #000000;
}
.control:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  margin: 4px 0 0 -7px;
  background-color: #000000;
}
.control.prev {
  top: 50%;
  left: 48px;
}
.control.next {
  top: 50%;
  right: 48px;
}
.control.next:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  margin: -5px 0 0 -5px;
  background-color: #000000;
}
.control.next:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  margin: 4px 0 0 -5px;
  background-color: #000000;
}
.slider:hover .control {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: 72px;
  text-align: center;
  z-index: 102;
}
.flex-control-nav li {
  margin: 0 5px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-nav li a {
  width: 16px;
  height: 16px;
  display: block;
  background: transparent;
  border: 2px solid #FFFFFF;
  cursor: pointer;
  text-indent: -9999px;
  border-radius: 16px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.flex-control-nav li a:hover {
  background: #FFFFFF;
  border: 2px solid #FFFFFF;
}
.flex-control-nav li a.flex-active {
  background: #FFFFFF;
  border: 2px solid #FFFFFF;
}
.event-slide {
  position: absolute;
  top: 144px;
  left: 50%;
  margin-left: -216px;
  z-index: 110;
  height: 432px;
  width: 432px;
  padding: 12px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.event-slide .line {
  border-top-width: 2px;
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
}
@media only screen and (max-width: 910px) {
  .event-slide .line {
    padding-top: 24px;
  }
}
.event-slide .vertical-center {
  padding: 0 40px;
}
.event-slide p {
  color: #FFFFFF;
}
.event-slide p.category {
  font-family: 'Merriweather', serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 36px;
}
.event-slide p.date {
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
}
@media only screen and (max-width: 600px) {
  .event-slide p {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
  }
}
.event-slide h3 {
  color: #FFFFFF;
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  font-size: 34px;
  line-height: 36px;
  margin-top: 0;
  margin-bottom: 24px;
}
.event-slide h3 a,
.event-slide h3 a:visited {
  color: #FFFFFF;
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
}
.event-slide:after {
  content: "";
  position: absolute;
  margin-top: -72px;
  top: 0;
  left: 0;
  margin-left: -72px;
  z-index: -1;
  height: 576px;
  width: 576px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  background-color: rgba(0, 0, 0, 0.7);
}
@media only screen and (max-width: 910px) {
  .event-slide {
    top: 72px;
  }
  .event-slide:after {
    margin-left: -24px;
    margin-top: -18px;
    height: 480px;
    width: 480px;
  }
}
@media only screen and (max-width: 600px) {
  .event-slide {
    padding: 12px 24px;
  }
  .event-slide .vertical-center {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
  .event-slide p.category {
    font-size: 20px;
  }
  .event-slide h3 {
    font-size: 30px;
    line-height: 39px;
  }
  .event-slide .line {
    padding-top: 24px;
  }
}
.overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 104;
  display: none;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  -webkit-opacity: 0.9;
  -moz-opacity: 0.9;
  opacity: 0.9;
}
.overlay.visible {
  display: block;
}
.overlay.dark {
  background-color: #3C3C3B;
}
.mt-2 {
  margin-top: 48px;
}
