:root{
    --blue:#007bff;
    --indigo:#6610f2;
    --purple:#6f42c1;
    --pink:#e83e8c;
    --red:#dc3545;
    --orange:#fd7e14;
    --yellow:#ffc107;
    --green:#28a745;
    --teal:#20c997;
    --cyan:#17a2b8;
    --white:#fff;
    --gray:#6c757d;
    --gray-dark:#343a40;
    --primary:#007bff;
    --secondary:#6c757d;
    --success:#28a745;
    --info:#17a2b8;
    --warning:#ffc107;
    --danger:#dc3545;
    --light:#f8f9fa;
    --dark:#343a40;
    --breakpoint-xs:0;
    --breakpoint-sm:576px;
    --breakpoint-md:768px;
    --breakpoint-lg:992px;
    --breakpoint-xl:1200px;
    --font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    --font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace
}
*,::after,::before{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
html{
    font-family:sans-serif;
    line-height:1.15;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
    -ms-overflow-style:scrollbar;
    -webkit-tap-highlight-color:transparent
}
aside,footer,main,nav{
    display:block
}
body{
    margin:0;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    font-size:1rem;
    font-weight:400;
    line-height:1.5;
    color:#212529;
    text-align:left;
    background-color:#fff
}
[tabindex="-1"]:focus{
    outline:0!important
}
h1,h2,h3,h4,h5,h6{
    margin-top:0;
    margin-bottom:.5rem
}
p{
    margin-top:0;
    margin-bottom:1rem
}
ul{
    margin-top:0;
    margin-bottom:1rem
}
ul ul{
    margin-bottom:0
}
b{
    font-weight:bolder
}
a{
    color:#007bff;
    text-decoration:none;
    background-color:transparent;
    -webkit-text-decoration-skip:objects
}
a:hover{
    color:#0056b3;
    text-decoration:underline
}
a:not([href]):not([tabindex]){
    color:inherit;
    text-decoration:none
}
a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{
    color:inherit;
    text-decoration:none
}
a:not([href]):not([tabindex]):focus{
    outline:0
}
img{
    vertical-align:middle;
    border-style:none
}
button{
    border-radius:0
}
button:focus{
    outline:1px dotted;
    outline:5px auto -webkit-focus-ring-color
}
button{
    margin:0;
    font-family:inherit;
    font-size:inherit;
    line-height:inherit
}
button{
    overflow:visible
}
button{
    text-transform:none
}
[type=reset],[type=submit],button,html [type=button]{
    -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    padding:0;
    border-style:none
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    outline-offset:-2px;
    -webkit-appearance:none
}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    font:inherit;
    -webkit-appearance:button
}
[hidden]{
    display:none!important
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    margin-bottom:.5rem;
    font-family:inherit;
    font-weight:500;
    line-height:1.2;
    color:inherit
}
.h1,h1{
    font-size:2.5rem
}
.h2,h2{
    font-size:2rem
}
.h3,h3{
    font-size:1.75rem
}
.h4,h4{
    font-size:1.5rem
}
.h5,h5{
    font-size:1.25rem
}
.h6,h6{
    font-size:1rem
}
.img-fluid{
    max-width:100%;
    height:auto
}
.container{
    width:100%;
    padding-right:15px;
    padding-left:15px;
    margin-right:auto;
    margin-left:auto
}
@media (min-width:576px){
    .container{
        max-width:540px
    }
}
@media (min-width:768px){
    .container{
        max-width:720px
    }
}
@media (min-width:992px){
    .container{
        max-width:960px
    }
}
@media (min-width:1200px){
    .container{
        max-width:1140px
    }
}
.container-fluid{
    width:100%;
    padding-right:15px;
    padding-left:15px;
    margin-right:auto;
    margin-left:auto
}
.row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{
    position:relative;
    width:100%;
    min-height:1px;
    padding-right:15px;
    padding-left:15px
}
.col{
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%
}
.col-1{
    -webkit-box-flex:0;
    -ms-flex:0 0 8.33333%;
    flex:0 0 8.33333%;
    max-width:8.33333%
}
.col-2{
    -webkit-box-flex:0;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
}
.col-3{
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
}
.col-4{
    -webkit-box-flex:0;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
}
.col-5{
    -webkit-box-flex:0;
    -ms-flex:0 0 41.66667%;
    flex:0 0 41.66667%;
    max-width:41.66667%
}
.col-6{
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
}
.col-7{
    -webkit-box-flex:0;
    -ms-flex:0 0 58.33333%;
    flex:0 0 58.33333%;
    max-width:58.33333%
}
.col-8{
    -webkit-box-flex:0;
    -ms-flex:0 0 66.66667%;
    flex:0 0 66.66667%;
    max-width:66.66667%
}
.col-9{
    -webkit-box-flex:0;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
}
.col-10{
    -webkit-box-flex:0;
    -ms-flex:0 0 83.33333%;
    flex:0 0 83.33333%;
    max-width:83.33333%
}
.col-11{
    -webkit-box-flex:0;
    -ms-flex:0 0 91.66667%;
    flex:0 0 91.66667%;
    max-width:91.66667%
}
.col-12{
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
}
.offset-1{
    margin-left:8.33333%
}
.offset-2{
    margin-left:16.66667%
}
.offset-3{
    margin-left:25%
}
.offset-4{
    margin-left:33.33333%
}
.offset-5{
    margin-left:41.66667%
}
.offset-6{
    margin-left:50%
}
.offset-7{
    margin-left:58.33333%
}
.offset-8{
    margin-left:66.66667%
}
.offset-9{
    margin-left:75%
}
.offset-10{
    margin-left:83.33333%
}
.offset-11{
    margin-left:91.66667%
}
@media (min-width:576px){
    .col-sm{
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .col-sm-1{
        -webkit-box-flex:0;
        -ms-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-sm-2{
        -webkit-box-flex:0;
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-sm-3{
        -webkit-box-flex:0;
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-sm-4{
        -webkit-box-flex:0;
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-sm-5{
        -webkit-box-flex:0;
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-sm-6{
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-sm-7{
        -webkit-box-flex:0;
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-sm-8{
        -webkit-box-flex:0;
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-sm-9{
        -webkit-box-flex:0;
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-sm-10{
        -webkit-box-flex:0;
        -ms-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-sm-11{
        -webkit-box-flex:0;
        -ms-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-sm-12{
        -webkit-box-flex:0;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .offset-sm-0{
        margin-left:0
    }
    .offset-sm-1{
        margin-left:8.33333%
    }
    .offset-sm-2{
        margin-left:16.66667%
    }
    .offset-sm-3{
        margin-left:25%
    }
    .offset-sm-4{
        margin-left:33.33333%
    }
    .offset-sm-5{
        margin-left:41.66667%
    }
    .offset-sm-6{
        margin-left:50%
    }
    .offset-sm-7{
        margin-left:58.33333%
    }
    .offset-sm-8{
        margin-left:66.66667%
    }
    .offset-sm-9{
        margin-left:75%
    }
    .offset-sm-10{
        margin-left:83.33333%
    }
    .offset-sm-11{
        margin-left:91.66667%
    }
}
@media (min-width:768px){
    .col-md{
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .col-md-1{
        -webkit-box-flex:0;
        -ms-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-md-2{
        -webkit-box-flex:0;
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-md-3{
        -webkit-box-flex:0;
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-md-4{
        -webkit-box-flex:0;
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-md-5{
        -webkit-box-flex:0;
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-md-6{
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-md-7{
        -webkit-box-flex:0;
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-md-8{
        -webkit-box-flex:0;
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-md-9{
        -webkit-box-flex:0;
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-md-10{
        -webkit-box-flex:0;
        -ms-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-md-11{
        -webkit-box-flex:0;
        -ms-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-md-12{
        -webkit-box-flex:0;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .offset-md-0{
        margin-left:0
    }
    .offset-md-1{
        margin-left:8.33333%
    }
    .offset-md-2{
        margin-left:16.66667%
    }
    .offset-md-3{
        margin-left:25%
    }
    .offset-md-4{
        margin-left:33.33333%
    }
    .offset-md-5{
        margin-left:41.66667%
    }
    .offset-md-6{
        margin-left:50%
    }
    .offset-md-7{
        margin-left:58.33333%
    }
    .offset-md-8{
        margin-left:66.66667%
    }
    .offset-md-9{
        margin-left:75%
    }
    .offset-md-10{
        margin-left:83.33333%
    }
    .offset-md-11{
        margin-left:91.66667%
    }
}
.btn{
    display:inline-block;
    font-weight:400;
    text-align:center;
    white-space:nowrap;
    vertical-align:middle;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    border:1px solid transparent;
    padding:.375rem .75rem;
    font-size:1rem;
    line-height:1.5;
    border-radius:.25rem;
    -webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    -o-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out
}
@media screen and (prefers-reduced-motion:reduce){
    .btn{
        -webkit-transition:none;
        -o-transition:none;
        transition:none
    }
}
.btn:focus,.btn:hover{
    text-decoration:none
}
.btn:focus{
    outline:0;
    -webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);
    box-shadow:0 0 0 .2rem rgba(0,123,255,.25)
}
.btn:disabled{
    opacity:.65
}
.btn:not(:disabled):not(.disabled){
    cursor:pointer
}
.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{
    background-image:none
}
.btn-success{
    color:#fff;
    background-color:#28a745;
    border-color:#28a745
}
.btn-success:hover{
    color:#fff;
    background-color:#218838;
    border-color:#1e7e34
}
.btn-success:focus{
    -webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.5);
    box-shadow:0 0 0 .2rem rgba(40,167,69,.5)
}
.btn-success:disabled{
    color:#fff;
    background-color:#28a745;
    border-color:#28a745
}
.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active{
    color:#fff;
    background-color:#1e7e34;
    border-color:#1c7430
}
.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus{
    -webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.5);
    box-shadow:0 0 0 .2rem rgba(40,167,69,.5)
}
.btn-danger{
    color:#fff;
    background-color:#dc3545;
    border-color:#dc3545
}
.btn-danger:hover{
    color:#fff;
    background-color:#c82333;
    border-color:#bd2130
}
.btn-danger:focus{
    -webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.5);
    box-shadow:0 0 0 .2rem rgba(220,53,69,.5)
}
.btn-danger:disabled{
    color:#fff;
    background-color:#dc3545;
    border-color:#dc3545
}
.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active{
    color:#fff;
    background-color:#bd2130;
    border-color:#b21f2d
}
.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus{
    -webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.5);
    box-shadow:0 0 0 .2rem rgba(220,53,69,.5)
}
.btn-link{
    font-weight:400;
    color:#007bff;
    background-color:transparent
}
.btn-link:hover{
    color:#0056b3;
    text-decoration:underline;
    background-color:transparent;
    border-color:transparent
}
.btn-link:focus{
    text-decoration:underline;
    border-color:transparent;
    -webkit-box-shadow:none;
    box-shadow:none
}
.btn-link:disabled{
    color:#6c757d;
    pointer-events:none
}
.btn-sm{
    padding:.25rem .5rem;
    font-size:.875rem;
    line-height:1.5;
    border-radius:.2rem
}
.nav{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding-left:0;
    margin-bottom:0;
    list-style:none
}
.nav-link{
    display:block;
    padding:.5rem 1rem
}
.nav-link:focus,.nav-link:hover{
    text-decoration:none
}
.page-link{
    position:relative;
    display:block;
    padding:.5rem .75rem;
    margin-left:-1px;
    line-height:1.25;
    color:#007bff;
    background-color:#fff;
    border:1px solid #dee2e6
}
.page-link:hover{
    z-index:2;
    color:#0056b3;
    text-decoration:none;
    background-color:#e9ecef;
    border-color:#dee2e6
}
.page-link:focus{
    z-index:2;
    outline:0;
    -webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);
    box-shadow:0 0 0 .2rem rgba(0,123,255,.25)
}
.page-link:not(:disabled):not(.disabled){
    cursor:pointer
}
@-webkit-keyframes progress-bar-stripes{
    from{
        background-position:1rem 0
    }
    to{
        background-position:0 0
    }
}
@keyframes progress-bar-stripes{
    from{
        background-position:1rem 0
    }
    to{
        background-position:0 0
    }
}
.carousel{
    position:relative
}
.carousel-inner{
    position:relative;
    width:100%;
    overflow:hidden
}
@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){
    .carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){
    .active.carousel-item-right,.carousel-item-next{
        -webkit-transform:translate3d(100%,0,0);
        transform:translate3d(100%,0,0)
    }
}
@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){
    .active.carousel-item-left,.carousel-item-prev{
        -webkit-transform:translate3d(-100%,0,0);
        transform:translate3d(-100%,0,0)
    }
}
@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){
    .carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@supports ((position:-webkit-sticky) or (position:sticky)){
    .sticky-top{
        position:-webkit-sticky;
        position:sticky;
        top:0;
        z-index:1020
    }
}
.h-25{
    height:25%!important
}
.h-50{
    height:50%!important
}
.h-75{
    height:75%!important
}
.h-100{
    height:100%!important
}
.p-0{
    padding:0!important
}
.pb-0{
    padding-bottom:0!important
}
.p-1{
    padding:.25rem!important
}
.pb-1{
    padding-bottom:.25rem!important
}
.p-2{
    padding:.5rem!important
}
.pb-2{
    padding-bottom:.5rem!important
}
.p-3{
    padding:1rem!important
}
.pb-3{
    padding-bottom:1rem!important
}
.p-4{
    padding:1.5rem!important
}
.pb-4{
    padding-bottom:1.5rem!important
}
.p-5{
    padding:3rem!important
}
.pb-5{
    padding-bottom:3rem!important
}
@media (min-width:576px){
    .p-sm-0{
        padding:0!important
    }
    .pb-sm-0{
        padding-bottom:0!important
    }
    .p-sm-1{
        padding:.25rem!important
    }
    .pb-sm-1{
        padding-bottom:.25rem!important
    }
    .p-sm-2{
        padding:.5rem!important
    }
    .pb-sm-2{
        padding-bottom:.5rem!important
    }
    .p-sm-3{
        padding:1rem!important
    }
    .pb-sm-3{
        padding-bottom:1rem!important
    }
    .p-sm-4{
        padding:1.5rem!important
    }
    .pb-sm-4{
        padding-bottom:1.5rem!important
    }
    .p-sm-5{
        padding:3rem!important
    }
    .pb-sm-5{
        padding-bottom:3rem!important
    }
}
@media (min-width:768px){
    .p-md-0{
        padding:0!important
    }
    .pb-md-0{
        padding-bottom:0!important
    }
    .p-md-1{
        padding:.25rem!important
    }
    .pb-md-1{
        padding-bottom:.25rem!important
    }
    .p-md-2{
        padding:.5rem!important
    }
    .pb-md-2{
        padding-bottom:.5rem!important
    }
    .p-md-3{
        padding:1rem!important
    }
    .pb-md-3{
        padding-bottom:1rem!important
    }
    .p-md-4{
        padding:1.5rem!important
    }
    .pb-md-4{
        padding-bottom:1.5rem!important
    }
    .p-md-5{
        padding:3rem!important
    }
    .pb-md-5{
        padding-bottom:3rem!important
    }
}
.text-center{
    text-align:center!important
}
@media (min-width:576px){
    .text-sm-center{
        text-align:center!important
    }
}
@media (min-width:768px){
    .text-md-center{
        text-align:center!important
    }
}
.text-success{
    color:#28a745!important
}
a.text-success:focus,a.text-success:hover{
    color:#1e7e34!important
}
.text-danger{
    color:#dc3545!important
}
a.text-danger:focus,a.text-danger:hover{
    color:#bd2130!important
}
.text-body{
    color:#212529!important
}
@media print{
    *,::after,::before{
        text-shadow:none!important;
        -webkit-box-shadow:none!important;
        box-shadow:none!important
    }
    a:not(.btn){
        text-decoration:underline
    }
    img{
        page-break-inside:avoid
    }
    h2,h3,p{
        orphans:3;
        widows:3
    }
    h2,h3{
        page-break-after:avoid
    }
    @page{
        size:a3
    }
    body{
        min-width:992px!important
    }
    .container{
        min-width:992px!important
    }
}
@font-face{
    font-family:icomoon;
    src:url(../fonts/icomoon/icomoon.eot?srf3rx);
    src:url(../fonts/icomoon/icomoon.eot?srf3rx#iefix) format("embedded-opentype"),url(../fonts/icomoon/icomoon.ttf?srf3rx) format("truetype"),url(../fonts/icomoon/icomoon.woff?srf3rx) format("woff"),url(../fonts/icomoon/icomoon.svg?srf3rx#icomoon) format("svg");
    font-weight:400;
    font-style:normal
}
body{
    font-family:Montserrat,Arial,sans-serif;
    font-weight:300;
    font-size:14px;
    line-height:1.8;
    color:#595959;
    background:#fff
}
#page{
    position:relative;
    overflow-x:hidden;
    width:100%;
    height:100%;
    -moz-transition:all .5s ease;
    -o-transition:all .5s ease;
    -webkit-transition:all .5s ease;
    -ms-transition:all .5s ease;
    transition:all .5s ease
}
a{
    color:#616161;
    -moz-transition:all .5s ease;
    -o-transition:all .5s ease;
    -webkit-transition:all .5s ease;
    -ms-transition:all .5s ease;
    transition:all .5s ease
}
a:active,a:focus,a:hover{
    color:#616161;
    outline:0;
    text-decoration:none
}
p{
    margin-bottom:20px
}
.h1,.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5{
    line-height:1.5;
    color:#000;
    font-weight:400;
    font-family:Rokkitt,Georgia,serif
}
::-webkit-selection{
    color:#fff;
    background:#616161
}
::-moz-selection{
    color:#fff;
    background:#616161
}
::selection{
    color:#fff;
    background:#616161
}
@media (max-width:767.98px){
    .colorlib-nav{
        margin:0
    }
}
.colorlib-nav .top-menu{
    padding:0
}
@media (max-width:767.98px){
    .colorlib-nav .top-menu{
        padding:0
    }
}
.colorlib-nav #colorlib-logo{
    font-size:34px;
    margin:0;
    padding:0;
    font-weight:700
}
@media (max-width:767.98px){
    .colorlib-nav #colorlib-logo{
        margin-bottom:10px
    }
}
.colorlib-nav #colorlib-logo a{
    position:relative;
    color:#595959;
    font-size:1.2rem
}
.colorlib-nav .menu-1{
    display:block
}
@media (max-width:767.98px){
    .colorlib-nav .menu-1{
        display:none
    }
}
.colorlib-nav ul{
    padding:0;
    margin:20px 0 0 -12px
}
.colorlib-nav ul li{
    padding:0;
    margin:0;
    list-style:none;
    display:inline;
    font-weight:400;
    font-family:Rokkitt,Georgia,serif;
    text-transform:uppercase;
    font-size:15px;
    letter-spacing:2px
}
.colorlib-nav ul li a{
    position:relative;
    padding:10px 12px;
    color:#000;
    -moz-transition:all .5s ease;
    -o-transition:all .5s ease;
    -webkit-transition:all .5s ease;
    -ms-transition:all .5s ease;
    transition:all .5s ease
}
.colorlib-nav ul li a:hover{
    color:#000
}
#colorlib-hero{
    width:100%;
    float:left;
    z-index:0
}
#colorlib-hero .btn{
    font-size:24px
}
#colorlib-hero .flexslider{
    border:none;
    z-index:1;
    margin-bottom:0
}
#colorlib-hero .flexslider .slides{
    position:relative;
    overflow:hidden;
      list-style: none;
    padding: 0;
    margin: 0;
}
#colorlib-hero .flexslider .slides li{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    height:650px;
    position:relative
}
#colorlib-hero .flexslider .slides li .overlay{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0
}
#colorlib-hero .flexslider .slider-text{
    display:table;
    z-index:9;
  padding: 20px 10px;
}
#colorlib-hero .flexslider .slider-text>.slider-text-inner{
    display:table-cell;
    vertical-align:middle;
    background-color:rgba(0,0,0,.8);
      padding: 20px 10px;
}
@media (max-width:767.98px){
    #colorlib-hero .flexslider .slider-text>.slider-text-inner{
        text-align:center
    }
}
#colorlib-hero .flexslider .slider-text>.slider-text-inner .desc{
    display:inline-block;
    position:relative;
    z-index:0
}
#colorlib-hero .flexslider .slider-text>.slider-text-inner h1,#colorlib-hero .flexslider .slider-text>.slider-text-inner h2{
    margin:0;
    padding:0;
    color:#fff;
    text-transform:uppercase;
    line-height:1.2
}
#colorlib-hero .flexslider .slider-text>.slider-text-inner h1{
    color:#fff
}
#colorlib-hero .flexslider .slider-text>.slider-text-inner .head-1{
    font-weight:700;
    font-size:2rem;
    margin-bottom:0
    color:#fff
}
#colorlib-hero .flexslider .slider-text>.slider-text-inner .head-2{
    font-size:1.6rem;
    font-weight:500;
    margin-bottom:10px;
    color:#fff
}
#colorlib-hero .flexslider .slider-text>.slider-text-inner .head-3{
    font-size:1.8rem;
    font-weight:100;
    margin-bottom:20px;
    color:#fff
}
#colorlib-hero .flexslider .slider-text>.slider-text-inner .btn{
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:2px;
    color:#fff;
    padding:10px 15px!important;
    border:none
}
#colorlib-hero .flexslider .slider-text>.slider-text-inner .btn:hover{
    background:#000!important
}
@media (max-width:767.98px){
    #colorlib-hero .flexslider .slider-text>.slider-text-inner .btn{
        width:100%
    }
}
.menu{
    background:#616161;
    padding:1.2em;
    margin-bottom:30px
}
.menu p{
    margin-bottom:0;
    text-transform:uppercase
}
.menu p a{
    padding:0 1em;
    color:#fff
}
@media (max-width:767.98px){
    .menu p a{
        display:block
    }
}
#colorlib-contact,.colorlib-intro,.colorlib-product{
    padding:3em 0;
    clear:both
}
.colorlib-intro{
    padding-bottom:0
}
.intro{
    font-size:1.5rem;
    font-weight:700;
    font-family:Montserrat,Arial,sans-serif;
    margin-bottom:0
}
.featured{
    width:100%
}
.featured .featured-img{
    height:400px;
    display:block;
    margin-bottom:20px;
    padding:2em 1em
}
.featured .featured-img h2{
    color:#fff;
    text-transform:uppercase;
    font-size:40px
}
.featured .featured-img.featured-img-2{
    height:400px
}
.featured .desc h2{
    font-size:2rem;
    line-height:1
}
.featured .desc h2 a{
    color:#000
}
.product-name{
    width:100%;
    display:block;
    float:left;
    border-bottom:1px solid #e6e6e6;
    padding-bottom:1em;
    margin-bottom:1em
}
.product-name .product-img{
    display:block;
    width:90px;
    height:100px;
    float:left
}
@media (max-width:767.98px){
    .product-name .product-img{
        display:none
    }
}
.product-name{
    padding:.8em 0;
    background:#f0f0f0;
    border:none;
    width:100%;
    -webkit-border-radius:30px;
    -moz-border-radius:30px;
    -ms-border-radius:30px;
    border-radius:30px
}
.featured-img,.product-img{
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    position:relative
}
#colorlib-footer{
    padding:3em 0 0 0;
    border-top:1px solid #ccc
}
#colorlib-footer p{
    font-size:.8rem
}
@media (max-width:767.98px){
    #colorlib-footer .footer-col{
        -webkit-box-flex:0;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
}
#colorlib-footer h4{
    margin-bottom:30px;
    font-size:16px;
    text-transform:uppercase;
    color:#000;
    letter-spacing:1px
}
#colorlib-footer .copy{
    padding:2em 0
}
#colorlib-footer .copy p{
    margin-bottom:0
}
.gototop{
    position:fixed;
    bottom:20px;
    right:20px;
    z-index:999;
    opacity:0;
    visibility:hidden;
    -moz-transition:all .5s ease;
    -o-transition:all .5s ease;
    -webkit-transition:all .5s ease;
    -ms-transition:all .5s ease;
    transition:all .5s ease
}
.gototop a{
    width:50px;
    height:50px;
    display:table;
    background:#616161;
    color:#fff;
    text-align:center;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    border-radius:4px
}
.gototop a i{
    height:50px;
    display:table-cell;
    vertical-align:middle
}
.gototop a:active,.gototop a:focus,.gototop a:hover{
    text-decoration:none;
    outline:0
}
.btn{
    margin-right:4px;
    margin-bottom:4px;
    font-size:14px!important;
    font-weight:400;
    -webkit-border-radius:30px;
    -moz-border-radius:30px;
    -ms-border-radius:30px;
    border-radius:30px;
    -moz-transition:all .5s ease;
    -o-transition:all .5s ease;
    -webkit-transition:all .5s ease;
    -ms-transition:all .5s ease;
    transition:all .5s ease;
    padding:8px 20px
}
.btn.btn-md{
    padding:8px 20px!important
}
.btn:active,.btn:focus,.btn:hover{
    -webkit-box-shadow:none!important;
    box-shadow:none!important;
    outline:0!important
}
.btn-success{
    background:#28a745;
    color:#fff;
    border:1px solid #28a745
}
.btn-success:active,.btn-success:focus,.btn-success:hover{
    background:#23923d!important;
    border-color:#23923d!important
}
.row-pb-md{
    padding-bottom:4em!important
}
.row-pb-sm{
    padding-bottom:2em!important
}
.footer-col a{
    color:#00f
}

@media (max-width: 574px) {
  .cc-window.cc-floating {
    font-size: 10px !important;
    padding: 5px !important;
    max-width: 100% !important;
  }
  .cc-floating .cc-message {
    margin-bottom: 0 !important;
  }
}
