/*!
 * Bootstrap Grid v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

html{
  box-sizing:border-box;
  -ms-overflow-style:scrollbar
}

*,::after,::before{
  box-sizing:inherit
}

.container{
  width:100%;
  padding-right:15px;
  padding-left:15px;
  margin-right:auto;
  margin-left:auto
}

@media (min-width:576px){
  .container{
    max-width:540px
  }
}

@media (min-width:768px){
  .container{
    max-width:720px
  }
}

@media (min-width:992px){
  .container{
    max-width:960px
  }
}

@media (min-width:1200px){
  .container{
    max-width:1140px
  }
}

.container-fluid{
  width:100%;
  padding-right:15px;
  padding-left:15px;
  margin-right:auto;
  margin-left:auto
}

.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,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{
  position:relative;
  width:100%;
  min-height:1px;
  padding-right:15px;
  padding-left:15px
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.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.333333%
}

.offset-2{
  margin-left:16.666667%
}

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

.offset-4{
  margin-left:33.333333%
}

.offset-5{
  margin-left:41.666667%
}

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

.offset-7{
  margin-left:58.333333%
}

.offset-8{
  margin-left:66.666667%
}

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

.offset-10{
  margin-left:83.333333%
}

.offset-11{
  margin-left:91.666667%
}

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

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

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

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

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

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

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

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

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

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

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

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

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

  .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.333333%
  }

  .offset-sm-2{
    margin-left:16.666667%
  }

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

  .offset-sm-4{
    margin-left:33.333333%
  }

  .offset-sm-5{
    margin-left:41.666667%
  }

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

  .offset-sm-7{
    margin-left:58.333333%
  }

  .offset-sm-8{
    margin-left:66.666667%
  }

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

  .offset-sm-10{
    margin-left:83.333333%
  }

  .offset-sm-11{
    margin-left:91.666667%
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

  .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.333333%
  }

  .offset-md-2{
    margin-left:16.666667%
  }

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

  .offset-md-4{
    margin-left:33.333333%
  }

  .offset-md-5{
    margin-left:41.666667%
  }

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

  .offset-md-7{
    margin-left:58.333333%
  }

  .offset-md-8{
    margin-left:66.666667%
  }

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

  .offset-md-10{
    margin-left:83.333333%
  }

  .offset-md-11{
    margin-left:91.666667%
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

  .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.333333%
  }

  .offset-lg-2{
    margin-left:16.666667%
  }

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

  .offset-lg-4{
    margin-left:33.333333%
  }

  .offset-lg-5{
    margin-left:41.666667%
  }

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

  .offset-lg-7{
    margin-left:58.333333%
  }

  .offset-lg-8{
    margin-left:66.666667%
  }

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

  .offset-lg-10{
    margin-left:83.333333%
  }

  .offset-lg-11{
    margin-left:91.666667%
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

  .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.333333%
  }

  .offset-xl-2{
    margin-left:16.666667%
  }

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

  .offset-xl-4{
    margin-left:33.333333%
  }

  .offset-xl-5{
    margin-left:41.666667%
  }

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

  .offset-xl-7{
    margin-left:58.333333%
  }

  .offset-xl-8{
    margin-left:66.666667%
  }

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

  .offset-xl-10{
    margin-left:83.333333%
  }

  .offset-xl-11{
    margin-left:91.666667%
  }
}

.d-none{
  display:none!important
}

.d-inline{
  display:inline!important
}

.d-inline-block{
  display:inline-block!important
}

.d-block{
  display:block!important
}

.d-table{
  display:table!important
}

.d-table-row{
  display:table-row!important
}

.d-table-cell{
  display:table-cell!important
}

.d-flex{
  display: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
  }
}

.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
  }
}

/*! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com
 */

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box;
  /* 1 */
  border-width: 0;
  /* 2 */
  border-style: solid;
  /* 2 */
  border-color: #e5e7eb;
  /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
*/

html {
  line-height: 1.5;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
     tab-size: 4;
  /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 4 */
  font-feature-settings: normal;
  /* 5 */
  font-variation-settings: normal;
  /* 6 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0;
  /* 1 */
  line-height: inherit;
  /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
  border-top-width: 1px;
  /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/

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

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
  border-collapse: collapse;
  /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-feature-settings: inherit;
  /* 1 */
  font-variation-settings: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  font-weight: inherit;
  /* 1 */
  line-height: inherit;
  /* 1 */
  color: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  padding: 0;
  /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
  /* 1 */
  background-color: transparent;
  /* 2 */
  background-image: none;
  /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

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

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden] {
  display: none;
}

*, ::before, ::after{
  --tw-border-spacing-x:0;
  --tw-border-spacing-y:0;
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness:proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width:0px;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow:0 0 #0000;
  --tw-ring-shadow:0 0 #0000;
  --tw-shadow:0 0 #0000;
  --tw-shadow-colored:0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: 
}

::backdrop{
  --tw-border-spacing-x:0;
  --tw-border-spacing-y:0;
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness:proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width:0px;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow:0 0 #0000;
  --tw-ring-shadow:0 0 #0000;
  --tw-shadow:0 0 #0000;
  --tw-shadow-colored:0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: 
}

.container{
  width:100%
}

@media (min-width: 640px){
  .container{
    max-width:640px
  }
}

@media (min-width: 768px){
  .container{
    max-width:768px
  }
}

@media (min-width: 1024px){
  .container{
    max-width:1024px
  }
}

@media (min-width: 1280px){
  .container{
    max-width:1280px
  }
}

@media (min-width: 1536px){
  .container{
    max-width:1536px
  }
}

.fixed{
  position:fixed !important
}

