h1 {
    font-size: 36px;
    text-align: center;
    margin: 50px auto 40px;
}

.header-h2 {
    color: #000;
    text-align: center;
    font-size: 22px;
}

#twenty-percent-coupon {
    position: relative;
    display: block;
    margin: 0 auto 40px auto;
}
@media (min-width:768px){
    #twenty-percent-coupon {
        margin: -166px auto -120px auto;
    }
}

@media (max-width:499px){
    #twenty-percent-coupon {
        margin: -88px 0 -63px;
    }
}

@media (max-width:330px){
    #twenty-percent-coupon {
        margin: -72px 0 -44px;
    }
}
@media (min-width:768px){
    .col-sm{
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .col-sm-auto{
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto;
        max-width:none
    }
    .col-sm-1{
        -ms-flex:0 0 8.3333333333%;
        flex:0 0 8.3333333333%;
        max-width:8.3333333333%
    }
    .col-sm-2{
        -ms-flex:0 0 16.6666666667%;
        flex:0 0 16.6666666667%;
        max-width:16.6666666667%
    }
    .col-sm-3{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-sm-4{
        -ms-flex:0 0 33.3333333333%;
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    .col-sm-5{
        -ms-flex:0 0 41.6666666667%;
        flex:0 0 41.6666666667%;
        max-width:41.6666666667%
    }
    .col-sm-6{
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-sm-7{
        -ms-flex:0 0 58.3333333333%;
        flex:0 0 58.3333333333%;
        max-width:58.3333333333%
    }
    .col-sm-8{
        -ms-flex:0 0 66.6666666667%;
        flex:0 0 66.6666666667%;
        max-width:66.6666666667%
    }
    .col-sm-9{
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-sm-10{
        -ms-flex:0 0 83.3333333333%;
        flex:0 0 83.3333333333%;
        max-width:83.3333333333%
    }
    .col-sm-11{
        -ms-flex:0 0 91.6666666667%;
        flex:0 0 91.6666666667%;
        max-width:91.6666666667%
    }
    .col-sm-12{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .order-sm-first{
        -ms-flex-order:-1;
        order:-1
    }
    .order-sm-last{
        -ms-flex-order:13;
        order:13
    }
    .order-sm-0{
        -ms-flex-order:0;
        order:0
    }
    .order-sm-1{
        -ms-flex-order:1;
        order:1
    }
    .order-sm-2{
        -ms-flex-order:2;
        order:2
    }
    .order-sm-3{
        -ms-flex-order:3;
        order:3
    }
    .order-sm-4{
        -ms-flex-order:4;
        order:4
    }
    .order-sm-5{
        -ms-flex-order:5;
        order:5
    }
    .order-sm-6{
        -ms-flex-order:6;
        order:6
    }
    .order-sm-7{
        -ms-flex-order:7;
        order:7
    }
    .order-sm-8{
        -ms-flex-order:8;
        order:8
    }
    .order-sm-9{
        -ms-flex-order:9;
        order:9
    }
    .order-sm-10{
        -ms-flex-order:10;
        order:10
    }
    .order-sm-11{
        -ms-flex-order:11;
        order:11
    }
    .order-sm-12{
        -ms-flex-order: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:992px){
    .col-md{
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .col-md-auto{
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto;
        max-width:none
    }
    .col-md-1{
        -ms-flex:0 0 8.3333333333%;
        flex:0 0 8.3333333333%;
        max-width:8.3333333333%
    }
    .col-md-2{
        -ms-flex:0 0 16.6666666667%;
        flex:0 0 16.6666666667%;
        max-width:16.6666666667%
    }
    .col-md-3{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-md-4{
        -ms-flex:0 0 33.3333333333%;
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    .col-md-5{
        -ms-flex:0 0 41.6666666667%;
        flex:0 0 41.6666666667%;
        max-width:41.6666666667%
    }
    .col-md-6{
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-md-7{
        -ms-flex:0 0 58.3333333333%;
        flex:0 0 58.3333333333%;
        max-width:58.3333333333%
    }
    .col-md-8{
        -ms-flex:0 0 66.6666666667%;
        flex:0 0 66.6666666667%;
        max-width:66.6666666667%
    }
    .col-md-9{
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-md-10{
        -ms-flex:0 0 83.3333333333%;
        flex:0 0 83.3333333333%;
        max-width:83.3333333333%
    }
    .col-md-11{
        -ms-flex:0 0 91.6666666667%;
        flex:0 0 91.6666666667%;
        max-width:91.6666666667%
    }
    .col-md-12{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .order-md-first{
        -ms-flex-order:-1;
        order:-1
    }
    .order-md-last{
        -ms-flex-order:13;
        order:13
    }
    .order-md-0{
        -ms-flex-order:0;
        order:0
    }
    .order-md-1{
        -ms-flex-order:1;
        order:1
    }
    .order-md-2{
        -ms-flex-order:2;
        order:2
    }
    .order-md-3{
        -ms-flex-order:3;
        order:3
    }
    .order-md-4{
        -ms-flex-order:4;
        order:4
    }
    .order-md-5{
        -ms-flex-order:5;
        order:5
    }
    .order-md-6{
        -ms-flex-order:6;
        order:6
    }
    .order-md-7{
        -ms-flex-order:7;
        order:7
    }
    .order-md-8{
        -ms-flex-order:8;
        order:8
    }
    .order-md-9{
        -ms-flex-order:9;
        order:9
    }
    .order-md-10{
        -ms-flex-order:10;
        order:10
    }
    .order-md-11{
        -ms-flex-order:11;
        order:11
    }
    .order-md-12{
        -ms-flex-order: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:1230px){
    .col-lg{
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .col-lg-auto{
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto;
        max-width:none
    }
    .col-lg-1{
        -ms-flex:0 0 8.3333333333%;
        flex:0 0 8.3333333333%;
        max-width:8.3333333333%
    }
    .col-lg-2{
        -ms-flex:0 0 16.6666666667%;
        flex:0 0 16.6666666667%;
        max-width:16.6666666667%
    }
    .col-lg-3{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-lg-4{
        -ms-flex:0 0 33.3333333333%;
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    .col-lg-5{
        -ms-flex:0 0 41.6666666667%;
        flex:0 0 41.6666666667%;
        max-width:41.6666666667%
    }
    .col-lg-6{
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-lg-7{
        -ms-flex:0 0 58.3333333333%;
        flex:0 0 58.3333333333%;
        max-width:58.3333333333%
    }
    .col-lg-8{
        -ms-flex:0 0 66.6666666667%;
        flex:0 0 66.6666666667%;
        max-width:66.6666666667%
    }
    .col-lg-9{
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-lg-10{
        -ms-flex:0 0 83.3333333333%;
        flex:0 0 83.3333333333%;
        max-width:83.3333333333%
    }
    .col-lg-11{
        -ms-flex:0 0 91.6666666667%;
        flex:0 0 91.6666666667%;
        max-width:91.6666666667%
    }
    .col-lg-12{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .order-lg-first{
        -ms-flex-order:-1;
        order:-1
    }
    .order-lg-last{
        -ms-flex-order:13;
        order:13
    }
    .order-lg-0{
        -ms-flex-order:0;
        order:0
    }
    .order-lg-1{
        -ms-flex-order:1;
        order:1
    }
    .order-lg-2{
        -ms-flex-order:2;
        order:2
    }
    .order-lg-3{
        -ms-flex-order:3;
        order:3
    }
    .order-lg-4{
        -ms-flex-order:4;
        order:4
    }
    .order-lg-5{
        -ms-flex-order:5;
        order:5
    }
    .order-lg-6{
        -ms-flex-order:6;
        order:6
    }
    .order-lg-7{
        -ms-flex-order:7;
        order:7
    }
    .order-lg-8{
        -ms-flex-order:8;
        order:8
    }
    .order-lg-9{
        -ms-flex-order:9;
        order:9
    }
    .order-lg-10{
        -ms-flex-order:10;
        order:10
    }
    .order-lg-11{
        -ms-flex-order:11;
        order:11
    }
    .order-lg-12{
        -ms-flex-order: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{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:start;
    align-items:flex-start
}
.media-body{
    -ms-flex:1;
    flex:1
}
.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-transparent{
    background-color:transparent!important
}
.border{
    border:1px solid #c2c2c2!important
}
.border-top{
    border-top:1px solid #c2c2c2!important
}
.border-right{
    border-right:1px solid #c2c2c2!important
}
.border-bottom{
    border-bottom:1px solid #c2c2c2!important
}
.border-left{
    border-left:1px solid #c2c2c2!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-white{
    border-color:#fff!important
}
.rounded{
    border-radius:10px!important
}
.rounded-top{
    border-top-left-radius:10px!important
}
.rounded-right,.rounded-top{
    border-top-right-radius:10px!important
}
.rounded-bottom,.rounded-right{
    border-bottom-right-radius:10px!important
}
.rounded-bottom,.rounded-left{
    border-bottom-left-radius:10px!important
}
.rounded-left{
    border-top-left-radius:10px!important
}
.rounded-circle{
    border-radius:50%!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,.form-icon{
    display:-ms-flexbox!important;
    display:flex!important
}
.d-inline-flex{
    display:-ms-inline-flexbox!important;
    display:inline-flex!important
}
@media (min-width:768px){
    .d-sm-none{
        display:none!important
    }
    .d-sm-inline{
        display:inline!important
    }
    .d-sm-inline-block{
        display:inline-block!important
    }
    .d-sm-block{
        display:block!important
    }
    .d-sm-table{
        display:table!important
    }
    .d-sm-table-row{
        display:table-row!important
    }
    .d-sm-table-cell{
        display:table-cell!important
    }
    .d-sm-flex{
        display:-ms-flexbox!important;
        display:flex!important
    }
    .d-sm-inline-flex{
        display:-ms-inline-flexbox!important;
        display:inline-flex!important
    }
}
@media (min-width:992px){
    .d-md-none{
        display:none!important
    }
    .d-md-inline{
        display:inline!important
    }
    .d-md-inline-block{
        display:inline-block!important
    }
    .d-md-block{
        display:block!important
    }
    .d-md-table{
        display:table!important
    }
    .d-md-table-row{
        display:table-row!important
    }
    .d-md-table-cell{
        display:table-cell!important
    }
    .d-md-flex{
        display:-ms-flexbox!important;
        display:flex!important
    }
    .d-md-inline-flex{
        display:-ms-inline-flexbox!important;
        display:inline-flex!important
    }
}
@media (min-width:1230px){
    .d-lg-none{
        display:none!important
    }
    .d-lg-inline{
        display:inline!important
    }
    .d-lg-inline-block{
        display:inline-block!important
    }
    .d-lg-block{
        display:block!important
    }
    .d-lg-table{
        display:table!important
    }
    .d-lg-table-row{
        display:table-row!important
    }
    .d-lg-table-cell{
        display:table-cell!important
    }
    .d-lg-flex{
        display:-ms-flexbox!important;
        display:flex!important
    }
    .d-lg-inline-flex{
        display:-ms-inline-flexbox!important;
        display:inline-flex!important
    }
}
@media print{
    .d-print-none{
        display:none!important
    }
    .d-print-inline{
        display:inline!important
    }
    .d-print-inline-block{
        display:inline-block!important
    }
    .d-print-block{
        display:block!important
    }
    .d-print-table{
        display:table!important
    }
    .d-print-table-row{
        display:table-row!important
    }
    .d-print-table-cell{
        display:table-cell!important
    }
    .d-print-flex{
        display:-ms-flexbox!important;
        display:flex!important
    }
    .d-print-inline-flex{
        display:-ms-inline-flexbox!important;
        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 embed,.embed-responsive iframe,.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{
    -ms-flex-direction:row!important;
    flex-direction:row!important
}
.flex-column{
    -ms-flex-direction:column!important;
    flex-direction:column!important
}
.flex-row-reverse{
    -ms-flex-direction:row-reverse!important;
    flex-direction:row-reverse!important
}
.flex-column-reverse{
    -ms-flex-direction:column-reverse!important;
    flex-direction:column-reverse!important
}
.flex-wrap{
    -ms-flex-wrap:wrap!important;
    flex-wrap:wrap!important
}
.flex-nowrap{
    -ms-flex-wrap:nowrap!important;
    flex-wrap:nowrap!important
}
.flex-wrap-reverse{
    -ms-flex-wrap:wrap-reverse!important;
    flex-wrap:wrap-reverse!important
}
.flex-fill{
    -ms-flex:1 1 auto!important;
    flex:1 1 auto!important
}
.flex-grow-0{
    -ms-flex-positive:0!important;
    flex-grow:0!important
}
.flex-grow-1{
    -ms-flex-positive:1!important;
    flex-grow:1!important
}
.flex-shrink-0{
    -ms-flex-negative:0!important;
    flex-shrink:0!important
}
.flex-shrink-1{
    -ms-flex-negative:1!important;
    flex-shrink:1!important
}
.justify-content-start{
    -ms-flex-pack:start!important;
    justify-content:flex-start!important
}
.justify-content-end{
    -ms-flex-pack:end!important;
    justify-content:flex-end!important
}
.form-icon,.justify-content-center{
    -ms-flex-pack:center!important;
    justify-content:center!important
}
.justify-content-between{
    -ms-flex-pack:justify!important;
    justify-content:space-between!important
}
.justify-content-around{
    -ms-flex-pack:distribute!important;
    justify-content:space-around!important
}
.align-items-start{
    -ms-flex-align:start!important;
    align-items:flex-start!important
}
.align-items-end{
    -ms-flex-align:end!important;
    align-items:flex-end!important
}
.align-items-center,.form-icon{
    -ms-flex-align:center!important;
    align-items:center!important
}
.align-items-baseline{
    -ms-flex-align:baseline!important;
    align-items:baseline!important
}
.align-items-stretch{
    -ms-flex-align:stretch!important;
    align-items:stretch!important
}
.align-content-start{
    -ms-flex-line-pack:start!important;
    align-content:flex-start!important
}
.align-content-end{
    -ms-flex-line-pack:end!important;
    align-content:flex-end!important
}
.align-content-center{
    -ms-flex-line-pack:center!important;
    align-content:center!important
}
.align-content-between{
    -ms-flex-line-pack:justify!important;
    align-content:space-between!important
}
.align-content-around{
    -ms-flex-line-pack:distribute!important;
    align-content:space-around!important
}
.align-content-stretch{
    -ms-flex-line-pack:stretch!important;
    align-content:stretch!important
}
.align-self-auto{
    -ms-flex-item-align:auto!important;
    align-self:auto!important
}
.align-self-start{
    -ms-flex-item-align:start!important;
    align-self:flex-start!important
}
.align-self-end{
    -ms-flex-item-align:end!important;
    align-self:flex-end!important
}
.align-self-center{
    -ms-flex-item-align:center!important;
    align-self:center!important
}
.align-self-baseline{
    -ms-flex-item-align:baseline!important;
    align-self:baseline!important
}
.align-self-stretch{
    -ms-flex-item-align:stretch!important;
    align-self:stretch!important
}
@media (min-width:768px){
    .flex-sm-row{
        -ms-flex-direction:row!important;
        flex-direction:row!important
    }
    .flex-sm-column{
        -ms-flex-direction:column!important;
        flex-direction:column!important
    }
    .flex-sm-row-reverse{
        -ms-flex-direction:row-reverse!important;
        flex-direction:row-reverse!important
    }
    .flex-sm-column-reverse{
        -ms-flex-direction:column-reverse!important;
        flex-direction:column-reverse!important
    }
    .flex-sm-wrap{
        -ms-flex-wrap:wrap!important;
        flex-wrap:wrap!important
    }
    .flex-sm-nowrap{
        -ms-flex-wrap:nowrap!important;
        flex-wrap:nowrap!important
    }
    .flex-sm-wrap-reverse{
        -ms-flex-wrap:wrap-reverse!important;
        flex-wrap:wrap-reverse!important
    }
    .flex-sm-fill{
        -ms-flex:1 1 auto!important;
        flex:1 1 auto!important
    }
    .flex-sm-grow-0{
        -ms-flex-positive:0!important;
        flex-grow:0!important
    }
    .flex-sm-grow-1{
        -ms-flex-positive:1!important;
        flex-grow:1!important
    }
    .flex-sm-shrink-0{
        -ms-flex-negative:0!important;
        flex-shrink:0!important
    }
    .flex-sm-shrink-1{
        -ms-flex-negative:1!important;
        flex-shrink:1!important
    }
    .justify-content-sm-start{
        -ms-flex-pack:start!important;
        justify-content:flex-start!important
    }
    .justify-content-sm-end{
        -ms-flex-pack:end!important;
        justify-content:flex-end!important
    }
    .justify-content-sm-center{
        -ms-flex-pack:center!important;
        justify-content:center!important
    }
    .justify-content-sm-between{
        -ms-flex-pack:justify!important;
        justify-content:space-between!important
    }
    .justify-content-sm-around{
        -ms-flex-pack:distribute!important;
        justify-content:space-around!important
    }
    .align-items-sm-start{
        -ms-flex-align:start!important;
        align-items:flex-start!important
    }
    .align-items-sm-end{
        -ms-flex-align:end!important;
        align-items:flex-end!important
    }
    .align-items-sm-center{
        -ms-flex-align:center!important;
        align-items:center!important
    }
    .align-items-sm-baseline{
        -ms-flex-align:baseline!important;
        align-items:baseline!important
    }
    .align-items-sm-stretch{
        -ms-flex-align:stretch!important;
        align-items:stretch!important
    }
    .align-content-sm-start{
        -ms-flex-line-pack:start!important;
        align-content:flex-start!important
    }
    .align-content-sm-end{
        -ms-flex-line-pack:end!important;
        align-content:flex-end!important
    }
    .align-content-sm-center{
        -ms-flex-line-pack:center!important;
        align-content:center!important
    }
    .align-content-sm-between{
        -ms-flex-line-pack:justify!important;
        align-content:space-between!important
    }
    .align-content-sm-around{
        -ms-flex-line-pack:distribute!important;
        align-content:space-around!important
    }
    .align-content-sm-stretch{
        -ms-flex-line-pack:stretch!important;
        align-content:stretch!important
    }
    .align-self-sm-auto{
        -ms-flex-item-align:auto!important;
        align-self:auto!important
    }
    .align-self-sm-start{
        -ms-flex-item-align:start!important;
        align-self:flex-start!important
    }
    .align-self-sm-end{
        -ms-flex-item-align:end!important;
        align-self:flex-end!important
    }
    .align-self-sm-center{
        -ms-flex-item-align:center!important;
        align-self:center!important
    }
    .align-self-sm-baseline{
        -ms-flex-item-align:baseline!important;
        align-self:baseline!important
    }
    .align-self-sm-stretch{
        -ms-flex-item-align:stretch!important;
        align-self:stretch!important
    }
}
@media (min-width:992px){
    .flex-md-row{
        -ms-flex-direction:row!important;
        flex-direction:row!important
    }
    .flex-md-column{
        -ms-flex-direction:column!important;
        flex-direction:column!important
    }
    .flex-md-row-reverse{
        -ms-flex-direction:row-reverse!important;
        flex-direction:row-reverse!important
    }
    .flex-md-column-reverse{
        -ms-flex-direction:column-reverse!important;
        flex-direction:column-reverse!important
    }
    .flex-md-wrap{
        -ms-flex-wrap:wrap!important;
        flex-wrap:wrap!important
    }
    .flex-md-nowrap{
        -ms-flex-wrap:nowrap!important;
        flex-wrap:nowrap!important
    }
    .flex-md-wrap-reverse{
        -ms-flex-wrap:wrap-reverse!important;
        flex-wrap:wrap-reverse!important
    }
    .flex-md-fill{
        -ms-flex:1 1 auto!important;
        flex:1 1 auto!important
    }
    .flex-md-grow-0{
        -ms-flex-positive:0!important;
        flex-grow:0!important
    }
    .flex-md-grow-1{
        -ms-flex-positive:1!important;
        flex-grow:1!important
    }
    .flex-md-shrink-0{
        -ms-flex-negative:0!important;
        flex-shrink:0!important
    }
    .flex-md-shrink-1{
        -ms-flex-negative:1!important;
        flex-shrink:1!important
    }
    .justify-content-md-start{
        -ms-flex-pack:start!important;
        justify-content:flex-start!important
    }
    .justify-content-md-end{
        -ms-flex-pack:end!important;
        justify-content:flex-end!important
    }
    .justify-content-md-center{
        -ms-flex-pack:center!important;
        justify-content:center!important
    }
    .justify-content-md-between{
        -ms-flex-pack:justify!important;
        justify-content:space-between!important
    }
    .justify-content-md-around{
        -ms-flex-pack:distribute!important;
        justify-content:space-around!important
    }
    .align-items-md-start{
        -ms-flex-align:start!important;
        align-items:flex-start!important
    }
    .align-items-md-end{
        -ms-flex-align:end!important;
        align-items:flex-end!important
    }
    .align-items-md-center{
        -ms-flex-align:center!important;
        align-items:center!important
    }
    .align-items-md-baseline{
        -ms-flex-align:baseline!important;
        align-items:baseline!important
    }
    .align-items-md-stretch{
        -ms-flex-align:stretch!important;
        align-items:stretch!important
    }
    .align-content-md-start{
        -ms-flex-line-pack:start!important;
        align-content:flex-start!important
    }
    .align-content-md-end{
        -ms-flex-line-pack:end!important;
        align-content:flex-end!important
    }
    .align-content-md-center{
        -ms-flex-line-pack:center!important;
        align-content:center!important
    }
    .align-content-md-between{
        -ms-flex-line-pack:justify!important;
        align-content:space-between!important
    }
    .align-content-md-around{
        -ms-flex-line-pack:distribute!important;
        align-content:space-around!important
    }
    .align-content-md-stretch{
        -ms-flex-line-pack:stretch!important;
        align-content:stretch!important
    }
    .align-self-md-auto{
        -ms-flex-item-align:auto!important;
        align-self:auto!important
    }
    .align-self-md-start{
        -ms-flex-item-align:start!important;
        align-self:flex-start!important
    }
    .align-self-md-end{
        -ms-flex-item-align:end!important;
        align-self:flex-end!important
    }
    .align-self-md-center{
        -ms-flex-item-align:center!important;
        align-self:center!important
    }
    .align-self-md-baseline{
        -ms-flex-item-align:baseline!important;
        align-self:baseline!important
    }
    .align-self-md-stretch{
        -ms-flex-item-align:stretch!important;
        align-self:stretch!important
    }
}
@media (min-width:1230px){
    .flex-lg-row{
        -ms-flex-direction:row!important;
        flex-direction:row!important
    }
    .flex-lg-column{
        -ms-flex-direction:column!important;
        flex-direction:column!important
    }
    .flex-lg-row-reverse{
        -ms-flex-direction:row-reverse!important;
        flex-direction:row-reverse!important
    }
    .flex-lg-column-reverse{
        -ms-flex-direction:column-reverse!important;
        flex-direction:column-reverse!important
    }
    .flex-lg-wrap{
        -ms-flex-wrap:wrap!important;
        flex-wrap:wrap!important
    }
    .flex-lg-nowrap{
        -ms-flex-wrap:nowrap!important;
        flex-wrap:nowrap!important
    }
    .flex-lg-wrap-reverse{
        -ms-flex-wrap:wrap-reverse!important;
        flex-wrap:wrap-reverse!important
    }
    .flex-lg-fill{
        -ms-flex:1 1 auto!important;
        flex:1 1 auto!important
    }
    .flex-lg-grow-0{
        -ms-flex-positive:0!important;
        flex-grow:0!important
    }
    .flex-lg-grow-1{
        -ms-flex-positive:1!important;
        flex-grow:1!important
    }
    .flex-lg-shrink-0{
        -ms-flex-negative:0!important;
        flex-shrink:0!important
    }
    .flex-lg-shrink-1{
        -ms-flex-negative:1!important;
        flex-shrink:1!important
    }
    .justify-content-lg-start{
        -ms-flex-pack:start!important;
        justify-content:flex-start!important
    }
    .justify-content-lg-end{
        -ms-flex-pack:end!important;
        justify-content:flex-end!important
    }
    .justify-content-lg-center{
        -ms-flex-pack:center!important;
        justify-content:center!important
    }
    .justify-content-lg-between{
        -ms-flex-pack:justify!important;
        justify-content:space-between!important
    }
    .justify-content-lg-around{
        -ms-flex-pack:distribute!important;
        justify-content:space-around!important
    }
    .align-items-lg-start{
        -ms-flex-align:start!important;
        align-items:flex-start!important
    }
    .align-items-lg-end{
        -ms-flex-align:end!important;
        align-items:flex-end!important
    }
    .align-items-lg-center{
        -ms-flex-align:center!important;
        align-items:center!important
    }
    .align-items-lg-baseline{
        -ms-flex-align:baseline!important;
        align-items:baseline!important
    }
    .align-items-lg-stretch{
        -ms-flex-align:stretch!important;
        align-items:stretch!important
    }
    .align-content-lg-start{
        -ms-flex-line-pack:start!important;
        align-content:flex-start!important
    }
    .align-content-lg-end{
        -ms-flex-line-pack:end!important;
        align-content:flex-end!important
    }
    .align-content-lg-center{
        -ms-flex-line-pack:center!important;
        align-content:center!important
    }
    .align-content-lg-between{
        -ms-flex-line-pack:justify!important;
        align-content:space-between!important
    }
    .align-content-lg-around{
        -ms-flex-line-pack:distribute!important;
        align-content:space-around!important
    }
    .align-content-lg-stretch{
        -ms-flex-line-pack:stretch!important;
        align-content:stretch!important
    }
    .align-self-lg-auto{
        -ms-flex-item-align:auto!important;
        align-self:auto!important
    }
    .align-self-lg-start{
        -ms-flex-item-align:start!important;
        align-self:flex-start!important
    }
    .align-self-lg-end{
        -ms-flex-item-align:end!important;
        align-self:flex-end!important
    }
    .align-self-lg-center{
        -ms-flex-item-align:center!important;
        align-self:center!important
    }
    .align-self-lg-baseline{
        -ms-flex-item-align:baseline!important;
        align-self:baseline!important
    }
    .align-self-lg-stretch{
        -ms-flex-item-align:stretch!important;
        align-self:stretch!important
    }
}
.float-left{
    float:left!important
}
.float-right{
    float:right!important
}
.float-none{
    float:none!important
}
@media (min-width:768px){
    .float-sm-left{
        float:left!important
    }
    .float-sm-right{
        float:right!important
    }
    .float-sm-none{
        float:none!important
    }
}
@media (min-width:992px){
    .float-md-left{
        float:left!important
    }
    .float-md-right{
        float:right!important
    }
    .float-md-none{
        float:none!important
    }
}
@media (min-width:1230px){
    .float-lg-left{
        float:left!important
    }
    .float-lg-right{
        float:right!important
    }
    .float-lg-none{
        float:none!important
    }
}
.position-static{
    position:static!important
}
.position-relative{
    position:relative!important
}
.form-icon,.position-absolute{
    position:absolute!important
}
.position-fixed{
    position:fixed!important
}
.position-sticky{
    position:-webkit-sticky!important;
    position:sticky!important
}
.fixed-top{
    top:0
}
.fixed-bottom,.fixed-top{
    position:fixed;
    right:0;
    left:0;
    z-index:1030
}
.fixed-bottom{
    bottom:0
}
@supports ((position:-webkit-sticky) or (position:sticky)){
    .sticky-top{
        position:-webkit-sticky;
        position:sticky;
        top:0;
        z-index:1020
    }
}
.sr-only{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    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 .125rem .25rem rgba(0,0,0,.075)!important
}
.shadow{
    box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important
}
.shadow-lg{
    box-shadow:0 1rem 3rem rgba(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
}
.m-5{
    margin:5px!important
}
.mt-5,.my-5{
    margin-top:5px!important
}
.mr-5,.mx-5{
    margin-right:5px!important
}
.mb-5,.my-5{
    margin-bottom:5px!important
}
.ml-5,.mx-5{
    margin-left:5px!important
}
.m-10{
    margin:10px!important
}
.mt-10,.my-10{
    margin-top:10px!important
}
.mr-10,.mx-10{
    margin-right:10px!important
}
.mb-10,.my-10{
    margin-bottom:10px!important
}
.ml-10,.mx-10{
    margin-left:10px!important
}
.m-15{
    margin:15px!important
}
.mt-15,.my-15{
    margin-top:15px!important
}
.mr-15,.mx-15{
    margin-right:15px!important
}
.mb-15,.my-15{
    margin-bottom:15px!important
}
.ml-15,.mx-15{
    margin-left:15px!important
}
.m-grid{
    margin:1.875rem!important
}
.mt-grid,.my-grid{
    margin-top:1.875rem!important
}
.mr-grid,.mx-grid{
    margin-right:1.875rem!important
}
.mb-grid,.my-grid{
    margin-bottom:1.875rem!important
}
.ml-grid,.mx-grid{
    margin-left:1.875rem!important
}
.m-20{
    margin:1.25rem!important
}
.mt-20,.my-20{
    margin-top:1.25rem!important
}
.mr-20,.mx-20{
    margin-right:1.25rem!important
}
.mb-20,.my-20{
    margin-bottom:1.25rem!important
}
.ml-20,.mx-20{
    margin-left:1.25rem!important
}
.m-25{
    margin:1.5625rem!important
}
.mt-25,.my-25{
    margin-top:1.5625rem!important
}
.mr-25,.mx-25{
    margin-right:1.5625rem!important
}
.mb-25,.my-25{
    margin-bottom:1.5625rem!important
}
.ml-25,.mx-25{
    margin-left:1.5625rem!important
}
.m-30{
    margin:1.875rem!important
}
.mt-30,.my-30{
    margin-top:1.875rem!important
}
.mr-30,.mx-30{
    margin-right:1.875rem!important
}
.mb-30,.my-30{
    margin-bottom:1.875rem!important
}
.ml-30,.mx-30{
    margin-left:1.875rem!important
}
.m-35{
    margin:2.1875rem!important
}
.mt-35,.my-35{
    margin-top:2.1875rem!important
}
.mr-35,.mx-35{
    margin-right:2.1875rem!important
}
.mb-35,.my-35{
    margin-bottom:2.1875rem!important
}
.ml-35,.mx-35{
    margin-left:2.1875rem!important
}
.m-40{
    margin:2.5rem!important
}
.mt-40,.my-40{
    margin-top:2.5rem!important
}
.mr-40,.mx-40{
    margin-right:2.5rem!important
}
.mb-40,.my-40{
    margin-bottom:2.5rem!important
}
.ml-40,.mx-40{
    margin-left:2.5rem!important
}
.m-45{
    margin:2.8125rem!important
}
.mt-45,.my-45{
    margin-top:2.8125rem!important
}
.mr-45,.mx-45{
    margin-right:2.8125rem!important
}
.mb-45,.my-45{
    margin-bottom:2.8125rem!important
}
.ml-45,.mx-45{
    margin-left:2.8125rem!important
}
.m-50{
    margin:3.125rem!important
}
.mt-50,.my-50{
    margin-top:3.125rem!important
}
.mr-50,.mx-50{
    margin-right:3.125rem!important
}
.mb-50,.my-50{
    margin-bottom:3.125rem!important
}
.ml-50,.mx-50{
    margin-left:3.125rem!important
}
.m-60{
    margin:3.75rem!important
}
.mt-60,.my-60{
    margin-top:3.75rem!important
}
.mr-60,.mx-60{
    margin-right:3.75rem!important
}
.mb-60,.my-60{
    margin-bottom:3.75rem!important
}
.ml-60,.mx-60{
    margin-left:3.75rem!important
}
.m-70{
    margin:4.375rem!important
}
.mt-70,.my-70{
    margin-top:4.375rem!important
}
.mr-70,.mx-70{
    margin-right:4.375rem!important
}
.mb-70,.my-70{
    margin-bottom:4.375rem!important
}
.ml-70,.mx-70{
    margin-left:4.375rem!important
}
.m-80{
    margin:5rem!important
}
.mt-80,.my-80{
    margin-top:5rem!important
}
.mr-80,.mx-80{
    margin-right:5rem!important
}
.mb-80,.my-80{
    margin-bottom:5rem!important
}
.ml-80,.mx-80{
    margin-left:5rem!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
}
.p-5{
    padding:5px!important
}
.pt-5,.py-5{
    padding-top:5px!important
}
.pr-5,.px-5{
    padding-right:5px!important
}
.pb-5,.py-5{
    padding-bottom:5px!important
}
.pl-5,.px-5{
    padding-left:5px!important
}
.p-10{
    padding:10px!important
}
.pt-10,.py-10{
    padding-top:10px!important
}
.pr-10,.px-10{
    padding-right:10px!important
}
.pb-10,.py-10{
    padding-bottom:10px!important
}
.pl-10,.px-10{
    padding-left:10px!important
}
.p-15{
    padding:15px!important
}
.pt-15,.py-15{
    padding-top:15px!important
}
.pr-15,.px-15{
    padding-right:15px!important
}
.pb-15,.py-15{
    padding-bottom:15px!important
}
.pl-15,.px-15{
    padding-left:15px!important
}
.p-grid{
    padding:1.875rem!important
}
.pt-grid,.py-grid{
    padding-top:1.875rem!important
}
.pr-grid,.px-grid{
    padding-right:1.875rem!important
}
.pb-grid,.py-grid{
    padding-bottom:1.875rem!important
}
.pl-grid,.px-grid{
    padding-left:1.875rem!important
}
.p-20{
    padding:1.25rem!important
}
.pt-20,.py-20{
    padding-top:1.25rem!important
}
.pr-20,.px-20{
    padding-right:1.25rem!important
}
.pb-20,.py-20{
    padding-bottom:1.25rem!important
}
.pl-20,.px-20{
    padding-left:1.25rem!important
}
.p-25{
    padding:1.5625rem!important
}
.pt-25,.py-25{
    padding-top:1.5625rem!important
}
.pr-25,.px-25{
    padding-right:1.5625rem!important
}
.pb-25,.py-25{
    padding-bottom:1.5625rem!important
}
.pl-25,.px-25{
    padding-left:1.5625rem!important
}
.p-30{
    padding:1.875rem!important
}
.pt-30,.py-30{
    padding-top:1.875rem!important
}
.pr-30,.px-30{
    padding-right:1.875rem!important
}
.pb-30,.py-30{
    padding-bottom:1.875rem!important
}
.pl-30,.px-30{
    padding-left:1.875rem!important
}
.p-35{
    padding:2.1875rem!important
}
.pt-35,.py-35{
    padding-top:2.1875rem!important
}
.pr-35,.px-35{
    padding-right:2.1875rem!important
}
.pb-35,.py-35{
    padding-bottom:2.1875rem!important
}
.pl-35,.px-35{
    padding-left:2.1875rem!important
}
.p-40{
    padding:2.5rem!important
}
.pt-40,.py-40{
    padding-top:2.5rem!important
}
.pr-40,.px-40{
    padding-right:2.5rem!important
}
.pb-40,.py-40{
    padding-bottom:2.5rem!important
}
.pl-40,.px-40{
    padding-left:2.5rem!important
}
.p-45{
    padding:2.8125rem!important
}
.pt-45,.py-45{
    padding-top:2.8125rem!important
}
.pr-45,.px-45{
    padding-right:2.8125rem!important
}
.pb-45,.py-45{
    padding-bottom:2.8125rem!important
}
.pl-45,.px-45{
    padding-left:2.8125rem!important
}
.p-50{
    padding:3.125rem!important
}
.pt-50,.py-50{
    padding-top:3.125rem!important
}
.pr-50,.px-50{
    padding-right:3.125rem!important
}
.pb-50,.py-50{
    padding-bottom:3.125rem!important
}
.pl-50,.px-50{
    padding-left:3.125rem!important
}
.p-60{
    padding:3.75rem!important
}
.pt-60,.py-60{
    padding-top:3.75rem!important
}
.pr-60,.px-60{
    padding-right:3.75rem!important
}
.pb-60,.py-60{
    padding-bottom:3.75rem!important
}
.pl-60,.px-60{
    padding-left:3.75rem!important
}
.p-70{
    padding:4.375rem!important
}
.pt-70,.py-70{
    padding-top:4.375rem!important
}
.pr-70,.px-70{
    padding-right:4.375rem!important
}
.pb-70,.py-70{
    padding-bottom:4.375rem!important
}
.pl-70,.px-70{
    padding-left:4.375rem!important
}
.p-80{
    padding:5rem!important
}
.pt-80,.py-80{
    padding-top:5rem!important
}
.pr-80,.px-80{
    padding-right:5rem!important
}
.pb-80,.py-80{
    padding-bottom:5rem!important
}
.pl-80,.px-80{
    padding-left:5rem!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
}
.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:768px){
    .m-sm-5{
        margin:5px!important
    }
    .mt-sm-5,.my-sm-5{
        margin-top:5px!important
    }
    .mr-sm-5,.mx-sm-5{
        margin-right:5px!important
    }
    .mb-sm-5,.my-sm-5{
        margin-bottom:5px!important
    }
    .ml-sm-5,.mx-sm-5{
        margin-left:5px!important
    }
    .m-sm-10{
        margin:10px!important
    }
    .mt-sm-10,.my-sm-10{
        margin-top:10px!important
    }
    .mr-sm-10,.mx-sm-10{
        margin-right:10px!important
    }
    .mb-sm-10,.my-sm-10{
        margin-bottom:10px!important
    }
    .ml-sm-10,.mx-sm-10{
        margin-left:10px!important
    }
    .m-sm-15{
        margin:15px!important
    }
    .mt-sm-15,.my-sm-15{
        margin-top:15px!important
    }
    .mr-sm-15,.mx-sm-15{
        margin-right:15px!important
    }
    .mb-sm-15,.my-sm-15{
        margin-bottom:15px!important
    }
    .ml-sm-15,.mx-sm-15{
        margin-left:15px!important
    }
    .m-sm-grid{
        margin:1.875rem!important
    }
    .mt-sm-grid,.my-sm-grid{
        margin-top:1.875rem!important
    }
    .mr-sm-grid,.mx-sm-grid{
        margin-right:1.875rem!important
    }
    .mb-sm-grid,.my-sm-grid{
        margin-bottom:1.875rem!important
    }
    .ml-sm-grid,.mx-sm-grid{
        margin-left:1.875rem!important
    }
    .m-sm-20{
        margin:1.25rem!important
    }
    .mt-sm-20,.my-sm-20{
        margin-top:1.25rem!important
    }
    .mr-sm-20,.mx-sm-20{
        margin-right:1.25rem!important
    }
    .mb-sm-20,.my-sm-20{
        margin-bottom:1.25rem!important
    }
    .ml-sm-20,.mx-sm-20{
        margin-left:1.25rem!important
    }
    .m-sm-25{
        margin:1.5625rem!important
    }
    .mt-sm-25,.my-sm-25{
        margin-top:1.5625rem!important
    }
    .mr-sm-25,.mx-sm-25{
        margin-right:1.5625rem!important
    }
    .mb-sm-25,.my-sm-25{
        margin-bottom:1.5625rem!important
    }
    .ml-sm-25,.mx-sm-25{
        margin-left:1.5625rem!important
    }
    .m-sm-30{
        margin:1.875rem!important
    }
    .mt-sm-30,.my-sm-30{
        margin-top:1.875rem!important
    }
    .mr-sm-30,.mx-sm-30{
        margin-right:1.875rem!important
    }
    .mb-sm-30,.my-sm-30{
        margin-bottom:1.875rem!important
    }
    .ml-sm-30,.mx-sm-30{
        margin-left:1.875rem!important
    }
    .m-sm-35{
        margin:2.1875rem!important
    }
    .mt-sm-35,.my-sm-35{
        margin-top:2.1875rem!important
    }
    .mr-sm-35,.mx-sm-35{
        margin-right:2.1875rem!important
    }
    .mb-sm-35,.my-sm-35{
        margin-bottom:2.1875rem!important
    }
    .ml-sm-35,.mx-sm-35{
        margin-left:2.1875rem!important
    }
    .m-sm-40{
        margin:2.5rem!important
    }
    .mt-sm-40,.my-sm-40{
        margin-top:2.5rem!important
    }
    .mr-sm-40,.mx-sm-40{
        margin-right:2.5rem!important
    }
    .mb-sm-40,.my-sm-40{
        margin-bottom:2.5rem!important
    }
    .ml-sm-40,.mx-sm-40{
        margin-left:2.5rem!important
    }
    .m-sm-45{
        margin:2.8125rem!important
    }
    .mt-sm-45,.my-sm-45{
        margin-top:2.8125rem!important
    }
    .mr-sm-45,.mx-sm-45{
        margin-right:2.8125rem!important
    }
    .mb-sm-45,.my-sm-45{
        margin-bottom:2.8125rem!important
    }
    .ml-sm-45,.mx-sm-45{
        margin-left:2.8125rem!important
    }
    .m-sm-50{
        margin:3.125rem!important
    }
    .mt-sm-50,.my-sm-50{
        margin-top:3.125rem!important
    }
    .mr-sm-50,.mx-sm-50{
        margin-right:3.125rem!important
    }
    .mb-sm-50,.my-sm-50{
        margin-bottom:3.125rem!important
    }
    .ml-sm-50,.mx-sm-50{
        margin-left:3.125rem!important
    }
    .m-sm-60{
        margin:3.75rem!important
    }
    .mt-sm-60,.my-sm-60{
        margin-top:3.75rem!important
    }
    .mr-sm-60,.mx-sm-60{
        margin-right:3.75rem!important
    }
    .mb-sm-60,.my-sm-60{
        margin-bottom:3.75rem!important
    }
    .ml-sm-60,.mx-sm-60{
        margin-left:3.75rem!important
    }
    .m-sm-70{
        margin:4.375rem!important
    }
    .mt-sm-70,.my-sm-70{
        margin-top:4.375rem!important
    }
    .mr-sm-70,.mx-sm-70{
        margin-right:4.375rem!important
    }
    .mb-sm-70,.my-sm-70{
        margin-bottom:4.375rem!important
    }
    .ml-sm-70,.mx-sm-70{
        margin-left:4.375rem!important
    }
    .m-sm-80{
        margin:5rem!important
    }
    .mt-sm-80,.my-sm-80{
        margin-top:5rem!important
    }
    .mr-sm-80,.mx-sm-80{
        margin-right:5rem!important
    }
    .mb-sm-80,.my-sm-80{
        margin-bottom:5rem!important
    }
    .ml-sm-80,.mx-sm-80{
        margin-left:5rem!important
    }
    .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
    }
    .p-sm-5{
        padding:5px!important
    }
    .pt-sm-5,.py-sm-5{
        padding-top:5px!important
    }
    .pr-sm-5,.px-sm-5{
        padding-right:5px!important
    }
    .pb-sm-5,.py-sm-5{
        padding-bottom:5px!important
    }
    .pl-sm-5,.px-sm-5{
        padding-left:5px!important
    }
    .p-sm-10{
        padding:10px!important
    }
    .pt-sm-10,.py-sm-10{
        padding-top:10px!important
    }
    .pr-sm-10,.px-sm-10{
        padding-right:10px!important
    }
    .pb-sm-10,.py-sm-10{
        padding-bottom:10px!important
    }
    .pl-sm-10,.px-sm-10{
        padding-left:10px!important
    }
    .p-sm-15{
        padding:15px!important
    }
    .pt-sm-15,.py-sm-15{
        padding-top:15px!important
    }
    .pr-sm-15,.px-sm-15{
        padding-right:15px!important
    }
    .pb-sm-15,.py-sm-15{
        padding-bottom:15px!important
    }
    .pl-sm-15,.px-sm-15{
        padding-left:15px!important
    }
    .p-sm-grid{
        padding:1.875rem!important
    }
    .pt-sm-grid,.py-sm-grid{
        padding-top:1.875rem!important
    }
    .pr-sm-grid,.px-sm-grid{
        padding-right:1.875rem!important
    }
    .pb-sm-grid,.py-sm-grid{
        padding-bottom:1.875rem!important
    }
    .pl-sm-grid,.px-sm-grid{
        padding-left:1.875rem!important
    }
    .p-sm-20{
        padding:1.25rem!important
    }
    .pt-sm-20,.py-sm-20{
        padding-top:1.25rem!important
    }
    .pr-sm-20,.px-sm-20{
        padding-right:1.25rem!important
    }
    .pb-sm-20,.py-sm-20{
        padding-bottom:1.25rem!important
    }
    .pl-sm-20,.px-sm-20{
        padding-left:1.25rem!important
    }
    .p-sm-25{
        padding:1.5625rem!important
    }
    .pt-sm-25,.py-sm-25{
        padding-top:1.5625rem!important
    }
    .pr-sm-25,.px-sm-25{
        padding-right:1.5625rem!important
    }
    .pb-sm-25,.py-sm-25{
        padding-bottom:1.5625rem!important
    }
    .pl-sm-25,.px-sm-25{
        padding-left:1.5625rem!important
    }
    .p-sm-30{
        padding:1.875rem!important
    }
    .pt-sm-30,.py-sm-30{
        padding-top:1.875rem!important
    }
    .pr-sm-30,.px-sm-30{
        padding-right:1.875rem!important
    }
    .pb-sm-30,.py-sm-30{
        padding-bottom:1.875rem!important
    }
    .pl-sm-30,.px-sm-30{
        padding-left:1.875rem!important
    }
    .p-sm-35{
        padding:2.1875rem!important
    }
    .pt-sm-35,.py-sm-35{
        padding-top:2.1875rem!important
    }
    .pr-sm-35,.px-sm-35{
        padding-right:2.1875rem!important
    }
    .pb-sm-35,.py-sm-35{
        padding-bottom:2.1875rem!important
    }
    .pl-sm-35,.px-sm-35{
        padding-left:2.1875rem!important
    }
    .p-sm-40{
        padding:2.5rem!important
    }
    .pt-sm-40,.py-sm-40{
        padding-top:2.5rem!important
    }
    .pr-sm-40,.px-sm-40{
        padding-right:2.5rem!important
    }
    .pb-sm-40,.py-sm-40{
        padding-bottom:2.5rem!important
    }
    .pl-sm-40,.px-sm-40{
        padding-left:2.5rem!important
    }
    .p-sm-45{
        padding:2.8125rem!important
    }
    .pt-sm-45,.py-sm-45{
        padding-top:2.8125rem!important
    }
    .pr-sm-45,.px-sm-45{
        padding-right:2.8125rem!important
    }
    .pb-sm-45,.py-sm-45{
        padding-bottom:2.8125rem!important
    }
    .pl-sm-45,.px-sm-45{
        padding-left:2.8125rem!important
    }
    .p-sm-50{
        padding:3.125rem!important
    }
    .pt-sm-50,.py-sm-50{
        padding-top:3.125rem!important
    }
    .pr-sm-50,.px-sm-50{
        padding-right:3.125rem!important
    }
    .pb-sm-50,.py-sm-50{
        padding-bottom:3.125rem!important
    }
    .pl-sm-50,.px-sm-50{
        padding-left:3.125rem!important
    }
    .p-sm-60{
        padding:3.75rem!important
    }
    .pt-sm-60,.py-sm-60{
        padding-top:3.75rem!important
    }
    .pr-sm-60,.px-sm-60{
        padding-right:3.75rem!important
    }
    .pb-sm-60,.py-sm-60{
        padding-bottom:3.75rem!important
    }
    .pl-sm-60,.px-sm-60{
        padding-left:3.75rem!important
    }
    .p-sm-70{
        padding:4.375rem!important
    }
    .pt-sm-70,.py-sm-70{
        padding-top:4.375rem!important
    }
    .pr-sm-70,.px-sm-70{
        padding-right:4.375rem!important
    }
    .pb-sm-70,.py-sm-70{
        padding-bottom:4.375rem!important
    }
    .pl-sm-70,.px-sm-70{
        padding-left:4.375rem!important
    }
    .p-sm-80{
        padding:5rem!important
    }
    .pt-sm-80,.py-sm-80{
        padding-top:5rem!important
    }
    .pr-sm-80,.px-sm-80{
        padding-right:5rem!important
    }
    .pb-sm-80,.py-sm-80{
        padding-bottom:5rem!important
    }
    .pl-sm-80,.px-sm-80{
        padding-left:5rem!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
    }
    .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:992px){
    .m-md-5{
        margin:5px!important
    }
    .mt-md-5,.my-md-5{
        margin-top:5px!important
    }
    .mr-md-5,.mx-md-5{
        margin-right:5px!important
    }
    .mb-md-5,.my-md-5{
        margin-bottom:5px!important
    }
    .ml-md-5,.mx-md-5{
        margin-left:5px!important
    }
    .m-md-10{
        margin:10px!important
    }
    .mt-md-10,.my-md-10{
        margin-top:10px!important
    }
    .mr-md-10,.mx-md-10{
        margin-right:10px!important
    }
    .mb-md-10,.my-md-10{
        margin-bottom:10px!important
    }
    .ml-md-10,.mx-md-10{
        margin-left:10px!important
    }
    .m-md-15{
        margin:15px!important
    }
    .mt-md-15,.my-md-15{
        margin-top:15px!important
    }
    .mr-md-15,.mx-md-15{
        margin-right:15px!important
    }
    .mb-md-15,.my-md-15{
        margin-bottom:15px!important
    }
    .ml-md-15,.mx-md-15{
        margin-left:15px!important
    }
    .m-md-grid{
        margin:1.875rem!important
    }
    .mt-md-grid,.my-md-grid{
        margin-top:1.875rem!important
    }
    .mr-md-grid,.mx-md-grid{
        margin-right:1.875rem!important
    }
    .mb-md-grid,.my-md-grid{
        margin-bottom:1.875rem!important
    }
    .ml-md-grid,.mx-md-grid{
        margin-left:1.875rem!important
    }
    .m-md-20{
        margin:1.25rem!important
    }
    .mt-md-20,.my-md-20{
        margin-top:1.25rem!important
    }
    .mr-md-20,.mx-md-20{
        margin-right:1.25rem!important
    }
    .mb-md-20,.my-md-20{
        margin-bottom:1.25rem!important
    }
    .ml-md-20,.mx-md-20{
        margin-left:1.25rem!important
    }
    .m-md-25{
        margin:1.5625rem!important
    }
    .mt-md-25,.my-md-25{
        margin-top:1.5625rem!important
    }
    .mr-md-25,.mx-md-25{
        margin-right:1.5625rem!important
    }
    .mb-md-25,.my-md-25{
        margin-bottom:1.5625rem!important
    }
    .ml-md-25,.mx-md-25{
        margin-left:1.5625rem!important
    }
    .m-md-30{
        margin:1.875rem!important
    }
    .mt-md-30,.my-md-30{
        margin-top:1.875rem!important
    }
    .mr-md-30,.mx-md-30{
        margin-right:1.875rem!important
    }
    .mb-md-30,.my-md-30{
        margin-bottom:1.875rem!important
    }
    .ml-md-30,.mx-md-30{
        margin-left:1.875rem!important
    }
    .m-md-35{
        margin:2.1875rem!important
    }
    .mt-md-35,.my-md-35{
        margin-top:2.1875rem!important
    }
    .mr-md-35,.mx-md-35{
        margin-right:2.1875rem!important
    }
    .mb-md-35,.my-md-35{
        margin-bottom:2.1875rem!important
    }
    .ml-md-35,.mx-md-35{
        margin-left:2.1875rem!important
    }
    .m-md-40{
        margin:2.5rem!important
    }
    .mt-md-40,.my-md-40{
        margin-top:2.5rem!important
    }
    .mr-md-40,.mx-md-40{
        margin-right:2.5rem!important
    }
    .mb-md-40,.my-md-40{
        margin-bottom:2.5rem!important
    }
    .ml-md-40,.mx-md-40{
        margin-left:2.5rem!important
    }
    .m-md-45{
        margin:2.8125rem!important
    }
    .mt-md-45,.my-md-45{
        margin-top:2.8125rem!important
    }
    .mr-md-45,.mx-md-45{
        margin-right:2.8125rem!important
    }
    .mb-md-45,.my-md-45{
        margin-bottom:2.8125rem!important
    }
    .ml-md-45,.mx-md-45{
        margin-left:2.8125rem!important
    }
    .m-md-50{
        margin:3.125rem!important
    }
    .mt-md-50,.my-md-50{
        margin-top:3.125rem!important
    }
    .mr-md-50,.mx-md-50{
        margin-right:3.125rem!important
    }
    .mb-md-50,.my-md-50{
        margin-bottom:3.125rem!important
    }
    .ml-md-50,.mx-md-50{
        margin-left:3.125rem!important
    }
    .m-md-60{
        margin:3.75rem!important
    }
    .mt-md-60,.my-md-60{
        margin-top:3.75rem!important
    }
    .mr-md-60,.mx-md-60{
        margin-right:3.75rem!important
    }
    .mb-md-60,.my-md-60{
        margin-bottom:3.75rem!important
    }
    .ml-md-60,.mx-md-60{
        margin-left:3.75rem!important
    }
    .m-md-70{
        margin:4.375rem!important
    }
    .mt-md-70,.my-md-70{
        margin-top:4.375rem!important
    }
    .mr-md-70,.mx-md-70{
        margin-right:4.375rem!important
    }
    .mb-md-70,.my-md-70{
        margin-bottom:4.375rem!important
    }
    .ml-md-70,.mx-md-70{
        margin-left:4.375rem!important
    }
    .m-md-80{
        margin:5rem!important
    }
    .mt-md-80,.my-md-80{
        margin-top:5rem!important
    }
    .mr-md-80,.mx-md-80{
        margin-right:5rem!important
    }
    .mb-md-80,.my-md-80{
        margin-bottom:5rem!important
    }
    .ml-md-80,.mx-md-80{
        margin-left:5rem!important
    }
    .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
    }
    .p-md-5{
        padding:5px!important
    }
    .pt-md-5,.py-md-5{
        padding-top:5px!important
    }
    .pr-md-5,.px-md-5{
        padding-right:5px!important
    }
    .pb-md-5,.py-md-5{
        padding-bottom:5px!important
    }
    .pl-md-5,.px-md-5{
        padding-left:5px!important
    }
    .p-md-10{
        padding:10px!important
    }
    .pt-md-10,.py-md-10{
        padding-top:10px!important
    }
    .pr-md-10,.px-md-10{
        padding-right:10px!important
    }
    .pb-md-10,.py-md-10{
        padding-bottom:10px!important
    }
    .pl-md-10,.px-md-10{
        padding-left:10px!important
    }
    .p-md-15{
        padding:15px!important
    }
    .pt-md-15,.py-md-15{
        padding-top:15px!important
    }
    .pr-md-15,.px-md-15{
        padding-right:15px!important
    }
    .pb-md-15,.py-md-15{
        padding-bottom:15px!important
    }
    .pl-md-15,.px-md-15{
        padding-left:15px!important
    }
    .p-md-grid{
        padding:1.875rem!important
    }
    .pt-md-grid,.py-md-grid{
        padding-top:1.875rem!important
    }
    .pr-md-grid,.px-md-grid{
        padding-right:1.875rem!important
    }
    .pb-md-grid,.py-md-grid{
        padding-bottom:1.875rem!important
    }
    .pl-md-grid,.px-md-grid{
        padding-left:1.875rem!important
    }
    .p-md-20{
        padding:1.25rem!important
    }
    .pt-md-20,.py-md-20{
        padding-top:1.25rem!important
    }
    .pr-md-20,.px-md-20{
        padding-right:1.25rem!important
    }
    .pb-md-20,.py-md-20{
        padding-bottom:1.25rem!important
    }
    .pl-md-20,.px-md-20{
        padding-left:1.25rem!important
    }
    .p-md-25{
        padding:1.5625rem!important
    }
    .pt-md-25,.py-md-25{
        padding-top:1.5625rem!important
    }
    .pr-md-25,.px-md-25{
        padding-right:1.5625rem!important
    }
    .pb-md-25,.py-md-25{
        padding-bottom:1.5625rem!important
    }
    .pl-md-25,.px-md-25{
        padding-left:1.5625rem!important
    }
    .p-md-30{
        padding:1.875rem!important
    }
    .pt-md-30,.py-md-30{
        padding-top:1.875rem!important
    }
    .pr-md-30,.px-md-30{
        padding-right:1.875rem!important
    }
    .pb-md-30,.py-md-30{
        padding-bottom:1.875rem!important
    }
    .pl-md-30,.px-md-30{
        padding-left:1.875rem!important
    }
    .p-md-35{
        padding:2.1875rem!important
    }
    .pt-md-35,.py-md-35{
        padding-top:2.1875rem!important
    }
    .pr-md-35,.px-md-35{
        padding-right:2.1875rem!important
    }
    .pb-md-35,.py-md-35{
        padding-bottom:2.1875rem!important
    }
    .pl-md-35,.px-md-35{
        padding-left:2.1875rem!important
    }
    .p-md-40{
        padding:2.5rem!important
    }
    .pt-md-40,.py-md-40{
        padding-top:2.5rem!important
    }
    .pr-md-40,.px-md-40{
        padding-right:2.5rem!important
    }
    .pb-md-40,.py-md-40{
        padding-bottom:2.5rem!important
    }
    .pl-md-40,.px-md-40{
        padding-left:2.5rem!important
    }
    .p-md-45{
        padding:2.8125rem!important
    }
    .pt-md-45,.py-md-45{
        padding-top:2.8125rem!important
    }
    .pr-md-45,.px-md-45{
        padding-right:2.8125rem!important
    }
    .pb-md-45,.py-md-45{
        padding-bottom:2.8125rem!important
    }
    .pl-md-45,.px-md-45{
        padding-left:2.8125rem!important
    }
    .p-md-50{
        padding:3.125rem!important
    }
    .pt-md-50,.py-md-50{
        padding-top:3.125rem!important
    }
    .pr-md-50,.px-md-50{
        padding-right:3.125rem!important
    }
    .pb-md-50,.py-md-50{
        padding-bottom:3.125rem!important
    }
    .pl-md-50,.px-md-50{
        padding-left:3.125rem!important
    }
    .p-md-60{
        padding:3.75rem!important
    }
    .pt-md-60,.py-md-60{
        padding-top:3.75rem!important
    }
    .pr-md-60,.px-md-60{
        padding-right:3.75rem!important
    }
    .pb-md-60,.py-md-60{
        padding-bottom:3.75rem!important
    }
    .pl-md-60,.px-md-60{
        padding-left:3.75rem!important
    }
    .p-md-70{
        padding:4.375rem!important
    }
    .pt-md-70,.py-md-70{
        padding-top:4.375rem!important
    }
    .pr-md-70,.px-md-70{
        padding-right:4.375rem!important
    }
    .pb-md-70,.py-md-70{
        padding-bottom:4.375rem!important
    }
    .pl-md-70,.px-md-70{
        padding-left:4.375rem!important
    }
    .p-md-80{
        padding:5rem!important
    }
    .pt-md-80,.py-md-80{
        padding-top:5rem!important
    }
    .pr-md-80,.px-md-80{
        padding-right:5rem!important
    }
    .pb-md-80,.py-md-80{
        padding-bottom:5rem!important
    }
    .pl-md-80,.px-md-80{
        padding-left:5rem!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
    }
    .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:1230px){
    .m-lg-5{
        margin:5px!important
    }
    .mt-lg-5,.my-lg-5{
        margin-top:5px!important
    }
    .mr-lg-5,.mx-lg-5{
        margin-right:5px!important
    }
    .mb-lg-5,.my-lg-5{
        margin-bottom:5px!important
    }
    .ml-lg-5,.mx-lg-5{
        margin-left:5px!important
    }
    .m-lg-10{
        margin:10px!important
    }
    .mt-lg-10,.my-lg-10{
        margin-top:10px!important
    }
    .mr-lg-10,.mx-lg-10{
        margin-right:10px!important
    }
    .mb-lg-10,.my-lg-10{
        margin-bottom:10px!important
    }
    .ml-lg-10,.mx-lg-10{
        margin-left:10px!important
    }
    .m-lg-15{
        margin:15px!important
    }
    .mt-lg-15,.my-lg-15{
        margin-top:15px!important
    }
    .mr-lg-15,.mx-lg-15{
        margin-right:15px!important
    }
    .mb-lg-15,.my-lg-15{
        margin-bottom:15px!important
    }
    .ml-lg-15,.mx-lg-15{
        margin-left:15px!important
    }
    .m-lg-grid{
        margin:1.875rem!important
    }
    .mt-lg-grid,.my-lg-grid{
        margin-top:1.875rem!important
    }
    .mr-lg-grid,.mx-lg-grid{
        margin-right:1.875rem!important
    }
    .mb-lg-grid,.my-lg-grid{
        margin-bottom:1.875rem!important
    }
    .ml-lg-grid,.mx-lg-grid{
        margin-left:1.875rem!important
    }
    .m-lg-20{
        margin:1.25rem!important
    }
    .mt-lg-20,.my-lg-20{
        margin-top:1.25rem!important
    }
    .mr-lg-20,.mx-lg-20{
        margin-right:1.25rem!important
    }
    .mb-lg-20,.my-lg-20{
        margin-bottom:1.25rem!important
    }
    .ml-lg-20,.mx-lg-20{
        margin-left:1.25rem!important
    }
    .m-lg-25{
        margin:1.5625rem!important
    }
    .mt-lg-25,.my-lg-25{
        margin-top:1.5625rem!important
    }
    .mr-lg-25,.mx-lg-25{
        margin-right:1.5625rem!important
    }
    .mb-lg-25,.my-lg-25{
        margin-bottom:1.5625rem!important
    }
    .ml-lg-25,.mx-lg-25{
        margin-left:1.5625rem!important
    }
    .m-lg-30{
        margin:1.875rem!important
    }
    .mt-lg-30,.my-lg-30{
        margin-top:1.875rem!important
    }
    .mr-lg-30,.mx-lg-30{
        margin-right:1.875rem!important
    }
    .mb-lg-30,.my-lg-30{
        margin-bottom:1.875rem!important
    }
    .ml-lg-30,.mx-lg-30{
        margin-left:1.875rem!important
    }
    .m-lg-35{
        margin:2.1875rem!important
    }
    .mt-lg-35,.my-lg-35{
        margin-top:2.1875rem!important
    }
    .mr-lg-35,.mx-lg-35{
        margin-right:2.1875rem!important
    }
    .mb-lg-35,.my-lg-35{
        margin-bottom:2.1875rem!important
    }
    .ml-lg-35,.mx-lg-35{
        margin-left:2.1875rem!important
    }
    .m-lg-40{
        margin:2.5rem!important
    }
    .mt-lg-40,.my-lg-40{
        margin-top:2.5rem!important
    }
    .mr-lg-40,.mx-lg-40{
        margin-right:2.5rem!important
    }
    .mb-lg-40,.my-lg-40{
        margin-bottom:2.5rem!important
    }
    .ml-lg-40,.mx-lg-40{
        margin-left:2.5rem!important
    }
    .m-lg-45{
        margin:2.8125rem!important
    }
    .mt-lg-45,.my-lg-45{
        margin-top:2.8125rem!important
    }
    .mr-lg-45,.mx-lg-45{
        margin-right:2.8125rem!important
    }
    .mb-lg-45,.my-lg-45{
        margin-bottom:2.8125rem!important
    }
    .ml-lg-45,.mx-lg-45{
        margin-left:2.8125rem!important
    }
    .m-lg-50{
        margin:3.125rem!important
    }
    .mt-lg-50,.my-lg-50{
        margin-top:3.125rem!important
    }
    .mr-lg-50,.mx-lg-50{
        margin-right:3.125rem!important
    }
    .mb-lg-50,.my-lg-50{
        margin-bottom:3.125rem!important
    }
    .ml-lg-50,.mx-lg-50{
        margin-left:3.125rem!important
    }
    .m-lg-60{
        margin:3.75rem!important
    }
    .mt-lg-60,.my-lg-60{
        margin-top:3.75rem!important
    }
    .mr-lg-60,.mx-lg-60{
        margin-right:3.75rem!important
    }
    .mb-lg-60,.my-lg-60{
        margin-bottom:3.75rem!important
    }
    .ml-lg-60,.mx-lg-60{
        margin-left:3.75rem!important
    }
    .m-lg-70{
        margin:4.375rem!important
    }
    .mt-lg-70,.my-lg-70{
        margin-top:4.375rem!important
    }
    .mr-lg-70,.mx-lg-70{
        margin-right:4.375rem!important
    }
    .mb-lg-70,.my-lg-70{
        margin-bottom:4.375rem!important
    }
    .ml-lg-70,.mx-lg-70{
        margin-left:4.375rem!important
    }
    .m-lg-80{
        margin:5rem!important
    }
    .mt-lg-80,.my-lg-80{
        margin-top:5rem!important
    }
    .mr-lg-80,.mx-lg-80{
        margin-right:5rem!important
    }
    .mb-lg-80,.my-lg-80{
        margin-bottom:5rem!important
    }
    .ml-lg-80,.mx-lg-80{
        margin-left:5rem!important
    }
    .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
    }
    .p-lg-5{
        padding:5px!important
    }
    .pt-lg-5,.py-lg-5{
        padding-top:5px!important
    }
    .pr-lg-5,.px-lg-5{
        padding-right:5px!important
    }
    .pb-lg-5,.py-lg-5{
        padding-bottom:5px!important
    }
    .pl-lg-5,.px-lg-5{
        padding-left:5px!important
    }
    .p-lg-10{
        padding:10px!important
    }
    .pt-lg-10,.py-lg-10{
        padding-top:10px!important
    }
    .pr-lg-10,.px-lg-10{
        padding-right:10px!important
    }
    .pb-lg-10,.py-lg-10{
        padding-bottom:10px!important
    }
    .pl-lg-10,.px-lg-10{
        padding-left:10px!important
    }
    .p-lg-15{
        padding:15px!important
    }
    .pt-lg-15,.py-lg-15{
        padding-top:15px!important
    }
    .pr-lg-15,.px-lg-15{
        padding-right:15px!important
    }
    .pb-lg-15,.py-lg-15{
        padding-bottom:15px!important
    }
    .pl-lg-15,.px-lg-15{
        padding-left:15px!important
    }
    .p-lg-grid{
        padding:1.875rem!important
    }
    .pt-lg-grid,.py-lg-grid{
        padding-top:1.875rem!important
    }
    .pr-lg-grid,.px-lg-grid{
        padding-right:1.875rem!important
    }
    .pb-lg-grid,.py-lg-grid{
        padding-bottom:1.875rem!important
    }
    .pl-lg-grid,.px-lg-grid{
        padding-left:1.875rem!important
    }
    .p-lg-20{
        padding:1.25rem!important
    }
    .pt-lg-20,.py-lg-20{
        padding-top:1.25rem!important
    }
    .pr-lg-20,.px-lg-20{
        padding-right:1.25rem!important
    }
    .pb-lg-20,.py-lg-20{
        padding-bottom:1.25rem!important
    }
    .pl-lg-20,.px-lg-20{
        padding-left:1.25rem!important
    }
    .p-lg-25{
        padding:1.5625rem!important
    }
    .pt-lg-25,.py-lg-25{
        padding-top:1.5625rem!important
    }
    .pr-lg-25,.px-lg-25{
        padding-right:1.5625rem!important
    }
    .pb-lg-25,.py-lg-25{
        padding-bottom:1.5625rem!important
    }
    .pl-lg-25,.px-lg-25{
        padding-left:1.5625rem!important
    }
    .p-lg-30{
        padding:1.875rem!important
    }
    .pt-lg-30,.py-lg-30{
        padding-top:1.875rem!important
    }
    .pr-lg-30,.px-lg-30{
        padding-right:1.875rem!important
    }
    .pb-lg-30,.py-lg-30{
        padding-bottom:1.875rem!important
    }
    .pl-lg-30,.px-lg-30{
        padding-left:1.875rem!important
    }
    .p-lg-35{
        padding:2.1875rem!important
    }
    .pt-lg-35,.py-lg-35{
        padding-top:2.1875rem!important
    }
    .pr-lg-35,.px-lg-35{
        padding-right:2.1875rem!important
    }
    .pb-lg-35,.py-lg-35{
        padding-bottom:2.1875rem!important
    }
    .pl-lg-35,.px-lg-35{
        padding-left:2.1875rem!important
    }
    .p-lg-40{
        padding:2.5rem!important
    }
    .pt-lg-40,.py-lg-40{
        padding-top:2.5rem!important
    }
    .pr-lg-40,.px-lg-40{
        padding-right:2.5rem!important
    }
    .pb-lg-40,.py-lg-40{
        padding-bottom:2.5rem!important
    }
    .pl-lg-40,.px-lg-40{
        padding-left:2.5rem!important
    }
    .p-lg-45{
        padding:2.8125rem!important
    }
    .pt-lg-45,.py-lg-45{
        padding-top:2.8125rem!important
    }
    .pr-lg-45,.px-lg-45{
        padding-right:2.8125rem!important
    }
    .pb-lg-45,.py-lg-45{
        padding-bottom:2.8125rem!important
    }
    .pl-lg-45,.px-lg-45{
        padding-left:2.8125rem!important
    }
    .p-lg-50{
        padding:3.125rem!important
    }
    .pt-lg-50,.py-lg-50{
        padding-top:3.125rem!important
    }
    .pr-lg-50,.px-lg-50{
        padding-right:3.125rem!important
    }
    .pb-lg-50,.py-lg-50{
        padding-bottom:3.125rem!important
    }
    .pl-lg-50,.px-lg-50{
        padding-left:3.125rem!important
    }
    .p-lg-60{
        padding:3.75rem!important
    }
    .pt-lg-60,.py-lg-60{
        padding-top:3.75rem!important
    }
    .pr-lg-60,.px-lg-60{
        padding-right:3.75rem!important
    }
    .pb-lg-60,.py-lg-60{
        padding-bottom:3.75rem!important
    }
    .pl-lg-60,.px-lg-60{
        padding-left:3.75rem!important
    }
    .p-lg-70{
        padding:4.375rem!important
    }
    .pt-lg-70,.py-lg-70{
        padding-top:4.375rem!important
    }
    .pr-lg-70,.px-lg-70{
        padding-right:4.375rem!important
    }
    .pb-lg-70,.py-lg-70{
        padding-bottom:4.375rem!important
    }
    .pl-lg-70,.px-lg-70{
        padding-left:4.375rem!important
    }
    .p-lg-80{
        padding:5rem!important
    }
    .pt-lg-80,.py-lg-80{
        padding-top:5rem!important
    }
    .pr-lg-80,.px-lg-80{
        padding-right:5rem!important
    }
    .pb-lg-80,.py-lg-80{
        padding-bottom:5rem!important
    }
    .pl-lg-80,.px-lg-80{
        padding-left:5rem!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
    }
    .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
    }
}
.text-monospace{
    font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace
}
.text-justify{
    text-align:justify!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:768px){
    .text-sm-left{
        text-align:left!important
    }
    .text-sm-right{
        text-align:right!important
    }
    .text-sm-center{
        text-align:center!important
    }
}
@media (min-width:992px){
    .text-md-left{
        text-align:left!important
    }
    .text-md-right{
        text-align:right!important
    }
    .text-md-center{
        text-align:center!important
    }
}
@media (min-width:1230px){
    .text-lg-left{
        text-align:left!important
    }
    .text-lg-right{
        text-align:right!important
    }
    .text-lg-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-bold,.font-weight-normal{
    font-weight:400!important
}
.font-italic{
    font-style:italic!important
}
.text-white{
    color:#fff!important
}
.text-body{
    color:#2d3237!important
}
.text-muted{
    color:#36424b!important
}
.text-black-50{
    color:rgba(0,0,0,.5)!important
}
.text-white-50{
    color:hsla(0,0%,100%,.5)!important
}
.text-hide{
    font:0/0 a;
    color:transparent;
    text-shadow:none;
    background-color:transparent;
    border:0
}
.visible{
    visibility:visible!important
}
.invisible{
    visibility:hidden!important
}
.font-family-proxima-light{
    font-family:'proxima-nova',sans-serif!important;
    font-weight:300!important;
    font-style:normal!important
}
.font-family-proxima-light em{
    font-family:'proxima-nova',sans-serif!important;
    font-weight:300!important;
    font-style:italic!important
}
.font-family-proxima-semibold{
    font-family:'proxima-nova',sans-serif!important;
    font-weight:400!important;
    font-style:normal!important
}
.font-family-proxima-semibold em{
    font-family:'proxima-nova',sans-serif!important;
    font-weight:400!important;
    font-style:italic!important
}
.font-family-proxima-bold{
    font-family:'proxima-nova',sans-serif!important;
    font-weight:600!important;
    font-style:normal!important
}
.font-family-proxima-bold em{
    font-family:'proxima-nova',sans-serif!important;
    font-weight:600!important;
    font-style:italic!important
}
.font-family-proxima-extrabold{
    font-family:'proxima-nova',sans-serif!important;
    font-weight:700!important;
    font-style:normal!important
}
.font-family-proxima-extrabold em{
    font-family:'proxima-nova',sans-serif!important;
    font-weight:700!important;
    font-style:italic!important
}
.font-family-proxima-black{
    font-family:'proxima-nova',sans-serif!important;
    font-weight:800!important;
    font-style:normal!important
}
.font-family-proxima-black em{
    font-family:'proxima-nova',sans-serif!important;
    font-weight:800!important;
    font-style:italic!important
}
.font-size-sm{
    font-size:14px
}
@media (min-width:768px){
    .font-size-lg{
        font-size:20px
    }
}
@media (max-width:767.98px){
    .font-size-lg{
        font-size:18px
    }
}
.text-black{
    color:#000!important
}
a.text-black:focus,a.text-black:hover,button.text-black:focus,button.text-black:hover{
    color:#000!important;
    text-decoration:none
}
.text-yellow-light{
    color:#fffbee!important
}
a.text-yellow-light:focus,a.text-yellow-light:hover,button.text-yellow-light:focus,button.text-yellow-light:hover{
    color:#fff5d5!important;
    text-decoration:none
}
.text-yellow{
    color:#ffd01f!important
}
.text-purple{
    color:#ce80ff!important
}
.bg-purple {
    background-color:#f9eefa!important;
}
a.text-yellow:focus,a.text-yellow:hover,button.text-yellow:focus,button.text-yellow:hover{
    color:#ffcb06!important;
    text-decoration:none
}
.aligncenter{
    display:block;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:2.5rem
}
.header-light {
    font-size: 28px;
    font-weight: lighter;
    font-weight: 300;
    font-family: 'proxima-nova';
    color: #000;
}
.inner-content h3{
    font-size:37px;
    color: #fff;
}
.entry-content{
    line-height:1.5
}
.entry-content li,.entry-content ol,.entry-content p,.entry-content ul{
    font-size:21px
}
.entry-content li:not(:last-child),.entry-content ol:not(:last-child),.entry-content p:not(:last-child),.entry-content ul:not(:last-child){
    margin-bottom:25px
}
.entry-content a{
    color:#00a2ff
}
.entry-content a.btn-yellow {
    color: #fff;
}
.entry-content a:hover{
    text-decoration:underline
}
.entry-content a.btn-yellow:hover{
    text-decoration:none
}
.entry-content ol{
    counter-reset:a
}
.entry-content ol li{
    position:relative;
    min-height:33px
}
.entry-content ol li:before{
    counter-increment:a;
    content:counter(a);
    position:absolute;
    top:-2px;
    left:0;
    color:#000;
    text-align:center;
    font-family:'proxima-nova',sans-serif;
    line-height:1;
    border:3px solid #ffd01f;
    background-color:#fff;
    box-shadow:0 9px 13px rgba(0,0,0,.06)
}
.entry-content:not(.list-check) ul li{
    position:relative
}
.entry-content:not(.list-check) ul li:before{
    content:"";
    position:absolute;
    top:5px;
    left:0;
    width:8px;
    height:8px;
    background-color:#000
}
.what-waiting-for ul{
    list-style-type: disc;
    padding-left: 40px;
}
.list-check ul li{
    position:relative
}
.list-check ul li:before{
    content:"";
    position:absolute;
    top:3px;
    left:0;
    border-radius:50%;
    background:#8c04e2 url(../images/icons/list-item-check.png) 50% no-repeat
}
.bonus-list-check{
    margin-top: 0;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.bonus-list-check ul li:before{
    top:0
}
.border-bottom-grey {
    border-bottom:1px solid #ddd;
}
.legion-button {
    position: absolute;
    bottom: -70px;
    left: calc(50% - 272px);
}
.coaching-button:before {
    content: "CLICK HERE TO LEARN MORE (AND CLAIM YOUR 10%-OFF COUPON) NOW";
}
.mike-photo {
    position: absolute;
    bottom: 0px;
    height: 390px;
}
@media (min-width: 1230px) {
    .mike-photo {
        left: 100px;
    }
}
.entry-content button:before {
    content: "DOWNLOAD NOW";
}

.legion-button:before {
    content: "CLICK HERE TO CLAIM YOUR 10%-OFF LEGION COUPON NOW";
}
.thank-you-offer {
    font-size:19px !important;
}
.signature p {
    padding-bottom:25px;
    line-height: 1.5;
}
.signature img {
    position:relative;
    left:-15px;
    padding-bottom:25px;
}

.signature p {
    padding-bottom: 25px;
    line-height: 1.5;
    font-size: 22px;
}

.thank-you-mike {
    font-size:19px !important;
    font-weight: 300;
    /*font-family: 'proxima-nova';*/
    line-height: 1.5;
    position: relative;
    top: -25px;
}

#legion-logo {
    max-width: 166px;
    margin-bottom: 60px;
}

#legion-logo {
    margin-bottom: 60px;
}

@media (max-width: 1229px) {
    #legion-logo {
        margin-bottom: 50px;
    }
}

@media (max-width: 991px) {
    #legion-logo {
        margin-bottom: 40px;
    }
}

.btn-order{
    display:-ms-inline-flexbox;
    display:inline-flex;
    width:271px;
    height:64px;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center;
    color:#000;
    font-family:'proxima-nova',sans-serif;
    font-size:17px;
    background-color:#fff;
    box-shadow:0 16px 34px rgba(0,0,0,.12);
    border-radius:32px;
    border: 4px solid #208de0;
    font-weight:  600;
}
.btn-order img{
    margin-top:6px;
    margin-left:10px
}
.btn-order:hover{
    color:#000;
    border-color:#000;
    background-color:#fff
}
.btn-orange{
    display:-ms-inline-flexbox;
    display:inline-flex;
    height:43px;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center;
    color:#71601e;
    font-family:'proxima-nova',sans-serif;
    border-radius:21.5px;
    background-color:#ffd01f
}
.btn-orange:hover{
    color:#71601e;
    background-color:#ebba00
}
.btn-orange span{
    margin:0 4px
}
.btn-yellow{
    display:-ms-inline-flexbox;
    display:inline-flex;
    height:43px;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center;
    color:#fff;
    font-family:'proxima-nova',sans-serif;
    border-radius:21.5px;
    background-color:#c074f2;
    font-size: 16px;
    padding: 0px 40px;
    font-weight: 400;
}
.btn-yellow:hover{
    color:#fff;
    background-color:#a044e2;
}
.btn-yellow span{
    margin:0 4px
}
header .btn-yellow {
    width: 250px;
    margin: 0px 10px;
    padding: 0px;
    margin: 0px 10px;
    font-size: 14px;
}

@media (min-width:768px){
    .alignright{
        float:right;
        margin-left:1.875rem
    }
    .alignleft{
        float:left;
        margin-right:1.875rem
    }
    .entry-content li{
        padding-left:60px
    }
    .entry-content ol li:before{
        width:33px;
        height:33px;
        line-height:28px;
        font-size:14px
    }
    .list-check ul li:before{
        width:25px;
        height:25px
    }
    .header-h2 {
        margin-bottom: 37px !important;
        line-height: 44px;
    }
}
@media (min-width:992px) and (max-width:1229.98px){
    html{
        font-size:13px
    }
}
@media (min-width:768px) and (max-width:991.98px){
    html{
        font-size:11px
    }
    .mx-auto h4 {
        padding-bottom: 30px;
    }
    .d-sm-md-none{
        display:none!important
    }
    .p-sm-md-30 {
        padding-top:30px;
        padding-bottom:30px;
    }
    .la-offer .order-md-2 img {
        width: 250px;
        margin: 50px 0px;
    }
    .coaching-offer .order-md-2 img {
        width: 250px;
        margin: 70px 0px;
    }
    .legion-button {
        bottom: -55px;
    }
    .mike-photo {
        height: 400px;
        /*left: -80px;*/
    }
    .header-h2 {
        margin-top: 40px;
    }
}
@media (max-width:767.98px){
    h1 {
        font-size: 30px;
    }
    .header-h2 {
        margin-top: 34px !important;
        margin-bottom: 26px !important;
        font-size: 18px;
        line-height: 1.4;
    }
    #legion-logo.logo-bonus {
        margin-bottom: 0;
    }
    html{
        font-size:10px
    }
    body{
        font-size:15px
    }
    .display-1{
        font-size:43px!important
    }
    .display-2,.display-3{
        font-size:40px!important
    }
    header {
        display: none;
    }
    .main-content .container {
        padding: 0;
    }
    .bottom-block {
        margin-bottom: 0;
    }
    .entry-content li{
        padding-left:42px
    }
    .entry-content ol li:before{
        width:25px;
        height:25px;
        line-height:20px;
        font-size:11px
    }
    .list-check ul li:before{
        width:23px;
        height:23px;
    }
    .list-check ul li{
        /*font-size: 16px !important;
        font-weight:400 !important;*/
        font-family: 'proxima-nova' !important;
    }
    .mx-auto h4 {
        padding-bottom: 30px;
    }
    .entry-content button:before {
        content: "DOWNLOAD NOW";
    }

    .legion-button:before {
        content: "CLAIM YOUR COUPON";
    }
    .legion-button {
        left: calc(50% - 125px);
    }
    .coaching-button:before {
        content: "CLAIM YOUR COUPON";
    }
    .coaching-button {
        padding: 0px 30px !important;
    }
    .btn-yellow {
        font-size: 15px;
        padding: 0px 25px;
        width: 100%;
    }
    .la-offer .order-md-2 img {
        width: 220px;
    }
    .coaching-offer .order-md-1 img {
        width: 220px;
        margin: 70px 0px 0px;
    }
    .thankyou-header .header-light {
        font-size: 20px;
    }
    .bonus-entry-content p,
    .bonus-thank-you p {
        /*font-size: 16px !important;
        line-height: 1.65;*/
    }
    .bonus-entry-content h2 {
        font-size: 21px;
        line-height: 1.4;
    }
    .la-offer {
        border-bottom: 0px;
    }
    .mike-photo {
        height: 280px;
        position: relative;
    }
    .thank-you-mike {
        /*font-size: 18px !important;*/
    }

    .p-80 {
        padding: 3rem!important;
    }

    .bonus-thank-you {
        padding: 30px 0px 1px 0px !important;
    }

    #twenty-percent-coupon {
        margin: -23% auto -18%;
    }
}

@media (max-width: 600px) {
    #twenty-percent-coupon {
        margin: -26% auto -21%;
    }
}

@media (max-width: 375px) {
    #twenty-percent-coupon {
        margin: -88px 0 -63px;
    }
}

@media (min-width:768px){
    .btn-orange{
        padding:0 2.5rem;
        font-size:16px
    }
    .btn-orange-borders{
        position:relative
    }
    .btn-orange-borders:after,.btn-orange-borders:before{
        content:"";
        position:absolute;
        top:0;
        bottom:0;
        margin:auto;
        width:9999px;
        height:1px;
        background-color:#e4e4e4
    }
    .btn-orange-borders:before{
        left:100%
    }
    .btn-orange-borders:after{
        right:100%
    }
}
@media (max-width:768px){
    .text-center {
        padding: 0 12px;
    }
}
@media (max-width:767.98px){
    .btn-orange{
        width:100%;
        padding:0 20px;
        font-size:14px
    }
}
.form-control{
    display:block;
    width:100%;
    height:54px;
    padding:.375rem 15px;
    font-size:17px;
    line-height:1;
    color:#000;
    background-color:#fff;
    background-clip:padding-box;
    border:2px solid #218de0;
    border-radius:2px;
    transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media screen and (prefers-reduced-motion:reduce){
    .form-control{
        transition:none
    }
}
.form-control::-ms-expand{
    background-color:transparent;
    border:0
}
.form-control:focus{
    color:#000;
    background-color:#fff;
    border-color:#000;
    outline:0;
    box-shadow:none
}
.form-control::-webkit-input-placeholder{
    color:#999;
    opacity:1
}
.form-control:-ms-input-placeholder,.form-control::-ms-input-placeholder{
    color:#999;
    opacity:1
}
.form-control::placeholder{
    color:#999;
    opacity:1
}
.form-control:disabled{
    background-color:#f2f2f2;
    opacity:1
}
.form-has-icon .form-control{
    padding-left:50px
}
.form-icon{
    top:-1px;
    left:0;
    width:50px;
    height:54px
}
.bg-pattern,.bg-pattern+.order:before{
    background:url(../images/backgrounds/pattern-bg.png) top repeat-y;
    background-size:100% auto
}
.bg-pattern+.order:before{
    content:"";
    position:absolute;
    left:0;
    right:0
}
@media (min-width:768px){
    .bg-pattern+.order{
        margin-top:120px
    }
    .bg-pattern+.order:before{
        top:-120px;
        height:120px
    }
    .bonus{
        margin-bottom:  0px !important; 
    }
}
@media (max-width:767.98px){
    .bg-pattern+.order{
        margin-top:73px
    }
    .bg-pattern+.order:before{
        top:-73px;
        height:73px
    }
    .what-waiting-for .bonus{
        padding-bottom:  50px;
    }
}
.bg-pattern-yellow{
    background:url(../images/backgrounds/bg-pattern-yellow.jpg) top repeat-y;
    background-size:100% auto
}
.bg-pattern-blue{
    /*background:url(../images/backgrounds/bg-pattern-blue.png) top repeat-y;*/
    background:#fff;
    background-size:100% auto;
    padding-top: 60px !important;
    padding-bottom: 0 !important;
    z-index: 1;
    position: relative;
}

@media (min-width:768px) and (max-width:991.98px){
    .bg-pattern-blue{
        padding-top: 20px !important;
        padding-bottom: 35px !important;
    }
}
.bg-pattern-dark{
    background:url(../images/backgrounds/pattern-dark-bg.jpg) top repeat-y;
    background-size:100% auto
}
.bg-pattern-gray{
    /*background:url(../images/backgrounds/bg-pattern-gray.jpg) top repeat-y;
    background-size:100% auto*/
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    padding-top: 50px;
}
@media (max-width:1229px) and (min-width:768px) {
    .bg-pattern-gray{
        padding-top: 120px;
    }
    .thank-you-mike {
        top: -60px;
    }
}
blockquote>p{
    font-family:Rokkitt,serif;
    font-weight:600;
    line-height:1.4782608696
}
@media (min-width:992px){
    blockquote>p{
        font-size:1.4375rem
    }
}
@media (max-width:991.98px){
    blockquote>p{
        font-size:20px
    }
}
blockquote>p:before{
    content:"";
    display:inline-block;
    margin-right:20px;
    width:22px;
    height:19px;
    background:url(../images/icons/quote.png) no-repeat;
    background-size:contain
}
blockquote footer{
    font-weight: 300;
    font-family:'proxima-nova',sans-serif;
    line-height:1.6
}
@media (min-width:992px){
    blockquote footer{
        font-size:15px
    }
}
@media (max-width:991.98px){
    blockquote footer{
        font-size:14px
    }
}
blockquote footer em{
    font-weight: 300;
    font-family:'proxima-nova' ,sans-serif
}
@media (max-width:767.98px){
    blockquote .h5{
        font-size:14px!important
    }
    blockquote>p{
        line-height:1.3
    }
    blockquote>p:before{
        width:12px;
        height:12px;
        margin-right:5px
    }
}

.content-block p {
    font-size: 17px;
    margin-bottom: 25px;
    line-height: 25px;
}

.header-main-section{
    line-height:1.4285714286;
    /*background:url(../images/backgrounds/intro-bg.jpg) 50% no-repeat;
    background-size:cover*/
}
.header-main-section .embed-responsive{
    box-shadow:0 7px 35px rgba(0,0,0,.41)
}

.header-main-section h2 {
    margin-bottom: 4.375rem!important;
}
.featured{
    background-color:#f0f0f0
}
.featured:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    z-index:2;
    width:76px;
    height:76px;
    background:url(../images/icons/seen.svg)
}
@media (max-width:991.98px){
    .featured{
        margin-left:-.9375rem;
        margin-right:-.9375rem
    }
}
.false-white-bg{
    background: url('/wp-content/themes/legion-2017/images/2017-images/save-20/backgrounds/bg-pattern-blue.png') top repeat-y;
    border-radius:12px;
    margin-top:35px
}
.content-shadow{
    overflow:hidden;
}
.optin-form p{
    font-size:21px;
    margin-bottom:1.875rem
}
.optin-form ol,.optin-form p{
    text-align:left;
    line-height:28px
}
.optin-form ol{
    width:85%;
    margin:0 auto;
    list-style:decimal
}
.optin-form ol li{
    padding-left:10px;
    text-align:left;
    font-size:21px;
    margin-bottom:1.875rem
}
.optin-form ol li a{
    color:#00a2ff;
    text-decoration:underline
}
.optin-form .privacy{
    text-align: center !important;
    font-size: 17px !important;
    line-height: 25px !important;
    margin-top: 21px !important;
    margin-bottom: 0 !important;
}
.optin-form .privacy img{
    padding-right: 10px;
    position: relative;
    top: -6px;
}
.success-message{
    color: #211f1f;
    font-family: 'proxima-nova',sans-serif;
    font-size: 21px;
    border-radius: 19px;
    margin-top: 8px;
}
.success-message p{
    margin-bottom: 0;
    text-transform: none;
}
.success-message a{
    color: #f1e225 !important;
}
#but-wait-container h3{
    font-size: 34px;
    text-shadow: 1px 1px 1px #218de0;
    margin-bottom: 33px !important;
}
#but-wait-container h4{
    font-size:29px
}
#but-wait-container p{
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 25px;
    text-shadow: 1px 1px 1px #218de0;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
}
#contest-form {
    padding: 48px !important;
    padding-bottom: 40px !important;
    margin-bottom: 0;
    margin-top: 0;
    max-width: 490px;
    margin-left: auto;
    margin-right: auto;
}
.hidden-coupon{
    color:#ffffff;
    font-family:'proxima-nova',sans-serif;
    border-radius:21.5px;
    background-color:#b262e6;
    width:75%;
    margin:0 auto;
    padding:15px;
    font-size:30px;
    border-top-left-radius:0;
    border-top-right-radius:0;
    min-width:220px;
    max-width:500px
}
.bonus-thank-you {
    font-size:17px !important;
}
.la-offer,
.coaching-offer {
    padding-bottom: 50px !important;
}
@media (min-width:768px){
    .inner-content{
        max-width:850px;
        margin-left:auto;
        margin-right:auto
    }
}
@media (min-width:992px){
    .inner-content{
        max-width:850px
    }
}
@media (min-width:768px) and (max-width:991.98px){
    .inner-content{
        max-width:637px
    }
}
@media (max-width:991.98px){
    .optin-form p{
        line-height:28px
    }
    .optin-form ol li,.optin-form p{
        font-size:16px
    }
    #but-wait-container h3{
        font-size:38px
    }
    #but-wait-container h4{
        font-size:22px
    }
}
@media (max-width:767.98px){
    .inner-content{
        padding-right:30px;
        padding-left:30px
    }
}
.playbook{
    background-color:#f9f9f9;
    border-bottom:1px solid #ebebeb
}
@media (min-width:768px){
    .playbook{
        font-size:1.875rem
    }
}
@media (max-width:767.98px){
    .playbook{
        font-size:17px
    }
    .playbook figure{
        margin-bottom:40px
    }
    .playbook img{
        max-width:60%
    }
}
@media (min-width:768px){
    .author-of-book{
        font-size:1.625rem
    }
    .author-of-book .mike img{
        margin-top:-4.0625rem;
        margin-left:-3.125rem
    }
}
@media (min-width:992px){
    .author-of-book .mike img{
        margin-top:-4.0625rem;
        margin-left:-3.125rem
    }
}
@media (min-width:768px) and (max-width:991.98px){
    .author-of-book .mike img{
        max-width:295px
    }
}
@media (max-width:767.98px){
    .author-of-book{
        font-size:17px
    }
}
.about-me .entry-content p:first-child:first-letter{
    float:left;
    line-height:.9;
    margin-right:5px;
    color:#ffd01f;
    font-family:Roboto Slab,serif;
    text-transform:uppercase
}
@media (min-width:768px){
    .about-me .entry-content p:first-child:first-letter{
        font-size:73px
    }
}
@media (max-width:767.98px){
    .about-me .entry-content p:first-child:first-letter{
        font-size:48px
    }
}
.yellow-section{
    border-top:1px solid #ebebeb
}
.yellow-section+.order:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    background-color:#fffbee
}
@media (min-width:768px){
    .yellow-section+.order{
        margin-top:120px
    }
    .yellow-section+.order:before{
        top:-120px;
        height:120px
    }
}
@media (max-width:767.98px){
    .yellow-section+.order{
        margin-top:73px
    }
    .yellow-section+.order:before{
        top:-73px;
        height:73px
    }
}
.order,.order .inner-content{
    position:relative;
    z-index:2
}
@media (min-width:768px){
    .order figure img{
        margin-top:-120px
    }
}
@media (min-width:768px) and (max-width:991.98px){
    .order figure img{
        max-width:380px
    }
}
@media (max-width:767.98px){
    .order figure img{
        margin-top:-73px;
        max-width:90%
    }
}
.testimonials blockquote.bg-white{
    box-shadow:0 7px 51px rgba(0,0,0,.09)
}
.avatar{
    overflow:hidden;
    width:73px;
    height:73px;
    box-shadow:0 12px 20px rgba(0,0,0,.11)
}
@media (min-width:768px){
    .testimonials-wrap .two-testimonials blockquote>p:before{
        display:block;
        margin-bottom:20px
    }
}
@media (min-width:992px){
    .testimonials-wrap:nth-child(odd) .two-testimonials{
        background-image:linear-gradient(90deg,#f8f8f8 63.87%,transparent 63.88%);
        background-repeat:repeat-x
    }
    .testimonials-wrap:nth-child(2n) .two-testimonials{
        background-image:linear-gradient(90deg,transparent 36.13%,#f8f8f8 36.14%);
        background-repeat:repeat-x
    }
}
@media (max-width:991.98px){
    .testimonials{
        overflow:hidden
    }
}
@media (min-width:768px) and (max-width:991.98px){
    .testimonials-wrap:nth-child(odd) .two-testimonials{
        background-image:linear-gradient(90deg,#f8f8f8 54.16%,transparent 54.17%);
        background-repeat:repeat-x
    }
    .testimonials-wrap:nth-child(2n) .two-testimonials{
        background-image:linear-gradient(90deg,transparent 45.84%,#f8f8f8 45.85%);
        background-repeat:repeat-x
    }
}
@media (max-width:767.98px){
    .testimonials-wrap:nth-child(2n) .one-testimonial blockquote{
        background-color:#fff;
        box-shadow:0 7px 51px rgba(0,0,0,.09)
    }
}
@media (min-width:768px) and (max-width:991.98px){
    .but-wait h4{
        font-size:28px
    }
}
@media (max-width:767.98px){
    .but-wait h4{
        font-size:19px
    }
}
.bonus .form-wrap{
    background:url(../images/img/tls-pattern-form-lg.jpg) top no-repeat;
    background-size:cover
}
.bonus h4{
    line-height:1.3043478261;
    font-size:28px
}
.bonus .btn-order{
    font-size:16px
}
.bonus .privacy{
    font-size:15px;
    color:#51451a
}
.bonus .privacy img{
    margin-right:7px
}
.bonus .list-check li{
    font-size:19px;
    font-weight:1000!important
}
.bonus .bonus-entry-content p{
    font-size:21px
}
.content-block p {
    margin-bottom: 25px;
    line-height: 25px;
}
@media (min-width:992px){
    .bonus .form{
        max-width:21.5625rem
    }
}
@media (max-width:991.98px){
    .bonus .form{
        max-width:365px
    }
}
@media (min-width:768px) and (max-width:991.98px){
    .bonus .form-wrap{
        margin-right:-5rem;
        margin-left:-5rem
    }
    .bonus .form-wrap h4{
        font-size:23px
    }
}
@media (max-width:767.98px){
    .bonus .form-wrap{
        margin-right:-3.125rem;
        margin-left:-3.125rem
    }
    .bonus .form-wrap h4{
        font-size:21px
    }
    .bonus .btn-order{
        font-size:15px
    }
}
@media (min-width:768px){
    .gift-cart{
        padding-bottom:6.875rem;
        font-size:19px
    }
    .gift-cart h3{
        font-size:29px
    }
}
@media (max-width:767.98px){
    .gift-cart{
        padding-bottom:50px;
        font-size:16px
    }
    .gift-cart h3{
        font-size:21px
    }
}
.site-footer{
    font-weight: 300;
    font-family:'proxima-nova',sans-serif;
    color:#848484;
    line-height:1.8
}
@media (min-width:768px){
    .site-footer{
        font-size:16px
    }
}
@media (max-width:767.98px){
    .site-footer{
        font-size:15px
    }

    .bg-pattern-blue {
        /*margin-bottom: 10px;*/
        padding: 15px 0px !important;
    }

    .top-block {
        padding-bottom: 5px !important;
    }

    .bottom-block {
    padding-top: 10px !important;
    margin-bottom: -30px;
}
}
@media (min-width:767.99px){
    .bottom-block{
        margin-bottom: 20px !important;
    }
}

@media (max-width:599px){

    #but-wait-container h3 {
        font-size: 26px !important;
    }

    #but-wait-container p {
        font-size: 16px;
    }

    .form-control {
        font-size: 15px;
    }

    .btn-order {
        font-size: 14px;
    }

    .optin-form .privacy {
        font-size: 13px !important;
    }

    #contest-form {
        padding: 20px !important;
        padding-bottom: 20px !important;
    }

    .success-message p {
        margin-bottom: 6px !important;
    }
}

/* mobile sticky footer */
@media (max-width: 1024px) {
    body.page-template-page-save20 {
        padding-bottom: 92px;
    }

    body.page-template-page-save20 #chat-button {
        bottom: 100px !important;
    }

    #sticky-mobile-footer {
        position: fixed;
        bottom: 0 !important;
        width: 100%;
        height: 93px;
        border-top: 1px #ECECEC solid;
        background: #eeeeee;
        z-index: 6;
        display: flex !important;
        justify-content: center;
    }

    #sticky-mobile-footer .sticky-bar-inner {
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        padding: 0 15px;
        width: 100%;
        max-width: 600px;
        height: 100%;
    }

    #sticky-mobile-footer #contest-in-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }

    #sticky-mobile-footer #contest-in-footer .form-group {
        flex-basis: 55%;
    }

    #sticky-mobile-footer #contest-in-footer .form-control {
        border: 1px solid #e3e3e3;
        border-radius: 3px;
        font-size: 16px;
    }

    #sticky-mobile-footer #contest-in-footer button {
        flex-basis: calc(45% - 10px);
        width: calc(45% - 10px);
        height: 54px;
        border: none;
        border-radius: 4px;
        background: #27a2ff;
        color: white;
        font-weight: 600;
        font-size: 15px;
    }

    #sticky-mobile-footer .success-message p {
        margin-bottom: 8px;
        font-size: 16px;
        line-height: 25px;
        color: black;
    }

    #sticky-mobile-footer .success-message p a {
        color: #27a2ff !important;
    }
}
