@charset "UTF-8";
.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{
    width:100%;
    padding-right:15px;
    padding-left:15px;
    margin-right:auto;
    margin-left:auto
}
@media (min-width:576px){
    .container,.container-sm{
        max-width:540px
    }
}
@media (min-width:768px){
    .container,.container-md,.container-sm{
        max-width:720px
    }
}
@media (min-width:992px){
    .container,.container-lg,.container-md,.container-sm{
        max-width:960px
    }
}
@media (min-width:1200px){
    .container,.container-lg,.container-md,.container-sm,.container-xl{
        max-width:1140px
    }
}
.row{
    display:flex;
    flex-wrap:wrap;
    margin-right:-15px;
    margin-left:-15px
}
.no-gutters{
    margin-right:0;
    margin-left:0
}
.no-gutters>.col,.no-gutters>[class*=col-]{
    padding-right:0;
    padding-left:0
}
.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{
    position:relative;
    width:100%;
    padding-right:15px;
    padding-left:15px
}
.col{
    flex-basis:0;
    flex-grow:1;
    max-width:100%
}
.row-cols-1>*{
    flex:0 0 100%;
    max-width:100%
}
.row-cols-2>*{
    flex:0 0 50%;
    max-width:50%
}
.row-cols-3>*{
    flex:0 0 33.3333333333%;
    max-width:33.3333333333%
}
.row-cols-4>*{
    flex:0 0 25%;
    max-width:25%
}
.row-cols-5>*{
    flex:0 0 20%;
    max-width:20%
}
.row-cols-6>*{
    flex:0 0 16.6666666667%;
    max-width:16.6666666667%
}
.col-auto{
    flex:0 0 auto;
    width:auto;
    max-width:100%
}
.col-1{
    flex:0 0 8.3333333333%;
    max-width:8.3333333333%
}
.col-2{
    flex:0 0 16.6666666667%;
    max-width:16.6666666667%
}
.col-3{
    flex:0 0 25%;
    max-width:25%
}
.col-4{
    flex:0 0 33.3333333333%;
    max-width:33.3333333333%
}
.col-5{
    flex:0 0 41.6666666667%;
    max-width:41.6666666667%
}
.col-6{
    flex:0 0 50%;
    max-width:50%
}
.col-7{
    flex:0 0 58.3333333333%;
    max-width:58.3333333333%
}
.col-8{
    flex:0 0 66.6666666667%;
    max-width:66.6666666667%
}
.col-9{
    flex:0 0 75%;
    max-width:75%
}
.col-10{
    flex:0 0 83.3333333333%;
    max-width:83.3333333333%
}
.col-11{
    flex:0 0 91.6666666667%;
    max-width:91.6666666667%
}
.col-12{
    flex:0 0 100%;
    max-width:100%
}
.order-first{
    order:-1
}
.order-last{
    order:13
}
.order-0{
    order:0
}
.order-1{
    order:1
}
.order-2{
    order:2
}
.order-3{
    order:3
}
.order-4{
    order:4
}
.order-5{
    order:5
}
.order-6{
    order:6
}
.order-7{
    order:7
}
.order-8{
    order:8
}
.order-9{
    order:9
}
.order-10{
    order:10
}
.order-11{
    order:11
}
.order-12{
    order:12
}
.offset-1{
    margin-left:8.3333333333%
}
.offset-2{
    margin-left:16.6666666667%
}
.offset-3{
    margin-left:25%
}
.offset-4{
    margin-left:33.3333333333%
}
.offset-5{
    margin-left:41.6666666667%
}
.offset-6{
    margin-left:50%
}
.offset-7{
    margin-left:58.3333333333%
}
.offset-8{
    margin-left:66.6666666667%
}
.offset-9{
    margin-left:75%
}
.offset-10{
    margin-left:83.3333333333%
}
.offset-11{
    margin-left:91.6666666667%
}
@media (min-width:576px){
    .col-sm{
        flex-basis:0;
        flex-grow:1;
        max-width:100%
    }
    .row-cols-sm-1>*{
        flex:0 0 100%;
        max-width:100%
    }
    .row-cols-sm-2>*{
        flex:0 0 50%;
        max-width:50%
    }
    .row-cols-sm-3>*{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    .row-cols-sm-4>*{
        flex:0 0 25%;
        max-width:25%
    }
    .row-cols-sm-5>*{
        flex:0 0 20%;
        max-width:20%
    }
    .row-cols-sm-6>*{
        flex:0 0 16.6666666667%;
        max-width:16.6666666667%
    }
    .col-sm-auto{
        flex:0 0 auto;
        width:auto;
        max-width:100%
    }
    .col-sm-1{
        flex:0 0 8.3333333333%;
        max-width:8.3333333333%
    }
    .col-sm-2{
        flex:0 0 16.6666666667%;
        max-width:16.6666666667%
    }
    .col-sm-3{
        flex:0 0 25%;
        max-width:25%
    }
    .col-sm-4{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    .col-sm-5{
        flex:0 0 41.6666666667%;
        max-width:41.6666666667%
    }
    .col-sm-6{
        flex:0 0 50%;
        max-width:50%
    }
    .col-sm-7{
        flex:0 0 58.3333333333%;
        max-width:58.3333333333%
    }
    .col-sm-8{
        flex:0 0 66.6666666667%;
        max-width:66.6666666667%
    }
    .col-sm-9{
        flex:0 0 75%;
        max-width:75%
    }
    .col-sm-10{
        flex:0 0 83.3333333333%;
        max-width:83.3333333333%
    }
    .col-sm-11{
        flex:0 0 91.6666666667%;
        max-width:91.6666666667%
    }
    .col-sm-12{
        flex:0 0 100%;
        max-width:100%
    }
    .order-sm-first{
        order:-1
    }
    .order-sm-last{
        order:13
    }
    .order-sm-0{
        order:0
    }
    .order-sm-1{
        order:1
    }
    .order-sm-2{
        order:2
    }
    .order-sm-3{
        order:3
    }
    .order-sm-4{
        order:4
    }
    .order-sm-5{
        order:5
    }
    .order-sm-6{
        order:6
    }
    .order-sm-7{
        order:7
    }
    .order-sm-8{
        order:8
    }
    .order-sm-9{
        order:9
    }
    .order-sm-10{
        order:10
    }
    .order-sm-11{
        order:11
    }
    .order-sm-12{
        order:12
    }
    .offset-sm-0{
        margin-left:0
    }
    .offset-sm-1{
        margin-left:8.3333333333%
    }
    .offset-sm-2{
        margin-left:16.6666666667%
    }
    .offset-sm-3{
        margin-left:25%
    }
    .offset-sm-4{
        margin-left:33.3333333333%
    }
    .offset-sm-5{
        margin-left:41.6666666667%
    }
    .offset-sm-6{
        margin-left:50%
    }
    .offset-sm-7{
        margin-left:58.3333333333%
    }
    .offset-sm-8{
        margin-left:66.6666666667%
    }
    .offset-sm-9{
        margin-left:75%
    }
    .offset-sm-10{
        margin-left:83.3333333333%
    }
    .offset-sm-11{
        margin-left:91.6666666667%
    }
}
@media (min-width:768px){
    .col-md{
        flex-basis:0;
        flex-grow:1;
        max-width:100%
    }
    .row-cols-md-1>*{
        flex:0 0 100%;
        max-width:100%
    }
    .row-cols-md-2>*{
        flex:0 0 50%;
        max-width:50%
    }
    .row-cols-md-3>*{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    .row-cols-md-4>*{
        flex:0 0 25%;
        max-width:25%
    }
    .row-cols-md-5>*{
        flex:0 0 20%;
        max-width:20%
    }
    .row-cols-md-6>*{
        flex:0 0 16.6666666667%;
        max-width:16.6666666667%
    }
    .col-md-auto{
        flex:0 0 auto;
        width:auto;
        max-width:100%
    }
    .col-md-1{
        flex:0 0 8.3333333333%;
        max-width:8.3333333333%
    }
    .col-md-2{
        flex:0 0 16.6666666667%;
        max-width:16.6666666667%
    }
    .col-md-3{
        flex:0 0 25%;
        max-width:25%
    }
    .col-md-4{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    .col-md-5{
        flex:0 0 41.6666666667%;
        max-width:41.6666666667%
    }
    .col-md-6{
        flex:0 0 50%;
        max-width:50%
    }
    .col-md-7{
        flex:0 0 58.3333333333%;
        max-width:58.3333333333%
    }
    .col-md-8{
        flex:0 0 66.6666666667%;
        max-width:66.6666666667%
    }
    .col-md-9{
        flex:0 0 75%;
        max-width:75%
    }
    .col-md-10{
        flex:0 0 83.3333333333%;
        max-width:83.3333333333%
    }
    .col-md-11{
        flex:0 0 91.6666666667%;
        max-width:91.6666666667%
    }
    .col-md-12{
        flex:0 0 100%;
        max-width:100%
    }
    .order-md-first{
        order:-1
    }
    .order-md-last{
        order:13
    }
    .order-md-0{
        order:0
    }
    .order-md-1{
        order:1
    }
    .order-md-2{
        order:2
    }
    .order-md-3{
        order:3
    }
    .order-md-4{
        order:4
    }
    .order-md-5{
        order:5
    }
    .order-md-6{
        order:6
    }
    .order-md-7{
        order:7
    }
    .order-md-8{
        order:8
    }
    .order-md-9{
        order:9
    }
    .order-md-10{
        order:10
    }
    .order-md-11{
        order:11
    }
    .order-md-12{
        order:12
    }
    .offset-md-0{
        margin-left:0
    }
    .offset-md-1{
        margin-left:8.3333333333%
    }
    .offset-md-2{
        margin-left:16.6666666667%
    }
    .offset-md-3{
        margin-left:25%
    }
    .offset-md-4{
        margin-left:33.3333333333%
    }
    .offset-md-5{
        margin-left:41.6666666667%
    }
    .offset-md-6{
        margin-left:50%
    }
    .offset-md-7{
        margin-left:58.3333333333%
    }
    .offset-md-8{
        margin-left:66.6666666667%
    }
    .offset-md-9{
        margin-left:75%
    }
    .offset-md-10{
        margin-left:83.3333333333%
    }
    .offset-md-11{
        margin-left:91.6666666667%
    }
}
@media (min-width:992px){
    .col-lg{
        flex-basis:0;
        flex-grow:1;
        max-width:100%
    }
    .row-cols-lg-1>*{
        flex:0 0 100%;
        max-width:100%
    }
    .row-cols-lg-2>*{
        flex:0 0 50%;
        max-width:50%
    }
    .row-cols-lg-3>*{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    .row-cols-lg-4>*{
        flex:0 0 25%;
        max-width:25%
    }
    .row-cols-lg-5>*{
        flex:0 0 20%;
        max-width:20%
    }
    .row-cols-lg-6>*{
        flex:0 0 16.6666666667%;
        max-width:16.6666666667%
    }
    .col-lg-auto{
        flex:0 0 auto;
        width:auto;
        max-width:100%
    }
    .col-lg-1{
        flex:0 0 8.3333333333%;
        max-width:8.3333333333%
    }
    .col-lg-2{
        flex:0 0 16.6666666667%;
        max-width:16.6666666667%
    }
    .col-lg-3{
        flex:0 0 25%;
        max-width:25%
    }
    .col-lg-4{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    .col-lg-5{
        flex:0 0 41.6666666667%;
        max-width:41.6666666667%
    }
    .col-lg-6{
        flex:0 0 50%;
        max-width:50%
    }
    .col-lg-7{
        flex:0 0 58.3333333333%;
        max-width:58.3333333333%
    }
    .col-lg-8{
        flex:0 0 66.6666666667%;
        max-width:66.6666666667%
    }
    .col-lg-9{
        flex:0 0 75%;
        max-width:75%
    }
    .col-lg-10{
        flex:0 0 83.3333333333%;
        max-width:83.3333333333%
    }
    .col-lg-11{
        flex:0 0 91.6666666667%;
        max-width:91.6666666667%
    }
    .col-lg-12{
        flex:0 0 100%;
        max-width:100%
    }
    .order-lg-first{
        order:-1
    }
    .order-lg-last{
        order:13
    }
    .order-lg-0{
        order:0
    }
    .order-lg-1{
        order:1
    }
    .order-lg-2{
        order:2
    }
    .order-lg-3{
        order:3
    }
    .order-lg-4{
        order:4
    }
    .order-lg-5{
        order:5
    }
    .order-lg-6{
        order:6
    }
    .order-lg-7{
        order:7
    }
    .order-lg-8{
        order:8
    }
    .order-lg-9{
        order:9
    }
    .order-lg-10{
        order:10
    }
    .order-lg-11{
        order:11
    }
    .order-lg-12{
        order:12
    }
    .offset-lg-0{
        margin-left:0
    }
    .offset-lg-1{
        margin-left:8.3333333333%
    }
    .offset-lg-2{
        margin-left:16.6666666667%
    }
    .offset-lg-3{
        margin-left:25%
    }
    .offset-lg-4{
        margin-left:33.3333333333%
    }
    .offset-lg-5{
        margin-left:41.6666666667%
    }
    .offset-lg-6{
        margin-left:50%
    }
    .offset-lg-7{
        margin-left:58.3333333333%
    }
    .offset-lg-8{
        margin-left:66.6666666667%
    }
    .offset-lg-9{
        margin-left:75%
    }
    .offset-lg-10{
        margin-left:83.3333333333%
    }
    .offset-lg-11{
        margin-left:91.6666666667%
    }
}
@media (min-width:1200px){
    .col-xl{
        flex-basis:0;
        flex-grow:1;
        max-width:100%
    }
    .row-cols-xl-1>*{
        flex:0 0 100%;
        max-width:100%
    }
    .row-cols-xl-2>*{
        flex:0 0 50%;
        max-width:50%
    }
    .row-cols-xl-3>*{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    .row-cols-xl-4>*{
        flex:0 0 25%;
        max-width:25%
    }
    .row-cols-xl-5>*{
        flex:0 0 20%;
        max-width:20%
    }
    .row-cols-xl-6>*{
        flex:0 0 16.6666666667%;
        max-width:16.6666666667%
    }
    .col-xl-auto{
        flex:0 0 auto;
        width:auto;
        max-width:100%
    }
    .col-xl-1{
        flex:0 0 8.3333333333%;
        max-width:8.3333333333%
    }
    .col-xl-2{
        flex:0 0 16.6666666667%;
        max-width:16.6666666667%
    }
    .col-xl-3{
        flex:0 0 25%;
        max-width:25%
    }
    .col-xl-4{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    .col-xl-5{
        flex:0 0 41.6666666667%;
        max-width:41.6666666667%
    }
    .col-xl-6{
        flex:0 0 50%;
        max-width:50%
    }
    .col-xl-7{
        flex:0 0 58.3333333333%;
        max-width:58.3333333333%
    }
    .col-xl-8{
        flex:0 0 66.6666666667%;
        max-width:66.6666666667%
    }
    .col-xl-9{
        flex:0 0 75%;
        max-width:75%
    }
    .col-xl-10{
        flex:0 0 83.3333333333%;
        max-width:83.3333333333%
    }
    .col-xl-11{
        flex:0 0 91.6666666667%;
        max-width:91.6666666667%
    }
    .col-xl-12{
        flex:0 0 100%;
        max-width:100%
    }
    .order-xl-first{
        order:-1
    }
    .order-xl-last{
        order:13
    }
    .order-xl-0{
        order:0
    }
    .order-xl-1{
        order:1
    }
    .order-xl-2{
        order:2
    }
    .order-xl-3{
        order:3
    }
    .order-xl-4{
        order:4
    }
    .order-xl-5{
        order:5
    }
    .order-xl-6{
        order:6
    }
    .order-xl-7{
        order:7
    }
    .order-xl-8{
        order:8
    }
    .order-xl-9{
        order:9
    }
    .order-xl-10{
        order:10
    }
    .order-xl-11{
        order:11
    }
    .order-xl-12{
        order:12
    }
    .offset-xl-0{
        margin-left:0
    }
    .offset-xl-1{
        margin-left:8.3333333333%
    }
    .offset-xl-2{
        margin-left:16.6666666667%
    }
    .offset-xl-3{
        margin-left:25%
    }
    .offset-xl-4{
        margin-left:33.3333333333%
    }
    .offset-xl-5{
        margin-left:41.6666666667%
    }
    .offset-xl-6{
        margin-left:50%
    }
    .offset-xl-7{
        margin-left:58.3333333333%
    }
    .offset-xl-8{
        margin-left:66.6666666667%
    }
    .offset-xl-9{
        margin-left:75%
    }
    .offset-xl-10{
        margin-left:83.3333333333%
    }
    .offset-xl-11{
        margin-left:91.6666666667%
    }
}
.form-control{
    display:block;
    width:100%;
    height:calc(1.5em + 0.75rem + 2px);
    padding:0.375rem 0.75rem;
    font-size:1rem;
    font-weight:400;
    line-height:1.5;
    color:#495057;
    background-color:#FFFFFF;
    background-clip:padding-box;
    border:1px solid #ced4da;
    border-radius:0.25rem;
    transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out
}
@media (prefers-reduced-motion:reduce){
    .form-control{
        transition:none
    }
}
.form-control::-ms-expand{
    background-color:transparent;
    border:0
}
.form-control:-moz-focusring{
    color:transparent;
    text-shadow:0 0 0 #495057
}
.form-control:focus{
    color:#495057;
    background-color:#FFFFFF;
    border-color:#3b15b6;
    outline:0;
    box-shadow:0 0 0 0.2rem rgba(22,8,68,0.25)
}
.form-control::placeholder{
    color:#6c757d;
    opacity:1
}
.form-control:disabled,.form-control[readonly]{
    background-color:#e9ecef;
    opacity:1
}
input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{
    -webkit-appearance:none;
    appearance:none
}
select.form-control:focus::-ms-value{
    color:#495057;
    background-color:#FFFFFF
}
.form-control-file,.form-control-range{
    display:block;
    width:100%
}
.col-form-label{
    padding-top:calc(0.375rem + 1px);
    padding-bottom:calc(0.375rem + 1px);
    margin-bottom:0;
    font-size:inherit;
    line-height:1.5
}
.col-form-label-lg{
    padding-top:calc(0.5rem + 1px);
    padding-bottom:calc(0.5rem + 1px);
    font-size:1.25rem;
    line-height:1.5
}
.col-form-label-sm{
    padding-top:calc(0.25rem + 1px);
    padding-bottom:calc(0.25rem + 1px);
    font-size:0.875rem;
    line-height:1.5
}
.form-control-plaintext{
    display:block;
    width:100%;
    padding:0.375rem 0;
    margin-bottom:0;
    font-size:1rem;
    line-height:1.5;
    color:#212529;
    background-color:transparent;
    border:solid transparent;
    border-width:1px 0
}
.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{
    padding-right:0;
    padding-left:0
}
.form-control-sm{
    height:calc(1.5em + 0.5rem + 2px);
    padding:0.25rem 0.5rem;
    font-size:0.875rem;
    line-height:1.5;
    border-radius:0.2rem
}
.form-control-lg{
    height:calc(1.5em + 1rem + 2px);
    padding:0.5rem 1rem;
    font-size:1.25rem;
    line-height:1.5;
    border-radius:0.3rem
}
select.form-control[multiple],select.form-control[size]{
    height:auto
}
textarea.form-control{
    height:auto
}
.form-group{
    margin-bottom:1rem
}
.form-text{
    display:block;
    margin-top:0.25rem
}
.form-row{
    display:flex;
    flex-wrap:wrap;
    margin-right:-5px;
    margin-left:-5px
}
.form-row>.col,.form-row>[class*=col-]{
    padding-right:5px;
    padding-left:5px
}
.form-check{
    position:relative;
    display:block;
    padding-left:1.25rem
}
.form-check-input{
    position:absolute;
    margin-top:0.3rem;
    margin-left:-1.25rem
}
.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{
    color:#6c757d
}
.form-check-label{
    margin-bottom:0
}
.form-check-inline{
    display:inline-flex;
    align-items:center;
    padding-left:0;
    margin-right:0.75rem
}
.form-check-inline .form-check-input{
    position:static;
    margin-top:0;
    margin-right:0.3125rem;
    margin-left:0
}
.valid-feedback{
    display:none;
    width:100%;
    margin-top:0.25rem;
    font-size:80%;
    color:#28a745
}
.valid-tooltip{
    position:absolute;
    top:100%;
    left:0;
    z-index:5;
    display:none;
    max-width:100%;
    padding:0.25rem 0.5rem;
    margin-top:0.1rem;
    font-size:0.875rem;
    line-height:1.5;
    color:#FFFFFF;
    background-color:rgba(40,167,69,0.9);
    border-radius:0.25rem
}
.form-row>.col>.valid-tooltip,.form-row>[class*=col-]>.valid-tooltip{
    left:5px
}
.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{
    display:block
}
.form-control.is-valid,.was-validated .form-control:valid{
    border-color:#28a745;
    padding-right:calc(1.5em + 0.75rem);
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat:no-repeat;
    background-position:right calc(0.375em + 0.1875rem) center;
    background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)
}
.form-control.is-valid:focus,.was-validated .form-control:valid:focus{
    border-color:#28a745;
    box-shadow:0 0 0 0.2rem rgba(40,167,69,0.25)
}
.was-validated textarea.form-control:valid,textarea.form-control.is-valid{
    padding-right:calc(1.5em + 0.75rem);
    background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)
}
.custom-select.is-valid,.was-validated .custom-select:valid{
    border-color:#28a745;
    padding-right:calc(0.75em + 2.3125rem);
    background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat,#FFFFFF url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat
}
.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{
    border-color:#28a745;
    box-shadow:0 0 0 0.2rem rgba(40,167,69,0.25)
}
.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{
    color:#28a745
}
.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{
    display:block
}
.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{
    color:#28a745
}
.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{
    border-color:#28a745
}
.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{
    border-color:#34ce57;
    background-color:#34ce57
}
.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{
    box-shadow:0 0 0 0.2rem rgba(40,167,69,0.25)
}
.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before{
    border-color:#28a745
}
.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{
    border-color:#28a745
}
.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{
    border-color:#28a745;
    box-shadow:0 0 0 0.2rem rgba(40,167,69,0.25)
}
.invalid-feedback{
    display:none;
    width:100%;
    margin-top:0.25rem;
    font-size:80%;
    color:red
}
.invalid-tooltip{
    position:absolute;
    top:100%;
    left:0;
    z-index:5;
    display:none;
    max-width:100%;
    padding:0.25rem 0.5rem;
    margin-top:0.1rem;
    font-size:0.875rem;
    line-height:1.5;
    color:#FFFFFF;
    background-color:rgba(255,0,0,0.9);
    border-radius:0.25rem
}
.form-row>.col>.invalid-tooltip,.form-row>[class*=col-]>.invalid-tooltip{
    left:5px
}
.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{
    display:block
}
.form-control.is-invalid,.was-validated .form-control:invalid{
    border-color:red;
    padding-right:calc(1.5em + 0.75rem);
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='red' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='red' stroke='none'/%3e%3c/svg%3e");
    background-repeat:no-repeat;
    background-position:right calc(0.375em + 0.1875rem) center;
    background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)
}
.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{
    border-color:red;
    box-shadow:0 0 0 0.2rem rgba(255,0,0,0.25)
}
.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{
    padding-right:calc(1.5em + 0.75rem);
    background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)
}
.custom-select.is-invalid,.was-validated .custom-select:invalid{
    border-color:red;
    padding-right:calc(0.75em + 2.3125rem);
    background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat,#FFFFFF url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='red' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='red' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat
}
.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{
    border-color:red;
    box-shadow:0 0 0 0.2rem rgba(255,0,0,0.25)
}
.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{
    color:red
}
.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{
    display:block
}
.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{
    color:red
}
.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{
    border-color:red
}
.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{
    border-color:#ff3333;
    background-color:#ff3333
}
.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{
    box-shadow:0 0 0 0.2rem rgba(255,0,0,0.25)
}
.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before{
    border-color:red
}
.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{
    border-color:red
}
.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{
    border-color:red;
    box-shadow:0 0 0 0.2rem rgba(255,0,0,0.25)
}
.form-inline{
    display:flex;
    flex-flow:row wrap;
    align-items:center
}
.form-inline .form-check{
    width:100%
}
@media (min-width:576px){
    .form-inline label{
        display:flex;
        align-items:center;
        justify-content:center;
        margin-bottom:0
    }
    .form-inline .form-group{
        display:flex;
        flex:0 0 auto;
        flex-flow:row wrap;
        align-items:center;
        margin-bottom:0
    }
    .form-inline .form-control{
        display:inline-block;
        width:auto;
        vertical-align:middle
    }
    .form-inline .form-control-plaintext{
        display:inline-block
    }
    .form-inline .custom-select,.form-inline .input-group{
        width:auto
    }
    .form-inline .form-check{
        display:flex;
        align-items:center;
        justify-content:center;
        width:auto;
        padding-left:0
    }
    .form-inline .form-check-input{
        position:relative;
        flex-shrink:0;
        margin-top:0;
        margin-right:0.25rem;
        margin-left:0
    }
    .form-inline .custom-control{
        align-items:center;
        justify-content:center
    }
    .form-inline .custom-control-label{
        margin-bottom:0
    }
}
*,:after,:before{
    box-sizing:border-box
}
ol,ul{
    padding:0
}
blockquote,body,dd,dl,figcaption,figure,h1,h2,h3,h4,h5,h6,li,ol,p,ul{
    margin:0
}
body{
    min-height:100vh;
    scroll-behavior:smooth;
    text-rendering:optimizeSpeed;
    line-height:1.5
}
ol,ul{
    list-style:none
}
a:not([class]){
    -webkit-text-decoration-skip:ink;
    text-decoration-skip-ink:auto
}
img{
    max-width:100%;
    display:block
}
article>*+*{
    margin-top:1em
}
button,input,select,textarea{
    font:inherit
}
@media (prefers-reduced-motion:reduce){
    *{
        animation-duration:0.01ms!important;
        animation-iteration-count:1!important;
        transition-duration:0.01ms!important;
        scroll-behavior:auto!important
    }
}
html{
    font-size:16px;
    line-height:22px;
    font-family:"Poppins",sans-serif;
    padding:0;
    margin:0;
    text-rendering:auto;
    speak:none;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    background:#FFFFFF
}
body{
    margin:0;
    padding:0;
    color:#FFFFFF;
    background:#3DE1EC url("../img/bg-body.jpg") no-repeat center 0;
    background-size:cover;
    background-attachment:fixed
}
aside,footer,header,main,section{
    display:block
}
h1,h2,h3,h4,h5,h6,p{
    color:#FFFFFF;
    margin-bottom:30px
}
h1{
    font-family:"Poppins",sans-serif;
    font-size:3.875rem;
    line-height:1.1
}
@media only screen and (max-width:993px){
    h1{
        font-size:2.75rem
    }
}
@media only screen and (max-width:575px){
    h1{
        font-size:2rem
    }
}
h2{
    font-family:"Poppins",sans-serif;
    font-size:2rem;
    line-height:2.5rem
}
h3{
    font-family:"Poppins",sans-serif;
    font-size:1.8rem;
    line-height:2.2rem
}
h4,h5,h6{
    font-family:"Poppins",sans-serif;
    font-size:1.5rem;
    line-height:2rem
}
p{
    font-family:"Poppins",sans-serif;
    font-size:1rem;
    line-height:1.8125rem;
    margin-bottom:1rem;
    font-weight:400
}
.title-line{
    font-size:1.125rem;
    line-height:1.5rem
}
.title-line:after{
    content:"";
    display:block;
    width:30px;
    background:#3DE1EC;
    height:2px;
    margin:7.5px 0 60px
}
@media only screen and (max-width:767px){
    .title-line:after{
        margin:7.5px 0 30px
    }
}
p.large{
    font-size:1.25rem;
    line-height:2.25rem;
    margin-bottom:40px
}
@media only screen and (max-width:767px){
    p.large{
        font-size:1rem;
        line-height:1.5rem
    }
}
p.large--padding-right{
    padding-right:60px
}
@media only screen and (max-width:767px){
    p.large--padding-right{
        padding-right:0
    }
}
a{
    text-decoration:none;
    transition:0.3s;
    color:#5E0D6B
}
a:active,a:focus,a:hover{
    transition:0.3s;
    text-decoration:none;
    color:#FF00A2
}
img{
    width:100%;
    height:auto
}
.button{
    padding:10px 30px;
    border-radius:4px;
    display:inline-block;
    color:#FFFFFF;
    background:#e50071;
    font-weight:700;
    font-size:0.9375rem;
    line-height:1.375rem;
    border:2px solid #e50071;
    transition:0.3s;
    cursor:pointer;
    outline:0;
    position:relative
}
.button:active,.button:focus,.button:hover{
    background:#de0171;
    border:2px solid #de0171;
    color:#FFFFFF
}
.button--secondary{
    background:#ffc300;
    border-color:#ffc300;
    color:#000000
}
.button--secondary:active,.button--secondary:focus,.button--secondary:hover{
    color:#000000;
    border-color:#f5ba05;
    background:#f5ba05
}
.button--tertiary{
    background:#5E0D6B;
    border-color:#5E0D6B;
    color:#FFFFFF
}
.button--tertiary:active,.button--tertiary:focus,.button--tertiary:hover{
    color:#FFFFFF;
    border-color:#FF00A2;
    background:#FF00A2
}
.button--outline{
    background:transparent;
    border-color:#FFFFFF;
    border-radius:300px
}
.button--outline:active,.button--outline:focus,.button--outline:hover{
    background:#FFFFFF;
    color:#FF00A2;
    border-color:#FFFFFF
}
.button--block{
    width:100%;
    text-align:center
}
.button-underline{
    color:#FF00A2;
    background:transparent;
    border:0;
    border-bottom:1px solid #FF00A2;
    padding:0;
    font-weight:600
}
input.text,input[type=button],input[type=submit],input[type=text],select .input-checkbox,textarea{
    -webkit-appearance:none;
    border-radius:3px
}
.umbraco-forms-navigation{
    margin-top:45px
}
.umbraco-forms-fieldset{
    padding:0;
    margin-bottom:20px
}
.form__row{
    display:flex;
    justify-content:space-between;
    margin-bottom:20px;
    flex-wrap:wrap
}
@media only screen and (max-width:767px){
    .form__row{
        margin-bottom:0
    }
}
.form__field{
    width:48%
}
.form__field.width100{
    width:100%
}
@media only screen and (max-width:767px){
    .form__field{
        width:100%;
        margin-bottom:25px
    }
}
.form__amount{
    position:relative
}
.form__amount input{
    padding-left:40px
}
.form__amount:before{
    content:"$";
    color:#000000;
    font-size:1.125rem;
    font-weight:400;
    top:50px;
    left:22px;
    position:absolute;
    display:block
}
.field-validation-error{
    font-size:12px;
    color:red
}
input[type=submit]{
    width:100%
}
.form-control{
    width:100%;
    border:2px solid #e8e8e8;
    border-radius:3px;
    padding:17px;
    height:initial
}
.form-control:focus{
    border:2px solid #5E0D6B
}
label{
    display:block;
    width:100%;
    color:#292929;
    font-weight:400;
    margin-bottom:10px
}
.skip-link:not(:focus):not(:hover){
    transform:translateY(-4em);
    opacity:0
}
.skip-link:focus{
    border-color:#062434
}
.skip-link:focus,.skip-link:hover,.skip-link:hover{
    background-color:#08364E;
    text-decoration:none;
    color:#fff
}
.skip-link{
    margin:0 auto;
    position:absolute;
    z-index:20;
    left:0;
    right:0;
    top:0;
    padding:8px;
    width:100%;
    opacity:1;
    text-align:center
}
.center{
    text-align:center
}
.center .title-line:after{
    margin:7.5px auto 30px
}
.padding{
    padding:100px 0
}
@media only screen and (max-width:767px){
    .padding{
        padding:50px 0
    }
}
.padding-top{
    padding-top:100px
}
@media only screen and (max-width:767px){
    .padding-top{
        padding-top:50px
    }
}
.padding-bottom{
    padding-bottom:100px
}
@media only screen and (max-width:767px){
    .padding-bottom{
        padding-bottom:50px
    }
}
.padding-bottom-small{
    padding-bottom:50px
}
@media only screen and (max-width:767px){
    .padding-bottom-small{
        padding-bottom:25px
    }
}
main{
    position:relative;
    z-index:10
}
.padding-header{
    padding-top:180px
}
.flex{
    display:flex
}
.divider{
    background:rgba(42,47,80,0.8);
    height:2px;
    width:100%;
    margin-bottom:100px
}
@media only screen and (max-width:768px){
    .divider{
        margin-bottom:50px
    }
}
.secondary-background{
    background:#F5F8F8;
    color:#000000
}
.secondary-background h1,.secondary-background h2,.secondary-background h3,.secondary-background h4,.secondary-background h5,.secondary-background p{
    color:#000000
}
.white-background{
    background:#FFFFFF;
    position:relative;
    color:#000000
}
.white-background h1,.white-background h2,.white-background h3,.white-background h4,.white-background h5,.white-background p{
    color:#000000
}
.move-up{
    margin-top:-250px
}
@media only screen and (max-width:767px){
    .move-up{
        margin-top:0
    }
}
.overlay{
    background:rgba(255,255,255,0.7);
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    right:0
}
.thumbnail-container{
    overflow:hidden;
    position:relative
}
.thumbnail{
    padding-top:56.25%;
    background-size:cover;
    background-position:center center;
    transition:transform 0.5s ease-in-out
}
.browserupgrade{
    background:#000000;
    text-align:center;
    color:#FFFFFF;
    padding:5px 0
}
.shadow{
    box-shadow:0 -8px 19px -6px rgba(0,0,0,0.3);
    background:#FFFFFF;
    position:relative;
    width:80%;
    padding:80px 110px;
    margin:-150px auto 0
}
@media only screen and (max-width:1024px){
    .shadow{
        width:90%
    }
}
@media only screen and (max-width:767px){
    .shadow{
        width:100%;
        padding:60px 30px
    }
}
.shadow:after{
    content:"";
    position:absolute;
    width:110%;
    left:-5%;
    height:100%;
    background:white;
    background:linear-gradient(0deg,white 60%,rgba(255,255,255,0) 100%);
    bottom:-40px;
    pointer-events:none;
    z-index:1
}
.shadow__inner{
    position:relative;
    z-index:10
}
.custom-select{
    display:flex;
    align-self:flex-end;
    justify-content:flex-end;
    margin-bottom:20px
}
.custom-select:after{
    content:"";
    font-family:"Font Awesome 5 Pro";
    font-weight:900;
    margin-left:10px;
    margin-top:-3px
}
.custom-select label{
    width:auto;
    color:#FFFFFF;
    padding:0;
    font-size:1rem;
    line-height:1.5rem;
    margin-bottom:0;
    margin-right:15px
}
.custom-select select{
    -webkit-appearance:none;
    appearance:none;
    background-color:transparent;
    font-weight:700;
    border:0;
    color:#FFFFFF;
    padding:0;
    font-size:1rem;
    line-height:1.5rem
}
.slick-loading .slick-list{
    background:#fff url("../img/ajax-loader.gif") center center no-repeat
}
@font-face{
    font-family:"slick";
    src:url("../fonts/slick.eot");
    src:url("../fonts/slick.eot?#iefix") format("embedded-opentype"),url("../fonts/slick.woff") format("woff"),url("../fonts/slick.ttf") format("truetype"),url("../fonts/slick.svg#slick") format("svg");
    font-weight:normal;
    font-style:normal
}
.slick-next,.slick-prev{
    position:absolute;
    display:block;
    height:20px;
    width:20px;
    line-height:0px;
    font-size:0px;
    cursor:pointer;
    background:transparent;
    color:transparent;
    top:50%;
    transform:translate(0,-50%);
    padding:0;
    border:none;
    outline:none
}
.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{
    outline:none;
    background:transparent;
    color:transparent
}
.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{
    opacity:1
}
.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{
    opacity:0.1
}
.slick-next:before,.slick-prev:before{
    font-family:"slick";
    font-size:20px;
    line-height:1;
    color:white;
    opacity:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.slick-prev{
    left:-25px
}
[dir=rtl] .slick-prev{
    left:auto;
    right:-25px
}
.slick-prev:before{
    content:"←"
}
[dir=rtl] .slick-prev:before{
    content:"→"
}
.slick-next{
    right:-25px
}
[dir=rtl] .slick-next{
    left:-25px;
    right:auto
}
.slick-next:before{
    content:"→"
}
[dir=rtl] .slick-next:before{
    content:"←"
}
.slick-dotted.slick-slider{
    margin-bottom:30px
}
.slick-dots{
    position:absolute;
    bottom:50px;
    left:0;
    list-style:none;
    display:block;
    text-align:center;
    padding:0;
    margin:0;
    width:auto
}
.slick-dots li{
    position:relative;
    display:inline-block;
    height:20px;
    width:20px;
    margin:0 5px;
    padding:0;
    cursor:pointer
}
.slick-dots li button{
    border:0;
    background:transparent;
    display:block;
    height:20px;
    width:20px;
    outline:none;
    line-height:0px;
    font-size:0px;
    color:transparent;
    padding:5px;
    cursor:pointer
}
.slick-dots li button:focus,.slick-dots li button:hover{
    outline:none
}
.slick-dots li button:focus:before,.slick-dots li button:hover:before{
    opacity:1
}
.slick-dots li button:before{
    position:absolute;
    top:0;
    left:0;
    content:"•";
    width:20px;
    height:20px;
    font-family:"slick";
    font-size:20px;
    line-height:20px;
    text-align:center;
    color:#FF00A2;
    opacity:0.1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.slick-dots li.slick-active button:before{
    color:#FF00A2;
    opacity:1
}
.slick-slider{
    position:relative;
    display:block;
    box-sizing:border-box;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    user-select:none;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent
}
.slick-list{
    position:relative;
    overflow:hidden;
    display:block;
    margin:0;
    padding:0
}
.slick-list:focus{
    outline:none
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand
}
.slick-slider .slick-list,.slick-slider .slick-track{
    transform:translate3d(0,0,0)
}
.slick-track{
    position:relative;
    left:0;
    top:0;
    display:block;
    margin-left:auto;
    margin-right:auto
}
.slick-track:after,.slick-track:before{
    content:"";
    display:table
}
.slick-track:after{
    clear:both
}
.slick-loading .slick-track{
    visibility:hidden
}
.slick-slide{
    float:left;
    min-height:1px;
    display:none
}
[dir=rtl] .slick-slide{
    float:right
}
.slick-slide img{
    display:block
}
.slick-slide.slick-loading img{
    display:none
}
.slick-slide.dragging img{
    pointer-events:none
}
.slick-initialized .slick-slide{
    display:block
}
.slick-loading .slick-slide{
    visibility:hidden
}
.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent
}
.slick-arrow.slick-hidden{
    display:none
}
.umbraco-forms-fieldset{
    border:none
}
.umbraco-forms-fieldset legend{
    font-size:1.25rem
}
.umbraco-forms-submitmessage{
    display:block;
    font-size:2em;
    text-align:center
}
.wrapper{
    max-width:1320px;
    margin:0 auto;
    position:relative;
    padding:0 20px
}
@media only screen and (max-width:1280px){
    .wrapper{
        max-width:1180px
    }
}
@media only screen and (max-width:1024px){
    .wrapper{
        max-width:850px
    }
}
@media only screen and (max-width:768px){
    .wrapper{
        max-width:auto
    }
}
.header{
    text-align:center;
    background:linear-gradient(0deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.4444152661) 100%);
    position:fixed;
    top:0;
    right:0;
    left:0;
    z-index:1030;
    margin-left:auto;
    align-items:center;
    padding:8px 0;
    width:100%
}
@media only screen and (max-width:1024px){
    .header{
        background:rgba(0,0,0,0.85);
        padding:23px 0
    }
}
.header__flex{
    display:flex;
    justify-content:space-between
}
.header a{
    display:flex;
    justify-content:center;
    flex-direction:column;
    align-items:flex-start
}
.header__logo{
    display:block;
    background:url("../img/domain-manage-logo.svg");
    background-repeat:no-repeat;
    width:250px;
    height:31px;
    margin-bottom:0
}
.header nav{
    flex:1
}
.footer{
    width:100%;
    padding:60px 0;
    position:relative;
    z-index:10
}
@media only screen and (max-width:767px){
    .footer{
        padding:60px 0
    }
}
.footer h2,.footer h3,.footer p{
    color:#FFFFFF
}
.footer p{
    font-size:0.9375rem;
    line-height:1.6875rem
}
.footer a{
    color:#FFFFFF;
    font-weight:700
}
.footer a:active,.footer a:focus,.footer a:hover{
    color:#FF00A2
}
.footer__flex{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap
}
.footer__logo{
    width:200px;
    margin-bottom:60px
}
.footer__col{
    width:16.6666666667%;
    padding:0 15px
}
@media only screen and (max-width:768px){
    .footer__col{
        width:33%;
        margin-bottom:30px;
        padding:0
    }
}
@media only screen and (max-width:575px){
    .footer__col{
        width:100%
    }
}
.footer__col:first-child{
    width:50%
}
@media only screen and (max-width:768px){
    .footer__col:first-child{
        width:100%
    }
}
.footer__col ul{
    list-style-type:none;
    margin:0;
    padding:0
}
.footer__col ul li{
    margin-bottom:4px
}
ul.menu{
    list-style-type:none;
    margin:0;
    display:flex;
    flex-wrap:wrap;
    float:right;
    padding:30px 0
}
@media only screen and (max-width:1024px){
    ul.menu{
        opacity:0;
        pointer-events:none;
        position:fixed;
        top:0;
        left:0;
        bottom:0;
        right:0;
        width:100%;
        height:100%;
        background:rgba(0,0,0,0.85);
        z-index:100;
        transition:0.2s;
        flex-direction:column;
        padding:100px 16px 0
    }
}
ul.menu.open{
    opacity:1;
    pointer-events:all
}
ul.menu li{
    margin:0;
    display:flex;
    justify-content:center;
    flex-direction:column;
    align-items:flex-start;
    position:relative
}
@media only screen and (max-width:1024px){
    ul.menu li{
        display:block;
        margin:0
    }
}
ul.menu li.current:after{
    content:"";
    height:1px;
    width:40px;
    background:#FFF000;
    left:16px;
    bottom:3px;
    position:absolute
}
@media only screen and (max-width:767px){
    ul.menu li.current:after{
        margin:0 auto;
        left:0;
        right:0
    }
}
ul.menu li a{
    font-size:0.9375rem;
    font-weight:700;
    display:inline-block;
    padding-left:15px;
    padding-right:15px;
    color:#FFFFFF;
    text-decoration:none;
    position:relative
}
ul.menu li a:active,ul.menu li a:focus,ul.menu li a:hover{
    color:#3DE1EC;
    transition:0.3s
}
@media only screen and (max-width:1024px){
    ul.menu li a{
        color:#FFFFFF;
        padding:10px 0;
        margin:5px 0;
        font-size:1.5rem
    }
}
ul.menu li a.button{
    padding:10px 30px;
    margin-left:20px
}
ul.menu li a.button:active,ul.menu li a.button:focus,ul.menu li a.button:hover{
    color:#FF00A2
}
.open-button{
    display:none
}
@media only screen and (max-width:1024px){
    .open-button{
        border:none;
        background:transparent;
        display:block;
        width:40px;
        height:36px;
        transform:rotate(0deg);
        transition:0.5s ease-in-out;
        position:absolute;
        cursor:pointer;
        z-index:9999;
        top:-5px;
        right:5%
    }
}
.open-button{
    background:#FFFFFF;
    border-radius:100%;
    height:40px;
    width:40px
}
.open-button:active,.open-button:focus,.open-button:hover{
    background:#ff66c7
}
.open-button span{
    display:block;
    position:absolute;
    height:2px;
    width:50%;
    margin:0 auto;
    right:0;
    background:#000000;
    border-radius:2px;
    opacity:1;
    left:0;
    transform:rotate(0deg);
    transition:0.25s ease-in-out
}
.open-button span.open-button__menu{
    background:transparent;
    color:#FFFFFF;
    text-transform:uppercase;
    bottom:0;
    font-size:0.7rem;
    font-weight:700
}
.open-button span:nth-child(2){
    top:12px;
    transform-origin:left center
}
.open-button span:nth-child(3){
    top:18px;
    transform-origin:left center
}
.open-button span:nth-child(4){
    top:24px;
    transform-origin:left center
}
.open-button.open span:nth-child(2){
    transform:rotate(45deg);
    top:12px;
    left:5px;
    background:#000000
}
.open-button.open span:nth-child(3){
    width:0;
    opacity:0
}
.open-button.open span:nth-child(4){
    transform:rotate(-45deg);
    top:26px;
    left:5px;
    background:#000000
}
.hero{
    display:flex;
    flex-wrap:wrap;
    padding-bottom:180px
}
.hero--center{
    justify-content:center;
    text-align:center;
    align-items:center
}
.hero--center .hero__content{
    width:100%
}
.hero--center .hero__content p{
    margin:0 auto
}
.hero--small{
    padding-bottom:110px
}
.hero__content{
    width:58.3333333333%;
    padding:60px 0
}
@media only screen and (max-width:1023px){
    .hero__content{
        width:100%;
        padding:60px 0px
    }
}
@media only screen and (max-width:767px){
    .hero__content{
        padding:0
    }
}
.hero__content p{
    max-width:460px
}
.hero__content a{
    color:#FFF000;
    font-weight:700
}
.hero__content a:active,.hero__content a:focus,.hero__content a:hover{
    color:#FFF000;
    text-decoration:underline
}
.hero h1{
    overflow-wrap:break-word
}
@media only screen and (min-width:768px){
    .hero h1{
        overflow-wrap:normal
    }
}
@media only screen and (max-width:1280px){
    .hero h1{
        font-size:2.5rem;
        line-height:3rem
    }
}
.hero h1 span{
    font-size:2rem;
    display:block
}
@media only screen and (max-width:767px){
    .hero h1 span{
        font-size:1.5rem
    }
}
.hero.domain{
    padding-bottom:100px
}
@media only screen and (max-width:767px){
    .hero.domain h1{
        font-size:1.75rem;
        line-height:1.75rem
    }
}
@media only screen and (max-width:767px){
    .hero.domain h1 span{
        font-size:1.5rem
    }
}
.hero--less-padding{
    padding-bottom:30px
}
.hero__bottom .title-line:after{
    margin-bottom:30px
}
.hero__bottom .large{
    margin-bottom:120px
}
@media only screen and (max-width:767px){
    .hero__bottom .large{
        margin-bottom:0
    }
}
.main-image{
    position:absolute;
    width:900px;
    top:-120px;
    right:0;
    z-index:1
}
.main-image--sub{
    top:0
}
@media only screen and (max-width:767px){
    .main-image--sub{
        width:350px
    }
}
.main-image--sub2{
    top:0;
    right:-300px
}
@media only screen and (max-width:767px){
    .main-image--sub2{
        width:350px;
        right:0
    }
}
.information{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    position:relative
}
@media only screen and (max-width:768px){
    .information{
        margin:0 -20px
    }
}
.information h2{
    font-size:1.125rem;
    line-height:1.5rem
}
.information p{
    margin-bottom:30px
}
.information.list-tick ul{
    list-style-type:none;
    margin:25px 0;
    padding:0
}
.information.list-tick ul li{
    color:#000000;
    margin-bottom:10px
}
.information.list-tick ul li:before{
    content:"";
    font-family:"Font Awesome 5 Pro";
    font-weight:900;
    color:#FF00A2;
    padding-right:20px
}
.information .button{
    margin-bottom:16px
}
.information hr{
    border:0;
    border-top:1px solid rgba(0,0,0,0.1);
    margin:120px 0
}
@media only screen and (max-width:767px){
    .information hr{
        margin:60px 0
    }
}
.information a.link-line{
    position:relative;
    display:inline-flex;
    align-items:center;
    font-size:15px;
    color:#5E0D6B;
    font-weight:700
}
.information a.link-line--margin-bottom{
    margin-bottom:3rem
}
.information a.link-line:before{
    content:"";
    display:inline-flex;
    height:2px;
    width:15px;
    background:rgba(0,0,0,0.1);
    margin-right:7.5px;
    background:#5E0D6B
}
.information a.link-line:active,.information a.link-line:focus,.information a.link-line:hover{
    color:#FF00A2
}
.information__left{
    background:#FFFFFF;
    width:50%;
    position:relative;
    padding:60px 60px 60px;
    flex:0 0 auto
}
@media only screen and (max-width:993px){
    .information__left{
        padding:60px 20px
    }
}
@media only screen and (max-width:768px){
    .information__left{
        width:100%
    }
}
.information__left h2,.information__left h3,.information__left h4,.information__left p{
    color:#160844
}
.information__left ul li{
    color:#5E0D6B;
    font-weight:600;
    margin-bottom:15px
}
.information__left ul li i{
    margin-right:15px
}
.information__left ul li button{
    background:transparent;
    border:0;
    color:#5E0D6B;
    transition:0.3s
}
.information__left ul li button i{
    color:#d1d4d4;
    margin-left:15px;
    transition:0.3s
}
.information__left ul li button:hover{
    color:#FF00A2;
    cursor:pointer
}
.information__left ul li button:hover i{
    color:#FF00A2
}
.information__left .candy{
    position:absolute;
    right:-30px;
    width:200px;
    top:-60px
}
@media only screen and (max-width:767px){
    .information__left .candy{
        right:0;
        width:180px
    }
}
.information__left a,.information__left a.link-line{
    color:#5E0D6B
}
.information__left a.link-line:active,.information__left a.link-line:focus,.information__left a.link-line:hover,.information__left a:active,.information__left a:focus,.information__left a:hover{
    color:#FF00A2
}
.information__left .button{
    color:#FFFFFF
}
.information__left .button:active,.information__left .button:focus,.information__left .button:hover{
    color:#FFFFFF
}
.information__right{
    width:50%;
    position:relative;
    padding:60px;
    flex:0 0 auto
}
@media only screen and (max-width:993px){
    .information__right{
        padding:60px
    }
}
@media only screen and (max-width:768px){
    .information__right{
        width:100%;
        margin:0;
        padding:60px 20px
    }
}
.information__right a,.information__right a.link-line{
    color:#FFF000
}
.information__right a.link-line:before,.information__right a:before{
    background-color:#FFF000
}
.information__right a.link-line:active,.information__right a.link-line:focus,.information__right a.link-line:hover,.information__right a:active,.information__right a:focus,.information__right a:hover{
    color:#3DE1EC
}
.information__image{
    position:relative;
    flex:0 0 auto;
    margin-top:0px;
    max-width:100%;
    padding-left:12px;
    padding-right:12px;
    width:50%
}
@media only screen and (max-width:767px){
    .information__image{
        width:100%
    }
}
.information__image .special-image{
    position:absolute;
    z-index:2;
    left:-90px;
    right:-120px;
    bottom:0
}
@media only screen and (max-width:768px){
    .information__image .special-image{
        position:relative;
        left:0;
        top:-20px
    }
}
.information__image .special-image img{
    max-width:100%;
    width:auto
}
.information__image .special-footer{
    position:absolute;
    z-index:1;
    left:0;
    right:0;
    bottom:-1px
}
@media only screen and (max-width:767px){
    .information__image .special-footer{
        display:none
    }
}
.information__image .special-footer img{
    max-width:100%
}
.information--two-thirds .information__left{
    width:35%;
    position:relative;
    padding-bottom:150px
}
@media only screen and (max-width:767px){
    .information--two-thirds .information__left{
        width:100%;
        padding-bottom:60px
    }
}
.information--two-thirds .information__left:after{
    content:"";
    background:#F5F8F8;
    display:block;
    position:absolute;
    bottom:0;
    height:100px;
    width:200%;
    right:0
}
@media only screen and (max-width:767px){
    .information--two-thirds .information__left:after{
        display:none
    }
}
.information--two-thirds .information__right{
    width:65%
}
@media only screen and (max-width:767px){
    .information--two-thirds .information__right{
        width:100%;
        padding:60px 0
    }
}
.information--two-thirds-reverse .information__left{
    width:60%;
    position:relative;
    padding-bottom:150px
}
@media only screen and (max-width:767px){
    .information--two-thirds-reverse .information__left{
        width:100%;
        padding-bottom:60px
    }
}
.information--two-thirds-reverse .information__right{
    width:40%
}
.information--two-thirds-reverse .information__right .button--outline{
    border-radius:4px;
    border:1px solid #FFFFFF;
    color:#FFFFFF
}
.information--two-thirds-reverse .information__right .button--outline:active,.information--two-thirds-reverse .information__right .button--outline:focus,.information--two-thirds-reverse .information__right .button--outline:hover{
    background-color:#FF00A2;
    border-color:#FF00A2
}
@media only screen and (max-width:767px){
    .information--two-thirds-reverse .information__right{
        width:100%;
        padding:60px 0
    }
}
ul.list-group{
    margin:0 0 15px;
    display:flex;
    flex-direction:column
}
ul.list-group li{
    border-bottom:solid 1px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:15px 0;
    color:#5E0D6B;
    margin-bottom:0
}
ul.list-group li:last-child{
    border-bottom:0
}
ul.list-group li a{
    font-weight:700;
    transition:0.2s
}
ul.list-group--light li{
    border-color:rgba(0,0,0,0.1)
}
ul.list-group--light li a{
    color:#5E0D6B
}
ul.list-group--dark li{
    border-color:rgba(255,255,255,0.2)
}
ul.list-group--dark li a{
    color:#FFF000
}
ul.list-group--dark li span{
    color:#FFFFFF
}
.carousel{
    padding-top:60px;
    padding-bottom:60px;
    margin-bottom:0!important
}
.carousel .wrapper{
    padding:0 60px;
    width:100%
}
@media only screen and (max-width:993px){
    .carousel .wrapper{
        padding:0 30px
    }
}
@media only screen and (max-width:768px){
    .carousel .wrapper{
        padding:0
    }
}
.carousel__flex{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap
}
.carousel__image{
    width:50%
}
@media only screen and (max-width:768px){
    .carousel__image{
        width:100%;
        padding-bottom:60px
    }
}
.carousel__content{
    display:flex;
    justify-content:center;
    flex-direction:column;
    align-items:flex-start;
    width:50%;
    padding:0 120px 0 0
}
@media only screen and (max-width:767px){
    .carousel__content{
        width:100%;
        padding:30px 30px 0
    }
}
.carousel h2,.carousel h3,.carousel h4,.carousel p{
    color:#160844
}
.carousel .title-line{
    max-width:220px
}
.carousel h2{
    font-size:3.875rem;
    line-height:1.2
}
@media only screen and (max-width:993px){
    .carousel h2{
        font-size:2.75rem
    }
}
@media only screen and (max-width:575px){
    .carousel h2{
        font-size:2rem
    }
}
.carousel .slick-dots{
    bottom:70px;
    left:60px
}
.seller{
    display:flex;
    margin-bottom:40px
}
@media only screen and (max-width:414px){
    .seller{
        flex-direction:column
    }
}
.seller__logo{
    background-color:#5E0D6B;
    border-radius:100%;
    height:90px;
    width:90px;
    background-position:center center;
    background-size:contain;
    margin-right:20px;
    display:block
}
@media only screen and (max-width:414px){
    .seller__logo{
        margin-bottom:25px
    }
}
.seller__info{
    display:flex;
    justify-content:center;
    flex-direction:column;
    align-items:flex-start
}
.seller__title{
    color:#5E0D6B;
    font-weight:600;
    font-size:1.5rem;
    margin-bottom:10px
}
.seller__date{
    color:#999999;
    font-size:0.9375rem
}
.form-buy{
    margin-bottom:70px
}
.form-buy__domain{
    font-size:1.5rem;
    font-weight:600;
    border-bottom:1px solid rgba(255,255,255,0.2);
    padding-bottom:25px;
    overflow-wrap:break-word
}
.form-buy__amount{
    padding:25px 0;
    margin:0 0 40px;
    border-bottom:1px solid rgba(255,255,255,0.2);
    display:flex;
    justify-content:space-between;
    font-weight:500
}
.form-buy .button{
    background:#ffc300;
    border-color:#ffc300;
    display:block;
    width:100%;
    color:#000000!important
}
.form-buy .button:hover{
    background:#5E0D6B;
    border-color:#5E0D6B;
    color:#FFFFFF!important
}
.form-offer input{
    border:1px solid rgba(255,255,255,0.8);
    display:block;
    width:100%;
    background:transparent;
    border-radius:5px;
    padding:15px;
    margin-bottom:20px;
    position:relative;
    padding-left:40px;
    color:#FFFFFF;
    font-size:1.125rem;
    line-height:1.5rem
}
.form-offer__amount{
    position:relative
}
.form-offer__amount:before{
    content:"";
    font-family:"Font Awesome 5 Pro";
    color:#FFFFFF;
    font-size:1.125rem;
    font-weight:700;
    top:14px;
    left:22px;
    position:absolute;
    display:block
}
.form-offer button{
    background:transparent;
    border:0;
    color:#ffc300;
    font-weight:600;
    font-size:1.125rem;
    line-height:1.5rem;
    padding:12px 0;
    transition:0.3s;
    border-bottom:1px solid transparent;
    cursor:pointer
}
.form-offer button:hover{
    border-bottom:1px solid #ffc300
}
.form-offer button i{
    color:#FFFFFF;
    margin-right:15px
}
.search-form{
    margin-right:25px;
    position:relative
}
@media only screen and (max-width:1024px){
    .search-form{
        max-width:300px;
        margin:0 auto 20px
    }
}
.search-form__input{
    background:transparent;
    border:0;
    color:#FFFFFF;
    min-width:230px;
    padding:10px 32px 10px 12px
}
.search-form__input:focus{
    border:none
}
.search-form ::-webkit-input-placeholder{
    color:#FFFFFF
}
.search-form ::-moz-placeholder{
    color:#FFFFFF
}
.search-form :-ms-input-placeholder{
    color:#FFFFFF
}
.search-form :-moz-placeholder{
    color:#FFFFFF
}
.search-form button{
    background:transparent;
    border:0;
    color:#FFFFFF;
    font-size:1.4rem;
    line-height:normal;
    padding:10px 12px 10px 12px;
    position:absolute;
    top:-5px;
    right:0
}
.objects-1{
    background:url("../img/object-1.png");
    position:absolute;
    bottom:-40px;
    right:20%;
    height:70px;
    width:80px;
    display:block;
    background-size:contain;
    background-repeat:no-repeat;
    z-index:11
}
.objects-1--marketplace1{
    height:100px;
    width:100px;
    bottom:auto;
    top:120px;
    right:auto;
    left:-150px
}
.objects-1--marketplace2{
    height:100px;
    width:100px;
    bottom:-60px
}
@media only screen and (max-width:767px){
    .objects-1--marketplace2{
        width:70px;
        height:70px
    }
}
.objects-1--listing{
    height:100px;
    width:100px;
    bottom:-170px;
    top:auto;
    right:0;
    left:auto
}
@media only screen and (max-width:767px){
    .objects-1--listing{
        bottom:-100px;
        width:70px;
        height:70px
    }
}
.objects-2{
    background:url("../img/objects-2.png");
    position:absolute;
    top:-60px;
    left:50px;
    height:200px;
    width:200px;
    display:block;
    background-size:contain;
    background-repeat:no-repeat
}
.objects-2--marketplace{
    top:-50px;
    right:-50px;
    left:auto
}
@media only screen and (max-width:1400px){
    .objects-2--marketplace{
        right:0
    }
}
@media only screen and (max-width:1023px){
    .objects-2--marketplace{
        top:-50px;
        width:150px;
        height:150px
    }
}
@media only screen and (max-width:767px){
    .objects-2--marketplace{
        width:150px;
        height:150px;
        top:-80px
    }
}
.objects-3{
    background:url("../img/objects-3.png");
    position:absolute;
    height:270px;
    width:270px;
    display:block;
    background-size:contain;
    background-repeat:no-repeat;
    z-index:11;
    pointer-events:none
}
.objects-3--marketplace{
    top:-50px;
    left:0
}
@media only screen and (max-width:767px){
    .objects-3--marketplace{
        width:175px;
        height:175px
    }
}
.objects-4{
    background:url("../img/objects-4.png");
    position:absolute;
    height:130px;
    width:130px;
    display:block;
    background-size:contain;
    background-repeat:no-repeat;
    z-index:11
}
.objects-4--listing{
    top:40px;
    right:-60px
}
@media only screen and (max-width:767px){
    .objects-4--listing{
        height:100px;
        width:100px;
        right:-30px;
        top:-30px
    }
}
.objects-5{
    background:url("../img/objects-5.png");
    position:absolute;
    height:172px;
    width:200px;
    display:block;
    background-size:contain;
    background-repeat:no-repeat;
    z-index:11
}
.objects-5--listing{
    top:-140px;
    right:-60px
}
@media only screen and (max-width:767px){
    .objects-5--listing{
        height:150px;
        width:150px;
        right:-30px;
        top:-90px
    }
}
.websites{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap
}
.websites__block{
    width:32%
}
@media only screen and (max-width:767px){
    .websites__block{
        width:100%;
        margin-bottom:30px
    }
}
.websites__block img{
    box-shadow:-1px 2px 25px 0px rgba(0,0,0,0.41);
    margin-bottom:30px
}
.websites__icon{
    margin-right:15px
}
.websites__info{
    display:flex
}
.websites__info h3{
    font-size:1.2rem;
    line-height:1.5rem;
    font-weight:600;
    margin-bottom:0
}
.websites__price{
    font-size:0.9rem;
    line-height:1.2rem;
    font-weight:300
}
.industry{
    display:flex;
    flex-wrap:wrap;
    margin:0 -1% 60px
}
@media only screen and (max-width:767px){
    .industry{
        margin-bottom:30px
    }
}
.industry li{
    width:31%;
    margin:0 1% 20px
}
@media only screen and (max-width:1023px){
    .industry li{
        width:48%
    }
}
@media only screen and (max-width:767px){
    .industry li{
        width:100%;
        margin-bottom:10px
    }
}
.industry li a{
    display:flex;
    background:#F5F8F8;
    padding-right:20px
}
.industry__icon{
    background:#FF00A2;
    color:#FFFFFF;
    height:60px;
    width:60px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    font-size:1.2rem
}
.industry__title{
    padding-left:40px;
    font-weight:600;
    font-size:1.125rem;
    line-height:1.5rem;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    text-align:left;
    flex:1
}
.industry__number{
    font-weight:400
}
.domains{
    display:flex;
    flex-wrap:wrap;
    margin:0 -1% 60px
}
.domains li{
    width:23%;
    margin:0 1%;
    border-top:1px solid rgba(255,255,255,0.3);
    text-align:left;
    padding:10px 0
}
@media only screen and (max-width:1023px){
    .domains li{
        width:31%
    }
}
@media only screen and (max-width:767px){
    .domains li{
        width:48%
    }
}
@media only screen and (max-width:414px){
    .domains li{
        width:100%
    }
}
.domains__link{
    display:block;
    color:#ffc300;
    font-weight:600;
    overflow-wrap:break-word
}
.domains__price{
    font-size:0.875rem;
    font-weight:500
}
.domain-list{
    margin-bottom:40px
}
.domain-list__item{
    display:flex;
    border-bottom:1px solid rgba(255,255,255,0.3);
    padding:20px 0;
    font-size:1.125rem;
    justify-content:space-between;
    font-weight:500
}
.domain-list__item a i{
    margin-right:20px;
    color:#FFFFFF
}
.domain-list__price{
    font-size:0.925rem
}
.contact-cta{
    background-image:url("../img/contact.png");
    background-repeat:no-repeat;
    background-position:right top;
    padding:200px 0 250px;
    min-height:800px;
    position:relative
}
@media only screen and (max-width:1500px){
    .contact-cta{
        background-position:50% 50%
    }
}
@media only screen and (max-width:1023px){
    .contact-cta{
        padding:150px 0;
        background-size:cover
    }
}
@media only screen and (max-width:767px){
    .contact-cta{
        padding:100px 0;
        min-height:auto;
        background-position:100% 50%
    }
}
.contact-cta__content{
    width:45%
}
@media only screen and (max-width:1023px){
    .contact-cta__content{
        width:70%
    }
}
@media only screen and (max-width:767px){
    .contact-cta__content{
        width:100%
    }
}
.contact-cta__content .title-line{
    max-width:220px
}
.contact-cta__content h2{
    font-size:2.8125rem;
    line-height:3.4375rem
}
@media only screen and (max-width:767px){
    .contact-cta__content h2{
        font-size:1.5rem;
        line-height:2rem
    }
}
.contact-cta .overlay{
    display:none
}
@media only screen and (max-width:1023px){
    .contact-cta .overlay{
        display:block
    }
}
.product-list li.selected{
    font-weight:700
}
.product-list .close{
    font-size:0.9rem;
    color:#d1d4d4;
    margin-left:10px;
    transition:0.3s
}
.product-list .close:hover{
    color:#FF00A2
}
.carousel-small{
    margin-bottom:60px!important
}
.carousel-small img{
    margin-bottom:30px
}
.carousel-small__info{
    font-size:1.125rem;
    font-weight:500
}
.carousel-small__info i{
    margin-right:20px;
    color:#FFFFFF
}
.carousel-small__price{
    display:block;
    font-size:0.925rem
}
.carousel-small .slick-dots{
    left:auto;
    right:0;
    bottom:20px
}
.carousel-small .slick-dots li.slick-active button:before{
    background:#FFF000;
    color:#FFF000;
    border-color:#FFF000
}
.carousel-small .slick-dots li button:before{
    color:transparent;
    border:1px solid #FFFFFF;
    border-radius:100%;
    opacity:1
}
.listing__price{
    font-size:4rem;
    line-height:5rem;
    margin-bottom:20px
}
@media only screen and (max-width:1023px){
    .listing__price{
        font-size:3rem;
        line-height:3.5rem
    }
}
@media only screen and (max-width:767px){
    .listing__price{
        font-size:2rem;
        line-height:2.5rem
    }
}
.listing .button{
    margin-bottom:75px
}
.stats{
    display:flex;
    flex-wrap:wrap;
    margin:0 -1%
}
.stats li{
    width:23%;
    font-size:0.9375rem;
    margin:0 1% 70px
}
@media only screen and (max-width:767px){
    .stats li{
        width:48%
    }
}
@media only screen and (max-width:320px){
    .stats li{
        width:100%;
        margin-bottom:20px
    }
}
.stats__number{
    color:#FF00A2;
    font-size:5rem;
    line-height:5.5rem;
    font-weight:100;
    display:block
}
@media only screen and (max-width:767px){
    .stats__number{
        font-size:3rem;
        line-height:3.5rem
    }
}
.stats-extra{
    display:flex;
    flex-wrap:wrap
}
.stats-extra img{
    width:auto;
    max-width:200px
}
.stats-extra__image{
    height:100px
}
.stats-extra__block{
    width:50%
}
@media only screen and (max-width:767px){
    .stats-extra__block{
        width:100%;
        margin-bottom:30px
    }
}
.stats-extra .stats{
    flex-wrap:wrap
}
.stats-extra .stats li{
    width:48%
}
@media only screen and (max-width:767px){
    .stats-extra .stats li{
        width:48%
    }
}
.stats-extra .stats li.full-width{
    width:100%
}
.stats-extra .stats__number{
    color:#FFFFFF
}
.hide-text{
    text-indent:-9999px
}
.clear{
    clear:both;
    display:block;
    color:black
}
.hidden{
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
 


/* Styles by K */
.hero-a{width:65%;margin-bottom:40px;}
.hero-b{width:35%;}
@media only screen and (max-width:1023px){
	.hero-a{width:100%;text-align:center;}
	.hero-b{width:100%;}
}
.book-now-box{background:#fff;width:100%;padding:10%;}
.book-now-box h3{color:#5E0D6B;margin-bottom:0;height:85px;}
.book-now-box p{color:#5E0D6B;}
.ew3n{color:#FFF !important;font-weight: 1000 !important;}

.button--teal{background:#00CCBE;border-color:#00CCBE;color:#FFF}.button--teal:active,.button--teal:focus,.button--teal:hover{color:#FFF;border-color:#05c2ba;background:#05c2ba;}

input[type=text]{padding:10px 15px;width:100%;margin-bottom:15px;border:2px solid #D2D7D9;color:#5E0D6B;}
.invalid-code{padding:10px 15px;width:100%;margin-bottom:15px;border:2px solid #FF00A2 !important;color:#FF00A2 !important;background-color: white;background-image: url('../img/ico-warning.png');background-repeat: no-repeat;background-position: 95% 12px;}
.invalid-code:focus{border:2px solid #FF00A2 !important;}
.valid-code{padding:10px 15px;width:100%;margin-bottom:15px;border:2px solid #00CCBE !important;color:#00CCBE !important;background-color: white;background-image: url('../img/ico-check.png');background-repeat: no-repeat;background-position: 95% 12px;}

.partner-logos{width:90%;margin:auto;padding:20px 0;}
@media only screen and (max-width:1023px){
    .partner-logos{width:60%;}
}


/* Save 30 Box Styles */
.save30-box {background:#FFFF33;width:100%;padding:10% 10% 0 10%;}
.save30-box h1{line-height:1.3rem;text-align:center;font-size:3.000rem;color:#FF0000;}
.save30-box h5{line-height:1.3rem;text-align:center;color:#FF0000;}
.save30-countdown{font-size:20px;font-weight:bold;padding:10px;text-align:center;color:#FF0000 !important;}
.save30-box p{text-align:center;margin:0;color:#5E0D6B;}
.save30-box .row h5{text-align:center;line-height:1;color:#5E0D6B;margin-bottom:10px;}
.save30-box .row h3{text-align:center;line-height:1;color:#5E0D6B;}
.save30-box br{display:none;}
@media only screen and (max-width:1023px){
    .save30-box br{display:block;}
}
.save30-fc-red {color:#FF0000 !important;}