.absolute{
  position:absolute !important
}

.relative{
  position:relative !important
}

.inset-0{
  inset:0px !important
}

.my-5{
  margin-top:1.25rem !important;
  margin-bottom:1.25rem !important
}

.my-1{
  margin-top:0.25rem !important;
  margin-bottom:0.25rem !important
}

.my-10{
  margin-top:2.5rem !important;
  margin-bottom:2.5rem !important
}

.my-3{
  margin-top:0.75rem !important;
  margin-bottom:0.75rem !important
}

.mb-0{
  margin-bottom:0px !important
}

.mb-1{
  margin-bottom:0.25rem !important
}

.mb-10{
  margin-bottom:2.5rem !important
}

.mb-3{
  margin-bottom:0.75rem !important
}

.mb-5{
  margin-bottom:1.25rem !important
}

.mt-0{
  margin-top:0px !important
}

.mt-10{
  margin-top:2.5rem !important
}

.mt-5{
  margin-top:1.25rem !important
}

.block{
  display:block !important
}

.flex{
  display:flex !important
}

.hidden{
  display:none !important
}

.w-fit{
  width:-moz-fit-content !important;
  width:fit-content !important
}

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

.max-w-\[120px\]{
  max-width:120px !important
}

.max-w-\[200px\]{
  max-width:200px !important
}

.max-w-xl{
  max-width:36rem !important
}

.max-w-\[344px\]{
  max-width:344px !important
}

.flex-1{
  flex:1 1 0% !important
}

.list-disc{
  list-style-type:disc !important
}

.list-none{
  list-style-type:none !important
}

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

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

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

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

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

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

.gap-0{
  gap:0px !important
}

.gap-1{
  gap:0.25rem !important
}

.gap-2{
  gap:0.5rem !important
}

.gap-2\.5{
  gap:0.625rem !important
}

.gap-3{
  gap:0.75rem !important
}

.gap-5{
  gap:1.25rem !important
}

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

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

.border{
  border-width:1px !important
}

.border-b{
  border-bottom-width:1px !important
}

.border-t{
  border-top-width:1px !important
}

.border-green-700{
  --tw-border-opacity:1 !important;
  border-color:rgb(21 128 61 / var(--tw-border-opacity)) !important
}

.bg-gray-50{
  --tw-bg-opacity:1 !important;
  background-color:rgb(249 250 251 / var(--tw-bg-opacity)) !important
}

.bg-gray-800{
  --tw-bg-opacity:1 !important;
  background-color:rgb(31 41 55 / var(--tw-bg-opacity)) !important
}

.bg-green-700{
  --tw-bg-opacity:1 !important;
  background-color:rgb(21 128 61 / var(--tw-bg-opacity)) !important
}

.bg-white{
  --tw-bg-opacity:1 !important;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity)) !important
}

.bg-opacity-50{
  --tw-bg-opacity:0.5 !important
}

.p-4{
  padding:1rem !important
}

.p-6{
  padding:1.5rem !important
}

.px-4{
  padding-left:1rem !important;
  padding-right:1rem !important
}

.py-10{
  padding-top:2.5rem !important;
  padding-bottom:2.5rem !important
}

.py-2{
  padding-top:0.5rem !important;
  padding-bottom:0.5rem !important
}

.py-3{
  padding-top:0.75rem !important;
  padding-bottom:0.75rem !important
}

.py-4{
  padding-top:1rem !important;
  padding-bottom:1rem !important
}

.pb-0{
  padding-bottom:0px !important
}

.pb-5{
  padding-bottom:1.25rem !important
}

.pl-0{
  padding-left:0px !important
}

.pl-5{
  padding-left:1.25rem !important
}

.pt-3{
  padding-top:0.75rem !important
}

.pt-4{
  padding-top:1rem !important
}

.pt-5{
  padding-top:1.25rem !important
}

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

.text-2xl{
  font-size:1.5rem !important;
  line-height:2rem !important
}

.text-3xl{
  font-size:1.875rem !important;
  line-height:2.25rem !important
}

.text-4xl{
  font-size:2.25rem !important;
  line-height:2.5rem !important
}

.text-lg{
  font-size:1.125rem !important;
  line-height:1.75rem !important
}

.text-sm{
  font-size:0.875rem !important;
  line-height:1.25rem !important
}

.text-xs{
  font-size:0.75rem !important;
  line-height:1rem !important
}

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

.font-medium{
  font-weight:500 !important
}

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

.font-semibold{
  font-weight:600 !important
}

.capitalize{
  text-transform:capitalize !important
}

.italic{
  font-style:italic !important
}

.leading-relaxed{
  line-height:1.625 !important
}

.text-gray-500{
  --tw-text-opacity:1 !important;
  color:rgb(107 114 128 / var(--tw-text-opacity)) !important
}

.text-gray-600{
  --tw-text-opacity:1 !important;
  color:rgb(75 85 99 / var(--tw-text-opacity)) !important
}

.text-green-600{
  --tw-text-opacity:1 !important;
  color:rgb(22 163 74 / var(--tw-text-opacity)) !important
}

.text-red-600{
  --tw-text-opacity:1 !important;
  color:rgb(220 38 38 / var(--tw-text-opacity)) !important
}

.text-white{
  --tw-text-opacity:1 !important;
  color:rgb(255 255 255 / var(--tw-text-opacity)) !important
}

.underline{
  text-decoration-line:underline !important
}

.shadow-lg{
  --tw-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color) !important;
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important
}

@font-face {
  font-family: 'Futura Bold';

  font-style: normal;

  font-weight: normal;

  src: local('Futura Bold'), url('../fonts/Futura-Bold.woff') format('woff');
}

