/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html {
 line-height:1.15;
 -webkit-text-size-adjust:100%
}
body {
 margin:0
}
main {
 display:block
}
h1 {
 font-size:2em;
 margin:0.67em 0
}
hr {
 -webkit-box-sizing:content-box;
 -moz-box-sizing:content-box;
 box-sizing:content-box;
 height:0;
 overflow:visible
}
pre {
 font-family:monospace, monospace;
 font-size:1em
}
a {
 background-color:transparent
}
abbr[title] {
 border-bottom:none;
 text-decoration:underline;
 -webkit-text-decoration:underline dotted;
 -moz-text-decoration:underline dotted;
 text-decoration:underline dotted
}
b,
strong {
 font-weight:bolder
}
code,
kbd,
samp {
 font-family:monospace, monospace;
 font-size:1em
}
small {
 font-size:80%
}
sub,
sup {
 font-size:75%;
 line-height:0;
 position:relative;
 vertical-align:baseline
}
sub {
 bottom:-0.25em
}
sup {
 top:-0.5em
}
img {
 border-style:none
}
button,
input,
optgroup,
select,
textarea {
 font-family:inherit;
 font-size:100%;
 line-height:1.15;
 margin:0
}
button,
input {
 overflow:visible
}
button,
select {
 text-transform:none
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
 -webkit-appearance:button
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
 border-style:none;
 padding:0
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
 outline:1px dotted ButtonText
}
fieldset {
 padding:0.35em 0.75em 0.625em
}
legend {
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 color:inherit;
 display:table;
 max-width:100%;
 padding:0;
 white-space:normal
}
progress {
 vertical-align:baseline
}
textarea {
 overflow:auto
}
[type="checkbox"],
[type="radio"] {
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 padding:0
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
 height:auto
}
[type="search"] {
 -webkit-appearance:textfield;
 outline-offset:-2px
}
[type="search"]::-webkit-search-decoration {
 -webkit-appearance:none
}
::-webkit-file-upload-button {
 -webkit-appearance:button;
 font:inherit
}
details {
 display:block
}
summary {
 display:list-item
}
template {
 display:none
}
[hidden] {
 display:none
}
body {
 font-family:'Noto Sans', sans-serif;
 color:#333;
 line-height:1.6;
 font-size:18px
}
@media (max-width: 360px) {
 body {
  font-size:14px
 }
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.big-title,
.section-title {
 font-weight:700;
 line-height:1.2;
 color:#000
}
h1,
h2,
.h1,
.h2,
.section-title {
 margin:0 0 30px 0;
 font-size:30px;
 color:#7CBA53
}
@media (max-width: 575px) {
 h1,
 h2,
 .h1,
 .h2,
 .section-title {
  font-size:24px
 }
}
@media (max-width: 360px) {
 h1,
 h2,
 .h1,
 .h2,
 .section-title {
  font-size:20px
 }
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
 margin:0
}
p {
 margin-top:25px;
 margin-bottom:25px
}
* {
 outline:none;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
a {
 color:inherit;
 text-decoration:underline;
 -webkit-transition:all 200ms ease-in-out;
 -o-transition:all 200ms ease-in-out;
 -moz-transition:all 200ms ease-in-out;
 transition:all 200ms ease-in-out
}
a:hover {
 color:#7CBA53;
 -webkit-transition:all 200ms ease-in-out;
 -o-transition:all 200ms ease-in-out;
 -moz-transition:all 200ms ease-in-out;
 transition:all 200ms ease-in-out
}
body {
 padding-top:100px
}
@media (max-width: 1480px) {
 body {
  padding-top:80px
 }
}
body.admin-bar {
 padding-top:100px
}
@media (max-width: 782px) {
 body.admin-bar {
  padding-top:80px
 }
}
::-moz-selection {
 background:#7CBA53;
 color:#000
}
::selection {
 background:#7CBA53;
 color:#000
}
.no-scroll {
 overflow-y:hidden
}
.embed-container {
 position:relative;
 padding-bottom:56.25%;
 overflow:hidden;
 max-width:100%;
 height:auto
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%
}
.square-box {
 position:relative;
 padding-bottom:100%;
 max-width:100%;
 height:auto
}
.square-box__content {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 overflow:hidden
}
.header {
 background-color:#fff;
 position:absolute;
 top:0;
 left:0;
 width:100%;
 z-index:10;
 -webkit-transition:all 200ms ease-in-out;
 -o-transition:all 200ms ease-in-out;
 -moz-transition:all 200ms ease-in-out;
 transition:all 200ms ease-in-out
}
.header.fixed {
 position:fixed;
 -webkit-box-shadow:0px 0px 5px 2px rgba(0,0,0,0.1);
 -moz-box-shadow:0px 0px 5px 2px rgba(0,0,0,0.1);
 box-shadow:0px 0px 5px 2px rgba(0,0,0,0.1);
 -webkit-transform:translateY(-100%);
 -moz-transform:translateY(-100%);
 -ms-transform:translateY(-100%);
 -o-transform:translateY(-100%);
 transform:translateY(-100%);
 -webkit-transition:all 0ms linear;
 -o-transition:all 0ms linear;
 -moz-transition:all 0ms linear;
 transition:all 0ms linear;
 opacity:0
}
.header.fixed-slide {
 -webkit-transform:none;
 -moz-transform:none;
 -ms-transform:none;
 -o-transform:none;
 transform:none;
 opacity:1;
 -webkit-transition:all 200ms ease-in-out;
 -o-transition:all 200ms ease-in-out;
 -moz-transition:all 200ms ease-in-out;
 transition:all 200ms ease-in-out
}
.header__wrap {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:justify;
 -webkit-justify-content:space-between;
 -moz-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center
}
@media (max-width: 1200px) {
 .header__wrap {
  padding-left:30px;
  padding-right:30px;
  height:80px
 }
}
.header__logo {
 padding-left:40px
}
@media (max-width: 1200px) {
 .header__logo {
  padding-left:0
 }
}
.header__logo img {
 display:block;
 height:50px;
 width:auto
}
@media (max-width: 1000px) {
 .header__logo img {
  height:40px
 }
}
@media (max-width: 575px) {
 .header__logo img {
  height:36px
 }
}
@media (max-width: 1000px) {
 .header .navigation {
  display:none
 }
}
@media (max-width: 1200px) {
 .header__phone-wrap {
  display:none
 }
}
body.admin-bar .header {
 top:32px
}
@media (max-width: 782px) {
 body.admin-bar .header {
  top:46px
 }
}
.footer {
 background-color:#333
}
.footer__top {
 padding-top:45px;
 padding-bottom:45px;
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:justify;
 -webkit-justify-content:space-between;
 -moz-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between
}
@media (max-width: 991px) {
 .footer__top {
  padding-top:30px;
  padding-bottom:30px
 }
}
.footer__logo img,
.footer__logo svg {
 height:100%;
 width:auto
}
@media (max-width: 991px) {
 .footer__logo img,
 .footer__logo svg {
  height:88px;
  width:auto
 }
}
@media (max-width: 991px) {
 .footer__nav {
  display:none
 }
}
.footer__nav ul {
 margin:0;
 padding:0
}
.footer__nav li {
 list-style:none;
 display:inline-block;
 margin:0 15px
}
@media (max-width: 1480px) {
 .footer__nav li {
  margin:0 12px
 }
}
.footer__nav a,
.footer__nav span {
 text-decoration:none;
 color:#fff;
 text-transform:uppercase;
 font-weight:700
}
@media (max-width: 1480px) {
 .footer__nav a,
 .footer__nav span {
  font-size:14px
 }
}
.footer__nav a:hover,
.footer__nav span:hover {
 color:#7CBA53
}
.footer__nav .current_page_item a,
.footer__nav .current_page_item span {
 color:#7CBA53
}
.footer__nav .menu-item-object-custom a,
.footer__nav .menu-item-object-custom span {
 color:#fff
}
.footer__nav .menu-item-object-custom a:hover,
.footer__nav .menu-item-object-custom span:hover {
 color:#7CBA53
}
.footer__copy {
 color:#aaa;
 font-size:14px;
 text-align:center;
 line-height:1.2;
 padding-top:25px;
 padding-bottom:25px;
 border-top:1px solid #555
}
@media (max-width: 1480px) {
 .footer__copy {
  font-size:13px
 }
}
@media (max-width: 575px) {
 .footer__copy {
  font-size:12px
 }
}
@media (max-width: 360px) {
 .footer__copy {
  font-size:11px
 }
}
.footer__copy a {
 color:#fff;
 text-decoration:none
}
.footer__copy a:hover {
 text-decoration:underline
}
/*!
 * Bootstrap Grid v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */html {
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 -ms-overflow-style:scrollbar
}
*,
*::before,
*::after {
 -webkit-box-sizing:inherit;
 -moz-box-sizing:inherit;
 box-sizing:inherit
}
.container {
 width:100%;
 padding-right:30px;
 padding-left:30px;
 margin-right:auto;
 margin-left:auto
}
@media (min-width: 576px) {
 .container {
  max-width:540px;
  padding-right:15px;
  padding-left:15px
 }
}
@media (min-width: 768px) {
 .container {
  max-width:720px
 }
}
@media (min-width: 992px) {
 .container {
  max-width:960px
 }
}
@media (min-width: 1200px) {
 .container {
  max-width:1140px
 }
}
@media (min-width: 1400px) {
 .container {
  max-width:1380px
 }
}
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
 width:100%;
 padding-right:15px;
 padding-left:15px;
 margin-right:auto;
 margin-left:auto
}
@media (min-width: 576px) {
 .container,
 .container-sm {
  max-width:540px
 }
}
@media (min-width: 768px) {
 .container,
 .container-sm,
 .container-md {
  max-width:720px
 }
}
@media (min-width: 992px) {
 .container,
 .container-sm,
 .container-md,
 .container-lg {
  max-width:960px
 }
}
@media (min-width: 1200px) {
 .container,
 .container-sm,
 .container-md,
 .container-lg,
 .container-xl {
  max-width:1140px
 }
}
@media (min-width: 1400px) {
 .container,
 .container-sm,
 .container-md,
 .container-lg,
 .container-xl {
  max-width:1380px
 }
}
.row {
 display:-ms-flexbox;
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:flex;
 -ms-flex-wrap:wrap;
 -webkit-flex-wrap:wrap;
 flex-wrap:wrap;
 margin-right:-15px;
 margin-left:-15px
}
.no-gutters {
 margin-right:0;
 margin-left:0
}
.no-gutters>.col,
.no-gutters>[class*="col-"] {
 padding-right:0;
 padding-left:0
}
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
 position:relative;
 width:100%;
 padding-right:15px;
 padding-left:15px
}
.col {
 -ms-flex-preferred-size:0;
 -webkit-flex-basis:0;
 flex-basis:0;
 -ms-flex-positive:1;
 -webkit-box-flex:1;
 -webkit-flex-grow:1;
 -moz-box-flex:1;
 flex-grow:1;
 max-width:100%
}
.row-cols-1>* {
 -ms-flex:0 0 100%;
 -webkit-box-flex:0;
 -webkit-flex:0 0 100%;
 -moz-box-flex:0;
 flex:0 0 100%;
 max-width:100%
}
.row-cols-2>* {
 -ms-flex:0 0 50%;
 -webkit-box-flex:0;
 -webkit-flex:0 0 50%;
 -moz-box-flex:0;
 flex:0 0 50%;
 max-width:50%
}
.row-cols-3>* {
 -ms-flex:0 0 33.333333%;
 -webkit-box-flex:0;
 -webkit-flex:0 0 33.333333%;
 -moz-box-flex:0;
 flex:0 0 33.333333%;
 max-width:33.333333%
}
.row-cols-4>* {
 -ms-flex:0 0 25%;
 -webkit-box-flex:0;
 -webkit-flex:0 0 25%;
 -moz-box-flex:0;
 flex:0 0 25%;
 max-width:25%
}
.row-cols-5>* {
 -ms-flex:0 0 20%;
 -webkit-box-flex:0;
 -webkit-flex:0 0 20%;
 -moz-box-flex:0;
 flex:0 0 20%;
 max-width:20%
}
.row-cols-6>* {
 -ms-flex:0 0 16.666667%;
 -webkit-box-flex:0;
 -webkit-flex:0 0 16.666667%;
 -moz-box-flex:0;
 flex:0 0 16.666667%;
 max-width:16.666667%
}
.col-auto {
 -ms-flex:0 0 auto;
 -webkit-box-flex:0;
 -webkit-flex:0 0 auto;
 -moz-box-flex:0;
 flex:0 0 auto;
 width:auto;
 max-width:100%
}
.col-1 {
 -ms-flex:0 0 8.333333%;
 -webkit-box-flex:0;
 -webkit-flex:0 0 8.333333%;
 -moz-box-flex:0;
 flex:0 0 8.333333%;
 max-width:8.333333%
}
.col-2 {
 -ms-flex:0 0 16.666667%;
 -webkit-box-flex:0;
 -webkit-flex:0 0 16.666667%;
 -moz-box-flex:0;
 flex:0 0 16.666667%;
 max-width:16.666667%
}
.col-3 {
 -ms-flex:0 0 25%;
 -webkit-box-flex:0;
 -webkit-flex:0 0 25%;
 -moz-box-flex:0;
 flex:0 0 25%;
 max-width:25%
}
.col-4 {
 -ms-flex:0 0 33.333333%;
 -webkit-box-flex:0;
 -webkit-flex:0 0 33.333333%;
 -moz-box-flex:0;
 flex:0 0 33.333333%;
 max-width:33.333333%
}
.col-5 {
 -ms-flex:0 0 41.666667%;
 -webkit-box-flex:0;
 -webkit-flex:0 0 41.666667%;
 -moz-box-flex:0;
 flex:0 0 41.666667%;
 max-width:41.666667%
}
.col-6 {
 -ms-flex:0 0 50%;
 -webkit-box-flex:0;
 -webkit-flex:0 0 50%;
 -moz-box-flex:0;
 flex:0 0 50%;
 max-width:50%
}
.col-7 {
 -ms-flex:0 0 58.333333%;
 -webkit-box-flex:0;
 -webkit-flex:0 0 58.333333%;
 -moz-box-flex:0;
 flex:0 0 58.333333%;
 max-width:58.333333%
}
.col-8 {
 -ms-flex:0 0 66.666667%;
 -webkit-box-flex:0;
 -webkit-flex:0 0 66.666667%;
 -moz-box-flex:0;
 flex:0 0 66.666667%;
 max-width:66.666667%
}
.col-9 {
 -ms-flex:0 0 75%;
 -webkit-box-flex:0;
 -webkit-flex:0 0 75%;
 -moz-box-flex:0;
 flex:0 0 75%;
 max-width:75%
}
.col-10 {
 -ms-flex:0 0 83.333333%;
 -webkit-box-flex:0;
 -webkit-flex:0 0 83.333333%;
 -moz-box-flex:0;
 flex:0 0 83.333333%;
 max-width:83.333333%
}
.col-11 {
 -ms-flex:0 0 91.666667%;
 -webkit-box-flex:0;
 -webkit-flex:0 0 91.666667%;
 -moz-box-flex:0;
 flex:0 0 91.666667%;
 max-width:91.666667%
}
.col-12 {
 -ms-flex:0 0 100%;
 -webkit-box-flex:0;
 -webkit-flex:0 0 100%;
 -moz-box-flex:0;
 flex:0 0 100%;
 max-width:100%
}
.order-first {
 -ms-flex-order:-1;
 -webkit-box-ordinal-group:0;
 -webkit-order:-1;
 -moz-box-ordinal-group:0;
 order:-1
}
.order-last {
 -ms-flex-order:13;
 -webkit-box-ordinal-group:14;
 -webkit-order:13;
 -moz-box-ordinal-group:14;
 order:13
}
.order-0 {
 -ms-flex-order:0;
 -webkit-box-ordinal-group:1;
 -webkit-order:0;
 -moz-box-ordinal-group:1;
 order:0
}
.order-1 {
 -ms-flex-order:1;
 -webkit-box-ordinal-group:2;
 -webkit-order:1;
 -moz-box-ordinal-group:2;
 order:1
}
.order-2 {
 -ms-flex-order:2;
 -webkit-box-ordinal-group:3;
 -webkit-order:2;
 -moz-box-ordinal-group:3;
 order:2
}
.order-3 {
 -ms-flex-order:3;
 -webkit-box-ordinal-group:4;
 -webkit-order:3;
 -moz-box-ordinal-group:4;
 order:3
}
.order-4 {
 -ms-flex-order:4;
 -webkit-box-ordinal-group:5;
 -webkit-order:4;
 -moz-box-ordinal-group:5;
 order:4
}
.order-5 {
 -ms-flex-order:5;
 -webkit-box-ordinal-group:6;
 -webkit-order:5;
 -moz-box-ordinal-group:6;
 order:5
}
.order-6 {
 -ms-flex-order:6;
 -webkit-box-ordinal-group:7;
 -webkit-order:6;
 -moz-box-ordinal-group:7;
 order:6
}
.order-7 {
 -ms-flex-order:7;
 -webkit-box-ordinal-group:8;
 -webkit-order:7;
 -moz-box-ordinal-group:8;
 order:7
}
.order-8 {
 -ms-flex-order:8;
 -webkit-box-ordinal-group:9;
 -webkit-order:8;
 -moz-box-ordinal-group:9;
 order:8
}
.order-9 {
 -ms-flex-order:9;
 -webkit-box-ordinal-group:10;
 -webkit-order:9;
 -moz-box-ordinal-group:10;
 order:9
}
.order-10 {
 -ms-flex-order:10;
 -webkit-box-ordinal-group:11;
 -webkit-order:10;
 -moz-box-ordinal-group:11;
 order:10
}
.order-11 {
 -ms-flex-order:11;
 -webkit-box-ordinal-group:12;
 -webkit-order:11;
 -moz-box-ordinal-group:12;
 order:11
}
.order-12 {
 -ms-flex-order:12;
 -webkit-box-ordinal-group:13;
 -webkit-order:12;
 -moz-box-ordinal-group:13;
 order:12
}
.offset-1 {
 margin-left:8.333333%
}
.offset-2 {
 margin-left:16.666667%
}
.offset-3 {
 margin-left:25%
}
.offset-4 {
 margin-left:33.333333%
}
.offset-5 {
 margin-left:41.666667%
}
.offset-6 {
 margin-left:50%
}
.offset-7 {
 margin-left:58.333333%
}
.offset-8 {
 margin-left:66.666667%
}
.offset-9 {
 margin-left:75%
}
.offset-10 {
 margin-left:83.333333%
}
.offset-11 {
 margin-left:91.666667%
}
@media (min-width: 576px) {
 .col-sm {
  -ms-flex-preferred-size:0;
  -webkit-flex-basis:0;
  flex-basis:0;
  -ms-flex-positive:1;
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
  -moz-box-flex:1;
  flex-grow:1;
  max-width:100%
 }
 .row-cols-sm-1>* {
  -ms-flex:0 0 100%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 100%;
  -moz-box-flex:0;
  flex:0 0 100%;
  max-width:100%
 }
 .row-cols-sm-2>* {
  -ms-flex:0 0 50%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 50%;
  -moz-box-flex:0;
  flex:0 0 50%;
  max-width:50%
 }
 .row-cols-sm-3>* {
  -ms-flex:0 0 33.333333%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 33.333333%;
  -moz-box-flex:0;
  flex:0 0 33.333333%;
  max-width:33.333333%
 }
 .row-cols-sm-4>* {
  -ms-flex:0 0 25%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 25%;
  -moz-box-flex:0;
  flex:0 0 25%;
  max-width:25%
 }
 .row-cols-sm-5>* {
  -ms-flex:0 0 20%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 20%;
  -moz-box-flex:0;
  flex:0 0 20%;
  max-width:20%
 }
 .row-cols-sm-6>* {
  -ms-flex:0 0 16.666667%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 16.666667%;
  -moz-box-flex:0;
  flex:0 0 16.666667%;
  max-width:16.666667%
 }
 .col-sm-auto {
  -ms-flex:0 0 auto;
  -webkit-box-flex:0;
  -webkit-flex:0 0 auto;
  -moz-box-flex:0;
  flex:0 0 auto;
  width:auto;
  max-width:100%
 }
 .col-sm-1 {
  -ms-flex:0 0 8.333333%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 8.333333%;
  -moz-box-flex:0;
  flex:0 0 8.333333%;
  max-width:8.333333%
 }
 .col-sm-2 {
  -ms-flex:0 0 16.666667%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 16.666667%;
  -moz-box-flex:0;
  flex:0 0 16.666667%;
  max-width:16.666667%
 }
 .col-sm-3 {
  -ms-flex:0 0 25%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 25%;
  -moz-box-flex:0;
  flex:0 0 25%;
  max-width:25%
 }
 .col-sm-4 {
  -ms-flex:0 0 33.333333%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 33.333333%;
  -moz-box-flex:0;
  flex:0 0 33.333333%;
  max-width:33.333333%
 }
 .col-sm-5 {
  -ms-flex:0 0 41.666667%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 41.666667%;
  -moz-box-flex:0;
  flex:0 0 41.666667%;
  max-width:41.666667%
 }
 .col-sm-6 {
  -ms-flex:0 0 50%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 50%;
  -moz-box-flex:0;
  flex:0 0 50%;
  max-width:50%
 }
 .col-sm-7 {
  -ms-flex:0 0 58.333333%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 58.333333%;
  -moz-box-flex:0;
  flex:0 0 58.333333%;
  max-width:58.333333%
 }
 .col-sm-8 {
  -ms-flex:0 0 66.666667%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 66.666667%;
  -moz-box-flex:0;
  flex:0 0 66.666667%;
  max-width:66.666667%
 }
 .col-sm-9 {
  -ms-flex:0 0 75%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 75%;
  -moz-box-flex:0;
  flex:0 0 75%;
  max-width:75%
 }
 .col-sm-10 {
  -ms-flex:0 0 83.333333%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 83.333333%;
  -moz-box-flex:0;
  flex:0 0 83.333333%;
  max-width:83.333333%
 }
 .col-sm-11 {
  -ms-flex:0 0 91.666667%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 91.666667%;
  -moz-box-flex:0;
  flex:0 0 91.666667%;
  max-width:91.666667%
 }
 .col-sm-12 {
  -ms-flex:0 0 100%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 100%;
  -moz-box-flex:0;
  flex:0 0 100%;
  max-width:100%
 }
 .order-sm-first {
  -ms-flex-order:-1;
  -webkit-box-ordinal-group:0;
  -webkit-order:-1;
  -moz-box-ordinal-group:0;
  order:-1
 }
 .order-sm-last {
  -ms-flex-order:13;
  -webkit-box-ordinal-group:14;
  -webkit-order:13;
  -moz-box-ordinal-group:14;
  order:13
 }
 .order-sm-0 {
  -ms-flex-order:0;
  -webkit-box-ordinal-group:1;
  -webkit-order:0;
  -moz-box-ordinal-group:1;
  order:0
 }
 .order-sm-1 {
  -ms-flex-order:1;
  -webkit-box-ordinal-group:2;
  -webkit-order:1;
  -moz-box-ordinal-group:2;
  order:1
 }
 .order-sm-2 {
  -ms-flex-order:2;
  -webkit-box-ordinal-group:3;
  -webkit-order:2;
  -moz-box-ordinal-group:3;
  order:2
 }
 .order-sm-3 {
  -ms-flex-order:3;
  -webkit-box-ordinal-group:4;
  -webkit-order:3;
  -moz-box-ordinal-group:4;
  order:3
 }
 .order-sm-4 {
  -ms-flex-order:4;
  -webkit-box-ordinal-group:5;
  -webkit-order:4;
  -moz-box-ordinal-group:5;
  order:4
 }
 .order-sm-5 {
  -ms-flex-order:5;
  -webkit-box-ordinal-group:6;
  -webkit-order:5;
  -moz-box-ordinal-group:6;
  order:5
 }
 .order-sm-6 {
  -ms-flex-order:6;
  -webkit-box-ordinal-group:7;
  -webkit-order:6;
  -moz-box-ordinal-group:7;
  order:6
 }
 .order-sm-7 {
  -ms-flex-order:7;
  -webkit-box-ordinal-group:8;
  -webkit-order:7;
  -moz-box-ordinal-group:8;
  order:7
 }
 .order-sm-8 {
  -ms-flex-order:8;
  -webkit-box-ordinal-group:9;
  -webkit-order:8;
  -moz-box-ordinal-group:9;
  order:8
 }
 .order-sm-9 {
  -ms-flex-order:9;
  -webkit-box-ordinal-group:10;
  -webkit-order:9;
  -moz-box-ordinal-group:10;
  order:9
 }
 .order-sm-10 {
  -ms-flex-order:10;
  -webkit-box-ordinal-group:11;
  -webkit-order:10;
  -moz-box-ordinal-group:11;
  order:10
 }
 .order-sm-11 {
  -ms-flex-order:11;
  -webkit-box-ordinal-group:12;
  -webkit-order:11;
  -moz-box-ordinal-group:12;
  order:11
 }
 .order-sm-12 {
  -ms-flex-order:12;
  -webkit-box-ordinal-group:13;
  -webkit-order:12;
  -moz-box-ordinal-group:13;
  order:12
 }
 .offset-sm-0 {
  margin-left:0
 }
 .offset-sm-1 {
  margin-left:8.333333%
 }
 .offset-sm-2 {
  margin-left:16.666667%
 }
 .offset-sm-3 {
  margin-left:25%
 }
 .offset-sm-4 {
  margin-left:33.333333%
 }
 .offset-sm-5 {
  margin-left:41.666667%
 }
 .offset-sm-6 {
  margin-left:50%
 }
 .offset-sm-7 {
  margin-left:58.333333%
 }
 .offset-sm-8 {
  margin-left:66.666667%
 }
 .offset-sm-9 {
  margin-left:75%
 }
 .offset-sm-10 {
  margin-left:83.333333%
 }
 .offset-sm-11 {
  margin-left:91.666667%
 }
}
@media (min-width: 768px) {
 .col-md {
  -ms-flex-preferred-size:0;
  -webkit-flex-basis:0;
  flex-basis:0;
  -ms-flex-positive:1;
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
  -moz-box-flex:1;
  flex-grow:1;
  max-width:100%
 }
 .row-cols-md-1>* {
  -ms-flex:0 0 100%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 100%;
  -moz-box-flex:0;
  flex:0 0 100%;
  max-width:100%
 }
 .row-cols-md-2>* {
  -ms-flex:0 0 50%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 50%;
  -moz-box-flex:0;
  flex:0 0 50%;
  max-width:50%
 }
 .row-cols-md-3>* {
  -ms-flex:0 0 33.333333%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 33.333333%;
  -moz-box-flex:0;
  flex:0 0 33.333333%;
  max-width:33.333333%
 }
 .row-cols-md-4>* {
  -ms-flex:0 0 25%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 25%;
  -moz-box-flex:0;
  flex:0 0 25%;
  max-width:25%
 }
 .row-cols-md-5>* {
  -ms-flex:0 0 20%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 20%;
  -moz-box-flex:0;
  flex:0 0 20%;
  max-width:20%
 }
 .row-cols-md-6>* {
  -ms-flex:0 0 16.666667%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 16.666667%;
  -moz-box-flex:0;
  flex:0 0 16.666667%;
  max-width:16.666667%
 }
 .col-md-auto {
  -ms-flex:0 0 auto;
  -webkit-box-flex:0;
  -webkit-flex:0 0 auto;
  -moz-box-flex:0;
  flex:0 0 auto;
  width:auto;
  max-width:100%
 }
 .col-md-1 {
  -ms-flex:0 0 8.333333%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 8.333333%;
  -moz-box-flex:0;
  flex:0 0 8.333333%;
  max-width:8.333333%
 }
 .col-md-2 {
  -ms-flex:0 0 16.666667%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 16.666667%;
  -moz-box-flex:0;
  flex:0 0 16.666667%;
  max-width:16.666667%
 }
 .col-md-3 {
  -ms-flex:0 0 25%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 25%;
  -moz-box-flex:0;
  flex:0 0 25%;
  max-width:25%
 }
 .col-md-4 {
  -ms-flex:0 0 33.333333%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 33.333333%;
  -moz-box-flex:0;
  flex:0 0 33.333333%;
  max-width:33.333333%
 }
 .col-md-5 {
  -ms-flex:0 0 41.666667%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 41.666667%;
  -moz-box-flex:0;
  flex:0 0 41.666667%;
  max-width:41.666667%
 }
 .col-md-6 {
  -ms-flex:0 0 50%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 50%;
  -moz-box-flex:0;
  flex:0 0 50%;
  max-width:50%
 }
 .col-md-7 {
  -ms-flex:0 0 58.333333%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 58.333333%;
  -moz-box-flex:0;
  flex:0 0 58.333333%;
  max-width:58.333333%
 }
 .col-md-8 {
  -ms-flex:0 0 66.666667%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 66.666667%;
  -moz-box-flex:0;
  flex:0 0 66.666667%;
  max-width:66.666667%
 }
 .col-md-9 {
  -ms-flex:0 0 75%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 75%;
  -moz-box-flex:0;
  flex:0 0 75%;
  max-width:75%
 }
 .col-md-10 {
  -ms-flex:0 0 83.333333%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 83.333333%;
  -moz-box-flex:0;
  flex:0 0 83.333333%;
  max-width:83.333333%
 }
 .col-md-11 {
  -ms-flex:0 0 91.666667%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 91.666667%;
  -moz-box-flex:0;
  flex:0 0 91.666667%;
  max-width:91.666667%
 }
 .col-md-12 {
  -ms-flex:0 0 100%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 100%;
  -moz-box-flex:0;
  flex:0 0 100%;
  max-width:100%
 }
 .order-md-first {
  -ms-flex-order:-1;
  -webkit-box-ordinal-group:0;
  -webkit-order:-1;
  -moz-box-ordinal-group:0;
  order:-1
 }
 .order-md-last {
  -ms-flex-order:13;
  -webkit-box-ordinal-group:14;
  -webkit-order:13;
  -moz-box-ordinal-group:14;
  order:13
 }
 .order-md-0 {
  -ms-flex-order:0;
  -webkit-box-ordinal-group:1;
  -webkit-order:0;
  -moz-box-ordinal-group:1;
  order:0
 }
 .order-md-1 {
  -ms-flex-order:1;
  -webkit-box-ordinal-group:2;
  -webkit-order:1;
  -moz-box-ordinal-group:2;
  order:1
 }
 .order-md-2 {
  -ms-flex-order:2;
  -webkit-box-ordinal-group:3;
  -webkit-order:2;
  -moz-box-ordinal-group:3;
  order:2
 }
 .order-md-3 {
  -ms-flex-order:3;
  -webkit-box-ordinal-group:4;
  -webkit-order:3;
  -moz-box-ordinal-group:4;
  order:3
 }
 .order-md-4 {
  -ms-flex-order:4;
  -webkit-box-ordinal-group:5;
  -webkit-order:4;
  -moz-box-ordinal-group:5;
  order:4
 }
 .order-md-5 {
  -ms-flex-order:5;
  -webkit-box-ordinal-group:6;
  -webkit-order:5;
  -moz-box-ordinal-group:6;
  order:5
 }
 .order-md-6 {
  -ms-flex-order:6;
  -webkit-box-ordinal-group:7;
  -webkit-order:6;
  -moz-box-ordinal-group:7;
  order:6
 }
 .order-md-7 {
  -ms-flex-order:7;
  -webkit-box-ordinal-group:8;
  -webkit-order:7;
  -moz-box-ordinal-group:8;
  order:7
 }
 .order-md-8 {
  -ms-flex-order:8;
  -webkit-box-ordinal-group:9;
  -webkit-order:8;
  -moz-box-ordinal-group:9;
  order:8
 }
 .order-md-9 {
  -ms-flex-order:9;
  -webkit-box-ordinal-group:10;
  -webkit-order:9;
  -moz-box-ordinal-group:10;
  order:9
 }
 .order-md-10 {
  -ms-flex-order:10;
  -webkit-box-ordinal-group:11;
  -webkit-order:10;
  -moz-box-ordinal-group:11;
  order:10
 }
 .order-md-11 {
  -ms-flex-order:11;
  -webkit-box-ordinal-group:12;
  -webkit-order:11;
  -moz-box-ordinal-group:12;
  order:11
 }
 .order-md-12 {
  -ms-flex-order:12;
  -webkit-box-ordinal-group:13;
  -webkit-order:12;
  -moz-box-ordinal-group:13;
  order:12
 }
 .offset-md-0 {
  margin-left:0
 }
 .offset-md-1 {
  margin-left:8.333333%
 }
 .offset-md-2 {
  margin-left:16.666667%
 }
 .offset-md-3 {
  margin-left:25%
 }
 .offset-md-4 {
  margin-left:33.333333%
 }
 .offset-md-5 {
  margin-left:41.666667%
 }
 .offset-md-6 {
  margin-left:50%
 }
 .offset-md-7 {
  margin-left:58.333333%
 }
 .offset-md-8 {
  margin-left:66.666667%
 }
 .offset-md-9 {
  margin-left:75%
 }
 .offset-md-10 {
  margin-left:83.333333%
 }
 .offset-md-11 {
  margin-left:91.666667%
 }
}
@media (min-width: 992px) {
 .col-lg {
  -ms-flex-preferred-size:0;
  -webkit-flex-basis:0;
  flex-basis:0;
  -ms-flex-positive:1;
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
  -moz-box-flex:1;
  flex-grow:1;
  max-width:100%
 }
 .row-cols-lg-1>* {
  -ms-flex:0 0 100%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 100%;
  -moz-box-flex:0;
  flex:0 0 100%;
  max-width:100%
 }
 .row-cols-lg-2>* {
  -ms-flex:0 0 50%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 50%;
  -moz-box-flex:0;
  flex:0 0 50%;
  max-width:50%
 }
 .row-cols-lg-3>* {
  -ms-flex:0 0 33.333333%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 33.333333%;
  -moz-box-flex:0;
  flex:0 0 33.333333%;
  max-width:33.333333%
 }
 .row-cols-lg-4>* {
  -ms-flex:0 0 25%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 25%;
  -moz-box-flex:0;
  flex:0 0 25%;
  max-width:25%
 }
 .row-cols-lg-5>* {
  -ms-flex:0 0 20%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 20%;
  -moz-box-flex:0;
  flex:0 0 20%;
  max-width:20%
 }
 .row-cols-lg-6>* {
  -ms-flex:0 0 16.666667%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 16.666667%;
  -moz-box-flex:0;
  flex:0 0 16.666667%;
  max-width:16.666667%
 }
 .col-lg-auto {
  -ms-flex:0 0 auto;
  -webkit-box-flex:0;
  -webkit-flex:0 0 auto;
  -moz-box-flex:0;
  flex:0 0 auto;
  width:auto;
  max-width:100%
 }
 .col-lg-1 {
  -ms-flex:0 0 8.333333%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 8.333333%;
  -moz-box-flex:0;
  flex:0 0 8.333333%;
  max-width:8.333333%
 }
 .col-lg-2 {
  -ms-flex:0 0 16.666667%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 16.666667%;
  -moz-box-flex:0;
  flex:0 0 16.666667%;
  max-width:16.666667%
 }
 .col-lg-3 {
  -ms-flex:0 0 25%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 25%;
  -moz-box-flex:0;
  flex:0 0 25%;
  max-width:25%
 }
 .col-lg-4 {
  -ms-flex:0 0 33.333333%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 33.333333%;
  -moz-box-flex:0;
  flex:0 0 33.333333%;
  max-width:33.333333%
 }
 .col-lg-5 {
  -ms-flex:0 0 41.666667%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 41.666667%;
  -moz-box-flex:0;
  flex:0 0 41.666667%;
  max-width:41.666667%
 }
 .col-lg-6 {
  -ms-flex:0 0 50%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 50%;
  -moz-box-flex:0;
  flex:0 0 50%;
  max-width:50%
 }
 .col-lg-7 {
  -ms-flex:0 0 58.333333%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 58.333333%;
  -moz-box-flex:0;
  flex:0 0 58.333333%;
  max-width:58.333333%
 }
 .col-lg-8 {
  -ms-flex:0 0 66.666667%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 66.666667%;
  -moz-box-flex:0;
  flex:0 0 66.666667%;
  max-width:66.666667%
 }
 .col-lg-9 {
  -ms-flex:0 0 75%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 75%;
  -moz-box-flex:0;
  flex:0 0 75%;
  max-width:75%
 }
 .col-lg-10 {
  -ms-flex:0 0 83.333333%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 83.333333%;
  -moz-box-flex:0;
  flex:0 0 83.333333%;
  max-width:83.333333%
 }
 .col-lg-11 {
  -ms-flex:0 0 91.666667%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 91.666667%;
  -moz-box-flex:0;
  flex:0 0 91.666667%;
  max-width:91.666667%
 }
 .col-lg-12 {
  -ms-flex:0 0 100%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 100%;
  -moz-box-flex:0;
  flex:0 0 100%;
  max-width:100%
 }
 .order-lg-first {
  -ms-flex-order:-1;
  -webkit-box-ordinal-group:0;
  -webkit-order:-1;
  -moz-box-ordinal-group:0;
  order:-1
 }
 .order-lg-last {
  -ms-flex-order:13;
  -webkit-box-ordinal-group:14;
  -webkit-order:13;
  -moz-box-ordinal-group:14;
  order:13
 }
 .order-lg-0 {
  -ms-flex-order:0;
  -webkit-box-ordinal-group:1;
  -webkit-order:0;
  -moz-box-ordinal-group:1;
  order:0
 }
 .order-lg-1 {
  -ms-flex-order:1;
  -webkit-box-ordinal-group:2;
  -webkit-order:1;
  -moz-box-ordinal-group:2;
  order:1
 }
 .order-lg-2 {
  -ms-flex-order:2;
  -webkit-box-ordinal-group:3;
  -webkit-order:2;
  -moz-box-ordinal-group:3;
  order:2
 }
 .order-lg-3 {
  -ms-flex-order:3;
  -webkit-box-ordinal-group:4;
  -webkit-order:3;
  -moz-box-ordinal-group:4;
  order:3
 }
 .order-lg-4 {
  -ms-flex-order:4;
  -webkit-box-ordinal-group:5;
  -webkit-order:4;
  -moz-box-ordinal-group:5;
  order:4
 }
 .order-lg-5 {
  -ms-flex-order:5;
  -webkit-box-ordinal-group:6;
  -webkit-order:5;
  -moz-box-ordinal-group:6;
  order:5
 }
 .order-lg-6 {
  -ms-flex-order:6;
  -webkit-box-ordinal-group:7;
  -webkit-order:6;
  -moz-box-ordinal-group:7;
  order:6
 }
 .order-lg-7 {
  -ms-flex-order:7;
  -webkit-box-ordinal-group:8;
  -webkit-order:7;
  -moz-box-ordinal-group:8;
  order:7
 }
 .order-lg-8 {
  -ms-flex-order:8;
  -webkit-box-ordinal-group:9;
  -webkit-order:8;
  -moz-box-ordinal-group:9;
  order:8
 }
 .order-lg-9 {
  -ms-flex-order:9;
  -webkit-box-ordinal-group:10;
  -webkit-order:9;
  -moz-box-ordinal-group:10;
  order:9
 }
 .order-lg-10 {
  -ms-flex-order:10;
  -webkit-box-ordinal-group:11;
  -webkit-order:10;
  -moz-box-ordinal-group:11;
  order:10
 }
 .order-lg-11 {
  -ms-flex-order:11;
  -webkit-box-ordinal-group:12;
  -webkit-order:11;
  -moz-box-ordinal-group:12;
  order:11
 }
 .order-lg-12 {
  -ms-flex-order:12;
  -webkit-box-ordinal-group:13;
  -webkit-order:12;
  -moz-box-ordinal-group:13;
  order:12
 }
 .offset-lg-0 {
  margin-left:0
 }
 .offset-lg-1 {
  margin-left:8.333333%
 }
 .offset-lg-2 {
  margin-left:16.666667%
 }
 .offset-lg-3 {
  margin-left:25%
 }
 .offset-lg-4 {
  margin-left:33.333333%
 }
 .offset-lg-5 {
  margin-left:41.666667%
 }
 .offset-lg-6 {
  margin-left:50%
 }
 .offset-lg-7 {
  margin-left:58.333333%
 }
 .offset-lg-8 {
  margin-left:66.666667%
 }
 .offset-lg-9 {
  margin-left:75%
 }
 .offset-lg-10 {
  margin-left:83.333333%
 }
 .offset-lg-11 {
  margin-left:91.666667%
 }
}
@media (min-width: 1200px) {
 .col-xl {
  -ms-flex-preferred-size:0;
  -webkit-flex-basis:0;
  flex-basis:0;
  -ms-flex-positive:1;
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
  -moz-box-flex:1;
  flex-grow:1;
  max-width:100%
 }
 .row-cols-xl-1>* {
  -ms-flex:0 0 100%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 100%;
  -moz-box-flex:0;
  flex:0 0 100%;
  max-width:100%
 }
 .row-cols-xl-2>* {
  -ms-flex:0 0 50%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 50%;
  -moz-box-flex:0;
  flex:0 0 50%;
  max-width:50%
 }
 .row-cols-xl-3>* {
  -ms-flex:0 0 33.333333%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 33.333333%;
  -moz-box-flex:0;
  flex:0 0 33.333333%;
  max-width:33.333333%
 }
 .row-cols-xl-4>* {
  -ms-flex:0 0 25%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 25%;
  -moz-box-flex:0;
  flex:0 0 25%;
  max-width:25%
 }
 .row-cols-xl-5>* {
  -ms-flex:0 0 20%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 20%;
  -moz-box-flex:0;
  flex:0 0 20%;
  max-width:20%
 }
 .row-cols-xl-6>* {
  -ms-flex:0 0 16.666667%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 16.666667%;
  -moz-box-flex:0;
  flex:0 0 16.666667%;
  max-width:16.666667%
 }
 .col-xl-auto {
  -ms-flex:0 0 auto;
  -webkit-box-flex:0;
  -webkit-flex:0 0 auto;
  -moz-box-flex:0;
  flex:0 0 auto;
  width:auto;
  max-width:100%
 }
 .col-xl-1 {
  -ms-flex:0 0 8.333333%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 8.333333%;
  -moz-box-flex:0;
  flex:0 0 8.333333%;
  max-width:8.333333%
 }
 .col-xl-2 {
  -ms-flex:0 0 16.666667%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 16.666667%;
  -moz-box-flex:0;
  flex:0 0 16.666667%;
  max-width:16.666667%
 }
 .col-xl-3 {
  -ms-flex:0 0 25%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 25%;
  -moz-box-flex:0;
  flex:0 0 25%;
  max-width:25%
 }
 .col-xl-4 {
  -ms-flex:0 0 33.333333%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 33.333333%;
  -moz-box-flex:0;
  flex:0 0 33.333333%;
  max-width:33.333333%
 }
 .col-xl-5 {
  -ms-flex:0 0 41.666667%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 41.666667%;
  -moz-box-flex:0;
  flex:0 0 41.666667%;
  max-width:41.666667%
 }
 .col-xl-6 {
  -ms-flex:0 0 50%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 50%;
  -moz-box-flex:0;
  flex:0 0 50%;
  max-width:50%
 }
 .col-xl-7 {
  -ms-flex:0 0 58.333333%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 58.333333%;
  -moz-box-flex:0;
  flex:0 0 58.333333%;
  max-width:58.333333%
 }
 .col-xl-8 {
  -ms-flex:0 0 66.666667%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 66.666667%;
  -moz-box-flex:0;
  flex:0 0 66.666667%;
  max-width:66.666667%
 }
 .col-xl-9 {
  -ms-flex:0 0 75%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 75%;
  -moz-box-flex:0;
  flex:0 0 75%;
  max-width:75%
 }
 .col-xl-10 {
  -ms-flex:0 0 83.333333%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 83.333333%;
  -moz-box-flex:0;
  flex:0 0 83.333333%;
  max-width:83.333333%
 }
 .col-xl-11 {
  -ms-flex:0 0 91.666667%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 91.666667%;
  -moz-box-flex:0;
  flex:0 0 91.666667%;
  max-width:91.666667%
 }
 .col-xl-12 {
  -ms-flex:0 0 100%;
  -webkit-box-flex:0;
  -webkit-flex:0 0 100%;
  -moz-box-flex:0;
  flex:0 0 100%;
  max-width:100%
 }
 .order-xl-first {
  -ms-flex-order:-1;
  -webkit-box-ordinal-group:0;
  -webkit-order:-1;
  -moz-box-ordinal-group:0;
  order:-1
 }
 .order-xl-last {
  -ms-flex-order:13;
  -webkit-box-ordinal-group:14;
  -webkit-order:13;
  -moz-box-ordinal-group:14;
  order:13
 }
 .order-xl-0 {
  -ms-flex-order:0;
  -webkit-box-ordinal-group:1;
  -webkit-order:0;
  -moz-box-ordinal-group:1;
  order:0
 }
 .order-xl-1 {
  -ms-flex-order:1;
  -webkit-box-ordinal-group:2;
  -webkit-order:1;
  -moz-box-ordinal-group:2;
  order:1
 }
 .order-xl-2 {
  -ms-flex-order:2;
  -webkit-box-ordinal-group:3;
  -webkit-order:2;
  -moz-box-ordinal-group:3;
  order:2
 }
 .order-xl-3 {
  -ms-flex-order:3;
  -webkit-box-ordinal-group:4;
  -webkit-order:3;
  -moz-box-ordinal-group:4;
  order:3
 }
 .order-xl-4 {
  -ms-flex-order:4;
  -webkit-box-ordinal-group:5;
  -webkit-order:4;
  -moz-box-ordinal-group:5;
  order:4
 }
 .order-xl-5 {
  -ms-flex-order:5;
  -webkit-box-ordinal-group:6;
  -webkit-order:5;
  -moz-box-ordinal-group:6;
  order:5
 }
 .order-xl-6 {
  -ms-flex-order:6;
  -webkit-box-ordinal-group:7;
  -webkit-order:6;
  -moz-box-ordinal-group:7;
  order:6
 }
 .order-xl-7 {
  -ms-flex-order:7;
  -webkit-box-ordinal-group:8;
  -webkit-order:7;
  -moz-box-ordinal-group:8;
  order:7
 }
 .order-xl-8 {
  -ms-flex-order:8;
  -webkit-box-ordinal-group:9;
  -webkit-order:8;
  -moz-box-ordinal-group:9;
  order:8
 }
 .order-xl-9 {
  -ms-flex-order:9;
  -webkit-box-ordinal-group:10;
  -webkit-order:9;
  -moz-box-ordinal-group:10;
  order:9
 }
 .order-xl-10 {
  -ms-flex-order:10;
  -webkit-box-ordinal-group:11;
  -webkit-order:10;
  -moz-box-ordinal-group:11;
  order:10
 }
 .order-xl-11 {
  -ms-flex-order:11;
  -webkit-box-ordinal-group:12;
  -webkit-order:11;
  -moz-box-ordinal-group:12;
  order:11
 }
 .order-xl-12 {
  -ms-flex-order:12;
  -webkit-box-ordinal-group:13;
  -webkit-order:12;
  -moz-box-ordinal-group:13;
  order:12
 }
 .offset-xl-0 {
  margin-left:0
 }
 .offset-xl-1 {
  margin-left:8.333333%
 }
 .offset-xl-2 {
  margin-left:16.666667%
 }
 .offset-xl-3 {
  margin-left:25%
 }
 .offset-xl-4 {
  margin-left:33.333333%
 }
 .offset-xl-5 {
  margin-left:41.666667%
 }
 .offset-xl-6 {
  margin-left:50%
 }
 .offset-xl-7 {
  margin-left:58.333333%
 }
 .offset-xl-8 {
  margin-left:66.666667%
 }
 .offset-xl-9 {
  margin-left:75%
 }
 .offset-xl-10 {
  margin-left:83.333333%
 }
 .offset-xl-11 {
  margin-left:91.666667%
 }
}
.d-none {
 display:none !important
}
.d-inline {
 display:inline !important
}
.d-inline-block {
 display:inline-block !important
}
.d-block {
 display:block !important
}
.d-table {
 display:table !important
}
.d-table-row {
 display:table-row !important
}
.d-table-cell {
 display:table-cell !important
}
.d-flex {
 display:-ms-flexbox !important;
 display:-webkit-box !important;
 display:-webkit-flex !important;
 display:-moz-box !important;
 display:flex !important
}
.d-inline-flex {
 display:-ms-inline-flexbox !important;
 display:-webkit-inline-box !important;
 display:-webkit-inline-flex !important;
 display:-moz-inline-box !important;
 display:inline-flex !important
}
@media (min-width: 576px) {
 .d-sm-none {
  display:none !important
 }
 .d-sm-inline {
  display:inline !important
 }
 .d-sm-inline-block {
  display:inline-block !important
 }
 .d-sm-block {
  display:block !important
 }
 .d-sm-table {
  display:table !important
 }
 .d-sm-table-row {
  display:table-row !important
 }
 .d-sm-table-cell {
  display:table-cell !important
 }
 .d-sm-flex {
  display:-ms-flexbox !important;
  display:-webkit-box !important;
  display:-webkit-flex !important;
  display:-moz-box !important;
  display:flex !important
 }
 .d-sm-inline-flex {
  display:-ms-inline-flexbox !important;
  display:-webkit-inline-box !important;
  display:-webkit-inline-flex !important;
  display:-moz-inline-box !important;
  display:inline-flex !important
 }
}
@media (min-width: 768px) {
 .d-md-none {
  display:none !important
 }
 .d-md-inline {
  display:inline !important
 }
 .d-md-inline-block {
  display:inline-block !important
 }
 .d-md-block {
  display:block !important
 }
 .d-md-table {
  display:table !important
 }
 .d-md-table-row {
  display:table-row !important
 }
 .d-md-table-cell {
  display:table-cell !important
 }
 .d-md-flex {
  display:-ms-flexbox !important;
  display:-webkit-box !important;
  display:-webkit-flex !important;
  display:-moz-box !important;
  display:flex !important
 }
 .d-md-inline-flex {
  display:-ms-inline-flexbox !important;
  display:-webkit-inline-box !important;
  display:-webkit-inline-flex !important;
  display:-moz-inline-box !important;
  display:inline-flex !important
 }
}
@media (min-width: 992px) {
 .d-lg-none {
  display:none !important
 }
 .d-lg-inline {
  display:inline !important
 }
 .d-lg-inline-block {
  display:inline-block !important
 }
 .d-lg-block {
  display:block !important
 }
 .d-lg-table {
  display:table !important
 }
 .d-lg-table-row {
  display:table-row !important
 }
 .d-lg-table-cell {
  display:table-cell !important
 }
 .d-lg-flex {
  display:-ms-flexbox !important;
  display:-webkit-box !important;
  display:-webkit-flex !important;
  display:-moz-box !important;
  display:flex !important
 }
 .d-lg-inline-flex {
  display:-ms-inline-flexbox !important;
  display:-webkit-inline-box !important;
  display:-webkit-inline-flex !important;
  display:-moz-inline-box !important;
  display:inline-flex !important
 }
}
@media (min-width: 1200px) {
 .d-xl-none {
  display:none !important
 }
 .d-xl-inline {
  display:inline !important
 }
 .d-xl-inline-block {
  display:inline-block !important
 }
 .d-xl-block {
  display:block !important
 }
 .d-xl-table {
  display:table !important
 }
 .d-xl-table-row {
  display:table-row !important
 }
 .d-xl-table-cell {
  display:table-cell !important
 }
 .d-xl-flex {
  display:-ms-flexbox !important;
  display:-webkit-box !important;
  display:-webkit-flex !important;
  display:-moz-box !important;
  display:flex !important
 }
 .d-xl-inline-flex {
  display:-ms-inline-flexbox !important;
  display:-webkit-inline-box !important;
  display:-webkit-inline-flex !important;
  display:-moz-inline-box !important;
  display:inline-flex !important
 }
}
@media print {
 .d-print-none {
  display:none !important
 }
 .d-print-inline {
  display:inline !important
 }
 .d-print-inline-block {
  display:inline-block !important
 }
 .d-print-block {
  display:block !important
 }
 .d-print-table {
  display:table !important
 }
 .d-print-table-row {
  display:table-row !important
 }
 .d-print-table-cell {
  display:table-cell !important
 }
 .d-print-flex {
  display:-ms-flexbox !important;
  display:-webkit-box !important;
  display:-webkit-flex !important;
  display:-moz-box !important;
  display:flex !important
 }
 .d-print-inline-flex {
  display:-ms-inline-flexbox !important;
  display:-webkit-inline-box !important;
  display:-webkit-inline-flex !important;
  display:-moz-inline-box !important;
  display:inline-flex !important
 }
}
.flex-row {
 -ms-flex-direction:row !important;
 -webkit-box-orient:horizontal !important;
 -webkit-box-direction:normal !important;
 -webkit-flex-direction:row !important;
 -moz-box-orient:horizontal !important;
 -moz-box-direction:normal !important;
 flex-direction:row !important
}
.flex-column {
 -ms-flex-direction:column !important;
 -webkit-box-orient:vertical !important;
 -webkit-box-direction:normal !important;
 -webkit-flex-direction:column !important;
 -moz-box-orient:vertical !important;
 -moz-box-direction:normal !important;
 flex-direction:column !important
}
.flex-row-reverse {
 -ms-flex-direction:row-reverse !important;
 -webkit-box-orient:horizontal !important;
 -webkit-box-direction:reverse !important;
 -webkit-flex-direction:row-reverse !important;
 -moz-box-orient:horizontal !important;
 -moz-box-direction:reverse !important;
 flex-direction:row-reverse !important
}
.flex-column-reverse {
 -ms-flex-direction:column-reverse !important;
 -webkit-box-orient:vertical !important;
 -webkit-box-direction:reverse !important;
 -webkit-flex-direction:column-reverse !important;
 -moz-box-orient:vertical !important;
 -moz-box-direction:reverse !important;
 flex-direction:column-reverse !important
}
.flex-wrap {
 -ms-flex-wrap:wrap !important;
 -webkit-flex-wrap:wrap !important;
 flex-wrap:wrap !important
}
.flex-nowrap {
 -ms-flex-wrap:nowrap !important;
 -webkit-flex-wrap:nowrap !important;
 flex-wrap:nowrap !important
}
.flex-wrap-reverse {
 -ms-flex-wrap:wrap-reverse !important;
 -webkit-flex-wrap:wrap-reverse !important;
 flex-wrap:wrap-reverse !important
}
.flex-fill {
 -ms-flex:1 1 auto !important;
 -webkit-box-flex:1 !important;
 -webkit-flex:1 1 auto !important;
 -moz-box-flex:1 !important;
 flex:1 1 auto !important
}
.flex-grow-0 {
 -ms-flex-positive:0 !important;
 -webkit-box-flex:0 !important;
 -webkit-flex-grow:0 !important;
 -moz-box-flex:0 !important;
 flex-grow:0 !important
}
.flex-grow-1 {
 -ms-flex-positive:1 !important;
 -webkit-box-flex:1 !important;
 -webkit-flex-grow:1 !important;
 -moz-box-flex:1 !important;
 flex-grow:1 !important
}
.flex-shrink-0 {
 -ms-flex-negative:0 !important;
 -webkit-flex-shrink:0 !important;
 flex-shrink:0 !important
}
.flex-shrink-1 {
 -ms-flex-negative:1 !important;
 -webkit-flex-shrink:1 !important;
 flex-shrink:1 !important
}
.justify-content-start {
 -ms-flex-pack:start !important;
 -webkit-box-pack:start !important;
 -webkit-justify-content:flex-start !important;
 -moz-box-pack:start !important;
 justify-content:flex-start !important
}
.justify-content-end {
 -ms-flex-pack:end !important;
 -webkit-box-pack:end !important;
 -webkit-justify-content:flex-end !important;
 -moz-box-pack:end !important;
 justify-content:flex-end !important
}
.justify-content-center {
 -ms-flex-pack:center !important;
 -webkit-box-pack:center !important;
 -webkit-justify-content:center !important;
 -moz-box-pack:center !important;
 justify-content:center !important
}
.justify-content-between {
 -ms-flex-pack:justify !important;
 -webkit-box-pack:justify !important;
 -webkit-justify-content:space-between !important;
 -moz-box-pack:justify !important;
 justify-content:space-between !important
}
.justify-content-around {
 -ms-flex-pack:distribute !important;
 -webkit-justify-content:space-around !important;
 justify-content:space-around !important
}
.align-items-start {
 -ms-flex-align:start !important;
 -webkit-box-align:start !important;
 -webkit-align-items:flex-start !important;
 -moz-box-align:start !important;
 align-items:flex-start !important
}
.align-items-end {
 -ms-flex-align:end !important;
 -webkit-box-align:end !important;
 -webkit-align-items:flex-end !important;
 -moz-box-align:end !important;
 align-items:flex-end !important
}
.align-items-center {
 -ms-flex-align:center !important;
 -webkit-box-align:center !important;
 -webkit-align-items:center !important;
 -moz-box-align:center !important;
 align-items:center !important
}
.align-items-baseline {
 -ms-flex-align:baseline !important;
 -webkit-box-align:baseline !important;
 -webkit-align-items:baseline !important;
 -moz-box-align:baseline !important;
 align-items:baseline !important
}
.align-items-stretch {
 -ms-flex-align:stretch !important;
 -webkit-box-align:stretch !important;
 -webkit-align-items:stretch !important;
 -moz-box-align:stretch !important;
 align-items:stretch !important
}
.align-content-start {
 -ms-flex-line-pack:start !important;
 -webkit-align-content:flex-start !important;
 align-content:flex-start !important
}
.align-content-end {
 -ms-flex-line-pack:end !important;
 -webkit-align-content:flex-end !important;
 align-content:flex-end !important
}
.align-content-center {
 -ms-flex-line-pack:center !important;
 -webkit-align-content:center !important;
 align-content:center !important
}
.align-content-between {
 -ms-flex-line-pack:justify !important;
 -webkit-align-content:space-between !important;
 align-content:space-between !important
}
.align-content-around {
 -ms-flex-line-pack:distribute !important;
 -webkit-align-content:space-around !important;
 align-content:space-around !important
}
.align-content-stretch {
 -ms-flex-line-pack:stretch !important;
 -webkit-align-content:stretch !important;
 align-content:stretch !important
}
.align-self-auto {
 -ms-flex-item-align:auto !important;
 -webkit-align-self:auto !important;
 -ms-grid-row-align:auto !important;
 align-self:auto !important
}
.align-self-start {
 -ms-flex-item-align:start !important;
 -webkit-align-self:flex-start !important;
 align-self:flex-start !important
}
.align-self-end {
 -ms-flex-item-align:end !important;
 -webkit-align-self:flex-end !important;
 align-self:flex-end !important
}
.align-self-center {
 -ms-flex-item-align:center !important;
 -webkit-align-self:center !important;
 -ms-grid-row-align:center !important;
 align-self:center !important
}
.align-self-baseline {
 -ms-flex-item-align:baseline !important;
 -webkit-align-self:baseline !important;
 align-self:baseline !important
}
.align-self-stretch {
 -ms-flex-item-align:stretch !important;
 -webkit-align-self:stretch !important;
 -ms-grid-row-align:stretch !important;
 align-self:stretch !important
}
@media (min-width: 576px) {
 .flex-sm-row {
  -ms-flex-direction:row !important;
  -webkit-box-orient:horizontal !important;
  -webkit-box-direction:normal !important;
  -webkit-flex-direction:row !important;
  -moz-box-orient:horizontal !important;
  -moz-box-direction:normal !important;
  flex-direction:row !important
 }
 .flex-sm-column {
  -ms-flex-direction:column !important;
  -webkit-box-orient:vertical !important;
  -webkit-box-direction:normal !important;
  -webkit-flex-direction:column !important;
  -moz-box-orient:vertical !important;
  -moz-box-direction:normal !important;
  flex-direction:column !important
 }
 .flex-sm-row-reverse {
  -ms-flex-direction:row-reverse !important;
  -webkit-box-orient:horizontal !important;
  -webkit-box-direction:reverse !important;
  -webkit-flex-direction:row-reverse !important;
  -moz-box-orient:horizontal !important;
  -moz-box-direction:reverse !important;
  flex-direction:row-reverse !important
 }
 .flex-sm-column-reverse {
  -ms-flex-direction:column-reverse !important;
  -webkit-box-orient:vertical !important;
  -webkit-box-direction:reverse !important;
  -webkit-flex-direction:column-reverse !important;
  -moz-box-orient:vertical !important;
  -moz-box-direction:reverse !important;
  flex-direction:column-reverse !important
 }
 .flex-sm-wrap {
  -ms-flex-wrap:wrap !important;
  -webkit-flex-wrap:wrap !important;
  flex-wrap:wrap !important
 }
 .flex-sm-nowrap {
  -ms-flex-wrap:nowrap !important;
  -webkit-flex-wrap:nowrap !important;
  flex-wrap:nowrap !important
 }
 .flex-sm-wrap-reverse {
  -ms-flex-wrap:wrap-reverse !important;
  -webkit-flex-wrap:wrap-reverse !important;
  flex-wrap:wrap-reverse !important
 }
 .flex-sm-fill {
  -ms-flex:1 1 auto !important;
  -webkit-box-flex:1 !important;
  -webkit-flex:1 1 auto !important;
  -moz-box-flex:1 !important;
  flex:1 1 auto !important
 }
 .flex-sm-grow-0 {
  -ms-flex-positive:0 !important;
  -webkit-box-flex:0 !important;
  -webkit-flex-grow:0 !important;
  -moz-box-flex:0 !important;
  flex-grow:0 !important
 }
 .flex-sm-grow-1 {
  -ms-flex-positive:1 !important;
  -webkit-box-flex:1 !important;
  -webkit-flex-grow:1 !important;
  -moz-box-flex:1 !important;
  flex-grow:1 !important
 }
 .flex-sm-shrink-0 {
  -ms-flex-negative:0 !important;
  -webkit-flex-shrink:0 !important;
  flex-shrink:0 !important
 }
 .flex-sm-shrink-1 {
  -ms-flex-negative:1 !important;
  -webkit-flex-shrink:1 !important;
  flex-shrink:1 !important
 }
 .justify-content-sm-start {
  -ms-flex-pack:start !important;
  -webkit-box-pack:start !important;
  -webkit-justify-content:flex-start !important;
  -moz-box-pack:start !important;
  justify-content:flex-start !important
 }
 .justify-content-sm-end {
  -ms-flex-pack:end !important;
  -webkit-box-pack:end !important;
  -webkit-justify-content:flex-end !important;
  -moz-box-pack:end !important;
  justify-content:flex-end !important
 }
 .justify-content-sm-center {
  -ms-flex-pack:center !important;
  -webkit-box-pack:center !important;
  -webkit-justify-content:center !important;
  -moz-box-pack:center !important;
  justify-content:center !important
 }
 .justify-content-sm-between {
  -ms-flex-pack:justify !important;
  -webkit-box-pack:justify !important;
  -webkit-justify-content:space-between !important;
  -moz-box-pack:justify !important;
  justify-content:space-between !important
 }
 .justify-content-sm-around {
  -ms-flex-pack:distribute !important;
  -webkit-justify-content:space-around !important;
  justify-content:space-around !important
 }
 .align-items-sm-start {
  -ms-flex-align:start !important;
  -webkit-box-align:start !important;
  -webkit-align-items:flex-start !important;
  -moz-box-align:start !important;
  align-items:flex-start !important
 }
 .align-items-sm-end {
  -ms-flex-align:end !important;
  -webkit-box-align:end !important;
  -webkit-align-items:flex-end !important;
  -moz-box-align:end !important;
  align-items:flex-end !important
 }
 .align-items-sm-center {
  -ms-flex-align:center !important;
  -webkit-box-align:center !important;
  -webkit-align-items:center !important;
  -moz-box-align:center !important;
  align-items:center !important
 }
 .align-items-sm-baseline {
  -ms-flex-align:baseline !important;
  -webkit-box-align:baseline !important;
  -webkit-align-items:baseline !important;
  -moz-box-align:baseline !important;
  align-items:baseline !important
 }
 .align-items-sm-stretch {
  -ms-flex-align:stretch !important;
  -webkit-box-align:stretch !important;
  -webkit-align-items:stretch !important;
  -moz-box-align:stretch !important;
  align-items:stretch !important
 }
 .align-content-sm-start {
  -ms-flex-line-pack:start !important;
  -webkit-align-content:flex-start !important;
  align-content:flex-start !important
 }
 .align-content-sm-end {
  -ms-flex-line-pack:end !important;
  -webkit-align-content:flex-end !important;
  align-content:flex-end !important
 }
 .align-content-sm-center {
  -ms-flex-line-pack:center !important;
  -webkit-align-content:center !important;
  align-content:center !important
 }
 .align-content-sm-between {
  -ms-flex-line-pack:justify !important;
  -webkit-align-content:space-between !important;
  align-content:space-between !important
 }
 .align-content-sm-around {
  -ms-flex-line-pack:distribute !important;
  -webkit-align-content:space-around !important;
  align-content:space-around !important
 }
 .align-content-sm-stretch {
  -ms-flex-line-pack:stretch !important;
  -webkit-align-content:stretch !important;
  align-content:stretch !important
 }
 .align-self-sm-auto {
  -ms-flex-item-align:auto !important;
  -webkit-align-self:auto !important;
  -ms-grid-row-align:auto !important;
  align-self:auto !important
 }
 .align-self-sm-start {
  -ms-flex-item-align:start !important;
  -webkit-align-self:flex-start !important;
  align-self:flex-start !important
 }
 .align-self-sm-end {
  -ms-flex-item-align:end !important;
  -webkit-align-self:flex-end !important;
  align-self:flex-end !important
 }
 .align-self-sm-center {
  -ms-flex-item-align:center !important;
  -webkit-align-self:center !important;
  -ms-grid-row-align:center !important;
  align-self:center !important
 }
 .align-self-sm-baseline {
  -ms-flex-item-align:baseline !important;
  -webkit-align-self:baseline !important;
  align-self:baseline !important
 }
 .align-self-sm-stretch {
  -ms-flex-item-align:stretch !important;
  -webkit-align-self:stretch !important;
  -ms-grid-row-align:stretch !important;
  align-self:stretch !important
 }
}
@media (min-width: 768px) {
 .flex-md-row {
  -ms-flex-direction:row !important;
  -webkit-box-orient:horizontal !important;
  -webkit-box-direction:normal !important;
  -webkit-flex-direction:row !important;
  -moz-box-orient:horizontal !important;
  -moz-box-direction:normal !important;
  flex-direction:row !important
 }
 .flex-md-column {
  -ms-flex-direction:column !important;
  -webkit-box-orient:vertical !important;
  -webkit-box-direction:normal !important;
  -webkit-flex-direction:column !important;
  -moz-box-orient:vertical !important;
  -moz-box-direction:normal !important;
  flex-direction:column !important
 }
 .flex-md-row-reverse {
  -ms-flex-direction:row-reverse !important;
  -webkit-box-orient:horizontal !important;
  -webkit-box-direction:reverse !important;
  -webkit-flex-direction:row-reverse !important;
  -moz-box-orient:horizontal !important;
  -moz-box-direction:reverse !important;
  flex-direction:row-reverse !important
 }
 .flex-md-column-reverse {
  -ms-flex-direction:column-reverse !important;
  -webkit-box-orient:vertical !important;
  -webkit-box-direction:reverse !important;
  -webkit-flex-direction:column-reverse !important;
  -moz-box-orient:vertical !important;
  -moz-box-direction:reverse !important;
  flex-direction:column-reverse !important
 }
 .flex-md-wrap {
  -ms-flex-wrap:wrap !important;
  -webkit-flex-wrap:wrap !important;
  flex-wrap:wrap !important
 }
 .flex-md-nowrap {
  -ms-flex-wrap:nowrap !important;
  -webkit-flex-wrap:nowrap !important;
  flex-wrap:nowrap !important
 }
 .flex-md-wrap-reverse {
  -ms-flex-wrap:wrap-reverse !important;
  -webkit-flex-wrap:wrap-reverse !important;
  flex-wrap:wrap-reverse !important
 }
 .flex-md-fill {
  -ms-flex:1 1 auto !important;
  -webkit-box-flex:1 !important;
  -webkit-flex:1 1 auto !important;
  -moz-box-flex:1 !important;
  flex:1 1 auto !important
 }
 .flex-md-grow-0 {
  -ms-flex-positive:0 !important;
  -webkit-box-flex:0 !important;
  -webkit-flex-grow:0 !important;
  -moz-box-flex:0 !important;
  flex-grow:0 !important
 }
 .flex-md-grow-1 {
  -ms-flex-positive:1 !important;
  -webkit-box-flex:1 !important;
  -webkit-flex-grow:1 !important;
  -moz-box-flex:1 !important;
  flex-grow:1 !important
 }
 .flex-md-shrink-0 {
  -ms-flex-negative:0 !important;
  -webkit-flex-shrink:0 !important;
  flex-shrink:0 !important
 }
 .flex-md-shrink-1 {
  -ms-flex-negative:1 !important;
  -webkit-flex-shrink:1 !important;
  flex-shrink:1 !important
 }
 .justify-content-md-start {
  -ms-flex-pack:start !important;
  -webkit-box-pack:start !important;
  -webkit-justify-content:flex-start !important;
  -moz-box-pack:start !important;
  justify-content:flex-start !important
 }
 .justify-content-md-end {
  -ms-flex-pack:end !important;
  -webkit-box-pack:end !important;
  -webkit-justify-content:flex-end !important;
  -moz-box-pack:end !important;
  justify-content:flex-end !important
 }
 .justify-content-md-center {
  -ms-flex-pack:center !important;
  -webkit-box-pack:center !important;
  -webkit-justify-content:center !important;
  -moz-box-pack:center !important;
  justify-content:center !important
 }
 .justify-content-md-between {
  -ms-flex-pack:justify !important;
  -webkit-box-pack:justify !important;
  -webkit-justify-content:space-between !important;
  -moz-box-pack:justify !important;
  justify-content:space-between !important
 }
 .justify-content-md-around {
  -ms-flex-pack:distribute !important;
  -webkit-justify-content:space-around !important;
  justify-content:space-around !important
 }
 .align-items-md-start {
  -ms-flex-align:start !important;
  -webkit-box-align:start !important;
  -webkit-align-items:flex-start !important;
  -moz-box-align:start !important;
  align-items:flex-start !important
 }
 .align-items-md-end {
  -ms-flex-align:end !important;
  -webkit-box-align:end !important;
  -webkit-align-items:flex-end !important;
  -moz-box-align:end !important;
  align-items:flex-end !important
 }
 .align-items-md-center {
  -ms-flex-align:center !important;
  -webkit-box-align:center !important;
  -webkit-align-items:center !important;
  -moz-box-align:center !important;
  align-items:center !important
 }
 .align-items-md-baseline {
  -ms-flex-align:baseline !important;
  -webkit-box-align:baseline !important;
  -webkit-align-items:baseline !important;
  -moz-box-align:baseline !important;
  align-items:baseline !important
 }
 .align-items-md-stretch {
  -ms-flex-align:stretch !important;
  -webkit-box-align:stretch !important;
  -webkit-align-items:stretch !important;
  -moz-box-align:stretch !important;
  align-items:stretch !important
 }
 .align-content-md-start {
  -ms-flex-line-pack:start !important;
  -webkit-align-content:flex-start !important;
  align-content:flex-start !important
 }
 .align-content-md-end {
  -ms-flex-line-pack:end !important;
  -webkit-align-content:flex-end !important;
  align-content:flex-end !important
 }
 .align-content-md-center {
  -ms-flex-line-pack:center !important;
  -webkit-align-content:center !important;
  align-content:center !important
 }
 .align-content-md-between {
  -ms-flex-line-pack:justify !important;
  -webkit-align-content:space-between !important;
  align-content:space-between !important
 }
 .align-content-md-around {
  -ms-flex-line-pack:distribute !important;
  -webkit-align-content:space-around !important;
  align-content:space-around !important
 }
 .align-content-md-stretch {
  -ms-flex-line-pack:stretch !important;
  -webkit-align-content:stretch !important;
  align-content:stretch !important
 }
 .align-self-md-auto {
  -ms-flex-item-align:auto !important;
  -webkit-align-self:auto !important;
  -ms-grid-row-align:auto !important;
  align-self:auto !important
 }
 .align-self-md-start {
  -ms-flex-item-align:start !important;
  -webkit-align-self:flex-start !important;
  align-self:flex-start !important
 }
 .align-self-md-end {
  -ms-flex-item-align:end !important;
  -webkit-align-self:flex-end !important;
  align-self:flex-end !important
 }
 .align-self-md-center {
  -ms-flex-item-align:center !important;
  -webkit-align-self:center !important;
  -ms-grid-row-align:center !important;
  align-self:center !important
 }
 .align-self-md-baseline {
  -ms-flex-item-align:baseline !important;
  -webkit-align-self:baseline !important;
  align-self:baseline !important
 }
 .align-self-md-stretch {
  -ms-flex-item-align:stretch !important;
  -webkit-align-self:stretch !important;
  -ms-grid-row-align:stretch !important;
  align-self:stretch !important
 }
}
@media (min-width: 992px) {
 .flex-lg-row {
  -ms-flex-direction:row !important;
  -webkit-box-orient:horizontal !important;
  -webkit-box-direction:normal !important;
  -webkit-flex-direction:row !important;
  -moz-box-orient:horizontal !important;
  -moz-box-direction:normal !important;
  flex-direction:row !important
 }
 .flex-lg-column {
  -ms-flex-direction:column !important;
  -webkit-box-orient:vertical !important;
  -webkit-box-direction:normal !important;
  -webkit-flex-direction:column !important;
  -moz-box-orient:vertical !important;
  -moz-box-direction:normal !important;
  flex-direction:column !important
 }
 .flex-lg-row-reverse {
  -ms-flex-direction:row-reverse !important;
  -webkit-box-orient:horizontal !important;
  -webkit-box-direction:reverse !important;
  -webkit-flex-direction:row-reverse !important;
  -moz-box-orient:horizontal !important;
  -moz-box-direction:reverse !important;
  flex-direction:row-reverse !important
 }
 .flex-lg-column-reverse {
  -ms-flex-direction:column-reverse !important;
  -webkit-box-orient:vertical !important;
  -webkit-box-direction:reverse !important;
  -webkit-flex-direction:column-reverse !important;
  -moz-box-orient:vertical !important;
  -moz-box-direction:reverse !important;
  flex-direction:column-reverse !important
 }
 .flex-lg-wrap {
  -ms-flex-wrap:wrap !important;
  -webkit-flex-wrap:wrap !important;
  flex-wrap:wrap !important
 }
 .flex-lg-nowrap {
  -ms-flex-wrap:nowrap !important;
  -webkit-flex-wrap:nowrap !important;
  flex-wrap:nowrap !important
 }
 .flex-lg-wrap-reverse {
  -ms-flex-wrap:wrap-reverse !important;
  -webkit-flex-wrap:wrap-reverse !important;
  flex-wrap:wrap-reverse !important
 }
 .flex-lg-fill {
  -ms-flex:1 1 auto !important;
  -webkit-box-flex:1 !important;
  -webkit-flex:1 1 auto !important;
  -moz-box-flex:1 !important;
  flex:1 1 auto !important
 }
 .flex-lg-grow-0 {
  -ms-flex-positive:0 !important;
  -webkit-box-flex:0 !important;
  -webkit-flex-grow:0 !important;
  -moz-box-flex:0 !important;
  flex-grow:0 !important
 }
 .flex-lg-grow-1 {
  -ms-flex-positive:1 !important;
  -webkit-box-flex:1 !important;
  -webkit-flex-grow:1 !important;
  -moz-box-flex:1 !important;
  flex-grow:1 !important
 }
 .flex-lg-shrink-0 {
  -ms-flex-negative:0 !important;
  -webkit-flex-shrink:0 !important;
  flex-shrink:0 !important
 }
 .flex-lg-shrink-1 {
  -ms-flex-negative:1 !important;
  -webkit-flex-shrink:1 !important;
  flex-shrink:1 !important
 }
 .justify-content-lg-start {
  -ms-flex-pack:start !important;
  -webkit-box-pack:start !important;
  -webkit-justify-content:flex-start !important;
  -moz-box-pack:start !important;
  justify-content:flex-start !important
 }
 .justify-content-lg-end {
  -ms-flex-pack:end !important;
  -webkit-box-pack:end !important;
  -webkit-justify-content:flex-end !important;
  -moz-box-pack:end !important;
  justify-content:flex-end !important
 }
 .justify-content-lg-center {
  -ms-flex-pack:center !important;
  -webkit-box-pack:center !important;
  -webkit-justify-content:center !important;
  -moz-box-pack:center !important;
  justify-content:center !important
 }
 .justify-content-lg-between {
  -ms-flex-pack:justify !important;
  -webkit-box-pack:justify !important;
  -webkit-justify-content:space-between !important;
  -moz-box-pack:justify !important;
  justify-content:space-between !important
 }
 .justify-content-lg-around {
  -ms-flex-pack:distribute !important;
  -webkit-justify-content:space-around !important;
  justify-content:space-around !important
 }
 .align-items-lg-start {
  -ms-flex-align:start !important;
  -webkit-box-align:start !important;
  -webkit-align-items:flex-start !important;
  -moz-box-align:start !important;
  align-items:flex-start !important
 }
 .align-items-lg-end {
  -ms-flex-align:end !important;
  -webkit-box-align:end !important;
  -webkit-align-items:flex-end !important;
  -moz-box-align:end !important;
  align-items:flex-end !important
 }
 .align-items-lg-center {
  -ms-flex-align:center !important;
  -webkit-box-align:center !important;
  -webkit-align-items:center !important;
  -moz-box-align:center !important;
  align-items:center !important
 }
 .align-items-lg-baseline {
  -ms-flex-align:baseline !important;
  -webkit-box-align:baseline !important;
  -webkit-align-items:baseline !important;
  -moz-box-align:baseline !important;
  align-items:baseline !important
 }
 .align-items-lg-stretch {
  -ms-flex-align:stretch !important;
  -webkit-box-align:stretch !important;
  -webkit-align-items:stretch !important;
  -moz-box-align:stretch !important;
  align-items:stretch !important
 }
 .align-content-lg-start {
  -ms-flex-line-pack:start !important;
  -webkit-align-content:flex-start !important;
  align-content:flex-start !important
 }
 .align-content-lg-end {
  -ms-flex-line-pack:end !important;
  -webkit-align-content:flex-end !important;
  align-content:flex-end !important
 }
 .align-content-lg-center {
  -ms-flex-line-pack:center !important;
  -webkit-align-content:center !important;
  align-content:center !important
 }
 .align-content-lg-between {
  -ms-flex-line-pack:justify !important;
  -webkit-align-content:space-between !important;
  align-content:space-between !important
 }
 .align-content-lg-around {
  -ms-flex-line-pack:distribute !important;
  -webkit-align-content:space-around !important;
  align-content:space-around !important
 }
 .align-content-lg-stretch {
  -ms-flex-line-pack:stretch !important;
  -webkit-align-content:stretch !important;
  align-content:stretch !important
 }
 .align-self-lg-auto {
  -ms-flex-item-align:auto !important;
  -webkit-align-self:auto !important;
  -ms-grid-row-align:auto !important;
  align-self:auto !important
 }
 .align-self-lg-start {
  -ms-flex-item-align:start !important;
  -webkit-align-self:flex-start !important;
  align-self:flex-start !important
 }
 .align-self-lg-end {
  -ms-flex-item-align:end !important;
  -webkit-align-self:flex-end !important;
  align-self:flex-end !important
 }
 .align-self-lg-center {
  -ms-flex-item-align:center !important;
  -webkit-align-self:center !important;
  -ms-grid-row-align:center !important;
  align-self:center !important
 }
 .align-self-lg-baseline {
  -ms-flex-item-align:baseline !important;
  -webkit-align-self:baseline !important;
  align-self:baseline !important
 }
 .align-self-lg-stretch {
  -ms-flex-item-align:stretch !important;
  -webkit-align-self:stretch !important;
  -ms-grid-row-align:stretch !important;
  align-self:stretch !important
 }
}
@media (min-width: 1200px) {
 .flex-xl-row {
  -ms-flex-direction:row !important;
  -webkit-box-orient:horizontal !important;
  -webkit-box-direction:normal !important;
  -webkit-flex-direction:row !important;
  -moz-box-orient:horizontal !important;
  -moz-box-direction:normal !important;
  flex-direction:row !important
 }
 .flex-xl-column {
  -ms-flex-direction:column !important;
  -webkit-box-orient:vertical !important;
  -webkit-box-direction:normal !important;
  -webkit-flex-direction:column !important;
  -moz-box-orient:vertical !important;
  -moz-box-direction:normal !important;
  flex-direction:column !important
 }
 .flex-xl-row-reverse {
  -ms-flex-direction:row-reverse !important;
  -webkit-box-orient:horizontal !important;
  -webkit-box-direction:reverse !important;
  -webkit-flex-direction:row-reverse !important;
  -moz-box-orient:horizontal !important;
  -moz-box-direction:reverse !important;
  flex-direction:row-reverse !important
 }
 .flex-xl-column-reverse {
  -ms-flex-direction:column-reverse !important;
  -webkit-box-orient:vertical !important;
  -webkit-box-direction:reverse !important;
  -webkit-flex-direction:column-reverse !important;
  -moz-box-orient:vertical !important;
  -moz-box-direction:reverse !important;
  flex-direction:column-reverse !important
 }
 .flex-xl-wrap {
  -ms-flex-wrap:wrap !important;
  -webkit-flex-wrap:wrap !important;
  flex-wrap:wrap !important
 }
 .flex-xl-nowrap {
  -ms-flex-wrap:nowrap !important;
  -webkit-flex-wrap:nowrap !important;
  flex-wrap:nowrap !important
 }
 .flex-xl-wrap-reverse {
  -ms-flex-wrap:wrap-reverse !important;
  -webkit-flex-wrap:wrap-reverse !important;
  flex-wrap:wrap-reverse !important
 }
 .flex-xl-fill {
  -ms-flex:1 1 auto !important;
  -webkit-box-flex:1 !important;
  -webkit-flex:1 1 auto !important;
  -moz-box-flex:1 !important;
  flex:1 1 auto !important
 }
 .flex-xl-grow-0 {
  -ms-flex-positive:0 !important;
  -webkit-box-flex:0 !important;
  -webkit-flex-grow:0 !important;
  -moz-box-flex:0 !important;
  flex-grow:0 !important
 }
 .flex-xl-grow-1 {
  -ms-flex-positive:1 !important;
  -webkit-box-flex:1 !important;
  -webkit-flex-grow:1 !important;
  -moz-box-flex:1 !important;
  flex-grow:1 !important
 }
 .flex-xl-shrink-0 {
  -ms-flex-negative:0 !important;
  -webkit-flex-shrink:0 !important;
  flex-shrink:0 !important
 }
 .flex-xl-shrink-1 {
  -ms-flex-negative:1 !important;
  -webkit-flex-shrink:1 !important;
  flex-shrink:1 !important
 }
 .justify-content-xl-start {
  -ms-flex-pack:start !important;
  -webkit-box-pack:start !important;
  -webkit-justify-content:flex-start !important;
  -moz-box-pack:start !important;
  justify-content:flex-start !important
 }
 .justify-content-xl-end {
  -ms-flex-pack:end !important;
  -webkit-box-pack:end !important;
  -webkit-justify-content:flex-end !important;
  -moz-box-pack:end !important;
  justify-content:flex-end !important
 }
 .justify-content-xl-center {
  -ms-flex-pack:center !important;
  -webkit-box-pack:center !important;
  -webkit-justify-content:center !important;
  -moz-box-pack:center !important;
  justify-content:center !important
 }
 .justify-content-xl-between {
  -ms-flex-pack:justify !important;
  -webkit-box-pack:justify !important;
  -webkit-justify-content:space-between !important;
  -moz-box-pack:justify !important;
  justify-content:space-between !important
 }
 .justify-content-xl-around {
  -ms-flex-pack:distribute !important;
  -webkit-justify-content:space-around !important;
  justify-content:space-around !important
 }
 .align-items-xl-start {
  -ms-flex-align:start !important;
  -webkit-box-align:start !important;
  -webkit-align-items:flex-start !important;
  -moz-box-align:start !important;
  align-items:flex-start !important
 }
 .align-items-xl-end {
  -ms-flex-align:end !important;
  -webkit-box-align:end !important;
  -webkit-align-items:flex-end !important;
  -moz-box-align:end !important;
  align-items:flex-end !important
 }
 .align-items-xl-center {
  -ms-flex-align:center !important;
  -webkit-box-align:center !important;
  -webkit-align-items:center !important;
  -moz-box-align:center !important;
  align-items:center !important
 }
 .align-items-xl-baseline {
  -ms-flex-align:baseline !important;
  -webkit-box-align:baseline !important;
  -webkit-align-items:baseline !important;
  -moz-box-align:baseline !important;
  align-items:baseline !important
 }
 .align-items-xl-stretch {
  -ms-flex-align:stretch !important;
  -webkit-box-align:stretch !important;
  -webkit-align-items:stretch !important;
  -moz-box-align:stretch !important;
  align-items:stretch !important
 }
 .align-content-xl-start {
  -ms-flex-line-pack:start !important;
  -webkit-align-content:flex-start !important;
  align-content:flex-start !important
 }
 .align-content-xl-end {
  -ms-flex-line-pack:end !important;
  -webkit-align-content:flex-end !important;
  align-content:flex-end !important
 }
 .align-content-xl-center {
  -ms-flex-line-pack:center !important;
  -webkit-align-content:center !important;
  align-content:center !important
 }
 .align-content-xl-between {
  -ms-flex-line-pack:justify !important;
  -webkit-align-content:space-between !important;
  align-content:space-between !important
 }
 .align-content-xl-around {
  -ms-flex-line-pack:distribute !important;
  -webkit-align-content:space-around !important;
  align-content:space-around !important
 }
 .align-content-xl-stretch {
  -ms-flex-line-pack:stretch !important;
  -webkit-align-content:stretch !important;
  align-content:stretch !important
 }
 .align-self-xl-auto {
  -ms-flex-item-align:auto !important;
  -webkit-align-self:auto !important;
  -ms-grid-row-align:auto !important;
  align-self:auto !important
 }
 .align-self-xl-start {
  -ms-flex-item-align:start !important;
  -webkit-align-self:flex-start !important;
  align-self:flex-start !important
 }
 .align-self-xl-end {
  -ms-flex-item-align:end !important;
  -webkit-align-self:flex-end !important;
  align-self:flex-end !important
 }
 .align-self-xl-center {
  -ms-flex-item-align:center !important;
  -webkit-align-self:center !important;
  -ms-grid-row-align:center !important;
  align-self:center !important
 }
 .align-self-xl-baseline {
  -ms-flex-item-align:baseline !important;
  -webkit-align-self:baseline !important;
  align-self:baseline !important
 }
 .align-self-xl-stretch {
  -ms-flex-item-align:stretch !important;
  -webkit-align-self:stretch !important;
  -ms-grid-row-align:stretch !important;
  align-self:stretch !important
 }
}
.m-0 {
 margin:0 !important
}
.mt-0,
.my-0 {
 margin-top:0 !important
}
.mr-0,
.mx-0 {
 margin-right:0 !important
}
.mb-0,
.my-0 {
 margin-bottom:0 !important
}
.ml-0,
.mx-0 {
 margin-left:0 !important
}
.m-1 {
 margin:0.25rem !important
}
.mt-1,
.my-1 {
 margin-top:0.25rem !important
}
.mr-1,
.mx-1 {
 margin-right:0.25rem !important
}
.mb-1,
.my-1 {
 margin-bottom:0.25rem !important
}
.ml-1,
.mx-1 {
 margin-left:0.25rem !important
}
.m-2 {
 margin:0.5rem !important
}
.mt-2,
.my-2 {
 margin-top:0.5rem !important
}
.mr-2,
.mx-2 {
 margin-right:0.5rem !important
}
.mb-2,
.my-2 {
 margin-bottom:0.5rem !important
}
.ml-2,
.mx-2 {
 margin-left:0.5rem !important
}
.m-3 {
 margin:1rem !important
}
.mt-3,
.my-3 {
 margin-top:1rem !important
}
.mr-3,
.mx-3 {
 margin-right:1rem !important
}
.mb-3,
.my-3 {
 margin-bottom:1rem !important
}
.ml-3,
.mx-3 {
 margin-left:1rem !important
}
.m-4 {
 margin:1.5rem !important
}
.mt-4,
.my-4 {
 margin-top:1.5rem !important
}
.mr-4,
.mx-4 {
 margin-right:1.5rem !important
}
.mb-4,
.my-4 {
 margin-bottom:1.5rem !important
}
.ml-4,
.mx-4 {
 margin-left:1.5rem !important
}
.m-5 {
 margin:3rem !important
}
.mt-5,
.my-5 {
 margin-top:3rem !important
}
.mr-5,
.mx-5 {
 margin-right:3rem !important
}
.mb-5,
.my-5 {
 margin-bottom:3rem !important
}
.ml-5,
.mx-5 {
 margin-left:3rem !important
}
.p-0 {
 padding:0 !important
}
.pt-0,
.py-0 {
 padding-top:0 !important
}
.pr-0,
.px-0 {
 padding-right:0 !important
}
.pb-0,
.py-0 {
 padding-bottom:0 !important
}
.pl-0,
.px-0 {
 padding-left:0 !important
}
.p-1 {
 padding:0.25rem !important
}
.pt-1,
.py-1 {
 padding-top:0.25rem !important
}
.pr-1,
.px-1 {
 padding-right:0.25rem !important
}
.pb-1,
.py-1 {
 padding-bottom:0.25rem !important
}
.pl-1,
.px-1 {
 padding-left:0.25rem !important
}
.p-2 {
 padding:0.5rem !important
}
.pt-2,
.py-2 {
 padding-top:0.5rem !important
}
.pr-2,
.px-2 {
 padding-right:0.5rem !important
}
.pb-2,
.py-2 {
 padding-bottom:0.5rem !important
}
.pl-2,
.px-2 {
 padding-left:0.5rem !important
}
.p-3 {
 padding:1rem !important
}
.pt-3,
.py-3 {
 padding-top:1rem !important
}
.pr-3,
.px-3 {
 padding-right:1rem !important
}
.pb-3,
.py-3 {
 padding-bottom:1rem !important
}
.pl-3,
.px-3 {
 padding-left:1rem !important
}
.p-4 {
 padding:1.5rem !important
}
.pt-4,
.py-4 {
 padding-top:1.5rem !important
}
.pr-4,
.px-4 {
 padding-right:1.5rem !important
}
.pb-4,
.py-4 {
 padding-bottom:1.5rem !important
}
.pl-4,
.px-4 {
 padding-left:1.5rem !important
}
.p-5 {
 padding:3rem !important
}
.pt-5,
.py-5 {
 padding-top:3rem !important
}
.pr-5,
.px-5 {
 padding-right:3rem !important
}
.pb-5,
.py-5 {
 padding-bottom:3rem !important
}
.pl-5,
.px-5 {
 padding-left:3rem !important
}
.m-n1 {
 margin:-0.25rem !important
}
.mt-n1,
.my-n1 {
 margin-top:-0.25rem !important
}
.mr-n1,
.mx-n1 {
 margin-right:-0.25rem !important
}
.mb-n1,
.my-n1 {
 margin-bottom:-0.25rem !important
}
.ml-n1,
.mx-n1 {
 margin-left:-0.25rem !important
}
.m-n2 {
 margin:-0.5rem !important
}
.mt-n2,
.my-n2 {
 margin-top:-0.5rem !important
}
.mr-n2,
.mx-n2 {
 margin-right:-0.5rem !important
}
.mb-n2,
.my-n2 {
 margin-bottom:-0.5rem !important
}
.ml-n2,
.mx-n2 {
 margin-left:-0.5rem !important
}
.m-n3 {
 margin:-1rem !important
}
.mt-n3,
.my-n3 {
 margin-top:-1rem !important
}
.mr-n3,
.mx-n3 {
 margin-right:-1rem !important
}
.mb-n3,
.my-n3 {
 margin-bottom:-1rem !important
}
.ml-n3,
.mx-n3 {
 margin-left:-1rem !important
}
.m-n4 {
 margin:-1.5rem !important
}
.mt-n4,
.my-n4 {
 margin-top:-1.5rem !important
}
.mr-n4,
.mx-n4 {
 margin-right:-1.5rem !important
}
.mb-n4,
.my-n4 {
 margin-bottom:-1.5rem !important
}
.ml-n4,
.mx-n4 {
 margin-left:-1.5rem !important
}
.m-n5 {
 margin:-3rem !important
}
.mt-n5,
.my-n5 {
 margin-top:-3rem !important
}
.mr-n5,
.mx-n5 {
 margin-right:-3rem !important
}
.mb-n5,
.my-n5 {
 margin-bottom:-3rem !important
}
.ml-n5,
.mx-n5 {
 margin-left:-3rem !important
}
.m-auto {
 margin:auto !important
}
.mt-auto,
.my-auto {
 margin-top:auto !important
}
.mr-auto,
.mx-auto {
 margin-right:auto !important
}
.mb-auto,
.my-auto {
 margin-bottom:auto !important
}
.ml-auto,
.mx-auto {
 margin-left:auto !important
}
@media (min-width: 576px) {
 .m-sm-0 {
  margin:0 !important
 }
 .mt-sm-0,
 .my-sm-0 {
  margin-top:0 !important
 }
 .mr-sm-0,
 .mx-sm-0 {
  margin-right:0 !important
 }
 .mb-sm-0,
 .my-sm-0 {
  margin-bottom:0 !important
 }
 .ml-sm-0,
 .mx-sm-0 {
  margin-left:0 !important
 }
 .m-sm-1 {
  margin:0.25rem !important
 }
 .mt-sm-1,
 .my-sm-1 {
  margin-top:0.25rem !important
 }
 .mr-sm-1,
 .mx-sm-1 {
  margin-right:0.25rem !important
 }
 .mb-sm-1,
 .my-sm-1 {
  margin-bottom:0.25rem !important
 }
 .ml-sm-1,
 .mx-sm-1 {
  margin-left:0.25rem !important
 }
 .m-sm-2 {
  margin:0.5rem !important
 }
 .mt-sm-2,
 .my-sm-2 {
  margin-top:0.5rem !important
 }
 .mr-sm-2,
 .mx-sm-2 {
  margin-right:0.5rem !important
 }
 .mb-sm-2,
 .my-sm-2 {
  margin-bottom:0.5rem !important
 }
 .ml-sm-2,
 .mx-sm-2 {
  margin-left:0.5rem !important
 }
 .m-sm-3 {
  margin:1rem !important
 }
 .mt-sm-3,
 .my-sm-3 {
  margin-top:1rem !important
 }
 .mr-sm-3,
 .mx-sm-3 {
  margin-right:1rem !important
 }
 .mb-sm-3,
 .my-sm-3 {
  margin-bottom:1rem !important
 }
 .ml-sm-3,
 .mx-sm-3 {
  margin-left:1rem !important
 }
 .m-sm-4 {
  margin:1.5rem !important
 }
 .mt-sm-4,
 .my-sm-4 {
  margin-top:1.5rem !important
 }
 .mr-sm-4,
 .mx-sm-4 {
  margin-right:1.5rem !important
 }
 .mb-sm-4,
 .my-sm-4 {
  margin-bottom:1.5rem !important
 }
 .ml-sm-4,
 .mx-sm-4 {
  margin-left:1.5rem !important
 }
 .m-sm-5 {
  margin:3rem !important
 }
 .mt-sm-5,
 .my-sm-5 {
  margin-top:3rem !important
 }
 .mr-sm-5,
 .mx-sm-5 {
  margin-right:3rem !important
 }
 .mb-sm-5,
 .my-sm-5 {
  margin-bottom:3rem !important
 }
 .ml-sm-5,
 .mx-sm-5 {
  margin-left:3rem !important
 }
 .p-sm-0 {
  padding:0 !important
 }
 .pt-sm-0,
 .py-sm-0 {
  padding-top:0 !important
 }
 .pr-sm-0,
 .px-sm-0 {
  padding-right:0 !important
 }
 .pb-sm-0,
 .py-sm-0 {
  padding-bottom:0 !important
 }
 .pl-sm-0,
 .px-sm-0 {
  padding-left:0 !important
 }
 .p-sm-1 {
  padding:0.25rem !important
 }
 .pt-sm-1,
 .py-sm-1 {
  padding-top:0.25rem !important
 }
 .pr-sm-1,
 .px-sm-1 {
  padding-right:0.25rem !important
 }
 .pb-sm-1,
 .py-sm-1 {
  padding-bottom:0.25rem !important
 }
 .pl-sm-1,
 .px-sm-1 {
  padding-left:0.25rem !important
 }
 .p-sm-2 {
  padding:0.5rem !important
 }
 .pt-sm-2,
 .py-sm-2 {
  padding-top:0.5rem !important
 }
 .pr-sm-2,
 .px-sm-2 {
  padding-right:0.5rem !important
 }
 .pb-sm-2,
 .py-sm-2 {
  padding-bottom:0.5rem !important
 }
 .pl-sm-2,
 .px-sm-2 {
  padding-left:0.5rem !important
 }
 .p-sm-3 {
  padding:1rem !important
 }
 .pt-sm-3,
 .py-sm-3 {
  padding-top:1rem !important
 }
 .pr-sm-3,
 .px-sm-3 {
  padding-right:1rem !important
 }
 .pb-sm-3,
 .py-sm-3 {
  padding-bottom:1rem !important
 }
 .pl-sm-3,
 .px-sm-3 {
  padding-left:1rem !important
 }
 .p-sm-4 {
  padding:1.5rem !important
 }
 .pt-sm-4,
 .py-sm-4 {
  padding-top:1.5rem !important
 }
 .pr-sm-4,
 .px-sm-4 {
  padding-right:1.5rem !important
 }
 .pb-sm-4,
 .py-sm-4 {
  padding-bottom:1.5rem !important
 }
 .pl-sm-4,
 .px-sm-4 {
  padding-left:1.5rem !important
 }
 .p-sm-5 {
  padding:3rem !important
 }
 .pt-sm-5,
 .py-sm-5 {
  padding-top:3rem !important
 }
 .pr-sm-5,
 .px-sm-5 {
  padding-right:3rem !important
 }
 .pb-sm-5,
 .py-sm-5 {
  padding-bottom:3rem !important
 }
 .pl-sm-5,
 .px-sm-5 {
  padding-left:3rem !important
 }
 .m-sm-n1 {
  margin:-0.25rem !important
 }
 .mt-sm-n1,
 .my-sm-n1 {
  margin-top:-0.25rem !important
 }
 .mr-sm-n1,
 .mx-sm-n1 {
  margin-right:-0.25rem !important
 }
 .mb-sm-n1,
 .my-sm-n1 {
  margin-bottom:-0.25rem !important
 }
 .ml-sm-n1,
 .mx-sm-n1 {
  margin-left:-0.25rem !important
 }
 .m-sm-n2 {
  margin:-0.5rem !important
 }
 .mt-sm-n2,
 .my-sm-n2 {
  margin-top:-0.5rem !important
 }
 .mr-sm-n2,
 .mx-sm-n2 {
  margin-right:-0.5rem !important
 }
 .mb-sm-n2,
 .my-sm-n2 {
  margin-bottom:-0.5rem !important
 }
 .ml-sm-n2,
 .mx-sm-n2 {
  margin-left:-0.5rem !important
 }
 .m-sm-n3 {
  margin:-1rem !important
 }
 .mt-sm-n3,
 .my-sm-n3 {
  margin-top:-1rem !important
 }
 .mr-sm-n3,
 .mx-sm-n3 {
  margin-right:-1rem !important
 }
 .mb-sm-n3,
 .my-sm-n3 {
  margin-bottom:-1rem !important
 }
 .ml-sm-n3,
 .mx-sm-n3 {
  margin-left:-1rem !important
 }
 .m-sm-n4 {
  margin:-1.5rem !important
 }
 .mt-sm-n4,
 .my-sm-n4 {
  margin-top:-1.5rem !important
 }
 .mr-sm-n4,
 .mx-sm-n4 {
  margin-right:-1.5rem !important
 }
 .mb-sm-n4,
 .my-sm-n4 {
  margin-bottom:-1.5rem !important
 }
 .ml-sm-n4,
 .mx-sm-n4 {
  margin-left:-1.5rem !important
 }
 .m-sm-n5 {
  margin:-3rem !important
 }
 .mt-sm-n5,
 .my-sm-n5 {
  margin-top:-3rem !important
 }
 .mr-sm-n5,
 .mx-sm-n5 {
  margin-right:-3rem !important
 }
 .mb-sm-n5,
 .my-sm-n5 {
  margin-bottom:-3rem !important
 }
 .ml-sm-n5,
 .mx-sm-n5 {
  margin-left:-3rem !important
 }
 .m-sm-auto {
  margin:auto !important
 }
 .mt-sm-auto,
 .my-sm-auto {
  margin-top:auto !important
 }
 .mr-sm-auto,
 .mx-sm-auto {
  margin-right:auto !important
 }
 .mb-sm-auto,
 .my-sm-auto {
  margin-bottom:auto !important
 }
 .ml-sm-auto,
 .mx-sm-auto {
  margin-left:auto !important
 }
}
@media (min-width: 768px) {
 .m-md-0 {
  margin:0 !important
 }
 .mt-md-0,
 .my-md-0 {
  margin-top:0 !important
 }
 .mr-md-0,
 .mx-md-0 {
  margin-right:0 !important
 }
 .mb-md-0,
 .my-md-0 {
  margin-bottom:0 !important
 }
 .ml-md-0,
 .mx-md-0 {
  margin-left:0 !important
 }
 .m-md-1 {
  margin:0.25rem !important
 }
 .mt-md-1,
 .my-md-1 {
  margin-top:0.25rem !important
 }
 .mr-md-1,
 .mx-md-1 {
  margin-right:0.25rem !important
 }
 .mb-md-1,
 .my-md-1 {
  margin-bottom:0.25rem !important
 }
 .ml-md-1,
 .mx-md-1 {
  margin-left:0.25rem !important
 }
 .m-md-2 {
  margin:0.5rem !important
 }
 .mt-md-2,
 .my-md-2 {
  margin-top:0.5rem !important
 }
 .mr-md-2,
 .mx-md-2 {
  margin-right:0.5rem !important
 }
 .mb-md-2,
 .my-md-2 {
  margin-bottom:0.5rem !important
 }
 .ml-md-2,
 .mx-md-2 {
  margin-left:0.5rem !important
 }
 .m-md-3 {
  margin:1rem !important
 }
 .mt-md-3,
 .my-md-3 {
  margin-top:1rem !important
 }
 .mr-md-3,
 .mx-md-3 {
  margin-right:1rem !important
 }
 .mb-md-3,
 .my-md-3 {
  margin-bottom:1rem !important
 }
 .ml-md-3,
 .mx-md-3 {
  margin-left:1rem !important
 }
 .m-md-4 {
  margin:1.5rem !important
 }
 .mt-md-4,
 .my-md-4 {
  margin-top:1.5rem !important
 }
 .mr-md-4,
 .mx-md-4 {
  margin-right:1.5rem !important
 }
 .mb-md-4,
 .my-md-4 {
  margin-bottom:1.5rem !important
 }
 .ml-md-4,
 .mx-md-4 {
  margin-left:1.5rem !important
 }
 .m-md-5 {
  margin:3rem !important
 }
 .mt-md-5,
 .my-md-5 {
  margin-top:3rem !important
 }
 .mr-md-5,
 .mx-md-5 {
  margin-right:3rem !important
 }
 .mb-md-5,
 .my-md-5 {
  margin-bottom:3rem !important
 }
 .ml-md-5,
 .mx-md-5 {
  margin-left:3rem !important
 }
 .p-md-0 {
  padding:0 !important
 }
 .pt-md-0,
 .py-md-0 {
  padding-top:0 !important
 }
 .pr-md-0,
 .px-md-0 {
  padding-right:0 !important
 }
 .pb-md-0,
 .py-md-0 {
  padding-bottom:0 !important
 }
 .pl-md-0,
 .px-md-0 {
  padding-left:0 !important
 }
 .p-md-1 {
  padding:0.25rem !important
 }
 .pt-md-1,
 .py-md-1 {
  padding-top:0.25rem !important
 }
 .pr-md-1,
 .px-md-1 {
  padding-right:0.25rem !important
 }
 .pb-md-1,
 .py-md-1 {
  padding-bottom:0.25rem !important
 }
 .pl-md-1,
 .px-md-1 {
  padding-left:0.25rem !important
 }
 .p-md-2 {
  padding:0.5rem !important
 }
 .pt-md-2,
 .py-md-2 {
  padding-top:0.5rem !important
 }
 .pr-md-2,
 .px-md-2 {
  padding-right:0.5rem !important
 }
 .pb-md-2,
 .py-md-2 {
  padding-bottom:0.5rem !important
 }
 .pl-md-2,
 .px-md-2 {
  padding-left:0.5rem !important
 }
 .p-md-3 {
  padding:1rem !important
 }
 .pt-md-3,
 .py-md-3 {
  padding-top:1rem !important
 }
 .pr-md-3,
 .px-md-3 {
  padding-right:1rem !important
 }
 .pb-md-3,
 .py-md-3 {
  padding-bottom:1rem !important
 }
 .pl-md-3,
 .px-md-3 {
  padding-left:1rem !important
 }
 .p-md-4 {
  padding:1.5rem !important
 }
 .pt-md-4,
 .py-md-4 {
  padding-top:1.5rem !important
 }
 .pr-md-4,
 .px-md-4 {
  padding-right:1.5rem !important
 }
 .pb-md-4,
 .py-md-4 {
  padding-bottom:1.5rem !important
 }
 .pl-md-4,
 .px-md-4 {
  padding-left:1.5rem !important
 }
 .p-md-5 {
  padding:3rem !important
 }
 .pt-md-5,
 .py-md-5 {
  padding-top:3rem !important
 }
 .pr-md-5,
 .px-md-5 {
  padding-right:3rem !important
 }
 .pb-md-5,
 .py-md-5 {
  padding-bottom:3rem !important
 }
 .pl-md-5,
 .px-md-5 {
  padding-left:3rem !important
 }
 .m-md-n1 {
  margin:-0.25rem !important
 }
 .mt-md-n1,
 .my-md-n1 {
  margin-top:-0.25rem !important
 }
 .mr-md-n1,
 .mx-md-n1 {
  margin-right:-0.25rem !important
 }
 .mb-md-n1,
 .my-md-n1 {
  margin-bottom:-0.25rem !important
 }
 .ml-md-n1,
 .mx-md-n1 {
  margin-left:-0.25rem !important
 }
 .m-md-n2 {
  margin:-0.5rem !important
 }
 .mt-md-n2,
 .my-md-n2 {
  margin-top:-0.5rem !important
 }
 .mr-md-n2,
 .mx-md-n2 {
  margin-right:-0.5rem !important
 }
 .mb-md-n2,
 .my-md-n2 {
  margin-bottom:-0.5rem !important
 }
 .ml-md-n2,
 .mx-md-n2 {
  margin-left:-0.5rem !important
 }
 .m-md-n3 {
  margin:-1rem !important
 }
 .mt-md-n3,
 .my-md-n3 {
  margin-top:-1rem !important
 }
 .mr-md-n3,
 .mx-md-n3 {
  margin-right:-1rem !important
 }
 .mb-md-n3,
 .my-md-n3 {
  margin-bottom:-1rem !important
 }
 .ml-md-n3,
 .mx-md-n3 {
  margin-left:-1rem !important
 }
 .m-md-n4 {
  margin:-1.5rem !important
 }
 .mt-md-n4,
 .my-md-n4 {
  margin-top:-1.5rem !important
 }
 .mr-md-n4,
 .mx-md-n4 {
  margin-right:-1.5rem !important
 }
 .mb-md-n4,
 .my-md-n4 {
  margin-bottom:-1.5rem !important
 }
 .ml-md-n4,
 .mx-md-n4 {
  margin-left:-1.5rem !important
 }
 .m-md-n5 {
  margin:-3rem !important
 }
 .mt-md-n5,
 .my-md-n5 {
  margin-top:-3rem !important
 }
 .mr-md-n5,
 .mx-md-n5 {
  margin-right:-3rem !important
 }
 .mb-md-n5,
 .my-md-n5 {
  margin-bottom:-3rem !important
 }
 .ml-md-n5,
 .mx-md-n5 {
  margin-left:-3rem !important
 }
 .m-md-auto {
  margin:auto !important
 }
 .mt-md-auto,
 .my-md-auto {
  margin-top:auto !important
 }
 .mr-md-auto,
 .mx-md-auto {
  margin-right:auto !important
 }
 .mb-md-auto,
 .my-md-auto {
  margin-bottom:auto !important
 }
 .ml-md-auto,
 .mx-md-auto {
  margin-left:auto !important
 }
}
@media (min-width: 992px) {
 .m-lg-0 {
  margin:0 !important
 }
 .mt-lg-0,
 .my-lg-0 {
  margin-top:0 !important
 }
 .mr-lg-0,
 .mx-lg-0 {
  margin-right:0 !important
 }
 .mb-lg-0,
 .my-lg-0 {
  margin-bottom:0 !important
 }
 .ml-lg-0,
 .mx-lg-0 {
  margin-left:0 !important
 }
 .m-lg-1 {
  margin:0.25rem !important
 }
 .mt-lg-1,
 .my-lg-1 {
  margin-top:0.25rem !important
 }
 .mr-lg-1,
 .mx-lg-1 {
  margin-right:0.25rem !important
 }
 .mb-lg-1,
 .my-lg-1 {
  margin-bottom:0.25rem !important
 }
 .ml-lg-1,
 .mx-lg-1 {
  margin-left:0.25rem !important
 }
 .m-lg-2 {
  margin:0.5rem !important
 }
 .mt-lg-2,
 .my-lg-2 {
  margin-top:0.5rem !important
 }
 .mr-lg-2,
 .mx-lg-2 {
  margin-right:0.5rem !important
 }
 .mb-lg-2,
 .my-lg-2 {
  margin-bottom:0.5rem !important
 }
 .ml-lg-2,
 .mx-lg-2 {
  margin-left:0.5rem !important
 }
 .m-lg-3 {
  margin:1rem !important
 }
 .mt-lg-3,
 .my-lg-3 {
  margin-top:1rem !important
 }
 .mr-lg-3,
 .mx-lg-3 {
  margin-right:1rem !important
 }
 .mb-lg-3,
 .my-lg-3 {
  margin-bottom:1rem !important
 }
 .ml-lg-3,
 .mx-lg-3 {
  margin-left:1rem !important
 }
 .m-lg-4 {
  margin:1.5rem !important
 }
 .mt-lg-4,
 .my-lg-4 {
  margin-top:1.5rem !important
 }
 .mr-lg-4,
 .mx-lg-4 {
  margin-right:1.5rem !important
 }
 .mb-lg-4,
 .my-lg-4 {
  margin-bottom:1.5rem !important
 }
 .ml-lg-4,
 .mx-lg-4 {
  margin-left:1.5rem !important
 }
 .m-lg-5 {
  margin:3rem !important
 }
 .mt-lg-5,
 .my-lg-5 {
  margin-top:3rem !important
 }
 .mr-lg-5,
 .mx-lg-5 {
  margin-right:3rem !important
 }
 .mb-lg-5,
 .my-lg-5 {
  margin-bottom:3rem !important
 }
 .ml-lg-5,
 .mx-lg-5 {
  margin-left:3rem !important
 }
 .p-lg-0 {
  padding:0 !important
 }
 .pt-lg-0,
 .py-lg-0 {
  padding-top:0 !important
 }
 .pr-lg-0,
 .px-lg-0 {
  padding-right:0 !important
 }
 .pb-lg-0,
 .py-lg-0 {
  padding-bottom:0 !important
 }
 .pl-lg-0,
 .px-lg-0 {
  padding-left:0 !important
 }
 .p-lg-1 {
  padding:0.25rem !important
 }
 .pt-lg-1,
 .py-lg-1 {
  padding-top:0.25rem !important
 }
 .pr-lg-1,
 .px-lg-1 {
  padding-right:0.25rem !important
 }
 .pb-lg-1,
 .py-lg-1 {
  padding-bottom:0.25rem !important
 }
 .pl-lg-1,
 .px-lg-1 {
  padding-left:0.25rem !important
 }
 .p-lg-2 {
  padding:0.5rem !important
 }
 .pt-lg-2,
 .py-lg-2 {
  padding-top:0.5rem !important
 }
 .pr-lg-2,
 .px-lg-2 {
  padding-right:0.5rem !important
 }
 .pb-lg-2,
 .py-lg-2 {
  padding-bottom:0.5rem !important
 }
 .pl-lg-2,
 .px-lg-2 {
  padding-left:0.5rem !important
 }
 .p-lg-3 {
  padding:1rem !important
 }
 .pt-lg-3,
 .py-lg-3 {
  padding-top:1rem !important
 }
 .pr-lg-3,
 .px-lg-3 {
  padding-right:1rem !important
 }
 .pb-lg-3,
 .py-lg-3 {
  padding-bottom:1rem !important
 }
 .pl-lg-3,
 .px-lg-3 {
  padding-left:1rem !important
 }
 .p-lg-4 {
  padding:1.5rem !important
 }
 .pt-lg-4,
 .py-lg-4 {
  padding-top:1.5rem !important
 }
 .pr-lg-4,
 .px-lg-4 {
  padding-right:1.5rem !important
 }
 .pb-lg-4,
 .py-lg-4 {
  padding-bottom:1.5rem !important
 }
 .pl-lg-4,
 .px-lg-4 {
  padding-left:1.5rem !important
 }
 .p-lg-5 {
  padding:3rem !important
 }
 .pt-lg-5,
 .py-lg-5 {
  padding-top:3rem !important
 }
 .pr-lg-5,
 .px-lg-5 {
  padding-right:3rem !important
 }
 .pb-lg-5,
 .py-lg-5 {
  padding-bottom:3rem !important
 }
 .pl-lg-5,
 .px-lg-5 {
  padding-left:3rem !important
 }
 .m-lg-n1 {
  margin:-0.25rem !important
 }
 .mt-lg-n1,
 .my-lg-n1 {
  margin-top:-0.25rem !important
 }
 .mr-lg-n1,
 .mx-lg-n1 {
  margin-right:-0.25rem !important
 }
 .mb-lg-n1,
 .my-lg-n1 {
  margin-bottom:-0.25rem !important
 }
 .ml-lg-n1,
 .mx-lg-n1 {
  margin-left:-0.25rem !important
 }
 .m-lg-n2 {
  margin:-0.5rem !important
 }
 .mt-lg-n2,
 .my-lg-n2 {
  margin-top:-0.5rem !important
 }
 .mr-lg-n2,
 .mx-lg-n2 {
  margin-right:-0.5rem !important
 }
 .mb-lg-n2,
 .my-lg-n2 {
  margin-bottom:-0.5rem !important
 }
 .ml-lg-n2,
 .mx-lg-n2 {
  margin-left:-0.5rem !important
 }
 .m-lg-n3 {
  margin:-1rem !important
 }
 .mt-lg-n3,
 .my-lg-n3 {
  margin-top:-1rem !important
 }
 .mr-lg-n3,
 .mx-lg-n3 {
  margin-right:-1rem !important
 }
 .mb-lg-n3,
 .my-lg-n3 {
  margin-bottom:-1rem !important
 }
 .ml-lg-n3,
 .mx-lg-n3 {
  margin-left:-1rem !important
 }
 .m-lg-n4 {
  margin:-1.5rem !important
 }
 .mt-lg-n4,
 .my-lg-n4 {
  margin-top:-1.5rem !important
 }
 .mr-lg-n4,
 .mx-lg-n4 {
  margin-right:-1.5rem !important
 }
 .mb-lg-n4,
 .my-lg-n4 {
  margin-bottom:-1.5rem !important
 }
 .ml-lg-n4,
 .mx-lg-n4 {
  margin-left:-1.5rem !important
 }
 .m-lg-n5 {
  margin:-3rem !important
 }
 .mt-lg-n5,
 .my-lg-n5 {
  margin-top:-3rem !important
 }
 .mr-lg-n5,
 .mx-lg-n5 {
  margin-right:-3rem !important
 }
 .mb-lg-n5,
 .my-lg-n5 {
  margin-bottom:-3rem !important
 }
 .ml-lg-n5,
 .mx-lg-n5 {
  margin-left:-3rem !important
 }
 .m-lg-auto {
  margin:auto !important
 }
 .mt-lg-auto,
 .my-lg-auto {
  margin-top:auto !important
 }
 .mr-lg-auto,
 .mx-lg-auto {
  margin-right:auto !important
 }
 .mb-lg-auto,
 .my-lg-auto {
  margin-bottom:auto !important
 }
 .ml-lg-auto,
 .mx-lg-auto {
  margin-left:auto !important
 }
}
@media (min-width: 1200px) {
 .m-xl-0 {
  margin:0 !important
 }
 .mt-xl-0,
 .my-xl-0 {
  margin-top:0 !important
 }
 .mr-xl-0,
 .mx-xl-0 {
  margin-right:0 !important
 }
 .mb-xl-0,
 .my-xl-0 {
  margin-bottom:0 !important
 }
 .ml-xl-0,
 .mx-xl-0 {
  margin-left:0 !important
 }
 .m-xl-1 {
  margin:0.25rem !important
 }
 .mt-xl-1,
 .my-xl-1 {
  margin-top:0.25rem !important
 }
 .mr-xl-1,
 .mx-xl-1 {
  margin-right:0.25rem !important
 }
 .mb-xl-1,
 .my-xl-1 {
  margin-bottom:0.25rem !important
 }
 .ml-xl-1,
 .mx-xl-1 {
  margin-left:0.25rem !important
 }
 .m-xl-2 {
  margin:0.5rem !important
 }
 .mt-xl-2,
 .my-xl-2 {
  margin-top:0.5rem !important
 }
 .mr-xl-2,
 .mx-xl-2 {
  margin-right:0.5rem !important
 }
 .mb-xl-2,
 .my-xl-2 {
  margin-bottom:0.5rem !important
 }
 .ml-xl-2,
 .mx-xl-2 {
  margin-left:0.5rem !important
 }
 .m-xl-3 {
  margin:1rem !important
 }
 .mt-xl-3,
 .my-xl-3 {
  margin-top:1rem !important
 }
 .mr-xl-3,
 .mx-xl-3 {
  margin-right:1rem !important
 }
 .mb-xl-3,
 .my-xl-3 {
  margin-bottom:1rem !important
 }
 .ml-xl-3,
 .mx-xl-3 {
  margin-left:1rem !important
 }
 .m-xl-4 {
  margin:1.5rem !important
 }
 .mt-xl-4,
 .my-xl-4 {
  margin-top:1.5rem !important
 }
 .mr-xl-4,
 .mx-xl-4 {
  margin-right:1.5rem !important
 }
 .mb-xl-4,
 .my-xl-4 {
  margin-bottom:1.5rem !important
 }
 .ml-xl-4,
 .mx-xl-4 {
  margin-left:1.5rem !important
 }
 .m-xl-5 {
  margin:3rem !important
 }
 .mt-xl-5,
 .my-xl-5 {
  margin-top:3rem !important
 }
 .mr-xl-5,
 .mx-xl-5 {
  margin-right:3rem !important
 }
 .mb-xl-5,
 .my-xl-5 {
  margin-bottom:3rem !important
 }
 .ml-xl-5,
 .mx-xl-5 {
  margin-left:3rem !important
 }
 .p-xl-0 {
  padding:0 !important
 }
 .pt-xl-0,
 .py-xl-0 {
  padding-top:0 !important
 }
 .pr-xl-0,
 .px-xl-0 {
  padding-right:0 !important
 }
 .pb-xl-0,
 .py-xl-0 {
  padding-bottom:0 !important
 }
 .pl-xl-0,
 .px-xl-0 {
  padding-left:0 !important
 }
 .p-xl-1 {
  padding:0.25rem !important
 }
 .pt-xl-1,
 .py-xl-1 {
  padding-top:0.25rem !important
 }
 .pr-xl-1,
 .px-xl-1 {
  padding-right:0.25rem !important
 }
 .pb-xl-1,
 .py-xl-1 {
  padding-bottom:0.25rem !important
 }
 .pl-xl-1,
 .px-xl-1 {
  padding-left:0.25rem !important
 }
 .p-xl-2 {
  padding:0.5rem !important
 }
 .pt-xl-2,
 .py-xl-2 {
  padding-top:0.5rem !important
 }
 .pr-xl-2,
 .px-xl-2 {
  padding-right:0.5rem !important
 }
 .pb-xl-2,
 .py-xl-2 {
  padding-bottom:0.5rem !important
 }
 .pl-xl-2,
 .px-xl-2 {
  padding-left:0.5rem !important
 }
 .p-xl-3 {
  padding:1rem !important
 }
 .pt-xl-3,
 .py-xl-3 {
  padding-top:1rem !important
 }
 .pr-xl-3,
 .px-xl-3 {
  padding-right:1rem !important
 }
 .pb-xl-3,
 .py-xl-3 {
  padding-bottom:1rem !important
 }
 .pl-xl-3,
 .px-xl-3 {
  padding-left:1rem !important
 }
 .p-xl-4 {
  padding:1.5rem !important
 }
 .pt-xl-4,
 .py-xl-4 {
  padding-top:1.5rem !important
 }
 .pr-xl-4,
 .px-xl-4 {
  padding-right:1.5rem !important
 }
 .pb-xl-4,
 .py-xl-4 {
  padding-bottom:1.5rem !important
 }
 .pl-xl-4,
 .px-xl-4 {
  padding-left:1.5rem !important
 }
 .p-xl-5 {
  padding:3rem !important
 }
 .pt-xl-5,
 .py-xl-5 {
  padding-top:3rem !important
 }
 .pr-xl-5,
 .px-xl-5 {
  padding-right:3rem !important
 }
 .pb-xl-5,
 .py-xl-5 {
  padding-bottom:3rem !important
 }
 .pl-xl-5,
 .px-xl-5 {
  padding-left:3rem !important
 }
 .m-xl-n1 {
  margin:-0.25rem !important
 }
 .mt-xl-n1,
 .my-xl-n1 {
  margin-top:-0.25rem !important
 }
 .mr-xl-n1,
 .mx-xl-n1 {
  margin-right:-0.25rem !important
 }
 .mb-xl-n1,
 .my-xl-n1 {
  margin-bottom:-0.25rem !important
 }
 .ml-xl-n1,
 .mx-xl-n1 {
  margin-left:-0.25rem !important
 }
 .m-xl-n2 {
  margin:-0.5rem !important
 }
 .mt-xl-n2,
 .my-xl-n2 {
  margin-top:-0.5rem !important
 }
 .mr-xl-n2,
 .mx-xl-n2 {
  margin-right:-0.5rem !important
 }
 .mb-xl-n2,
 .my-xl-n2 {
  margin-bottom:-0.5rem !important
 }
 .ml-xl-n2,
 .mx-xl-n2 {
  margin-left:-0.5rem !important
 }
 .m-xl-n3 {
  margin:-1rem !important
 }
 .mt-xl-n3,
 .my-xl-n3 {
  margin-top:-1rem !important
 }
 .mr-xl-n3,
 .mx-xl-n3 {
  margin-right:-1rem !important
 }
 .mb-xl-n3,
 .my-xl-n3 {
  margin-bottom:-1rem !important
 }
 .ml-xl-n3,
 .mx-xl-n3 {
  margin-left:-1rem !important
 }
 .m-xl-n4 {
  margin:-1.5rem !important
 }
 .mt-xl-n4,
 .my-xl-n4 {
  margin-top:-1.5rem !important
 }
 .mr-xl-n4,
 .mx-xl-n4 {
  margin-right:-1.5rem !important
 }
 .mb-xl-n4,
 .my-xl-n4 {
  margin-bottom:-1.5rem !important
 }
 .ml-xl-n4,
 .mx-xl-n4 {
  margin-left:-1.5rem !important
 }
 .m-xl-n5 {
  margin:-3rem !important
 }
 .mt-xl-n5,
 .my-xl-n5 {
  margin-top:-3rem !important
 }
 .mr-xl-n5,
 .mx-xl-n5 {
  margin-right:-3rem !important
 }
 .mb-xl-n5,
 .my-xl-n5 {
  margin-bottom:-3rem !important
 }
 .ml-xl-n5,
 .mx-xl-n5 {
  margin-left:-3rem !important
 }
 .m-xl-auto {
  margin:auto !important
 }
 .mt-xl-auto,
 .my-xl-auto {
  margin-top:auto !important
 }
 .mr-xl-auto,
 .mx-xl-auto {
  margin-right:auto !important
 }
 .mb-xl-auto,
 .my-xl-auto {
  margin-bottom:auto !important
 }
 .ml-xl-auto,
 .mx-xl-auto {
  margin-left:auto !important
 }
}
.navigation ul {
 margin:0;
 padding:0
}
.navigation li {
 display:inline;
 margin:0 15px
}
@media (max-width: 1480px) {
 .navigation li {
  margin:0 12px
 }
}
.navigation a,
.navigation span {
 text-decoration:none;
 text-transform:uppercase;
 font-weight:700;
 font-size:16px
}
@media (max-width: 1480px) {
 .navigation a,
 .navigation span {
  font-size:14px
 }
}
.navigation .current_page_item a,
.navigation .current_page_item span {
 color:#7CBA53
}
.navigation .menu-item-object-custom a,
.navigation .menu-item-object-custom span {
 color:inherit
}
.navigation .menu-item-object-custom a:hover,
.navigation .menu-item-object-custom span:hover {
 color:#7CBA53
}
.mobile-navigation {
 position:fixed;
 opacity:0;
 top:0;
 left:100vw;
 bottom:0;
 height:auto;
 width:100vw;
 background-color:rgba(0,0,0,0.5);
 -webkit-transition:all 200ms ease-in-out;
 -o-transition:all 200ms ease-in-out;
 -moz-transition:all 200ms ease-in-out;
 transition:all 200ms ease-in-out;
 z-index:1500
}
.mobile-navigation.active {
 -webkit-transform:translateX(-100%);
 -moz-transform:translateX(-100%);
 -ms-transform:translateX(-100%);
 -o-transform:translateX(-100%);
 transform:translateX(-100%);
 opacity:1;
 -webkit-transition:all 200ms ease-in-out;
 -o-transition:all 200ms ease-in-out;
 -moz-transition:all 200ms ease-in-out;
 transition:all 200ms ease-in-out;
 z-index:1500
}
.mobile-navigation__wrap {
 position:absolute;
 right:0;
 top:0;
 height:100%;
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 width:400px;
 background-color:#fff;
 padding:25px 50px 100px;
 overflow:hidden;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -moz-box-orient:vertical;
 -moz-box-direction:normal;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-pack:justify;
 -webkit-justify-content:space-between;
 -moz-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between
}
@media (max-width: 575px) {
 .mobile-navigation__wrap {
  width:345px
 }
}
@media (max-width: 360px) {
 .mobile-navigation__wrap {
  width:300px
 }
}
.mobile-navigation__close {
 position:absolute;
 top:28px;
 right:30px;
 width:24px;
 height:24px;
 background-image:url("../../images/close-icon.svg");
 -webkit-background-size:cover;
 -moz-background-size:cover;
 background-size:cover;
 cursor:pointer
}
.mobile-navigation__nav {
 width:100%;
 overflow:auto;
 height:100%;
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 text-transform:uppercase
}
.mobile-navigation__nav a,
.mobile-navigation__nav span {
 color:#333;
 text-decoration:none;
 font-size:28px;
 display:inline-block;
 margin:0;
 line-height:1.2
}
@media (max-width: 575px) {
 .mobile-navigation__nav a,
 .mobile-navigation__nav span {
  font-size:22px
 }
}
@media (max-width: 370px) {
 .mobile-navigation__nav a,
 .mobile-navigation__nav span {
  font-size:18px
 }
}
.mobile-navigation__nav a:hover,
.mobile-navigation__nav span:hover {
 color:#7CBA53
}
.mobile-navigation__nav .current_page_item a,
.mobile-navigation__nav .current_page_item span {
 color:#7CBA53
}
.mobile-navigation__nav .menu-item-object-custom a,
.mobile-navigation__nav .menu-item-object-custom span {
 color:#333
}
.mobile-navigation__nav ul {
 margin:0;
 padding:0
}
.mobile-navigation__nav ul li {
 display:block;
 position:relative;
 list-style:none;
 padding-top:9px;
 padding-bottom:9px
}
@media (max-width: 575px) {
 .mobile-navigation__nav ul li {
  padding-top:5px;
  padding-bottom:5px
 }
}
.mobile-navigation__nav ul li:first-child {
 padding-top:0
}
.mobile-navigation__footer {
 position:absolute;
 left:0;
 bottom:0;
 width:100%
}
.mobile-navigation__footer .phone-btn {
 padding-left:100px;
 background-position:50px center
}
.mobile-navigation__links {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:start;
 -webkit-justify-content:start;
 -moz-box-pack:start;
 -ms-flex-pack:start;
 justify-content:start
}
.mobile-navigation__links .messengers li {
 margin-left:0;
 margin-right:10px
}
.mobile-navigation__links .messengers a {
 display:inline-block
}
.mobile-navigation__links .messengers span.icon {
 width:30px;
 height:30px
}
.mobile-navigation__links .messengers span.icon svg path {
 fill:#7CBA53;
 display:block
}
body.admin-bar .mobile-navigation__wrap {
 top:32px
}
@media (max-width: 782px) {
 body.admin-bar .mobile-navigation__wrap {
  padding-top:46px
 }
}
body.admin-bar .mobile-navigation__close {
 top:32px
}
@media (max-width: 782px) {
 body.admin-bar .mobile-navigation__close {
  top:32px
 }
}
.mobile-navigation-btn {
 width:24px;
 height:24px;
 border:none;
 background-color:transparent;
 background-image:url("../../images/menu.svg");
 -webkit-background-size:cover;
 -moz-background-size:cover;
 background-size:cover;
 cursor:pointer;
 position:relative;
 outline:none !important;
 display:none
}
@media (max-width: 1000px) {
 .mobile-navigation-btn {
  display:block
 }
}
.slick-slider {
 position:relative;
 display:block;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 -webkit-touch-callout:none;
 -khtml-user-select:none;
 -ms-touch-action:pan-y;
 touch-action:pan-y;
 -webkit-tap-highlight-color:transparent
}
.slick-list {
 position:relative;
 display:block;
 overflow:hidden;
 margin:0;
 padding:0
}
.slick-list:focus {
 outline:none
}
.slick-list.dragging {
 cursor:pointer;
 cursor:hand
}
.slick-slider .slick-track,
.slick-slider .slick-list {
 -webkit-transform:translate3d(0, 0, 0);
 -moz-transform:translate3d(0, 0, 0);
 -ms-transform:translate3d(0, 0, 0);
 -o-transform:translate3d(0, 0, 0);
 transform:translate3d(0, 0, 0)
}
.slick-track {
 position:relative;
 top:0;
 left:0;
 display:block;
 margin-left:auto;
 margin-right:auto
}
.slick-track:before,
.slick-track:after {
 display:table;
 content:''
}
.slick-track:after {
 clear:both
}
.slick-loading .slick-track {
 visibility:hidden
}
.slick-slide {
 display:none;
 float:left;
 height:100%;
 min-height:1px
}
[dir='rtl'] .slick-slide {
 float:right
}
.slick-slide img {
 display:block
}
.slick-slide.slick-loading img {
 display:none
}
.slick-slide.dragging img {
 pointer-events:none
}
.slick-initialized .slick-slide {
 display:block
}
.slick-loading .slick-slide {
 visibility:hidden
}
.slick-vertical .slick-slide {
 display:block;
 height:auto;
 border:1px solid transparent
}
.slick-arrow.slick-hidden {
 display:none
}
.btn {
 display:inline-block;
 background-color:transparent;
 color:#fff;
 text-transform:uppercase;
 text-decoration:none;
 cursor:pointer;
 border:2px solid #fff;
 -webkit-transition:all 200ms ease-in-out;
 -o-transition:all 200ms ease-in-out;
 -moz-transition:all 200ms ease-in-out;
 transition:all 200ms ease-in-out;
 position:relative;
 line-height:1.2;
 padding:18px 50px;
 font-size:18px;
 font-weight:700;
 text-align:center
}
@media (max-width: 575px) {
 .btn {
  padding:12px 30px;
  font-size:16px
 }
}
@media (max-width: 360px) {
 .btn {
  padding:10px 22px;
  font-size:14px
 }
}
.btn:hover {
 background-color:#fff;
 color:#7CBA53
}
.btn--color-outline {
 border-color:#7CBA53;
 color:#333
}
.btn--color-outline:hover {
 background-color:#7CBA53;
 color:#333
}
.btn--green {
 border-color:#7CBA53;
 color:#7CBA53
}
.btn--green:hover {
 background-color:#7CBA53;
 color:#333
}
input,
textarea {
 width:100%;
 border:none;
 -webkit-border-radius:0 !important;
 -moz-border-radius:0 !important;
 border-radius:0 !important;
 border-bottom:1px solid #dedede;
 padding:15px 0;
 margin-bottom:15px;
 background-color:transparent;
 font-size:18px
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
 color:#333;
 opacity:.8
}
input:-moz-placeholder,
textarea:-moz-placeholder {
 color:#333;
 opacity:.8
}
input::-moz-placeholder,
textarea::-moz-placeholder {
 color:#333;
 opacity:.8
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
 color:#333;
 opacity:.8
}
input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
 color:#333;
 opacity:.8
}
input::placeholder,
textarea::placeholder {
 color:#333;
 opacity:.8
}
input:focus,
textarea:focus {
 border-bottom-color:#7CBA53
}
input {
 line-height:1
}
textarea {
 height:95px;
 resize:none;
 line-height:1.2
}
form,
.form {
 position:relative
}
form__btn,
.form__btn {
 margin-top:10px
}
.invalid {
 border-bottom:2px solid red !important
}
.response-output {
 display:none;
 position:fixed;
 top:50%;
 left:50%;
 margin:20px auto auto;
 padding:30px 40px 30px 80px;
 -webkit-transform:translate(-50%, -50%);
 -moz-transform:translate(-50%, -50%);
 -ms-transform:translate(-50%, -50%);
 -o-transform:translate(-50%, -50%);
 transform:translate(-50%, -50%);
 color:#333;
 background-color:#fff;
 line-height:1.2;
 font-size:16px;
 background-image:url("../../images/response.svg");
 background-repeat:no-repeat;
 -webkit-background-size:40px 40px;
 -moz-background-size:40px;
 background-size:40px;
 background-position:20px center;
 border:1px solid #2AB930;
 -webkit-border-radius:10px;
 -moz-border-radius:10px;
 border-radius:10px;
 -webkit-box-shadow:0px 8px 16px 2px rgba(97,97,97,0.1),0px 16px 32px 2px rgba(97,97,97,0.1);
 -moz-box-shadow:0px 8px 16px 2px rgba(97,97,97,0.1),0px 16px 32px 2px rgba(97,97,97,0.1);
 box-shadow:0px 8px 16px 2px rgba(97,97,97,0.1),0px 16px 32px 2px rgba(97,97,97,0.1);
 max-width:380px
}
.response-output .close {
 position:absolute;
 top:7px;
 right:7px;
 width:15px;
 height:15px;
 background-image:url("../../images/close-response.svg");
 background-repeat:no-repeat;
 -webkit-background-size:contain;
 -moz-background-size:contain;
 background-size:contain;
 cursor:pointer
}
.to-top {
 position:fixed;
 display:none;
 width:50px;
 height:50px;
 bottom:30px;
 right:30px;
 cursor:pointer;
 z-index:100;
 -webkit-background-size:cover;
 -moz-background-size:cover;
 background-size:cover;
 background-position:center;
 overflow:hidden
}
@media (max-width: 768px) {
 .to-top {
  width:35px;
  height:35px
 }
}
.messengers ul {
 margin:0;
 padding:0;
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -moz-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center
}
.messengers li {
 list-style:none;
 margin-left:10px
}
@media (max-width: 1400px) {
 .messengers li {
  margin:5px
 }
}
.messengers span.icon {
 display:inline-block;
 width:40px;
 height:40px;
 background-repeat:no-repeat;
 -webkit-background-size:cover;
 -moz-background-size:cover;
 background-size:cover;
 background-position:center;
 -webkit-transition:all 200ms ease-in-out;
 -o-transition:all 200ms ease-in-out;
 -moz-transition:all 200ms ease-in-out;
 transition:all 200ms ease-in-out
}
.messengers span.icon svg {
 display:block;
 width:100%;
 height:auto
}
.messengers span.icon:hover {
 -webkit-transition:all 200ms ease-in-out;
 -o-transition:all 200ms ease-in-out;
 -moz-transition:all 200ms ease-in-out;
 transition:all 200ms ease-in-out
}
.messengers span.icon:hover svg path {
 fill:#7CBA53
}
.slick-slider {
 position:relative
}
.slick-slider .slick-arrow {
 position:absolute;
 width:60px;
 height:60px;
 background-color:rgba(0,0,0,0.25);
 -webkit-background-size:11px 19px;
 -moz-background-size:11px 19px;
 background-size:11px 19px;
 background-position:center;
 background-repeat:no-repeat;
 font-size:0;
 top:50%;
 border:none;
 -webkit-border-radius:50%;
 -moz-border-radius:50%;
 border-radius:50%;
 z-index:100;
 cursor:pointer;
 background-repeat:no-repeat;
 opacity:1;
 -webkit-transform:translateY(-50%);
 -moz-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 -o-transform:translateY(-50%);
 transform:translateY(-50%)
}
.slick-slider .slick-arrow:hover {
 background-color:rgba(0,0,0,0.8)
}
.slick-slider .slick-next {
 right:130px;
 background-image:url("../../images/slick-next-arrow.svg")
}
.slick-slider .slick-prev {
 left:130px;
 background-image:url("../../images/slick-prev-arrow.svg")
}
.slick-slider .slick-disabled {
 display:none !important
}
.slick-slider .slick-dots {
 position:absolute;
 left:50%;
 bottom:50px;
 -webkit-transform:translateX(-50%);
 -moz-transform:translateX(-50%);
 -ms-transform:translateX(-50%);
 -o-transform:translateX(-50%);
 transform:translateX(-50%);
 list-style:none;
 margin:0;
 padding:0;
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -moz-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 z-index:3
}
.slick-slider .slick-dots li {
 display:inline-block
}
.slick-slider .slick-dots li button {
 border:none;
 font-size:0px;
 width:45px;
 height:4px;
 padding:0;
 margin:0 5px;
 background-color:#fff;
 display:inline-block;
 line-height:0;
 overflow:hidden;
 cursor:pointer
}
.slick-slider .slick-dots li.slick-active button {
 background-color:#7CBA53;
 opacity:1
}
@media (max-width: 1920px) {
 .slick-slider .slick-next {
  right:90px
 }
 .slick-slider .slick-prev {
  left:90px
 }
}
@media (max-width: 1400px) {
 .slick-slider .slick-next {
  right:60px
 }
 .slick-slider .slick-prev {
  left:60px
 }
}
@media (max-width: 575px) {
 .slick-slider .slick-dots {
  bottom:30px
 }
}
.fancybox-button--thumbs {
 display:none !important
}
@media (max-width: 767px) and (orientation: portrait) {
 .fancybox-slide--iframe .fancybox-content {
  height:40% !important
 }
}
.app-loading {
 color:transparent;
 position:relative
}
.app-loading:before {
 position:absolute;
 content:'';
 width:30px;
 height:30px;
 top:50%;
 left:50%;
 -webkit-transform:translate(-50%, -50%);
 -moz-transform:translate(-50%, -50%);
 -ms-transform:translate(-50%, -50%);
 -o-transform:translate(-50%, -50%);
 transform:translate(-50%, -50%);
 border:5px solid #7CBA53;
 border-bottom-color:#fff;
 -webkit-border-radius:50%;
 -moz-border-radius:50%;
 border-radius:50%;
 -webkit-animation:spiner 1s linear infinite;
 -moz-animation:spiner 1s linear infinite;
 -o-animation:spiner 1s linear infinite;
 animation:spiner 1s linear infinite;
 z-index:10
}
.app-loading:after {
 display:none
}
.app-loading:hover {
 color:transparent
}
.btn--outline.app-loading {
 background-color:#7CBA53
}
.btn--outline.app-loading:before {
 border:5px solid #fff;
 border-bottom-color:#7CBA53
}
@-webkit-keyframes spiner {
 0% {
  -webkit-transform:translate(-50%, -50%) rotate(0);
  transform:translate(-50%, -50%) rotate(0)
 }
 100% {
  -webkit-transform:translate(-50%, -50%) rotate(360deg);
  transform:translate(-50%, -50%) rotate(360deg)
 }
}
@-moz-keyframes spiner {
 0% {
  -moz-transform:translate(-50%, -50%) rotate(0);
  transform:translate(-50%, -50%) rotate(0)
 }
 100% {
  -moz-transform:translate(-50%, -50%) rotate(360deg);
  transform:translate(-50%, -50%) rotate(360deg)
 }
}
@-o-keyframes spiner {
 0% {
  -o-transform:translate(-50%, -50%) rotate(0);
  transform:translate(-50%, -50%) rotate(0)
 }
 100% {
  -o-transform:translate(-50%, -50%) rotate(360deg);
  transform:translate(-50%, -50%) rotate(360deg)
 }
}
@keyframes spiner {
 0% {
  -webkit-transform:translate(-50%, -50%) rotate(0);
  -moz-transform:translate(-50%, -50%) rotate(0);
  -o-transform:translate(-50%, -50%) rotate(0);
  transform:translate(-50%, -50%) rotate(0)
 }
 100% {
  -webkit-transform:translate(-50%, -50%) rotate(360deg);
  -moz-transform:translate(-50%, -50%) rotate(360deg);
  -o-transform:translate(-50%, -50%) rotate(360deg);
  transform:translate(-50%, -50%) rotate(360deg)
 }
}
.tab {
 display:none
}
.tab.active {
 display:block
}
.tab-nav {
 margin-bottom:70px
}
@media (max-width: 1920px) {
 .tab-nav {
  margin-bottom:40px
 }
}
@media (max-width: 360px) {
 .tab-nav {
  margin-bottom:30px
 }
}
.tab-nav ul {
 margin:0;
 padding:0;
 text-align:center
}
.tab-nav li {
 list-style:none;
 display:inline-block;
 cursor:pointer;
 margin:5px 20px;
 font-size:20px;
 color:#7CBA53;
 -webkit-transition:all 200ms ease-in-out;
 -o-transition:all 200ms ease-in-out;
 -moz-transition:all 200ms ease-in-out;
 transition:all 200ms ease-in-out;
 text-transform:uppercase;
 font-weight:700
}
@media (max-width: 575px) {
 .tab-nav li {
  margin:10px
 }
}
@media (max-width: 360px) {
 .tab-nav li {
  font-size:16px
 }
}
.tab-nav li.active,
.tab-nav li:hover {
 -webkit-transition:all 200ms ease-in-out;
 -o-transition:all 200ms ease-in-out;
 -moz-transition:all 200ms ease-in-out;
 transition:all 200ms ease-in-out;
 color:#3EA058
}
.phone-btn {
 text-decoration:none;
 background-color:#7CBA53;
 color:#fff;
 display:block;
 padding-left:110px;
 padding-right:50px;
 font-size:25px;
 font-weight:700;
 line-height:100px;
 background-image:url("../../images/smartphone-icon.svg");
 background-repeat:no-repeat;
 -webkit-background-size:40px 40px;
 -moz-background-size:40px;
 background-size:40px;
 background-position:50px center;
 -webkit-transition:all 200ms ease-in-out;
 -o-transition:all 200ms ease-in-out;
 -moz-transition:all 200ms ease-in-out;
 transition:all 200ms ease-in-out
}
@media (max-width: 1480px) {
 .phone-btn {
  line-height:80px;
  font-size:22px;
  -webkit-background-size:32px 32px;
  -moz-background-size:32px;
  background-size:32px;
  padding-left:90px;
  padding-right:40px;
  background-position:40px center
 }
}
.phone-btn:hover {
 color:#fff;
 opacity:.8;
 -webkit-transition:all 200ms ease-in-out;
 -o-transition:all 200ms ease-in-out;
 -moz-transition:all 200ms ease-in-out;
 transition:all 200ms ease-in-out
}
.divider {
 margin:120px 0;
 overflow:hidden
}
@media (max-width: 1199px) {
 .divider {
  margin:100px 0
 }
}
@media (max-width: 991px) {
 .divider {
  margin:80px 0
 }
}
@media (max-width: 575px) {
 .divider {
  margin:60px 0
 }
}
.divider--bottom {
 margin:0 0 120px
}
@media (max-width: 1199px) {
 .divider--bottom {
  margin:0 0 100px
 }
}
@media (max-width: 991px) {
 .divider--bottom {
  margin:0 0 80px
 }
}
@media (max-width: 575px) {
 .divider--bottom {
  margin:0 0 60px
 }
}
.section {
 min-height:100vh
}
.section__title-row {
 text-align:center;
 margin:60px 0 60px
}
.section__title-row--small-bootom {
 margin-bottom:40px
}
.main-section {
 background-color:#7CBA53;
 position:relative
}
.main-section__image {
 -webkit-background-size:cover;
 -moz-background-size:cover;
 background-size:cover;
 background-position:center;
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%
}
@media (max-width: 991px) {
 .main-section__image {
  height:-webkit-calc( 100vh - 40px);
  height:-moz-calc( 100vh - 40px);
  height:calc( 100vh - 40px);
  bottom:0;
  top:auto
 }
}
.main-section .container-fluid {
 position:relative;
 z-index:1
}
.main-section:after {
 content:'';
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 background-color:rgba(0,0,0,0.6)
}
.main-section__item {
 height:-webkit-calc( 100vh - 100px);
 height:-moz-calc( 100vh - 100px);
 height:calc( 100vh - 100px);
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -moz-box-orient:vertical;
 -moz-box-direction:normal;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -moz-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 color:#fff
}
@media (max-width: 1480px) {
 .main-section__item {
  height:-webkit-calc( 100vh - 80px);
  height:-moz-calc( 100vh - 80px);
  height:calc( 100vh - 80px)
 }
}
@media (max-width: 991px) {
 .main-section__item {
  height:-webkit-calc( 100vh - 40px);
  height:-moz-calc( 100vh - 40px);
  height:calc( 100vh - 40px);
  text-align:center
 }
}
.main-section__left {
 background-color:rgba(124,186,83,0.8);
 margin-left:-15px;
 margin-right:-15px
}
.main-section__right .main-section__item {
 text-align:right
}
@media (max-width: 991px) {
 .main-section__right .main-section__item {
  text-align:center
 }
}
.main-section__title {
 font-weight:700;
 font-size:48px;
 line-height:1.2;
 margin-bottom:25px;
 text-transform:uppercase
}
@media (max-width: 1480px) {
 .main-section__title {
  font-size:42px;
  margin-bottom:15px
 }
}
@media (max-width: 991px) {
 .main-section__title {
  font-size:36px
 }
}
@media (max-width: 575px) {
 .main-section__title {
  font-size:32px
 }
}
.main-section__text {
 font-size:28px;
 line-height:1.3;
 margin-bottom:50px
}
@media (max-width: 1480px) {
 .main-section__text {
  font-size:24px;
  margin-bottom:40px
 }
}
@media (max-width: 575px) {
 .main-section__text {
  font-size:20px
 }
}
.advantage-section__line:nth-child(even) .row {
 -webkit-box-orient:horizontal;
 -webkit-box-direction:reverse;
 -webkit-flex-direction:row-reverse;
 -moz-box-orient:horizontal;
 -moz-box-direction:reverse;
 -ms-flex-direction:row-reverse;
 flex-direction:row-reverse
}
.advantage-section__line:nth-child(even) .advantage-section__image {
 padding-left:30px;
 padding-right:40px
}
@media (max-width: 767px) {
 .advantage-section__line:nth-child(even) .advantage-section__image {
  padding-left:0
 }
}
@media (max-width: 575px) {
 .advantage-section__line:nth-child(even) .advantage-section__image {
  padding-right:20px
 }
}
@media (max-width: 360px) {
 .advantage-section__line:nth-child(even) .advantage-section__image {
  padding-right:10px
 }
}
.advantage-section__line:nth-child(even) .advantage-section__image:before {
 left:auto;
 right:0
}
.advantage-section__image {
 position:relative;
 padding-left:40px;
 padding-right:30px
}
@media (max-width: 767px) {
 .advantage-section__image {
  margin-bottom:60px;
  padding-right:0
 }
}
@media (max-width: 575px) {
 .advantage-section__image {
  margin-bottom:30px;
  padding-left:20px
 }
}
@media (max-width: 360px) {
 .advantage-section__image {
  padding-left:10px
 }
}
.advantage-section__image img {
 width:100%;
 height:auto;
 display:block
}
.advantage-section__image:before {
 content:'';
 position:absolute;
 left:0;
 bottom:0;
 height:80%;
 width:40px;
 background-color:#7CBA53
}
@media (max-width: 575px) {
 .advantage-section__image:before {
  width:20px
 }
}
@media (max-width: 360px) {
 .advantage-section__image:before {
  width:10px
 }
}
.advantage-section__text-wrap {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 height:100%
}
.advantage-section ul {
 margin:0;
 padding:0
}
.advantage-section ul li {
 list-style:none;
 position:relative;
 padding-left:25px;
 padding-top:3px;
 padding-bottom:5px
}
@media (max-width: 575px) {
 .advantage-section ul li {
  padding-left:20px
 }
}
.advantage-section ul li:before {
 content:'';
 position:absolute;
 width:10px;
 height:10px;
 left:0;
 top:13px;
 background-color:#7CBA53
}
@media (max-width: 575px) {
 .advantage-section ul li:before {
  width:7px;
  height:7px;
  top:14px
 }
}
@media (max-width: 360px) {
 .advantage-section ul li:before {
  width:7px;
  height:7px;
  top:11px
 }
}
.contact-section {
 background-color:#7CBA53;
 position:relative;
 padding:80px 0;
 color:#fff;
 z-index:1
}
@media (max-width: 991px) {
 .contact-section {
  padding-top:40px;
  padding-bottom:0;
  overflow:hidden
 }
}
.contact-section--simple {
 background-color:#fff;
 position:relative
}
@media (max-width: 991px) {
 .contact-section--simple {
  padding-top:40px;
  padding-bottom:40px;
  overflow:visible
 }
}
.contact-section--simple:before {
 content:'';
 position:absolute;
 width:50%;
 height:100%;
 left:50%;
 top:0;
 right:0;
 background-color:#7CBA53
}
@media (max-width: 991px) {
 .contact-section--simple:before {
  width:100%;
  left:0;
  bottom:0;
  height:530px;
  top:auto
 }
}
@media (max-width: 991px) {
 .contact-section--simple .row {
  -webkit-box-orient:vertical !important;
  -webkit-box-direction:normal !important;
  -webkit-flex-direction:column !important;
  -moz-box-orient:vertical !important;
  -moz-box-direction:normal !important;
  -ms-flex-direction:column !important;
  flex-direction:column !important
 }
}
.contact-section--simple .contact-section__left {
 color:#333;
 -webkit-box-pack:start;
 -webkit-justify-content:start;
 -moz-box-pack:start;
 -ms-flex-pack:start;
 justify-content:start
}
@media (max-width: 991px) {
 .contact-section--simple .contact-section__left {
  height:auto;
  margin-top:0;
  padding-bottom:40px
 }
}
.contact-section--simple .contact-section__left a:hover {
 color:#333
}
.contact-section--simple .contact-section__left-top-text {
 font-size:24px;
 line-height:1.4
}
@media (max-width: 575px) {
 .contact-section--simple .contact-section__left-top-text {
  font-size:20px
 }
}
@media (max-width: 360px) {
 .contact-section--simple .contact-section__left-top-text {
  font-size:16px
 }
}
.contact-section--simple .contact-section__left-top-text strong {
 display:block;
 margin-top:32px;
 margin-bottom:65px
}
@media (max-width: 360px) {
 .contact-section--simple .contact-section__left-top-text strong {
  margin-top:20px;
  margin-bottom:30px
 }
}
@media (max-width: 991px) {
 .contact-section--simple .contact-section__right {
  margin-top:40px;
  height:450px
 }
}
.contact-section--simple .contact-section__right-title {
 margin-top:0
}
.contact-section__image {
 position:absolute;
 top:0;
 left:0;
 width:50%;
 height:100%;
 -webkit-background-size:cover;
 -moz-background-size:cover;
 background-size:cover;
 background-position:center;
 z-index:2
}
@media (max-width: 991px) {
 .contact-section__image {
  left:50%;
  -webkit-transform:translateX(-50%);
  -moz-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  -o-transform:translateX(-50%);
  transform:translateX(-50%);
  width:101vw
 }
}
.contact-section__image:before {
 content:'';
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 background-color:rgba(0,0,0,0.6)
}
@media (max-width: 991px) {
 .contact-section .row {
  -webkit-box-orient:vertical;
  -webkit-box-direction:reverse;
  -webkit-flex-direction:column-reverse;
  -moz-box-orient:vertical;
  -moz-box-direction:reverse;
  -ms-flex-direction:column-reverse;
  flex-direction:column-reverse
 }
}
.contact-section .col-12 {
 position:initial
}
.contact-section__left {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -moz-box-orient:vertical;
 -moz-box-direction:normal;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-pack:end;
 -webkit-justify-content:flex-end;
 -moz-box-pack:end;
 -ms-flex-pack:end;
 justify-content:flex-end;
 height:100%
}
.contact-section__left-wrap {
 position:relative;
 z-index:2
}
@media (max-width: 991px) {
 .contact-section__left {
  height:400px;
  padding-bottom:80px;
  position:relative;
  margin-top:60px
 }
}
@media (max-width: 575px) {
 .contact-section__left {
  padding-bottom:40px
 }
}
.contact-section__left-title {
 text-transform:uppercase;
 font-size:20px;
 font-weight:700
}
@media (max-width: 1199px) {
 .contact-section__left-title {
  font-size:18px
 }
}
@media (max-width: 575px) {
 .contact-section__left-title {
  font-size:16px
 }
}
.contact-section__left a {
 display:block;
 text-decoration:none;
 font-size:48px;
 line-height:1.2;
 margin:10px 0;
 font-weight:700
}
@media (max-width: 1199px) {
 .contact-section__left a {
  font-size:36px
 }
}
@media (max-width: 575px) {
 .contact-section__left a {
  font-size:33px
 }
}
@media (max-width: 360px) {
 .contact-section__left a {
  font-size:26px
 }
}
.contact-section__left a:hover {
 text-decoration:underline;
 color:#fff
}
.contact-section__left-text {
 font-size:24px
}
.contact-section__left-text-small {
 font-size:20px
}
@media (max-width: 1199px) {
 .contact-section__left-text-small {
  font-size:16px
 }
}
@media (max-width: 575px) {
 .contact-section__left-text-small {
  font-size:14px
 }
}
@media (max-width: 1199px) {
 .contact-section__left-text {
  font-size:18px
 }
}
@media (max-width: 575px) {
 .contact-section__left-text {
  font-size:16px
 }
}
.contact-section__right {
 position:relative;
 z-index:2
}
.contact-section__right-text {
 font-size:24px;
 line-height:1.4
}
@media (max-width: 1480px) {
 .contact-section__right-text {
  font-size:22px
 }
}
@media (max-width: 575px) {
 .contact-section__right-text {
  font-size:18px
 }
}
.contact-section__right-text strong {
 margin-top:20px;
 display:block;
 line-height:1.2
}
.contact-section__right-title {
 font-size:30px;
 font-weight:700;
 text-transform:uppercase;
 margin-top:55px;
 margin-bottom:20px;
 line-height:1.2
}
@media (max-width: 575px) {
 .contact-section__right-title {
  font-size:24px;
  margin-top:30px
 }
}
.contact-section input {
 color:#fff;
 border-color:#fff
}
.contact-section input::-webkit-input-placeholder {
 color:#fff
}
.contact-section input:-moz-placeholder {
 color:#fff
}
.contact-section input::-moz-placeholder {
 color:#fff
}
.contact-section input:-ms-input-placeholder {
 color:#fff
}
.contact-section input::-ms-input-placeholder {
 color:#fff
}
.contact-section input::placeholder {
 color:#fff
}
.contact-section textarea {
 color:#fff;
 border-color:#fff;
 margin-bottom:30px
}
.contact-section textarea::-webkit-input-placeholder {
 color:#fff
}
.contact-section textarea:-moz-placeholder {
 color:#fff
}
.contact-section textarea::-moz-placeholder {
 color:#fff
}
.contact-section textarea:-ms-input-placeholder {
 color:#fff
}
.contact-section textarea::-ms-input-placeholder {
 color:#fff
}
.contact-section textarea::placeholder {
 color:#fff
}
.contact-section .btn {
 padding:13px 70px;
 font-size:16px
}
.steps-section {
 background-color:#f2f2f2;
 padding:80px 0 100px
}
@media (max-width: 991px) {
 .steps-section {
  padding-bottom:60px
 }
}
.steps-section .section-title {
 text-align:center;
 line-height:1.2
}
.steps-section__text {
 text-align:center;
 line-height:1.4
}
@media (max-width: 575px) {
 .steps-section__text {
  text-align:left
 }
}
.steps-section__wrap {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 margin:50px 0
}
@media (max-width: 991px) {
 .steps-section__wrap {
  margin:60px 0 0 0
 }
}
.steps-section__item {
 width:20%;
 text-align:left;
 padding-right:15px;
 height:260px;
 position:relative
}
@media (max-width: 1480px) {
 .steps-section__item {
  -webkit-background-size:60% 60%;
  -moz-background-size:60%;
  background-size:60%
 }
}
@media (max-width: 1199px) {
 .steps-section__item {
  height:300px
 }
}
@media (max-width: 991px) {
 .steps-section__item {
  height:auto;
  background-image:none !important;
  width:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  margin-bottom:40px
 }
}
@media (max-width: 575px) {
 .steps-section__item {
  margin-bottom:30px
 }
}
.steps-section__item .title {
 font-weight:700
}
.steps-section__item .text {
 text-align:left;
 line-height:1.4
}
.steps-section__item:nth-child(1) {
 background-image:url("../../images/arrow-step__1.svg");
 background-repeat:no-repeat;
 background-position:60% 180px
}
@media (max-width: 991px) {
 .steps-section__item:nth-child(1) {
  display:none
 }
}
.steps-section__item:nth-child(1) .steps-section__icon {
 width:120px;
 height:93px;
 margin-top:-15px
}
.steps-section__item:nth-child(2) {
 background-image:url("../../images/arrow-step__2.svg");
 background-repeat:no-repeat;
 background-position:70% 50px
}
.steps-section__item:nth-child(3) {
 background-image:url("../../images/arrow-step__3.svg");
 background-repeat:no-repeat;
 background-position:80% 170px
}
.steps-section__item:nth-child(4) {
 background-image:url("../../images/arrow-step__4.svg");
 background-repeat:no-repeat;
 background-position:90% 30px
}
.steps-section__item:nth-child(2n) .steps-section__text-wrap {
 bottom:0;
 top:auto
}
.steps-section__icon {
 width:60px;
 height:60px;
 background-repeat:no-repeat;
 background-position:center;
 -webkit-background-size:contain;
 -moz-background-size:contain;
 background-size:contain;
 position:absolute;
 left:0;
 top:50%;
 -webkit-transform:translateY(-50%);
 -moz-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 -o-transform:translateY(-50%);
 transform:translateY(-50%)
}
@media (max-width: 991px) {
 .steps-section__icon {
  position:relative;
  margin-right:30px
 }
}
@media (max-width: 575px) {
 .steps-section__icon {
  margin-right:20px
 }
}
.steps-section__text-wrap {
 position:absolute;
 top:0;
 left:0;
 width:100%
}
@media (max-width: 991px) {
 .steps-section__text-wrap {
  position:relative
 }
}
.icons-list .container {
 padding:0
}
.icons-list .container .row {
 margin-bottom:20px
}
@media (max-width: 575px) {
 .icons-list__text-wrap {
  margin-left:-10px
 }
}
.icons-list__title {
 font-weight:700
}
.icons-list__text {
 line-height:1.4
}
.icons-list__icon img {
 display:block;
 width:100%;
 height:auto
}
.gallary-grid {
 position:relative;
 height:550px;
 width:100%
}
@media (max-width: 991px) {
 .gallary-grid {
  margin-bottom:60px
 }
}
@media (max-width: 575px) {
 .gallary-grid {
  height:auto;
  margin-bottom:0
 }
}
.gallary-grid__text {
 background-color:#7CBA53;
 width:440px;
 padding:30px 40px 20px 40px;
 color:#fff;
 text-transform:uppercase;
 font-size:16px;
 font-weight:700;
 z-index:2;
 position:absolute;
 top:370px;
 right:0
}
@media (max-width: 575px) {
 .gallary-grid__text {
  width:100%;
  padding:30px;
  font-size:14px;
  position:relative;
  top:auto
 }
}
.gallary-grid__text-price {
 margin-top:5px;
 position:relative;
 font-size:24px;
 padding-left:35px;
 font-weight:700
}
@media (max-width: 360px) {
 .gallary-grid__text-price {
  font-size:20px
 }
}
.gallary-grid__text-price span.up-text {
 font-size:16px;
 display:inline-block;
 text-transform:lowercase;
 top:10px;
 left:0;
 position:absolute;
 font-weight:400
}
.gallary-grid__text-price span.count {
 font-weight:700;
 font-size:42px
}
@media (max-width: 360px) {
 .gallary-grid__text-price span.count {
  font-size:32px
 }
}
.gallary-grid__image {
 position:absolute;
 top:0;
 right:370px
}
@media (max-width: 575px) {
 .gallary-grid__image {
  display:none
 }
}
.gallary-grid__image img {
 width:490px;
 height:auto;
 display:block
}
.gallary-grid__image:nth-child(2) {
 top:0;
 right:0
}
.gallary-grid__image:nth-child(2) img {
 width:350px
}
.gallary-grid--right {
 height:640px;
 width:100%
}
@media (max-width: 991px) {
 .gallary-grid--right {
  margin-top:60px;
  margin-bottom:0
 }
}
@media (max-width: 575px) {
 .gallary-grid--right {
  height:auto;
  margin-top:0
 }
}
.gallary-grid--right:after {
 content:'';
 position:absolute;
 top:40px;
 left:180px;
 bottom:100px;
 width:50vw;
 background-color:#f2f2f2;
 z-index:1
}
@media (max-width: 575px) {
 .gallary-grid--right:after {
  display:none
 }
}
.gallary-grid--right .gallary-grid__text {
 padding-bottom:30px;
 top:180px;
 bottom:auto;
 height:160px
}
@media (max-width: 575px) {
 .gallary-grid--right .gallary-grid__text {
  padding:30px;
  top:auto;
  height:auto
 }
}
.gallary-grid--right .gallary-grid__image {
 left:0;
 right:auto;
 top:80px;
 z-index:2
}
.gallary-grid--right .gallary-grid__image img {
 width:360px;
 height:auto;
 display:block
}
.gallary-grid--right .gallary-grid__image:nth-child(2) {
 z-index:3;
 left:380px;
 top:0
}
.gallary-grid--right .gallary-grid__image:nth-child(2) img {
 width:160px
}
.gallary-grid--right .gallary-grid__image:nth-child(3) {
 left:380px;
 top:360px;
 z-index:4
}
.gallary-grid--right .gallary-grid__image:nth-child(3) img {
 width:280px
}
@media (max-width: 575px) {
 .row-md-reverse {
  -webkit-box-orient:vertical;
  -webkit-box-direction:reverse;
  -webkit-flex-direction:column-reverse;
  -moz-box-orient:vertical;
  -moz-box-direction:reverse;
  -ms-flex-direction:column-reverse;
  flex-direction:column-reverse
 }
}
.text-middle {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -moz-box-orient:vertical;
 -moz-box-direction:normal;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -moz-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 height:100%
}
.page-decor-title {
 background-color:#7CBA53;
 -webkit-background-size:cover;
 -moz-background-size:cover;
 background-size:cover;
 background-position:bottom center;
 position:relative;
 overflow:hidden
}
.page-decor-title:before {
 content:'';
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%;
 background-color:rgba(0,0,0,0.6)
}
.page-decor-title__text {
 height:100%;
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 height:400px;
 position:relative
}
@media (max-width: 1480px) {
 .page-decor-title__text {
  height:360px
 }
}
@media (max-width: 1000px) {
 .page-decor-title__text {
  height:320px
 }
}
@media (max-width: 1000px) {
 .page-decor-title__text {
  height:320px
 }
}
@media (max-width: 767px) {
 .page-decor-title__text {
  height:280px;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
 }
}
@media (max-width: 575px) {
 .page-decor-title__text {
  height:220px
 }
}
@media (max-width: 360px) {
 .page-decor-title__text {
  height:180px
 }
}
.page-decor-title__text:before {
 content:'';
 position:absolute;
 right:-15px;
 top:0;
 width:50vw;
 height:100%;
 background-color:rgba(124,186,83,0.8)
}
@media (max-width: 767px) {
 .page-decor-title__text:before {
  right:0;
  width:100vw;
  left:50%;
  -webkit-transform:translateX(-50%);
  -moz-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  -o-transform:translateX(-50%);
  transform:translateX(-50%)
 }
}
.page-decor-title h1 {
 color:#fff;
 text-transform:uppercase;
 z-index:2;
 margin:0;
 position:relative
}
@media (max-width: 767px) {
 .page-decor-title h1 {
  text-align:center
 }
}
.plan__item {
 margin-bottom:30px
}
.plan__image {
 position:relative
}
.plan__image img {
 display:block;
 width:100%;
 height:auto
}
.plan__image:hover .plan__text-wrap {
 opacity:1;
 -webkit-transition:opacity 200ms ease-in-out;
 -o-transition:opacity 200ms ease-in-out;
 -moz-transition:opacity 200ms ease-in-out;
 transition:opacity 200ms ease-in-out
}
.plan__text-wrap {
 position:absolute;
 top:0;
 left:0;
 height:100%;
 width:100%;
 background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(51,51,51,0)), to(#333));
 background-image:-webkit-linear-gradient(top, rgba(51,51,51,0) 0%, #333 100%);
 background-image:-moz-linear-gradient(top, rgba(51,51,51,0) 0%, #333 100%);
 background-image:-o-linear-gradient(top, rgba(51,51,51,0) 0%, #333 100%);
 background-image:linear-gradient(180deg, rgba(51,51,51,0) 0%, #333 100%);
 padding:30px;
 text-align:center;
 color:#fff;
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -moz-box-orient:vertical;
 -moz-box-direction:normal;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-pack:end;
 -webkit-justify-content:flex-end;
 -moz-box-pack:end;
 -ms-flex-pack:end;
 justify-content:flex-end;
 opacity:0;
 -webkit-transition:opacity 200ms ease-in-out;
 -o-transition:opacity 200ms ease-in-out;
 -moz-transition:opacity 200ms ease-in-out;
 transition:opacity 200ms ease-in-out
}
@media (max-width: 575px) {
 .plan__text-wrap {
  opacity:1
 }
}
.plan__title {
 font-weight:700;
 text-transform:uppercase;
 max-width:300px;
 margin:0 auto 5px auto
}
.plan__text {
 max-width:300px;
 margin:0 auto
}
@media (max-width: 575px) {
 .plan__text {
  font-size:16px
 }
}
@media (max-width: 360px) {
 .plan__text {
  font-size:14px
 }
}
.plan-view {
 background-color:#f2f2f2;
 overflow:hidden
}
.plan-view__wrap {
 height:800px;
 position:relative;
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 padding-right:60px;
 max-width:430px
}
@media (max-width: 991px) {
 .plan-view__wrap {
  max-width:100%;
  padding-right:0;
  padding-top:440px;
  height:auto;
  padding-bottom:60px
 }
}
@media (max-width: 767px) {
 .plan-view__wrap {
  padding-top:320px
 }
}
@media (max-width: 575px) {
 .plan-view__wrap {
  padding-top:260px
 }
}
@media (max-width: 360px) {
 .plan-view__wrap {
  padding-top:200px
 }
}
.plan-view__image {
 position:absolute;
 top:0;
 height:100%;
 left:100%;
 width:70vw;
 -webkit-background-size:cover;
 -moz-background-size:cover;
 background-size:cover;
 background-position:center
}
@media (max-width: 991px) {
 .plan-view__image {
  height:400px;
  left:50%;
  width:102vw;
  -webkit-transform:translateX(-50%);
  -moz-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  -o-transform:translateX(-50%);
  transform:translateX(-50%)
 }
}
@media (max-width: 767px) {
 .plan-view__image {
  height:280px
 }
}
@media (max-width: 575px) {
 .plan-view__image {
  height:220px
 }
}
@media (max-width: 360px) {
 .plan-view__image {
  height:180px
 }
}
@media (max-width: 991px) {
 .plan-view__text {
  max-width:400px
 }
}
.plan-view__text h1 {
 color:#333;
 margin:0 0 25px 0
}
.plan-view__text .btn {
 width:100%
}
.plan-view__information {
 line-height:1.4;
 margin-bottom:60px
}
.plan-view__information table {
 width:100%;
 margin-top:40px
}
.plan-view__information table tr td:nth-child(2) {
 text-align:right
}
.plan-description__image img {
 display:block;
 max-width:100%;
 height:auto
}
.plan-description__title {
 margin-top:20px;
 text-align:center;
 font-weight:700
}
@media (max-width: 575px) {
 .plan-description__title {
  margin-bottom:30px
 }
}
.plan-description__table {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -moz-box-orient:vertical;
 -moz-box-direction:normal;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -moz-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 height:100%
}
@media (max-width: 991px) {
 .plan-description__table {
  margin-top:60px
 }
}
.plan-description__table table {
 min-width:300px;
 margin:0 auto
}
.plan-description__table table tr td {
 line-height:1.45
}
.plan-description__table table tr td:first-child {
 color:#7CBA53;
 font-weight:700;
 padding-right:10px;
 width:40px
}
.plan-description__table table tr td:last-child {
 text-align:right
}
#map {
 height:400px;
 background-color:#c2c2c2
}
@media (max-width: 360px) {
 #map {
  height:320px
 }
}
.error404__wrap {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -moz-box-orient:vertical;
 -moz-box-direction:normal;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -moz-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 height:100vh;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center
}
.error404__image {
 padding-top:30px
}
.error404__image img {
 max-width:100%;
 height:auto;
 display:block
}
.error404__text {
 margin-top:50px
}
.error404__text h1 {
 font-size:30px;
 font-weight:400;
 line-height:1.4
}
.error404__text .btn {
 margin-top:25px
}
@media (max-width: 575px) {
 .error404__text {
  margin-top:30px
 }
 .error404__text h1 {
  font-size:20px
 }
 .error404__text .btn {
  margin-top:5px
 }
}
.plan-description__image img {
	margin-left: auto;
	margin-right: auto;
}