@charset "UTF-8";
/*!
 * Bootstrap 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)
 */
:root{
  --blue:#3490dc;
  --indigo:#6574cd;
  --purple:#9561e2;
  --pink:#f66d9b;
  --red:#e3342f;
  --orange:#f6993f;
  --yellow:#ffed4a;
  --green:#38c172;
  --teal:#4dc0b5;
  --cyan:#6cb2eb;
  --white:#fff;
  --gray:#6c757d;
  --gray-dark:#343a40;
  --primary:#3490dc;
  --secondary:#6c757d;
  --success:#38c172;
  --info:#6cb2eb;
  --warning:#ffed4a;
  --danger:#e3342f;
  --light:#f8f9fa;
  --dark:#343a40;
  --breakpoint-xs:0;
  --breakpoint-sm:576px;
  --breakpoint-md:768px;
  --breakpoint-lg:992px;
  --breakpoint-xl:1200px;
  --font-family-sans-serif:"Open Sans", sans-serif;
  --font-family-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  font-family:sans-serif;
  line-height:1.15;
  -webkit-text-size-adjust:100%;
  -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
}

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

body{
  margin:0;
  font-family:"Open Sans", sans-serif;
  font-size:0.9rem;
  font-weight:400;
  line-height:1.6;
  color:#212529;
  text-align:left;
  background-color:#ffffff;
}

[tabindex="-1"]:focus:not(:focus-visible){
  outline:0 !important;
}

hr{
  box-sizing:content-box;
  height:0;
  overflow:visible;
}

h1, h2, h3, h4, h5, h6{
  margin-top:0;
  margin-bottom:0.5rem;
}

p{
  margin-top:0;
  margin-bottom:1rem;
}

abbr[title],
abbr[data-original-title]{
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
          text-decoration:underline dotted;
  cursor:help;
  border-bottom:0;
  -webkit-text-decoration-skip-ink:none;
          text-decoration-skip-ink:none;
}

address{
  margin-bottom:1rem;
  font-style:normal;
  line-height:inherit;
}

ol,
ul,
dl{
  margin-top:0;
  margin-bottom:1rem;
}

ol ol,
ul ul,
ol ul,
ul ol{
  margin-bottom:0;
}

dt{
  font-weight:700;
}

dd{
  margin-bottom:0.5rem;
  margin-left:0;
}

blockquote{
  margin:0 0 1rem;
}

b,
strong{
  font-weight:bolder;
}

small{
  font-size:80%;
}

sub,
sup{
  position:relative;
  font-size:75%;
  line-height:0;
  vertical-align:baseline;
}

sub{
  bottom:-0.25em;
}

sup{
  top:-0.5em;
}

a{
  color:#3490dc;
  text-decoration:none;
  background-color:transparent;
}
a:hover{
  color:#1d68a7;
  text-decoration:underline;
}

a:not([href]):not([class]){
  color:inherit;
  text-decoration:none;
}
a:not([href]):not([class]):hover{
  color:inherit;
  text-decoration:none;
}

pre,
code,
kbd,
samp{
  font-family:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size:1em;
}

pre{
  margin-top:0;
  margin-bottom:1rem;
  overflow:auto;
  -ms-overflow-style:scrollbar;
}

figure{
  margin:0 0 1rem;
}

img{
  vertical-align:middle;
  border-style:none;
}

svg{
  overflow:hidden;
  vertical-align:middle;
}

table{
  border-collapse:collapse;
}

caption{
  padding-top:0.75rem;
  padding-bottom:0.75rem;
  color:#6c757d;
  text-align:left;
  caption-side:bottom;
}

th{
  text-align:inherit;
  text-align:-webkit-match-parent;
}

label{
  display:inline-block;
  margin-bottom:0.5rem;
}

button{
  border-radius:0;
}