:root {
  --main-text-color: #474747;
  --secondary-text-color: #b80953;
  --dark-text-color: rgb(5, 92, 112);
  --light-bg: rgb(247, 247, 247);
  /*--accent-hot: #157737;*/
  --accent-hot: #EFC970;
}

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

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

html, body {
  font-family: 'Poppins', sans-serif;
}

html {
  font-size: 16px;
}

body {
  color: var(--main-text-color);
}

@media all and (max-width: 767px) {
  font-size: 12px;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  html, body {
    font-size: 14px;
  }
}

h1, h2, h3, h4, h5, h6 {
  /*margin: 0 0 15px;*/
  color: #484848;
  margin-bottom:1rem;
}

body {
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--main-text-color);
  text-align: left;
}

/** Bootstrap styles **/

.card .row {
  width: 100%;
}

@media all and (max-width: 575px) {
  .container.nopadding .col-12 {
    padding: 0;
  }
}

@media all and (max-width: 767px) {
  .container.nopadding {
    padding: 0;
  }

  .container.nopadding .row {
    margin-right: 0;
    margin-left: 0;
  }

  .row {
    width: auto;
  }

  header .col-12 {
    padding: 0;
  }
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }

  /*.card-column.col-lg-4 {*/

  /*  max-width: 27%;*/

  /*  -ms-flex: 0 0 27%;*/

  /*  flex: 0 0 27%;*/

  /*}*/

  /*.card-column.col-lg-5 {*/

  /*  -ms-flex: 0 0 48%;*/

  /*  flex: 0 0 48%;*/

  /*  max-width: 48%;*/

  /*}*/
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }

  /*.card-column.col-lg-4 {*/

  /*  max-width: 27%;*/

  /*  -ms-flex: 0 0 27%;*/

  /*  flex: 0 0 27%;*/

  /*}*/

  /*.card-column.col-lg-5 {*/

  /*  -ms-flex: 0 0 48%;*/

  /*  flex: 0 0 48%;*/

  /*  max-width: 48%;*/

  /*}*/
}

@media (min-width: 1200px) {
  .container {
    max-width: 1250px;
  }

  .container.container-large {
    max-width: 1600px;
  }

  /*.card-column.col-lg-4 {*/

  /*  max-width: 30%;*/

  /*  -ms-flex: 0 0 30%;*/

  /*  flex: 0 0 30%;*/

  /*}*/

  /*.card-column.col-lg-5 {*/

  /*  -ms-flex: 0 0 44%;*/

  /*  flex: 0 0 44%;*/

  /*  max-width: 44%;*/

  /*}*/
}

/** End Bootstrap styles **/

.accent-text {
  color: var(--secondary-text-color) !important;
}

.accent-dark-text {
  color: var(--dark-text-color);
}

.border-top-tiny {
  border-top: 1px solid #e3e3e3;
}

header{
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left:1rem;
  padding-right:1rem;
  padding-top:0.5rem;
  padding-bottom:0.5rem;
  border-top: 5px solid #042449
}

nav{
  padding-left:0px;
  padding-right:0px
}

@media (min-width: 1280px){
  nav{
    padding-left:1rem;
    padding-right:1rem
  }
}

.nav-list {
  list-style: none;
  display:flex;
  gap:2rem;
}

@media (min-width: 1024px){
  .nav-list{
    gap:3rem
  }
}

@media (min-width: 1280px){
  .nav-list{
    gap:5rem
  }
}

.nav-list li{
  font-weight:500;
  text-transform:uppercase;
  --tw-text-opacity:1;
  color:rgb(107 114 128 / var(--tw-text-opacity))
}

.nav-list li a {
  color: var(--main-text-color);
  transition: color 50ms ease-in;
}

.nav-list li a:hover {
  color: var(--secondary-text-color);
  text-decoration-line:underline;
}

.logo-container img{
  width:200px;
  padding-top:0.25rem;
  padding-bottom:0.25rem
}

.last-updated{
  margin:0px;
  padding:0px;
  font-size:0.75rem;
  line-height:1rem;
  font-weight:400;
  --tw-text-opacity:1;
  color:rgb(0 0 0 / var(--tw-text-opacity))
}

.section-top-regular{
  display:flex;
  width:100%;
  flex-direction:column;
  padding-top:1rem;
  padding-bottom:1rem
}

@media all and (min-width: 992px) {
  .section-top-regular {
    height: 190px;
  }
}

@media all and (min-width: 1200px) {
  .section-top-regular {
    height: 210px;
  }
}

.section-top-hero {
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 130px;
  height: -moz-fit-content;
  height: fit-content;
  max-width: 1600px;
  position:relative;
  margin-left:auto;
  margin-right:auto;
  display:flex;
  width:100%;
  flex-direction:column;
  padding-top:1rem;
  padding-bottom:1rem;
  padding-left:1rem;
  padding-right:1rem;
}

@media (min-width: 1280px){
  .section-top-hero{
    padding:2rem
  }
}

.section-top-logo{
  width:260px
}

.section-top-logo img{
  width:100%
}

.section-top-hero .card-button-container{
  display:block;
  width:100%;
  min-width:400px
}

.section-top-hero .card-button-container .card-main-btn{
  padding-top:0.75rem;
  padding-bottom:0.75rem;
  font-size:1.5rem;
  line-height:2rem;
  font-weight:600
}

.section-top-hero::before {
  position: relative;
}

@media all and (min-width: 576px) {
  /*.section-top-hero {*/

  /*  height: 160px;*/

  /*}*/
}

@media all and (min-width: 768px) {
  .section-top-hero {
    text-align: left;
    align-items: start;
    /*height: 190px;*/
  }
}

@media all and (min-width: 992px) {
  .section-top-hero {
    text-align: left;
    align-items: start;
    /*height: 250px;*/
  }
}

@media all and (min-width: 1200px) {
  .section-top-hero {
    /*height: 320px;*/
  }
}

.section-top-hero .section-top-title, .section-top-hero .section-top-subtitle, .section-top-hero .last-updated-bullet{
  --tw-text-opacity:1;
  color:rgb(255 255 255 / var(--tw-text-opacity))
}

.section-top-regular .section-top-title{
  line-height:1.375
}

@media (min-width: 768px){
  .section-top-regular .section-top-title{
    line-height:1.375
  }
}

.last-updated-bullet{
  border-radius:0.75rem;
  font-size:0.75rem;
  line-height:1.5rem
}

@media (min-width: 640px){
  .last-updated-bullet{
    font-weight:600
  }
}

@media (min-width: 768px){
  .last-updated-bullet{
    margin-top:0.75rem;
    background-color:rgb(75 85 99 / 0.75);
    padding-left:0.75rem;
    padding-right:0.75rem
  }
}

.section-top-title{
  margin-top:0.5rem;
  margin-bottom:0.5rem;
  font-size:1.5rem;
  line-height:2rem;
  font-weight:700;
  --tw-text-opacity:1;
  color:rgb(0 0 0 / var(--tw-text-opacity))
}

@media (min-width: 640px){
  .section-top-title{
    font-size:1.5rem;
    line-height:2rem
  }
}

@media (min-width: 768px){
  .section-top-title{
    line-height:2.25rem;
    font-size:2rem
  }
}

@media (min-width: 1280px){
  .section-top-title{
    margin-bottom:0.75rem;
    font-size:1.875rem;
    line-height:2.25rem
  }
}

.section-top-hero .section-top-title{
  max-width:36rem;
  font-size:1.5rem;
  line-height:2rem
}

@media (min-width: 640px){
  .section-top-hero .section-top-title{
    font-size:1.5rem;
    line-height:2rem
  }
}

@media (min-width: 768px){
  .section-top-hero .section-top-title{
    font-size:2.25rem;
    line-height:2.5rem
  }
}

@media (min-width: 640px){
  .section-top-hero .section-top-subtitle{
    font-size:1rem;
    line-height:1.5rem
  }
}

@media (min-width: 1024px){
  .section-top-hero .section-top-subtitle{
    font-size:1.25rem;
    line-height:1.75rem
  }
}

@media all and (min-width: 768px) {
  .section-top-title br {
    display: none;
    visibility: hidden;
  }
}

.section-top-subtitle{
  margin-bottom:0.25rem;
  width:100%;
  max-width:100%;
  font-size:0.875rem;
  line-height:1.25rem;
  font-weight:500;
  line-height:1.625;
  --tw-text-opacity:1;
  color:rgb(0 0 0 / var(--tw-text-opacity))
}

@media (min-width: 640px){
  .section-top-subtitle{
    font-size:1rem;
    line-height:1.5rem
  }
}

@media (min-width: 768px){
  .section-top-subtitle{
    max-width:70%
  }
}

.section-title{
  margin-bottom:0.75rem;
  font-size:1.25rem;
  line-height:1.75rem;
  font-weight:600
}

@media (min-width: 768px){
  .section-title{
    font-size:1.875rem;
    line-height:2.25rem
  }
}

.section-title + p{
  font-size:0.875rem;
  line-height:1.25rem
}

@media (min-width: 768px){
  .section-title + p{
    font-size:1rem;
    line-height:1.5rem
  }
}

.extend-top {
  margin-top: -65px;
  position: relative;
}

@media all and (max-width: 991px) {
  .extend-top {
    margin-top: initial;
  }
}

@media all and (max-width: 767px) {
  .extend-top.mobile {
    margin-top: -30px;
  }
}

.card-section-title {
  color: var(--main-text-color);
  text-align:center;
  font-size:1.25rem;
  line-height:1.75rem;
  font-weight:700;
  text-transform:uppercase;
}

.card{
  position:relative;
  margin-bottom:1.25rem;
  display:flex;
  width:100%;
  border-radius:0.5rem;
  border-width:1px;
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity));
  padding:1.5rem;
  --tw-shadow:0 0 5px rgba(0,0,0,0.1);;
  --tw-shadow-colored:0 0 5px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.card:hover{
  --tw-shadow:0 0 5px rgba(0,0,0,.2);;
  --tw-shadow-colored:0 0 5px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.card.card-aside{
  padding:1rem
}

.card-aside .card-title {
  color: var(--dark-text-color);
  text-align:center;
  font-size:1.125rem;
  line-height:1.75rem;
  font-weight:700;
}

@media (min-width: 1280px){
  .card-aside .card-title{
    text-align:left
  }
}

.card .list-styled{
  list-style-type:disc;
  padding-left:1.25rem;
  line-height:1.375
}

.card .list-styled li{
  margin-bottom:0.5rem;
  font-size:0.75rem;
  line-height:1rem
}

@media (min-width: 768px){
  .card .list-styled li{
    font-size:1rem;
    line-height:1.5rem
  }
}

.card.card-small{
  gap:0.75rem;
  padding:0.5rem
}

.card-small .card-column{
  align-items:flex-start
}

.card-small .card-logo{
  margin-top:2rem;
  margin-bottom:0.75rem
}

.card-small p{
  font-size:0.75rem;
  line-height:1rem;
  --tw-text-opacity:1;
  color:rgb(75 85 99 / var(--tw-text-opacity))
}

.card-small .card-rating-container{
  margin-top:2rem;
  width:100%;
  flex-direction:column;
  gap:0px
}

.card-small .card-rating-container .card-rating-score{
  font-size:1.5rem;
  line-height:2rem
}

.card-small .card-main-btn {
  white-space: nowrap;
  padding-left:0.25rem;
  padding-right:0.25rem;
  font-size:0.75rem;
  line-height:1rem;
  font-weight:500;
}

.card-small .card-rating-stars i{
  font-size:0.75rem;
  line-height:1rem
}

.card-small .service-title{
  margin-bottom:0.25rem;
  padding:0px;
  font-size:1rem;
  line-height:1.5rem
}

.card-simple{
  border-radius:0.5rem;
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity));
  padding:0.625rem
}