button:focus{
  outline:1px dotted;
  outline:5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea{
  margin:0;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
}

button,
input{
  overflow:visible;
}

button,
select{
  text-transform:none;
}

[role=button]{
  cursor:pointer;
}

select{
  word-wrap:normal;
}

button,
[type=button],
[type=reset],
[type=submit]{
  -webkit-appearance:button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled){
  cursor:pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner{
  padding:0;
  border-style:none;
}

input[type=radio],
input[type=checkbox]{
  box-sizing:border-box;
  padding:0;
}

textarea{
  overflow:auto;
  resize:vertical;
}

fieldset{
  min-width:0;
  padding:0;
  margin:0;
  border:0;
}

legend{
  display:block;
  width:100%;
  max-width:100%;
  padding:0;
  margin-bottom:0.5rem;
  font-size:1.5rem;
  line-height:inherit;
  color:inherit;
  white-space:normal;
}

progress{
  vertical-align:baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button{
  height:auto;
}

[type=search]{
  outline-offset:-2px;
  -webkit-appearance:none;
}

[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;
}

::-webkit-file-upload-button{
  font:inherit;
  -webkit-appearance:button;
}

output{
  display:inline-block;
}

summary{
  display:list-item;
  cursor:pointer;
}

template{
  display:none;
}

[hidden]{
  display:none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6{
  margin-bottom:0.5rem;
  font-weight:500;
  line-height:1.2;
}

h1, .h1{
  font-size:2.25rem;
}

h2, .h2{
  font-size:1.8rem;
}

h3, .h3{
  font-size:1.575rem;
}

h4, .h4{
  font-size:1.35rem;
}

h5, .h5{
  font-size:1.125rem;
}

h6, .h6{
  font-size:0.9rem;
}

.lead{
  font-size:1.125rem;
  font-weight:300;
}

.display-1{
  font-size:6rem;
  font-weight:300;
  line-height:1.2;
}

.display-2{
  font-size:5.5rem;
  font-weight:300;
  line-height:1.2;
}

.display-3{
  font-size:4.5rem;
  font-weight:300;
  line-height:1.2;
}

.display-4{
  font-size:3.5rem;
  font-weight:300;
  line-height:1.2;
}

hr{
  margin-top:1rem;
  margin-bottom:1rem;
  border:0;
  border-top:1px solid rgba(0, 0, 0, 0.1);
}

small,
.small{
  font-size:80%;
  font-weight:400;
}

mark,
.mark{
  padding:0.2em;
  background-color:#fcf8e3;
}

.list-unstyled{
  padding-left:0;
  list-style:none;
}

.list-inline{
  padding-left:0;
  list-style:none;
}

.list-inline-item{
  display:inline-block;
}
.list-inline-item:not(:last-child){
  margin-right:0.5rem;
}

.initialism{
  font-size:90%;
  text-transform:uppercase;
}

.blockquote{
  margin-bottom:1rem;
  font-size:1.125rem;
}

.blockquote-footer{
  display:block;
  font-size:80%;
  color:#6c757d;
}
.blockquote-footer::before{
  content:"\2014\A0";
}

.img-fluid{
  max-width:100%;
  height:auto;
}

.img-thumbnail{
  padding:0.25rem;
  background-color:#ffffff;
  border:1px solid #dee2e6;
  border-radius:0.25rem;
  max-width:100%;
  height:auto;
}

.figure{
  display:inline-block;
}

.figure-img{
  margin-bottom:0.5rem;
  line-height:1;
}

.figure-caption{
  font-size:90%;
  color:#6c757d;
}

code{
  font-size:87.5%;
  color:#f66d9b;
  word-wrap:break-word;
}
a > code{
  color:inherit;
}

kbd{
  padding:0.2rem 0.4rem;
  font-size:87.5%;
  color:#fff;
  background-color:#212529;
  border-radius:0.2rem;
}
kbd kbd{
  padding:0;
  font-size:100%;
  font-weight:700;
}

pre{
  display:block;
  font-size:87.5%;
  color:#212529;
}
pre code{
  font-size:inherit;
  color:inherit;
  word-break:normal;
}

.pre-scrollable{
  max-height:340px;
  overflow-y:scroll;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm{
  width:100%;
  padding-right:15px;
  padding-left:15px;
  margin-right:auto;
  margin-left:auto;
}

@media (min-width: 576px){
  .container-sm, .container{
    max-width:540px;
  }
}
@media (min-width: 768px){
  .container-md, .container-sm, .container{
    max-width:720px;
  }
}
@media (min-width: 992px){
  .container-lg, .container-md, .container-sm, .container{
    max-width:960px;
  }
}
@media (min-width: 1200px){
  .container-xl, .container-lg, .container-md, .container-sm, .container{
    max-width:1140px;
  }
}
.row{
  display:flex;
  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-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1{
  position:relative;
  width:100%;
  padding-right:15px;
  padding-left:15px;
}

.col{
  flex-basis:0;
  flex-grow:1;
  max-width:100%;
}

.row-cols-1 > *{
  flex:0 0 100%;
  max-width:100%;
}

.row-cols-2 > *{
  flex:0 0 50%;
  max-width:50%;
}

.row-cols-3 > *{
  flex:0 0 33.3333333333%;
  max-width:33.3333333333%;
}

.row-cols-4 > *{
  flex:0 0 25%;
  max-width:25%;
}

.row-cols-5 > *{
  flex:0 0 20%;
  max-width:20%;
}

.row-cols-6 > *{
  flex:0 0 16.6666666667%;
  max-width:16.6666666667%;
}

.col-auto{
  flex:0 0 auto;
  width:auto;
  max-width:100%;
}

.col-1{
  flex:0 0 8.3333333333%;
  max-width:8.3333333333%;
}

.col-2{
  flex:0 0 16.6666666667%;
  max-width:16.6666666667%;
}

.col-3{
  flex:0 0 25%;
  max-width:25%;
}

.col-4{
  flex:0 0 33.3333333333%;
  max-width:33.3333333333%;
}

.col-5{
  flex:0 0 41.6666666667%;
  max-width:41.6666666667%;
}

.col-6{
  flex:0 0 50%;
  max-width:50%;
}

.col-7{
  flex:0 0 58.3333333333%;
  max-width:58.3333333333%;
}

.col-8{
  flex:0 0 66.6666666667%;
  max-width:66.6666666667%;
}

.col-9{
  flex:0 0 75%;
  max-width:75%;
}

.col-10{
  flex:0 0 83.3333333333%;
  max-width:83.3333333333%;
}

.col-11{
  flex:0 0 91.6666666667%;
  max-width:91.6666666667%;
}

.col-12{
  flex:0 0 100%;
  max-width:100%;
}

.order-first{
  order:-1;
}

.order-last{
  order:13;
}

.order-0{
  order:0;
}

.order-1{
  order:1;
}

.order-2{
  order:2;
}

.order-3{
  order:3;
}

.order-4{
  order:4;
}

.order-5{
  order:5;
}

.order-6{
  order:6;
}

.order-7{
  order:7;
}

.order-8{
  order:8;
}

.order-9{
  order:9;
}

.order-10{
  order:10;
}

.order-11{
  order:11;
}

.order-12{
  order:12;
}

.offset-1{
  margin-left:8.3333333333%;
}

.offset-2{
  margin-left:16.6666666667%;
}

.offset-3{
  margin-left:25%;
}

.offset-4{
  margin-left:33.3333333333%;
}

.offset-5{
  margin-left:41.6666666667%;
}

.offset-6{
  margin-left:50%;
}

.offset-7{
  margin-left:58.3333333333%;
}

.offset-8{
  margin-left:66.6666666667%;
}

.offset-9{
  margin-left:75%;
}

.offset-10{
  margin-left:83.3333333333%;
}

.offset-11{
  margin-left:91.6666666667%;
}

@media (min-width: 576px){
  .col-sm{
    flex-basis:0;
    flex-grow:1;
    max-width:100%;
  }

  .row-cols-sm-1 > *{
    flex:0 0 100%;
    max-width:100%;
  }

  .row-cols-sm-2 > *{
    flex:0 0 50%;
    max-width:50%;
  }

  .row-cols-sm-3 > *{
    flex:0 0 33.3333333333%;
    max-width:33.3333333333%;
  }

  .row-cols-sm-4 > *{
    flex:0 0 25%;
    max-width:25%;
  }

  .row-cols-sm-5 > *{
    flex:0 0 20%;
    max-width:20%;
  }

  .row-cols-sm-6 > *{
    flex:0 0 16.6666666667%;
    max-width:16.6666666667%;
  }

  .col-sm-auto{
    flex:0 0 auto;
    width:auto;
    max-width:100%;
  }

  .col-sm-1{
    flex:0 0 8.3333333333%;
    max-width:8.3333333333%;
  }

  .col-sm-2{
    flex:0 0 16.6666666667%;
    max-width:16.6666666667%;
  }

  .col-sm-3{
    flex:0 0 25%;
    max-width:25%;
  }

  .col-sm-4{
    flex:0 0 33.3333333333%;
    max-width:33.3333333333%;
  }

  .col-sm-5{
    flex:0 0 41.6666666667%;
    max-width:41.6666666667%;
  }

  .col-sm-6{
    flex:0 0 50%;
    max-width:50%;
  }

  .col-sm-7{
    flex:0 0 58.3333333333%;
    max-width:58.3333333333%;
  }

  .col-sm-8{
    flex:0 0 66.6666666667%;
    max-width:66.6666666667%;
  }

  .col-sm-9{
    flex:0 0 75%;
    max-width:75%;
  }

  .col-sm-10{
    flex:0 0 83.3333333333%;
    max-width:83.3333333333%;
  }

  .col-sm-11{
    flex:0 0 91.6666666667%;
    max-width:91.6666666667%;
  }

  .col-sm-12{
    flex:0 0 100%;
    max-width:100%;
  }

  .order-sm-first{
    order:-1;
  }

  .order-sm-last{
    order:13;
  }

  .order-sm-0{
    order:0;
  }

  .order-sm-1{
    order:1;
  }

  .order-sm-2{
    order:2;
  }

  .order-sm-3{
    order:3;
  }

  .order-sm-4{
    order:4;
  }

  .order-sm-5{
    order:5;
  }

  .order-sm-6{
    order:6;
  }

  .order-sm-7{
    order:7;
  }

  .order-sm-8{
    order:8;
  }

  .order-sm-9{
    order:9;
  }

  .order-sm-10{
    order:10;
  }

  .order-sm-11{
    order:11;
  }

  .order-sm-12{
    order:12;
  }

  .offset-sm-0{
    margin-left:0;
  }

  .offset-sm-1{
    margin-left:8.3333333333%;
  }

  .offset-sm-2{
    margin-left:16.6666666667%;
  }

  .offset-sm-3{
    margin-left:25%;
  }

  .offset-sm-4{
    margin-left:33.3333333333%;
  }

  .offset-sm-5{
    margin-left:41.6666666667%;
  }

  .offset-sm-6{
    margin-left:50%;
  }

  .offset-sm-7{
    margin-left:58.3333333333%;
  }

  .offset-sm-8{
    margin-left:66.6666666667%;
  }

  .offset-sm-9{
    margin-left:75%;
  }

  .offset-sm-10{
    margin-left:83.3333333333%;
  }

  .offset-sm-11{
    margin-left:91.6666666667%;
  }
}
@media (min-width: 768px){
  .col-md{
    flex-basis:0;
    flex-grow:1;
    max-width:100%;
  }

  .row-cols-md-1 > *{
    flex:0 0 100%;
    max-width:100%;
  }

  .row-cols-md-2 > *{
    flex:0 0 50%;
    max-width:50%;
  }

  .row-cols-md-3 > *{
    flex:0 0 33.3333333333%;
    max-width:33.3333333333%;
  }

  .row-cols-md-4 > *{
    flex:0 0 25%;
    max-width:25%;
  }

  .row-cols-md-5 > *{
    flex:0 0 20%;
    max-width:20%;
  }

  .row-cols-md-6 > *{
    flex:0 0 16.6666666667%;
    max-width:16.6666666667%;
  }

  .col-md-auto{
    flex:0 0 auto;
    width:auto;
    max-width:100%;
  }

  .col-md-1{
    flex:0 0 8.3333333333%;
    max-width:8.3333333333%;
  }

  .col-md-2{
    flex:0 0 16.6666666667%;
    max-width:16.6666666667%;
  }

  .col-md-3{
    flex:0 0 25%;
    max-width:25%;
  }

  .col-md-4{
    flex:0 0 33.3333333333%;
    max-width:33.3333333333%;
  }

  .col-md-5{
    flex:0 0 41.6666666667%;
    max-width:41.6666666667%;
  }

  .col-md-6{
    flex:0 0 50%;
    max-width:50%;
  }

  .col-md-7{
    flex:0 0 58.3333333333%;
    max-width:58.3333333333%;
  }

  .col-md-8{
    flex:0 0 66.6666666667%;
    max-width:66.6666666667%;
  }

  .col-md-9{
    flex:0 0 75%;
    max-width:75%;
  }

  .col-md-10{
    flex:0 0 83.3333333333%;
    max-width:83.3333333333%;
  }

  .col-md-11{
    flex:0 0 91.6666666667%;
    max-width:91.6666666667%;
  }

  .col-md-12{
    flex:0 0 100%;
    max-width:100%;
  }

  .order-md-first{
    order:-1;
  }

  .order-md-last{
    order:13;
  }

  .order-md-0{
    order:0;
  }

  .order-md-1{
    order:1;
  }

  .order-md-2{
    order:2;
  }

  .order-md-3{
    order:3;
  }

  .order-md-4{
    order:4;
  }

  .order-md-5{
    order:5;
  }

  .order-md-6{
    order:6;
  }

  .order-md-7{
    order:7;
  }

  .order-md-8{
    order:8;
  }

  .order-md-9{
    order:9;
  }

  .order-md-10{
    order:10;
  }

  .order-md-11{
    order:11;
  }

  .order-md-12{
    order:12;
  }

  .offset-md-0{
    margin-left:0;
  }

  .offset-md-1{
    margin-left:8.3333333333%;
  }

  .offset-md-2{
    margin-left:16.6666666667%;
  }

  .offset-md-3{
    margin-left:25%;
  }

  .offset-md-4{
    margin-left:33.3333333333%;
  }

  .offset-md-5{
    margin-left:41.6666666667%;
  }

  .offset-md-6{
    margin-left:50%;
  }

  .offset-md-7{
    margin-left:58.3333333333%;
  }

  .offset-md-8{
    margin-left:66.6666666667%;
  }

  .offset-md-9{
    margin-left:75%;
  }

  .offset-md-10{
    margin-left:83.3333333333%;
  }

  .offset-md-11{
    margin-left:91.6666666667%;
  }
}
@media (min-width: 992px){
  .col-lg{
    flex-basis:0;
    flex-grow:1;
    max-width:100%;
  }

  .row-cols-lg-1 > *{
    flex:0 0 100%;
    max-width:100%;
  }

  .row-cols-lg-2 > *{
    flex:0 0 50%;
    max-width:50%;
  }

  .row-cols-lg-3 > *{
    flex:0 0 33.3333333333%;
    max-width:33.3333333333%;
  }

  .row-cols-lg-4 > *{
    flex:0 0 25%;
    max-width:25%;
  }

  .row-cols-lg-5 > *{
    flex:0 0 20%;
    max-width:20%;
  }

  .row-cols-lg-6 > *{
    flex:0 0 16.6666666667%;
    max-width:16.6666666667%;
  }

  .col-lg-auto{
    flex:0 0 auto;
    width:auto;
    max-width:100%;
  }

  .col-lg-1{
    flex:0 0 8.3333333333%;
    max-width:8.3333333333%;
  }

  .col-lg-2{
    flex:0 0 16.6666666667%;
    max-width:16.6666666667%;
  }

  .col-lg-3{
    flex:0 0 25%;
    max-width:25%;
  }

  .col-lg-4{
    flex:0 0 33.3333333333%;
    max-width:33.3333333333%;
  }

  .col-lg-5{
    flex:0 0 41.6666666667%;
    max-width:41.6666666667%;
  }

  .col-lg-6{
    flex:0 0 50%;
    max-width:50%;
  }

  .col-lg-7{
    flex:0 0 58.3333333333%;
    max-width:58.3333333333%;
  }

  .col-lg-8{
    flex:0 0 66.6666666667%;
    max-width:66.6666666667%;
  }

  .col-lg-9{
    flex:0 0 75%;
    max-width:75%;
  }

  .col-lg-10{
    flex:0 0 83.3333333333%;
    max-width:83.3333333333%;
  }

  .col-lg-11{
    flex:0 0 91.6666666667%;
    max-width:91.6666666667%;
  }

  .col-lg-12{
    flex:0 0 100%;
    max-width:100%;
  }

  .order-lg-first{
    order:-1;
  }

  .order-lg-last{
    order:13;
  }

  .order-lg-0{
    order:0;
  }

  .order-lg-1{
    order:1;
  }

  .order-lg-2{
    order:2;
  }

  .order-lg-3{
    order:3;
  }

  .order-lg-4{
    order:4;
  }

  .order-lg-5{
    order:5;
  }

  .order-lg-6{
    order:6;
  }

  .order-lg-7{
    order:7;
  }

  .order-lg-8{
    order:8;
  }

  .order-lg-9{
    order:9;
  }

  .order-lg-10{
    order:10;
  }

  .order-lg-11{
    order:11;
  }

  .order-lg-12{
    order:12;
  }

  .offset-lg-0{
    margin-left:0;
  }

  .offset-lg-1{
    margin-left:8.3333333333%;
  }

  .offset-lg-2{
    margin-left:16.6666666667%;
  }

  .offset-lg-3{
    margin-left:25%;
  }

  .offset-lg-4{
    margin-left:33.3333333333%;
  }

  .offset-lg-5{
    margin-left:41.6666666667%;
  }

  .offset-lg-6{
    margin-left:50%;
  }

  .offset-lg-7{
    margin-left:58.3333333333%;
  }

  .offset-lg-8{
    margin-left:66.6666666667%;
  }

  .offset-lg-9{
    margin-left:75%;
  }

  .offset-lg-10{
    margin-left:83.3333333333%;
  }

  .offset-lg-11{
    margin-left:91.6666666667%;
  }
}
@media (min-width: 1200px){
  .col-xl{
    flex-basis:0;
    flex-grow:1;
    max-width:100%;
  }

  .row-cols-xl-1 > *{
    flex:0 0 100%;
    max-width:100%;
  }

  .row-cols-xl-2 > *{
    flex:0 0 50%;
    max-width:50%;
  }

  .row-cols-xl-3 > *{
    flex:0 0 33.3333333333%;
    max-width:33.3333333333%;
  }

  .row-cols-xl-4 > *{
    flex:0 0 25%;
    max-width:25%;
  }

  .row-cols-xl-5 > *{
    flex:0 0 20%;
    max-width:20%;
  }

  .row-cols-xl-6 > *{
    flex:0 0 16.6666666667%;
    max-width:16.6666666667%;
  }

  .col-xl-auto{
    flex:0 0 auto;
    width:auto;
    max-width:100%;
  }

  .col-xl-1{
    flex:0 0 8.3333333333%;
    max-width:8.3333333333%;
  }

  .col-xl-2{
    flex:0 0 16.6666666667%;
    max-width:16.6666666667%;
  }

  .col-xl-3{
    flex:0 0 25%;
    max-width:25%;
  }

  .col-xl-4{
    flex:0 0 33.3333333333%;
    max-width:33.3333333333%;
  }

  .col-xl-5{
    flex:0 0 41.6666666667%;
    max-width:41.6666666667%;
  }

  .col-xl-6{
    flex:0 0 50%;
    max-width:50%;
  }

  .col-xl-7{
    flex:0 0 58.3333333333%;
    max-width:58.3333333333%;
  }

  .col-xl-8{
    flex:0 0 66.6666666667%;
    max-width:66.6666666667%;
  }

  .col-xl-9{
    flex:0 0 75%;
    max-width:75%;
  }

  .col-xl-10{
    flex:0 0 83.3333333333%;
    max-width:83.3333333333%;
  }

  .col-xl-11{
    flex:0 0 91.6666666667%;
    max-width:91.6666666667%;
  }

  .col-xl-12{
    flex:0 0 100%;
    max-width:100%;
  }

  .order-xl-first{
    order:-1;
  }

  .order-xl-last{
    order:13;
  }

  .order-xl-0{
    order:0;
  }

  .order-xl-1{
    order:1;
  }

  .order-xl-2{
    order:2;
  }

  .order-xl-3{
    order:3;
  }

  .order-xl-4{
    order:4;
  }

  .order-xl-5{
    order:5;
  }

  .order-xl-6{
    order:6;
  }

  .order-xl-7{
    order:7;
  }

  .order-xl-8{
    order:8;
  }

  .order-xl-9{
    order:9;
  }

  .order-xl-10{
    order:10;
  }

  .order-xl-11{
    order:11;
  }

  .order-xl-12{
    order:12;
  }

  .offset-xl-0{
    margin-left:0;
  }

  .offset-xl-1{
    margin-left:8.3333333333%;
  }

  .offset-xl-2{
    margin-left:16.6666666667%;
  }

  .offset-xl-3{
    margin-left:25%;
  }

  .offset-xl-4{
    margin-left:33.3333333333%;
  }

  .offset-xl-5{
    margin-left:41.6666666667%;
  }

  .offset-xl-6{
    margin-left:50%;
  }

  .offset-xl-7{
    margin-left:58.3333333333%;
  }

  .offset-xl-8{
    margin-left:66.6666666667%;
  }

  .offset-xl-9{
    margin-left:75%;
  }

  .offset-xl-10{
    margin-left:83.3333333333%;
  }

  .offset-xl-11{
    margin-left:91.6666666667%;
  }
}
.form-control{
  display:block;
  width:100%;
  height:calc(1.6em + 0.75rem + 2px);
  padding:0.375rem 0.75rem;
  font-size:0.9rem;
  font-weight:400;
  line-height:1.6;
  color:#495057;
  background-color:#fff;
  background-clip:padding-box;
  border:1px solid #ced4da;
  border-radius:0.25rem;
  transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce){
  .form-control{
    transition:none;
  }
}
.form-control::-ms-expand{
  background-color:transparent;
  border:0;
}
.form-control:-moz-focusring{
  color:transparent;
  text-shadow:0 0 0 #495057;
}
.form-control:focus{
  color:#495057;
  background-color:#fff;
  border-color:#a1cbef;
  outline:0;
  box-shadow:0 0 0 0.2rem rgba(52, 144, 220, 0.25);
}
.form-control::-moz-placeholder{
  color:#6c757d;
  opacity:1;
}
.form-control:-ms-input-placeholder{
  color:#6c757d;
  opacity:1;
}
.form-control::placeholder{
  color:#6c757d;
  opacity:1;
}
.form-control:disabled, .form-control[readonly]{
  background-color:#e9ecef;
  opacity:1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
}

select.form-control:focus::-ms-value{
  color:#495057;
  background-color:#fff;
}

.form-control-file,
.form-control-range{
  display:block;
  width:100%;
}

.col-form-label{
  padding-top:calc(0.375rem + 1px);
  padding-bottom:calc(0.375rem + 1px);
  margin-bottom:0;
  font-size:inherit;
  line-height:1.6;
}

.col-form-label-lg{
  padding-top:calc(0.5rem + 1px);
  padding-bottom:calc(0.5rem + 1px);
  font-size:1.125rem;
  line-height:1.5;
}

.col-form-label-sm{
  padding-top:calc(0.25rem + 1px);
  padding-bottom:calc(0.25rem + 1px);
  font-size:0.7875rem;
  line-height:1.5;
}

.form-control-plaintext{
  display:block;
  width:100%;
  padding:0.375rem 0;
  margin-bottom:0;
  font-size:0.9rem;
  line-height:1.6;
  color:#212529;
  background-color:transparent;
  border:solid transparent;
  border-width:1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg{
  padding-right:0;
  padding-left:0;
}

.form-control-sm{
  height:calc(1.5em + 0.5rem + 2px);
  padding:0.25rem 0.5rem;
  font-size:0.7875rem;
  line-height:1.5;
  border-radius:0.2rem;
}

.form-control-lg{
  height:calc(1.5em + 1rem + 2px);
  padding:0.5rem 1rem;
  font-size:1.125rem;
  line-height:1.5;
  border-radius:0.3rem;
}

select.form-control[size], select.form-control[multiple]{
  height:auto;
}

textarea.form-control{
  height:auto;
}

.form-group{
  margin-bottom:1rem;
}

.form-text{
  display:block;
  margin-top:0.25rem;
}

.form-row{
  display:flex;
  flex-wrap:wrap;
  margin-right:-5px;
  margin-left:-5px;
}
.form-row > .col,
.form-row > [class*=col-]{
  padding-right:5px;
  padding-left:5px;
}

.form-check{
  position:relative;
  display:block;
  padding-left:1.25rem;
}

.form-check-input{
  position:absolute;
  margin-top:0.3rem;
  margin-left:-1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label{
  color:#6c757d;
}

.form-check-label{
  margin-bottom:0;
}

.form-check-inline{
  display:inline-flex;
  align-items:center;
  padding-left:0;
  margin-right:0.75rem;
}
.form-check-inline .form-check-input{
  position:static;
  margin-top:0;
  margin-right:0.3125rem;
  margin-left:0;
}

.valid-feedback{
  display:none;
  width:100%;
  margin-top:0.25rem;
  font-size:80%;
  color:#38c172;
}

.valid-tooltip{
  position:absolute;
  top:100%;
  left:0;
  z-index:5;
  display:none;
  max-width:100%;
  padding:0.25rem 0.5rem;
  margin-top:0.1rem;
  font-size:0.7875rem;
  line-height:1.6;
  color:#fff;
  background-color:rgba(56, 193, 114, 0.9);
  border-radius:0.25rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip{
  display:block;
}

.was-validated .form-control:valid, .form-control.is-valid{
  border-color:#38c172;
  padding-right:calc(1.6em + 0.75rem);
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2338c172' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat:no-repeat;
  background-position:right calc(0.4em + 0.1875rem) center;
  background-size:calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus{
  border-color:#38c172;
  box-shadow:0 0 0 0.2rem rgba(56, 193, 114, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid{
  padding-right:calc(1.6em + 0.75rem);
  background-position:top calc(0.4em + 0.1875rem) right calc(0.4em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid{
  border-color:#38c172;
  padding-right:calc(0.75em + 2.3125rem);
  background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2338c172' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus{
  border-color:#38c172;
  box-shadow:0 0 0 0.2rem rgba(56, 193, 114, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label{
  color:#38c172;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip{
  display:block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label{
  color:#38c172;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before{
  border-color:#38c172;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before{
  border-color:#5cd08d;
  background-color:#5cd08d;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before{
  box-shadow:0 0 0 0.2rem rgba(56, 193, 114, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{
  border-color:#38c172;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label{
  border-color:#38c172;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label{
  border-color:#38c172;
  box-shadow:0 0 0 0.2rem rgba(56, 193, 114, 0.25);
}

.invalid-feedback{
  display:none;
  width:100%;
  margin-top:0.25rem;
  font-size:80%;
  color:#e3342f;
}

.invalid-tooltip{
  position:absolute;
  top:100%;
  left:0;
  z-index:5;
  display:none;
  max-width:100%;
  padding:0.25rem 0.5rem;
  margin-top:0.1rem;
  font-size:0.7875rem;
  line-height:1.6;
  color:#fff;
  background-color:rgba(227, 52, 47, 0.9);
  border-radius:0.25rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip{
  display:block;
}

.was-validated .form-control:invalid, .form-control.is-invalid{
  border-color:#e3342f;
  padding-right:calc(1.6em + 0.75rem);
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e3342f' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e3342f' stroke='none'/%3e%3c/svg%3e");
  background-repeat:no-repeat;
  background-position:right calc(0.4em + 0.1875rem) center;
  background-size:calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus{
  border-color:#e3342f;
  box-shadow:0 0 0 0.2rem rgba(227, 52, 47, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid{
  padding-right:calc(1.6em + 0.75rem);
  background-position:top calc(0.4em + 0.1875rem) right calc(0.4em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid{
  border-color:#e3342f;
  padding-right:calc(0.75em + 2.3125rem);
  background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e3342f' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e3342f' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus{
  border-color:#e3342f;
  box-shadow:0 0 0 0.2rem rgba(227, 52, 47, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label{
  color:#e3342f;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip{
  display:block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label{
  color:#e3342f;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before{
  border-color:#e3342f;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before{
  border-color:#e9605c;
  background-color:#e9605c;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before{
  box-shadow:0 0 0 0.2rem rgba(227, 52, 47, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before{
  border-color:#e3342f;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label{
  border-color:#e3342f;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label{
  border-color:#e3342f;
  box-shadow:0 0 0 0.2rem rgba(227, 52, 47, 0.25);
}

.form-inline{
  display:flex;
  flex-flow:row wrap;
  align-items:center;
}
.form-inline .form-check{
  width:100%;
}
@media (min-width: 576px){
  .form-inline label{
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:0;
  }
  .form-inline .form-group{
    display:flex;
    flex:0 0 auto;
    flex-flow:row wrap;
    align-items:center;
    margin-bottom:0;
  }
  .form-inline .form-control{
    display:inline-block;
    width:auto;
    vertical-align:middle;
  }
  .form-inline .form-control-plaintext{
    display:inline-block;
  }
  .form-inline .input-group,
.form-inline .custom-select{
    width:auto;
  }
  .form-inline .form-check{
    display:flex;
    align-items:center;
    justify-content:center;
    width:auto;
    padding-left:0;
  }
  .form-inline .form-check-input{
    position:relative;
    flex-shrink:0;
    margin-top:0;
    margin-right:0.25rem;
    margin-left:0;
  }
  .form-inline .custom-control{
    align-items:center;
    justify-content:center;
  }
  .form-inline .custom-control-label{
    margin-bottom:0;
  }
}

.btn{
  display:inline-block;
  font-weight:400;
  color:#212529;
  text-align:center;
  vertical-align:middle;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  background-color:transparent;
  border:1px solid transparent;
  padding:0.375rem 0.75rem;
  font-size:0.9rem;
  line-height:1.6;
  border-radius:0.25rem;
  transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce){
  .btn{
    transition:none;
  }
}
.btn:hover{
  color:#212529;
  text-decoration:none;
}
.btn:focus, .btn.focus{
  outline:0;
  box-shadow:0 0 0 0.2rem rgba(52, 144, 220, 0.25);
}
.btn.disabled, .btn:disabled{
  opacity:0.65;
}
.btn:not(:disabled):not(.disabled){
  cursor:pointer;
}
a.btn.disabled,
fieldset:disabled a.btn{
  pointer-events:none;
}

.btn-primary{
  color:#fff;
  background-color:#3490dc;
  border-color:#3490dc;
}
.btn-primary:hover{
  color:#fff;
  background-color:#227dc7;
  border-color:#2176bd;
}
.btn-primary:focus, .btn-primary.focus{
  color:#fff;
  background-color:#227dc7;
  border-color:#2176bd;
  box-shadow:0 0 0 0.2rem rgba(82, 161, 225, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled{
  color:#fff;
  background-color:#3490dc;
  border-color:#3490dc;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle{
  color:#fff;
  background-color:#2176bd;
  border-color:#1f6fb2;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus{
  box-shadow:0 0 0 0.2rem rgba(82, 161, 225, 0.5);
}

.btn-secondary{
  color:#fff;
  background-color:#6c757d;
  border-color:#6c757d;
}
.btn-secondary:hover{
  color:#fff;
  background-color:#5a6268;
  border-color:#545b62;
}
.btn-secondary:focus, .btn-secondary.focus{
  color:#fff;
  background-color:#5a6268;
  border-color:#545b62;
  box-shadow:0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled{
  color:#fff;
  background-color:#6c757d;
  border-color:#6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle{
  color:#fff;
  background-color:#545b62;
  border-color:#4e555b;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus{
  box-shadow:0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success{
  color:#fff;
  background-color:#38c172;
  border-color:#38c172;
}
.btn-success:hover{
  color:#fff;
  background-color:#2fa360;
  border-color:#2d995b;
}
.btn-success:focus, .btn-success.focus{
  color:#fff;
  background-color:#2fa360;
  border-color:#2d995b;
  box-shadow:0 0 0 0.2rem rgba(86, 202, 135, 0.5);
}
.btn-success.disabled, .btn-success:disabled{
  color:#fff;
  background-color:#38c172;
  border-color:#38c172;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle{
  color:#fff;
  background-color:#2d995b;
  border-color:#2a9055;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus{
  box-shadow:0 0 0 0.2rem rgba(86, 202, 135, 0.5);
}

.btn-info{
  color:#212529;
  background-color:#6cb2eb;
  border-color:#6cb2eb;
}
.btn-info:hover{
  color:#fff;
  background-color:#4aa0e6;
  border-color:#3f9ae5;
}
.btn-info:focus, .btn-info.focus{
  color:#fff;
  background-color:#4aa0e6;
  border-color:#3f9ae5;
  box-shadow:0 0 0 0.2rem rgba(97, 157, 206, 0.5);
}
.btn-info.disabled, .btn-info:disabled{
  color:#212529;
  background-color:#6cb2eb;
  border-color:#6cb2eb;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle{
  color:#fff;
  background-color:#3f9ae5;
  border-color:#3495e3;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus{
  box-shadow:0 0 0 0.2rem rgba(97, 157, 206, 0.5);
}

.btn-warning{
  color:#212529;
  background-color:#ffed4a;
  border-color:#ffed4a;
}
.btn-warning:hover{
  color:#212529;
  background-color:#ffe924;
  border-color:#ffe817;
}
.btn-warning:focus, .btn-warning.focus{
  color:#212529;
  background-color:#ffe924;
  border-color:#ffe817;
  box-shadow:0 0 0 0.2rem rgba(222, 207, 69, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled{
  color:#212529;
  background-color:#ffed4a;
  border-color:#ffed4a;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle{
  color:#212529;
  background-color:#ffe817;
  border-color:#ffe70a;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus{
  box-shadow:0 0 0 0.2rem rgba(222, 207, 69, 0.5);
}

.btn-danger{
  color:#fff;
  background-color:#e3342f;
  border-color:#e3342f;
}
.btn-danger:hover{
  color:#fff;
  background-color:#d0211c;
  border-color:#c51f1a;
}
.btn-danger:focus, .btn-danger.focus{
  color:#fff;
  background-color:#d0211c;
  border-color:#c51f1a;
  box-shadow:0 0 0 0.2rem rgba(231, 82, 78, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled{
  color:#fff;
  background-color:#e3342f;
  border-color:#e3342f;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle{
  color:#fff;
  background-color:#c51f1a;
  border-color:#b91d19;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus{
  box-shadow:0 0 0 0.2rem rgba(231, 82, 78, 0.5);
}

.btn-light{
  color:#212529;
  background-color:#f8f9fa;
  border-color:#f8f9fa;
}
.btn-light:hover{
  color:#212529;
  background-color:#e2e6ea;
  border-color:#dae0e5;
}
.btn-light:focus, .btn-light.focus{
  color:#212529;
  background-color:#e2e6ea;
  border-color:#dae0e5;
  box-shadow:0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-light.disabled, .btn-light:disabled{
  color:#212529;
  background-color:#f8f9fa;
  border-color:#f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle{
  color:#212529;
  background-color:#dae0e5;
  border-color:#d3d9df;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus{
  box-shadow:0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark{
  color:#fff;
  background-color:#343a40;
  border-color:#343a40;
}
.btn-dark:hover{
  color:#fff;
  background-color:#23272b;
  border-color:#1d2124;
}
.btn-dark:focus, .btn-dark.focus{
  color:#fff;
  background-color:#23272b;
  border-color:#1d2124;
  box-shadow:0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled{
  color:#fff;
  background-color:#343a40;
  border-color:#343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle{
  color:#fff;
  background-color:#1d2124;
  border-color:#171a1d;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus{
  box-shadow:0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary{
  color:#3490dc;
  border-color:#3490dc;
}
.btn-outline-primary:hover{
  color:#fff;
  background-color:#3490dc;
  border-color:#3490dc;
}
.btn-outline-primary:focus, .btn-outline-primary.focus{
  box-shadow:0 0 0 0.2rem rgba(52, 144, 220, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled{
  color:#3490dc;
  background-color:transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle{
  color:#fff;
  background-color:#3490dc;
  border-color:#3490dc;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus{
  box-shadow:0 0 0 0.2rem rgba(52, 144, 220, 0.5);
}

.btn-outline-secondary{
  color:#6c757d;
  border-color:#6c757d;
}
.btn-outline-secondary:hover{
  color:#fff;
  background-color:#6c757d;
  border-color:#6c757d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus{
  box-shadow:0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled{
  color:#6c757d;
  background-color:transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle{
  color:#fff;
  background-color:#6c757d;
  border-color:#6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus{
  box-shadow:0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success{
  color:#38c172;
  border-color:#38c172;
}
.btn-outline-success:hover{
  color:#fff;
  background-color:#38c172;
  border-color:#38c172;
}
.btn-outline-success:focus, .btn-outline-success.focus{
  box-shadow:0 0 0 0.2rem rgba(56, 193, 114, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled{
  color:#38c172;
  background-color:transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle{
  color:#fff;
  background-color:#38c172;
  border-color:#38c172;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus{
  box-shadow:0 0 0 0.2rem rgba(56, 193, 114, 0.5);
}

.btn-outline-info{
  color:#6cb2eb;
  border-color:#6cb2eb;
}
.btn-outline-info:hover{
  color:#212529;
  background-color:#6cb2eb;
  border-color:#6cb2eb;
}
.btn-outline-info:focus, .btn-outline-info.focus{
  box-shadow:0 0 0 0.2rem rgba(108, 178, 235, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled{
  color:#6cb2eb;
  background-color:transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle{
  color:#212529;
  background-color:#6cb2eb;
  border-color:#6cb2eb;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus{
  box-shadow:0 0 0 0.2rem rgba(108, 178, 235, 0.5);
}

.btn-outline-warning{
  color:#ffed4a;
  border-color:#ffed4a;
}
.btn-outline-warning:hover{
  color:#212529;
  background-color:#ffed4a;
  border-color:#ffed4a;
}
.btn-outline-warning:focus, .btn-outline-warning.focus{
  box-shadow:0 0 0 0.2rem rgba(255, 237, 74, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled{
  color:#ffed4a;
  background-color:transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle{
  color:#212529;
  background-color:#ffed4a;
  border-color:#ffed4a;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus{
  box-shadow:0 0 0 0.2rem rgba(255, 237, 74, 0.5);
}

.btn-outline-danger{
  color:#e3342f;
  border-color:#e3342f;
}
.btn-outline-danger:hover{
  color:#fff;
  background-color:#e3342f;
  border-color:#e3342f;
}
.btn-outline-danger:focus, .btn-outline-danger.focus{
  box-shadow:0 0 0 0.2rem rgba(227, 52, 47, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled{
  color:#e3342f;
  background-color:transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle{
  color:#fff;
  background-color:#e3342f;
  border-color:#e3342f;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus{
  box-shadow:0 0 0 0.2rem rgba(227, 52, 47, 0.5);
}

.btn-outline-light{
  color:#f8f9fa;
  border-color:#f8f9fa;
}
.btn-outline-light:hover{
  color:#212529;
  background-color:#f8f9fa;
  border-color:#f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus{
  box-shadow:0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled{
  color:#f8f9fa;
  background-color:transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle{
  color:#212529;
  background-color:#f8f9fa;
  border-color:#f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus{
  box-shadow:0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark{
  color:#343a40;
  border-color:#343a40;
}
.btn-outline-dark:hover{
  color:#fff;
  background-color:#343a40;
  border-color:#343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus{
  box-shadow:0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled{
  color:#343a40;
  background-color:transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle{
  color:#fff;
  background-color:#343a40;
  border-color:#343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus{
  box-shadow:0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link{
  font-weight:400;
  color:#3490dc;
  text-decoration:none;
}
.btn-link:hover{
  color:#1d68a7;
  text-decoration:underline;
}
.btn-link:focus, .btn-link.focus{
  text-decoration:underline;
}
.btn-link:disabled, .btn-link.disabled{
  color:#6c757d;
  pointer-events:none;
}

.btn-lg{
  padding:0.5rem 1rem;
  font-size:1.125rem;
  line-height:1.5;
  border-radius:0.3rem;
}

.btn-sm{
  padding:0.25rem 0.5rem;
  font-size:0.7875rem;
  line-height:1.5;
  border-radius:0.2rem;
}

.btn-block{
  display:block;
  width:100%;
}
.btn-block + .btn-block{
  margin-top:0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block{
  width:100%;
}

.fade{
  transition:opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce){
  .fade{
    transition:none;
  }
}
.fade:not(.show){
  opacity:0;
}

.collapse:not(.show){
  display:none;
}

.collapsing{
  position:relative;
  height:0;
  overflow:hidden;
  transition:height 0.35s ease;
}
@media (prefers-reduced-motion: reduce){
  .collapsing{
    transition:none;
  }
}

.input-group{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  width:100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file{
  position:relative;
  flex:1 1 auto;
  width:1%;
  min-width:0;
  margin-bottom:0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file{
  margin-left:-1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label{
  z-index:3;
}
.input-group > .custom-file .custom-file-input:focus{
  z-index:4;
}
.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child){
  border-top-right-radius:0;
  border-bottom-right-radius:0;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child){
  border-top-left-radius:0;
  border-bottom-left-radius:0;
}
.input-group > .custom-file{
  display:flex;
  align-items:center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after{
  border-top-right-radius:0;
  border-bottom-right-radius:0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label{
  border-top-left-radius:0;
  border-bottom-left-radius:0;
}

.input-group-prepend,
.input-group-append{
  display:flex;
}
.input-group-prepend .btn,
.input-group-append .btn{
  position:relative;
  z-index:2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus{
  z-index:3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn{
  margin-left:-1px;
}

.input-group-prepend{
  margin-right:-1px;
}

.input-group-append{
  margin-left:-1px;
}

.input-group-text{
  display:flex;
  align-items:center;
  padding:0.375rem 0.75rem;
  margin-bottom:0;
  font-size:0.9rem;
  font-weight:400;
  line-height:1.6;
  color:#495057;
  text-align:center;
  white-space:nowrap;
  background-color:#e9ecef;
  border:1px solid #ced4da;
  border-radius:0.25rem;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox]{
  margin-top:0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select{
  height:calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn{
  padding:0.5rem 1rem;
  font-size:1.125rem;
  line-height:1.5;
  border-radius:0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select{
  height:calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn{
  padding:0.25rem 0.5rem;
  font-size:0.7875rem;
  line-height:1.5;
  border-radius:0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select{
  padding-right:1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child){
  border-top-right-radius:0;
  border-bottom-right-radius:0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child){
  border-top-left-radius:0;
  border-bottom-left-radius:0;
}

.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  padding:0.75rem 1rem;
  margin-bottom:1rem;
  list-style:none;
  background-color:#e9ecef;
  border-radius:0.25rem;
}

.breadcrumb-item{
  display:flex;
}
.breadcrumb-item + .breadcrumb-item{
  padding-left:0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before{
  display:inline-block;
  padding-right:0.5rem;
  color:#6c757d;
  content:"/";
}
.breadcrumb-item + .breadcrumb-item:hover::before{
  text-decoration:underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before{
  text-decoration:none;
}
.breadcrumb-item.active{
  color:#6c757d;
}

.pagination{
  display:flex;
  padding-left:0;
  list-style:none;
  border-radius:0.25rem;
}

.page-link{
  position:relative;
  display:block;
  padding:0.5rem 0.75rem;
  margin-left:-1px;
  line-height:1.25;
  color:#3490dc;
  background-color:#fff;
  border:1px solid #dee2e6;
}
.page-link:hover{
  z-index:2;
  color:#1d68a7;
  text-decoration:none;
  background-color:#e9ecef;
  border-color:#dee2e6;
}
.page-link:focus{
  z-index:3;
  outline:0;
  box-shadow:0 0 0 0.2rem rgba(52, 144, 220, 0.25);
}

.page-item:first-child .page-link{
  margin-left:0;
  border-top-left-radius:0.25rem;
  border-bottom-left-radius:0.25rem;
}
.page-item:last-child .page-link{
  border-top-right-radius:0.25rem;
  border-bottom-right-radius:0.25rem;
}
.page-item.active .page-link{
  z-index:3;
  color:#fff;
  background-color:#3490dc;
  border-color:#3490dc;
}
.page-item.disabled .page-link{
  color:#6c757d;
  pointer-events:none;
  cursor:auto;
  background-color:#fff;
  border-color:#dee2e6;
}

.pagination-lg .page-link{
  padding:0.75rem 1.5rem;
  font-size:1.125rem;
  line-height:1.5;
}
.pagination-lg .page-item:first-child .page-link{
  border-top-left-radius:0.3rem;
  border-bottom-left-radius:0.3rem;
}
.pagination-lg .page-item:last-child .page-link{
  border-top-right-radius:0.3rem;
  border-bottom-right-radius:0.3rem;
}

.pagination-sm .page-link{
  padding:0.25rem 0.5rem;
  font-size:0.7875rem;
  line-height:1.5;
}
.pagination-sm .page-item:first-child .page-link{
  border-top-left-radius:0.2rem;
  border-bottom-left-radius:0.2rem;
}
.pagination-sm .page-item:last-child .page-link{
  border-top-right-radius:0.2rem;
  border-bottom-right-radius:0.2rem;
}

.align-baseline{
  vertical-align:baseline !important;
}

.align-top{
  vertical-align:top !important;
}

.align-middle{
  vertical-align:middle !important;
}

.align-bottom{
  vertical-align:bottom !important;
}

.align-text-bottom{
  vertical-align:text-bottom !important;
}

.align-text-top{
  vertical-align:text-top !important;
}

.bg-primary{
  background-color:#3490dc !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus{
  background-color:#2176bd !important;
}

.bg-secondary{
  background-color:#6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus{
  background-color:#545b62 !important;
}

.bg-success{
  background-color:#38c172 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus{
  background-color:#2d995b !important;
}

.bg-info{
  background-color:#6cb2eb !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus{
  background-color:#3f9ae5 !important;
}

.bg-warning{
  background-color:#ffed4a !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus{
  background-color:#ffe817 !important;
}

.bg-danger{
  background-color:#e3342f !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus{
  background-color:#c51f1a !important;
}

.bg-light{
  background-color:#f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus{
  background-color:#dae0e5 !important;
}

.bg-dark{
  background-color:#343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus{
  background-color:#1d2124 !important;
}

.bg-white{
  background-color:#fff !important;
}

.bg-transparent{
  background-color:transparent !important;
}

.border{
  border:1px solid #dee2e6 !important;
}

.border-top{
  border-top:1px solid #dee2e6 !important;
}

.border-right{
  border-right:1px solid #dee2e6 !important;
}

.border-bottom{
  border-bottom:1px solid #dee2e6 !important;
}

.border-left{
  border-left:1px solid #dee2e6 !important;
}

.border-0{
  border:0 !important;
}

.border-top-0{
  border-top:0 !important;
}

.border-right-0{
  border-right:0 !important;
}

.border-bottom-0{
  border-bottom:0 !important;
}

.border-left-0{
  border-left:0 !important;
}

.border-primary{
  border-color:#3490dc !important;
}

.border-secondary{
  border-color:#6c757d !important;
}

.border-success{
  border-color:#38c172 !important;
}

.border-info{
  border-color:#6cb2eb !important;
}

.border-warning{
  border-color:#ffed4a !important;
}

.border-danger{
  border-color:#e3342f !important;
}

.border-light{
  border-color:#f8f9fa !important;
}

.border-dark{
  border-color:#343a40 !important;
}

.border-white{
  border-color:#fff !important;
}

.rounded-sm{
  border-radius:0.2rem !important;
}

.rounded{
  border-radius:0.25rem !important;
}

.rounded-top{
  border-top-left-radius:0.25rem !important;
  border-top-right-radius:0.25rem !important;
}

.rounded-right{
  border-top-right-radius:0.25rem !important;
  border-bottom-right-radius:0.25rem !important;
}

.rounded-bottom{
  border-bottom-right-radius:0.25rem !important;
  border-bottom-left-radius:0.25rem !important;
}

.rounded-left{
  border-top-left-radius:0.25rem !important;
  border-bottom-left-radius:0.25rem !important;
}

.rounded-lg{
  border-radius:0.3rem !important;
}

.rounded-circle{
  border-radius:50% !important;
}

.rounded-pill{
  border-radius:50rem !important;
}

.rounded-0{
  border-radius:0 !important;
}

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

.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:flex !important;
}

.d-inline-flex{
  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:flex !important;
  }

  .d-sm-inline-flex{
    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:flex !important;
  }

  .d-md-inline-flex{
    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:flex !important;
  }

  .d-lg-inline-flex{
    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:flex !important;
  }

  .d-xl-inline-flex{
    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:flex !important;
  }

  .d-print-inline-flex{
    display:inline-flex !important;
  }
}
.embed-responsive{
  position:relative;
  display:block;
  width:100%;
  padding:0;
  overflow:hidden;
}
.embed-responsive::before{
  display:block;
  content:"";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:100%;
  height:100%;
  border:0;
}

.embed-responsive-21by9::before{
  padding-top:42.8571428571%;
}

.embed-responsive-16by9::before{
  padding-top:56.25%;
}

.embed-responsive-4by3::before{
  padding-top:75%;
}

.embed-responsive-1by1::before{
  padding-top:100%;
}

.flex-row{
  flex-direction:row !important;
}

.flex-column{
  flex-direction:column !important;
}

.flex-row-reverse{
  flex-direction:row-reverse !important;
}

.flex-column-reverse{
  flex-direction:column-reverse !important;
}

.flex-wrap{
  flex-wrap:wrap !important;
}

.flex-nowrap{
  flex-wrap:nowrap !important;
}

.flex-wrap-reverse{
  flex-wrap:wrap-reverse !important;
}

.flex-fill{
  flex:1 1 auto !important;
}

.flex-grow-0{
  flex-grow:0 !important;
}

.flex-grow-1{
  flex-grow:1 !important;
}

.flex-shrink-0{
  flex-shrink:0 !important;
}

.flex-shrink-1{
  flex-shrink:1 !important;
}

.justify-content-start{
  justify-content:flex-start !important;
}

.justify-content-end{
  justify-content:flex-end !important;
}

.justify-content-center{
  justify-content:center !important;
}

.justify-content-between{
  justify-content:space-between !important;
}

.justify-content-around{
  justify-content:space-around !important;
}

.align-items-start{
  align-items:flex-start !important;
}

.align-items-end{
  align-items:flex-end !important;
}

.align-items-center{
  align-items:center !important;
}

.align-items-baseline{
  align-items:baseline !important;
}

.align-items-stretch{
  align-items:stretch !important;
}

.align-content-start{
  align-content:flex-start !important;
}

.align-content-end{
  align-content:flex-end !important;
}

.align-content-center{
  align-content:center !important;
}

.align-content-between{
  align-content:space-between !important;
}

.align-content-around{
  align-content:space-around !important;
}

.align-content-stretch{
  align-content:stretch !important;
}

.align-self-auto{
  align-self:auto !important;
}

.align-self-start{
  align-self:flex-start !important;
}

.align-self-end{
  align-self:flex-end !important;
}

.align-self-center{
  align-self:center !important;
}

.align-self-baseline{
  align-self:baseline !important;
}

.align-self-stretch{
  align-self:stretch !important;
}

@media (min-width: 576px){
  .flex-sm-row{
    flex-direction:row !important;
  }

  .flex-sm-column{
    flex-direction:column !important;
  }

  .flex-sm-row-reverse{
    flex-direction:row-reverse !important;
  }

  .flex-sm-column-reverse{
    flex-direction:column-reverse !important;
  }

  .flex-sm-wrap{
    flex-wrap:wrap !important;
  }

  .flex-sm-nowrap{
    flex-wrap:nowrap !important;
  }

  .flex-sm-wrap-reverse{
    flex-wrap:wrap-reverse !important;
  }

  .flex-sm-fill{
    flex:1 1 auto !important;
  }

  .flex-sm-grow-0{
    flex-grow:0 !important;
  }

  .flex-sm-grow-1{
    flex-grow:1 !important;
  }

  .flex-sm-shrink-0{
    flex-shrink:0 !important;
  }

  .flex-sm-shrink-1{
    flex-shrink:1 !important;
  }

  .justify-content-sm-start{
    justify-content:flex-start !important;
  }

  .justify-content-sm-end{
    justify-content:flex-end !important;
  }

  .justify-content-sm-center{
    justify-content:center !important;
  }

  .justify-content-sm-between{
    justify-content:space-between !important;
  }

  .justify-content-sm-around{
    justify-content:space-around !important;
  }

  .align-items-sm-start{
    align-items:flex-start !important;
  }

  .align-items-sm-end{
    align-items:flex-end !important;
  }

  .align-items-sm-center{
    align-items:center !important;
  }

  .align-items-sm-baseline{
    align-items:baseline !important;
  }

  .align-items-sm-stretch{
    align-items:stretch !important;
  }

  .align-content-sm-start{
    align-content:flex-start !important;
  }

  .align-content-sm-end{
    align-content:flex-end !important;
  }

  .align-content-sm-center{
    align-content:center !important;
  }

  .align-content-sm-between{
    align-content:space-between !important;
  }

  .align-content-sm-around{
    align-content:space-around !important;
  }

  .align-content-sm-stretch{
    align-content:stretch !important;
  }

  .align-self-sm-auto{
    align-self:auto !important;
  }

  .align-self-sm-start{
    align-self:flex-start !important;
  }

  .align-self-sm-end{
    align-self:flex-end !important;
  }

  .align-self-sm-center{
    align-self:center !important;
  }

  .align-self-sm-baseline{
    align-self:baseline !important;
  }

  .align-self-sm-stretch{
    align-self:stretch !important;
  }
}
@media (min-width: 768px){
  .flex-md-row{
    flex-direction:row !important;
  }

  .flex-md-column{
    flex-direction:column !important;
  }

  .flex-md-row-reverse{
    flex-direction:row-reverse !important;
  }

  .flex-md-column-reverse{
    flex-direction:column-reverse !important;
  }

  .flex-md-wrap{
    flex-wrap:wrap !important;
  }

  .flex-md-nowrap{
    flex-wrap:nowrap !important;
  }

  .flex-md-wrap-reverse{
    flex-wrap:wrap-reverse !important;
  }

  .flex-md-fill{
    flex:1 1 auto !important;
  }

  .flex-md-grow-0{
    flex-grow:0 !important;
  }

  .flex-md-grow-1{
    flex-grow:1 !important;
  }

  .flex-md-shrink-0{
    flex-shrink:0 !important;
  }

  .flex-md-shrink-1{
    flex-shrink:1 !important;
  }

  .justify-content-md-start{
    justify-content:flex-start !important;
  }

  .justify-content-md-end{
    justify-content:flex-end !important;
  }

  .justify-content-md-center{
    justify-content:center !important;
  }

  .justify-content-md-between{
    justify-content:space-between !important;
  }

  .justify-content-md-around{
    justify-content:space-around !important;
  }

  .align-items-md-start{
    align-items:flex-start !important;
  }

  .align-items-md-end{
    align-items:flex-end !important;
  }

  .align-items-md-center{
    align-items:center !important;
  }

  .align-items-md-baseline{
    align-items:baseline !important;
  }

  .align-items-md-stretch{
    align-items:stretch !important;
  }

  .align-content-md-start{
    align-content:flex-start !important;
  }

  .align-content-md-end{
    align-content:flex-end !important;
  }

  .align-content-md-center{
    align-content:center !important;
  }

  .align-content-md-between{
    align-content:space-between !important;
  }

  .align-content-md-around{
    align-content:space-around !important;
  }

  .align-content-md-stretch{
    align-content:stretch !important;
  }

  .align-self-md-auto{
    align-self:auto !important;
  }

  .align-self-md-start{
    align-self:flex-start !important;
  }

  .align-self-md-end{
    align-self:flex-end !important;
  }

  .align-self-md-center{
    align-self:center !important;
  }

  .align-self-md-baseline{
    align-self:baseline !important;
  }

  .align-self-md-stretch{
    align-self:stretch !important;
  }
}
@media (min-width: 992px){
  .flex-lg-row{
    flex-direction:row !important;
  }

  .flex-lg-column{
    flex-direction:column !important;
  }

  .flex-lg-row-reverse{
    flex-direction:row-reverse !important;
  }

  .flex-lg-column-reverse{
    flex-direction:column-reverse !important;
  }

  .flex-lg-wrap{
    flex-wrap:wrap !important;
  }

  .flex-lg-nowrap{
    flex-wrap:nowrap !important;
  }

  .flex-lg-wrap-reverse{
    flex-wrap:wrap-reverse !important;
  }

  .flex-lg-fill{
    flex:1 1 auto !important;
  }

  .flex-lg-grow-0{
    flex-grow:0 !important;
  }

  .flex-lg-grow-1{
    flex-grow:1 !important;
  }

  .flex-lg-shrink-0{
    flex-shrink:0 !important;
  }

  .flex-lg-shrink-1{
    flex-shrink:1 !important;
  }

  .justify-content-lg-start{
    justify-content:flex-start !important;
  }

  .justify-content-lg-end{
    justify-content:flex-end !important;
  }

  .justify-content-lg-center{
    justify-content:center !important;
  }

  .justify-content-lg-between{
    justify-content:space-between !important;
  }

  .justify-content-lg-around{
    justify-content:space-around !important;
  }

  .align-items-lg-start{
    align-items:flex-start !important;
  }

  .align-items-lg-end{
    align-items:flex-end !important;
  }

  .align-items-lg-center{
    align-items:center !important;
  }

  .align-items-lg-baseline{
    align-items:baseline !important;
  }

  .align-items-lg-stretch{
    align-items:stretch !important;
  }

  .align-content-lg-start{
    align-content:flex-start !important;
  }

  .align-content-lg-end{
    align-content:flex-end !important;
  }

  .align-content-lg-center{
    align-content:center !important;
  }

  .align-content-lg-between{
    align-content:space-between !important;
  }

  .align-content-lg-around{
    align-content:space-around !important;
  }

  .align-content-lg-stretch{
    align-content:stretch !important;
  }

  .align-self-lg-auto{
    align-self:auto !important;
  }

  .align-self-lg-start{
    align-self:flex-start !important;
  }

  .align-self-lg-end{
    align-self:flex-end !important;
  }

  .align-self-lg-center{
    align-self:center !important;
  }

  .align-self-lg-baseline{
    align-self:baseline !important;
  }

  .align-self-lg-stretch{
    align-self:stretch !important;
  }
}
@media (min-width: 1200px){
  .flex-xl-row{
    flex-direction:row !important;
  }

  .flex-xl-column{
    flex-direction:column !important;
  }

  .flex-xl-row-reverse{
    flex-direction:row-reverse !important;
  }

  .flex-xl-column-reverse{
    flex-direction:column-reverse !important;
  }

  .flex-xl-wrap{
    flex-wrap:wrap !important;
  }

  .flex-xl-nowrap{
    flex-wrap:nowrap !important;
  }

  .flex-xl-wrap-reverse{
    flex-wrap:wrap-reverse !important;
  }

  .flex-xl-fill{
    flex:1 1 auto !important;
  }

  .flex-xl-grow-0{
    flex-grow:0 !important;
  }

  .flex-xl-grow-1{
    flex-grow:1 !important;
  }

  .flex-xl-shrink-0{
    flex-shrink:0 !important;
  }

  .flex-xl-shrink-1{
    flex-shrink:1 !important;
  }

  .justify-content-xl-start{
    justify-content:flex-start !important;
  }

  .justify-content-xl-end{
    justify-content:flex-end !important;
  }

  .justify-content-xl-center{
    justify-content:center !important;
  }

  .justify-content-xl-between{
    justify-content:space-between !important;
  }

  .justify-content-xl-around{
    justify-content:space-around !important;
  }

  .align-items-xl-start{
    align-items:flex-start !important;
  }

  .align-items-xl-end{
    align-items:flex-end !important;
  }

  .align-items-xl-center{
    align-items:center !important;
  }

  .align-items-xl-baseline{
    align-items:baseline !important;
  }

  .align-items-xl-stretch{
    align-items:stretch !important;
  }

  .align-content-xl-start{
    align-content:flex-start !important;
  }

  .align-content-xl-end{
    align-content:flex-end !important;
  }

  .align-content-xl-center{
    align-content:center !important;
  }

  .align-content-xl-between{
    align-content:space-between !important;
  }

  .align-content-xl-around{
    align-content:space-around !important;
  }

  .align-content-xl-stretch{
    align-content:stretch !important;
  }

  .align-self-xl-auto{
    align-self:auto !important;
  }

  .align-self-xl-start{
    align-self:flex-start !important;
  }

  .align-self-xl-end{
    align-self:flex-end !important;
  }

  .align-self-xl-center{
    align-self:center !important;
  }

  .align-self-xl-baseline{
    align-self:baseline !important;
  }

  .align-self-xl-stretch{
    align-self:stretch !important;
  }
}
.float-left{
  float:left !important;
}

.float-right{
  float:right !important;
}

.float-none{
  float:none !important;
}

@media (min-width: 576px){
  .float-sm-left{
    float:left !important;
  }

  .float-sm-right{
    float:right !important;
  }

  .float-sm-none{
    float:none !important;
  }
}
@media (min-width: 768px){
  .float-md-left{
    float:left !important;
  }

  .float-md-right{
    float:right !important;
  }

  .float-md-none{
    float:none !important;
  }
}
@media (min-width: 992px){
  .float-lg-left{
    float:left !important;
  }

  .float-lg-right{
    float:right !important;
  }

  .float-lg-none{
    float:none !important;
  }
}
@media (min-width: 1200px){
  .float-xl-left{
    float:left !important;
  }

  .float-xl-right{
    float:right !important;
  }

  .float-xl-none{
    float:none !important;
  }
}
.user-select-all{
  -webkit-user-select:all !important;
     -moz-user-select:all !important;
      -ms-user-select:all !important;
          user-select:all !important;
}

.user-select-auto{
  -webkit-user-select:auto !important;
     -moz-user-select:auto !important;
      -ms-user-select:auto !important;
          user-select:auto !important;
}

.user-select-none{
  -webkit-user-select:none !important;
     -moz-user-select:none !important;
      -ms-user-select:none !important;
          user-select:none !important;
}

.overflow-auto{
  overflow:auto !important;
}

.overflow-hidden{
  overflow:hidden !important;
}

.position-static{
  position:static !important;
}

.position-relative{
  position:relative !important;
}

.position-absolute{
  position:absolute !important;
}

.position-fixed{
  position:fixed !important;
}

.position-sticky{
  position:sticky !important;
}

.fixed-top{
  position:fixed;
  top:0;
  right:0;
  left:0;
  z-index:1030;
}

.fixed-bottom{
  position:fixed;
  right:0;
  bottom:0;
  left:0;
  z-index:1030;
}

@supports (position: sticky){
  .sticky-top{
    position:sticky;
    top:0;
    z-index:1020;
  }
}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  border:0;
}

.sr-only-focusable:active, .sr-only-focusable:focus{
  position:static;
  width:auto;
  height:auto;
  overflow:visible;
  clip:auto;
  white-space:normal;
}

.shadow-sm{
  box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow{
  box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg{
  box-shadow:0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none{
  box-shadow:none !important;
}

.w-25{
  width:25% !important;
}

.w-50{
  width:50% !important;
}

.w-75{
  width:75% !important;
}

.w-100{
  width:100% !important;
}

.w-auto{
  width:auto !important;
}

.h-25{
  height:25% !important;
}

.h-50{
  height:50% !important;
}

.h-75{
  height:75% !important;
}

.h-100{
  height:100% !important;
}

.h-auto{
  height:auto !important;
}

.mw-100{
  max-width:100% !important;
}

.mh-100{
  max-height:100% !important;
}

.min-vw-100{
  min-width:100vw !important;
}

.min-vh-100{
  min-height:100vh !important;
}

.vw-100{
  width:100vw !important;
}

.vh-100{
  height:100vh !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;
  }
}
.stretched-link::after{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1;
  pointer-events:auto;
  content:"";
  background-color:rgba(0, 0, 0, 0);
}

.text-monospace{
  font-family:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify{
  text-align:justify !important;
}

.text-wrap{
  white-space:normal !important;
}

.text-nowrap{
  white-space:nowrap !important;
}

.text-truncate{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.text-left{
  text-align:left !important;
}

.text-right{
  text-align:right !important;
}

.text-center{
  text-align:center !important;
}

@media (min-width: 576px){
  .text-sm-left{
    text-align:left !important;
  }

  .text-sm-right{
    text-align:right !important;
  }

  .text-sm-center{
    text-align:center !important;
  }
}
@media (min-width: 768px){
  .text-md-left{
    text-align:left !important;
  }

  .text-md-right{
    text-align:right !important;
  }

  .text-md-center{
    text-align:center !important;
  }
}
@media (min-width: 992px){
  .text-lg-left{
    text-align:left !important;
  }

  .text-lg-right{
    text-align:right !important;
  }

  .text-lg-center{
    text-align:center !important;
  }
}
@media (min-width: 1200px){
  .text-xl-left{
    text-align:left !important;
  }

  .text-xl-right{
    text-align:right !important;
  }

  .text-xl-center{
    text-align:center !important;
  }
}
.text-lowercase{
  text-transform:lowercase !important;
}

.text-uppercase{
  text-transform:uppercase !important;
}

.text-capitalize{
  text-transform:capitalize !important;
}

.font-weight-light{
  font-weight:300 !important;
}

.font-weight-lighter{
  font-weight:lighter !important;
}

.font-weight-normal{
  font-weight:400 !important;
}

.font-weight-bold{
  font-weight:700 !important;
}

.font-weight-bolder{
  font-weight:bolder !important;
}

.font-italic{
  font-style:italic !important;
}

.text-white{
  color:#fff !important;
}

.text-primary{
  color:#3490dc !important;
}

a.text-primary:hover, a.text-primary:focus{
  color:#1d68a7 !important;
}

.text-secondary{
  color:#6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus{
  color:#494f54 !important;
}

.text-success{
  color:#38c172 !important;
}

a.text-success:hover, a.text-success:focus{
  color:#27864f !important;
}

.text-info{
  color:#6cb2eb !important;
}

a.text-info:hover, a.text-info:focus{
  color:#298fe2 !important;
}

.text-warning{
  color:#ffed4a !important;
}

a.text-warning:hover, a.text-warning:focus{
  color:#fde300 !important;
}

.text-danger{
  color:#e3342f !important;
}

a.text-danger:hover, a.text-danger:focus{
  color:#ae1c17 !important;
}

.text-light{
  color:#f8f9fa !important;
}

a.text-light:hover, a.text-light:focus{
  color:#cbd3da !important;
}

.text-dark{
  color:#343a40 !important;
}

a.text-dark:hover, a.text-dark:focus{
  color:#121416 !important;
}

.text-body{
  color:#212529 !important;
}

.text-muted{
  color:#6c757d !important;
}

.text-black-50{
  color:rgba(0, 0, 0, 0.5) !important;
}

.text-white-50{
  color:rgba(255, 255, 255, 0.5) !important;
}

.text-hide{
  font:0/0 a;
  color:transparent;
  text-shadow:none;
  background-color:transparent;
  border:0;
}

.text-decoration-none{
  text-decoration:none !important;
}

.text-break{
  word-break:break-word !important;
  word-wrap:break-word !important;
}

.text-reset{
  color:inherit !important;
}

.visible{
  visibility:visible !important;
}

.invisible{
  visibility:hidden !important;
}

@media print{
  *,
*::before,
*::after{
    text-shadow:none !important;
    box-shadow:none !important;
  }

  a:not(.btn){
    text-decoration:underline;
  }

  abbr[title]::after{
    content:" (" attr(title) ")";
  }

  pre{
    white-space:pre-wrap !important;
  }

  pre,
blockquote{
    border:1px solid #adb5bd;
    page-break-inside:avoid;
  }

  thead{
    display:table-header-group;
  }

  tr,
img{
    page-break-inside:avoid;
  }

  p,
h2,
h3{
    orphans:3;
    widows:3;
  }

  h2,
h3{
    page-break-after:avoid;
  }

  @page{
    size:a3;
  }
  body{
    min-width:992px !important;
  }

  .container{
    min-width:992px !important;
  }

  .navbar{
    display:none;
  }

  .badge{
    border:1px solid #000;
  }

  .table{
    border-collapse:collapse !important;
  }
  .table td,
.table th{
    background-color:#fff !important;
  }

  .table-bordered th,
.table-bordered td{
    border:1px solid #dee2e6 !important;
  }

  .table-dark{
    color:inherit;
  }
  .table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody{
    border-color:#dee2e6;
  }

  .table .thead-dark th{
    color:inherit;
    border-color:#dee2e6;
  }
}
ul.resp-tabs-list{
  position:relative;
  z-index:9;
  margin:0px;
  padding:0px;
  width:100%;
  text-align:center;
}
ul.resp-tabs-list:after{
  content:"";
  display:block;
  clear:both;
}

.resp-tabs-list li{
  display:block;
  float:left;
  font-size:16px;
  font-weight:600;
  padding:0 !important;
  margin:0 !important;
  list-style:none;
  cursor:pointer;
  width:25%;
  overflow:hidden;
  color:#394046;
}
.resp-tabs-list li i{
  display:inline-block;
  width:60px;
  height:60px;
  line-height:60px;
  background:rgba(162, 42, 46, 0.15);
  text-align:center;
  font-size:22px;
  border-radius:50%;
  margin-bottom:10px;
  transition:0.4s;
  color:#e44f5a;
}
.resp-tabs-list li span{
  display:block;
  line-height:120%;
  font-size:1.75rem;
  font-weight:700;
  padding-bottom:40px;
}

.resp-tabs-list.tab-process li{
  display:block;
  float:left;
  font-size:16px;
  font-weight:600;
  padding:0 !important;
  margin:0 !important;
  list-style:none;
  cursor:pointer;
  width:33.33%;
  overflow:hidden;
  color:#394046;
}
.resp-tabs-list.tab-process li i{
  display:inline-block;
  width:60px;
  height:60px;
  line-height:60px;
  background:rgba(162, 42, 46, 0.15);
  text-align:center;
  font-size:22px;
  border-radius:50%;
  margin-bottom:10px;
  transition:0.4s;
  color:#e44f5a;
}
.resp-tabs-list.tab-process li span{
  display:block;
  line-height:120%;
  font-size:1.75rem;
  font-weight:700;
  padding-bottom:40px;
}

.resp-tabs-container{
  padding:0px;
  background-color:#fff;
  clear:left;
}

.resp-tab-content{
  display:none;
  padding:60px 0 0 0;
}

.resp-tabs-list li.resp-tab-active{
  color:#e44f5a;
}
.resp-tabs-list li.resp-tab-active i{
  background:#e44f5a;
  background:linear-gradient(-45deg, #e44f5a, #bd4601);
  color:#fff;
}

.resp-content-active, .resp-accordion-active{
  display:block;
}

.resp-tab-content{
  border:1px solid #c1c1c1;
  border-top-color:#c1c1c1;
  float:left;
  width:100%;
}

h2.resp-accordion{
  background:#fff !important;
  cursor:pointer;
  display:none;
  font-size:14px;
  border:1px solid #e4e4e4;
  border-top:0px solid #e4e4e4;
  margin:0px;
  padding:15px 21px;
  float:left;
  width:100%;
}
h2.resp-tab-active{
  border-bottom:0px solid #e4e4e4 !important;
  background:#e44f5a !important;
  background:linear-gradient(-45deg, #e44f5a, #bd4601) !important;
  color:#fff;
}
h2.resp-tab-title:last-child{
  border-bottom:12px solid #e4e4e4 !important;
  background:#e44f5a;
  background:linear-gradient(-45deg, #e44f5a, #bd4601);
}
.resp-vtabs ul.resp-tabs-list{
  float:left;
  width:30%;
}
.resp-vtabs .resp-tabs-list li{
  display:block;
  padding:15px 15px !important;
  margin:0 0 4px;
  cursor:pointer;
  float:none;
}
.resp-vtabs .resp-tabs-container{
  padding:0px;
  background-color:#fff;
  border:1px solid #e44f5a !important;
  float:left;
  width:70%;
  min-height:250px;
  clear:none;
}
.resp-vtabs .resp-tab-content{
  border:none;
  word-wrap:break-word;
}
.resp-vtabs li.resp-tab-active{
  position:relative;
  z-index:1;
  margin-right:-1px !important;
  padding:14px 15px 15px 11px !important;
  border-top:1px solid;
  border:1px solid #e44f5a !important;
  border-left:4px solid #e44f5a !important;
  margin-bottom:4px !important;
  border-right:1px #FFF solid !important;
}

.resp-arrow{
  border-color:transparent #232323 #232323 transparent;
  border-style:solid;
  border-width:0 1px 1px 0;
  float:right;
  display:block;
  height:8px;
  transform:rotate(45deg);
  width:8px;
  margin-top:4px;
}

h2.resp-tab-active span.resp-arrow{
  border-color:#fff transparent transparent #fff;
  border-style:solid;
  border-width:1px 0 0 1px;
  float:right;
  display:block;
  height:8px;
  transform:rotate(45deg);
  width:8px;
  margin-top:7px;
}
.resp-easy-accordion h2.resp-accordion{
  display:block;
}

.resp-easy-accordion .resp-tab-content{
  border:1px solid #c1c1c1;
}

.resp-easy-accordion .resp-tab-content:last-child{
  border-bottom:1px solid #c1c1c1;
  /* !important; */
}

.resp-jfit{
  width:100%;
  margin:0px;
}

.resp-tab-content-active{
  display:block;
  border-color:#e4e4e4 !important;
}

h2.resp-accordion span{
  font-size:115%;
}

h2.resp-accordion:first-child{
  border-top:1px solid #e4e4e4;
}

h2.resp-accordion.resp-tab-active{
  border-color:#e4e4e4 !important;
}
@media screen and (min-width: 992px){
  .tab-style ul.resp-tabs-list{
    text-align:center;
  }
  .tab-style ul.resp-tabs-list.text-left{
    padding-left:15px;
  }
  .tab-style ul.resp-tabs-list li:last-child{
    margin-right:0;
  }
  .tab-style ul.resp-tabs-list li.resp-tab-active{
    color:#e44f5a;
    border-bottom:3px solid #e44f5a;
  }
  .tab-style .resp-tab-content{
    border-top:3px solid rgba(173, 181, 189, 0.5) !important;
    border-width:0 0 0 0;
    border-color:#e44f5a;
    margin-top:-3px;
  }
}
@media screen and (max-width: 991px){
  ul.resp-tabs-list{
    display:none;
  }

  h2.resp-accordion{
    display:block;
  }
  h2.resp-accordion i{
    margin-right:12px;
    font-size:18px;
    min-width:25px;
  }
  h2.resp-accordion.resp-tab-active i{
    color:#fff;
    display:inline-block;
    vertical-align:top;
  }

  .resp-vtabs .resp-tab-content{
    border:1px solid #C1C1C1;
  }
  .resp-vtabs .resp-tabs-container{
    border:none !important;
    float:none;
    width:100%;
    min-height:100px;
    clear:none;
  }

  .resp-accordion-closed{
    display:none !important;
  }

  .resp-vtabs .resp-tab-content:last-child{
    border-bottom:1px solid #c1c1c1 !important;
  }

  .resp-tab-content{
    background-color:#fff;
    padding:20px 15px;
  }
}
.form-control{
  padding-top:0.475rem;
  padding-right:0.75rem;
  padding-bottom:0.175rem;
  padding-left:0.75rem;
}

.form-control:focus{
  box-shadow:0px 0px 0px 2px rgba(189, 70, 1, 0.075) inset, 0px 0px 0px 6px rgba(189, 70, 1, 0.35);
  border-color:#bd4601;
  border-radius:0.75rem;
}

button[type=submit]:focus{
  outline:0;
}

.bt-flabels input[type]{
  padding-right:1rem;
  padding-left:1rem;
  position:relative;
  width:100%;
  height:3.75rem;
  border:2px solid white;
  border-radius:0.75rem;
  z-index:1;
  transition:background 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), border-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  background:#f3f4f6;
}
@media (min-width: 992px){
  .bt-flabels input[type]{
    padding-right:1.2rem;
    padding-left:1.2rem;
  }
}
.bt-flabels input[type]:focus{
  border:2px solid #f3f4f6;
  background:white;
}
.bt-flabels input[type]:hover{
  border:2px solid #f3f4f6;
  background:white;
}
.bt-flabels textarea[type]{
  padding-top:0.9rem;
  padding-right:1rem;
  padding-bottom:0.9rem;
  padding-left:1rem;
  position:relative;
  width:100%;
  height:10rem;
  border:2px solid white;
  border-radius:0.75rem;
  z-index:1;
  transition:background 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), border-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  background:#f3f4f6;
}
@media (min-width: 992px){
  .bt-flabels textarea[type]{
    padding-top:0.9375rem;
    padding-right:1.2rem;
    padding-bottom:0.9375rem;
    padding-left:1.2rem;
  }
}
.bt-flabels textarea[type]:focus{
  border:2px solid #f3f4f6;
  background:white;
}
.bt-flabels textarea[type]:hover{
  border:2px solid #f3f4f6;
  background:white;
}
.bt-flabels textarea[type].textarea-2x{
  height:14rem;
}
.bt-flabels label{
  pointer-events:none;
  position:absolute;
  opacity:0;
  top:-0.35rem;
  left:1rem;
  transform:translateY(15%);
  z-index:2;
  font-weight:bold;
  font-size:12px;
  text-transform:uppercase;
  padding:0 0.5rem;
  color:#343a40;
  background-color:white;
  transition:transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.bt-flabels__wrapper{
  position:relative;
  border:0px solid #adb5bd;
  border-radius:0.75rem;
}
.bt-flabels__wrapper.bt-flabels__error{
  border-color:#e44f5a;
  font-size:1rem;
}
.bt-flabels__wrapper ul.parsley-errors-list{
  list-style:none;
  padding:0;
  margin:0;
  top:-.35rem;
  right:1rem;
  position:absolute;
  z-index:10;
  font-size:1rem;
  font-weight:600;
  text-transform:uppercase;
}
.bt-flabels__wrapper ul.parsley-errors-list li{
  font-size:0.75rem;
  background-color:white;
  color:#e44f5a;
  line-height:1rem;
  padding:0 0.5rem;
}

.bt-flabels__error-desc{
  position:absolute;
  top:0;
  right:6px;
  opacity:0;
  font-weight:bold;
  color:#e44f5a;
  font-size:12px;
  text-transform:uppercase;
  z-index:3;
  pointer-events:none;
}

.bt-flabels__error input[type]{
  background:#f3f4f6;
}
.bt-flabels__error input[type]:focus{
  background:#ffffff;
}
.bt-flabels__error .bt-flabels__error-desc{
  opacity:1;
  transform:translateY(0);
}

.bt-flabel__float label{
  opacity:1;
  transform:translateY(0);
}
.bt-flabel__float input[type]{
  padding-top:9px;
}
.mfButtons{
  position:relative;
}

.mfProgress{
  position:relative;
  cursor:hand;
}

.mfProgress.sending, .mfProgress.fail, .mfProgress.success{
  cursor:default;
}

.mfProgress .cnt, .mfProgress .loader{
  transition:0.4s all ease-in-out;
}

.mfProgress .loader{
  opacity:0;
  text-align:center;
  letter-spacing:10px;
  transform:scale(1.2);
}

.mfProgress .loader, .mfProgress .loader:before, .mfProgress .loader:after{
  position:absolute;
  left:0;
  bottom:0;
  top:0;
  right:0;
  margin:auto;
  height:auto;
}

.mfProgress .loader:before{
  content:"";
  width:20px;
  height:20px;
  background-color:#fff;
  border-radius:50%;
}

.mfProgress .loader:after{
  content:"";
  width:30px;
  height:50px;
  color:#fff;
  font-size:1.7rem;
  font-family:"Font Awesome 5 Free";
  font-weight:900;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  display:inline-block;
  font-style:normal;
  font-variant:normal;
  text-rendering:auto;
  line-height:50px;
  transition:0.4s all ease-in-out;
  transform:scale(0) rotate(-60deg);
}

.mfProgress.sending .cnt, .mfProgress.fail .cnt, .mfProgress.success .cnt{
  transform:scale(1.2);
  opacity:0;
}

.mfProgress.sending .loader, .mfProgress.fail .loader, .mfProgress.success .loader{
  opacity:1;
  transform:scale(1);
}

.mfProgress.fail .loader:before, .mfProgress.success .loader:before{
  animation:fout 0.4s ease-in-out 1 forwards;
  opacity:0;
}

.mfProgress.fail .loader:after, .mfProgress.success .loader:after{
  transform:scale(1) rotate(0deg);
}

.mfProgress.sending .loader:before{
  animation:motion 3s cubic-bezier(0.77, 0, 0.175, 1) infinite;
}

.mfProgress.fail .loader:after{
  content:"\F06A";
}

.mfProgress.success .loader:after{
  content:"\F058";
}

.mfMessage{
  transform-origin:0% 50%;
  transition:0.3s all ease;
  animation:notifanim-fo 0.4s ease-in-out forwards;
  box-sizing:border-box;
  box-shadow:0px 0px 0px 0 rgba(0, 0, 0, 0.5);
  position:absolute;
  padding:15px 5px;
  font-size:0.9rem;
  text-align:center;
  line-height:20px;
  opacity:0;
  visibility:hidden;
  top:0.25rem;
  right:0;
  width:320px;
  margin-left:20px;
  margin-top:0;
  transform-origin:50% 100%;
  background:#394046;
  color:#fff;
  border-radius:0.75rem;
}

.mfMessage:before{
  opacity:0;
  content:"";
  position:absolute;
  margin-top:-6px;
  top:50%;
  right:100%;
  width:0;
  height:0;
  border-style:solid;
  border-width:6px 6px 6px 0;
  border-color:transparent #DA7B77 transparent transparent;
  transition:0.4s all ease-in-out;
}

@media (max-width: 767px){
  .mfMessage{
    width:230px;
    top:100%;
    left:50%;
    margin-top:20px;
    margin-left:-115px;
  }

  .mfMessage:before{
    right:50%;
    top:auto;
    bottom:100%;
    margin-right:-6px;
    width:0;
    height:0;
    border-style:solid;
    border-width:0 6px 6px 6px;
    border-color:transparent transparent #111 transparent;
  }
}
.mfMessage.fail, .mfMessage.success{
  transform:scale(1);
  opacity:1;
  visibility:visible;
  animation:notifanim 0.4s ease-in-out forwards;
}

.mfMessage.fail{
  background:#697077;
}

.mfMessage.fail:before{
  width:0;
  height:0;
  border-style:solid;
  border-width:6px 6px 6px 0;
  border-color:transparent #697077 transparent transparent;
}

@media (max-width: 767px){
  .mfMessage.fail:before{
    width:0;
    height:0;
    border-style:solid;
    border-width:0 6px 6px 6px;
    border-color:transparent transparent #F44336 transparent;
  }
}
.mfProgress.success .msg{
  background:#ea8554;
}

.mfProgress.success .msg:before{
  width:0;
  height:0;
  border-style:solid;
  border-width:6px 6px 6px 0;
  border-color:transparent #ea8554 transparent transparent;
}

@media (max-width: 767px){
  .mfProgress.success .msg:before{
    width:0;
    height:0;
    border-style:solid;
    border-width:0 6px 6px 6px;
    border-color:transparent transparent #2E7D32 transparent;
  }
}
@keyframes notifanim-fo{
  0%{
    opacity:1;
    visibility:visible;
    transform:scale(1);
  }
  20%{
    opacity:1;
    transform:scale(1.1);
  }
  99%{
    visibility:hidden;
  }
  100%{
    visibility:hidden;
    transform:scale(0.3);
    opacity:0;
  }
}
@keyframes notifanim{
  0%{
    opacity:0;
    visibility:hidden;
    transform:scale(0.3);
  }
  1%{
    visibility:visible;
  }
  50%{
    transform:scale(1);
  }
  75%{
    transform:scale(0.9);
  }
  100%{
    transform:scale(1);
    opacity:1;
  }
}
@keyframes fout{
  0%{
    transform:scale(1) translateX(0);
  }
  100%{
    transform:scale(0) translateX(0);
  }
}
@keyframes motion{
  0%{
    transform:translateX(0) scale(1);
  }
  25%{
    transform:translateX(-50px) scale(0.3);
  }
  50%{
    transform:translateX(0) scale(1);
  }
  75%{
    transform:translateX(50px) scale(0.3);
  }
  100%{
    transform:translateX(0) scale(1);
  }
}
.icon-hk{
  display:inline-block;
  *display:inline;
  *zoom:1;
  width:16px;
  height:16px;
  position:relative;
  background-repeat:no-repeat;
  transform:scale(1.15);
  line-height:1;
  vertical-align:middle;
}
.icon-hk::before{
  position:absolute;
  left:50%;
  top:50%;
  margin:-8px 0px 0px -8px;
  width:16px;
  height:16px;
  display:block;
  content:" ";
  background-image:url(../img/icons-hunabku@16w16h.svg);
  background-repeat:no-repeat;
}
.icon-hk.icon-hk-search::before{
  background-position:0 0;
}
.icon-hk.icon-hk-bar::before{
  background-position:-16px 0px;
}
.icon-hk.icon-hk-calendar{
  margin-top:-8px;
}
.icon-hk.icon-hk-calendar::before{
  background-position:-16px -16px;
}
.icon-hk.icon-hk-home::before{
  margin-top:-10px;
  background-position:-64px 0px;
}
.icon-hk.icon-hk-angle-right::before{
  background-position:-64px -16px;
}
.icon-hk.icon-hk-check{
  border-radius:50%;
  width:1.75rem;
  height:1.75rem;
  background-color:#e44f5a;
  position:absolute;
  left:0;
  top:0;
}
.icon-hk.icon-hk-check::before{
  background-position:0px -16px;
}
.icon-hk.icon-hk-caret-right::before{
  margin-left:-12px;
  margin-top:-10px;
  background-position:-48px 0px;
}
.icon-hk.icon-hk-facebook-f{
  margin-top:-4px;
}
.icon-hk.icon-hk-facebook-f::before{
  background-position:-32px 0px;
}
.icon-hk.icon-hk-instagram{
  margin-top:-4px;
}
.icon-hk.icon-hk-instagram::before{
  background-position:-48px -16px;
}
.icon-hk.icon-hk-twitter{
  margin-top:-4px;
}
.icon-hk.icon-hk-twitter::before{
  background-position:-32px -16px;
}
.icon-hk.icon-hk-close{
  margin-top:-4px;
}
.icon-hk.icon-hk-close::before{
  background-position:-80px 0px;
}
/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */
@keyframes bounce{
  0%, 20%, 53%, 80%, to{
    animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
    transform:translateZ(0);
  }
  40%, 43%{
    animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform:translate3d(0, -30px, 0);
  }
  70%{
    animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform:translate3d(0, -15px, 0);
  }
  90%{
    transform:translate3d(0, -4px, 0);
  }
}
.bounce{
  animation-name:bounce;
  transform-origin:center bottom;
}
@keyframes flash{
  0%, 50%, to{
    opacity:1;
  }
  25%, 75%{
    opacity:0;
  }
}
.flash{
  animation-name:flash;
}
@keyframes pulse{
  0%{
    transform:scaleX(1);
  }
  50%{
    transform:scale3d(1.05, 1.05, 1.05);
  }
  to{
    transform:scaleX(1);
  }
}
.pulse{
  animation-name:pulse;
}
@keyframes rubberBand{
  0%{
    transform:scaleX(1);
  }
  30%{
    transform:scale3d(1.25, 0.75, 1);
  }
  40%{
    transform:scale3d(0.75, 1.25, 1);
  }
  50%{
    transform:scale3d(1.15, 0.85, 1);
  }
  65%{
    transform:scale3d(0.95, 1.05, 1);
  }
  75%{
    transform:scale3d(1.05, 0.95, 1);
  }
  to{
    transform:scaleX(1);
  }
}
.rubberBand{
  animation-name:rubberBand;
}
@keyframes shake{
  0%, to{
    transform:translateZ(0);
  }
  10%, 30%, 50%, 70%, 90%{
    transform:translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80%{
    transform:translate3d(10px, 0, 0);
  }
}
.shake{
  animation-name:shake;
}
@keyframes headShake{
  0%{
    transform:translateX(0);
  }
  6.5%{
    transform:translateX(-6px) rotateY(-9deg);
  }
  18.5%{
    transform:translateX(5px) rotateY(7deg);
  }
  31.5%{
    transform:translateX(-3px) rotateY(-5deg);
  }
  43.5%{
    transform:translateX(2px) rotateY(3deg);
  }
  50%{
    transform:translateX(0);
  }
}
.headShake{
  animation-timing-function:ease-in-out;
  animation-name:headShake;
}
@keyframes swing{
  20%{
    transform:rotate(15deg);
  }
  40%{
    transform:rotate(-10deg);
  }
  60%{
    transform:rotate(5deg);
  }
  80%{
    transform:rotate(-5deg);
  }
  to{
    transform:rotate(0deg);
  }
}
.swing{
  transform-origin:top center;
  animation-name:swing;
}
@keyframes tada{
  0%{
    transform:scaleX(1);
  }
  10%, 20%{
    transform:scale3d(0.9, 0.9, 0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90%{
    transform:scale3d(1.1, 1.1, 1.1) rotate(3deg);
  }
  40%, 60%, 80%{
    transform:scale3d(1.1, 1.1, 1.1) rotate(-3deg);
  }
  to{
    transform:scaleX(1);
  }
}
.tada{
  animation-name:tada;
}
@keyframes wobble{
  0%{
    transform:translateZ(0);
  }
  15%{
    transform:translate3d(-25%, 0, 0) rotate(-5deg);
  }
  30%{
    transform:translate3d(20%, 0, 0) rotate(3deg);
  }
  45%{
    transform:translate3d(-15%, 0, 0) rotate(-3deg);
  }
  60%{
    transform:translate3d(10%, 0, 0) rotate(2deg);
  }
  75%{
    transform:translate3d(-5%, 0, 0) rotate(-1deg);
  }
  to{
    transform:translateZ(0);
  }
}
.wobble{
  animation-name:wobble;
}
@keyframes jello{
  0%, 11.1%, to{
    transform:translateZ(0);
  }
  22.2%{
    transform:skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3%{
    transform:skewX(6.25deg) skewY(6.25deg);
  }
  44.4%{
    transform:skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5%{
    transform:skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6%{
    transform:skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7%{
    transform:skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8%{
    transform:skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.jello{
  animation-name:jello;
  transform-origin:center;
}
@keyframes heartBeat{
  0%{
    transform:scale(1);
  }
  14%{
    transform:scale(1.3);
  }
  28%{
    transform:scale(1);
  }
  42%{
    transform:scale(1.3);
  }
  70%{
    transform:scale(1);
  }
}
.heartBeat{
  animation-name:heartBeat;
  animation-duration:1.3s;
  animation-timing-function:ease-in-out;
}
@keyframes bounceIn{
  0%, 20%, 40%, 60%, 80%, to{
    animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0%{
    opacity:0;
    transform:scale3d(0.3, 0.3, 0.3);
  }
  20%{
    transform:scale3d(1.1, 1.1, 1.1);
  }
  40%{
    transform:scale3d(0.9, 0.9, 0.9);
  }
  60%{
    opacity:1;
    transform:scale3d(1.03, 1.03, 1.03);
  }
  80%{
    transform:scale3d(0.97, 0.97, 0.97);
  }
  to{
    opacity:1;
    transform:scaleX(1);
  }
}
.bounceIn{
  animation-duration:0.75s;
  animation-name:bounceIn;
}
@keyframes bounceInDown{
  0%, 60%, 75%, 90%, to{
    animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0%{
    opacity:0;
    transform:translate3d(0, -3000px, 0);
  }
  60%{
    opacity:1;
    transform:translate3d(0, 25px, 0);
  }
  75%{
    transform:translate3d(0, -10px, 0);
  }
  90%{
    transform:translate3d(0, 5px, 0);
  }
  to{
    transform:translateZ(0);
  }
}
.bounceInDown{
  animation-name:bounceInDown;
}
@keyframes bounceInLeft{
  0%, 60%, 75%, 90%, to{
    animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0%{
    opacity:0;
    transform:translate3d(-3000px, 0, 0);
  }
  60%{
    opacity:1;
    transform:translate3d(25px, 0, 0);
  }
  75%{
    transform:translate3d(-10px, 0, 0);
  }
  90%{
    transform:translate3d(5px, 0, 0);
  }
  to{
    transform:translateZ(0);
  }
}
.bounceInLeft{
  animation-name:bounceInLeft;
}
@keyframes bounceInRight{
  0%, 60%, 75%, 90%, to{
    animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0%{
    opacity:0;
    transform:translate3d(3000px, 0, 0);
  }
  60%{
    opacity:1;
    transform:translate3d(-25px, 0, 0);
  }
  75%{
    transform:translate3d(10px, 0, 0);
  }
  90%{
    transform:translate3d(-5px, 0, 0);
  }
  to{
    transform:translateZ(0);
  }
}
.bounceInRight{
  animation-name:bounceInRight;
}
@keyframes bounceInUp{
  0%, 60%, 75%, 90%, to{
    animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0%{
    opacity:0;
    transform:translate3d(0, 3000px, 0);
  }
  60%{
    opacity:1;
    transform:translate3d(0, -20px, 0);
  }
  75%{
    transform:translate3d(0, 10px, 0);
  }
  90%{
    transform:translate3d(0, -5px, 0);
  }
  to{
    transform:translateZ(0);
  }
}
.bounceInUp{
  animation-name:bounceInUp;
}
@keyframes bounceOut{
  20%{
    transform:scale3d(0.9, 0.9, 0.9);
  }
  50%, 55%{
    opacity:1;
    transform:scale3d(1.1, 1.1, 1.1);
  }
  to{
    opacity:0;
    transform:scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut{
  animation-duration:0.75s;
  animation-name:bounceOut;
}
@keyframes bounceOutDown{
  20%{
    transform:translate3d(0, 10px, 0);
  }
  40%, 45%{
    opacity:1;
    transform:translate3d(0, -20px, 0);
  }
  to{
    opacity:0;
    transform:translate3d(0, 2000px, 0);
  }
}
.bounceOutDown{
  animation-name:bounceOutDown;
}
@keyframes bounceOutLeft{
  20%{
    opacity:1;
    transform:translate3d(20px, 0, 0);
  }
  to{
    opacity:0;
    transform:translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft{
  animation-name:bounceOutLeft;
}
@keyframes bounceOutRight{
  20%{
    opacity:1;
    transform:translate3d(-20px, 0, 0);
  }
  to{
    opacity:0;
    transform:translate3d(2000px, 0, 0);
  }
}
.bounceOutRight{
  animation-name:bounceOutRight;
}
@keyframes bounceOutUp{
  20%{
    transform:translate3d(0, -10px, 0);
  }
  40%, 45%{
    opacity:1;
    transform:translate3d(0, 20px, 0);
  }
  to{
    opacity:0;
    transform:translate3d(0, -2000px, 0);
  }
}
.bounceOutUp{
  animation-name:bounceOutUp;
}
@keyframes fadeIn{
  0%{
    opacity:0;
  }
  to{
    opacity:1;
  }
}
.fadeIn{
  animation-name:fadeIn;
}
@keyframes fadeInDown{
  0%{
    opacity:0;
    transform:translate3d(0, -100%, 0);
  }
  to{
    opacity:1;
    transform:translateZ(0);
  }
}
.fadeInDown{
  animation-name:fadeInDown;
}
@keyframes fadeInDownBig{
  0%{
    opacity:0;
    transform:translate3d(0, -2000px, 0);
  }
  to{
    opacity:1;
    transform:translateZ(0);
  }
}
.fadeInDownBig{
  animation-name:fadeInDownBig;
}
@keyframes fadeInLeft{
  0%{
    opacity:0;
    transform:translate3d(-100%, 0, 0);
  }
  to{
    opacity:1;
    transform:translateZ(0);
  }
}
.fadeInLeft{
  animation-name:fadeInLeft;
}
@keyframes fadeInLeftBig{
  0%{
    opacity:0;
    transform:translate3d(-2000px, 0, 0);
  }
  to{
    opacity:1;
    transform:translateZ(0);
  }
}
.fadeInLeftBig{
  animation-name:fadeInLeftBig;
}
@keyframes fadeInRight{
  0%{
    opacity:0;
    transform:translate3d(100%, 0, 0);
  }
  to{
    opacity:1;
    transform:translateZ(0);
  }
}
.fadeInRight{
  animation-name:fadeInRight;
}
@keyframes fadeInRightBig{
  0%{
    opacity:0;
    transform:translate3d(2000px, 0, 0);
  }
  to{
    opacity:1;
    transform:translateZ(0);
  }
}
.fadeInRightBig{
  animation-name:fadeInRightBig;
}
@keyframes fadeInUp{
  0%{
    opacity:0;
    transform:translate3d(0, 100%, 0);
  }
  to{
    opacity:1;
    transform:translateZ(0);
  }
}
.fadeInUp{
  animation-name:fadeInUp;
}
@keyframes fadeInUpBig{
  0%{
    opacity:0;
    transform:translate3d(0, 2000px, 0);
  }
  to{
    opacity:1;
    transform:translateZ(0);
  }
}
.fadeInUpBig{
  animation-name:fadeInUpBig;
}
@keyframes fadeOut{
  0%{
    opacity:1;
  }
  to{
    opacity:0;
  }
}
.fadeOut{
  animation-name:fadeOut;
}
@keyframes fadeOutDown{
  0%{
    opacity:1;
  }
  to{
    opacity:0;
    transform:translate3d(0, 100%, 0);
  }
}
.fadeOutDown{
  animation-name:fadeOutDown;
}
@keyframes fadeOutDownBig{
  0%{
    opacity:1;
  }
  to{
    opacity:0;
    transform:translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig{
  animation-name:fadeOutDownBig;
}
@keyframes fadeOutLeft{
  0%{
    opacity:1;
  }
  to{
    opacity:0;
    transform:translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft{
  animation-name:fadeOutLeft;
}
@keyframes fadeOutLeftBig{
  0%{
    opacity:1;
  }
  to{
    opacity:0;
    transform:translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig{
  animation-name:fadeOutLeftBig;
}
@keyframes fadeOutRight{
  0%{
    opacity:1;
  }
  to{
    opacity:0;
    transform:translate3d(100%, 0, 0);
  }
}
.fadeOutRight{
  animation-name:fadeOutRight;
}
@keyframes fadeOutRightBig{
  0%{
    opacity:1;
  }
  to{
    opacity:0;
    transform:translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig{
  animation-name:fadeOutRightBig;
}
@keyframes fadeOutUp{
  0%{
    opacity:1;
  }
  to{
    opacity:0;
    transform:translate3d(0, -100%, 0);
  }
}
.fadeOutUp{
  animation-name:fadeOutUp;
}
@keyframes fadeOutUpBig{
  0%{
    opacity:1;
  }
  to{
    opacity:0;
    transform:translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig{
  animation-name:fadeOutUpBig;
}
@keyframes flip{
  0%{
    transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    animation-timing-function:ease-out;
  }
  40%{
    transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    animation-timing-function:ease-out;
  }
  50%{
    transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    animation-timing-function:ease-in;
  }
  80%{
    transform:perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
    animation-timing-function:ease-in;
  }
  to{
    transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    animation-timing-function:ease-in;
  }
}
.animated.flip{
  backface-visibility:visible;
  animation-name:flip;
}
@keyframes flipInX{
  0%{
    transform:perspective(400px) rotateX(90deg);
    animation-timing-function:ease-in;
    opacity:0;
  }
  40%{
    transform:perspective(400px) rotateX(-20deg);
    animation-timing-function:ease-in;
  }
  60%{
    transform:perspective(400px) rotateX(10deg);
    opacity:1;
  }
  80%{
    transform:perspective(400px) rotateX(-5deg);
  }
  to{
    transform:perspective(400px);
  }
}
.flipInX{
  backface-visibility:visible !important;
  animation-name:flipInX;
}
@keyframes flipInY{
  0%{
    transform:perspective(400px) rotateY(90deg);
    animation-timing-function:ease-in;
    opacity:0;
  }
  40%{
    transform:perspective(400px) rotateY(-20deg);
    animation-timing-function:ease-in;
  }
  60%{
    transform:perspective(400px) rotateY(10deg);
    opacity:1;
  }
  80%{
    transform:perspective(400px) rotateY(-5deg);
  }
  to{
    transform:perspective(400px);
  }
}
.flipInY{
  backface-visibility:visible !important;
  animation-name:flipInY;
}
@keyframes flipOutX{
  0%{
    transform:perspective(400px);
  }
  30%{
    transform:perspective(400px) rotateX(-20deg);
    opacity:1;
  }
  to{
    transform:perspective(400px) rotateX(90deg);
    opacity:0;
  }
}
.flipOutX{
  animation-duration:0.75s;
  animation-name:flipOutX;
  backface-visibility:visible !important;
}
@keyframes flipOutY{
  0%{
    transform:perspective(400px);
  }
  30%{
    transform:perspective(400px) rotateY(-15deg);
    opacity:1;
  }
  to{
    transform:perspective(400px) rotateY(90deg);
    opacity:0;
  }
}
.flipOutY{
  animation-duration:0.75s;
  backface-visibility:visible !important;
  animation-name:flipOutY;
}
@keyframes lightSpeedIn{
  0%{
    transform:translate3d(100%, 0, 0) skewX(-30deg);
    opacity:0;
  }
  60%{
    transform:skewX(20deg);
    opacity:1;
  }
  80%{
    transform:skewX(-5deg);
  }
  to{
    transform:translateZ(0);
  }
}
.lightSpeedIn{
  animation-name:lightSpeedIn;
  animation-timing-function:ease-out;
}
@keyframes lightSpeedOut{
  0%{
    opacity:1;
  }
  to{
    transform:translate3d(100%, 0, 0) skewX(30deg);
    opacity:0;
  }
}
.lightSpeedOut{
  animation-name:lightSpeedOut;
  animation-timing-function:ease-in;
}
@keyframes rotateIn{
  0%{
    transform-origin:center;
    transform:rotate(-200deg);
    opacity:0;
  }
  to{
    transform-origin:center;
    transform:translateZ(0);
    opacity:1;
  }
}
.rotateIn{
  animation-name:rotateIn;
}
@keyframes rotateInDownLeft{
  0%{
    transform-origin:left bottom;
    transform:rotate(-45deg);
    opacity:0;
  }
  to{
    transform-origin:left bottom;
    transform:translateZ(0);
    opacity:1;
  }
}
.rotateInDownLeft{
  animation-name:rotateInDownLeft;
}
@keyframes rotateInDownRight{
  0%{
    transform-origin:right bottom;
    transform:rotate(45deg);
    opacity:0;
  }
  to{
    transform-origin:right bottom;
    transform:translateZ(0);
    opacity:1;
  }
}
.rotateInDownRight{
  animation-name:rotateInDownRight;
}
@keyframes rotateInUpLeft{
  0%{
    transform-origin:left bottom;
    transform:rotate(45deg);
    opacity:0;
  }
  to{
    transform-origin:left bottom;
    transform:translateZ(0);
    opacity:1;
  }
}
.rotateInUpLeft{
  animation-name:rotateInUpLeft;
}
@keyframes rotateInUpRight{
  0%{
    transform-origin:right bottom;
    transform:rotate(-90deg);
    opacity:0;
  }
  to{
    transform-origin:right bottom;
    transform:translateZ(0);
    opacity:1;
  }
}
.rotateInUpRight{
  animation-name:rotateInUpRight;
}
@keyframes rotateOut{
  0%{
    transform-origin:center;
    opacity:1;
  }
  to{
    transform-origin:center;
    transform:rotate(200deg);
    opacity:0;
  }
}
.rotateOut{
  animation-name:rotateOut;
}
@keyframes rotateOutDownLeft{
  0%{
    transform-origin:left bottom;
    opacity:1;
  }
  to{
    transform-origin:left bottom;
    transform:rotate(45deg);
    opacity:0;
  }
}
.rotateOutDownLeft{
  animation-name:rotateOutDownLeft;
}
@keyframes rotateOutDownRight{
  0%{
    transform-origin:right bottom;
    opacity:1;
  }
  to{
    transform-origin:right bottom;
    transform:rotate(-45deg);
    opacity:0;
  }
}
.rotateOutDownRight{
  animation-name:rotateOutDownRight;
}
@keyframes rotateOutUpLeft{
  0%{
    transform-origin:left bottom;
    opacity:1;
  }
  to{
    transform-origin:left bottom;
    transform:rotate(-45deg);
    opacity:0;
  }
}
.rotateOutUpLeft{
  animation-name:rotateOutUpLeft;
}
@keyframes rotateOutUpRight{
  0%{
    transform-origin:right bottom;
    opacity:1;
  }
  to{
    transform-origin:right bottom;
    transform:rotate(90deg);
    opacity:0;
  }
}
.rotateOutUpRight{
  animation-name:rotateOutUpRight;
}
@keyframes hinge{
  0%{
    transform-origin:top left;
    animation-timing-function:ease-in-out;
  }
  20%, 60%{
    transform:rotate(80deg);
    transform-origin:top left;
    animation-timing-function:ease-in-out;
  }
  40%, 80%{
    transform:rotate(60deg);
    transform-origin:top left;
    animation-timing-function:ease-in-out;
    opacity:1;
  }
  to{
    transform:translate3d(0, 700px, 0);
    opacity:0;
  }
}
.hinge{
  animation-duration:2s;
  animation-name:hinge;
}
@keyframes jackInTheBox{
  0%{
    opacity:0;
    transform:scale(0.1) rotate(30deg);
    transform-origin:center bottom;
  }
  50%{
    transform:rotate(-10deg);
  }
  70%{
    transform:rotate(3deg);
  }
  to{
    opacity:1;
    transform:scale(1);
  }
}
.jackInTheBox{
  animation-name:jackInTheBox;
}
@keyframes rollIn{
  0%{
    opacity:0;
    transform:translate3d(-100%, 0, 0) rotate(-120deg);
  }
  to{
    opacity:1;
    transform:translateZ(0);
  }
}
.rollIn{
  animation-name:rollIn;
}
@keyframes rollOut{
  0%{
    opacity:1;
  }
  to{
    opacity:0;
    transform:translate3d(100%, 0, 0) rotate(120deg);
  }
}
.rollOut{
  animation-name:rollOut;
}
@keyframes zoomIn{
  0%{
    opacity:0;
    transform:scale3d(0.3, 0.3, 0.3);
  }
  50%{
    opacity:1;
  }
}
.zoomIn{
  animation-name:zoomIn;
}
@keyframes zoomInDown{
  0%{
    opacity:0;
    transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60%{
    opacity:1;
    transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInDown{
  animation-name:zoomInDown;
}
@keyframes zoomInLeft{
  0%{
    opacity:0;
    transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60%{
    opacity:1;
    transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInLeft{
  animation-name:zoomInLeft;
}
@keyframes zoomInRight{
  0%{
    opacity:0;
    transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60%{
    opacity:1;
    transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInRight{
  animation-name:zoomInRight;
}
@keyframes zoomInUp{
  0%{
    opacity:0;
    transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60%{
    opacity:1;
    transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInUp{
  animation-name:zoomInUp;
}
@keyframes zoomOut{
  0%{
    opacity:1;
  }
  50%{
    opacity:0;
    transform:scale3d(0.3, 0.3, 0.3);
  }
  to{
    opacity:0;
  }
}
.zoomOut{
  animation-name:zoomOut;
}
@keyframes zoomOutDown{
  40%{
    opacity:1;
    transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to{
    opacity:0;
    transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin:center bottom;
    animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutDown{
  animation-name:zoomOutDown;
}
@keyframes zoomOutLeft{
  40%{
    opacity:1;
    transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to{
    opacity:0;
    transform:scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin:left center;
  }
}
.zoomOutLeft{
  animation-name:zoomOutLeft;
}
@keyframes zoomOutRight{
  40%{
    opacity:1;
    transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to{
    opacity:0;
    transform:scale(0.1) translate3d(2000px, 0, 0);
    transform-origin:right center;
  }
}
.zoomOutRight{
  animation-name:zoomOutRight;
}
@keyframes zoomOutUp{
  40%{
    opacity:1;
    transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to{
    opacity:0;
    transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin:center bottom;
    animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutUp{
  animation-name:zoomOutUp;
}
@keyframes slideInDown{
  0%{
    transform:translate3d(0, -100%, 0);
    visibility:visible;
  }
  to{
    transform:translateZ(0);
  }
}
.slideInDown{
  animation-name:slideInDown;
}
@keyframes slideInLeft{
  0%{
    transform:translate3d(-100%, 0, 0);
    visibility:visible;
  }
  to{
    transform:translateZ(0);
  }
}
.slideInLeft{
  animation-name:slideInLeft;
}
@keyframes slideInRight{
  0%{
    transform:translate3d(100%, 0, 0);
    visibility:visible;
  }
  to{
    transform:translateZ(0);
  }
}
.slideInRight{
  animation-name:slideInRight;
}
@keyframes slideInUp{
  0%{
    transform:translate3d(0, 100%, 0);
    visibility:visible;
  }
  to{
    transform:translateZ(0);
  }
}
.slideInUp{
  animation-name:slideInUp;
}
@keyframes slideOutDown{
  0%{
    transform:translateZ(0);
  }
  to{
    visibility:hidden;
    transform:translate3d(0, 100%, 0);
  }
}
.slideOutDown{
  animation-name:slideOutDown;
}
@keyframes slideOutLeft{
  0%{
    transform:translateZ(0);
  }
  to{
    visibility:hidden;
    transform:translate3d(-100%, 0, 0);
  }
}
.slideOutLeft{
  animation-name:slideOutLeft;
}
@keyframes slideOutRight{
  0%{
    transform:translateZ(0);
  }
  to{
    visibility:hidden;
    transform:translate3d(100%, 0, 0);
  }
}
.slideOutRight{
  animation-name:slideOutRight;
}
@keyframes slideOutUp{
  0%{
    transform:translateZ(0);
  }
  to{
    visibility:hidden;
    transform:translate3d(0, -100%, 0);
  }
}
.slideOutUp{
  animation-name:slideOutUp;
}

.animated{
  animation-duration:1s;
  animation-fill-mode:both;
}

.animated.infinite{
  animation-iteration-count:infinite;
}

.animated.delay-1s{
  animation-delay:1s;
}

.animated.delay-2s{
  animation-delay:2s;
}

.animated.delay-3s{
  animation-delay:3s;
}

.animated.delay-4s{
  animation-delay:4s;
}

.animated.delay-5s{
  animation-delay:5s;
}

.animated.fast{
  animation-duration:0.8s;
}

.animated.faster{
  animation-duration:0.5s;
}

.animated.slow{
  animation-duration:2s;
}

.animated.slower{
  animation-duration:3s;
}

@media (prefers-reduced-motion: reduce), (print){
  .animated{
    animation-duration:1ms !important;
    transition-duration:1ms !important;
    animation-iteration-count:1 !important;
  }
}
.slick-slider{
  position:relative;
  display:block;
  box-sizing:border-box;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
  -khtml-user-select:none;
  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{
  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;
}
:root{
  --color1:#283a5e;
  --color2:#faaf0a;
  --color3:#8cfa0a;
  --color4:#ef94d9;
  --color5:#f2d040;
  --color6:#f586be;
  --color7:#ffe79c;
  --color8:#3f187d;
  --color9:#038bb9;
  --color10:#008369;
  --color11:#c43245;
  --color12:#495056;
  --color13:#469d9d;
  --color14:#e4f3ff;
  --color15:#fff2ef;
  --color16:#ffe3dd;
  --color17:#fee7e1;
  --color18:#fcd1c7;
  --color19:#e4f3ff;
  --color20:#c9e4fa;
  --color21:#ffb0a7;
  --color22:#23d4a6;
  --color23:#ffd541;
  --color24:#dee1d4;
  --color25:#00b7be;
  --color26:#7c296d;
  --color27:#10bfc2;
  --color28:#006c9c;
  --color29:#7fd579;
  --color30:#273540;
  --color31:#2e7a79;
  --color32:#0089bc;
  --color33:#617071;
  --color34:#0d1123;
  --color35:#9c009a;
  --color36:#ea8554;
  --color37:#ffd768;
  --color38:#d0d4d5;
  --color39:#ffedd9;
  --color40:#f0d0b7;
  --color41:#c39b7d;
  --transition:all 0.2s cubic-bezier(0.19, 0.68, 0.49, 1.21);
  --transition2:all .3s linear;
  --round:50%;
  --curve:3px;
  --full:100%;
}

.bg-color1{
  background-color:var(--color1);
}

.bg-color2{
  background-color:var(--color2);
}

.bg-color3{
  background-color:var(--color3);
}

.bg-color4{
  background-color:var(--color4);
}

.bg-color5{
  background-color:var(--color5);
}

.bg-color6{
  background-color:var(--color6);
}

.bg-color7{
  background-color:var(--color7);
}

.bg-color8{
  background-color:var(--color8);
}

.bg-color9{
  background-color:var(--color9);
}

.bg-color10{
  background-color:var(--color10);
}

.bg-color11{
  background-color:var(--color11);
}

.bg-color12{
  background-color:var(--color12);
}

.bg-color13{
  background-color:var(--color13);
}

.bg-color14{
  background-color:var(--color14);
}

.bg-color15{
  background-color:var(--color15);
}

.bg-color16{
  background-color:var(--color16);
}

.bg-color17{
  background-color:var(--color17);
}

.bg-color18{
  background-color:var(--color18);
}

.bg-color19{
  background-color:var(--color19);
}

.bg-color20{
  background-color:var(--color20);
}

.bg-color21{
  background-color:var(--color21);
}

.bg-color22{
  background-color:var(--color22);
}

.bg-color23{
  background-color:var(--color23);
}

.bg-color24{
  background-color:var(--color24);
}

.bg-color25{
  background-color:var(--color25);
}

.bg-color26{
  background-color:var(--color26);
}

.bg-color27{
  background-color:var(--color27);
}

.bg-color28{
  background-color:var(--color28);
}

.bg-color29{
  background-color:var(--color29);
}

.bg-color30{
  background-color:var(--color30);
}

.bg-color31{
  background-color:var(--color31);
}

.bg-color32{
  background-color:var(--color32);
}

.bg-color33{
  background-color:var(--color33);
}

.bg-color34{
  background-color:var(--color34);
}

.bg-color35{
  background-color:var(--color35);
}

.bg-color36{
  background-color:var(--color36);
}

.bg-color37{
  background-color:var(--color37);
}

.bg-color38{
  background-color:var(--color38);
}

.bg-color39{
  background-color:var(--color39);
}

.bg-color40{
  background-color:var(--color40);
}

.bg-color41{
  background-color:var(--color41);
}

.bg-black{
  background-color:#000;
}

.text-color1{
  color:var(--color1);
}

.text-color2{
  color:var(--color2);
}

.text-color3{
  color:var(--color3);
}

.text-color4{
  color:var(--color4);
}

.text-color5{
  color:var(--color5);
}

.text-color6{
  color:var(--color6);
}

.text-color7{
  color:var(--color7);
}

.text-color8{
  color:var(--color8);
}

.text-color9{
  color:var(--color9);
}

.text-color10{
  color:var(--color10);
}

.text-color11{
  color:var(--color11);
}

.text-color12{
  color:var(--color12);
}

.text-color13{
  color:var(--color13);
}

.text-color14{
  color:var(--color14);
}

.text-color15{
  color:var(--color15);
}

.text-color16{
  color:var(--color16);
}

.text-color17{
  color:var(--color17);
}

.text-color18{
  color:var(--color18);
}

.text-color19{
  color:var(--color19);
}

.text-color20{
  color:var(--color20);
}

.text-color21{
  color:var(--color21);
}

.text-color22{
  color:var(--color22);
}

.text-color23{
  color:var(--color23);
}

.text-color24{
  color:var(--color24);
}

.text-color25{
  color:var(--color25);
}

.text-color26{
  color:var(--color26);
}

.text-color27{
  color:var(--color27);
}

.text-color28{
  color:var(--color28);
}

.text-color29{
  color:var(--color29);
}

.text-color30{
  color:var(--color30);
}

.text-color31{
  color:var(--color31);
}

.text-color32{
  color:var(--color32);
}

.text-color33{
  color:var(--color33);
}

.text-color34{
  color:var(--color34);
}

.text-color35{
  color:var(--color35);
}

.text-color36{
  color:var(--color36);
}

.text-color37{
  color:var(--color37);
}

.text-color38{
  color:var(--color38);
}

.text-color39{
  color:var(--color39);
}

.text-color40{
  color:var(--color40);
}

.text-color41{
  color:var(--color41);
}

.text-black{
  color:#000;
}
body,
html{
  overflow-x:hidden;
}

body{
  margin:0;
  font-family:"Montserrat", sans-serif;
  position:relative;
  width:100%;
  max-width:100%;
}

h1,
h2,
h3,
h4,
h5,
h6{
  font-family:"Source Sans Pro", sans-serif;
  color:#394046;
  font-weight:700;
}

p{
  font-family:"Montserrat", sans-serif;
  color:#666;
  line-height:140%;
  font-size:1.0625rem;
  font-weight:400;
}

ul li,
ol li{
  font-family:"Montserrat", sans-serif;
  color:#666;
  font-size:1.0625rem;
  line-height:1.875rem;
}

a{
  color:inherit;
}

a:hover,
a:focus,
ins{
  color:var(--color2);
  text-decoration:none;
  outline:none;
}

input,
textarea,
select,
button{
  border:0;
}

button,
input[type=submit],
.fileContainer,
input[type=file]{
  cursor:pointer;
}

input:focus,
textarea:focus,
select:focus,
button:focus,
a:focus,
.form-wrp fieldset p a:focus,
.page-link:focus,
.btn.focus,
.btn:focus,
.bootstrap-select .dropdown-toggle:focus{
  border-color:transparent;
  outline:none !important;
  -ms-box-shadow:none !important;
  -o-box-shadow:none !important;
  box-shadow:none !important;
}

textarea{
  resize:none;
}

main,
section,
footer,
.gap{
  display:flex;
  flex-wrap:wrap;
  max-width:100%;
  position:relative;
  width:100%;
}

.particles-js{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
}
.pt-10{
  padding-top:0.625rem;
}

.pb-10{
  padding-bottom:0.625rem;
}

.pt-20{
  padding-top:1.25rem;
}

.pb-20{
  padding-bottom:1.25rem;
}

.py-30{
  padding:1.875rem 0;
}

.px-30{
  padding:0 1.875rem;
}

.pt-30{
  padding-top:1.875rem;
}

.pb-30{
  padding-bottom:1.875rem;
}

.py-40{
  padding:2.5rem 0;
}

.px-40{
  padding:0 2.5rem;
}

.pt-40{
  padding-top:2.5rem;
}

.pb-40{
  padding-bottom:2.5rem;
}

.py-50{
  padding:3.125rem 0;
}

.px-50{
  padding:0 3.125rem;
}

.pt-50{
  padding-top:3.125rem;
}

.pb-50{
  padding-bottom:3.125rem;
}

.py-60{
  padding:3.75rem 0;
}

.px-60{
  padding:0 3.75rem;
}

.pt-60{
  padding-top:3.75rem;
}

.pb-60{
  padding-bottom:3.75rem;
}

.py-70{
  padding:4.375rem 0;
}

.px-70{
  padding:0 4.375rem;
}

.pt-70{
  padding-top:4.375rem;
}

.pb-70{
  padding-bottom:4.375rem;
}

.py-80{
  padding:5rem 0;
}

.px-80{
  padding:0 5rem;
}

.pt-80{
  padding-top:5rem;
}

.pb-80{
  padding-bottom:5rem;
}

.pt-90{
  padding-top:5.625rem;
}

.pb-90{
  padding-bottom:5.625rem;
}

.py-90{
  padding:5.625rem 0;
}

.pt-100{
  padding-top:6.25rem;
}

.py-100{
  padding:6.25rem 0;
}

.pb-100{
  padding-bottom:6.25rem;
}

.pt-120{
  padding-top:7.5rem;
}

.pb-120{
  padding-bottom:7.5rem;
}

.px-130{
  padding:0 8.125rem;
}

.py-130{
  padding:8.125rem 0;
}

.pt-130{
  padding-top:8.125rem;
}

.pb-130{
  padding-bottom:8.125rem;
}

.pt-155{
  padding-top:9.6875rem;
}

.pb-155{
  padding-bottom:9.6875rem;
}

.py-180{
  padding:11.25rem 0;
}

.pt-180{
  padding-top:11.25rem;
}

.pb-180{
  padding-bottom:11.25rem;
}

.pt-210{
  padding-top:13.125rem;
}

.pb-210{
  padding-bottom:13.125rem;
}

.pt-280{
  padding-top:17.5rem;
}

.pl-335{
  padding-left:20.9375rem;
}
.mt-10{
  margin-top:0.625rem;
}

.mb-10{
  margin-bottom:0.625rem;
}

.mt-15{
  margin-top:0.9375rem;
}

.mb-15{
  margin-bottom:0.9375rem;
}

.mt-20{
  margin-top:1.25rem;
}

.mb-20{
  margin-bottom:1.25rem;
}

.mt-25{
  margin-top:1.5625rem;
}

.mb-25{
  margin-bottom:1.5625rem;
}

.mt-30{
  margin-top:1.875rem;
}

.mb-30{
  margin-bottom:1.875rem;
}

.mt-35{
  margin-top:2.1875rem;
}

.mb-35{
  margin-bottom:2.1875rem;
}

.mt-40{
  margin-top:2.5rem;
}

.mb-40{
  margin-bottom:2.5rem;
}

.mt-45{
  margin-top:2.8125rem;
}

.mb-45{
  margin-bottom:2.8125rem;
}

.mt-50{
  margin-top:3.125rem;
}

.mb-50{
  margin-bottom:3.125rem;
}

.mt-55{
  margin-top:3.4375rem;
}

.mb-55{
  margin-bottom:3.4375rem;
}

.my-60{
  margin:3.75rem 0;
}

.mt-60{
  margin-top:3.75rem;
}

.mb-60{
  margin-bottom:3.75rem;
}

.mt-70{
  margin-top:4.375rem;
}

.mb-70{
  margin-bottom:4.375rem;
}

.mt-80{
  margin-top:5rem;
}

.mb-80{
  margin-bottom:5rem;
}

.mt-90{
  margin-top:5.625rem;
}

.mb-90{
  margin-bottom:5.625rem;
}

.mt-100{
  margin-top:6.25rem;
}

.mb-100{
  margin-bottom:6.25rem;
}
.mt-overlap220{
  margin-top:-13.75rem;
}
.drk-bg{
  background-color:#282828;
}

.drk-bg2{
  background-color:#171717;
}

.drk-bg3{
  background-color:#17191b;
}

.drk-bg4{
  background-color:#151515;
}

.gray-bg{
  background-color:#f5f5f5;
}

.gray-bg2{
  background-color:#f2f2f2;
}
.container{
  padding:0;
  max-width:73.125rem;
}
.mid-container{
  max-width:85.625rem;
  width:100%;
  margin-right:auto;
  margin-left:auto;
}
.sml-container{
  margin-right:auto;
  max-width:82rem;
}

.vh100{
  height:100vh;
}
.mrg{
  margin:0;
}

.mrg > div{
  padding:0;
}

.mrg5{
  margin:0 -0.15625rem;
}

.mrg5 > div{
  padding:0 0.15625rem;
}

.mrg6{
  margin:0 -0.1875rem;
}

.mrg6 > div{
  padding:0 0.1875rem;
}

.mrg10{
  margin:0 -0.3125rem;
}

.mrg10 > div{
  padding:0 0.3125rem;
}

.mrg15{
  margin:0 -0.46875rem;
}

.mrg15 > div{
  padding:0 0.46875rem;
}

.mrg20{
  margin:0 -0.625rem;
}

.mrg20 > div{
  padding:0 0.625rem;
}

.mrg25{
  margin:0 -0.78125rem;
}

.mrg25 > div{
  padding:0 0.78125rem;
}

.mrg35{
  margin:0 -2.1875rem;
}

.mrg35 > div{
  padding:0 2.1875rem;
}

.mrg40{
  margin:0 -1.25rem;
}

.mrg40 > div{
  padding:0 1.25rem;
}

.mrg50{
  margin:0 -1.5625rem;
}

.mrg50 > div{
  padding:0 1.5625rem;
}

.mrg60{
  margin:0 -1.875rem;
}

.mrg60 > div{
  padding:0 1.875rem;
}
.font-weight-hairline{
  font-weight:100;
}

.font-weight-thin{
  font-weight:200;
}

.font-weight-medium{
  font-weight:500;
}

.font-weight-semibold{
  font-weight:600;
}

.font-weight-extrabold{
  font-weight:800;
}

.font-weight-black{
  font-weight:900;
}

.font-style-italic{
  font-style:italic;
}

.font-style-normal{
  font-style:normal;
}
.fixed-bg{
  background-position:center;
  height:100%;
  width:100%;
  margin:0;
  position:absolute;
  left:0;
  top:0;
  z-index:-2;
}

.fixed-bg{
  background-attachment:scroll;
  background-size:cover;
}

.back-post-cntrbtm-norpet{
  background-position:center bottom;
  background-repeat:no-repeat;
  background-size:contain;
}

.back-post-cntrbtm{
  background-position:center bottom;
}

.back-post-lftcntr{
  background-position:left center;
}

.fixed-bg.patern-bg{
  background-size:initial;
}

.fixed-bg.bg-norepeate{
  background-size:initial;
  background-repeat:no-repeat;
}

.back-blend-soft-light{
  background-blend-mode:soft-light;
}

.back-blend-difference{
  background-blend-mode:difference;
}

.back-blend-screen{
  background-blend-mode:screen;
}

.back-blend-multiply{
  background-blend-mode:multiply;
}

.back-blend-subtract{
  background-blend-mode:subtract;
}

.grad-bg{
  z-index:0;
  opacity:0.2;
}

.grad-bg2{
  background:linear-gradient(90deg, #6739b6 0%, #007ffb 100%);
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="#6739b6", endColorstr="#007ffb",GradientType=1 );
}

.grad-bg3{
  background:linear-gradient(90deg, #0081ff 0%, #1cbbb4 100%);
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="#0081ff", endColorstr="#1cbbb4",GradientType=1 );
}

.grad-bg4,
.grad-bg4-layer:before{
  background:linear-gradient(90deg, #9c26b0 0%, #2e3192 100%);
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="#9c26b0", endColorstr="#2e3192",GradientType=1 );
}
.black-layer:before,
.white-layer:before,
.gray-layer:before,
.gray-layer2:before,
.thm-layer:before,
.dark-layer:before,
.dark-layer2:before,
.dark-layer3:before,
.dark-layer4:before,
.blue-layer:before,
.grad-bg38-layer:before,
.grad-bg4-layer:before{
  content:"";
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:-1;
}

.dark-layer:before{
  background-color:#382232;
}

.dark-layer2:before{
  background-color:#393939;
}

.dark-layer3:before{
  background-color:#252525;
}

.dark-layer4:before{
  background-color:#080e15;
}

.black-layer:before{
  background-color:#000000;
}

.blue-layer:before{
  background-color:var(--color25);
}

.grad-bg38-layer:before{
  background-color:var(--color38);
}

.white-layer:before{
  background-color:#ffffff;
}

.gray-layer:before{
  background-color:#f2f4f5;
}

.gray-layer2:before{
  background-color:var(--color14);
}
.opc1:before{
  opacity:0.1;
}

.opc15:before{
  opacity:0.15;
}

.opc2:before{
  opacity:0.2;
}

.opc25:before{
  opacity:0.25;
}

.opc3:before{
  opacity:0.3;
}

.opc35:before{
  opacity:0.35;
}

.opc4:before{
  opacity:0.4;
}

.opc45:before{
  opacity:0.45;
}

.opc5:before{
  opacity:0.5;
}

.opc55:before{
  opacity:0.55;
}

.opc6:before{
  opacity:0.6;
}

.opc65:before{
  opacity:0.65;
}

.opc7:before{
  opacity:0.7;
}

.opc75:before{
  opacity:0.75;
}

.opc8:before{
  opacity:0.8;
}

.opc85:before{
  opacity:0.85;
}

.opc9:before{
  opacity:0.9;
}

.opc95:before{
  opacity:0.95;
}

.opc99:before{
  opacity:0.99;
}
iframe{
  border:0;
  width:100%;
}
img{
  height:auto;
  max-width:100%;
  vertical-align:middle;
}

.left-img{
  left:-18rem;
}

.right-img{
  right:-18rem;
}

.left-img,
.right-img{
  top:50%;
  transform:translateY(-50%);
}
.wdth5{
  width:5%;
}

.wdth10{
  width:10%;
}

.wdth15{
  width:15%;
}

.wdth20{
  width:20%;
}

.wdth25{
  width:25%;
}

.wdth30{
  width:30%;
}

.wdth35{
  width:35%;
}

.wdth40{
  width:40%;
}

.wdth45{
  width:45%;
}

.wdth50{
  width:50%;
}

.wdth55{
  width:55%;
}

.wdth60{
  width:60%;
}

.wdth65{
  width:65%;
}

.wdth70{
  width:70%;
}

.wdth75{
  width:75%;
}

.wdth80{
  width:80%;
}

.wdth85{
  width:85%;
}

.wdth90{
  width:90%;
}

.wdth95{
  width:95%;
}

.wdth100{
  width:100%;
}

.wow{
  visibility:hidden;
}
i,
a,
img,
input,
button,
textarea,
:before,
:after,
label,
span,
nav > ul li,
nav > ul ul,
.menu-wrap,
.srv-box1,
.port-bottom-info1,
.port-info1,
.team-box2,
.team-info2,
.scl3,
.port-info3,
.scl,
.post-info3,
.post-info3 > p,
.srv-box3,
.srv-box3 > h3,
.port-info5,
.menu-wrap2 > ul ul,
.team-info4,
.sticky-header,
.one-page-nav2{
  transition:var(--transition2);
  transition:all 600ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.brd-rd20{
  border-radius:1.25rem;
}

.brd-rd10{
  border-radius:0.625rem;
}

.brd-rd5{
  border-radius:0.3125rem;
}

.brd-rd3{
  border-radius:0.1875rem;
}

.brd-rd{
  border-radius:1.75rem;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){
  width:100%;
}
.particles-js{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
}
@keyframes pulseSmall{
  0%{
    box-shadow:0 0 0 0 #e44f5a;
  }
  70%{
    box-shadow:0 0 0 10px rgba(238, 51, 100, 0);
  }
  100%{
    box-shadow:0 0 0 0 rgba(238, 51, 100, 0);
  }
}
@keyframes pulseBig{
  0%{
    box-shadow:0 0 0 0 #e44f5a;
  }
  70%{
    box-shadow:0 0 0 20px rgba(238, 51, 100, 0);
  }
  100%{
    box-shadow:0 0 0 0 rgba(238, 51, 100, 0);
  }
}
@keyframes pulseBigBlue{
  0%{
    -webkit-box-shadow:0 0 0 0 #24a1f1;
  }
  70%{
    -webkit-box-shadow:0 0 0 20px rgba(36, 161, 241, 0);
  }
  100%{
    -webkit-box-shadow:0 0 0 0 rgba(36, 161, 241, 0);
  }
}
@keyframes pulseBigPink{
  0%{
    -webkit-box-shadow:0 0 0 0 #e22eb4;
  }
  70%{
    -webkit-box-shadow:0 0 0 20px rgba(226, 46, 180, 0);
  }
  100%{
    -webkit-box-shadow:0 0 0 0 rgba(226, 46, 180, 0);
  }
}
@keyframes pulseBigGreen{
  0%{
    -webkit-box-shadow:0 0 0 0 #27f191;
  }
  70%{
    -webkit-box-shadow:0 0 0 20px rgba(39, 241, 145, 0);
  }
  100%{
    -webkit-box-shadow:0 0 0 0 rgba(39, 241, 145, 0);
  }
}
@keyframes pulseBigYellow{
  0%{
    -webkit-box-shadow:0 0 0 0 #fda620;
  }
  70%{
    -webkit-box-shadow:0 0 0 20px rgba(253, 166, 32, 0);
  }
  100%{
    -webkit-box-shadow:0 0 0 0 rgba(253, 166, 32, 0);
  }
}
.facebook,
.facebook-hvr:hover,
.facebook-hvr:focus{
  background-color:#516ae8;
  border-color:#516ae8;
}

.twitter,
.twitter-hvr:hover,
.twitter-hvr:focus{
  background-color:#4fbbff;
  border-color:#4fbbff;
}

.google,
.google-hvr:hover,
.google-hvr:focus{
  background-color:#df2929;
  border-color:#df2929;
}

.linkedin,
.linkedin-hvr:hover,
.linkedin-hvr:focus{
  background-color:#3c4e99;
  border-color:#3c4e99;
}

.stumbleupon,
.stumbleupon-hvr:hover,
.stumbleupon-hvr:focus{
  background-color:#e32a2a;
  border-color:#e32a2a;
}

.pinterest,
.pinterest-hvr:hover,
.pinterest-hvr:focus{
  background-color:#bd081c;
  border-color:#bd081c;
}

.facebook:hover,
.facebook:focus{
  color:#516ae8;
}

.twitter:hover,
.twitter:focus,
.twitter-list > li i{
  color:#4fbbff;
}

.google:hover,
.google:focus{
  color:#df2929;
}

.linkedin:hover,
.linkedin:focus{
  color:#3c4e99;
}

.stumbleupon:hover,
.stumbleupon:focus{
  color:#e32a2a;
}

.pinterest:hover,
.pinterest:focus{
  color:#bd081c;
}
header{
  position:relative;
  width:100%;
  z-index:9999990;
}

.logo{
  margin-top:-1rem;
}
.menu-wrap2 > ul ul{
  position:absolute;
  left:1.40625rem;
  top:100%;
  min-width:15.625rem;
  background-color:#fff;
  opacity:0;
  visibility:hidden;
}

.menu-wrap2 > ul li.menu-item-has-children:hover > ul{
  opacity:1;
  visibility:visible;
}

.menu-wrap2 > ul ul li{
  line-height:initial;
  padding:0;
  font-size:0.975rem;
}

.menu-wrap2 > ul ul li a{
  padding:1rem 1.5rem;
  display:block;
}

.menu-wrap2 > ul ul li + li{
  border-top:1px solid #f3f3f3;
}

.menu-wrap2 > ul ul li a:before{
  display:none;
}

.menu-wrap2 > ul ul ul{
  top:0;
  left:100%;
  background-color:#fbfbfb;
}
header.style1{
  position:absolute;
  top:0;
  left:0;
  right:0;
  padding:2.5rem 3.125rem 0;
}

.menu-btns{
  text-align:center;
  align-items:center;
}

.menu-btns > button{
  color:#fff;
}

.menu-btns > button + button{
  margin-left:1.25rem;
}

.menu-btns > button.search-btn{
  height:3.125rem;
  width:3.125rem;
  line-height:3.125rem;
}

.menu-btns > button.menu-btn{
  height:4.375rem;
  line-height:4.375rem;
  width:4.375rem;
  font-size:1.25rem;
}

.menu-btns > button:hover,
.menu-btns > button:focus{
  background-color:#333;
  color:#fff;
}

.menu-wrap{
  position:fixed;
  left:0;
  top:0;
  right:0;
  bottom:0;
  background-color:rgba(255, 255, 255, 0.98);
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  padding:2.5rem 0;
  opacity:0;
  visibility:hidden;
}

.menu-wrap.active,
.search-wrap.active{
  opacity:1;
  visibility:visible;
}

.menu-wrap > ul{
  max-width:35%;
  height:90%;
}

.menu-wrap > ul > li{
  font-size:4.375rem;
  font-family:"Source Sans Pro", sans-serif;
  font-weight:700;
  line-height:5.3125rem;
  position:relative;
  color:#555;
}

.menu-wrap > ul > li.menu-item-has-children{
  padding-right:3.125rem;
}

.menu-wrap > ul > li.menu-item-has-children > a:before{
  content:"L";
  font-family:"ElegantIcons";
  position:absolute;
  right:0.2rem;
  top:0;
  font-size:3.125rem;
  font-weight:400;
}

.menu-wrap > ul > li.menu-item-has-children.active > a:before{
  content:"K";
}

.menu-wrap > ul ul{
  display:none;
}

.menu-wrap > ul ul li{
  font-size:1.375rem;
  width:100%;
}

.menu-wrap > ul ul li + li{
  margin-top:0.5rem;
}
.menu-wrap2 > ul li{
  font-size:1.0625rem;
  font-family:"Source Sans Pro", sans-serif;
  font-weight:600;
  color:#000;
  padding:0 1.40625rem;
  position:relative;
  line-height:4.375rem;
}

.menu-wrap2 > ul li > a:before{
  content:"";
  position:absolute;
  left:1.40625rem;
  right:100%;
  height:2px;
  bottom:1.2rem;
  background-color:#000;
  opacity:0;
}

.menu-wrap2 > ul li.menu-item-has-children > a::after{
  content:"L";
  font-family:"ElegantIcons";
  position:absolute;
  top:0;
  right:0.2rem;
}

.menu-wrap2 > ul ul li.menu-item-has-children{
  padding-right:0;
}

.menu-wrap2 > ul ul li.menu-item-has-children a:after{
  top:1rem;
  right:0.85rem;
}

.menu-wrap2 > ul li:hover > a::before,
.menu-wrap2 > ul li.active > a::before{
  right:1.8rem;
  opacity:1;
}

.menu-wrap2 > ul li.menu-item-has-children{
  padding-right:1.8rem;
}

.menu-wrap2 > ul li.menu-item-has-children:hover > a::after,
.menu-wrap2 > ul li.menu-item-has-children.active > a::after{
  content:"K";
}
header.style3{
  background-color:#232f3d;
  padding:0 6.25rem;
}

header.style3 .menu-wrap2 > ul > li{
  color:#fff;
  line-height:5.9375rem;
}

header.style3 .menu-btns > button:hover,
header.style3 .menu-btns > button:focus{
  background-color:#fff;
  color:#333;
}
header.style4{
  position:absolute;
  left:0;
  top:0;
  right:0;
  padding:1.25rem 3.75rem 0;
}

header.style4 .menu-wrap2 > ul > li,
header.style4 .cnt-inf{
  color:#fff;
}

.cnt-inf > i{
  font-style:normal;
}
header.style5{
  position:absolute;
  left:0;
  right:0;
  top:0;
  background-color:rgba(67, 47, 152, 0.5);
  -ms-box-shadow:0 1.25rem 5rem rgba(0, 0, 0, 0.1);
  -o-box-shadow:0 1.25rem 5rem rgba(0, 0, 0, 0.1);
  box-shadow:0 1.25rem 5rem rgba(0, 0, 0, 0.1);
}

.topbar{
  padding:0.625rem 0;
}

.tp-lst li{
  color:#fff;
  opacity:0.4;
  font-size:0.95rem;
}

.tp-lst li i{
  margin-right:0.5rem;
}

.tp-lst li:not(:first-child){
  margin-left:2.5rem;
}

.topbar-inner .scl2 > a{
  margin:0;
  color:#fff;
  opacity:0.4;
  font-size:0.95rem;
}

.topbar-inner .scl2 > a:hover,
.topbar-inner .scl2 > a:focus{
  opacity:1;
}

.topbar-inner .scl2 > a:not(:first-child){
  margin-left:0.85rem;
}

.topbar + .menu-wrap3{
  border-top:1px solid rgba(255, 255, 255, 0.35);
}

.menu-inner > div > ul{
  display:flex;
}

.menu-inner .menu-wrap2{
  display:inline-block;
}

.menu-inner > div > ul li{
  color:#fff;
  line-height:5.9375rem;
}

.menu-inner > div > ul li li{
  line-height:initial;
  color:#000;
}

.menu-inner .menu-wrap2 + .menu-btns{
  margin-left:3rem;
}

header.style5.v2{
  background-color:rgba(0, 0, 0, 0.5);
}
.search-wrap{
  position:fixed;
  left:0;
  top:0;
  right:0;
  bottom:0;
  background-color:rgba(255, 255, 255, 0.98);
  z-index:9999999;
  padding:2.5rem;
  opacity:0;
  visibility:hidden;
}

.search-cls-btn,
.menu-cls-btn{
  position:fixed;
  right:1.25rem;
  top:1.25rem;
  height:2.5rem;
  line-height:2.5rem;
  width:2.5rem;
  text-align:center;
  font-size:1.25rem;
  background-color:#333;
  color:#fff;
  cursor:pointer;
}

.search-wrap > form{
  max-width:90%;
  position:relative;
}

.search-wrap > form input{
  font-size:1.25rem;
  background-color:transparent;
  width:100%;
  border-bottom:2px solid #ddd;
  color:#888;
  height:3.5rem;
  padding-right:3.5rem;
}

.search-wrap > form button{
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width:3.5rem;
  font-size:1.25rem;
  background-color:var(--red);
  color:#888;
  border-radius:1.75rem;
}
.sticky-header{
  z-index:9999999;
  background-color:#fff;
  -ms-box-shadow:0 0 1.25rem rgba(0, 0, 0, 0.15);
  -o-box-shadow:0 0 1.25rem rgba(0, 0, 0, 0.15);
  box-shadow:0 0 1.25rem rgba(0, 0, 0, 0.15);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  padding:0 2rem;
  justify-content:space-between;
  opacity:0;
  visibility:hidden;
}

nav.menu-wrap2{
  margin-left:2rem;
}

nav.menu-wrap2 > ul{
  display:flex;
  flex-wrap:wrap;
}

.sticky-header.active{
  opacity:1;
  visibility:visible;
}
.thm-btn{
  position:relative;
  display:inline-block;
  color:#fff;
  font-family:"Source Sans Pro", sans-serif;
  font-size:16px;
  font-weight:600;
  padding:1.2125rem 3.3125rem;
  z-index:1;
  overflow:hidden;
}

.thm-btn.mini-btn{
  padding:1.1rem 3.3125rem;
}

.thm-btn:hover,
.thm-btn:focus{
  color:#fff;
}

.thm-btn:before{
  content:"";
  z-index:-1;
  background-color:#000;
  opacity:0;
  left:50%;
  bottom:0;
  position:absolute;
  top:0;
  right:50%;
}

.thm-btn:hover:before,
.thm-btn:focus:before{
  opacity:0.15;
  right:0;
  left:0;
}

.thm-btn.outline-btn{
  border:1px solid var(--theme-color);
  color:var(--theme-color);
  background-color:transparent;
}
.about-info > h2{
  font-size:2.4375rem;
  line-height:2.25rem;
  letter-spacing:-1.5px;
}

.about-info > h2 + p{
  margin-top:1.25rem;
}

.about-info > p + p{
  margin-top:1.5625rem;
}

.about-info > p + a{
  margin-top:2.8125rem;
}

.about-info > h2 + ul{
  margin-top:2.5rem;
}

.about-info > ul + a{
  margin-top:4.6875rem;
}

.list-style1 > li{
  position:relative;
  font-size:1.125rem;
  width:100%;
  padding-left:2.8125rem;
}

.list-style1 > li + li{
  margin-top:1.125rem;
}
.sec-title-inner{
  position:relative;
  z-index:1;
}

.sec-title-inner > h2{
  font-size:4.375rem;
  font-weight:800;
  letter-spacing:-1.5px;
  position:relative;
}

.sec-title-inner > h2 + span{
  margin-top:-5px;
}

.sec-title-inner > span,
.sec-title-inner > h1{
  color:#686868;
  font-size:1.0625rem;
}

.sec-title-inner > h1{
  font-weight:normal;
  font-family:"Montserrat", sans-serif;
}

.sec-title-inner > h2 i{
  font-style:normal;
  color:#ecebeb;
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  z-index:-1;
  font-size:9.5625rem;
  font-weight:700;
  opacity:0.65;
}

.fixed-bg + div .sec-title-inner > h2 i{
  color:#fff;
}

.bg-color34 .sec-title-inner > h2 i{
  color:#273054;
}

.sec-title.style2 .sec-title-inner > h2{
  font-size:3.75rem;
}
.port-box1:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  background-color:inherit;
  top:80%;
  opacity:0;
}

.port-box1:hover:before{
  opacity:0.93;
  top:0;
}

.port-info1{
  top:70%;
  left:0;
  right:0;
  text-align:center;
  transform:translateY(-50%);
  padding:0 1.25rem;
}

.port-info1 > span{
  font-size:1.125rem;
  font-family:"Source Sans Pro", sans-serif;
  font-weight:400;
  opacity:0;
  visibility:hidden;
  display:inline-block;
  transition:0.4s linear;
  transition-delay:0.3s;
}

.port-info1 > h3{
  color:#fff;
  text-transform:uppercase;
  font-size:1.5rem;
  letter-spacing:-0.3px;
  opacity:0;
  visibility:hidden;
  transition:0.4s linear;
  transition-delay:0.4s;
}

.port-info1 > span a{
  color:var(--color2);
}

.port-info1 > h3 span a:hover,
.port-info1 > h3 span a:focus{
  color:#fff;
}

.port-info1 > h3 a:hover,
.port-info1 > h3 a:focus{
  color:#fff;
}

.port-box1:hover .port-info1 > span,
.port-box1:hover .port-info1 > h3{
  opacity:1;
  visibility:visible;
}

.port-info1 > *{
  margin-top:1rem;
}

.port-box1:hover .port-info1 > *{
  margin-top:0;
}

.port-box1:hover .port-info1{
  top:50%;
}

.port-bottom-info1{
  left:0;
  right:0;
  bottom:0;
  padding:1.625rem 3.375rem;
  z-index:1;
}

.port-bottom-info1 > i{
  left:0;
  right:0;
  top:0;
  bottom:0;
  z-index:-1;
  opacity:0.93;
}

.port-box1:hover .port-bottom-info1{
  bottom:-8rem;
  opacity:0;
  visibility:hidden;
}

.port-bottom-info1 > span{
  font-size:1.125rem;
  font-family:"Source Sans Pro", sans-serif;
  font-weight:400;
  display:inline-block;
}

.port-bottom-info1 > h3{
  color:#fff;
  font-size:1.5rem;
  letter-spacing:-0.3px;
  text-transform:uppercase;
}
.team-nav-caro .slick-slide{
  border:0;
  padding:0.9375rem;
}
.feat-info-wrap > h2{
  font-size:2.8125rem;
  font-weight:800;
  line-height:3.25rem;
  letter-spacing:-2.5px;
  margin-bottom:0.9375rem;
  display:inline-block;
}

.feat-box > img + .feat-info{
  padding-left:1.6875rem;
  width:calc(100% - 6.125rem);
}

.feat-info > h3{
  font-size:1.5625rem;
}

.feat-info > h3 + p{
  margin-top:0.75rem;
}

.feat-info > p{
}

.feat-info > p a{
  color:var(--theme-color);
}
.team-caro2{
  margin:0 -1.25rem;
}

.team-caro2 .slick-list{
  margin:-2.5rem -1.25rem 0;
  padding:2.5rem 1.25rem 0;
}

.team-caro2 .slick-list .slick-slide{
  padding:0 1.25rem;
}

.team-box2{
  overflow:hidden;
}

.team-box2:hover{
  -ms-box-shadow:0 0 2.5rem rgba(135, 153, 163, 0.45);
  -o-box-shadow:0 0 2.5rem rgba(135, 153, 163, 0.45);
  box-shadow:0 0 2.5rem rgba(135, 153, 163, 0.45);
}

.slick-slider > button.slick-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  color:transparent;
  background-color:#f2f2f2;
  height:4.375rem;
  width:4.375rem;
  border-radius:50%;
}

.slick-slider > button.slick-prev{
  left:-8.75rem;
}

.slick-slider > button.slick-next{
  right:-8.75rem;
}

.slick-slider > button.slick-arrow:hover:before,
.slick-slider > button.slick-arrow:focus:before{
  color:#fff;
}

.slick-slider > button.slick-arrow:before{
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  font-family:"ElegantIcons";
  color:#333;
  font-size:1.875rem;
  line-height:4.375rem;
}

.slick-slider > button.slick-prev::before{
  content:"#";
}

.slick-slider > button.slick-next:before{
  content:"$";
}

.gray-bg2 .slick-slider > button.slick-arrow{
  background-color:#fff;
}

.team-info2{
  background-color:#fff;
  padding:2rem 1.25rem 1.875rem;
  position:relative;
  z-index:1;
}

.team-info2 > h3{
  font-size:1.25rem;
  font-weight:800;
  text-transform:uppercase;
}

.team-info2 > h3 + span{
  margin-top:5px;
}

.team-info2 > span + .scl3{
  margin-top:1.25rem;
}

.team-box2:hover .team-info2{
  margin-top:-3rem;
}

.scl3 > a{
  display:inline-block;
  margin:0 7px;
  color:#bbc7cd;
  font-size:0.95rem;
}

.team-info2 .scl3{
  margin-bottom:-3rem;
  opacity:0;
  visibility:hidden;
}

.team-box2:hover .team-info2 .scl3{
  margin-bottom:0;
  opacity:1;
  visibility:visible;
}
.testi-inner{
  max-width:39.6875rem;
}

.testi-thumb{
  padding-left:4.6875rem;
}

.testi-thumb:before{
  content:"\201C";
  font-size:8.75rem;
  font-weight:700;
  color:#fdf4b4;
  position:absolute;
  line-height:6.25rem;
  left:0;
  top:2rem;
}

.testi-thumb > img{
  max-width:6.875rem;
}

.testi-item > p{
  font-size:1.5rem;
  font-family:"Source Sans Pro", sans-serif;
  font-weight:700;
  line-height:2.125rem;
  letter-spacing:-0.5px;
  margin-top:1.25rem;
}

.blue-layer .testi-item > p{
  color:#fff;
}

.testi-item > h6{
  text-transform:uppercase;
  margin-top:2rem;
}

.blue-layer .testi-item > h6{
  color:#fff;
}

.slick-slider .slick-dots{
  padding-left:0;
  list-style:none;
  margin:4.375rem 0 0;
  display:flex;
  justify-content:center;
}

.slick-slider .slick-dots li button{
  height:9px;
  width:1rem;
  color:transparent;
  background-color:#fff;
  opacity:0.6;
  border-radius:6px;
}

.slick-slider .slick-dots li{
  margin:0 5px;
  line-height:3px;
}

.slick-slider .slick-dots li button:hover,
.slick-slider .slick-dots li button:focus,
.slick-slider .slick-dots li.slick-active button{
  opacity:1;
}
.post-meta{
  display:inline-block;
  color:#fff;
  padding:0.84375rem 0.9375rem;
  font-size:12px;
  text-transform:uppercase;
  font-weight:600;
  font-family:"Source Sans Pro", sans-serif;
}

.post-meta > a:hover,
.post-meta > a:focus{
  color:#fff;
}

.post-info2 .post-meta{
  margin-top:-10px;
  position:relative;
  top:-12.5px;
  margin-left:2.5rem;
  z-index:1;
}

.post-info2 > h3{
  font-size:2.125rem;
  line-height:2.5625rem;
  margin-top:1.25rem;
}

.post-info2 > h3 + p{
  margin-top:10px;
}

.post-info2 > p{
  font-size:1rem;
  line-height:1.625rem;
}

.post-info2 .view-more{
  color:var(--theme-color);
}

.post-style2:hover .post-img2 > a img,
.post-style4:hover .post-img4 > a img{
  transform:rotate(2deg) scale(1.05);
}

.post-img2 > a:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  background-color:#000;
  opacity:0;
  z-index:1;
}

.post-style2:hover .post-img2 > a:before{
  opacity:0.5;
}
.fltr-btns > li{
  flex:0 0 100%;
  max-width:100%;
  color:#fff;
  font-family:"Source Sans Pro", sans-serif;
  font-weight:600;
  font-size:1.5rem;
}

.fltr-btns > li a{
  position:relative;
  display:block;
  padding-right:5rem;
}

.fltr-btns > li + li{
  margin-top:1.5625rem;
}

.fltr-btns > li a span{
  font-size:1.125rem;
}

.fltr-btns > li a:before{
  content:"";
  height:2px;
  right:0;
  top:50%;
  margin-top:-1px;
  background-color:#fff;
  opacity:0;
  width:0;
  position:absolute;
}

.fltr-btns > li.active a:before,
.fltr-btns > li a:hover:before{
  opacity:1;
  width:5rem;
}

.fltr-btns > li.active a,
.fltr-btns > li a:hover,
.fltr-btns > li a:focus{
  color:#fff;
}

.port-box3.style2 .port-info3 > a{
  background-color:transparent;
  height:2.5rem;
  width:2.5rem;
  position:relative;
}

.port-box3.style2 .port-info3 > a:before,
.port-box3.style2 .port-info3 > a:after{
  content:"";
  position:absolute;
  background-color:#fff;
}

.port-box3.style2 .port-info3 > a:before{
  width:1px;
  top:0;
  left:50%;
  bottom:0;
  margin-left:-0.5px;
}

.port-box3.style2 .port-info3 > a::after{
  left:0;
  right:0;
  top:50%;
  height:1px;
  margin-top:-0.5px;
}

.port-box3.style2 .port-info3 > h3{
  font-size:1.25rem;
  text-transform:uppercase;
  font-family:"Montserrat", sans-serif;
}

.port-box3.style2 .port-info3 > span{
  font-size:14px;
  font-style:italic;
  text-transform:initial;
}

.port-box3.style2 .port-info3 > a + h3{
  margin-top:0.9375rem;
}
.testi-wrap2 .slick-slider .slick-dots{
  margin-top:2rem;
  max-width:11.5625rem;
}

.testi-item.style2{
  display:flex !important;
  padding-top:1.5rem;
  flex-wrap:wrap;
}

.testi-item.style2 .testi-thumb{
  padding:0 4.6875rem 0 0;
}

.testi-item.style2 .testi-thumb:before{
  font-family:"Source Sans Pro", sans-serif;
  font-size:14.438rem;
  -webkit-text-stroke:0.75rem var(--color25);
  text-stroke:0.75rem var(--color25);
  line-height:10rem;
  left:auto;
  right:1.85rem;
  top:-1.25rem;
}

.testi-item.style2 .testi-thumb > img,
.testi-item.style2 .testi-thumb > picture{
  display:inline-block;
  *display:inline;
  *zoom:1;
  border-radius:50% !important;
  max-width:11.5625rem;
  -ms-box-shadow:0 0.625rem 1.875rem rgba(0, 0, 0, 0.2);
  -o-box-shadow:0 0.625rem 1.875rem rgba(0, 0, 0, 0.2);
  box-shadow:0.625rem 0 0.875rem rgba(0, 0, 0, 0.2);
}

.blue-layer .testi-item-inner > p{
  color:#fff;
}

.testi-item-inner > p{
  font-family:"Source Sans Pro", sans-serif;
  font-weight:700;
  font-size:1.875rem;
  line-height:2.5rem;
  font-style:italic;
  max-width:90%;
  margin-top:1.25rem;
}

.testi-item-inner > p + .testi-info{
  margin-top:1.875rem;
}

.testi-info{
  flex:0 0 100%;
  max-width:100%;
}

.testi-item.style2 .testi-thumb + .testi-item-inner{
  flex:0 0 calc(100% - 16.25rem);
  max-width:calc(100% - 16.25rem);
}

.testi-info > img{
  display:inline-block;
}

.testi-info > img + .testi-info-inner{
  margin-left:2.1875rem;
}

.testi-info-inner{
  display:inline-block;
}

.testi-info-inner > h3{
  color:#fdf4b4;
  font-size:1.375rem;
  text-transform:uppercase;
}

.testi-info-inner > span{
  color:#fff;
  margin-top:8px;
}

.testi-info-inner > h3 > a,
.testi-info-inner > span > a{
  display:inline-block;
  padding:4px 0;
}
.gray-bg .testi-item.style2 .testi-thumb::before{
  -webkit-text-stroke:0.75rem #f5f5f5;
  text-stroke:0.75rem #f5f5f5;
}

.gray-bg .testi-item-inner > p{
  color:#394046;
}

.gray-bg .testi-info-inner > span{
  color:#394046;
}
.grad-bg38-layer .testi-item.style2 .testi-thumb::before{
  line-height:10rem;
  font-size:12.438rem;
  -webkit-text-stroke:0.65rem var(--color38);
  text-stroke:0.65rem var(--color38);
  color:var(--theme-color);
}

.grad-bg38-layer .testi-item-inner > p{
  font-weight:400;
  font-size:1.475rem;
  line-height:2.015rem;
  color:var(--color12);
}

.grad-bg38-layer .testi-info-inner > h3{
  color:var(--theme-color);
}

.grad-bg38-layer .testi-info-inner > span{
  color:var(--gray-dark);
}
.post-info4{
  background-color:#f4f4f4;
  margin-top:-5.9375rem;
  z-index:1;
  position:relative;
  max-width:88%;
  margin-left:6%;
  padding:2.6875rem 3.0625rem 2.8125rem;
}

.post-info4 > span{
  font-family:"Source Sans Pro", sans-serif;
  font-size:0.875rem;
  text-transform:uppercase;
  font-weight:600;
}

.post-info4 > span i{
  margin-right:0.5rem;
}

.post-info4 > span + h3{
  margin-top:1.125rem;
}

.post-info4 > h3{
  font-size:1.625rem;
  line-height:1.75rem;
}
.about-mckp4 > a{
  position:absolute;
  top:50%;
  left:-3.125rem;
  color:#fff;
  background-color:#007ffb;
  height:6.25rem;
  width:6.25rem;
  line-height:7rem;
  text-align:center;
  font-size:3.5rem;
  transform:translateY(-50%);
  margin-top:-4.5rem;
}

.about-cap > h1{
  font-size:5rem;
  letter-spacing:-1px;
  line-height:5.625rem;
}

.about-cap > h1 + span{
  margin-top:1.875rem;
}

.about-cap > span{
  font-family:"Source Sans Pro", sans-serif;
  font-size:2.5rem;
  font-weight:500;
}

.about-cap > span + i{
  margin-top:2px;
}

.about-cap > i{
  font-size:1.625rem;
  font-style:normal;
}

.about-cap > i + a{
  margin-top:3.75rem;
}

.bg-color30 .about-cap > h1,
.bg-color30 .about-cap > span{
  color:#fff;
}

.bg-color30 .about-cap > i{
  color:#a1a1a1;
}
.about-wrap4.style2 .about-cap > h1{
  font-size:4.3125rem;
  line-height:5.3125rem;
  letter-spacing:-3px;
  font-weight:600;
}

.about-wrap4.style2 .about-inner{
  width:calc(100% + 16.25rem);
  margin-left:-8.125rem;
}

.about-wrap4.style2 .about-cap > span{
  font-size:1rem;
  text-transform:uppercase;
  font-weight:400;
}

.about-wrap4.style2 .about-cap > h1 + span{
  margin-top:1.25rem;
  letter-spacing:1px;
}

.about-wrap4.style2 .about-cap > span + a{
  margin-top:3.125rem;
}
.about-wrap4.style3 .about-cap{
  min-width:535px;
  margin-top:18rem;
}

.about-wrap4.style3 .about-cap > h1{
  font-size:3.75rem;
  line-height:4.5rem;
  font-weight:900;
}

.about-wrap4.style3 .about-cap > h1 + p{
  margin-top:1.5625rem;
}

.about-wrap4.style3 .about-cap > p{
  font-size:1.1875rem;
}

.about-wrap4.style3 .about-cap > p + a{
  margin-top:4.375rem;
}
.get-touch-wrap{
  position:relative;
  padding:4.6rem 5.625rem;
}

.get-info > h2,
.form-wrap > h2{
  font-size:2rem;
}

.drk-bg3 .get-info > h2,
.drk-bg3 .form-wrap > h2{
  color:#fff;
}

.get-info > h2 + p{
  margin-top:1.5625rem;
}

.get-info > p{
  font-size:1.5rem;
  line-height:2.1875rem;
}

.drk-bg3 .get-info > p{
  color:#f3f4f6;
}

.get-info > p + ul{
  margin-top:1.25rem;
}

.get-info-list > li{
  font-size:1.125rem;
  width:100%;
  padding-left:0rem;
  position:relative;
  margin-top:0.5rem;
}

.drk-bg3 .get-info-list > li{
  color:#fff;
}

.get-info-list > li i{
  font-size:1.6875rem;
  position:absolute;
  left:0;
  top:0;
}

.form-wrap form input,
.form-wrap form textarea{
  height:3.75rem;
  background-color:#f3f4f6;
  font-size:1rem;
  color:#495057;
  padding:0.9375rem 2.5rem;
  border:2px solid #f3f4f6;
}

.form-wrap form textarea{
  height:10rem;
}

.form-wrap form input:hover,
.form-wrap form textarea:hover,
.form-wrap form input:focus,
.form-wrap form textarea:focus{
  background-color:#fff;
}

.form-wrap form input::-moz-placeholder, .form-wrap form textarea::-moz-placeholder{
  color:#495057;
}

.form-wrap form input:-ms-input-placeholder, .form-wrap form textarea:-ms-input-placeholder{
  color:#495057;
}

.form-wrap form input::placeholder,
.form-wrap form textarea::placeholder{
  color:#495057;
}
.widget .logo + p{
  margin-top:2.2rem;
}

.widget p{
  font-size:1.1rem;
}

.widget p + form{
  margin-top:2.3125rem;
}

.widget form input{
  background-color:rgba(255, 255, 255, 0.07);
  height:3.125rem;
  padding:0.9rem 2.2rem 0.9rem 1.5625rem;
  color:#8799a3;
  font-size:0.875rem;
}

.widget form button{
  position:absolute;
  text-align:initial;
  padding:0;
  right:0;
  top:0;
  bottom:0;
  width:2.2rem;
  background-color:transparent;
  color:#686868;
}

.widget h3{
  font-size:1.5rem;
  margin-bottom:2.1875rem;
}

.drk-bg4 .widget h3{
  color:#fff;
}

.drk-bg4 .widget > p{
  color:#a8a8a8;
}

.drk-bg4 .follow-btn{
  color:#c758da;
}

.twitter-list > li{
  padding-left:1.875rem;
  position:relative;
}

.twitter-list > li + li{
  margin-top:1.875rem;
}

.twitter-list > li i{
  position:absolute;
  left:0;
  top:5px;
}

.twitter-list > li p a{
  color:#8799a3;
}

.insta-gal{
  margin:0 -5px;
}

.insta-gal li{
  flex:0 0 33.334%;
  max-width:33.334%;
  margin-bottom:0.625rem;
  padding:0 5px;
}

.insta-gal.insta-gal4 li{
  flex:0 0 25%;
  max-width:25%;
  margin-bottom:0.625rem;
  padding:0 5px;
}

.insta-gal li a{
  border-radius:5px;
  overflow:hidden;
  position:relative;
}

.insta-gal li a:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:#000;
  opacity:0;
}

.insta-gal li a:hover:before{
  opacity:0.5;
}

.insta-gal li a img{
  width:100%;
}

.insta-gal + a{
  margin-top:8px;
}

.follow-btn{
  color:#9c26b0;
  font-family:"Source Sans Pro", sans-serif;
  font-weight:600;
}

.follow-btn img{
  margin-right:0.625rem;
}

.cont-info-list > li{
  font-size:1.1rem;
  line-height:1.5rem;
}

.cont-info-list > li span{
  color:#666;
}

.drk-bg4 .cont-info-list > li{
  color:#fff;
}

.drk-bg4 .cont-info-list > li span{
  color:#a8a8a8;
}

.cont-info-list > li + li{
  margin-top:0.625rem;
}

.cont-info-list > li a{
  color:#8799a3;
}

.cont-info-list + .scl4{
  margin-top:2.1875rem;
}

.scl4 > a{
  color:#fff;
  line-height:2rem;
  height:2rem;
  width:2rem;
  text-align:center;
  border-width:2px;
  border-style:solid;
}

.scl4 > a:not(:first-child){
  margin-left:5px;
}

.scl4 > a:hover,
.scl4 > a:focus{
  background-color:transparent;
}

.footer-inner2 + .bootom-bar2{
  border-top:1px solid #252525;
  padding-top:2.5rem;
  margin-top:3.125rem;
}

.bootom-bar2 > p{
  font-size:1rem;
}

.bootom-bar2 > p a{
  color:#fff;
  text-decoration:underline;
}

.bootom-bar2 > p.small{
  font-size:0.8rem;
}
.cont-map{
  height:21.5625rem;
}

.cont-map + .cont-formwrap{
  margin-top:1.875rem;
}

.cont-info2,
.cont-form2{
  margin-top:1.875rem;
}

.cont-info2 > h2,
.cont-form2 > h2{
  font-size:2rem;
  font-weight:900;
}

.cont-info2 > h2 + p{
  margin-top:1.25rem;
}

.cont-info2 > p{
  color:#fff;
  font-size:1.375rem;
}

.cont-info2 > p + ul{
  margin-top:1.25rem;
}

.cont-info-list2 > li{
  position:relative;
  color:#fff;
  font-size:1.125rem;
  padding-left:0rem;
}

.cont-info-list2 > li + li{
  margin-top:0.25rem;
}

.cont-info-list2 > li i{
  position:absolute;
  left:0;
  top:0;
}

.cont-form2 > h2 + form{
  margin-top:0.625rem;
}

.cont-form2 form input,
.cont-form2 form textarea{
  height:3.75rem;
  background-color:#f3f4f6;
  padding:1rem 2.5rem;
  margin-top:1.25rem;
  color:#495057;
  font-size:0.9375rem;
}

.cont-form2 form input:hover,
.cont-form2 form textarea:hover,
.cont-form2 form input:focus,
.cont-form2 form textarea:focus{
  background-color:#fff;
}

.cont-form2 form input::-moz-placeholder, .cont-form2 form textarea::-moz-placeholder{
  color:#495057;
}

.cont-form2 form input:-ms-input-placeholder, .cont-form2 form textarea:-ms-input-placeholder{
  color:#495057;
}

.cont-form2 form input::placeholder,
.cont-form2 form textarea::placeholder{
  color:#495057;
}

.cont-form2 form textarea{
  height:13.68rem;
}
.page-title{
  margin-top:14rem;
  margin-bottom:7rem;
}

.page-title > h1{
  font-size:3.875rem;
}

.dark-layer3 .page-title > h1{
  color:#fff;
}

.page-title + .breadcrumb{
  margin-top:14.6875rem;
}

.breadcrumb{
  border-radius:0;
  padding:0;
  margin-bottom:-2.5rem;
  align-items:center;
  position:relative;
  z-index:1;
  -ms-box-shadow:0 1.875rem 10rem rgba(0, 0, 0, 0.15);
  -o-box-shadow:0 1.875rem 10rem rgba(0, 0, 0, 0.15);
  box-shadow:0 1.875rem 10rem rgba(0, 0, 0, 0.15);
  background-color:#fff;
}

.breadcrumb > li.breadcrumb-item{
  color:#8799a3;
  position:relative;
}

.breadcrumb > li.breadcrumb-item:first-child{
  max-width:5.9375rem;
  width:100%;
  text-align:center;
  border-right:1px solid #f3f4f6;
  margin-right:2.5rem;
  padding:0;
}

.breadcrumb > li.breadcrumb-item:first-child a{
  padding:1.563rem 1rem;
  display:block;
}

.breadcrumb > li.breadcrumb-item:not(:first-child):not(:nth-child(2)){
  margin-left:0.5rem;
  padding-left:0rem;
}

.breadcrumb > li.breadcrumb-item:not(:first-child):not(:nth-child(2)):before{
  display:none;
  content:"5";
  color:inherit;
  font-family:"ElegantIcons";
  position:absolute;
  left:-0.53rem;
  top:0;
}

.breadcrumb > li.breadcrumb-item:nth-child(2){
  padding-left:0;
}

.breadcrumb > li.breadcrumb-item:nth-child(2):before{
  display:none;
}
.about-img7:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  background-color:#222a4b;
  opacity:0.38;
}

.about-img7 > a{
  left:50%;
  top:50%;
  color:#fff;
  height:6.25rem;
  line-height:6.4rem;
  width:6.25rem;
  text-align:center;
  font-size:3rem;
  transform:translate(-50%, -50%);
}

.about-img7 > a:hover,
.about-img7 > a:focus{
  color:#fff;
  background-color:#333;
}

.about-img7 + .about-info7{
  margin-top:0.625rem;
}

.about-info7 h2{
  font-size:3.1875rem;
}
.service-info{
  padding-left:1.5625rem;
}

.service-info > h2{
  font-size:1.925rem;
}

.service-info > h2 + p{
  margin-top:1.875rem;
}

.service-info > p{
  font-size:1.125rem;
}

.service-info > ul li{
  width:100%;
  font-family:"Source Sans Pro", sans-serif;
  font-weight:500;
  font-size:1.125rem;
  padding-left:1.5625rem;
  position:relative;
  margin-top:0.95rem;
}

.service-info > ul + a{
  margin-top:3.125rem;
}

.service-info > p + ul{
  margin-top:1.5625rem;
}
.choos-info{
  padding-left:1.5625rem;
}

.choos-info > h2{
  font-size:2.625rem;
}

.choos-info > h2 + p{
  margin-top:1.875rem;
}

.choos-info > p{
  font-size:1.125rem;
}

.choos-info > ul li{
  width:100%;
  font-family:"Source Sans Pro", sans-serif;
  font-weight:500;
  font-size:1.125rem;
  padding-left:1.5625rem;
  position:relative;
  margin-top:0.95rem;
}

.choos-info > ul li:before{
  content:"E";
  font-family:"ElegantIcons";
  position:absolute;
  left:-0.5rem;
  top:0;
}

.choos-info > ul + a{
  margin-top:3.125rem;
}

.choos-info > p + ul{
  margin-top:1.5625rem;
}
.pagination{
  display:inline-block;
}

.pagination > li{
  display:inline-block;
  font-size:1.25rem;
  font-family:"Source Sans Pro", sans-serif;
  font-weight:700;
  color:#394046;
  line-height:2.8125rem;
}

.pagination > li a,
.pagination > li span{
  border-radius:4rem !important;
  font-weight:700;
  border:0;
  padding:0 1rem 0.15rem;
  line-height:inherit;
  color:inherit;
  background-color:transparent;
  height:2.8125rem;
  width:2.8125rem;
}

.pagination > li a:hover,
.pagination > li a:focus,
.pagination > li span{
  color:#fff;
}
.fltr-btns.style2{
  margin-top:0;
  margin-bottom:3.125rem;
}

.fltr-btns.style2 > li{
  flex:initial;
  max-width:initial;
  font-size:1.125rem;
  text-transform:uppercase;
  color:#394046;
  padding:0;
  margin:0 2.1875rem;
}

.fltr-btns.style2 > li a{
  padding:0;
}

.fltr-btns.style2 > li a:before{
  display:none;
}
.port-img7 > a{
  display:block;
  cursor:default;
}

.port-img7 > a:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:80%;
  opacity:0;
}

.port-img7 > a i{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  height:2.5rem;
  width:2.5rem;
  opacity:0;
}

.port-img7 > a i:before,
.port-img7 > a i:after{
  content:"";
  background-color:#fff;
  position:absolute;
}

.port-img7 > a i:before{
  left:50%;
  top:0;
  bottom:0;
  width:1px;
  margin-left:-0.5px;
}

.port-img7 > a i:after{
  top:50%;
  height:1px;
  left:0;
  right:0;
  margin-top:-0.5px;
}

.port-info7{
  padding-top:3.125rem;
}

.port-info7:before{
  content:"";
  position:absolute;
  left:50%;
  width:2px;
  margin-left:-1px;
  height:3.125rem;
  top:-1.5625rem;
  z-index:1;
}

.port-info7 > span{
  font-size:0.96875rem;
  color:#a4a4a4;
  font-family:"Source Sans Pro", sans-serif;
  font-weight:500;
  text-transform:uppercase;
}

.port-info7 > h3{
  font-size:1.875rem;
  letter-spacing:-1.5px;
}
.error-wrap{
  margin-top:8rem;
}

.error-inner{
  max-width:55%;
}

.error-inner > h2{
  font-size:7.8125rem;
  font-style:italic;
  color:#1b1b1b;
}

.error-inner > h2 + h4{
  margin-top:-0.625rem;
}

.error-inner > h4{
  color:#1b1b1b;
  font-family:"Montserrat", sans-serif;
  font-weight:400;
  font-size:2.1875rem;
}

.error-inner > h4 + p{
  margin-top:3.4375rem;
}

.error-inner > p{
  line-height:2.1875rem;
  font-size:1.5625rem;
  color:#1b1b1b;
}

.error-inner > p + a{
  margin-top:2.8125rem;
}
.cont-map.style2{
  height:35rem;
}

.cont-map.style2 + .container .get-touch-wrap.style2{
  margin-top:5.625rem;
}

.get-touch-wrap.style2{
  padding:0;
}
.blog-img-info, .archive-img{
  position:relative;
}

.blog-img-info > img + h2{
  margin-top:2.5rem;
}

.blog-img-info > h2{
  font-size:1.75rem;
}

.blog-img-info > h2 + ul{
  margin-top:0.625rem;
}

.blog-img-info .post-meta,
.archive-img .post-meta{
  margin-top:-10px;
  position:absolute;
  right:0;
  top:-12.5px;
  margin-right:2.5rem;
  z-index:99;
}

.pst-dtl-mta > li{
  color:#bbc7cd;
}

.pst-dtl-mta > li + li{
  margin-left:1.875rem;
}

.pst-dtl-mta > li a{
  color:#8799a3;
}

.blog-detail > p{
  font-size:1.125rem;
  margin-top:1.5625rem;
}

blockquote{
  width:100%;
  margin:4.5rem 0 1.5rem;
  position:relative;
  padding-left:6.875rem;
}

blockquote > p{
  line-height:1.875rem;
  font-size:1.5rem;
  color:#394046;
}

blockquote > p:before{
  content:"\201C";
  color:#dfe5e9;
  font-size:17.1875rem;
  line-height:12.5rem;
  position:absolute;
  top:-1.25rem;
  left:2.5rem;
  z-index:-1;
}

blockquote > p + h5{
  margin-top:1.65rem;
}

blockquote > h5{
  font-size:1.125rem;
}

blockquote > span{
  font-size:1rem;
  color:#8799a3;
}

.blg-dtl-gal{
  margin-top:1.25rem;
  margin-bottom:0.5rem;
  display:inline-block;
}

.alignright{
  float:right;
  margin-left:1.875rem;
}

.blog-detaildata{
  border-top:2px solid rgba(137, 137, 137, 0.15);
  margin-top:2.8125rem;
  padding-top:2.5rem;
}

.tags > span, .scl4 > span{
  font-size:0.9375rem;
  text-transform:uppercase;
  font-family:"Source Sans Pro", sans-serif;
  font-weight:700;
  display:inline-block;
  vertical-align:middle;
  margin-right:0.625rem;
}

.tags + .scl4{
  margin-top:1rem;
  margin-bottom:1rem;
}

.author{
  margin-top:3.125rem;
  background-color:#f8f8f8;
  padding:3.125rem;
}

.author-img{
  max-width:6.25rem;
  flex:0 0 6.25rem;
}

.author-img + .author-info{
  flex:0 0 calc(100% - 6.25rem);
  max-width:calc(100% - 6.25rem);
  padding-left:1.875rem;
}

.author-info > h3{
  font-size:1.375rem;
}

.author-info > h3 + p{
  margin-top:0.75rem;
}

.author-info > p{
  font-size:1rem;
  line-height:1.6rem;
}

.reply-form{
  margin-top:4.375rem;
}

.reply-form > h3{
  font-size:1.75rem;
}

.reply-form > h3 + form{
  margin-top:1.25rem;
}

.reply-form > form input,
.reply-form > form textarea{
  background-color:#f8f8f8;
  height:3.75rem;
  padding:1.5rem 2.1875rem;
  font-size:1rem;
  color:#8799a3;
}

.reply-form > form textarea{
  height:10rem;
}
.wdgt.style2{
  background-color:#f8f8f8;
  -ms-box-shadow:0 8px 0.75rem rgba(0, 0, 0, 0.04);
  -o-box-shadow:0 8px 0.75rem rgba(0, 0, 0, 0.04);
  box-shadow:0 8px 0.75rem rgba(0, 0, 0, 0.04);
  padding:2.5rem;
}

.wdgt.style2 > h4{
  padding-bottom:1.25rem;
  border-bottom:2px solid #f3f4f6;
  font-size:1.5rem;
  margin-bottom:1.5rem;
}

.wdgt > ul li{
  display:block;
  width:100%;
  font-size:0.9375rem;
}

.wdgt > ul li + li{
  border-top:1px solid #eaeaea;
  padding-top:8px;
  margin-top:8px;
}

.wdgt > ul.abt-cnt-lst li + li{
  margin-top:0;
  padding-top:0;
  border-top:0;
}

.mini-pst-bx{
  display:flex;
  align-items:center;
}

.mini-pst-bx + .mini-pst-bx{
  margin-top:1.5625rem;
}

.mini-pst-bx > a{
  flex:0 0 6.0625rem;
  max-width:6.0625rem;
}

.mini-pst-bx > a + .mini-pst-inf{
  flex:0 0 calc(100% - 6.0625rem);
  max-width:calc(100% - 6.0625rem);
  padding-left:1.25rem;
}

.mini-pst-inf > span{
  display:inline-block;
  font-size:0.875rem;
  font-weight:600;
  color:#999;
}

.mini-pst-inf > h4{
  margin:3px 0;
  font-weight:600;
  font-size:1rem;
}

.mini-pst-inf > span.pst-athr{
  font-weight:500;
}

.mini-pst-wrp > a{
  margin-top:2.5rem;
  padding:0.8125rem 2.8125rem;
}

.tagcloud{
  margin-top:-0.625rem;
}

.tagcloud > a{
  display:inline-block;
  margin:5px 5px 0 0;
  border:2px solid #ebebeb;
  border-radius:1.875rem;
  font-size:0.875rem;
  color:#999;
  padding:7px 1.375rem;
}

.tagcloud > a:hover,
.tagcloud > a:focus{
  color:#fff;
}
.page-title.style3{
  margin-bottom:0.9375rem;
}

.breadcrumb.style2{
  background-color:transparent;
  -ms-box-shadow:none;
  -o-box-shadow:none;
  box-shadow:none;
  padding:0;
  margin:0;
  justify-content:center;
}

.breadcrumb.style2 > li.breadcrumb-item:first-child{
  border:0;
  margin:0;
  max-width:initial;
  text-align:initial;
  width:auto;
}

.breadcrumb.style2 > li.breadcrumb-item:first-child a{
  padding:0;
  margin:0;
}

.breadcrumb.style2 > li.breadcrumb-item:first-child a i{
  margin-right:0.5rem;
}

.breadcrumb.style2 > li.breadcrumb-item:nth-child(2){
  margin-left:0.5rem;
  padding-left:0rem;
}

.breadcrumb.style2 > li.breadcrumb-item:nth-child(2):before{
  display:none;
  content:"5";
  font-family:"ElegantIcons";
  position:absolute;
  left:-0.53rem;
  top:0;
  color:inherit;
}

.breadcrumb.style2.bg-color41{
  background-color:var(--color41);
  padding:1.72rem 2rem;
}

.container + .breadcrumb.style2.bg-color41{
  margin-top:6.25rem;
}

.breadcrumb.style2.v2{
  display:inline-block;
  background-color:#502d9b;
  padding:0.75rem 3.5rem;
}

.breadcrumb.style2.v2 > li{
  display:inline-block;
}

@media (max-width: 1605px){
  .vh100{
    height:initial;
  }

  .coming-soon-wrap{
    overflow:initial;
  }

  .coming-soon-wrap .cont-map{
    height:100%;
  }

  .sml-container{
    max-width:80rem;
  }

  .fltr-btns > li{
    font-size:1.3rem;
  }

  .one-page-nav2 > li{
    margin:0.75rem 0;
  }

  .pl-335{
    padding-left:10rem;
  }

  .one-page-nav2{
    left:-3rem;
  }

  .one-page-nav2.active{
    left:0.05rem;
  }

  .one-page-nav2 > li{
    margin:0.5rem 0;
  }

  .one-page-nav2 > li a{
    min-height:7rem;
  }

  .one-page-nav2 > li:first-child a,
.one-page-nav2 > li:nth-child(2) a,
.one-page-nav2 > li:nth-child(4) a,
.one-page-nav2 > li:nth-child(3) a{
    padding:2rem 1rem;
  }

  .about-inner .about-mckp4{
    margin-top:-4rem;
  }

  .coming-soon-inner{
    padding:4rem 5rem;
  }

  .coming-soon-inner > h5{
    display:none;
  }
}
@media (max-width: 1445px){
  .slick-slider > button.slick-prev{
    left:-5rem;
    z-index:1;
  }

  .slick-slider > button.slick-next{
    right:-5rem;
    z-index:1;
  }

  .about-wrap4.style2 .about-inner{
    padding:0 1rem;
    width:calc(100% + 8rem);
    margin-left:-2rem;
  }

  .about-wrap4.style2 .about-cap > h1{
    font-size:3.8rem;
    line-height:initial;
  }

  .sml-container{
    max-width:75rem;
  }

  .coming-soon-wrap{
    padding:0 0.9375rem;
  }
}
@media (max-width: 1370px){
  .mid-container{
    max-width:82rem;
  }

  .slick-slider > button.slick-prev{
    left:-1rem;
  }

  .slick-slider > button.slick-next{
    right:-1rem;
  }

  .port-bottom-info1{
    padding:2rem;
  }

  .pric-tabs{
    width:calc(100% + 7rem);
    margin-left:-3.5rem;
  }

  .tab-pane .price-table{
    min-height:initial;
    padding:2.95rem 2.5rem;
  }

  .about-cap > h1{
    font-size:4rem;
    line-height:initial;
  }

  .about-cap > span{
    font-size:2.3rem;
  }

  .srv-info4{
    padding:3rem;
  }

  .about-inner .about-mckp4{
    margin-top:-7rem;
  }

  .sml-container{
    max-width:100%;
    padding:0 0.9375rem;
  }

  .port-info6 > h3{
    font-size:2.5rem;
  }
}
@media (max-width: 1210px){
  .mid-container{
    max-width:100%;
    padding:0 0.9375rem;
  }

  .about-wrap4.style2 .about-inner{
    width:100%;
    margin-left:0;
  }

  .about-info > h2,
.video-pres-inner > h3{
    font-size:3rem;
  }

  .sec-title-inner > h2{
    font-size:4rem;
  }

  .port-bottom-info1 > h3,
.port-info1 > h3,
.price-head > h3{
    font-size:1.38rem;
  }

  .team-info > p{
    max-width:100%;
  }

  .pric-tabs{
    width:100%;
    margin-left:0;
  }

  .price-head > span{
    font-size:0.9125rem;
  }

  .post-style1{
    width:100%;
    margin-left:0;
  }

  .feat-info-wrap{
    position:relative;
  }

  .feat-info-wrap:before{
    content:"";
    position:absolute;
    left:-200%;
    right:-1rem;
    top:-2rem;
    bottom:-2rem;
    background-color:#f8f8f8;
    z-index:-1;
    opacity:0.9;
  }

  .slick-slider > button.slick-prev{
    left:1.8rem;
    z-index:1;
  }

  .slick-slider > button.slick-next{
    right:1.8rem;
    z-index:1;
  }

  .about-mckp3{
    margin-right:0;
  }

  .srv-box3 > h3{
    font-size:1.3rem;
  }

  .port-thumb4 + .port-info4{
    flex:0 0 calc(100% - 50%);
    max-width:calc(100% - 50%);
  }

  .cnt-inf{
    display:none;
  }

  .about-inner .about-mckp4{
    margin-top:-4rem;
  }

  .about-wrap4.style3 .about-cap > h1{
    font-size:3rem;
    line-height:initial;
  }

  .skills-desc > h2{
    font-size:3rem;
  }

  .skills-desc > h2 + p{
    margin-top:1rem;
  }

  .fltr-btns > li{
    font-size:1.1rem;
  }

  .about-info5 > h2{
    font-size:3rem;
    line-height:initial;
    letter-spacing:-2px;
  }

  .port-box6{
    padding:0 5rem;
  }
}
@media (max-width: 1030px){
  .container,
.port-wrap2{
    padding:0 0.9375rem;
  }

  .srv-info1 > h3{
    font-size:1.6rem;
  }

  .about-info > h2,
.video-pres-inner > h3{
    font-size:2.8rem;
  }

  .team-item > img{
    min-width:25rem;
  }

  .pric-tabs ul.nav-tabs li + li{
    margin-top:1.5rem;
  }

  .price-post-info{
    left:2rem;
  }

  .pric-tabs > div.row > div{
    flex:0 0 100%;
    max-width:100%;
  }

  .pric-tabs ul.nav-tabs li{
    flex:0 0 20%;
    max-width:20%;
    padding:0 0.85rem;
    text-align:center;
    font-size:1.6rem;
    line-height:initial;
  }

  .pric-tabs ul.nav-tabs li a{
    padding:0 0 2.2rem;
  }

  .pric-tabs ul.nav-tabs{
    margin-bottom:1.8rem;
  }

  .pric-tabs ul.nav-tabs li + li{
    margin:0;
  }

  .pric-tabs ul.nav-tabs li a:before{
    content:'"';
    bottom:0;
    right:50%;
    top:auto;
    transform:translateX(50%);
  }

  .pric-tabs ul.nav-tabs li a.active::before{
    right:50%;
  }

  .tab-pane .price-table{
    min-height:36.0625rem;
    padding:5rem 2.5rem;
  }

  .menu-wrap2{
    display:none;
  }

  .about-info2{
    padding-left:0.95rem;
  }

  .about-info2 > h2{
    font-size:2.6rem;
    line-height:initial;
  }

  header.style3{
    padding:0.95rem 3.125rem;
  }

  .srv-box2{
    padding:2.5rem 1.5rem;
  }

  .about-wrap.style2 .about-mckp{
    width:100%;
    margin-left:0;
  }

  .about-wrap.style2{
    margin-bottom:3rem;
  }

  .port-info3 > h3{
    font-size:2rem;
  }

  .about-info3 > h2{
    font-size:2.8rem;
    line-height:initial;
  }

  .post-info4{
    padding:2.2rem 2.5rem;
  }

  .about-cap > h1,
.about-wrap4.style2 .about-cap > h1{
    font-size:3rem;
  }

  .about-cap > span{
    font-size:2rem;
  }

  .srv-info4{
    padding:2.5rem;
  }

  .srv-info4 > h3{
    font-size:2rem;
  }

  .get-touch-wrap{
    padding:4rem 2.5rem;
  }

  .footer2-inner > h2{
    font-size:3rem;
    letter-spacing:-2px;
  }

  .get-info-list > li{
    padding-left:3rem;
  }

  .footer2-inner > h2{
    display:none;
  }

  .port-info5{
    padding:3rem 2.5rem;
  }

  .port-info5 > h3{
    font-size:2.3rem;
  }

  .price-table.style2{
    padding:2.5rem;
  }

  .fltr-btns > li a{
    padding-right:2rem;
  }

  .fltr-btns > li.active a::before,
.fltr-btns > li a:hover::before{
    width:1.9rem;
  }

  .port-box3.style2 .port-info3 > a{
    height:2rem;
    width:2rem;
  }

  .port-box3.style2 .port-info3 > a + h3{
    margin-top:0.5rem;
  }

  .coming-info > h2{
    font-size:3rem;
    line-height:initial;
  }

  .coming-soon-inner2 .countdown > li:not(:first-child){
    padding:0 0.9375rem;
  }

  .coming-soon-inner2 .countdown > li span,
.port-detail-inner > h2{
    font-size:2.8rem;
  }

  .coming-soon-inner2 .countdown > li p{
    font-size:0.9375rem;
  }

  .port-box6{
    padding:0 2rem;
  }

  .port-info6{
    padding-left:2rem;
  }

  .port-box6.rev .port-info6{
    padding:0 2rem 0 0;
  }

  .port-box6{
    min-height:35rem;
  }
}
@media (max-width: 860px){
  .thm-btn:not(:first-child){
    margin-top:1rem;
  }

  .about-mckp,
.skills-mckp,
.about-wrap5 .col-lg-7 img.img-fluid,
.coming-info > h2 br,
.sticky-header,
.feat-item .scl{
    display:none;
  }

  .team-caro{
    padding-right:0;
  }

  .team-nav-caro{
    left:0;
    top:auto;
    transform:translateY(0);
    max-width:18.5rem;
    text-align:center;
    position:static;
  }

  .tab-pane .price-table{
    min-height:initial;
    padding:2.8rem 2.5rem;
  }

  .fact-box > h2{
    font-size:4rem;
  }

  .team-nav-caro img{
    max-width:7.1875rem;
  }

  .team-nav-caro .slick-list{
    margin:0 auto;
  }

  .post-style1.rev .post-img1{
    order:0;
  }

  .post-img1{
    padding:2rem 2rem 0 !important;
    flex:0 0 100%;
    max-width:100%;
  }

  .post-info1{
    flex:0 0 100%;
    max-width:100%;
  }

  .footer-inner{
    max-width:60%;
  }

  .menu-wrap > ul{
    max-width:70%;
  }

  .view-more.mt-50{
    margin-top:0;
  }

  .view-more.mt-100{
    margin-top:3.125rem;
  }

  .about-mckp2::before{
    width:100%;
    bottom:0.9375rem;
  }

  .about-mckp2{
    padding-top:0.9375rem;
  }

  .about-info2 > h2,
.about-info7 h2{
    font-size:2.3rem;
  }

  .about-info2 > p + .about-prog{
    margin-top:0.5rem;
  }

  .team-caro2 .slick-list .slick-slide{
    padding:0 0.85rem;
  }

  .sec-title.style2 .sec-title-inner > h2{
    font-size:3rem;
  }

  .sec-title-inner > h2 i{
    font-size:6rem;
  }

  .slick-slider > button.slick-arrow{
    height:3rem;
    width:3rem;
  }

  .slick-slider > button.slick-arrow:before{
    line-height:3rem;
    font-size:1.5rem;
  }

  .post-info3{
    padding-left:2rem;
    padding-right:2rem;
  }

  .post-info3 > h3,
.error-inner,
.port-detail-inner{
    max-width:100%;
  }

  .sponsor-wrap.style2 .sponsor-item{
    min-height:14.5rem;
    line-height:14.5rem;
  }

  .about-info3 > p{
    font-size:1.125rem;
  }

  .feat-cap > span{
    letter-spacing:0.85rem;
    padding-left:0.95rem;
  }

  .feat-cap > h2{
    font-size:9rem;
  }

  .feat-cap > p,
.choos-info > h2{
    font-size:2rem;
  }

  .feat-item{
    max-height:50rem;
  }

  .feat-img{
    min-height:50rem;
    max-height:50rem;
  }

  .port-thumb4 + .port-info4{
    flex:0 0 calc(100% - 52%);
    max-width:calc(100% - 52%);
  }

  .port-info4{
    padding:2rem;
  }

  .about-info3 > h2{
    font-size:2.3rem;
  }

  .post-info4 > h3{
    font-size:1.1rem;
    line-height:initial;
  }

  .post-info4{
    max-width:95%;
    margin-left:2.5%;
    padding:1.2rem 1.5rem;
  }

  .post-info4 > span + h3{
    margin-top:0.725rem;
  }

  .srv-box3::after{
    bottom:1.2rem;
  }

  .about-cap > span{
    font-size:1.7rem;
  }

  .about-cap > i{
    font-size:1.3rem;
  }

  .footer2{
    position:static;
    background-color:var(--color30);
    padding:1rem 0;
  }

  .footer2-inner{
    flex-wrap:wrap;
  }

  .about-wrap4.style3 .about-cap,
.about-info5{
    min-width:initial;
  }

  .skills-wrap,
.about-info5{
    padding-right:0.9375rem;
  }

  .about-info5{
    min-width:initial;
  }

  .cont-info2 > p{
    font-size:1.125rem;
  }

  .cont-info-list2 > li{
    font-size:1rem;
    padding-left:3rem;
    line-height:initial;
  }

  .cont-info-list2 > li i img{
    max-width:2rem;
  }

  .fact-wrap2 + a{
    margin-top:3rem;
  }

  .serv-wrap2.style2 > .row > div:not(:nth-child(2n)) .srv-box2.style2::before{
    display:none;
  }

  .serv-wrap2.style2{
    margin-top:-3.4375rem;
  }

  .serv-wrap2.style2 .srv-box2.style2,
.sdbr-wrp{
    margin-top:3.4375rem;
  }

  .choos-info{
    padding-left:0;
    margin-top:2.5rem;
  }

  .prog-wrap2{
    padding-right:3.2rem;
  }

  .prog-wrap2 > i{
    right:0;
  }

  .port-wrap3.style2.px-60,
.port-wrap6.px-60{
    padding:0 0.9375rem;
  }

  .page-title.style2{
    margin:13rem 0 20rem;
  }

  .error-inner > h2{
    font-size:6rem;
  }

  .error-inner > h4{
    font-size:1.9rem;
  }

  .coming-soon-inner{
    padding:3rem 3rem 5rem;
  }

  .fltr-btns.style2 > li{
    margin:0 1rem;
  }
}
@media (max-width: 770px){
  .about-inner .about-mckp4{
    display:none;
  }

  p{
    line-height:1.6rem;
    font-size:1rem;
  }

  .tp-caption img{
    display:none;
  }

  .srv-box1{
    padding:2.5rem 1.5rem;
  }

  .team-item > img{
    min-width:20rem;
  }

  .pric-tabs ul.nav-tabs li{
    font-size:1.3rem;
  }

  .tab-pane .price-table{
    padding:1.3rem 1.5rem;
  }

  .facts-list{
    justify-content:center;
  }

  .facts-list > li{
    flex:0 0 33.334%;
    max-width:33.334%;
  }

  .port-info2{
    padding-left:5.5rem;
  }

  .port-info2 > i{
    font-size:3.3rem;
  }

  .port-info2 > h3,
.testi-item-inner > p{
    font-size:1.55rem;
  }

  .grad-bg38-layer .testi-item-inner > p{
    font-size:1.155rem;
    line-height:1.5rem;
  }

  .post-info2 > h3{
    font-size:2rem;
  }

  .port-thumb4 + .port-info4{
    flex:0 0 100%;
    max-width:100%;
  }

  .port-box4{
    flex-wrap:wrap;
  }

  .about-cap{
    margin-top:2rem;
    text-align:center;
  }

  .about-cap > h1,
.about-wrap4.style2 .about-cap > h1{
    font-size:2.5rem;
    letter-spacing:0px;
  }

  .port-info5{
    padding:2.5rem 2rem;
  }

  .port-info5 > h3{
    font-size:2rem;
  }

  .port-info5 > a{
    padding:1rem 2.2rem;
  }

  .price-item > div.row > div{
    flex:0 0 100%;
    max-width:100%;
  }

  .port-detail-video-img{
    height:25rem;
  }
}
@media (max-width: 576px){
  header.style1{
    padding:2rem 0.95rem 0;
  }

  header.style3{
    padding:0.95rem;
  }

  header.style4{
    padding:2rem 2rem 0;
  }

  .menu-btns > button.search-btn{
    height:2.9rem;
    width:2.9rem;
    line-height:2.9rem;
  }

  .menu-btns > button.menu-btn{
    height:4rem;
    width:4rem;
    line-height:4rem;
  }

  .menu-btns > button + button{
    margin-left:0.8rem;
  }

  .port-bottom-info1{
    padding:1.5rem 1.8rem;
  }

  .about-info > h2,
.video-pres-inner > h3{
    font-size:2rem;
    line-height:2.5rem;
  }

  .team-item > img{
    min-width:initial;
  }

  .team-item{
    flex-wrap:wrap;
  }

  .team-item > img + .team-info{
    padding:0;
    margin-top:2.3rem;
    text-align:center;
  }

  .team-nav-caro{
    max-width:100%;
    margin-top:1rem;
  }

  .pric-tabs ul.nav-tabs li{
    flex:0 0 100%;
    max-width:100%;
  }

  .pric-tabs ul.nav-tabs li + li{
    margin-top:1rem;
  }

  .price-post-info{
    left:0;
    bottom:0;
    padding:1rem;
    right:0;
    text-align:center;
  }

  .price-post-info > h3{
    font-size:2.3rem;
  }

  .price-post-info > span{
    font-size:1.2rem;
  }

  .tab-pane .price-table{
    padding:2.5rem;
  }

  .facts-list > li{
    flex:0 0 50%;
    max-width:50%;
  }

  .fact-box > h2,
.sec-title-inner > h2{
    font-size:3rem;
  }

  .fact-box > h6{
    font-size:1rem;
  }

  .post-style1{
    padding:0 1.8rem;
  }

  .post-info1{
    padding:1.8rem;
    margin-top:2.5rem;
  }

  .post-info1 > h3{
    font-size:2.2rem;
    line-height:initial;
  }

  .footer-inner{
    max-width:100%;
  }

  .subscribe-popup-iner{
    padding:5rem 1.5rem;
  }

  .subscribe-popup-inner{
    max-width:90%;
  }

  .subscribe-popup-iner > i{
    font-size:8.5rem;
  }

  .subscribe-popup-bottom{
    padding:2rem;
  }

  .emailinfo{
    margin-top:1rem;
  }

  .menu-wrap > ul{
    max-width:90%;
  }

  .about-info2{
    padding-left:0;
    margin-top:2rem;
  }

  .testi-item.style2{
    justify-content:center;
    text-align:center;
  }

  .testi-item.style2 .testi-thumb{
    padding-right:3rem;
  }

  .testi-item.style2 .testi-thumb + .testi-item-inner{
    flex:0 0 100%;
    max-width:100%;
  }

  .testi-item-inner > p{
    max-width:100%;
  }

  .testi-wrap2 .slick-slider .slick-dots{
    max-width:100%;
  }

  .testi-info > img + .testi-info-inner{
    margin:1rem 0 0;
  }

  .testi-info-inner{
    width:100%;
  }

  .feat-cap > span{
    letter-spacing:0.35rem;
  }

  .feat-cap > h2{
    font-size:7rem;
    line-height:initial;
  }

  .feat-cap > p{
    font-size:1.8rem;
    line-height:initial;
  }

  .about-info3{
    margin-top:2rem;
  }

  .feat-item{
    max-height:40rem;
  }

  .feat-img{
    min-height:40rem;
    max-height:40rem;
  }

  .about-cap{
    margin-top:2rem;
    text-align:center;
  }

  .about-cap > h1{
    font-size:2.5rem;
  }

  .get-touch-wrap .form-wrap{
    margin-top:2.5rem;
  }

  .footer2-inner ul li{
    flex:0 0 100%;
    max-width:100%;
  }

  .footer2-inner > ul{
    flex-wrap:wrap;
    margin-top:1rem;
  }

  .footer2-inner ul li + li{
    margin:0.5rem 0 0;
  }

  .cont-wrap > h2{
    font-size:2.3rem;
  }

  .cont-wrap > h2 br{
    display:none;
  }

  .fltr-btns{
    margin-bottom:2rem !important;
  }

  .about-info5 > h2,
.skills-desc > h2,
.about-wrap4.style3 .about-cap > h1{
    font-size:2.2rem;
    letter-spacing:-1px;
  }

  .about-wrap4.style3 .about-cap{
    text-align:initial;
  }

  .one-page-nav2 > li a{
    background-image:none !important;
    padding:0 !important;
    min-height:initial;
  }

  .one-page-nav2{
    top:auto;
    transform:translateY(0);
    max-width:100%;
    display:flex;
  }

  .one-page-nav2 > li{
    padding:0 0.9375rem;
  }

  .pl-335{
    padding-left:0.9375rem;
  }

  .pl-335 .sml-container{
    padding-left:0;
  }

  .about-wrap4.style3 .about-cap{
    margin-top:14rem;
  }

  .page-title{
    margin-top:12rem;
  }

  .page-title > h1{
    font-size:3rem;
  }

  .page-title + .breadcrumb{
    margin-top:8rem;
  }

  .about-list > li{
    flex:0 0 100%;
    max-width:100%;
  }

  .about-img7 > a,
.port-detail-video-img > a{
    height:4.5rem;
    line-height:4.75rem;
    width:4.5rem;
    font-size:2.5rem;
  }

  .about-me-img{
    padding-left:0;
    margin-bottom:2.5rem;
  }

  .error-wrap,
.error-inner > h2 + h4{
    margin-top:0;
  }

  .error-inner > h2{
    font-size:5rem;
  }

  .error-inner > h4{
    font-size:1.6rem;
  }

  .error-inner > p{
    font-size:1.2rem;
    line-height:initial;
  }

  .coming-soon-inner > h2{
    font-size:2rem;
  }

  .coming-soon-inner .countdown > li{
    margin:0 0.9375rem;
  }

  .coming-soon-inner .countdown > li span{
    font-size:2rem;
  }

  .coming-info{
    text-align:center;
    margin-top:2rem;
  }

  .coming-info > h2{
    font-size:2.8rem;
  }

  .coming-soon-inner2 .countdown{
    margin:0 auto;
  }

  .port-detail-img{
    padding-right:0;
  }

  .port-detail-info{
    margin:2.5rem 0 0;
    width:100%;
  }

  .port-detail-info > p + .port-ord-info{
    margin-top:1rem;
  }

  .port-ord-info + a,
.port-detail-info-inner .port-scl + a{
    margin-top:2.5rem;
  }

  .port-box6{
    min-height:initial;
    padding:2rem;
  }

  .port-img6{
    flex:0 0 100% !important;
    max-width:100% !important;
    order:0 !important;
  }

  .port-info6{
    margin-top:3rem;
    padding:0 !important;
    flex:0 0 100% !important;
    max-width:100% !important;
  }
}
@media (max-width: 490px){
  .menu-wrap > ul > li{
    font-size:3rem;
    line-height:initial;
  }

  .menu-wrap > ul > li.menu-item-has-children > a::before{
    font-size:3rem;
  }

  .fltr-btns.style2 > li{
    font-size:1rem;
    margin:0 0.55rem;
  }
}
@media (max-width: 430px){
  .menu-wrap > ul > li,
.menu-wrap > ul > li.menu-item-has-children > a::before{
    font-size:2.5rem;
  }
}
@media (max-width: 360px){
  .emailinfo{
    padding-left:4rem;
  }

  .emailinfo > i{
    font-size:3rem;
    top:0;
  }
}
:root{
  --theme-color:#cc3d48;
}
.thm-bg,
.thm-layer:before,
.thm-btn,
.video-pres-inner > a,
.fact-box:hover > i,
.post-cat > a:hover,
.post-cat > a:focus,
.port-thumb2 > a:hover,
.port-thumb2 > a:focus,
.slick-slider button.slick-arrow:hover,
.slick-slider button.slick-arrow:focus,
.gray-bg2 .slick-slider > button.slick-arrow:hover,
.gray-bg2 .slick-slider > button.slick-arrow:focus,
.port-info4 > a:hover,
.port-info4 > a:focus,
.port-bg1 .port-info4 > a:hover,
.port-bg1 .port-info4 > a:focus,
.port-bg2 .port-info4 > a:hover,
.port-bg2 .port-info4 > a:focus,
.port-bg3 .port-info4 > a:hover,
.port-bg3 .port-info4 > a:focus,
.list-style1 > li::before,
.one-page-nav > li::before,
.one-page-nav > li::after,
.one-page-nav > li.current > a,
.one-page-nav > li:hover > a,
.one-page-nav > li.current > a::before,
.one-page-nav > li:hover > a::before,
.srv-info4 > a:hover,
.srv-info4 > a:focus,
.port-info3 > a,
.port-info5 > a:hover,
.port-info5 > a:focus,
.about-mckp4 > a:hover,
.about-mckp4 > a:focus,
.menu-btns > button,
.search-cls-btn:hover,
.menu-cls-btn:hover,
.search-cls-btn:focus,
.menu-cls-btn:focus,
.menu-wrap2 > ul li:hover > a:before,
.menu-wrap2 > ul li.active > a:before,
.menu-wrap2 > ul li a:focus:before,
.pagination > li a:hover,
.pagination > li a:focus,
.pagination > li.page-item.active span,
.pagination > li span,
.port-info7:before,
.port-img7 > a:before,
.coming-soon-inner2 .countdown > li:first-child:before,
.subscribe-popup-iner > span:hover,
.subscribe-popup-iner > span:focus,
.tagcloud > a:hover,
.tagcloud > a:focus,
.price-body3 > a:hover,
.price-body3 > a:focus{
  background-color:var(--theme-color);
}
.thm-clr,
.menu-wrap ul li:hover > a,
.menu-wrap ul li.active > a,
.menu-wrap ul li:hover > a:before,
.menu-wrap ul li.active > a:before,
.menu-wrap ul li > a:focus,
.srv-info1 > h3 a:hover,
.srv-info1 > h3 a:focus,
.pric-tabs ul.nav-tabs li a:hover,
.pric-tabs ul.nav-tabs li a:focus,
.pric-tabs ul.nav-tabs li a.active,
.price-post-info > span,
.post-info1 > h3 a:hover,
.post-info1 > h3 a:focus,
.scl2 > a:hover,
.scl2 > a:focus,
.bootom-bar p a:hover,
.bootom-bar p a:focus,
.drk-bg .scl2 > a:hover,
.drk-bg .scl2 > a:focus,
.port-info2 > h3 a:hover,
.port-info2 > h3 a:focus,
.port-info2 > span a:hover,
.port-info2 > span a:focus,
.team-info2 > h3 a:hover,
.team-info2 > h3 a:focus,
.team-box2:hover .team-info2 > span,
.scl3 > a:hover,
.scl3 > a:focus,
.post-info2 > h3 a:hover,
.post-info2 > h3 a:focus,
.port-info3 > h3 a:hover,
.port-info3 > h3 a:focus,
.port-info3 > span a:hover,
.port-info3 > span a:focus,
.team-info3 > h3 a:hover,
.team-info3 > h3 a:focus,
.port-info4 > span a:hover,
.port-info4 > span a:focus,
.port-info4 > h3 a:hover,
.port-info4 > h3 a:focus,
.post-info4 > h3 a:hover,
.post-info4 > h3 a:focus,
.srv-info4 > h3 a:hover,
.srv-info4 > h3 a:focus,
.get-info-list > li a:hover,
.get-info-list > li a:focus,
.footer2-inner > p a:hover,
.footer2-inner > p a:focus,
.footer2-inner > ul li a:hover,
.footer2-inner > ul li a:focus,
.port-info5 > span a:hover,
.port-info5 > span a:focus,
.port-info5 > h3 a:hover,
.port-info5 > h3 a:focus,
.price-post-info > a,
.twitter-list > li a:hover,
.twitter-list > li a:focus,
.cont-info-list > li a:hover,
.cont-info-list > li a:focus,
.widget > form button:hover,
.widget > form button:focus,
.bootom-bar2 > p a:hover,
.bootom-bar2 > p a:focus,
.follow-btn:hover,
.follow-btn:focus,
.bg-color34 .fact-clr5 > h6,
.cont-info-list2 > li a:hover,
.cont-info-list2 > li a:focus,
.search-wrap > form button:hover,
.search-wrap > form button:focus,
.menu-wrap2 > ul li:hover > a,
.menu-wrap2 > ul li.active > a,
.menu-wrap2 > ul li a:focus,
.breadcrumb > li.breadcrumb-item a:hover,
.breadcrumb > li.breadcrumb-item a:focus,
.about-list > li:before,
.about-list > li a:hover,
.about-list > li a:focus,
.team-info4 > h3 a:hover,
.team-info4 > h3 a:focus,
.choos-info > ul li:before,
.gray-bg .testi-item.style2 .testi-thumb::before,
.gray-bg .testi-info-inner > h3,
.social-contact > li a:hover,
.social-contact > li a:focus,
.fltr-btns.style2 > li.active a,
.fltr-btns.style2 > li a:hover,
.fltr-btns.style2 > li a:focus,
.port-info6 > h3 a:hover,
.port-info6 > h3 a:focus,
.port-info7 > h3 a:hover,
.port-info7 > h3 a:focus,
.port-scl-inner > a:hover,
.port-scl-inner > a:focus,
.port-ord-info > span a:hover,
.port-ord-info > span a:focus,
.coming-info > p a:hover,
.coming-info > p a:focus,
.subscribe-popup-iner form button:hover,
.subscribe-popup-iner form button:focus,
.emailinfo > a:hover,
.emailinfo > a:focus,
.wdgt > ul li:hover > a,
.wdgt > ul li > a:focus,
.mini-pst-inf > span a:hover,
.mini-pst-inf > span a:focus,
.mini-pst-inf > h4 a:hover,
.mini-pst-inf > h4 a:focus,
.tags > a:hover,
.tags > a:focus,
.pst-dtl-mta > li a:hover,
.pst-dtl-mta > li a:focus,
.price-body4 > span sup,
.port-sticky-info > span{
  color:var(--theme-color);
}
.thm-brd-clr,
.one-page-nav > li > a::before,
.one-page-nav > li > a::before,
.one-page-nav > li:hover > a::before,
.one-page-nav > li.current > a::after,
.one-page-nav > li:hover > a::after,
.price-post-info > a,
.tagcloud > a:hover,
.tagcloud > a:focus{
  border-color:var(--theme-color);
  border-top-color:var(--theme-color);
  border-bottom-color:var(--theme-color);
  border-left-color:var(--theme-color);
  border-right-color:var(--theme-color);
}

body, html{
  position:relative;
  overflow-x:hidden;
  text-rendering:optimizeLegibility !important;
  -webkit-font-smoothing:antialiased !important;
  -moz-osx-font-smoothing:grayscale !important;
}

input#website{
  display:none;
}

#wab{
  position:fixed;
  bottom:94px;
  right:18px;
  z-index:999;
}
@media (min-width: 992px){
  #wab{
    bottom:18px;
    right:100px;
  }
}
#wab .box-svg{
  position:relative;
  z-index:9;
}
#wab .bg-svg{
  position:absolute;
  display:block;
  z-index:1;
  left:0;
  top:0;
  width:58px;
  height:58px;
  border-radius:50%;
  box-shadow:1px 1px 4px 3px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow:1px 1px 4px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow:1px 1px 4px 3px rgba(0, 0, 0, 0.15);
}
/*# sourceMappingURL=app.css.map*/