.card-simple:hover{
  --tw-shadow:0 0 5px rgba(0,0,0,0.1);;
  --tw-shadow-colored:0 0 5px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

@media (min-width: 768px){
  .card-simple{
    padding-top:1rem;
    padding-bottom:1rem;
    padding-left:1.5rem;
    padding-right:1rem
  }
}

.card-title {
  color: var(--secondary-text-color);
  font-size:1.25rem;
  line-height:1.75rem;
  font-weight:700;
}

@media (min-width: 768px){
  .card-title{
    font-size:1.5rem;
    line-height:2rem
  }
}

@media (min-width: 1024px){
  .card-title{
    font-size:1.875rem;
    line-height:2.25rem
  }
}

.card-simple p{
  margin-bottom:0.75rem;
  font-size:0.75rem;
  line-height:1rem
}

@media (min-width: 768px){
  .card-simple p{
    font-size:1rem;
    line-height:1.5rem
  }
}

.card-simple .read-more{
  display:block;
  text-align:center;
  font-weight:500;
  --tw-text-opacity:1;
  color:rgb(75 85 99 / var(--tw-text-opacity));
  text-decoration-line:underline
}

.card-simple .read-more:hover{
  text-decoration-line:none
}

@media (min-width: 768px){
  .card-simple .read-more{
    text-align:left
  }
}

.card-simple .card-main-btn {
  white-space: nowrap;
  font-size:1rem;
  line-height:1.5rem;
  font-weight:500;
}

@media (min-width: 768px){
  .card-simple .card-main-btn{
    padding-left:1.5rem;
    padding-right:1.5rem
  }
}

.card-simple .card-title{
  text-align:center
}

@media (min-width: 768px){
  .card-simple .card-title{
    text-align:left
  }
}

/*.card-simple .card-title {*/

/*  @apply hidden md:inline;*/

/*}*/

.card-simple__description {
  /*@apply order-2 md:order-1;*/
}

.card-simple__logo {
  /*@apply order-1 md:order-2 px-2 py-4 bg-white w-full flex-1 flex flex-row md:flex-col justify-center items-center gap-3 border rounded;*/
  display:flex;
  width:100%;
  flex:1 1 0%;
  align-items:center;
  justify-content:center;
  gap:0.75rem;
  border-radius:0.25rem;
  border-width:1px;
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left:0.5rem;
  padding-right:0.5rem;
  padding-top:1rem;
  padding-bottom:1rem;
  flex-direction:row;
}

@media (min-width: 768px){
  .card-simple__logo{
    flex-direction:column
  }
}

.card-simple__logo .card-button-container{
  width:100%;
  max-width:200px;
  justify-content:flex-start
}

.card-simple__logo-column{
  display:flex;
  flex-direction:column;
  gap:0.25rem
}

@media (min-width: 768px){
  .card-simple__logo-column{
    gap:0.75rem
  }
}

.card-simple__logo-column img{
  min-width:125px
}

@media (min-width: 768px){
  .card-simple__logo-column img{
    min-width:160px
  }
}

@media (min-width: 1024px){
  .card-simple__logo-column img{
    min-width:200px
  }
}

.card-simple__logo-column .card-rating-stars{
  font-size:0.75rem;
  line-height:1rem
}

.card-logo{
  margin-top:2rem
}

.card-number {
  position: absolute;
  top: 0;
  left: 0;
  display:flex;
}

.card-number > span {
  background-color: var(--secondary-text-color);
  border-top-left-radius:0.5rem;
  padding-left:0.25rem;
  padding-right:0.25rem;
  font-size:1.125rem;
  line-height:1.75rem;
  font-weight:700;
  --tw-text-opacity:1;
  color:rgb(255 255 255 / var(--tw-text-opacity));
}

.card-choice {
  background-color: var(--secondary-text-color);
  display:flex;
  align-items:center;
  padding-left:0.25rem;
  padding-right:0.25rem;
  font-weight:500;
  --tw-text-opacity:1;
  color:rgb(255 255 255 / var(--tw-text-opacity));
}

.card-choice::after {
  content: "";
  position: absolute;
  height: 0;
  width: 0;
  right: -16px;
  top: 0;
  border-right: 16px solid transparent;
  border-top: 14px solid var(--secondary-text-color) !important;
  border-bottom: 14px solid var(--secondary-text-color) !important;
}

@media all and (max-width: 1200px) {
  .card-choice::after {
    border-top: 12px solid var(--secondary-text-color) !important;
    border-bottom: 12px solid var(--secondary-text-color) !important;
  }
}

@media all and (max-width: 767px) {
  .card-choice::after {
    border-top: 14px solid var(--secondary-text-color) !important;
    border-bottom: 14px solid var(--secondary-text-color) !important;
    right: -15px;
  }
}

.card.nohover:hover{
  --tw-shadow:0 0 5px rgba(0,0,0,0.1);;
  --tw-shadow-colored:0 0 5px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.card-column{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:0.75rem
}

.card-rating-container{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0.5rem
}

.card-rating-score {
  font-family: 'Futura Bold', sans-serif;
  font-size:2.25rem;
  line-height:2.5rem;
  font-weight:700;
  --tw-text-opacity:1;
  color:rgb(0 0 0 / var(--tw-text-opacity));
}

.card-rating-stars{
  display:flex
}

.card-rating-stars i{
  --tw-text-opacity:1;
  color:rgb(234 179 8 / var(--tw-text-opacity))
}

.service-container{
  --tw-text-opacity:1;
  color:rgb(75 85 99 / var(--tw-text-opacity))
}

.service-title {
  color: var(--secondary-text-color);
  margin-bottom:0.75rem;
  padding-top:0.75rem;
  font-size:1.25rem;
  line-height:1.75rem;
  font-weight:700;
}

.service-description{
  display:flex;
  flex-direction:column;
  gap:0.5rem;
  font-size:0.875rem;
  line-height:1.25rem
}

.service-hot {
  background-color: var(--accent-hot);
  position:relative;
  border-radius:0.75rem;
  padding:0.25rem;
  text-align:center;
  font-weight:600;
  color: var(--secondary-text-color);
}

.service-hot:before {
  content: "\2605";
  width: 14px;
  color: var(--secondary-text-color);
  display: inline-block;
  padding-right: 5px;
}

.service-benefits{
  font-size:0.875rem;
  line-height:1.25rem
}

.service-benefits li {
  font-size: 10pt;
  text-indent: -18px;
  position:relative;
  margin-bottom:0.5rem;
  padding-right:0.625rem;
  padding-left:1rem;
  font-weight:500;
}

.service-benefits li:before {
  content: '\2713';
  font-weight: bold;
  padding-right: 7px;
}

.card-button-container{
  display:flex;
  height:100%;
  width:100%;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0.75rem
}

.card-main-btn {
  transition: all 100ms ease-in-out;
  display:block;
  width:100%;
  border-radius:0.375rem;
  border-width:1px;
  --tw-border-opacity:1;
  border-color:rgb(21 128 61 / var(--tw-border-opacity));
  --tw-bg-opacity:1;
  background-color:rgb(21 128 61 / var(--tw-bg-opacity));
  padding-left:0.5rem;
  padding-right:0.5rem;
  padding-top:0.5rem;
  padding-bottom:0.5rem;
  text-align:center;
  font-size:1.125rem;
  line-height:1.75rem;
  font-weight:700;
  text-transform:uppercase;
  --tw-text-opacity:1;
  color:rgb(255 255 255 / var(--tw-text-opacity));
}

.card-main-btn:hover{
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity:1;
  color:rgb(21 128 61 / var(--tw-text-opacity))
}

.card-main-btn.nohover:hover{
  --tw-bg-opacity:1;
  background-color:rgb(21 128 61 / var(--tw-bg-opacity));
  --tw-text-opacity:1;
  color:rgb(255 255 255 / var(--tw-text-opacity))
}

.card-main-btn.card-main-reverse{
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity:1;
  color:rgb(21 128 61 / var(--tw-text-opacity))
}

.card-main-btn.card-main-reverse:hover{
  --tw-bg-opacity:1;
  background-color:rgb(21 128 61 / var(--tw-bg-opacity));
  --tw-text-opacity:1;
  color:rgb(255 255 255 / var(--tw-text-opacity))
}

.card-main-btn.card-main-regular{
  font-size:1rem;
  line-height:1.5rem;
  font-weight:400;
  text-transform:capitalize
}

.card .card-main-btn {
  white-space: nowrap;
  font-size:0.875rem;
  line-height:1.25rem;
}

.card-secondary-btn{
  font-weight:400;
  --tw-text-opacity:1;
  color:rgb(75 85 99 / var(--tw-text-opacity))
}

.card-secondary-btn:hover{
  text-decoration-line:underline
}

.filter-btn {
  color: var(--dark-text-color);
  border-color: var(--dark-text-color);
  width:12rem;
  border-radius:0.375rem;
  border-width:1px;
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left:0.625rem;
  padding-right:0.625rem;
  padding-top:0.5rem;
  padding-bottom:0.5rem;
  text-align:center;
  font-size:0.875rem;
  line-height:1.25rem;
  text-transform:uppercase;
}

.filter-btn:hover{
  --tw-text-opacity:1;
  color:rgb(255 255 255 / var(--tw-text-opacity));
  background-color: var(--dark-text-color)
}

.article .title{
  font-size:1.25rem;
  line-height:1.75rem;
  font-weight:600;
  --tw-text-opacity:1;
  color:rgb(0 0 0 / var(--tw-text-opacity))
}

@media (min-width: 768px){
  .article .title{
    font-size:1.875rem;
    line-height:2.25rem
  }
}

.article .sub-title {
  color: var(--secondary-text-color);
  font-size:1.125rem;
  line-height:1.75rem;
  font-weight:600;
}

@media (min-width: 768px){
  .article .sub-title{
    font-size:1.25rem;
    line-height:1.75rem
  }
}

.article ul, .article ol {
  -webkit-padding-start: 40px;
          padding-inline-start: 40px;
  margin-bottom:0.75rem;
  font-size:1rem;
  line-height:1.5rem;
}

@media (min-width: 768px){
  .article ul, .article ol{
    font-size:1.125rem;
    line-height:1.75rem
  }
}

.article a:not(.card-main-btn){
  --tw-text-opacity:1;
  color:rgb(202 138 4 / var(--tw-text-opacity))
}

.article a:not(.card-main-btn):hover{
  text-decoration-line:underline
}

.article a.card-main-btn{
  font-size:1.5rem;
  line-height:2rem;
  font-weight:600
}

.article p{
  margin-bottom:1rem;
  font-size:1rem;
  line-height:1.5rem
}

@media (min-width: 768px){
  .article p{
    font-size:1.125rem;
    line-height:1.75rem
  }
}

.article hr{
  margin-top:1.25rem;
  margin-bottom:1.25rem;
  display:block
}

.article ol {
  list-style: decimal;
  margin-bottom:0.75rem;
}

.article ul {
  list-style: initial;
  padding-left: 40px;
  margin-bottom:0.75rem;
}

.disclaimer h3{
  margin-bottom:0.75rem;
  font-size:1.125rem;
  line-height:1.75rem;
  font-weight:600;
  --tw-text-opacity:1;
  color:rgb(0 0 0 / var(--tw-text-opacity))
}

.disclaimer p{
  margin-bottom:1rem;
  font-size:0.875rem;
  line-height:1.75rem
}

.faq-container{
  margin-left:auto;
  margin-right:auto;
  display:flex;
  max-width:56rem;
  flex-direction:column
}

.faq-row{
  border-top-width:1px;
  --tw-border-opacity:1;
  border-top-color:rgb(209 213 219 / var(--tw-border-opacity));
  padding-top:0.75rem;
  padding-bottom:0.75rem
}

.faq-header{
  display:flex;
  cursor:pointer;
  align-items:center;
  justify-content:space-between;
  gap:0.75rem;
  font-weight:700
}

@media (min-width: 768px){
  .faq-header{
    font-size:1.125rem;
    line-height:1.75rem
  }
}

.faq-body {
  overflow: hidden;
  max-height: 0;
  /*display: none;*/
  padding-top:1rem;
  padding-bottom:1rem;
  padding-left:0.25rem;
  padding-right:1rem;
  padding-bottom:0px;
}

.faq-row.active .faq-body {
  display: block;
  max-height: 600px;
}

.faq-body p{
  font-size:1rem;
  line-height:1.5rem
}

footer .logo{
  max-width:32rem
}

footer .logo img{
  width:100%
}

footer a{
  font-size:0.75rem;
  line-height:1rem;
  --tw-text-opacity:1;
  color:rgb(255 255 255 / var(--tw-text-opacity))
}

footer a:hover{
  text-decoration-line:underline
}

@media (min-width: 640px){
  footer a{
    font-size:0.875rem;
    line-height:1.25rem
  }
}

.floating-bar{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0.75rem;
  border-top-width:1px;
  --tw-border-opacity:1;
  border-top-color:rgb(209 213 219 / var(--tw-border-opacity));
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top:0.5rem;
  padding-bottom:0.5rem;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 22
}

.floating-bar .card-main-btn{
  width:100%;
  max-width:150px;
  padding-left:0.75rem;
  padding-right:0.75rem;
  font-size:0.875rem;
  line-height:1.25rem
}

.floating-bar img{
  max-height:8rem
}

footer.has-floating {
  padding-bottom: 5rem !important;
}

blockquote{
  margin-bottom:0.5rem;
  border-radius:0.25rem;
  border-width:1px;
  --tw-bg-opacity:1;
  background-color:rgb(243 244 246 / var(--tw-bg-opacity));
  padding:0.5rem;
  font-style:italic
}

@media all and (max-width: 991px) {
  .sidebar {
    display: none;
    visibility: hidden;
  }
}

@media all and (max-width: 767px) {
  nav.main-menu {
    position: fixed;
    background: rgba(0, 0, 0, 0.2);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    display: none;
    justify-content: end;
  }

  nav.main-menu.active {
    display: flex;
  }

  nav.main-menu i.fa-times {
    position: absolute;
    display: block;
    right: 1rem;
    top: 0.5rem;
    z-index: 222;
    color: var(--secondary-text-color);
  }

  nav.main-menu .nav-list {
    flex-direction: column;
    position: relative;
    background-color: #fbfbfb;
    max-width: 300px;
    right: 0;
    z-index: 55;
    padding: 1rem;
    flex: 1;
  }
}

.form-container{
  margin-left:auto;
  margin-right:auto;
  width:100%;
  max-width:36.75rem;
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity));
  padding:1rem;
  --tw-shadow:0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

@media (min-width: 640px){
  .form-container{
    border-radius:1.5rem
  }
}

@media (min-width: 768px){
  .form-container{
    padding:2.5rem
  }
}

.form-title{
  margin-bottom:0.75rem;
  font-size:1.5rem;
  line-height:2rem;
  font-weight:600
}

.form-body p{
  margin-bottom:0.75rem;
  font-size:0.875rem;
  line-height:1.25rem;
  --tw-text-opacity:1;
  color:rgb(0 0 0 / var(--tw-text-opacity))
}

@media (min-width: 640px){
  .form-body p{
    font-size:1rem;
    line-height:1.5rem
  }
}

.form-row{
  margin-bottom:0.75rem;
  display:flex;
  gap:0.75rem
}

.form-group{
  position:relative;
  height:4rem;
  flex:1 1 0%
}

.form-group label {
  position: absolute;
}

.form-group .form-control-wrapper{
  position:relative;
  display:flex;
  height:4rem;
  width:100%;
  border-radius:1rem;
  border-width:2px;
  --tw-border-opacity:1;
  border-color:rgb(209 213 219 / var(--tw-border-opacity));
  padding:0px
}

.form-group .form-control-wrapper:focus-within{
  outline-style:solid;
  outline-width:4px;
  outline-color:#e2e8f0
}

.form-group .form-control-wrapper.has-error{
  --tw-border-opacity:1;
  border-color:rgb(248 113 113 / var(--tw-border-opacity))
}

.form-group .form-control {
  padding: 1px 2px;
  background-color: transparent;
  position:relative;
  margin:0.5rem;
  margin-top:1.5rem;
  width:100%;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  font-weight:400;
  line-height:1.375rem;
  outline:2px solid transparent;
  outline-offset:2px;
}

.form-group label {
  transition: 200ms;
  z-index: 2;
  position:absolute;
  top:1.25rem;
  left:0.75rem;
  margin-bottom:5px;
  display:inline-block;
  cursor:text;
  font-size:1rem;
  line-height:1.25rem;
}

.form-group label.active{
  top:0.5rem;
  font-size:0.75rem;
  line-height:1rem
}

.submit-btn {
  min-width: 5rem;
  transition: all ease-in 100ms;
  height:3rem;
  width:100%;
  border-radius:0.5rem;
  --tw-bg-opacity:1;
  background-color:rgb(22 163 74 / var(--tw-bg-opacity));
  font-size:1.125rem;
  line-height:1.75rem;
  font-weight:700;
  --tw-text-opacity:1;
  color:rgb(255 255 255 / var(--tw-text-opacity));
}

.submit-btn:hover{
  --tw-bg-opacity:1;
  background-color:rgb(21 128 61 / var(--tw-bg-opacity))
}

.submit-btn:disabled{
  --tw-bg-opacity:1;
  background-color:rgb(243 244 246 / var(--tw-bg-opacity));
  --tw-text-opacity:1;
  color:rgb(156 163 175 / var(--tw-text-opacity))
}

.form-header{
  margin-bottom:1.25rem;
  display:flex;
  height:auto;
  min-height:2.5rem;
  width:100%;
  min-width:20rem;
  flex-direction:column;
  gap:0.5rem
}

.form-header-text{
  display:flex;
  justify-content:space-between
}

.form-header-text p{
  font-size:0.75rem;
  line-height:1rem;
  --tw-text-opacity:1;
  color:rgb(0 0 0 / var(--tw-text-opacity))
}

@media (min-width: 768px){
  .form-header-text p{
    font-size:1rem;
    line-height:1.5rem
  }
}

.form-header-progress{
  display:flex;
  height:100%;
  width:100%;
  align-items:center;
  justify-content:center
}

.mobile_prefix{
  display:flex;
  width:-moz-fit-content;
  width:fit-content;
  min-width:3rem;
  align-items:center;
  justify-content:center;
  border-radius:1rem;
  border-top-right-radius:0px;
  border-bottom-right-radius:0px;
  --tw-bg-opacity:1;
  background-color:rgb(229 231 235 / var(--tw-bg-opacity));
  padding-left:0.5rem;
  padding-right:0.5rem
}

.mobile_prefix + .form-group .form-control-wrapper{
  border-top-left-radius:0px;
  border-bottom-left-radius:0px
}

.hover\:bg-white:hover{
  --tw-bg-opacity:1 !important;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity)) !important
}

.hover\:text-gray-900:hover{
  --tw-text-opacity:1 !important;
  color:rgb(17 24 39 / var(--tw-text-opacity)) !important
}

.hover\:text-green-700:hover{
  --tw-text-opacity:1 !important;
  color:rgb(21 128 61 / var(--tw-text-opacity)) !important
}

.hover\:underline:hover{
  text-decoration-line:underline !important
}

@media (min-width: 640px){
  .sm\:min-h-\[10rem\]{
    min-height:10rem !important
  }

  .sm\:flex-row{
    flex-direction:row !important
  }

  .sm\:gap-3{
    gap:0.75rem !important
  }

  .sm\:py-16{
    padding-top:4rem !important;
    padding-bottom:4rem !important
  }

  .sm\:pt-3{
    padding-top:0.75rem !important
  }
}

@media (min-width: 768px){
  .md\:my-10{
    margin-top:2.5rem !important;
    margin-bottom:2.5rem !important
  }

  .md\:mb-10{
    margin-bottom:2.5rem !important
  }

  .md\:mt-5{
    margin-top:1.25rem !important
  }

  .md\:block{
    display:block !important
  }

  .md\:flex{
    display:flex !important
  }

  .md\:hidden{
    display:none !important
  }

  .md\:flex-row{
    flex-direction:row !important
  }

  .md\:bg-gray-100{
    --tw-bg-opacity:1 !important;
    background-color:rgb(243 244 246 / var(--tw-bg-opacity)) !important
  }

  .md\:px-4{
    padding-left:1rem !important;
    padding-right:1rem !important
  }

  .md\:text-3xl{
    font-size:1.875rem !important;
    line-height:2.25rem !important
  }

  .md\:text-xl{
    font-size:1.25rem !important;
    line-height:1.75rem !important
  }
}

@media (min-width: 1024px){
  .lg\:mt-8{
    margin-top:2rem !important
  }

  .lg\:max-w-\[140px\]{
    max-width:140px !important
  }

  .lg\:text-2xl{
    font-size:1.5rem !important;
    line-height:2rem !important
  }
}

@media (min-width: 1280px){
  .xl\:gap-3{
    gap:0.75rem !important
  }

  .xl\:bg-gray-50{
    --tw-bg-opacity:1 !important;
    background-color:rgb(249 250 251 / var(--tw-bg-opacity)) !important
  }

  .xl\:text-4xl{
    font-size:2.25rem !important;
    line-height:2.5rem !important
  }

  .xl\:text-lg{
    font-size:1.125rem !important;
    line-height:1.75rem !important
  }
}