@charset "UTF-8";@import url(../../icons/line-awesome/css/line-awesome.min.css);@import url(../../icons/font-awesome/css/all.min.css);@import url(../../icons/flaticon/flaticon.css);@import url(../../icons/themify/themify-icons.css);:root{
    --primary:#EE1C23;
    --secondary:#D62A0F;
    --primary-hover:#F75211;
    --primary-dark:#2a3401;
    --rgba-primary-1:rgba(236, 34, 39, 0.1);
    --rgba-primary-2:rgba(236, 34, 39, 0.2);
    --rgba-primary-3:rgba(236, 34, 39, 0.3);
    --rgba-primary-4:rgba(236, 34, 39, 0.4);
    --rgba-primary-5:rgba(236, 34, 39, 0.5);
    --rgba-primary-6:rgba(236, 34, 39, 0.6);
    --rgba-primary-7:rgba(236, 34, 39, 0.7);
    --rgba-primary-8:rgba(236, 34, 39, 0.8);
    --rgba-primary-9:rgba(236, 34, 39, 0.9);
    --font-family-base:Source Sans Pro,sans-serif;
    --font-family-title:Source Sans Pro,sans-serif;
    --title:#212529;
    --quote:url(../../images/quote-1.png)
}/*!
 * Bootstrap v5.0.0-beta2 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root{
    --bs-primary:#a3cc02;
    --bs-secondary:#323232;
    --bs-success:#029e76;
    --bs-info:#00aeff;
    --bs-warning:#fea500;
    --bs-danger:#ff5269;
    --bs-light:#f7f9ef;
    --bs-dark:#323232;
    --bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    --bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))
}
*,::after,::before{
    box-sizing:border-box
}
@media (prefers-reduced-motion:no-preference){
    :root{
        scroll-behavior:smooth
    }
}
body{
    margin:0;
    font-family:"Source Sans Pro",sans-serif;
    font-size:1rem;
    font-weight:400;
    line-height:1.6;
    color:#777;
    background-color:#fff;
    -webkit-text-size-adjust:100%;
    -webkit-tap-highlight-color:transparent
}
[tabindex="-1"]:focus:not(:focus-visible){
    outline:0!important
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    margin-top:0;
    margin-bottom:.5rem;
    font-weight:700;
    line-height:1.2;
    color:#212529
}
.h1,h1{
    font-size:calc(1.35rem + 1.2vw)
}
@media (min-width:1200px){
    .h1,h1{
        font-size:2.25rem
    }
}
.h2,h2{
    font-size:calc(1.325rem + .9vw)
}
@media (min-width:1200px){
    .h2,h2{
        font-size:2rem
    }
}
.h3,h3{
    font-size:calc(1.3rem + .6vw)
}
@media (min-width:1200px){
    .h3,h3{
        font-size:1.75rem
    }
}
.h4,h4{
    font-size:calc(1.275rem + .3vw)
}
@media (min-width:1200px){
    .h4,h4{
        font-size:1.5rem
    }
}
.h5,h5{
    font-size:1.25rem
}
.h6,h6{
    font-size:1.125rem
}
p{
    margin-top:0;
    margin-bottom:1rem
}
address{
    margin-bottom:1rem;
    font-style:normal;
    line-height:inherit
}
ul{
    padding-left:2rem
}
ul{
    margin-top:0;
    margin-bottom:1rem
}
ul ul{
    margin-bottom:0
}
b{
    font-weight:bolder
}
.small,small{
    font-size:.875em
}
sub{
    position:relative;
    font-size:.75em;
    line-height:0;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
a{
    color:#a3cc02;
    text-decoration:underline
}
a:hover{
    color:#82a302
}
a:not([href]):not([class]),a:not([href]):not([class]):hover{
    color:inherit;
    text-decoration:none
}
img{
    vertical-align:middle
}
th{
    text-align:inherit;
    text-align:-webkit-match-parent
}
th{
    border-color:inherit;
    border-style:solid;
    border-width:0
}
label{
    display:inline-block
}
button{
    border-radius:0
}
button:focus:not(:focus-visible){
    outline:0
}
button,input,select{
    margin:0;
    font-family:inherit;
    font-size:inherit;
    line-height:inherit
}
button,select{
    text-transform:none
}
[role=button]{
    cursor:pointer
}
select{
    word-wrap:normal
}
[list]::-webkit-calendar-picker-indicator{
    display:none
}
[type=button],[type=reset],[type=submit],button{
    -webkit-appearance:button
}
[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){
    cursor:pointer
}
::-moz-focus-inner{
    padding:0;
    border-style:none
}
::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{
    padding:0
}
::-webkit-inner-spin-button{
    height:auto
}
[type=search]{
    outline-offset:-2px;
    -webkit-appearance:textfield
}
::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-color-swatch-wrapper{
    padding:0
}
::file-selector-button{
    font:inherit
}
::-webkit-file-upload-button{
    font:inherit;
    -webkit-appearance:button
}
iframe{
    border:0
}
[hidden]{
    display:none!important
}
.lead{
    font-size:1.25rem;
    font-weight:300
}
.display-1{
    font-size:calc(1.625rem + 4.5vw);
    font-weight:300;
    line-height:1.2
}
@media (min-width:1200px){
    .display-1{
        font-size:5rem
    }
}
.display-2{
    font-size:calc(1.575rem + 3.9vw);
    font-weight:300;
    line-height:1.2
}
@media (min-width:1200px){
    .display-2{
        font-size:4.5rem
    }
}
.display-3{
    font-size:calc(1.525rem + 3.3vw);
    font-weight:300;
    line-height:1.2
}
@media (min-width:1200px){
    .display-3{
        font-size:4rem
    }
}
.display-4{
    font-size:calc(1.475rem + 2.7vw);
    font-weight:300;
    line-height:1.2
}
@media (min-width:1200px){
    .display-4{
        font-size:3.5rem
    }
}
.display-5{
    font-size:calc(1.425rem + 2.1vw);
    font-weight:300;
    line-height:1.2
}
@media (min-width:1200px){
    .display-5{
        font-size:3rem
    }
}
.display-6{
    font-size:calc(1.375rem + 1.5vw);
    font-weight:300;
    line-height:1.2
}
@media (min-width:1200px){
    .display-6{
        font-size:2.5rem
    }
}
.list-inline{
    padding-left:0;
    list-style:none
}
.list-inline-item{
    display:inline-block
}
.list-inline-item:not(:last-child){
    margin-right:.5rem
}
.img-fluid{
    max-width:100%;
    height:auto
}
.img-thumbnail{
    padding:.25rem;
    background-color:#fff;
    border:1px solid #dee2e6;
    border-radius:.5rem;
    max-width:100%;
    height:auto
}
.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{
    width:100%;
    padding-right:var(--bs-gutter-x,15px);
    padding-left:var(--bs-gutter-x,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:1199px
    }
}
.row{
    --bs-gutter-x:30px;
    --bs-gutter-y:0;
    display:flex;
    flex-wrap:wrap;
    margin-top:calc(var(--bs-gutter-y) * -1);
    margin-right:calc(var(--bs-gutter-x)/ -2);
    margin-left:calc(var(--bs-gutter-x)/ -2)
}
.row>*{
    flex-shrink:0;
    width:100%;
    max-width:100%;
    padding-right:calc(var(--bs-gutter-x)/ 2);
    padding-left:calc(var(--bs-gutter-x)/ 2);
    margin-top:var(--bs-gutter-y)
}
.col{
    flex:1 0 0%
}
.col-1{
    flex:0 0 auto;
    width:8.3333333333%
}
.col-2{
    flex:0 0 auto;
    width:16.6666666667%
}
.col-3{
    flex:0 0 auto;
    width:25%
}
.col-4{
    flex:0 0 auto;
    width:33.3333333333%
}
.col-5{
    flex:0 0 auto;
    width:41.6666666667%
}
.col-6{
    flex:0 0 auto;
    width:50%
}
.col-7{
    flex:0 0 auto;
    width:58.3333333333%
}
.col-8{
    flex:0 0 auto;
    width:66.6666666667%
}
.col-9{
    flex:0 0 auto;
    width:75%
}
.col-10{
    flex:0 0 auto;
    width:83.3333333333%
}
.col-11{
    flex:0 0 auto;
    width:91.6666666667%
}
.col-12{
    flex:0 0 auto;
    width:100%
}
.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%
}
.g-0{
    --bs-gutter-x:0
}
.g-0{
    --bs-gutter-y:0
}
.g-1{
    --bs-gutter-x:0.25rem
}
.g-1{
    --bs-gutter-y:0.25rem
}
.g-2{
    --bs-gutter-x:0.5rem
}
.g-2{
    --bs-gutter-y:0.5rem
}
.g-3{
    --bs-gutter-x:1rem
}
.g-3{
    --bs-gutter-y:1rem
}
.g-4{
    --bs-gutter-x:1.5rem
}
.g-4{
    --bs-gutter-y:1.5rem
}
.g-5{
    --bs-gutter-x:3rem
}
.g-5{
    --bs-gutter-y:3rem
}
@media (min-width:576px){
    .col-sm{
        flex:1 0 0%
    }
    .col-sm-1{
        flex:0 0 auto;
        width:8.3333333333%
    }
    .col-sm-2{
        flex:0 0 auto;
        width:16.6666666667%
    }
    .col-sm-3{
        flex:0 0 auto;
        width:25%
    }
    .col-sm-4{
        flex:0 0 auto;
        width:33.3333333333%
    }
    .col-sm-5{
        flex:0 0 auto;
        width:41.6666666667%
    }
    .col-sm-6{
        flex:0 0 auto;
        width:50%
    }
    .col-sm-7{
        flex:0 0 auto;
        width:58.3333333333%
    }
    .col-sm-8{
        flex:0 0 auto;
        width:66.6666666667%
    }
    .col-sm-9{
        flex:0 0 auto;
        width:75%
    }
    .col-sm-10{
        flex:0 0 auto;
        width:83.3333333333%
    }
    .col-sm-11{
        flex:0 0 auto;
        width:91.6666666667%
    }
    .col-sm-12{
        flex:0 0 auto;
        width:100%
    }
    .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%
    }
    .g-sm-0{
        --bs-gutter-x:0
    }
    .g-sm-0{
        --bs-gutter-y:0
    }
    .g-sm-1{
        --bs-gutter-x:0.25rem
    }
    .g-sm-1{
        --bs-gutter-y:0.25rem
    }
    .g-sm-2{
        --bs-gutter-x:0.5rem
    }
    .g-sm-2{
        --bs-gutter-y:0.5rem
    }
    .g-sm-3{
        --bs-gutter-x:1rem
    }
    .g-sm-3{
        --bs-gutter-y:1rem
    }
    .g-sm-4{
        --bs-gutter-x:1.5rem
    }
    .g-sm-4{
        --bs-gutter-y:1.5rem
    }
    .g-sm-5{
        --bs-gutter-x:3rem
    }
    .g-sm-5{
        --bs-gutter-y:3rem
    }
}
@media (min-width:768px){
    .col-md{
        flex:1 0 0%
    }
    .col-md-1{
        flex:0 0 auto;
        width:8.3333333333%
    }
    .col-md-2{
        flex:0 0 auto;
        width:16.6666666667%
    }
    .col-md-3{
        flex:0 0 auto;
        width:25%
    }
    .col-md-4{
        flex:0 0 auto;
        width:33.3333333333%
    }
    .col-md-5{
        flex:0 0 auto;
        width:41.6666666667%
    }
    .col-md-6{
        flex:0 0 auto;
        width:50%
    }
    .col-md-7{
        flex:0 0 auto;
        width:58.3333333333%
    }
    .col-md-8{
        flex:0 0 auto;
        width:66.6666666667%
    }
    .col-md-9{
        flex:0 0 auto;
        width:75%
    }
    .col-md-10{
        flex:0 0 auto;
        width:83.3333333333%
    }
    .col-md-11{
        flex:0 0 auto;
        width:91.6666666667%
    }
    .col-md-12{
        flex:0 0 auto;
        width:100%
    }
    .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%
    }
    .g-md-0{
        --bs-gutter-x:0
    }
    .g-md-0{
        --bs-gutter-y:0
    }
    .g-md-1{
        --bs-gutter-x:0.25rem
    }
    .g-md-1{
        --bs-gutter-y:0.25rem
    }
    .g-md-2{
        --bs-gutter-x:0.5rem
    }
    .g-md-2{
        --bs-gutter-y:0.5rem
    }
    .g-md-3{
        --bs-gutter-x:1rem
    }
    .g-md-3{
        --bs-gutter-y:1rem
    }
    .g-md-4{
        --bs-gutter-x:1.5rem
    }
    .g-md-4{
        --bs-gutter-y:1.5rem
    }
    .g-md-5{
        --bs-gutter-x:3rem
    }
    .g-md-5{
        --bs-gutter-y:3rem
    }
}
@media (min-width:992px){
    .col-lg{
        flex:1 0 0%
    }
    .col-lg-1{
        flex:0 0 auto;
        width:8.3333333333%
    }
    .col-lg-2{
        flex:0 0 auto;
        width:16.6666666667%
    }
    .col-lg-3{
        flex:0 0 auto;
        width:25%
    }
    .col-lg-4{
        flex:0 0 auto;
        width:33.3333333333%
    }
    .col-lg-5{
        flex:0 0 auto;
        width:41.6666666667%
    }
    .col-lg-6{
        flex:0 0 auto;
        width:50%
    }
    .col-lg-7{
        flex:0 0 auto;
        width:58.3333333333%
    }
    .col-lg-8{
        flex:0 0 auto;
        width:66.6666666667%
    }
    .col-lg-9{
        flex:0 0 auto;
        width:75%
    }
    .col-lg-10{
        flex:0 0 auto;
        width:83.3333333333%
    }
    .col-lg-11{
        flex:0 0 auto;
        width:91.6666666667%
    }
    .col-lg-12{
        flex:0 0 auto;
        width:100%
    }
    .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%
    }
    .g-lg-0{
        --bs-gutter-x:0
    }
    .g-lg-0{
        --bs-gutter-y:0
    }
    .g-lg-1{
        --bs-gutter-x:0.25rem
    }
    .g-lg-1{
        --bs-gutter-y:0.25rem
    }
    .g-lg-2{
        --bs-gutter-x:0.5rem
    }
    .g-lg-2{
        --bs-gutter-y:0.5rem
    }
    .g-lg-3{
        --bs-gutter-x:1rem
    }
    .g-lg-3{
        --bs-gutter-y:1rem
    }
    .g-lg-4{
        --bs-gutter-x:1.5rem
    }
    .g-lg-4{
        --bs-gutter-y:1.5rem
    }
    .g-lg-5{
        --bs-gutter-x:3rem
    }
    .g-lg-5{
        --bs-gutter-y:3rem
    }
}
@media (min-width:1200px){
    .col-xl{
        flex:1 0 0%
    }
    .col-xl-1{
        flex:0 0 auto;
        width:8.3333333333%
    }
    .col-xl-2{
        flex:0 0 auto;
        width:16.6666666667%
    }
    .col-xl-3{
        flex:0 0 auto;
        width:25%
    }
    .col-xl-4{
        flex:0 0 auto;
        width:33.3333333333%
    }
    .col-xl-5{
        flex:0 0 auto;
        width:41.6666666667%
    }
    .col-xl-6{
        flex:0 0 auto;
        width:50%
    }
    .col-xl-7{
        flex:0 0 auto;
        width:58.3333333333%
    }
    .col-xl-8{
        flex:0 0 auto;
        width:66.6666666667%
    }
    .col-xl-9{
        flex:0 0 auto;
        width:75%
    }
    .col-xl-10{
        flex:0 0 auto;
        width:83.3333333333%
    }
    .col-xl-11{
        flex:0 0 auto;
        width:91.6666666667%
    }
    .col-xl-12{
        flex:0 0 auto;
        width:100%
    }
    .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%
    }
    .g-xl-0{
        --bs-gutter-x:0
    }
    .g-xl-0{
        --bs-gutter-y:0
    }
    .g-xl-1{
        --bs-gutter-x:0.25rem
    }
    .g-xl-1{
        --bs-gutter-y:0.25rem
    }
    .g-xl-2{
        --bs-gutter-x:0.5rem
    }
    .g-xl-2{
        --bs-gutter-y:0.5rem
    }
    .g-xl-3{
        --bs-gutter-x:1rem
    }
    .g-xl-3{
        --bs-gutter-y:1rem
    }
    .g-xl-4{
        --bs-gutter-x:1.5rem
    }
    .g-xl-4{
        --bs-gutter-y:1.5rem
    }
    .g-xl-5{
        --bs-gutter-x:3rem
    }
    .g-xl-5{
        --bs-gutter-y:3rem
    }
}
.form-label{
    margin-bottom:.5rem
}
.col-form-label{
    padding-top:calc(.375rem + 1px);
    padding-bottom:calc(.375rem + 1px);
    margin-bottom:0;
    font-size:inherit;
    line-height:1.6
}
.col-form-label-lg{
    padding-top:calc(.5rem + 1px);
    padding-bottom:calc(.5rem + 1px);
    font-size:1.25rem
}
.col-form-label-sm{
    padding-top:calc(.25rem + 1px);
    padding-bottom:calc(.25rem + 1px);
    font-size:.875rem
}
.form-text{
    margin-top:.25rem;
    font-size:.875em;
    color:#aeaed5
}
.form-control{
    display:block;
    width:100%;
    padding:.375rem .75rem;
    font-size:1rem;
    font-weight:400;
    line-height:1.6;
    color:#777;
    background-color:#fff;
    background-clip:padding-box;
    border:1px solid #ced4da;
    appearance:none;
    border-radius:.5rem;
    transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce){
    .form-control{
        transition:none
    }
}
.form-control[type=file]{
    overflow:hidden
}
.form-control[type=file]:not(:disabled):not([readonly]){
    cursor:pointer
}
.form-control:focus{
    color:#777;
    background-color:#fff;
    border-color:#d1e681;
    outline:0;
    box-shadow:0 0 0 0 rgba(163,204,2,.25)
}
.form-control::-webkit-date-and-time-value{
    height:1.6em
}
.form-control::placeholder{
    color:#6c757d;
    opacity:1
}
.form-control:disabled,.form-control[readonly]{
    background-color:#e9ecef;
    opacity:1
}
.form-control::file-selector-button{
    padding:.375rem .75rem;
    margin:-.375rem -.75rem;
    margin-inline-end:.75rem;
    color:#777;
    background-color:#e9ecef;
    pointer-events:none;
    border-color:inherit;
    border-style:solid;
    border-width:0;
    border-inline-end-width:1px;
    border-radius:0;
    transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce){
    .form-control::file-selector-button{
        transition:none
    }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button{
    background-color:#dde0e3
}
.form-control::-webkit-file-upload-button{
    padding:.375rem .75rem;
    margin:-.375rem -.75rem;
    margin-inline-end:.75rem;
    color:#777;
    background-color:#e9ecef;
    pointer-events:none;
    border-color:inherit;
    border-style:solid;
    border-width:0;
    border-inline-end-width:1px;
    border-radius:0;
    transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce){
    .form-control::-webkit-file-upload-button{
        transition:none
    }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{
    background-color:#dde0e3
}
.form-control-sm{
    min-height:calc(1.6em + .5rem + 2px);
    padding:.25rem .5rem;
    font-size:.875rem;
    border-radius:.25rem
}
.form-control-sm::file-selector-button{
    padding:.25rem .5rem;
    margin:-.25rem -.5rem;
    margin-inline-end:.5rem
}
.form-control-sm::-webkit-file-upload-button{
    padding:.25rem .5rem;
    margin:-.25rem -.5rem;
    margin-inline-end:.5rem
}
.form-control-lg{
    min-height:calc(1.6em + 1rem + 2px);
    padding:.5rem 1rem;
    font-size:1.25rem;
    border-radius:1rem
}
.form-control-lg::file-selector-button{
    padding:.5rem 1rem;
    margin:-.5rem -1rem;
    margin-inline-end:1rem
}
.form-control-lg::-webkit-file-upload-button{
    padding:.5rem 1rem;
    margin:-.5rem -1rem;
    margin-inline-end:1rem
}
.form-control-color{
    max-width:3rem;
    height:auto;
    padding:.375rem
}
.form-control-color:not(:disabled):not([readonly]){
    cursor:pointer
}
.form-control-color::-moz-color-swatch{
    height:1.6em;
    border-radius:.5rem
}
.form-control-color::-webkit-color-swatch{
    height:1.6em;
    border-radius:.5rem
}
.form-select,.widget select{
    display:block;
    width:100%;
    padding:.375rem 2.25rem .375rem .75rem;
    font-size:1rem;
    font-weight:400;
    line-height:1.6;
    color:#777;
    background-color:#fff;
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat:no-repeat;
    background-position:right .75rem center;
    background-size:16px 12px;
    border:1px solid #ced4da;
    border-radius:.5rem;
    appearance:none
}
.form-select:focus,.widget select:focus{
    border-color:#d1e681;
    outline:0;
    box-shadow:0 0 0 0 rgba(163,204,2,.25)
}
.form-select[multiple],.form-select[size]:not([size="1"]),.widget select[multiple],.widget select[size]:not([size="1"]){
    padding-right:.75rem;
    background-image:none
}
.form-select:disabled,.widget select:disabled{
    color:#6c757d;
    background-color:#e9ecef
}
.form-select:-moz-focusring,.widget select:-moz-focusring{
    color:transparent;
    text-shadow:0 0 0 #777
}
.form-select-sm{
    padding-top:.25rem;
    padding-bottom:.25rem;
    padding-left:.5rem;
    font-size:.875rem
}
.form-select-lg{
    padding-top:.5rem;
    padding-bottom:.5rem;
    padding-left:1rem;
    font-size:1.25rem
}
.form-floating{
    position:relative
}
.form-floating>.form-control,.form-floating>.form-select,.widget .form-floating>select{
    height:calc(3.5rem + 2px);
    padding:1rem .75rem
}
.form-floating>label{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    padding:1rem .75rem;
    pointer-events:none;
    border:1px solid transparent;
    transform-origin:0 0;
    transition:opacity .1s ease-in-out,transform .1s ease-in-out
}
@media (prefers-reduced-motion:reduce){
    .form-floating>label{
        transition:none
    }
}
.form-floating>.form-control::placeholder{
    color:transparent
}
.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){
    padding-top:1.625rem;
    padding-bottom:.625rem
}
.form-floating>.form-control:-webkit-autofill{
    padding-top:1.625rem;
    padding-bottom:.625rem
}
.form-floating>.form-select,.widget .form-floating>select{
    padding-top:1.625rem;
    padding-bottom:.625rem
}
.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label,.widget .form-floating>select~label{
    opacity:.65;
    transform:scale(.85) translateY(-.5rem) translateX(.15rem)
}
.form-floating>.form-control:-webkit-autofill~label{
    opacity:.65;
    transform:scale(.85) translateY(-.5rem) translateX(.15rem)
}
.input-group{
    position:relative;
    display:flex;
    flex-wrap:wrap;
    align-items:stretch;
    width:100%
}
.input-group>.form-control,.input-group>.form-select,.widget .input-group>select{
    position:relative;
    flex:1 1 auto;
    width:1%;
    min-width:0
}
.input-group>.form-control:focus,.input-group>.form-select:focus,.widget .input-group>select:focus{
    z-index:3
}
.input-group .btn{
    position:relative;
    z-index:2
}
.input-group .btn:focus{
    z-index:3
}
.input-group-text{
    display:flex;
    align-items:center;
    padding:.375rem .75rem;
    font-size:1rem;
    font-weight:400;
    line-height:1.6;
    color:#777;
    text-align:center;
    white-space:nowrap;
    background-color:#e9ecef;
    border:1px solid #ced4da;
    border-radius:.5rem
}
.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.widget .input-group-lg>select{
    padding:.5rem 1rem;
    font-size:1.25rem;
    border-radius:1rem
}
.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.widget .input-group-sm>select{
    padding:.25rem .5rem;
    font-size:.875rem;
    border-radius:.25rem
}
.input-group-lg>.form-select,.input-group-sm>.form-select,.widget .input-group-lg>select,.widget .input-group-sm>select{
    padding-right:3rem
}
.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){
    border-top-right-radius:0;
    border-bottom-right-radius:0
}
.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){
    margin-left:-1px;
    border-top-left-radius:0;
    border-bottom-left-radius:0
}
.btn{
    display:inline-block;
    font-weight:400;
    line-height:1.6;
    color:#777;
    text-align:center;
    text-decoration:none;
    vertical-align:middle;
    cursor:pointer;
    user-select:none;
    background-color:transparent;
    border:1px solid transparent;
    padding:.375rem .75rem;
    font-size:1rem;
    border-radius:.5rem;
    transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce){
    .btn{
        transition:none
    }
}
.btn:hover{
    color:#777
}
.btn:focus{
    outline:0;
    box-shadow:0 0 0 0 rgba(163,204,2,.25)
}
.btn.disabled,.btn:disabled{
    pointer-events:none;
    opacity:.65
}
.btn-primary{
    color:#000;
    background-color:#a3cc02;
    border-color:#a3cc02
}
.btn-primary:hover{
    color:#000;
    background-color:#b1d428;
    border-color:#acd11b
}
.btn-primary:focus{
    color:#000;
    background-color:#b1d428;
    border-color:#acd11b;
    box-shadow:0 0 0 0 rgba(139,173,2,.5)
}
.btn-primary:active{
    color:#000;
    background-color:#b5d635;
    border-color:#acd11b
}
.btn-primary:active:focus{
    box-shadow:0 0 0 0 rgba(139,173,2,.5)
}
.btn-primary.disabled,.btn-primary:disabled{
    color:#000;
    background-color:#a3cc02;
    border-color:#a3cc02
}
.btn-secondary{
    color:#fff;
    background-color:#323232;
    border-color:#323232
}
.btn-secondary:hover{
    color:#fff;
    background-color:#2b2b2b;
    border-color:#282828
}
.btn-secondary:focus{
    color:#fff;
    background-color:#2b2b2b;
    border-color:#282828;
    box-shadow:0 0 0 0 rgba(81,81,81,.5)
}
.btn-secondary:active{
    color:#fff;
    background-color:#282828;
    border-color:#262626
}
.btn-secondary:active:focus{
    box-shadow:0 0 0 0 rgba(81,81,81,.5)
}
.btn-secondary.disabled,.btn-secondary:disabled{
    color:#fff;
    background-color:#323232;
    border-color:#323232
}
.btn-success{
    color:#000;
    background-color:#029e76;
    border-color:#029e76
}
.btn-success:hover{
    color:#000;
    background-color:#28ad8b;
    border-color:#1ba884
}
.btn-success:focus{
    color:#000;
    background-color:#28ad8b;
    border-color:#1ba884;
    box-shadow:0 0 0 0 rgba(2,134,100,.5)
}
.btn-success:active{
    color:#000;
    background-color:#35b191;
    border-color:#1ba884
}
.btn-success:active:focus{
    box-shadow:0 0 0 0 rgba(2,134,100,.5)
}
.btn-success.disabled,.btn-success:disabled{
    color:#000;
    background-color:#029e76;
    border-color:#029e76
}
.btn-info{
    color:#000;
    background-color:#00aeff;
    border-color:#00aeff
}
.btn-info:hover{
    color:#000;
    background-color:#26baff;
    border-color:#1ab6ff
}
.btn-info:focus{
    color:#000;
    background-color:#26baff;
    border-color:#1ab6ff;
    box-shadow:0 0 0 0 rgba(0,148,217,.5)
}
.btn-info:active{
    color:#000;
    background-color:#33beff;
    border-color:#1ab6ff
}
.btn-info:active:focus{
    box-shadow:0 0 0 0 rgba(0,148,217,.5)
}
.btn-info.disabled,.btn-info:disabled{
    color:#000;
    background-color:#00aeff;
    border-color:#00aeff
}
.btn-dark{
    color:#fff;
    background-color:#323232;
    border-color:#323232
}
.btn-dark:hover{
    color:#fff;
    background-color:#2b2b2b;
    border-color:#282828
}
.btn-dark:focus{
    color:#fff;
    background-color:#2b2b2b;
    border-color:#282828;
    box-shadow:0 0 0 0 rgba(81,81,81,.5)
}
.btn-dark:active{
    color:#fff;
    background-color:#282828;
    border-color:#262626
}
.btn-dark:active:focus{
    box-shadow:0 0 0 0 rgba(81,81,81,.5)
}
.btn-dark.disabled,.btn-dark:disabled{
    color:#fff;
    background-color:#323232;
    border-color:#323232
}
.btn-link{
    font-weight:400;
    color:#a3cc02;
    text-decoration:underline
}
.btn-link:hover{
    color:#82a302
}
.btn-link.disabled,.btn-link:disabled{
    color:#6c757d
}
.btn-group-lg>.btn,.btn-lg{
    padding:.5rem 1rem;
    font-size:1.25rem;
    border-radius:1rem
}
.btn-group-sm>.btn,.btn-sm{
    padding:.25rem .5rem;
    font-size:.875rem;
    border-radius:.25rem
}
.fade{
    transition:opacity .15s linear
}
@media (prefers-reduced-motion:reduce){
    .fade{
        transition:none
    }
}
.fade:not(.show){
    opacity:0
}
.collapse:not(.show){
    display:none
}
.btn-group,.btn-group-vertical{
    position:relative;
    display:inline-flex;
    vertical-align:middle
}
.btn-group-vertical>.btn,.btn-group>.btn{
    position:relative;
    flex:1 1 auto
}
.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{
    z-index:1
}
.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){
    margin-left:-1px
}
.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){
    border-top-right-radius:0;
    border-bottom-right-radius:0
}
.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{
    border-top-left-radius:0;
    border-bottom-left-radius:0
}
.btn-group-vertical{
    flex-direction:column;
    align-items:flex-start;
    justify-content:center
}
.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{
    width:100%
}
.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){
    margin-top:-1px
}
.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){
    border-bottom-right-radius:0;
    border-bottom-left-radius:0
}
.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{
    border-top-left-radius:0;
    border-top-right-radius:0
}
.nav{
    display:flex;
    flex-wrap:wrap;
    padding-left:0;
    margin-bottom:0;
    list-style:none
}
.nav-link{
    display:block;
    padding:.5rem 1rem;
    text-decoration:none;
    transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out
}
@media (prefers-reduced-motion:reduce){
    .nav-link{
        transition:none
    }
}
.nav-link.disabled{
    color:#6c757d;
    pointer-events:none;
    cursor:default
}
.navbar{
    position:relative;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    padding-top:.5rem;
    padding-bottom:.5rem
}
.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl{
    display:flex;
    flex-wrap:inherit;
    align-items:center;
    justify-content:space-between
}
.navbar-nav{
    display:flex;
    flex-direction:column;
    padding-left:0;
    margin-bottom:0;
    list-style:none
}
.navbar-nav .nav-link{
    padding-right:0;
    padding-left:0
}
.navbar-text{
    padding-top:.5rem;
    padding-bottom:.5rem
}
.navbar-collapse{
    flex-basis:100%;
    flex-grow:1;
    align-items:center
}
.navbar-toggler{
    padding:.25rem .75rem;
    font-size:1.25rem;
    line-height:1;
    background-color:transparent;
    border:1px solid transparent;
    border-radius:.5rem;
    transition:box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce){
    .navbar-toggler{
        transition:none
    }
}
.navbar-toggler:hover{
    text-decoration:none
}
.navbar-toggler:focus{
    text-decoration:none;
    outline:0;
    box-shadow:0 0
}
.navbar-toggler-icon{
    display:inline-block;
    width:1.5em;
    height:1.5em;
    vertical-align:middle;
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%
}
@media (min-width:576px){
    .navbar-expand-sm{
        flex-wrap:nowrap;
        justify-content:flex-start
    }
    .navbar-expand-sm .navbar-nav{
        flex-direction:row
    }
    .navbar-expand-sm .navbar-nav .nav-link{
        padding-right:.5rem;
        padding-left:.5rem
    }
    .navbar-expand-sm .navbar-collapse{
        display:flex!important;
        flex-basis:auto
    }
    .navbar-expand-sm .navbar-toggler{
        display:none
    }
}
@media (min-width:768px){
    .navbar-expand-md{
        flex-wrap:nowrap;
        justify-content:flex-start
    }
    .navbar-expand-md .navbar-nav{
        flex-direction:row
    }
    .navbar-expand-md .navbar-nav .nav-link{
        padding-right:.5rem;
        padding-left:.5rem
    }
    .navbar-expand-md .navbar-collapse{
        display:flex!important;
        flex-basis:auto
    }
    .navbar-expand-md .navbar-toggler{
        display:none
    }
}
@media (min-width:992px){
    .navbar-expand-lg{
        flex-wrap:nowrap;
        justify-content:flex-start
    }
    .navbar-expand-lg .navbar-nav{
        flex-direction:row
    }
    .navbar-expand-lg .navbar-nav .nav-link{
        padding-right:.5rem;
        padding-left:.5rem
    }
    .navbar-expand-lg .navbar-collapse{
        display:flex!important;
        flex-basis:auto
    }
    .navbar-expand-lg .navbar-toggler{
        display:none
    }
}
@media (min-width:1200px){
    .navbar-expand-xl{
        flex-wrap:nowrap;
        justify-content:flex-start
    }
    .navbar-expand-xl .navbar-nav{
        flex-direction:row
    }
    .navbar-expand-xl .navbar-nav .nav-link{
        padding-right:.5rem;
        padding-left:.5rem
    }
    .navbar-expand-xl .navbar-collapse{
        display:flex!important;
        flex-basis:auto
    }
    .navbar-expand-xl .navbar-toggler{
        display:none
    }
}
.navbar-expand{
    flex-wrap:nowrap;
    justify-content:flex-start
}
.navbar-expand .navbar-nav{
    flex-direction:row
}
.navbar-expand .navbar-nav .nav-link{
    padding-right:.5rem;
    padding-left:.5rem
}
.navbar-expand .navbar-collapse{
    display:flex!important;
    flex-basis:auto
}
.navbar-expand .navbar-toggler{
    display:none
}
.navbar-dark .navbar-nav .nav-link{
    color:rgba(255,255,255,.55)
}
.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{
    color:rgba(255,255,255,.75)
}
.navbar-dark .navbar-nav .nav-link.disabled{
    color:rgba(255,255,255,.25)
}
.navbar-dark .navbar-nav .show>.nav-link{
    color:#fff
}
.navbar-dark .navbar-toggler{
    color:rgba(255,255,255,.55);
    border-color:rgba(255,255,255,.1)
}
.navbar-dark .navbar-toggler-icon{
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}
.navbar-dark .navbar-text{
    color:rgba(255,255,255,.55)
}
.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{
    color:#fff
}
.accordion-button{
    position:relative;
    display:flex;
    align-items:center;
    width:100%;
    padding:1rem 1.25rem;
    font-size:1rem;
    color:#777;
    text-align:left;
    background-color:transparent;
    border:1px solid rgba(0,0,0,.125);
    border-radius:0;
    overflow-anchor:none;
    transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease
}
@media (prefers-reduced-motion:reduce){
    .accordion-button{
        transition:none
    }
}
.accordion-button.collapsed{
    border-bottom-width:0
}
.accordion-button:not(.collapsed){
    color:#93b802;
    background-color:#f6fae6
}
.accordion-button:not(.collapsed)::after{
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2393b802'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform:rotate(180deg)
}
.accordion-button::after{
    flex-shrink:0;
    width:1.25rem;
    height:1.25rem;
    margin-left:auto;
    content:"";
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23777777'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-repeat:no-repeat;
    background-size:1.25rem;
    transition:transform .2s ease-in-out
}
@media (prefers-reduced-motion:reduce){
    .accordion-button::after{
        transition:none
    }
}
.accordion-button:hover{
    z-index:2
}
.accordion-button:focus{
    z-index:3;
    border-color:#d1e681;
    outline:0;
    box-shadow:0 0 0 0 rgba(163,204,2,.25)
}
.accordion-header{
    margin-bottom:0
}
.accordion-item:first-of-type .accordion-button{
    border-top-left-radius:.5rem;
    border-top-right-radius:.5rem
}
.accordion-item:last-of-type .accordion-button.collapsed{
    border-bottom-width:1px;
    border-bottom-right-radius:.5rem;
    border-bottom-left-radius:.5rem
}
.accordion-item:last-of-type .accordion-collapse{
    border-bottom-width:1px;
    border-bottom-right-radius:.5rem;
    border-bottom-left-radius:.5rem
}
.accordion-collapse{
    border:solid rgba(0,0,0,.125);
    border-width:0 1px
}
.accordion-body{
    padding:1rem 1.25rem
}
.breadcrumb{
    display:flex;
    flex-wrap:wrap;
    padding:0 0;
    margin-bottom:1rem;
    list-style:none
}
.breadcrumb-item+.breadcrumb-item{
    padding-left:.5rem
}
.breadcrumb-item+.breadcrumb-item::before{
    float:left;
    padding-right:.5rem;
    color:#6c757d;
    content:var(--bs-breadcrumb-divider, "../../index.html")
}
.page-link{
    position:relative;
    display:block;
    color:#a3cc02;
    text-decoration:none;
    background-color:#fff;
    border:1px solid #dee2e6;
    transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce){
    .page-link{
        transition:none
    }
}
.page-link:hover{
    z-index:2;
    color:#82a302;
    background-color:#e9ecef;
    border-color:#dee2e6
}
.page-link:focus{
    z-index:3;
    color:#82a302;
    background-color:#e9ecef;
    outline:0;
    box-shadow:0 0 0 0 rgba(163,204,2,.25)
}
.page-item:not(:first-child) .page-link{
    margin-left:-1px
}
.page-item.disabled .page-link{
    color:#6c757d;
    pointer-events:none;
    background-color:#fff;
    border-color:#dee2e6
}
.page-link{
    padding:.375rem .75rem
}
.page-item:first-child .page-link{
    border-top-left-radius:.5rem;
    border-bottom-left-radius:.5rem
}
.page-item:last-child .page-link{
    border-top-right-radius:.5rem;
    border-bottom-right-radius:.5rem
}
.badge{
    display:inline-block;
    padding:.35em .65em;
    font-size:.75em;
    font-weight:700;
    line-height:1;
    color:#fff;
    text-align:center;
    white-space:nowrap;
    vertical-align:baseline;
    border-radius:.5rem
}
.badge:empty{
    display:none
}
.btn .badge{
    position:relative;
    top:-1px
}
@keyframes progress-bar-stripes{
    0%{
        background-position-x:1rem
    }
}
.list-group{
    display:flex;
    flex-direction:column;
    padding-left:0;
    margin-bottom:0;
    border-radius:.5rem
}
.list-group-item-action{
    width:100%;
    color:#495057;
    text-align:inherit
}
.list-group-item-action:focus,.list-group-item-action:hover{
    z-index:1;
    color:#495057;
    text-decoration:none;
    background-color:#f8f9fa
}
.list-group-item-action:active{
    color:#777;
    background-color:#e9ecef
}
.list-group-item{
    position:relative;
    display:block;
    padding:.5rem 1rem;
    text-decoration:none;
    background-color:#fff;
    border:1px solid rgba(0,0,0,.125)
}
.list-group-item:first-child{
    border-top-left-radius:inherit;
    border-top-right-radius:inherit
}
.list-group-item:last-child{
    border-bottom-right-radius:inherit;
    border-bottom-left-radius:inherit
}
.list-group-item.disabled,.list-group-item:disabled{
    color:#6c757d;
    pointer-events:none;
    background-color:#fff
}
.list-group-item+.list-group-item{
    border-top-width:0
}
.list-group-item-primary{
    color:#415201;
    background-color:#edf5cc
}
.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{
    color:#415201;
    background-color:#d5ddb8
}
.list-group-item-secondary{
    color:#1e1e1e;
    background-color:#d6d6d6
}
.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{
    color:#1e1e1e;
    background-color:#c1c1c1
}
.list-group-item-success{
    color:#015f47;
    background-color:#ccece4
}
.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{
    color:#015f47;
    background-color:#b8d4cd
}
.list-group-item-info{
    color:#006899;
    background-color:#ccefff
}
.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{
    color:#006899;
    background-color:#b8d7e6
}
.list-group-item-dark{
    color:#1e1e1e;
    background-color:#d6d6d6
}
.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{
    color:#1e1e1e;
    background-color:#c1c1c1
}
.btn-close{
    box-sizing:content-box;
    width:1em;
    height:1em;
    padding:.25em .25em;
    color:#000;
    background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
    border:0;
    border-radius:.5rem;
    opacity:.5
}
.btn-close:hover{
    color:#000;
    text-decoration:none;
    opacity:.75
}
.btn-close:focus{
    outline:0;
    box-shadow:0 0 0 0 rgba(163,204,2,.25);
    opacity:1
}
.btn-close.disabled,.btn-close:disabled{
    pointer-events:none;
    user-select:none;
    opacity:.25
}
.btn-close-white{
    filter:invert(1) grayscale(100%) brightness(200%)
}
.modal{
    position:fixed;
    top:0;
    left:0;
    z-index:1050;
    display:none;
    width:100%;
    height:100%;
    overflow:hidden;
    outline:0
}
.modal-dialog{
    position:relative;
    width:auto;
    margin:.5rem;
    pointer-events:none
}
.modal.fade .modal-dialog{
    transition:transform .3s ease-out;
    transform:translate(0,-50px)
}
@media (prefers-reduced-motion:reduce){
    .modal.fade .modal-dialog{
        transition:none
    }
}
.modal.show .modal-dialog{
    transform:none
}
.modal.modal-static .modal-dialog{
    transform:scale(1.02)
}
.modal-dialog-centered{
    display:flex;
    align-items:center;
    min-height:calc(100% - 1rem)
}
.modal-content{
    position:relative;
    display:flex;
    flex-direction:column;
    width:100%;
    pointer-events:auto;
    background-color:#fff;
    background-clip:padding-box;
    border:1px solid rgba(0,0,0,.2);
    border-radius:1rem;
    outline:0
}
.modal-backdrop{
    position:fixed;
    top:0;
    left:0;
    z-index:1040;
    width:100vw;
    height:100vh;
    background-color:#000
}
.modal-backdrop.fade{
    opacity:0
}
.modal-backdrop.show{
    opacity:.5
}
.modal-header{
    display:flex;
    flex-shrink:0;
    align-items:center;
    justify-content:space-between;
    padding:1rem 1rem;
    border-bottom:1px solid #e1e1f0;
    border-top-left-radius:calc(1rem - 1px);
    border-top-right-radius:calc(1rem - 1px)
}
.modal-header .btn-close{
    padding:.5rem .5rem;
    margin:-.5rem -.5rem -.5rem auto
}
.modal-title{
    margin-bottom:0;
    line-height:1.6
}
.modal-body{
    position:relative;
    flex:1 1 auto;
    padding:1rem
}
.modal-footer{
    display:flex;
    flex-wrap:wrap;
    flex-shrink:0;
    align-items:center;
    justify-content:flex-end;
    padding:.75rem;
    border-top:1px solid #e1e1f0;
    border-bottom-right-radius:calc(1rem - 1px);
    border-bottom-left-radius:calc(1rem - 1px)
}
.modal-footer>*{
    margin:.25rem
}
@media (min-width:576px){
    .modal-dialog{
        max-width:500px;
        margin:1.75rem auto
    }
    .modal-dialog-centered{
        min-height:calc(100% - 3.5rem)
    }
    .modal-sm{
        max-width:300px
    }
}
@media (min-width:992px){
    .modal-lg,.modal-xl{
        max-width:800px
    }
}
@media (min-width:1200px){
    .modal-xl{
        max-width:1140px
    }
}
.carousel{
    position:relative
}
.carousel-inner{
    position:relative;
    width:100%;
    overflow:hidden
}
.carousel-inner::after{
    display:block;
    clear:both;
    content:""
}
.carousel-item{
    position:relative;
    display:none;
    float:left;
    width:100%;
    margin-right:-100%;
    backface-visibility:hidden;
    transition:transform .6s ease-in-out
}
@media (prefers-reduced-motion:reduce){
    .carousel-item{
        transition:none
    }
}
.carousel-fade .carousel-item{
    opacity:0;
    transition-property:opacity;
    transform:none
}
@keyframes spinner-border{
    to{
        transform:rotate(360deg)
    }
}
@keyframes spinner-grow{
    0%{
        transform:scale(0)
    }
    50%{
        opacity:1;
        transform:none
    }
}
.clearfix::after{
    display:block;
    clear:both;
    content:""
}
.link-primary{
    color:#a3cc02
}
.link-primary:focus,.link-primary:hover{
    color:#b5d635
}
.link-secondary{
    color:#323232
}
.link-secondary:focus,.link-secondary:hover{
    color:#282828
}
.link-success{
    color:#029e76
}
.link-success:focus,.link-success:hover{
    color:#35b191
}
.link-info{
    color:#00aeff
}
.link-info:focus,.link-info:hover{
    color:#33beff
}
.link-dark{
    color:#323232
}
.link-dark:focus,.link-dark:hover{
    color:#282828
}
.ratio{
    position:relative;
    width:100%
}
.ratio::before{
    display:block;
    padding-top:var(--bs-aspect-ratio);
    content:""
}
.ratio>*{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.ratio-1x1{
    --bs-aspect-ratio:100%
}
.ratio-4x3{
    --bs-aspect-ratio:calc(3 / 4 * 100%)
}
.ratio-16x9{
    --bs-aspect-ratio:calc(9 / 16 * 100%)
}
.ratio-21x9{
    --bs-aspect-ratio:calc(9 / 21 * 100%)
}
.sticky-top{
    position:sticky;
    top:0;
    z-index:1020
}
@media (min-width:576px){
    .sticky-sm-top{
        position:sticky;
        top:0;
        z-index:1020
    }
}
@media (min-width:768px){
    .sticky-md-top{
        position:sticky;
        top:0;
        z-index:1020
    }
}
@media (min-width:992px){
    .sticky-lg-top{
        position:sticky;
        top:0;
        z-index:1020
    }
}
@media (min-width:1200px){
    .sticky-xl-top{
        position:sticky;
        top:0;
        z-index:1020
    }
}
.align-top{
    vertical-align:top!important
}
.align-middle{
    vertical-align:middle!important
}
.align-bottom{
    vertical-align:bottom!important
}
.align-text-bottom{
    vertical-align:text-bottom!important
}
.align-text-top{
    vertical-align:text-top!important
}
.float-start{
    float:left!important
}
.float-end{
    float:right!important
}
.overflow-hidden{
    overflow:hidden!important
}
.d-inline{
    display:inline!important
}
.d-inline-block{
    display:inline-block!important
}
.d-block{
    display:block!important
}
.d-flex{
    display:flex!important
}
.d-inline-flex{
    display:inline-flex!important
}
.shadow{
    box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important
}
.shadow-sm{
    box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important
}
.shadow-lg{
    box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important
}
.position-static{
    position:static!important
}
.position-sticky{
    position:sticky!important
}
.top-0{
    top:0!important
}
.top-50{
    top:50%!important
}
.top-100{
    top:100%!important
}
.bottom-0{
    bottom:0!important
}
.bottom-50{
    bottom:50%!important
}
.bottom-100{
    bottom:100%!important
}
.start-0{
    left:0!important
}
.start-50{
    left:50%!important
}
.start-100{
    left:100%!important
}
.end-0{
    right:0!important
}
.end-50{
    right:50%!important
}
.end-100{
    right:100%!important
}
.border{
    border:1px solid #e1e1f0!important
}
.border-0{
    border:0!important
}
.border-top{
    border-top:1px solid #e1e1f0!important
}
.border-top-0{
    border-top:0!important
}
.border-end{
    border-right:1px solid #e1e1f0!important
}
.border-end-0{
    border-right:0!important
}
.border-bottom{
    border-bottom:1px solid #e1e1f0!important
}
.border-bottom-0{
    border-bottom:0!important
}
.border-start{
    border-left:1px solid #e1e1f0!important
}
.border-start-0{
    border-left:0!important
}
.border-primary{
    border-color:#a3cc02!important
}
.border-secondary{
    border-color:#323232!important
}
.border-success{
    border-color:#029e76!important
}
.border-info{
    border-color:#00aeff!important
}
.border-dark{
    border-color:#323232!important
}
.border-white{
    border-color:#fff!important
}
.border-0{
    border-width:0!important
}
.border-1{
    border-width:1px!important
}
.border-2{
    border-width:2px!important
}
.border-3{
    border-width:3px!important
}
.border-4{
    border-width:4px!important
}
.border-5{
    border-width:5px!important
}
.w-25{
    width:25%!important
}
.w-50{
    width:50%!important
}
.w-75{
    width:75%!important
}
.w-100{
    width:100%!important
}
.h-25{
    height:25%!important
}
.h-50{
    height:50%!important
}
.h-75{
    height:75%!important
}
.h-100{
    height:100%!important
}
.flex-row{
    flex-direction:row!important
}
.justify-content-start{
    justify-content:flex-start!important
}
.justify-content-end{
    justify-content:flex-end!important
}
.justify-content-center{
    justify-content:center!important
}
.align-items-start{
    align-items:flex-start!important
}
.align-items-end{
    align-items:flex-end!important
}
.align-items-center{
    align-items:center!important
}
.align-content-start{
    align-content:flex-start!important
}
.align-content-end{
    align-content:flex-end!important
}
.align-content-center{
    align-content:center!important
}
.align-self-start{
    align-self:flex-start!important
}
.align-self-end{
    align-self:flex-end!important
}
.align-self-center{
    align-self:center!important
}
.m-0{
    margin:0!important
}
.m-1{
    margin:.25rem!important
}
.m-2{
    margin:.5rem!important
}
.m-3{
    margin:1rem!important
}
.m-4{
    margin:1.5rem!important
}
.m-5{
    margin:3rem!important
}
.my-0{
    margin-top:0!important;
    margin-bottom:0!important
}
.my-1{
    margin-top:.25rem!important;
    margin-bottom:.25rem!important
}
.my-2{
    margin-top:.5rem!important;
    margin-bottom:.5rem!important
}
.my-3{
    margin-top:1rem!important;
    margin-bottom:1rem!important
}
.my-4{
    margin-top:1.5rem!important;
    margin-bottom:1.5rem!important
}
.my-5{
    margin-top:3rem!important;
    margin-bottom:3rem!important
}
.mt-0{
    margin-top:0!important
}
.mt-1{
    margin-top:.25rem!important
}
.mt-2{
    margin-top:.5rem!important
}
.mt-3{
    margin-top:1rem!important
}
.mt-4{
    margin-top:1.5rem!important
}
.mt-5{
    margin-top:3rem!important
}
.me-0{
    margin-right:0!important
}
.me-1{
    margin-right:.25rem!important
}
.me-2{
    margin-right:.5rem!important
}
.me-3{
    margin-right:1rem!important
}
.me-4{
    margin-right:1.5rem!important
}
.me-5{
    margin-right:3rem!important
}
.mb-0{
    margin-bottom:0!important
}
.mb-1{
    margin-bottom:.25rem!important
}
.mb-2{
    margin-bottom:.5rem!important
}
.mb-3{
    margin-bottom:1rem!important
}
.mb-4{
    margin-bottom:1.5rem!important
}
.mb-5{
    margin-bottom:3rem!important
}
.ms-0{
    margin-left:0!important
}
.ms-1{
    margin-left:.25rem!important
}
.ms-2{
    margin-left:.5rem!important
}
.ms-3{
    margin-left:1rem!important
}
.ms-4{
    margin-left:1.5rem!important
}
.ms-5{
    margin-left:3rem!important
}
.p-0{
    padding:0!important
}
.p-1{
    padding:.25rem!important
}
.p-2{
    padding:.5rem!important
}
.p-3{
    padding:1rem!important
}
.p-4{
    padding:1.5rem!important
}
.p-5{
    padding:3rem!important
}
.px-0{
    padding-right:0!important;
    padding-left:0!important
}
.px-1{
    padding-right:.25rem!important;
    padding-left:.25rem!important
}
.px-2{
    padding-right:.5rem!important;
    padding-left:.5rem!important
}
.px-3{
    padding-right:1rem!important;
    padding-left:1rem!important
}
.px-4{
    padding-right:1.5rem!important;
    padding-left:1.5rem!important
}
.px-5{
    padding-right:3rem!important;
    padding-left:3rem!important
}
.py-0{
    padding-top:0!important;
    padding-bottom:0!important
}
.py-1{
    padding-top:.25rem!important;
    padding-bottom:.25rem!important
}
.py-2{
    padding-top:.5rem!important;
    padding-bottom:.5rem!important
}
.py-3{
    padding-top:1rem!important;
    padding-bottom:1rem!important
}
.py-4{
    padding-top:1.5rem!important;
    padding-bottom:1.5rem!important
}
.py-5{
    padding-top:3rem!important;
    padding-bottom:3rem!important
}
.text-start{
    text-align:left!important
}
.text-end{
    text-align:right!important
}
.text-center{
    text-align:center!important
}
.text-primary{
    color:#a3cc02!important
}
.text-secondary{
    color:#323232!important
}
.text-success{
    color:#029e76!important
}
.text-info{
    color:#00aeff!important
}
.text-dark{
    color:#323232!important
}
.text-white{
    color:#fff!important
}
.text-body{
    color:#777!important
}
.text-white-50{
    color:rgba(255,255,255,.5)!important
}
.bg-primary{
    background-color:#a3cc02!important
}
.bg-secondary{
    background-color:#323232!important
}
.bg-success{
    background-color:#029e76!important
}
.bg-info{
    background-color:#00aeff!important
}
.bg-dark{
    background-color:#323232!important
}
.bg-body{
    background-color:#fff!important
}
.bg-white{
    background-color:#fff!important
}
.bg-transparent{
    background-color:transparent!important
}
.user-select-all{
    user-select:all!important
}
.rounded{
    border-radius:.5rem!important
}
.rounded-0{
    border-radius:0!important
}
.rounded-1{
    border-radius:.25rem!important
}
.rounded-2{
    border-radius:.5rem!important
}
.rounded-3{
    border-radius:1rem!important
}
.rounded-top{
    border-top-left-radius:.5rem!important;
    border-top-right-radius:.5rem!important
}
.rounded-end{
    border-top-right-radius:.5rem!important;
    border-bottom-right-radius:.5rem!important
}
.rounded-bottom{
    border-bottom-right-radius:.5rem!important;
    border-bottom-left-radius:.5rem!important
}
.rounded-start{
    border-bottom-left-radius:.5rem!important;
    border-top-left-radius:.5rem!important
}
@media (min-width:576px){
    .float-sm-start{
        float:left!important
    }
    .float-sm-end{
        float:right!important
    }
    .d-sm-inline{
        display:inline!important
    }
    .d-sm-inline-block{
        display:inline-block!important
    }
    .d-sm-block{
        display:block!important
    }
    .d-sm-flex{
        display:flex!important
    }
    .d-sm-inline-flex{
        display:inline-flex!important
    }
    .flex-sm-row{
        flex-direction:row!important
    }
    .justify-content-sm-start{
        justify-content:flex-start!important
    }
    .justify-content-sm-end{
        justify-content:flex-end!important
    }
    .justify-content-sm-center{
        justify-content:center!important
    }
    .align-items-sm-start{
        align-items:flex-start!important
    }
    .align-items-sm-end{
        align-items:flex-end!important
    }
    .align-items-sm-center{
        align-items:center!important
    }
    .align-content-sm-start{
        align-content:flex-start!important
    }
    .align-content-sm-end{
        align-content:flex-end!important
    }
    .align-content-sm-center{
        align-content:center!important
    }
    .align-self-sm-start{
        align-self:flex-start!important
    }
    .align-self-sm-end{
        align-self:flex-end!important
    }
    .align-self-sm-center{
        align-self:center!important
    }
    .m-sm-0{
        margin:0!important
    }
    .m-sm-1{
        margin:.25rem!important
    }
    .m-sm-2{
        margin:.5rem!important
    }
    .m-sm-3{
        margin:1rem!important
    }
    .m-sm-4{
        margin:1.5rem!important
    }
    .m-sm-5{
        margin:3rem!important
    }
    .my-sm-0{
        margin-top:0!important;
        margin-bottom:0!important
    }
    .my-sm-1{
        margin-top:.25rem!important;
        margin-bottom:.25rem!important
    }
    .my-sm-2{
        margin-top:.5rem!important;
        margin-bottom:.5rem!important
    }
    .my-sm-3{
        margin-top:1rem!important;
        margin-bottom:1rem!important
    }
    .my-sm-4{
        margin-top:1.5rem!important;
        margin-bottom:1.5rem!important
    }
    .my-sm-5{
        margin-top:3rem!important;
        margin-bottom:3rem!important
    }
    .mt-sm-0{
        margin-top:0!important
    }
    .mt-sm-1{
        margin-top:.25rem!important
    }
    .mt-sm-2{
        margin-top:.5rem!important
    }
    .mt-sm-3{
        margin-top:1rem!important
    }
    .mt-sm-4{
        margin-top:1.5rem!important
    }
    .mt-sm-5{
        margin-top:3rem!important
    }
    .me-sm-0{
        margin-right:0!important
    }
    .me-sm-1{
        margin-right:.25rem!important
    }
    .me-sm-2{
        margin-right:.5rem!important
    }
    .me-sm-3{
        margin-right:1rem!important
    }
    .me-sm-4{
        margin-right:1.5rem!important
    }
    .me-sm-5{
        margin-right:3rem!important
    }
    .mb-sm-0{
        margin-bottom:0!important
    }
    .mb-sm-1{
        margin-bottom:.25rem!important
    }
    .mb-sm-2{
        margin-bottom:.5rem!important
    }
    .mb-sm-3{
        margin-bottom:1rem!important
    }
    .mb-sm-4{
        margin-bottom:1.5rem!important
    }
    .mb-sm-5{
        margin-bottom:3rem!important
    }
    .ms-sm-0{
        margin-left:0!important
    }
    .ms-sm-1{
        margin-left:.25rem!important
    }
    .ms-sm-2{
        margin-left:.5rem!important
    }
    .ms-sm-3{
        margin-left:1rem!important
    }
    .ms-sm-4{
        margin-left:1.5rem!important
    }
    .ms-sm-5{
        margin-left:3rem!important
    }
    .p-sm-0{
        padding:0!important
    }
    .p-sm-1{
        padding:.25rem!important
    }
    .p-sm-2{
        padding:.5rem!important
    }
    .p-sm-3{
        padding:1rem!important
    }
    .p-sm-4{
        padding:1.5rem!important
    }
    .p-sm-5{
        padding:3rem!important
    }
    .px-sm-0{
        padding-right:0!important;
        padding-left:0!important
    }
    .px-sm-1{
        padding-right:.25rem!important;
        padding-left:.25rem!important
    }
    .px-sm-2{
        padding-right:.5rem!important;
        padding-left:.5rem!important
    }
    .px-sm-3{
        padding-right:1rem!important;
        padding-left:1rem!important
    }
    .px-sm-4{
        padding-right:1.5rem!important;
        padding-left:1.5rem!important
    }
    .px-sm-5{
        padding-right:3rem!important;
        padding-left:3rem!important
    }
    .py-sm-0{
        padding-top:0!important;
        padding-bottom:0!important
    }
    .py-sm-1{
        padding-top:.25rem!important;
        padding-bottom:.25rem!important
    }
    .py-sm-2{
        padding-top:.5rem!important;
        padding-bottom:.5rem!important
    }
    .py-sm-3{
        padding-top:1rem!important;
        padding-bottom:1rem!important
    }
    .py-sm-4{
        padding-top:1.5rem!important;
        padding-bottom:1.5rem!important
    }
    .py-sm-5{
        padding-top:3rem!important;
        padding-bottom:3rem!important
    }
    .text-sm-start{
        text-align:left!important
    }
    .text-sm-end{
        text-align:right!important
    }
    .text-sm-center{
        text-align:center!important
    }
}
@media (min-width:768px){
    .float-md-start{
        float:left!important
    }
    .float-md-end{
        float:right!important
    }
    .d-md-inline{
        display:inline!important
    }
    .d-md-inline-block{
        display:inline-block!important
    }
    .d-md-block{
        display:block!important
    }
    .d-md-flex{
        display:flex!important
    }
    .d-md-inline-flex{
        display:inline-flex!important
    }
    .flex-md-row{
        flex-direction:row!important
    }
    .justify-content-md-start{
        justify-content:flex-start!important
    }
    .justify-content-md-end{
        justify-content:flex-end!important
    }
    .justify-content-md-center{
        justify-content:center!important
    }
    .align-items-md-start{
        align-items:flex-start!important
    }
    .align-items-md-end{
        align-items:flex-end!important
    }
    .align-items-md-center{
        align-items:center!important
    }
    .align-content-md-start{
        align-content:flex-start!important
    }
    .align-content-md-end{
        align-content:flex-end!important
    }
    .align-content-md-center{
        align-content:center!important
    }
    .align-self-md-start{
        align-self:flex-start!important
    }
    .align-self-md-end{
        align-self:flex-end!important
    }
    .align-self-md-center{
        align-self:center!important
    }
    .m-md-0{
        margin:0!important
    }
    .m-md-1{
        margin:.25rem!important
    }
    .m-md-2{
        margin:.5rem!important
    }
    .m-md-3{
        margin:1rem!important
    }
    .m-md-4{
        margin:1.5rem!important
    }
    .m-md-5{
        margin:3rem!important
    }
    .my-md-0{
        margin-top:0!important;
        margin-bottom:0!important
    }
    .my-md-1{
        margin-top:.25rem!important;
        margin-bottom:.25rem!important
    }
    .my-md-2{
        margin-top:.5rem!important;
        margin-bottom:.5rem!important
    }
    .my-md-3{
        margin-top:1rem!important;
        margin-bottom:1rem!important
    }
    .my-md-4{
        margin-top:1.5rem!important;
        margin-bottom:1.5rem!important
    }
    .my-md-5{
        margin-top:3rem!important;
        margin-bottom:3rem!important
    }
    .mt-md-0{
        margin-top:0!important
    }
    .mt-md-1{
        margin-top:.25rem!important
    }
    .mt-md-2{
        margin-top:.5rem!important
    }
    .mt-md-3{
        margin-top:1rem!important
    }
    .mt-md-4{
        margin-top:1.5rem!important
    }
    .mt-md-5{
        margin-top:3rem!important
    }
    .me-md-0{
        margin-right:0!important
    }
    .me-md-1{
        margin-right:.25rem!important
    }
    .me-md-2{
        margin-right:.5rem!important
    }
    .me-md-3{
        margin-right:1rem!important
    }
    .me-md-4{
        margin-right:1.5rem!important
    }
    .me-md-5{
        margin-right:3rem!important
    }
    .mb-md-0{
        margin-bottom:0!important
    }
    .mb-md-1{
        margin-bottom:.25rem!important
    }
    .mb-md-2{
        margin-bottom:.5rem!important
    }
    .mb-md-3{
        margin-bottom:1rem!important
    }
    .mb-md-4{
        margin-bottom:1.5rem!important
    }
    .mb-md-5{
        margin-bottom:3rem!important
    }
    .ms-md-0{
        margin-left:0!important
    }
    .ms-md-1{
        margin-left:.25rem!important
    }
    .ms-md-2{
        margin-left:.5rem!important
    }
    .ms-md-3{
        margin-left:1rem!important
    }
    .ms-md-4{
        margin-left:1.5rem!important
    }
    .ms-md-5{
        margin-left:3rem!important
    }
    .p-md-0{
        padding:0!important
    }
    .p-md-1{
        padding:.25rem!important
    }
    .p-md-2{
        padding:.5rem!important
    }
    .p-md-3{
        padding:1rem!important
    }
    .p-md-4{
        padding:1.5rem!important
    }
    .p-md-5{
        padding:3rem!important
    }
    .px-md-0{
        padding-right:0!important;
        padding-left:0!important
    }
    .px-md-1{
        padding-right:.25rem!important;
        padding-left:.25rem!important
    }
    .px-md-2{
        padding-right:.5rem!important;
        padding-left:.5rem!important
    }
    .px-md-3{
        padding-right:1rem!important;
        padding-left:1rem!important
    }
    .px-md-4{
        padding-right:1.5rem!important;
        padding-left:1.5rem!important
    }
    .px-md-5{
        padding-right:3rem!important;
        padding-left:3rem!important
    }
    .py-md-0{
        padding-top:0!important;
        padding-bottom:0!important
    }
    .py-md-1{
        padding-top:.25rem!important;
        padding-bottom:.25rem!important
    }
    .py-md-2{
        padding-top:.5rem!important;
        padding-bottom:.5rem!important
    }
    .py-md-3{
        padding-top:1rem!important;
        padding-bottom:1rem!important
    }
    .py-md-4{
        padding-top:1.5rem!important;
        padding-bottom:1.5rem!important
    }
    .py-md-5{
        padding-top:3rem!important;
        padding-bottom:3rem!important
    }
    .text-md-start{
        text-align:left!important
    }
    .text-md-end{
        text-align:right!important
    }
    .text-md-center{
        text-align:center!important
    }
}
@media (min-width:992px){
    .float-lg-start{
        float:left!important
    }
    .float-lg-end{
        float:right!important
    }
    .d-lg-inline{
        display:inline!important
    }
    .d-lg-inline-block{
        display:inline-block!important
    }
    .d-lg-block{
        display:block!important
    }
    .d-lg-flex{
        display:flex!important
    }
    .d-lg-inline-flex{
        display:inline-flex!important
    }
    .flex-lg-row{
        flex-direction:row!important
    }
    .justify-content-lg-start{
        justify-content:flex-start!important
    }
    .justify-content-lg-end{
        justify-content:flex-end!important
    }
    .justify-content-lg-center{
        justify-content:center!important
    }
    .align-items-lg-start{
        align-items:flex-start!important
    }
    .align-items-lg-end{
        align-items:flex-end!important
    }
    .align-items-lg-center{
        align-items:center!important
    }
    .align-content-lg-start{
        align-content:flex-start!important
    }
    .align-content-lg-end{
        align-content:flex-end!important
    }
    .align-content-lg-center{
        align-content:center!important
    }
    .align-self-lg-start{
        align-self:flex-start!important
    }
    .align-self-lg-end{
        align-self:flex-end!important
    }
    .align-self-lg-center{
        align-self:center!important
    }
    .m-lg-0{
        margin:0!important
    }
    .m-lg-1{
        margin:.25rem!important
    }
    .m-lg-2{
        margin:.5rem!important
    }
    .m-lg-3{
        margin:1rem!important
    }
    .m-lg-4{
        margin:1.5rem!important
    }
    .m-lg-5{
        margin:3rem!important
    }
    .my-lg-0{
        margin-top:0!important;
        margin-bottom:0!important
    }
    .my-lg-1{
        margin-top:.25rem!important;
        margin-bottom:.25rem!important
    }
    .my-lg-2{
        margin-top:.5rem!important;
        margin-bottom:.5rem!important
    }
    .my-lg-3{
        margin-top:1rem!important;
        margin-bottom:1rem!important
    }
    .my-lg-4{
        margin-top:1.5rem!important;
        margin-bottom:1.5rem!important
    }
    .my-lg-5{
        margin-top:3rem!important;
        margin-bottom:3rem!important
    }
    .mt-lg-0{
        margin-top:0!important
    }
    .mt-lg-1{
        margin-top:.25rem!important
    }
    .mt-lg-2{
        margin-top:.5rem!important
    }
    .mt-lg-3{
        margin-top:1rem!important
    }
    .mt-lg-4{
        margin-top:1.5rem!important
    }
    .mt-lg-5{
        margin-top:3rem!important
    }
    .me-lg-0{
        margin-right:0!important
    }
    .me-lg-1{
        margin-right:.25rem!important
    }
    .me-lg-2{
        margin-right:.5rem!important
    }
    .me-lg-3{
        margin-right:1rem!important
    }
    .me-lg-4{
        margin-right:1.5rem!important
    }
    .me-lg-5{
        margin-right:3rem!important
    }
    .mb-lg-0{
        margin-bottom:0!important
    }
    .mb-lg-1{
        margin-bottom:.25rem!important
    }
    .mb-lg-2{
        margin-bottom:.5rem!important
    }
    .mb-lg-3{
        margin-bottom:1rem!important
    }
    .mb-lg-4{
        margin-bottom:1.5rem!important
    }
    .mb-lg-5{
        margin-bottom:3rem!important
    }
    .ms-lg-0{
        margin-left:0!important
    }
    .ms-lg-1{
        margin-left:.25rem!important
    }
    .ms-lg-2{
        margin-left:.5rem!important
    }
    .ms-lg-3{
        margin-left:1rem!important
    }
    .ms-lg-4{
        margin-left:1.5rem!important
    }
    .ms-lg-5{
        margin-left:3rem!important
    }
    .p-lg-0{
        padding:0!important
    }
    .p-lg-1{
        padding:.25rem!important
    }
    .p-lg-2{
        padding:.5rem!important
    }
    .p-lg-3{
        padding:1rem!important
    }
    .p-lg-4{
        padding:1.5rem!important
    }
    .p-lg-5{
        padding:3rem!important
    }
    .px-lg-0{
        padding-right:0!important;
        padding-left:0!important
    }
    .px-lg-1{
        padding-right:.25rem!important;
        padding-left:.25rem!important
    }
    .px-lg-2{
        padding-right:.5rem!important;
        padding-left:.5rem!important
    }
    .px-lg-3{
        padding-right:1rem!important;
        padding-left:1rem!important
    }
    .px-lg-4{
        padding-right:1.5rem!important;
        padding-left:1.5rem!important
    }
    .px-lg-5{
        padding-right:3rem!important;
        padding-left:3rem!important
    }
    .py-lg-0{
        padding-top:0!important;
        padding-bottom:0!important
    }
    .py-lg-1{
        padding-top:.25rem!important;
        padding-bottom:.25rem!important
    }
    .py-lg-2{
        padding-top:.5rem!important;
        padding-bottom:.5rem!important
    }
    .py-lg-3{
        padding-top:1rem!important;
        padding-bottom:1rem!important
    }
    .py-lg-4{
        padding-top:1.5rem!important;
        padding-bottom:1.5rem!important
    }
    .py-lg-5{
        padding-top:3rem!important;
        padding-bottom:3rem!important
    }
    .text-lg-start{
        text-align:left!important
    }
    .text-lg-end{
        text-align:right!important
    }
    .text-lg-center{
        text-align:center!important
    }
}
@media (min-width:1200px){
    .float-xl-start{
        float:left!important
    }
    .float-xl-end{
        float:right!important
    }
    .d-xl-inline{
        display:inline!important
    }
    .d-xl-inline-block{
        display:inline-block!important
    }
    .d-xl-block{
        display:block!important
    }
    .d-xl-flex{
        display:flex!important
    }
    .d-xl-inline-flex{
        display:inline-flex!important
    }
    .flex-xl-row{
        flex-direction:row!important
    }
    .justify-content-xl-start{
        justify-content:flex-start!important
    }
    .justify-content-xl-end{
        justify-content:flex-end!important
    }
    .justify-content-xl-center{
        justify-content:center!important
    }
    .align-items-xl-start{
        align-items:flex-start!important
    }
    .align-items-xl-end{
        align-items:flex-end!important
    }
    .align-items-xl-center{
        align-items:center!important
    }
    .align-content-xl-start{
        align-content:flex-start!important
    }
    .align-content-xl-end{
        align-content:flex-end!important
    }
    .align-content-xl-center{
        align-content:center!important
    }
    .align-self-xl-start{
        align-self:flex-start!important
    }
    .align-self-xl-end{
        align-self:flex-end!important
    }
    .align-self-xl-center{
        align-self:center!important
    }
    .m-xl-0{
        margin:0!important
    }
    .m-xl-1{
        margin:.25rem!important
    }
    .m-xl-2{
        margin:.5rem!important
    }
    .m-xl-3{
        margin:1rem!important
    }
    .m-xl-4{
        margin:1.5rem!important
    }
    .m-xl-5{
        margin:3rem!important
    }
    .my-xl-0{
        margin-top:0!important;
        margin-bottom:0!important
    }
    .my-xl-1{
        margin-top:.25rem!important;
        margin-bottom:.25rem!important
    }
    .my-xl-2{
        margin-top:.5rem!important;
        margin-bottom:.5rem!important
    }
    .my-xl-3{
        margin-top:1rem!important;
        margin-bottom:1rem!important
    }
    .my-xl-4{
        margin-top:1.5rem!important;
        margin-bottom:1.5rem!important
    }
    .my-xl-5{
        margin-top:3rem!important;
        margin-bottom:3rem!important
    }
    .mt-xl-0{
        margin-top:0!important
    }
    .mt-xl-1{
        margin-top:.25rem!important
    }
    .mt-xl-2{
        margin-top:.5rem!important
    }
    .mt-xl-3{
        margin-top:1rem!important
    }
    .mt-xl-4{
        margin-top:1.5rem!important
    }
    .mt-xl-5{
        margin-top:3rem!important
    }
    .me-xl-0{
        margin-right:0!important
    }
    .me-xl-1{
        margin-right:.25rem!important
    }
    .me-xl-2{
        margin-right:.5rem!important
    }
    .me-xl-3{
        margin-right:1rem!important
    }
    .me-xl-4{
        margin-right:1.5rem!important
    }
    .me-xl-5{
        margin-right:3rem!important
    }
    .mb-xl-0{
        margin-bottom:0!important
    }
    .mb-xl-1{
        margin-bottom:.25rem!important
    }
    .mb-xl-2{
        margin-bottom:.5rem!important
    }
    .mb-xl-3{
        margin-bottom:1rem!important
    }
    .mb-xl-4{
        margin-bottom:1.5rem!important
    }
    .mb-xl-5{
        margin-bottom:3rem!important
    }
    .ms-xl-0{
        margin-left:0!important
    }
    .ms-xl-1{
        margin-left:.25rem!important
    }
    .ms-xl-2{
        margin-left:.5rem!important
    }
    .ms-xl-3{
        margin-left:1rem!important
    }
    .ms-xl-4{
        margin-left:1.5rem!important
    }
    .ms-xl-5{
        margin-left:3rem!important
    }
    .p-xl-0{
        padding:0!important
    }
    .p-xl-1{
        padding:.25rem!important
    }
    .p-xl-2{
        padding:.5rem!important
    }
    .p-xl-3{
        padding:1rem!important
    }
    .p-xl-4{
        padding:1.5rem!important
    }
    .p-xl-5{
        padding:3rem!important
    }
    .px-xl-0{
        padding-right:0!important;
        padding-left:0!important
    }
    .px-xl-1{
        padding-right:.25rem!important;
        padding-left:.25rem!important
    }
    .px-xl-2{
        padding-right:.5rem!important;
        padding-left:.5rem!important
    }
    .px-xl-3{
        padding-right:1rem!important;
        padding-left:1rem!important
    }
    .px-xl-4{
        padding-right:1.5rem!important;
        padding-left:1.5rem!important
    }
    .px-xl-5{
        padding-right:3rem!important;
        padding-left:3rem!important
    }
    .py-xl-0{
        padding-top:0!important;
        padding-bottom:0!important
    }
    .py-xl-1{
        padding-top:.25rem!important;
        padding-bottom:.25rem!important
    }
    .py-xl-2{
        padding-top:.5rem!important;
        padding-bottom:.5rem!important
    }
    .py-xl-3{
        padding-top:1rem!important;
        padding-bottom:1rem!important
    }
    .py-xl-4{
        padding-top:1.5rem!important;
        padding-bottom:1.5rem!important
    }
    .py-xl-5{
        padding-top:3rem!important;
        padding-bottom:3rem!important
    }
    .text-xl-start{
        text-align:left!important
    }
    .text-xl-end{
        text-align:right!important
    }
    .text-xl-center{
        text-align:center!important
    }
}
*{
    outline:0;
    padding:0
}
::after{
    margin:0;
    padding:0
}
::before{
    margin:0;
    padding:0
}
body{
    line-height:1.6;
    color:#444;
    font-size:18px;
    font-family:var(--font-family-base)
}
.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
    color:var(--title)
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    font-family:var(--font-family-base);
    font-weight:700;
    color:var(--title)
}
.h1,h1{
    line-height:1.3
}
@media only screen and (max-width:991px){
    .h1,h1{
        font-size:2rem
    }
}
@media only screen and (max-width:767px){
    .h1,h1{
        font-size:1.875rem
    }
}
.h2,h2{
    line-height:1.4
}
@media only screen and (max-width:991px){
    .h2,h2{
        font-size:1.75rem
    }
}
@media only screen and (max-width:767px){
    .h2,h2{
        font-size:1.5rem
    }
}
.h3,h3{
    line-height:1.4
}
@media only screen and (max-width:767px){
    .h3,h3{
        font-size:1.375rem
    }
}
.h4,h4{
    line-height:1.4
}
@media only screen and (max-width:767px){
    .h4,h4{
        font-size:1.25rem
    }
}
.h5,h5{
    line-height:1.35
}
@media only screen and (max-width:767px){
    .h5,h5{
        font-size:1.125rem
    }
}
.h6,h6{
    line-height:1.5
}
@media only screen and (max-width:767px){
    .h6,h6{
        font-size:1rem
    }
}
ul{
    padding:0;
    margin:0
}
img{
    border-style:none;
    height:auto;
    max-width:100%;
    vertical-align:middle
}
li{
    list-style:none
}
a{
    text-decoration:none;
    outline:0;
    color:var(--primary);
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s
}
a:focus,a:hover{
    text-decoration:none;
    outline:0;
    color:var(--primary-hover)
}
.text-primary{
    color:var(--primary)!important
}
.bg-primary{
    background-color:var(--primary)!important
}
b{
    font-weight:500;
    color:var(--title)
}
.h-0{
    height:0
}
#main-wrapper{
    opacity:0;
    transition:all .25s ease-in;
    overflow:hidden;
    position:relative;
    z-index:1;
    margin-top:60px
}
#main-wrapper.show{
    opacity:1
}
.content-body{
    margin-left:65px;
    margin-top:18px;
    margin-right:6px;
    margin-bottom:45px
}
.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{
    padding-left:80px;
    padding-right:80px
}
@media only screen and (max-width:1680px){
    .container-fluid,.container-lg,.container-md,.container-sm,.container-xl{
        padding-left:40px;
        padding-right:40px
    }
}
@media only screen and (max-width:1280px){
    .container-fluid,.container-lg,.container-md,.container-sm,.container-xl{
        padding-left:20px;
        padding-right:20px
    }
}
@media only screen and (max-width:575px){
    .container-fluid,.container-lg,.container-md,.container-sm,.container-xl{
        padding-left:15px;
        padding-right:15px
    }
}
::selection{
    color:#fff;
    background:var(--primary)
}
[class*=flaticon-]{
    font-family:Flaticon
}
.content-inner{
    padding-top:120px;
    padding-bottom:90px
}
@media only screen and (max-width:991px){
    .content-inner{
        padding-top:50px;
        padding-bottom:20px
    }
}
.content-inner-1{
    padding-top:120px;
    padding-bottom:120px
}
@media only screen and (max-width:991px){
    .content-inner-1{
        padding-top:50px;
        padding-bottom:50px
    }
}
.content-inner-2{
    padding-top:120px;
    padding-bottom:0
}
@media only screen and (max-width:991px){
    .content-inner-2{
        padding-top:50px
    }
}
.content-inner-3{
    padding-top:60px;
    padding-bottom:30px
}
@media only screen and (max-width:991px){
    .content-inner-3{
        padding-top:50px;
        padding-bottom:20px
    }
}
.content-inner-4{
    padding-top:150px;
    padding-bottom:150px
}
@media only screen and (max-width:991px){
    .content-inner-4{
        padding-top:50px;
        padding-bottom:50px
    }
}
#loading-area{
    position:fixed;
    width:100%;
    height:100%;
    left:0;
    top:0;
    z-index:999999999;
    background-position:center;
    background-repeat:no-repeat;
    background-size:80px;
    background:#fff
}
#loading-area.loading-page-1{
    display:flex;
    background:#fff;
    align-items:center;
    justify-content:center
}
#loading-area.loading-page-1 img{
    width:140px
}
.loading-page-1{
    display:flex;
    justify-content:center;
    align-items:center
}
.loading-page-1 .loading-area{
    width:130px;
    position:relative
}
.loading-page-1 .loading-area p{
    top:0;
    padding:0;
    margin-bottom:10px;
    color:#323232;
    animation:text 3.5s ease both infinite;
    font-size:24px;
    letter-spacing:2px;
    font-weight:700
}
@keyframes text{
    0%{
        letter-spacing:1px;
        transform:translateX(0)
    }
    40%{
        letter-spacing:2px;
        transform:translateX(26px)
    }
    80%{
        letter-spacing:1px;
        transform:translateX(32px)
    }
    90%{
        letter-spacing:2px;
        transform:translateX(0)
    }
    100%{
        letter-spacing:1px;
        transform:translateX(0)
    }
}
.loading-page-1 .loading-area span{
    background-color:var(--rgba-primary-3);
    border-radius:50px;
    display:block;
    height:12px;
    width:16px;
    animation:loading 3.5s ease both infinite
}
.loading-page-1 .loading-area span:before{
    position:absolute;
    content:"";
    width:100%;
    height:100%;
    background-color:var(--primary);
    border-radius:inherit;
    animation:loading2 3.5s ease both infinite
}
@keyframes loading{
    0%{
        width:16px;
        transform:translateX(0)
    }
    40%{
        width:100%;
        transform:translateX(0)
    }
    80%{
        width:16px;
        transform:translateX(64px)
    }
    90%{
        width:100%;
        transform:translateX(0)
    }
    100%{
        width:16px;
        transform:translateX(0)
    }
}
@keyframes loading2{
    0%{
        transform:translateX(0);
        width:16px
    }
    40%{
        transform:translateX(0);
        width:80%
    }
    80%{
        width:100%;
        transform:translateX(0)
    }
    90%{
        width:80%;
        transform:translateX(15px)
    }
    100%{
        transform:translateX(0);
        width:16px
    }
}
.p-a0{
    padding:0
}
.p-a5{
    padding:5px
}
.p-a10{
    padding:10px
}
.p-a15{
    padding:15px
}
.p-a20{
    padding:20px
}
.p-a25{
    padding:25px
}
.p-a30{
    padding:30px
}
.p-a40{
    padding:40px
}
.p-a50{
    padding:50px
}
.p-a60{
    padding:60px
}
.p-a70{
    padding:70px
}
.p-a80{
    padding:80px
}
.p-a90{
    padding:90px
}
.p-a100{
    padding:100px
}
.p-t0{
    padding-top:0
}
.p-t5{
    padding-top:5px
}
.p-t10{
    padding-top:10px
}
.p-t15{
    padding-top:15px
}
.p-t20{
    padding-top:20px
}
.p-t30{
    padding-top:30px
}
.p-t40{
    padding-top:40px
}
.p-t50{
    padding-top:50px
}
.p-t60{
    padding-top:60px
}
.p-t70{
    padding-top:70px
}
.p-t80{
    padding-top:80px
}
.p-t90{
    padding-top:90px
}
.p-t100{
    padding-top:100px
}
.p-b0{
    padding-bottom:0
}
.p-b5{
    padding-bottom:5px
}
.p-b10{
    padding-bottom:10px
}
.p-b15{
    padding-bottom:15px
}
.p-b20{
    padding-bottom:20px
}
.p-b30{
    padding-bottom:30px
}
.p-b40{
    padding-bottom:40px
}
.p-b50{
    padding-bottom:50px
}
.p-b60{
    padding-bottom:60px
}
.p-b70{
    padding-bottom:70px
}
.p-b80{
    padding-bottom:80px
}
.p-b90{
    padding-bottom:90px
}
.p-b100{
    padding-bottom:100px
}
.p-l0{
    padding-left:0
}
.p-l5{
    padding-left:5px
}
.p-l10{
    padding-left:10px
}
.p-l15{
    padding-left:15px
}
.p-l20{
    padding-left:20px
}
.p-l30{
    padding-left:30px
}
.p-l40{
    padding-left:40px
}
.p-l50{
    padding-left:50px
}
.p-l60{
    padding-left:60px
}
.p-l70{
    padding-left:70px
}
.p-l80{
    padding-left:80px
}
.p-l90{
    padding-left:90px
}
.p-l100{
    padding-left:100px
}
.m-a0{
    margin:0
}
.m-a5{
    margin:5px
}
.m-a10{
    margin:10px
}
.m-a15{
    margin:15px
}
.m-a20{
    margin:20px
}
.m-a30{
    margin:30px
}
.m-a40{
    margin:40px
}
.m-a50{
    margin:50px
}
.m-a60{
    margin:60px
}
.m-a70{
    margin:70px
}
.m-a80{
    margin:80px
}
.m-a90{
    margin:90px
}
.m-a100{
    margin:100px
}
.m-t0{
    margin-top:0
}
.m-t5{
    margin-top:5px
}
.m-t10{
    margin-top:10px
}
.m-t15{
    margin-top:15px
}
.m-t20{
    margin-top:20px
}
.m-t30{
    margin-top:30px
}
.m-t40{
    margin-top:40px
}
.m-t50{
    margin-top:50px
}
.m-t60{
    margin-top:60px
}
.m-t70{
    margin-top:70px
}
.m-t80{
    margin-top:80px
}
.m-t90{
    margin-top:90px
}
.m-t100{
    margin-top:100px
}
.m-b0{
    margin-bottom:0
}
.m-b5{
    margin-bottom:5px
}
.m-b10{
    margin-bottom:10px
}
.m-b15{
    margin-bottom:15px
}
.m-b20{
    margin-bottom:20px
}
.m-b30{
    margin-bottom:30px
}
.m-b40{
    margin-bottom:40px
}
.m-b50{
    margin-bottom:50px
}
.m-b60{
    margin-bottom:60px
}
.m-b70{
    margin-bottom:70px
}
.m-b80{
    margin-bottom:80px
}
.m-b90{
    margin-bottom:90px
}
.m-b100{
    margin-bottom:100px
}
.m-l0{
    margin-left:0
}
.m-l5{
    margin-left:5px
}
.m-l10{
    margin-left:10px
}
.m-l15{
    margin-left:15px
}
.m-l20{
    margin-left:20px
}
.m-l30{
    margin-left:30px
}
.m-l40{
    margin-left:40px
}
.m-l50{
    margin-left:50px
}
.m-l60{
    margin-left:60px
}
.m-l70{
    margin-left:70px
}
.m-l80{
    margin-left:80px
}
.m-l90{
    margin-left:90px
}
.m-l100{
    margin-left:100px
}
@media only screen and (max-width:1200px){
    .m-lg-t0{
        margin-top:0
    }
    .m-lg-t5{
        margin-top:5px
    }
    .m-lg-t10{
        margin-top:10px
    }
    .m-lg-t15{
        margin-top:15px
    }
    .m-lg-t20{
        margin-top:20px
    }
    .m-lg-t30{
        margin-top:30px
    }
    .m-lg-t40{
        margin-top:40px
    }
    .m-lg-t50{
        margin-top:50px
    }
    .m-lg-t60{
        margin-top:60px
    }
    .m-lg-t70{
        margin-top:70px
    }
    .m-lg-t80{
        margin-top:80px
    }
    .m-lg-t90{
        margin-top:90px
    }
    .m-lg-t100{
        margin-top:100px
    }
    .m-lg-b0{
        margin-bottom:0
    }
    .m-lg-b5{
        margin-bottom:5px
    }
    .m-lg-b10{
        margin-bottom:10px
    }
    .m-lg-b15{
        margin-bottom:15px
    }
    .m-lg-b20{
        margin-bottom:20px
    }
    .m-lg-b30{
        margin-bottom:30px
    }
    .m-lg-b40{
        margin-bottom:40px
    }
    .m-lg-b50{
        margin-bottom:50px
    }
    .m-lg-b60{
        margin-bottom:60px
    }
    .m-lg-b70{
        margin-bottom:70px
    }
    .m-lg-b80{
        margin-bottom:80px
    }
    .m-lg-b90{
        margin-bottom:90px
    }
    .m-lg-b100{
        margin-bottom:100px
    }
}
@media only screen and (max-width:991px){
    .m-md-t0{
        margin-top:0
    }
    .m-md-t5{
        margin-top:5px
    }
    .m-md-t10{
        margin-top:10px
    }
    .m-md-t15{
        margin-top:15px
    }
    .m-md-t20{
        margin-top:20px
    }
    .m-md-t30{
        margin-top:30px
    }
    .m-md-t40{
        margin-top:40px
    }
    .m-md-t50{
        margin-top:50px
    }
    .m-md-t60{
        margin-top:60px
    }
    .m-md-t70{
        margin-top:70px
    }
    .m-md-t80{
        margin-top:80px
    }
    .m-md-t90{
        margin-top:90px
    }
    .m-md-t100{
        margin-top:100px
    }
    .m-md-b0{
        margin-bottom:0
    }
    .m-md-b5{
        margin-bottom:5px
    }
    .m-md-b10{
        margin-bottom:10px
    }
    .m-md-b15{
        margin-bottom:15px
    }
    .m-md-b20{
        margin-bottom:20px
    }
    .m-md-b30{
        margin-bottom:30px
    }
    .m-md-b40{
        margin-bottom:40px
    }
    .m-md-b50{
        margin-bottom:50px
    }
    .m-md-b60{
        margin-bottom:60px
    }
    .m-md-b70{
        margin-bottom:70px
    }
    .m-md-b80{
        margin-bottom:80px
    }
    .m-md-b90{
        margin-bottom:90px
    }
    .m-md-b100{
        margin-bottom:100px
    }
}
@media only screen and (max-width:767px){
    .m-sm-t0{
        margin-top:0
    }
    .m-sm-t5{
        margin-top:5px
    }
    .m-sm-t10{
        margin-top:10px
    }
    .m-sm-t15{
        margin-top:15px
    }
    .m-sm-t20{
        margin-top:20px
    }
    .m-sm-t30{
        margin-top:30px
    }
    .m-sm-t40{
        margin-top:40px
    }
    .m-sm-t50{
        margin-top:50px
    }
    .m-sm-t60{
        margin-top:60px
    }
    .m-sm-t70{
        margin-top:70px
    }
    .m-sm-t80{
        margin-top:80px
    }
    .m-sm-t90{
        margin-top:90px
    }
    .m-sm-t100{
        margin-top:100px
    }
    .m-sm-b0{
        margin-bottom:0
    }
    .m-sm-b5{
        margin-bottom:5px
    }
    .m-sm-b10{
        margin-bottom:10px
    }
    .m-sm-b15{
        margin-bottom:15px
    }
    .m-sm-b20{
        margin-bottom:20px
    }
    .m-sm-b30{
        margin-bottom:30px
    }
    .m-sm-b40{
        margin-bottom:40px
    }
    .m-sm-b50{
        margin-bottom:50px
    }
    .m-sm-b60{
        margin-bottom:60px
    }
    .m-sm-b70{
        margin-bottom:70px
    }
    .m-sm-b80{
        margin-bottom:80px
    }
    .m-sm-b90{
        margin-bottom:90px
    }
    .m-sm-b100{
        margin-bottom:100px
    }
}
.full-img{
    width:100%
}
.sticky-top{
    top:120px
}
.page-title{
    padding:65px 0 45px;
    position:relative;
    background:#f7f9ef;
    background-image:url(../../images/hero/5.html);
    background-size:cover;
    background-position:center
}
.page-title p{
    font-size:20px;
    font-weight:500;
    margin-bottom:5px;
    color:#7272a8;
    text-transform:capitalize
}
@media only screen and (max-width:575px){
    .page-title p{
        font-size:16px
    }
}
.page-title .h3,.page-title h3{
    font-size:40px;
    line-height:1.2;
    font-weight:600;
    text-transform:capitalize
}
@media only screen and (max-width:575px){
    .page-title .h3,.page-title h3{
        font-size:28px
    }
}
section{
    position:relative;
    z-index:1
}
.section-head{
    margin-bottom:40px
}
@media only screen and (max-width:1280px){
    .section-head{
        margin-bottom:30px
    }
}
.section-head .h1,.section-head .h2,.section-head .h3,.section-head .h4,.section-head .h5,.section-head .h6,.section-head h1,.section-head h2,.section-head h3,.section-head h4,.section-head h5,.section-head h6{
    font-family:var(--font-family-title)
}
.section-head p{
    font-size:18px;
    line-height:25px
}
.section-head.text-center p{
    max-width:550px;
    margin-left:auto;
    margin-right:auto
}
.rounded-xl{
    border-radius:30px!important
}
.rounded-lg{
    border-radius:20px!important
}
.rounded-md{
    border-radius:10px!important
}
.rounded-sm{
    border-radius:5px!important
}
.scale8{
    transform:scale(1.85);
    -moz-transform:scale(1.85);
    -webkit-transform:scale(1.85);
    -ms-transform:scale(1.85);
    -o-transform:scale(1.85)
}
.scale7{
    transform:scale(1.7);
    -moz-transform:scale(1.7);
    -webkit-transform:scale(1.7);
    -ms-transform:scale(1.7);
    -o-transform:scale(1.7)
}
.scale5{
    transform:scale(1.5);
    -moz-transform:scale(1.5);
    -webkit-transform:scale(1.5);
    -ms-transform:scale(1.5);
    -o-transform:scale(1.5)
}
.scale3{
    transform:scale(1.3);
    -moz-transform:scale(1.3);
    -webkit-transform:scale(1.3);
    -ms-transform:scale(1.3);
    -o-transform:scale(1.3)
}
.scale2{
    transform:scale(1.2);
    -moz-transform:scale(1.2);
    -webkit-transform:scale(1.2);
    -ms-transform:scale(1.2);
    -o-transform:scale(1.2)
}
.scale08{
    transform:scale(.8);
    -moz-transform:scale(.8);
    -webkit-transform:scale(.8);
    -ms-transform:scale(.8);
    -o-transform:scale(.8)
}
.form-label{
    font-size:14px;
    font-weight:500;
    color:#777;
    margin-bottom:10px;
    background:0 0;
    border-color:#e1e1f0
}
.form-control{
    height:60px;
    border:1px solid #b7b7b7;
    padding:10px 20px;
    font-size:15px;
    font-weight:400;
    color:#777;
    transition:all .3s ease-in-out;
    background:#fff;
    border-radius:0
}
.form-control .select{
    padding:12px 0
}
.form-control span{
    margin-top:0
}
.form-control::-webkit-input-placeholder{
    color:#777
}
.form-control:-ms-input-placeholder{
    color:#777
}
.form-control::placeholder{
    color:#777
}
.form-control:active,.form-control:focus{
    border-color:var(--primary)
}
input:-internal-autofill-selected{
    background:#fff!important;
    background-image:none!important;
    color:-internal-light-dark-color(black,#fff)!important
}
.input-group-text{
    padding:5px 15px;
    background:#fff;
    margin-bottom:0!important;
    color:#777;
    border-color:transparent
}
.toggle{
    cursor:pointer;
    display:block
}
.toggle-label{
    margin-left:15px;
    position:relative;
    top:2px;
    font-size:16px;
    font-weight:400
}
.form-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn),.widget select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){
    width:100%
}
.form-select,.widget select{
    border:1px solid transparent
}
.form-select.show,.widget select.show{
    box-shadow:none!important;
    outline:0!important
}
.form-select:active,.form-select:focus,.widget select:active,.widget select:focus{
    border-color:var(--primary)
}
.form-select.btn-group,.widget select.btn-group{
    padding:10px 20px;
    border-width:1px
}
.form-select.btn-group.show,.widget select.btn-group.show{
    box-shadow:0 0 10px 4px rgba(31,66,135,.1)!important;
    border-color:var(--primary)
}
.dz-form.radius-no .form-control{
    border-radius:0
}
button:active,button:focus,button:hover{
    outline:0
}
.btn{
    padding:18px 30px;
    display:inline-flex;
    border-radius:0;
    font-size:15px;
    font-weight:600;
    position:relative;
    line-height:1.5;
    font-family:"Source Sans Pro",sans-serif;
    box-shadow:0 5px 15px -10px var(--primary);
    align-items:center;
    overflow:hidden;
    position:relative;
    z-index:1
}
.btn-group-lg>.btn,.btn.btn-lg{
    padding:24px 40px;
    font-size:16px
}
.btn-group-sm>.btn,.btn.btn-sm{
    font-size:13px;
    padding:11px 20px;
    line-height:1.3
}
@media only screen and (max-width:767px){
    .btn{
        padding:14px 25px;
        font-size:14px
    }
}
.btn.btn-primary{
    color:#fff
}
.btn.btn-primary:hover{
    color:#fff
}
.btn i{
    font-size:18px;
    line-height:18px
}
.btn.btn-rounded{
    border-radius:50px
}
.btn:after{
    content:"";
    left:0;
    border-radius:inherit;
    position:absolute;
    height:100%;
    width:0;
    position:absolute;
    -webkit-transition:all .5s;
    -ms-transition:all .5s;
    transition:all .5s;
    z-index:-1
}
.btn:hover:after{
    width:100%
}
.hover-icon{
    overflow:hidden
}
.hover-icon i{
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    display:flex;
    align-items:center;
    justify-content:center;
    transform:translateX(-100%);
    -moz-transform:translateX(-100%);
    -webkit-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    -o-transform:translateX(-100%);
    -webkit-transition:all .5s;
    -ms-transition:all .5s;
    transition:all .5s
}
.hover-icon span{
    -webkit-transition:all .5s;
    -ms-transition:all .5s;
    transition:all .5s
}
.hover-icon:hover i{
    transform:translateX(0);
    -moz-transform:translateX(0);
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    -o-transform:translateX(0)
}
.hover-icon:hover span{
    transform:translateX(100%);
    -moz-transform:translateX(100%);
    -webkit-transform:translateX(100%);
    -ms-transform:translateX(100%);
    -o-transform:translateX(100%);
    opacity:0
}
.btn-primary{
    border-color:var(--primary);
    background-color:var(--primary)
}
.btn-primary:active,.btn-primary:focus,.btn-primary:hover{
    border-color:var(--primary-hover);
    background-color:var(--primary-hover)
}
.btn-link{
    color:#777;
    text-decoration:none;
    font-weight:500;
    position:relative
}
.btn-link i{
    margin:0 5px
}
.btn-link:hover{
    color:var(--primary)
}
.btn-link-lg{
    font-weight:700;
    font-size:18px
}
.btn-link-lg:hover{
    text-decoration:unset
}
.dz-separator{
    display:inline-block;
    margin-bottom:10px;
    margin-top:8px;
    position:relative
}
.dz-separator.m-b0{
    margin-bottom:0
}
.dz-separator.style-icon{
    width:30px;
    height:auto;
    text-align:center;
    font-size:20px
}
.dz-separator.bnr-title{
    height:1px;
    width:155px;
    opacity:.5
}
.dz-separator.bnr-title:after,.dz-separator.bnr-title:before{
    position:absolute;
    content:"";
    background-color:inherit
}
.dz-separator.bnr-title:before{
    height:inherit;
    right:-80px;
    width:25px
}
.dz-separator.bnr-title:after{
    height:inherit;
    right:-90px;
    top:0;
    width:6px
}
.dz-separator.bnr-title i{
    background-color:inherit;
    display:block;
    height:inherit;
    position:absolute;
    right:-50px;
    width:45px
}
.dz-separator.style-1{
    height:2px;
    display:block;
    width:50px;
    background-color:var(--primary)
}
.dz-separator.style-2{
    width:45px;
    height:2px;
    background-color:#000
}
.dz-img-overlay1,.dz-img-overlay11,.dz-img-overlay12,.dz-img-overlay2,.dz-img-overlay3,.dz-img-overlay4,.dz-img-overlay5,.dz-img-overlay6,.dz-img-overlay7,.dz-img-overlay8,.dz-img-overlay9{
    position:relative
}
.dz-img-overlay11:after,.dz-img-overlay11:before,.dz-img-overlay12:after,.dz-img-overlay12:before,.dz-img-overlay1:after,.dz-img-overlay1:before,.dz-img-overlay2:after,.dz-img-overlay2:before,.dz-img-overlay3:after,.dz-img-overlay3:before,.dz-img-overlay4:after,.dz-img-overlay4:before,.dz-img-overlay5:after,.dz-img-overlay5:before,.dz-img-overlay6:after,.dz-img-overlay6:before,.dz-img-overlay7:after,.dz-img-overlay7:before,.dz-img-overlay8:after,.dz-img-overlay8:before,.dz-img-overlay9:after,.dz-img-overlay9:before{
    content:"";
    background:#282d32;
    position:absolute;
    left:0;
    top:0;
    width:0;
    height:0;
    opacity:.4;
    z-index:1;
    -webkit-transition:all .8s linear;
    -moz-transition:all .8s linear;
    -ms-transition:all .8s linear;
    -o-transition:all .8s linear;
    transition:all .8s linear
}
.dz-img-overlay1.overlay-primary,.dz-img-overlay11.overlay-primary,.dz-img-overlay12.overlay-primary,.dz-img-overlay2.overlay-primary,.dz-img-overlay3.overlay-primary,.dz-img-overlay4.overlay-primary,.dz-img-overlay5.overlay-primary,.dz-img-overlay6.overlay-primary,.dz-img-overlay7.overlay-primary,.dz-img-overlay8.overlay-primary,.dz-img-overlay9.overlay-primary{
    background:var(--primary)
}
.dz-box:hover .dz-img-overlay1:before{
    opacity:.5
}
.dz-box:hover .dz-img-overlay2:before{
    opacity:.9
}
.dz-box:hover .dz-img-overlay3:before{
    width:100%;
    height:100%;
    top:0;
    left:0
}
.dz-box:hover .dz-img-overlay4:before{
    width:100%;
    left:0
}
.dz-box:hover .dz-img-overlay5:before{
    height:100%;
    top:0
}
.dz-box:hover .dz-img-overlay6:before{
    height:100%
}
.dz-box:hover .dz-img-overlay7:after,.dz-box:hover .dz-img-overlay7:before{
    width:50%
}
.dz-box:hover .dz-img-overlay8:after,.dz-box:hover .dz-img-overlay8:before{
    width:100%;
    opacity:.3
}
.dz-box:hover .dz-img-overlay9:after,.dz-box:hover .dz-img-overlay9:before{
    width:100%;
    height:100%;
    opacity:.3
}
.dz-img-overlay1:before{
    width:100%;
    height:100%;
    opacity:0
}
.dz-img-overlay1:hover:before{
    opacity:.5
}
.dz-img-overlay2:before{
    width:100%;
    height:100%;
    opacity:0;
    background:-moz-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.4) 100%);
    background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.4) 100%);
    background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.4) 100%)
}
.dz-img-overlay2:before:hover:before{
    opacity:.9
}
.dz-img-overlay3:before{
    left:50%;
    top:50%
}
.dz-img-overlay3:hover:before{
    width:100%;
    height:100%;
    top:0;
    left:0
}
.dz-img-overlay4:before{
    left:50%;
    top:0;
    height:100%
}
.dz-img-overlay4:hover:before{
    width:100%;
    left:0
}
.dz-img-overlay5:before{
    left:0;
    top:50%;
    width:100%
}
.dz-img-overlay5:hover:before{
    height:100%;
    top:0
}
.dz-img-overlay6:before{
    left:0;
    top:auto;
    bottom:0;
    width:100%
}
.dz-img-overlay6:hover:before{
    height:100%
}
.dz-img-overlay7:after,.dz-img-overlay7:before{
    height:100%
}
.dz-img-overlay7:after{
    left:auto;
    right:0
}
.dz-img-overlay7:hover:after,.dz-img-overlay7:hover:before{
    width:50%
}
.dz-img-overlay8:after,.dz-img-overlay8:before{
    height:100%
}
.dz-img-overlay8:after{
    left:auto;
    right:0
}
.dz-img-overlay8:hover:after,.dz-img-overlay8:hover:before{
    width:100%;
    opacity:.3
}
.dz-img-overlay9:after:after,.dz-img-overlay9:after:before,.dz-img-overlay9:before:after,.dz-img-overlay9:before:before{
    left:auto;
    right:0;
    top:auto;
    bottom:0
}
.dz-img-overlay9:after:hover:after,.dz-img-overlay9:after:hover:before,.dz-img-overlay9:before:hover:after,.dz-img-overlay9:before:hover:before{
    width:100%;
    height:100%;
    opacity:.3
}
.overlay-primary,.overlay-primary-dark,.overlay-primary-middle,.overlay-white-dark,.overlay-white-middle{
    position:relative
}
.overlay-primary-dark:before,.overlay-primary-middle:before,.overlay-primary:before,.overlay-white-dark:before,.overlay-white-middle:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%
}
.overlay-primary .container,.overlay-primary .container-fluid,.overlay-primary .container-lg,.overlay-primary .container-md,.overlay-primary .container-sm,.overlay-primary .container-xl,.overlay-primary-dark .container,.overlay-primary-dark .container-fluid,.overlay-primary-dark .container-lg,.overlay-primary-dark .container-md,.overlay-primary-dark .container-sm,.overlay-primary-dark .container-xl,.overlay-primary-middle .container,.overlay-primary-middle .container-fluid,.overlay-primary-middle .container-lg,.overlay-primary-middle .container-md,.overlay-primary-middle .container-sm,.overlay-primary-middle .container-xl,.overlay-white-dark .container,.overlay-white-dark .container-fluid,.overlay-white-dark .container-lg,.overlay-white-dark .container-md,.overlay-white-dark .container-sm,.overlay-white-dark .container-xl,.overlay-white-middle .container,.overlay-white-middle .container-fluid,.overlay-white-middle .container-lg,.overlay-white-middle .container-md,.overlay-white-middle .container-sm,.overlay-white-middle .container-xl{
    position:relative;
    z-index:1
}
.overlay-white-dark:before,.overlay-white-middle:before{
    background:#fff
}
.overlay-primary-dark:before,.overlay-primary-middle:before,.overlay-primary:before{
    background:var(--primary)
}
.overlay-primary-middle:before,.overlay-white-middle:before{
    opacity:.5
}
.overlay-primary-dark:before,.overlay-white-dark:before{
    opacity:.9
}
.overlay-bx{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:100%;
    text-align:center;
    z-index:10;
    opacity:0;
    visibility:hidden;
    -webkit-transition:all .5s;
    -ms-transition:all .5s;
    transition:all .5s
}
.overlay-bx .align-b{
    height:auto;
    left:0;
    list-style:outside none none;
    margin:0;
    position:absolute;
    top:auto;
    bottom:0;
    width:100%;
    transform:translate(0);
    -o-transform:translate(0);
    -moz-transform:translate(0);
    -webkit-transform:translate(0)
}
.overlay-bx .align-m{
    height:auto;
    left:50%;
    list-style:outside none none;
    margin:0;
    position:absolute;
    top:50%;
    transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    width:100%;
    padding:0 10px
}
.overlay-icon{
    height:auto;
    left:50%;
    list-style:outside none none;
    margin:0;
    position:absolute;
    top:50%;
    transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    width:100%;
    padding:0 10px
}
.overlay-icon a{
    display:inline-block;
    padding:0;
    margin:0 2px
}
.overlay-icon a i{
    background-color:#fff
}
.dz-box-bx:hover .overlay-bx a>i,.dz-media:hover .overlay-bx a>i,.overlay-bx:hover a>i{
    opacity:1;
    visibility:visible;
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s
}
.dz-box:hover .overlay-bx,.dz-media:hover .overlay-bx,.overlay-bx:hover{
    opacity:1;
    visibility:visible
}
@-webkit-keyframes shine{
    100%{
        left:125%
    }
}
@keyframes shine{
    100%{
        left:125%
    }
}
.overlay-left{
    position:relative;
    z-index:1
}
.overlay-left:after{
    width:30%;
    height:100%;
    content:"";
    background:var(--rgba-primary-9);
    position:absolute;
    left:0;
    top:0;
    z-index:-1
}
@media only screen and (max-width:575px){
    .overlay-left:after{
        width:100%
    }
}
.dz-info-has{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:auto;
    padding:30px 15px 40px;
    opacity:0;
    margin-bottom:-100px;
    z-index:2
}
.dz-info-has.p-a15{
    padding:15px
}
.dz-info-has.p-a20{
    padding:20px
}
.dz-info-has .h1,.dz-info-has .h2,.dz-info-has .h3,.dz-info-has .h4,.dz-info-has .h5,.dz-info-has .h6,.dz-info-has a,.dz-info-has h1,.dz-info-has h2,.dz-info-has h3,.dz-info-has h4,.dz-info-has h5,.dz-info-has h6,.dz-info-has p{
    color:#fff
}
.dz-info-has .dz-info-has-text{
    margin-bottom:20px;
    line-height:24px
}
.dz-info-has.bg-white .h1,.dz-info-has.bg-white .h2,.dz-info-has.bg-white .h3,.dz-info-has.bg-white .h4,.dz-info-has.bg-white .h5,.dz-info-has.bg-white .h6,.dz-info-has.bg-white h1,.dz-info-has.bg-white h2,.dz-info-has.bg-white h3,.dz-info-has.bg-white h4,.dz-info-has.bg-white h5,.dz-info-has.bg-white h6{
    color:#3d474a
}
.dz-info-has.bg-white .h1 a,.dz-info-has.bg-white .h2 a,.dz-info-has.bg-white .h3 a,.dz-info-has.bg-white .h4 a,.dz-info-has.bg-white .h5 a,.dz-info-has.bg-white .h6 a,.dz-info-has.bg-white h1 a,.dz-info-has.bg-white h2 a,.dz-info-has.bg-white h3 a,.dz-info-has.bg-white h4 a,.dz-info-has.bg-white h5 a,.dz-info-has.bg-white h6 a{
    color:#3d474a
}
.dz-info-has.bg-white p{
    color:#3d474a
}
.dz-info-has.bg-primary{
    background-color:rgba(27,188,232,.9)
}
.dz-info-has.bg-white{
    background-color:rgba(255,255,255,.8)!important
}
.dz-media{
    overflow:hidden;
    position:relative
}
.dz-media:hover .dz-info-has{
    opacity:1;
    width:100%;
    margin-bottom:0
}
.dz-box:hover .dz-info-has{
    opacity:1;
    width:100%;
    margin-bottom:0
}
.dz-info-has.no-hover,.overlay-bx.no-hover{
    opacity:1;
    width:100%;
    margin-bottom:0;
    visibility:visible
}
.owl-theme .owl-nav{
    margin-top:20px;
    text-align:center
}
.owl-theme .owl-nav .disabled{
    opacity:.5;
    cursor:default
}
.owl-btn-top-l .owl-nav{
    text-align:left
}
.owl-btn-center .owl-nav{
    justify-content:center
}
.owl-carousel .owl-item img{
    transform-style:inherit
}
.dz-accordion .accordion-item{
    box-shadow:1px 0 60px 0 rgba(0,0,0,.08);
    border-radius:0;
    overflow:hidden;
    margin-bottom:20px
}
.dz-accordion .accordion-body{
    padding:25px 30px;
    border-radius:0
}
.dz-accordion .accordion-collapse{
    border:0
}
.dz-accordion .accordion-header .accordion-button{
    font-size:16px;
    border:0;
    border-radius:0;
    padding:22px 65px 22px 30px;
    transition:all .5s;
    color:#fff;
    box-shadow:5px 0 15px var(--rgba-primary-4);
    background-color:var(--primary)
}
.dz-accordion .accordion-header .accordion-button:after{
    content:none
}
.dz-accordion .accordion-header .accordion-button .toggle-close{
    background-color:#fff;
    font-family:themify;
    height:55px;
    width:55px;
    display:block;
    position:absolute;
    right:5px;
    top:5px;
    border-radius:0;
    line-height:57px;
    text-align:center;
    font-size:24px;
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s;
    z-index:1;
    overflow:hidden
}
.dz-accordion .accordion-header .accordion-button .toggle-close:after{
    content:"";
    position:absolute;
    z-index:-1;
    background-color:var(--primary);
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s;
    width:100%;
    height:100%;
    left:0;
    top:0;
    opacity:0
}
.dz-accordion .accordion-header .accordion-button .toggle-close:before{
    content:"\e61a";
    color:var(--primary);
    font-size:24px;
    font-family:themify;
    z-index:99;
    opacity:1;
    transform:rotate(45deg);
    transition:all .5s;
    line-height:55px;
    display:block
}
.dz-accordion .accordion-header .accordion-button.collapsed{
    background:#fff;
    color:inherit
}
.dz-accordion .accordion-header .accordion-button.collapsed:after{
    opacity:0
}
.dz-accordion .accordion-header .accordion-button.collapsed .toggle-close{
    content:""
}
.dz-accordion .accordion-header .accordion-button.collapsed .toggle-close:after{
    opacity:1
}
.dz-accordion .accordion-header .accordion-button.collapsed .toggle-close:before{
    opacity:1;
    transform:rotate(0);
    color:#fff
}
@media only screen and (max-width:575px){
    .dz-accordion .accordion-header .accordion-header .accordion-button{
        padding:15px 65px 15px 15px
    }
}
.dz-accordion.accordion-sm .accordion-body{
    padding:25px
}
.dz-accordion.accordion-sm .accordion-header .accordion-button{
    padding:15px 55px 15px 20px
}
.dz-accordion.accordion-sm .accordion-header .accordion-button .toggle-close{
    height:40px;
    width:40px
}
.dz-accordion.accordion-sm .accordion-header .accordion-button .toggle-close:before{
    font-size:18px;
    line-height:40px
}
@media only screen and (max-width:575px){
    .dz-accordion.accordion-sm .accordion-header .accordion-header .accordion-button{
        padding:15px 65px 15px 15px
    }
}
.dz-content-bx{
    position:relative;
    overflow:hidden
}
.dz-content-bx .content-media img{
    width:100%;
    height:100%;
    object-fit:cover
}
@media only screen and (max-width:1280px){
    .dz-content-bx .content-media img{
        height:450px
    }
}
.dz-content-bx .dz-content-inner{
    position:relative
}
.dz-content-bx.style-1 .dz-content-inner .content-media{
    width:50vw;
    height:calc(100% + 50px);
    float:right;
    margin-top:-50px;
    z-index:1;
    padding-bottom:50px;
    background:#fff
}
.dz-content-bx.style-1 .dz-content-inner .inner-content{
    padding:30px 0 0 15px
}
@media only screen and (max-width:991px){
    .dz-content-bx.style-1 .dz-content-inner .content-media{
        width:100%;
        padding-bottom:0
    }
    .dz-content-bx.style-1 .dz-content-inner .inner-content{
        padding:60px 15px 10px
    }
}
@media only screen and (max-width:767px){
    .dz-content-bx.style-1 .dz-content-inner .inner-content{
        padding:50px 15px 0
    }
}
.dz-content-bx.style-2 .content-media{
    width:50vw;
    margin:-120px 0 0 0;
    float:right;
    height:100%
}
.dz-content-bx.style-2 .content-media.right{
    float:left
}
.dz-content-bx.style-2 .content-media img{
    height:100%;
    object-fit:cover
}
@media only screen and (max-width:991px){
    .dz-content-bx.style-2 .content-media{
        margin:0;
        padding-bottom:40px;
        float:none;
        width:100%
    }
}
.dz-content-bx.style-2 .dz-content-inner{
    margin-top:80px
}
@media only screen and (max-width:991px){
    .dz-content-bx.style-2 .dz-content-inner{
        margin-top:20px
    }
}
.dz-content-bx.style-3 .dz-content-inner{
    padding-right:80px
}
@media only screen and (max-width:1280px){
    .dz-content-bx.style-3 .dz-content-inner{
        padding-right:0
    }
}
.dz-content-bx.style-3 .counter-info{
    background-color:#fff;
    position:absolute;
    left:0;
    top:0;
    z-index:1;
    padding:80px 80px 50px 80px
}
@media only screen and (max-width:1280px){
    .dz-content-bx.style-3 .counter-info{
        padding:40px 40px 10px 40px;
        position:unset;
        background-color:#fafafa
    }
}
.dz-content-bx.style-3 .counter-info .counter{
    margin:0 10px 0 0;
    writing-mode:tb-rl;
    border-right:2px solid #a3cc02;
    font-size:35px;
    line-height:40px;
    padding-right:10px
}
@media only screen and (max-width:1280px){
    .dz-content-bx.style-3 .counter-info .counter{
        font-size:40px;
        line-height:30px;
        padding-right:10px
    }
}
.dz-content-bx.style-3 .counter-info .counter-bx{
    display:flex;
    align-items:center
}
.dz-content-bx.style-3 .video-btn{
    margin-top:120px
}
@media only screen and (max-width:1280px){
    .dz-content-bx.style-3 .video-btn{
        margin-top:0
    }
}
.dz-content-bx.style-4{
    position:relative
}
.dz-content-bx.style-4 .content-media{
    margin:100px auto;
    max-width:1000px
}
.dz-content-bx.style-4 .content-media img{
    box-shadow:40px -40px 0 0 var(--primary);
    margin:40px 40px 0 0
}
.dz-content-bx.style-4 .content-media:after{
    content:attr(data-name);
    font-size:100px;
    opacity:.6;
    position:absolute;
    color:transparent;
    top:50px;
    z-index:1;
    right:10px;
    line-height:80px;
    -webkit-text-stroke:1px #fff;
    text-transform:uppercase;
    font-weight:700;
    width:100%;
    text-align:right;
    letter-spacing:10px
}
.dz-content-bx.style-4:after{
    content:"";
    left:0;
    bottom:0;
    height:300px;
    background-color:#fff;
    width:100%;
    position:absolute;
    z-index:-1
}
.lg-sub-html{
    background-color:rgba(30,30,30,.6)
}
.lg-backdrop{
    background-color:rgba(30,30,30,.9)
}
#lg-counter{
    color:#fff
}
.lightimg{
    cursor:pointer
}
.scroltop{
    box-shadow:-4px 4px 24px -10px var(--primary)!important;
    background:var(--primary);
    border-color:var(--primary);
    border-style:solid;
    border-width:0;
    bottom:15px;
    color:#fff;
    cursor:pointer;
    display:none;
    height:50px;
    line-height:50px;
    margin:0;
    position:fixed;
    right:15px;
    text-align:center;
    width:50px;
    z-index:999;
    box-shadow:-4px 4px 24px -10px;
    transition:all .8s;
    -moz-transition:all .8s;
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    -o-transition:all .8s;
    border-radius:.5rem
}
@media only screen and (max-width:575px){
    .scroltop{
        height:40px;
        width:40px;
        line-height:40px
    }
}
.twentytwenty-img-area{
    position:relative
}
.twentytwenty-wrapper{
    width:100%;
    overflow:hidden
}
.twentytwenty-wrapper .twentytwenty-overlay{
    display:none
}
.twentytwenty-wrapper .twentytwenty-container img{
    width:100%
}
.video-bx{
    position:relative
}
.video-bx.style-1 .video-btn{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    text-align:center
}
.video-bx.style-1 .video-btn .popup-youtube{
    height:100px;
    width:100px;
    line-height:100px;
    text-align:center;
    background-color:var(--primary);
    display:block;
    color:#fff;
    font-size:42px;
    margin:0 auto;
    transition:all .5s;
    box-shadow:0 0 0 20px var(--rgba-primary-5)
}
@media only screen and (max-width:575px){
    .video-bx.style-1 .video-btn .popup-youtube{
        height:70px;
        width:70px;
        line-height:70px;
        font-size:28px;
        box-shadow:0 0 0 15px var(--rgba-primary-5)
    }
}
.video-bx.style-2 .video-btn{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    text-align:center
}
.video-bx.style-2 .video-btn .popup-youtube{
    height:100px;
    width:100px;
    line-height:100px;
    text-align:center;
    border-radius:100px;
    background-color:#fff;
    display:block;
    color:var(--primary);
    font-size:24px;
    margin:0 auto;
    transition:all .5s;
    box-shadow:0 0 0 8px rgba(255,255,255,.5)
}
@media only screen and (max-width:575px){
    .video-bx.style-2 .video-btn .popup-youtube{
        height:50px;
        width:50px;
        line-height:50px;
        font-size:14px
    }
}
.video-bx.style-2 .video-btn .popup-youtube:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:block;
    border:1px solid #fff;
    -webkit-border-radius:50%;
    -khtml-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:100%;
    animation:animationSignal1;
    animation-iteration-count:infinite;
    animation-duration:3s;
    -webkit-animation:animationSignal1;
    -webkit-animation-iteration-count:infinite;
    -webkit-animation-duration:3s;
    z-index:-1;
    transform:scale(1);
    -moz-transform:scale(1);
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    -moz-transition:all .5;
    -o-transition:all .5;
    -webkit-transition:all .5;
    -ms-transition:all .5;
    transition:all .5
}
.video-bx.style-2 .video-btn .popup-youtube:after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:block;
    border:1px solid #fff;
    -webkit-border-radius:100%;
    -khtml-border-radius:100%;
    -moz-border-radius:100%;
    -ms-border-radius:100%;
    -o-border-radius:100%;
    border-radius:100%;
    animation:animationSignal2;
    animation-iteration-count:infinite;
    animation-duration:3s;
    -webkit-animation:animationSignal2;
    -webkit-animation-iteration-count:infinite;
    -webkit-animation-duration:3s;
    z-index:-1;
    transform:scale(1);
    -moz-transform:scale(1);
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    -moz-transition:all .5;
    -o-transition:all .5;
    -webkit-transition:all .5;
    -ms-transition:all .5;
    transition:all .5
}
@keyframes animationSignal1{
    0%{
        opacity:.8;
        transform:scale(.9);
        -moz-transform:scale(.9);
        -ms-transform:scale(.9);
        -o-transform:scale(.9);
        -webkit-transform:scale(.9)
    }
    100%{
        transform:scale(1.5);
        -moz-transform:scale(1.5);
        -ms-transform:scale(1.5);
        -o-transform:scale(1.5);
        -webkit-transform:scale(1.5);
        opacity:0
    }
}
@-webkit-keyframes animationSignal1{
    0%{
        transform:scale(.9);
        -moz-transform:scale(.9);
        -ms-transform:scale(.9);
        -o-transform:scale(.9);
        -webkit-transform:scale(.9)
    }
    100%{
        transform:scale(1.5);
        -moz-transform:scale(1.5);
        -ms-transform:scale(1.5);
        -o-transform:scale(1.5);
        -webkit-transform:scale(1.5);
        opacity:0
    }
}
@keyframes animationSignal2{
    0%{
        transform:scale(.9);
        -moz-transform:scale(.9);
        -webkit-transform:scale(.9);
        -ms-transform:scale(.9);
        -o-transform:scale(.9)
    }
    100%{
        transform:scale(1.9);
        -moz-transform:scale(1.9);
        -webkit-transform:scale(1.9);
        -ms-transform:scale(1.9);
        -o-transform:scale(1.9);
        opacity:0
    }
}
@-webkit-keyframes animationSignal2{
    0%{
        transform:scale(.9);
        -moz-transform:scale(.9);
        -webkit-transform:scale(.9);
        -ms-transform:scale(.9);
        -o-transform:scale(.9)
    }
    100%{
        transform:scale(1.9);
        -moz-transform:scale(1.9);
        -webkit-transform:scale(1.9);
        -ms-transform:scale(1.9);
        -o-transform:scale(1.9);
        opacity:0
    }
}
.widget{
    margin-bottom:45px
}
@media only screen and (max-width:767px){
    .widget{
        margin-bottom:30px
    }
}
.widget.style-1 .widget-title{
    padding:0 0 12px;
    margin-bottom:30px
}
.widget.style-1 .widget-title:after,.widget.style-1 .widget-title:before{
    content:"";
    height:2px;
    border-radius:10px;
    background-image:var(--gradient);
    background-size:200%;
    position:absolute;
    bottom:0
}
.widget.style-1 .widget-title:before{
    width:25px;
    left:0;
    top:auto
}
.widget.style-1 .widget-title:after{
    width:55px;
    left:32px
}
.widget form label{
    margin-bottom:10px
}
.widget-title{
    margin-bottom:30px
}
@media only screen and (max-width:767px){
    .widget-title{
        margin-bottom:20px
    }
}
.widget-title .title{
    position:relative;
    margin-bottom:5px;
    font-weight:700;
    font-family:var(--font-family-title)
}
@media only screen and (max-width:767px){
    .widget-title .title{
        font-size:24px
    }
}
.widget select:after{
    content:"\f078";
    font-weight:900;
    font-family:'Line Awesome Free';
    position:absolute;
    right:50px;
    left:auto;
    top:50%
}
@-webkit-keyframes download1{
    0%,10%,100%,20%,50%,80%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    40%{
        -webkit-transform:translateY(-10px);
        transform:translateY(-10px)
    }
    60%{
        -webkit-transform:translateY(-10px);
        transform:translateY(-10px)
    }
}
@keyframes download1{
    0%,10%,100%,20%,50%,80%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    40%{
        -webkit-transform:translateY(-10px);
        transform:translateY(-10px)
    }
    60%{
        -webkit-transform:translateY(-10px);
        transform:translateY(-10px)
    }
}
.widget_contact{
    position:relative;
    padding:50px 30px;
    border-radius:6px;
    background-size:cover;
    text-align:center;
    position:relative;
    z-index:1;
    overflow:hidden
}
.widget_contact:after{
    background:var(--gradient-sec);
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    opacity:.85;
    z-index:-1;
    background-size:200%
}
.widget_contact img{
    margin-bottom:20px
}
.widget_contact .h4,.widget_contact h4{
    font-size:20px;
    font-weight:600;
    color:#fff;
    padding-bottom:25px;
    border-bottom:1px solid rgba(255,255,255,.3);
    margin-bottom:30px
}
.widget_contact .phone-number{
    position:relative;
    font-size:24px;
    color:#fff;
    font-weight:500;
    margin-bottom:11px
}
.widget_contact .phone-number a{
    color:#fff
}
.widget_contact .email{
    position:relative;
    font-size:18px;
    color:#fff;
    font-weight:500;
    margin-bottom:30px
}
.widget_contact .email a{
    color:#fff
}
.widget_meta ul,.widget_nav_menu ul,.widget_services ul{
    list-style:none;
    padding-left:0;
    margin-bottom:0
}
.widget_meta ul li,.widget_nav_menu ul li,.widget_services ul li{
    padding-bottom:1.125rem;
    margin-bottom:.8125rem;
    position:relative;
    padding:.375rem 0 .375rem 1.5rem;
    margin-bottom:0;
    line-height:1.25rem
}
.widget_meta ul li a,.widget_nav_menu ul li a,.widget_services ul li a{
    color:inherit;
    text-transform:capitalize;
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s;
    position:relative
}
.widget_meta ul li a:before,.widget_nav_menu ul li a:before,.widget_services ul li a:before{
    content:"\f067";
    font-family:"Font Awesome 5 Free";
    position:absolute;
    display:block;
    left:-1.5rem;
    top:50%;
    font-size:11px;
    font-weight:900;
    color:var(--primary);
    transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    font-size:11px;
    font-weight:900;
    color:var(--primary)
}
.widget_meta ul li a:hover,.widget_nav_menu ul li a:hover,.widget_services ul li a:hover{
    color:var(--primary);
    transform:translateX(10px)
}
.widget_meta ul li li,.widget_nav_menu ul li li,.widget_services ul li li{
    border-bottom:none;
    padding-top:.5rem;
    padding-bottom:.5rem;
    line-height:1.375rem
}
.widget_meta ul li li:last-child,.widget_nav_menu ul li li:last-child,.widget_services ul li li:last-child{
    border-bottom:0;
    padding-bottom:0
}
.widget_meta ul li li:before,.widget_nav_menu ul li li:before,.widget_services ul li li:before{
    top:.5rem;
    left:0
}
.widget_meta ul ul,.widget_nav_menu ul ul,.widget_services ul ul{
    padding-left:1.125rem;
    margin-top:.5rem;
    margin-left:-.9375rem
}
.widget_text select{
    width:100%;
    border:.0625rem solid #ccc
}
.widget_text select option{
    width:100%
}
.widget_text p{
    font-size:.9375rem;
    line-height:1.75rem
}
.service_menu_nav{
    background:#fff;
    padding:30px 30px;
    box-shadow:0 0 60px 0 rgba(0,0,0,.1);
    border-radius:4px
}
@media only screen and (max-width:1280px){
    .service_menu_nav{
        padding:15px
    }
}
.service_menu_nav ul li{
    padding:0
}
.service_menu_nav ul li a{
    background-color:#fff;
    display:block;
    border-radius:6px;
    padding:15px 25px;
    margin-bottom:10px;
    color:#000;
    font-weight:600;
    border:1px solid rgba(0,0,0,.1);
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s;
    background-size:200%;
    position:relative;
    z-index:1;
    overflow:hidden
}
@media only screen and (max-width:1280px){
    .service_menu_nav ul li a{
        padding:15px
    }
}
.service_menu_nav ul li a:before{
    content:"\f30b";
    font-weight:900;
    font-family:'Line Awesome Free';
    position:absolute;
    right:50px;
    left:auto;
    top:50%;
    font-size:30px;
    opacity:0;
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s;
    transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%)
}
@media only screen and (max-width:1280px){
    .service_menu_nav ul li a:before{
        font-size:22px
    }
}
.service_menu_nav ul li a:after{
    background-image:var(--gradient);
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s;
    content:"";
    background-size:200%;
    opacity:0;
    z-index:-1
}
.service_menu_nav ul li:hover a{
    padding-left:20px;
    border-color:transparent;
    transform:translateX(0);
    -moz-transform:translateX(0);
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    -o-transform:translateX(0);
    color:#fff
}
.service_menu_nav ul li:hover a:before{
    opacity:1;
    right:10px;
    color:#fff
}
@media only screen and (max-width:1280px){
    .service_menu_nav ul li:hover a:before{
        font-size:22px;
        right:5px
    }
}
.service_menu_nav ul li:hover a:after{
    opacity:1
}
.author-box{
    padding:30px;
    background:#fff;
    box-shadow:2px 5px 15px 0 rgba(0,0,0,.1)
}
.author-box .author-profile-info{
    display:flex;
    align-items:center
}
@media only screen and (max-width:575px){
    .author-box .author-profile-info{
        display:block;
        text-align:center
    }
}
.author-box .author-profile-info .author-profile-pic{
    width:100px;
    height:100px;
    overflow:hidden;
    min-width:100px
}
@media only screen and (max-width:575px){
    .author-box .author-profile-info .author-profile-pic{
        width:80px;
        height:80px;
        min-width:80px;
        margin-bottom:20px;
        margin-left:auto;
        margin-right:auto
    }
}
.author-box .author-profile-info .author-profile-pic img{
    width:100%
}
.author-box .author-profile-info .author-profile-content{
    padding-left:20px
}
@media only screen and (max-width:575px){
    .author-box .author-profile-info .author-profile-content{
        padding-left:0
    }
}
.author-box .author-profile-info .author-profile-content .h6,.author-box .author-profile-info .author-profile-content h6{
    font-size:24px
}
.author-box .author-profile-info .author-profile-content p{
    margin-bottom:15px
}
.author-box .author-profile-info .author-profile-content ul{
    padding:0;
    margin:0;
    margin-right:5px;
    display:table;
    float:left
}
@media only screen and (max-width:575px){
    .author-box .author-profile-info .author-profile-content ul{
        display:inline-block;
        float:none;
        margin-right:0
    }
}
.author-box .author-profile-info .author-profile-content ul li{
    padding:0;
    margin:0;
    margin-right:10px;
    float:left
}
@media only screen and (max-width:575px){
    .author-box .author-profile-info .author-profile-content ul li{
        margin-right:5px;
        margin-left:5px
    }
}
.author-box .author-profile-info .author-profile-content ul li a{
    height:40px;
    width:40px;
    line-height:40px;
    text-align:center;
    font-size:14px;
    background:var(--primary);
    color:#fff;
    vertical-align:middle;
    display:block;
    border-radius:.5rem;
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s
}
.author-box .author-profile-info .author-profile-content ul li a:hover{
    background:var(--primary-hover)
}
@keyframes dzMove1{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0)
    }
    25%{
        -webkit-transform:translate(10px,10px);
        transform:translate(10px,10px)
    }
    50%{
        -webkit-transform:translate(5px,5px);
        transform:translate(5px,5px)
    }
    75%{
        -webkit-transform:translate(10px,-5px);
        transform:translate(10px,-5px)
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0)
    }
}
@keyframes dzHeart{
    0%{
        transform:scale(1)
    }
    50%{
        transform:scale(1.1)
    }
    100%{
        transform:scale(.9)
    }
}
.move-1{
    -webkit-animation:move1 5s infinite;
    animation:move1 5s infinite
}
.move-2{
    -webkit-animation:move2 5s infinite;
    animation:move2 5s infinite
}
.move-3{
    -webkit-animation:move3 5s infinite;
    animation:move3 5s infinite
}
@-webkit-keyframes move1{
    0%{
        -webkit-transform:rotate(-1deg) translate(-2px,-2px);
        transform:rotate(-1deg) translate(-2px,-2px)
    }
    50%{
        -webkit-transform:rotate(1deg) translate(2px,2px);
        transform:rotate(1deg) translate(2px,2px)
    }
    100%{
        -webkit-transform:rotate(-1deg) translate(-2px,-2px);
        transform:rotate(-1deg) translate(-2px,-2px)
    }
}
@keyframes move1{
    0%{
        -webkit-transform:rotate(-1deg) translate(-2px,-2px);
        transform:rotate(-1deg) translate(-2px,-2px)
    }
    50%{
        -webkit-transform:rotate(1deg) translate(2px,2px);
        transform:rotate(1deg) translate(2px,2px)
    }
    100%{
        -webkit-transform:rotate(-1deg) translate(-2px,-2px);
        transform:rotate(-1deg) translate(-2px,-2px)
    }
}
@-webkit-keyframes move2{
    0%{
        -webkit-transform:rotate(1deg) translate(2px,2px);
        transform:rotate(1deg) translate(2px,2px)
    }
    50%{
        -webkit-transform:rotate(-1deg) translate(-2px,-2px);
        transform:rotate(-1deg) translate(-2px,-2px)
    }
    100%{
        -webkit-transform:rotate(1deg) translate(2px,2px);
        transform:rotate(1deg) translate(2px,2px)
    }
}
@-webkit-keyframes move3{
    0%{
        transform:translate(0,0)
    }
    20%{
        transform:translate(5px,0)
    }
    40%{
        transform:translate(5px,5px)
    }
    65%{
        transform:translate(0,5px)
    }
    65%{
        transform:translate(5px,0)
    }
    100%{
        transform:translate(0,0)
    }
}
.about-bx2 .dz-media{
    position:relative;
    overflow:unset;
    margin-right:40px
}
@media only screen and (max-width:991px){
    .about-bx2 .dz-media{
        margin-bottom:40px;
        margin-right:0
    }
}
.about-bx2 .dz-media img{
    width:auto
}
.about-bx2 .dz-media .img1{
    padding:0;
    display:inline-block;
    width:75%
}
.about-bx2 .dz-media .img1 img{
    animation:dzMove1 6s linear infinite
}
.about-bx2 .dz-media .img2{
    padding:0;
    float:right;
    position:absolute;
    right:0;
    top:25%;
    display:inline-block;
    width:75%
}
.about-bx2 .dz-media .img2 img{
    animation:dzMove1 8s linear infinite
}
.about-bx2 .dz-media .img3{
    padding:0;
    z-index:1;
    position:relative;
    margin-top:-15%;
    margin-left:-20%;
    display:inline-block;
    width:90%
}
.about-bx2 .dz-media .img3 img{
    animation:dzMove1 10s linear infinite
}
.about-bx2 .year-exp{
    display:flex;
    align-items:center;
    margin-bottom:30px
}
.about-bx2 .year-exp .year{
    font-size:200px;
    border-right:1px solid #e1e1f0;
    padding-right:40px;
    margin-right:40px;
    margin-bottom:0;
    line-height:.75;
    font-family:Montserrat,sans-serif
}
@media only screen and (max-width:1280px){
    .about-bx2 .year-exp .year{
        font-size:150px
    }
}
@media only screen and (max-width:575px){
    .about-bx2 .year-exp .year{
        font-size:100px;
        padding-right:15px;
        margin-right:15px
    }
}
.about-bx2 .year-exp .text{
    font-size:45px;
    margin:0;
    font-family:Montserrat,sans-serif;
    line-height:1.2
}
@media only screen and (max-width:1280px){
    .about-bx2 .year-exp .text{
        font-size:30px;
        line-height:1.4
    }
}
@media only screen and (max-width:575px){
    .about-bx2 .year-exp .text{
        font-size:22px;
        line-height:1.25
    }
}
.about-bx2 .icon-bx-wraper{
    border-bottom:1px solid #e1e1f0;
    padding-bottom:30px
}
.about-bx2 .icon-bx-wraper:last-child{
    padding-bottom:0;
    border-bottom:0
}
.dz-accordion.about-faq .accordion-button{
    background:0 0;
    font-size:inherit;
    color:inherit;
    border-radius:0;
    padding:20px 60px 20px 70px;
    box-shadow:none
}
.dz-accordion.about-faq .accordion-button i{
    font-size:45px;
    color:var(--primary);
    position:absolute;
    left:0
}
.dz-accordion.about-faq .accordion-button .toggle-close{
    width:50px;
    height:50px;
    border-radius:50px;
    border:1px solid var(--primary);
    font-size:24px;
    top:12px
}
.dz-accordion.about-faq .accordion-button .toggle-close:before{
    line-height:50px;
    font-size:20px
}
.dz-accordion.about-faq .accordion-header{
    margin-bottom:-10px
}
.dz-accordion.about-faq .accordion-item{
    box-shadow:none;
    border-bottom:1px solid #e1e1f0;
    border-radius:0;
    margin-bottom:10px;
    padding-bottom:20px
}
.dz-accordion.about-faq .accordion-body{
    padding:0 60px 0 70px
}
.dz-box{
    position:relative
}
.swiper-portfolio{
    padding:40px 0;
    margin:-40px 0 -45px 0
}
@media only screen and (max-width:767px){
    .swiper-portfolio .dz-box.style-1{
        margin-top:0!important
    }
}
.dz-box.style-1{
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s;
    overflow:hidden;
    box-shadow:0 0 15px 0 rgba(0,0,0,.15)
}
.dz-box.style-1 .dz-info{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    padding:30px;
    background:rgba(33,37,41,.2)
}
.dz-box.style-1 .sub-title{
    font-family:var(--font-family-title);
    writing-mode:tb-rl;
    position:absolute;
    bottom:30px;
    color:#fff;
    font-weight:300;
    letter-spacing:3px;
    margin:0;
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s
}
.dz-box.style-1 .title{
    position:absolute;
    padding-right:20%;
    margin:0;
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s
}
.dz-box.style-1 .title a{
    color:#fff
}
.dz-box.style-1 .view-btn{
    width:75px;
    height:75px;
    position:absolute;
    top:50%;
    left:50%;
    z-index:1;
    transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transition:background .5s ease;
    -moz-transition:background .5s ease;
    -webkit-transition:background .5s ease;
    -ms-transition:background .5s ease;
    -o-transition:background .5s ease;
    transition-delay:.5s;
    -moz-transition-delay:.5s;
    -ms-transition-delay:.5s;
    -o-transition-delay:.5s;
    -webkit-transition-delay:.5s
}
.dz-box.style-1 .view-btn:after,.dz-box.style-1 .view-btn:before{
    content:"";
    position:absolute;
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s;
    background:#fff;
    opacity:0
}
.dz-box.style-1 .view-btn:after{
    height:4px;
    width:26px;
    top:50%;
    left:50%;
    transform:translate(-500px,50%);
    -moz-transform:translate(-500px,50%);
    -webkit-transform:translate(-500px,50%);
    -ms-transform:translate(-500px,50%);
    -o-transform:translate(-500px,50%)
}
.dz-box.style-1 .view-btn:before{
    height:26px;
    width:4px;
    left:50%;
    top:50%;
    transform:translate(-50%,-500px);
    -moz-transform:translate(-50%,-500px);
    -webkit-transform:translate(-50%,-500px);
    -ms-transform:translate(-50%,-500px);
    -o-transform:translate(-50%,-500px)
}
.dz-box.style-1:hover{
    transform:scale(1.05);
    -moz-transform:scale(1.05);
    -webkit-transform:scale(1.05);
    -ms-transform:scale(1.05);
    -o-transform:scale(1.05);
    z-index:1;
    box-shadow:0 0 20px 0 rgba(0,0,0,.35)
}
.dz-box.style-1:hover .view-btn{
    background:var(--primary);
    transition-delay:0s
}
.dz-box.style-1:hover .view-btn:after,.dz-box.style-1:hover .view-btn:before{
    transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    opacity:1
}
.dz-box.style-2{
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s;
    overflow:hidden
}
.dz-box.style-2 .dz-media img{
    height:410px;
    object-fit:cover;
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s
}
@media only screen and (max-width:991px){
    .dz-box.style-2 .dz-media img{
        height:400px
    }
}
.dz-box.style-2 .dz-info{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    padding:30px;
    background:rgba(33,37,41,.2);
    display:flex;
    flex-direction:column
}
.dz-box.style-2 .sub-title{
    font-family:var(--font-family-title);
    bottom:30px;
    color:var(--primary);
    font-size:16px;
    font-weight:500;
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s;
    margin-top:auto
}
.dz-box.style-2 .title{
    padding-right:20%;
    margin:0;
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s
}
.dz-box.style-2 .title a{
    color:#fff
}
.swiper-portfolio-2 .swiper-slide{
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s;
    margin-top:70px;
    margin-bottom:70px
}
@media only screen and (max-width:991px){
    .swiper-portfolio-2 .swiper-slide{
        margin-top:0;
        margin-bottom:0
    }
}
.testimonial-pic{
    background:#fff;
    width:100px;
    height:100px;
    position:relative;
    display:inline-block;
    border:5px solid #fff
}
.testimonial-pic.radius{
    border-radius:100%;
    -webkit-border-radius:100%
}
.testimonial-pic.radius img{
    width:100%;
    height:100%;
    border-radius:100%;
    -webkit-border-radius:100%
}
.testimonial-pic.shadow{
    -webkit-box-shadow:2px 3px 6px -3px rgba(0,0,0,.35);
    -moz-box-shadow:2px 3px 6px -3px rgba(0,0,0,.35);
    box-shadow:2px 3px 6px -3px rgba(0,0,0,.35)
}
.quote-left,.quote-right{
    position:relative
}
.quote-left:before,.quote-right:before{
    font-family:Flaticon;
    position:absolute;
    z-index:10;
    height:36px;
    width:36px;
    line-height:36px;
    background-color:var(--primary);
    color:#fff;
    border-radius:30px;
    text-align:center;
    font-size:18px
}
.quote-left:before{
    top:15px;
    content:"\f115";
    left:0
}
.quote-right:before{
    top:15px;
    content:"\f11e";
    right:0
}
.testimonial-text{
    position:relative;
    font-size:15px;
    font-weight:400
}
.testimonial-text p:last-child{
    margin:0
}
.testimonial-detail{
    padding:5px
}
.testimonial-position{
    font-size:15px
}
.testimonial-name,.testimonial-position{
    display:block
}
.testimonial-bg{
    color:#fff
}
.client-bg{
    width:100%;
    animation:dzMove1 5s linear infinite
}
.client-area{
    width:100%;
    position:relative;
    margin-top:30px;
    margin-bottom:30px
}
@media only screen and (max-width:575px){
    .client-area{
        margin-bottom:0
    }
}
.client-area ul{
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0
}
.client-area ul li{
    position:absolute
}
.client-area ul li a{
    width:80px;
    height:80px;
    display:inline-block;
    overflow:hidden;
    border-radius:100%;
    box-shadow:0 5px 25px 0 rgba(0,0,0,.15);
    transform:scale(.85);
    -moz-transform:scale(.85);
    -webkit-transform:scale(.85);
    -ms-transform:scale(.85);
    -os-transform:scale(.85);
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s
}
@media only screen and (max-width:767px){
    .client-area ul li a{
        width:40px;
        height:40px
    }
}
.client-area ul li a img{
    border-radius:300px;
    width:100%;
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s
}
.client-area ul li:nth-child(1){
    top:35%
}
.client-area ul li:nth-child(2){
    left:60%;
    transform:scale(2);
    -moz-transform:scale(2);
    -webkit-transform:scale(2);
    -ms-transform:scale(2);
    -o-transform:scale(2);
    top:5%
}
.client-area ul li:nth-child(3){
    top:85%;
    left:15%;
    transform:scale(.85);
    -moz-transform:scale(.85);
    -webkit-transform:scale(.85);
    -ms-transform:scale(.85);
    -o-transform:scale(.85)
}
.client-area ul li:nth-child(4){
    left:85%;
    transform:scale(.75);
    -moz-transform:scale(.75);
    -webkit-transform:scale(.75);
    -ms-transform:scale(.75);
    -o-transform:scale(.75);
    top:75%
}
.client-area ul li:nth-child(5){
    top:60%;
    left:30%;
    transform:scale(1.5);
    -moz-transform:scale(1.5);
    -ms-transform:scale(1.5);
    -webkit-transform:scale(1.5);
    -o-transform:scale(1.5)
}
.client-area ul li:nth-child(6){
    left:65%;
    top:55%;
    transform:scale(1.3);
    -moz-transform:scale(1.3);
    -webkit-transform:scale(1.3);
    -ms-transform:scale(1.3);
    -o-transform:scale(1.3)
}
.testimonial-1 .testimonial-info .testimonial-text{
    font-size:18px;
    margin-bottom:20px
}
.testimonial-1 .quote-icon{
    transform:rotate(180deg);
    display:inline-block;
    font-size:100px;
    line-height:1;
    color:var(--primary);
    margin-bottom:20px
}
@media only screen and (max-width:575px){
    .testimonial-1 .quote-icon{
        font-size:60px
    }
}
.testimonial-1 .testimonial-detail .testimonial-name{
    margin-bottom:5px
}
.testimonial-1 .testimonial-detail .testimonial-position{
    color:var(--primary);
    font-size:18px
}
.testimonial-2{
    background-color:var(--primary);
    padding:50px;
    position:relative;
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s;
    color:#fff
}
.testimonial-2 .testimonial-text{
    margin-bottom:25px;
    font-size:22px
}
@media only screen and (max-width:991px){
    .testimonial-2 .testimonial-text{
        font-size:18px
    }
}
.testimonial-2 .testimonial-pic{
    border:5px solid #fff;
    border-radius:50%;
    overflow:hidden;
    height:90px;
    width:90px;
    margin-right:20px
}
.testimonial-2 .testimonial-pic img{
    height:100%;
    width:100%;
    object-fit:cover
}
.testimonial-2 .testimonial-detail{
    padding:0;
    display:flex;
    align-items:center
}
.testimonial-2 .testimonial-name{
    margin-bottom:5px;
    line-height:1.3;
    color:inherit
}
.testimonial-2:after{
    content:"\f10e";
    font-family:"Font Awesome 5 Free";
    position:absolute;
    bottom:30px;
    right:60px;
    opacity:.4;
    font-size:70px;
    font-weight:700
}
@media only screen and (max-width:767px){
    .testimonial-2:after{
        font-size:50px
    }
}
@media only screen and (max-width:575px){
    .testimonial-2 .testimonial-pic{
        border:3px solid #fff;
        height:70px;
        width:70px;
        margin-right:15px
    }
    .testimonial-2 .testimonial-text{
        margin-bottom:20px
    }
    .testimonial-2:after{
        font-size:40px;
        bottom:25px;
        right:30px
    }
}
.test-area{
    overflow:hidden
}
.test-area .testi-inner{
    position:relative
}
.test-area .testi-inner:after{
    content:"";
    width:65vw;
    float:right;
    margin-right:-145px;
    background-color:var(--primary);
    position:absolute;
    height:100%;
    top:0;
    right:0
}
.test-area .testimonial-2{
    padding:50px 50px 50px 0
}
@media only screen and (max-width:767px){
    .test-area .testimonial-2{
        padding:30px
    }
}
.test-area .swiper-container{
    margin-right:-145px
}
.test-area .media-full{
    width:50vw;
    height:100%
}
.test-area .media-full img{
    height:100%;
    object-fit:cover;
    width:100%
}
@media only screen and (max-width:991px){
    .test-area .testi-inner:after{
        width:75vw
    }
}
@media only screen and (max-width:767px){
    .test-area .testi-inner:after{
        content:none
    }
    .test-area .swiper-container{
        margin-right:0
    }
    .test-area .testimonial-1{
        padding:25px
    }
    .test-area .media-full{
        width:100%;
        height:auto;
        margin-bottom:50px
    }
}
.section-head.style-1 .sub-title{
    letter-spacing:4px;
    position:relative;
    padding-right:95px;
    display:inline-block;
    margin-bottom:5px
}
@media only screen and (max-width:575px){
    .section-head.style-1 .sub-title{
        padding-right:30px
    }
}
.section-head.style-1 .sub-title:after{
    content:"";
    height:1px;
    width:85px;
    background-color:var(--primary);
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    right:0
}
@media only screen and (max-width:575px){
    .section-head.style-1 .sub-title:after{
        width:20px
    }
}
.section-head.style-1 .title.h2,.section-head.style-1 h2.title{
    font-size:45px;
    line-height:1.1
}
@media only screen and (max-width:767px){
    .section-head.style-1 .title.h2,.section-head.style-1 h2.title{
        font-size:35px;
        line-height:1.15
    }
}
.icon-bx-xl{
    display:inline-block;
    text-align:center;
    border-radius:3px;
    width:150px;
    height:150px;
    line-height:150px
}
.icon-bx-xl.radius{
    -webkit-border-radius:100%;
    -moz-border-radius:100%;
    border-radius:100%
}
.icon-bx-xl i{
    font-size:80px;
    vertical-align:middle
}
.icon-bx-xl img{
    vertical-align:middle;
    max-width:100%;
    width:auto;
    height:80px
}
.icon-bx-lg{
    display:inline-block;
    text-align:center;
    border-radius:3px;
    width:120px;
    height:120px;
    line-height:120px
}
.icon-bx-lg.radius{
    -webkit-border-radius:100%;
    -moz-border-radius:100%;
    border-radius:100%
}
.icon-bx-lg i{
    font-size:60px;
    vertical-align:middle
}
.icon-bx-lg img{
    vertical-align:middle;
    max-width:100%;
    width:auto;
    height:55px
}
.icon-bx-md{
    display:inline-block;
    text-align:center;
    border-radius:3px;
    width:100px;
    height:100px;
    line-height:100px
}
.icon-bx-md.radius{
    -webkit-border-radius:100%;
    -moz-border-radius:100%;
    border-radius:100%
}
.icon-bx-md i{
    font-size:45px;
    vertical-align:middle
}
.icon-bx-md img{
    vertical-align:middle;
    max-width:100%;
    width:auto;
    height:40px
}
.icon-bx-sm{
    display:inline-block;
    text-align:center;
    border-radius:3px;
    width:80px;
    height:80px;
    min-width:80px;
    line-height:80px
}
.icon-bx-sm.radius{
    -webkit-border-radius:100%;
    -moz-border-radius:100%;
    border-radius:100%
}
.icon-bx-sm i{
    font-size:30px;
    vertical-align:middle
}
.icon-bx-sm img{
    vertical-align:middle;
    max-width:100%;
    width:auto;
    height:30px
}
.icon-xl{
    display:inline-block;
    text-align:center;
    width:100px
}
.icon-xl i{
    vertical-align:middle;
    font-size:80px
}
.icon-xl img{
    vertical-align:middle;
    max-width:100%;
    width:auto;
    height:80px
}
.icon-lg{
    display:inline-block;
    text-align:center
}
.icon-lg i{
    vertical-align:middle;
    font-size:60px
}
.icon-lg img{
    vertical-align:middle;
    max-width:100%;
    width:auto;
    height:70px
}
.icon-md{
    display:inline-block;
    text-align:center
}
.icon-md i{
    vertical-align:middle;
    font-size:45px
}
.icon-md img{
    vertical-align:middle;
    max-width:100%;
    width:auto;
    height:50px
}
.icon-sm{
    display:inline-block;
    text-align:center;
    width:40px
}
.icon-sm i{
    vertical-align:middle;
    font-size:30px
}
.icon-sm img{
    vertical-align:middle;
    max-width:100%;
    width:auto;
    height:30px
}
.icon-bx-wraper{
    position:relative
}
.icon-bx-wraper p:last-child{
    margin:0
}
.icon-bx-wraper.center{
    text-align:center
}
.icon-bx-wraper.left .icon-bx-lg,.icon-bx-wraper.left .icon-bx-md,.icon-bx-wraper.left .icon-bx-sm,.icon-bx-wraper.left .icon-bx-xl{
    float:left;
    margin-right:20px
}
.icon-bx-wraper.left .icon-lg,.icon-bx-wraper.left .icon-md,.icon-bx-wraper.left .icon-sm,.icon-bx-wraper.left .icon-xl{
    float:left;
    margin-right:10px
}
.icon-bx-wraper.right{
    text-align:right
}
.icon-bx-wraper.right .icon-bx-lg,.icon-bx-wraper.right .icon-bx-md,.icon-bx-wraper.right .icon-bx-sm,.icon-bx-wraper.right .icon-bx-xl{
    float:right;
    margin-left:20px
}
.icon-bx-wraper.right .icon-lg,.icon-bx-wraper.right .icon-md,.icon-bx-wraper.right .icon-sm,.icon-bx-wraper.right .icon-xl{
    float:right;
    margin-left:10px
}
.icon-bx-wraper.bx-style-1,.icon-bx-wraper.bx-style-2{
    border-width:1px;
    border-style:solid;
    border-color:#ebedf2
}
.icon-bx-wraper.bx-style-2.center [class*=icon-bx-]{
    position:absolute;
    top:0;
    left:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.icon-bx-wraper.bx-style-2.center .icon-bx-xl{
    margin-left:-75px
}
.icon-bx-wraper.bx-style-2.center .icon-bx-lg{
    margin-left:-60px
}
.icon-bx-wraper.bx-style-2.center .icon-bx-md{
    margin-left:-50px
}
.icon-bx-wraper.bx-style-2.center .icon-bx-sm{
    margin-left:-40px
}
.icon-bx-wraper.bx-style-2.left [class*=icon-bx-]{
    position:absolute;
    top:auto;
    left:0;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%)
}
.icon-bx-wraper.bx-style-2.right [class*=icon-bx-]{
    position:absolute;
    top:auto;
    right:0;
    -webkit-transform:translateX(50%);
    -ms-transform:translateX(50%);
    transform:translateX(50%)
}
.icon-content{
    overflow:hidden
}
[class*=icon-bx-][class*=bg-] a,[class*=icon-bx-][class*=bg-] span{
    color:#fff
}
[class*=icon-bx-].bg-white a{
    color:inherit
}
[class*=icon-bx-][class*=border-]{
    display:table;
    line-height:normal;
    margin-left:auto;
    margin-right:auto
}
[class*=icon-bx-][class*=border-] .icon-cell{
    display:table-cell;
    vertical-align:middle
}
.dz-box,.dz-info{
    position:relative
}
.dz-box[class*=border-],.dz-info[class*=border-]{
    border-color:#eee
}
.dz-info.border-1,.dz-info.border-2,.dz-info.border-3,.dz-info.border-4,.dz-info.border-5{
    border-top:none
}
.border-1,.border-2,.border-3,.border-4,.border-5{
    border-style:solid
}
.border-1{
    border-width:1px
}
.border-2{
    border-width:2px
}
.border-3{
    border-width:3px
}
.border-4{
    border-width:4px
}
.border-5{
    border-width:5px
}
.left-border,.right-border{
    position:relative
}
.left-border:before,.right-border:before{
    content:"";
    position:absolute;
    top:5px;
    width:1px;
    height:90%;
    background:#ccc
}
.right-border:before{
    right:0
}
.dz-media,.dz-post-media{
    position:relative;
    overflow:hidden
}
.dz-media img,.dz-post-media img{
    width:100%;
    height:auto
}
.dz-box-bg{
    overflow:hidden;
    background-size:cover
}
.dz-box-bg .btn{
    overflow:unset
}
.dz-box-bg .icon-bx-wraper{
    background-color:#f8f8f8
}
.dz-box-bg .icon-box-btn .btn,.dz-box-bg .icon-content p,.dz-box-bg .text-primary{
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s
}
.dz-box-bg .icon-box-btn .btn{
    background-color:#eee;
    padding:15px 20px;
    text-transform:uppercase;
    font-size:15px;
    border-radius:0;
    color:#1abc9c;
    font-weight:600;
    margin-bottom:0
}
.icon-bx-wraper.style-2 .icon-content{
    border-radius:10px;
    border:3px solid #d0d6db;
    padding:30px;
    position:relative
}
.icon-bx-wraper.style-2 .icon-content .btn{
    position:absolute;
    right:0;
    bottom:0;
    height:50px;
    width:50px;
    justify-content:center;
    padding:0
}
.icon-bx-wraper.style-2 .number{
    font-size:80px;
    font-weight:700;
    color:#fff;
    text-shadow:2px 0 0 var(--primary),-2px 0 0 var(--primary),0 2px 0 var(--primary),0 -2px 0 var(--primary),1px 1px var(--primary),-1px -1px 0 var(--primary),1px -1px 0 var(--primary),-1px 1px 0 var(--primary);
    line-height:.9
}
.icon-bx-wraper.style-3{
    padding:50px 35px;
    background:#fff;
    -webkit-transition:all .5s;
    -ms-transition:all .5s;
    transition:all .5s;
    box-shadow:0 10px 60px 0 rgba(0,0,0,.1);
    overflow:hidden;
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s
}
.icon-bx-wraper.style-3 .icon-xl{
    position:relative;
    width:auto;
    line-height:1;
    z-index:1
}
.icon-bx-wraper.style-3:after{
    content:"";
    position:absolute;
    height:350px;
    width:100px;
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s;
    background:var(--rgba-primary-4);
    right:-100px;
    bottom:-20px;
    transform:rotate(15deg);
    box-shadow:0 -16px 0 30px var(--rgba-primary-1),0 -16px 0 60px var(--rgba-primary-1),0 -16px 0 90px var(--rgba-primary-1)
}
.icon-bx-wraper.style-3 .title a,.icon-bx-wraper.style-3 p{
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s
}
.icon-bx-wraper.style-3:hover{
    background:#323232;
    transform:translateY(-10px);
    -moz-transform:translateY(-10px);
    -webkit-transform:translateY(-10px);
    -ms-transform:translateY(-10px);
    -o-transform:translateY(-10px)
}
.icon-bx-wraper.style-3:hover .title a{
    color:#fff
}
.icon-bx-wraper.style-3:hover p{
    color:#fff
}
.icon-bx-wraper.style-3:hover:after{
    background:rgba(255,255,255,.4);
    box-shadow:0 -16px 0 30px rgba(255,255,255,.1),0 -16px 0 60px rgba(255,255,255,.1),0 -16px 0 90px rgba(255,255,255,.1);
    opacity:.5;
    transform:rotate(15deg) scale(1.5)
}
@media only screen and (max-width:767px){
    .icon-bx-wraper.style-3{
        padding:20px
    }
}
.icon-bx-wraper.style-4{
    padding-right:80px
}
@media only screen and (max-width:575px){
    .icon-bx-wraper.style-4{
        padding-right:55px
    }
}
.icon-bx-wraper.style-4 .icon-bx{
    margin-right:25px
}
.icon-bx-wraper.style-4 .btn{
    height:50px;
    width:50px;
    line-height:55px;
    padding:0;
    text-align:center;
    display:block;
    border-radius:50%;
    box-shadow:none;
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    margin-top:0
}
@media only screen and (max-width:575px){
    .icon-bx-wraper.style-4 .btn{
        height:40px;
        width:40px;
        line-height:45px
    }
    .icon-bx-wraper.style-4 .btn i{
        font-size:14px;
        line-height:14px
    }
}
.icon-bx-wraper.style-6{
    background:#fff;
    padding:40px 40px 70px 40px;
    position:relative;
    z-index:1;
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s;
    box-shadow:0 2px 60px 0 rgba(0,0,0,.1)
}
.icon-bx-wraper.style-6 .icon-cell{
    color:var(--primary);
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s
}
.icon-bx-wraper.style-6 .dz-title{
    position:relative;
    padding-bottom:20px;
    margin-bottom:20px
}
.icon-bx-wraper.style-6 .dz-title:after{
    content:"";
    width:100%;
    height:1px;
    background:#000;
    position:absolute;
    bottom:0;
    left:0;
    opacity:.1
}
.icon-bx-wraper.style-6 .btn{
    padding:0;
    width:60px;
    height:60px;
    text-align:center;
    position:absolute;
    bottom:0;
    left:40px;
    justify-content:center
}
.icon-bx-wraper.style-6 .btn i{
    font-size:24px
}
.icon-bx-wraper.style-6:after{
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    background:#fff;
    left:0;
    top:0;
    z-index:-1;
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s
}
@media only screen and (max-width:575px){
    .icon-bx-wraper.style-6{
        padding:30px 30px 70px 30px
    }
    .icon-bx-wraper.style-6 .btn{
        left:30px
    }
}
.icon-bx-wraper.style-6:hover{
    box-shadow:0 2px 60px 0 var(--rgba-primary-4);
    color:#fff
}
.icon-bx-wraper.style-6:hover .icon-cell{
    color:#fff
}
.icon-bx-wraper.style-6:hover .dz-title{
    color:#fff
}
.icon-bx-wraper.style-6:hover .dz-title:after{
    background:#fff;
    opacity:.3
}
.icon-bx-wraper.style-6:hover:after{
    background:var(--rgba-primary-9)
}
.icon-bx-wraper.style-6:hover .btn{
    background:#fff;
    border-color:#fff;
    color:var(--primary)
}
.icon-bx-wraper.style-6 .icon-lg{
    line-height:1;
    margin-bottom:25px
}
.icon-bx-wraper.style-7{
    display:flex;
    align-items:center
}
.icon-bx-wraper.style-7 .icon-cell i{
    font-size:40px
}
.icon-bx-wraper.style-7 p{
    font-size:18px;
    font-weight:500
}
.icon-bx-wraper.style-8{
    display:flex;
    align-items:center;
    padding:20px 30px;
    box-shadow:0 5px 20px 0 rgba(0,0,0,.15);
    overflow:hidden;
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s
}
.icon-bx-wraper.style-8 p{
    font-size:18px
}
.icon-bx-wraper.style-8:after{
    content:attr(data-name);
    position:absolute;
    font-size:80px;
    right:10px;
    bottom:5px;
    line-height:1;
    font-weight:700;
    color:#000;
    opacity:.05;
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s
}
.icon-bx-wraper.style-8:hover{
    box-shadow:0 5px 60px 0 rgba(0,0,0,.15);
    transform:translateY(-10px);
    -moz-transform:translateY(-10px);
    -webkit-transform:translateY(-10px);
    -ms-transform:translateY(-10px);
    -o-transform:translateY(-10px)
}
.icon-bx-wraper.style-8:hover:after{
    transform:scale(2);
    -moz-transform:scale(2);
    -webkit-transform:scale(2);
    -ms-transform:scale(2);
    -o-transform:scale(2)
}
.dz-team{
    transition:all .5s
}
.dz-team .dz-name a{
    transition:all .5s
}
.dz-team .dz-content{
    transition:all .5s;
    position:relative
}
.dz-team .dz-media img{
    width:100%
}
.dz-team .dz-position{
    display:block
}
.dz-team.style-1{
    text-align:center;
    margin-top:150px;
    border-radius:0;
    box-shadow:0 10px 25px rgba(0,0,0,.1);
    background:#fff;
    border:2px solid var(--primary)
}
.dz-team.style-1 .dz-social{
    display:flex;
    justify-content:space-between
}
.dz-team.style-1 .dz-social li a{
    color:#7f7f7f;
    -webkit-transition:all .5s;
    -ms-transition:all .5s;
    transition:all .5s;
    display:block;
    font-size:18px
}
.dz-team.style-1 .dz-social li a:hover{
    color:var(--primary);
    transform:scale(1.5);
    display:block
}
.dz-team.style-2{
    margin-top:15px;
    margin-bottom:15px
}
.dz-team.style-2 .dz-content{
    box-shadow:0 5px 10px rgba(31,66,135,.1);
    padding:25px;
    z-index:99;
    background-color:#fff;
    margin:-50px 30px 0
}
.dz-team.style-2 .dz-name{
    margin-bottom:10px
}
.dz-team.style-2 .dz-position{
    font-size:15px;
    font-weight:400;
    margin:0
}
.dz-team.style-2 .team-social{
    position:absolute;
    right:30px;
    top:-25px
}
.dz-team.style-2 .team-social ul{
    position:absolute;
    bottom:0;
    left:0
}
.dz-team.style-2 .team-social ul li{
    display:block;
    margin-top:-45px;
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s;
    opacity:0
}
.dz-team.style-2 .team-social ul li a{
    height:45px;
    width:45px;
    line-height:45px;
    border-radius:10px;
    color:#fff;
    background-color:var(--primary);
    box-shadow:0 5px 10px rgba(31,66,135,.1)
}
.dz-team.style-2 .team-social:hover ul{
    bottom:55px
}
.dz-team.style-2 .team-social:hover ul li{
    margin-top:10px;
    opacity:1
}
.dz-team.style-3 .dz-position{
    font-family:"Source Sans Pro",sans-serif;
    font-weight:300;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:15px
}
.dz-team.style-3 .dz-media{
    position:relative;
    overflow:hidden
}
.dz-team.style-3 .dz-media .team-social{
    position:absolute;
    left:50%;
    bottom:-50px;
    display:flex;
    transform:translateX(-50%);
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s
}
.dz-team.style-3 .dz-media .team-social li{
    display:block;
    margin-left:5px;
    margin-right:5px
}
.dz-team.style-3 .dz-media .team-social li a{
    background:var(--primary);
    width:45px;
    height:45px;
    line-height:45px;
    text-align:center;
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s;
    display:block;
    color:#fff
}
.dz-team.style-3 .dz-media .team-social li a:hover{
    background:var(--primary)
}
.dz-team.style-3:hover .dz-media .team-social{
    bottom:20px
}
.team-section-1>div:nth-child(2){
    margin-top:50px
}
.team-section-1>div:nth-child(3){
    margin-top:100px
}
.team-section-1>div:nth-child(4){
    margin-top:150px
}
.team-section-1>div:nth-child(5){
    margin-top:200px
}
.swiper-team .mt-5{
    margin-top:0!important
}
.blog-swiper{
    margin:-15px;
    width:auto
}
.blog-swiper .swiper-slide>div{
    margin:15px;
    height:100%
}
.dz-meta{
    margin-bottom:15px
}
.dz-meta ul{
    margin:0;
    padding:0
}
.dz-meta ul li{
    display:inline-block;
    margin-right:10px
}
.dz-meta ul li i{
    transform:scale(1.6);
    color:var(--primary);
    transform-origin:left;
    margin-right:13px
}
.post-video .post-video-icon{
    width:100px;
    height:100px;
    position:absolute;
    top:50%;
    left:50%;
    background:var(--primary);
    transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    -webkit-transition:all 1s;
    -ms-transition:all 1s;
    transition:all 1s;
    font-size:30px;
    color:#fff;
    text-align:center;
    display:flex;
    align-items:center;
    justify-content:center;
    padding-left:5px
}
@media only screen and (max-width:767px){
    .post-video .post-video-icon{
        width:60px;
        height:60px;
        font-size:18px
    }
}
.clients-logo{
    padding:0 25px;
    height:60px;
    display:flex;
    align-items:center;
    border-radius:10px;
    transition:all .5s
}
.clients-logo img{
    margin:auto;
    transition:all .5s
}
.clients-logo .logo-hover{
    display:none!important
}
.clients-logo:hover .logo-main{
    display:none
}
.clients-logo:hover .logo-hover{
    display:block!important
}
.slidearea{
    padding-left:80px;
    position:relative
}
@media only screen and (max-width:575px){
    .slidearea{
        padding-left:35px
    }
}
@media only screen and (max-width:991px){
    .slidearea.bannerside{
        padding-left:0
    }
    .slidearea.bannerside .side-contact-info{
        display:none
    }
}
.slidearea .side-contact-info{
    position:absolute;
    left:0;
    width:80px;
    height:100%;
    top:0
}
@media only screen and (max-width:575px){
    .slidearea .side-contact-info{
        width:35px
    }
}
.slidearea .side-contact-info ul{
    writing-mode:tb-rl;
    display:flex;
    justify-content:center;
    width:100%;
    height:100%
}
.slidearea .side-contact-info ul li{
    width:100%;
    text-align:center;
    display:flex;
    justify-content:center;
    align-items:center;
    font-weight:500;
    color:#212529;
    font-family:Montserrat,sans-serif;
    font-size:14px;
    padding:20px 0
}
.slidearea .side-contact-info ul li:first-child{
    border-bottom:1px solid #acacac
}
.slidearea .side-contact-info ul li i{
    color:var(--primary);
    margin:0 0 15px 0;
    transform:rotate(-90deg)
}
.work-process{
    padding:30px;
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s
}
.work-process .number{
    position:relative;
    -webkit-text-stroke:1px #000;
    font-size:80px;
    color:transparent;
    font-weight:700;
    line-height:80px;
    display:inline-block;
    margin-bottom:15px;
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s
}
.work-process .number:before{
    content:"";
    width:35px;
    height:35px;
    border-radius:50px;
    background-color:var(--primary);
    opacity:.2;
    position:absolute;
    top:0;
    left:0;
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s
}
.work-process:hover{
    transform:translateY(-10px);
    -moz-transform:translateY(-10px);
    -webkit-transform:translateY(-10px);
    -ms-transform:translateY(-10px);
    -o-transform:translateY(-10px)
}
.work-process:hover .number:before{
    width:55px;
    height:55px
}
.subscribe-area{
    padding-top:400px;
    margin-top:-350px
}
@media only screen and (max-width:767px){
    .subscribe-area{
        padding-top:350px
    }
}
.subscribe-content{
    border-top:1px dashed rgba(255,255,255,.7);
    padding-top:80px
}
@media only screen and (max-width:991px){
    .subscribe-content{
        padding-top:40px;
        padding-bottom:30px
    }
}
.dz-subscription .form-control{
    background:#575757;
    border-radius:50px!important;
    padding:15px 195px 15px 25px;
    height:70px;
    color:#fff;
    border:0
}
.dz-subscription .form-control::-webkit-input-placeholder{
    color:#fff
}
.dz-subscription .form-control:-ms-input-placeholder{
    color:#fff
}
.dz-subscription .form-control::placeholder{
    color:#fff
}
.dz-subscription .btn{
    border-radius:50px!important;
    position:absolute;
    right:5px;
    top:5px;
    bottom:5px;
    z-index:3
}
@media only screen and (max-width:991px){
    .twentytwenty-img-area{
        margin-bottom:30px
    }
}
.footer-bg{
    height:100%;
    width:50vw;
    float:right;
    overflow:hidden;
    border-radius:0 0 30px;
    background-size:cover
}
.service-detail .dz-media{
    margin-bottom:45px
}
@media only screen and (max-width:575px){
    .service-detail .dz-media{
        margin-bottom:30px
    }
}
@keyframes shake2{
    0%{
        transform:translateY(-50%) rotate(0) scale(1.2)
    }
    100%{
        transform:translateY(-50%) rotate(360deg) scale(1.2)
    }
}
@-moz-keyframes shake2{
    0%{
        transform:translateY(-50%) rotate(0) scale(1.2)
    }
    100%{
        transform:translateY(-50%) rotate(360deg) scale(1.2)
    }
}
.portfolio-2{
    position:relative;
    z-index:1
}
.portfolio-2:after{
    background-image:url(../../images/main-slider/bg-line-1.html);
    background-repeat:no-repeat;
    background-size:100%;
    position:absolute;
    left:0;
    top:0;
    width:600px;
    height:600px;
    z-index:-1;
    pointer-events:none
}
.service-area{
    position:relative;
    z-index:1
}
.service-area:after{
    content:"";
    height:35%;
    position:absolute;
    bottom:0;
    z-index:-1;
    left:0;
    width:100%;
    background:#fff
}
@media only screen and (max-width:991px){
    .service-area:after{
        display:none
    }
}
@media only screen and (max-width:575px){
    .service-area:after{
        height:150px
    }
}
@media only screen and (max-width:991px){
    .service-area{
        padding-bottom:20px
    }
}
.about-bx3 .dz-media{
    height:100%;
    overflow:visible;
    padding-right:15px;
    z-index:1
}
.about-bx3 .dz-media img{
    height:100%
}
.about-bx3 .dz-media:after{
    position:absolute;
    content:"";
    height:100%;
    width:calc(50vw - 104px);
    right:80px;
    z-index:-2;
    background:#f8f8f8;
    bottom:-120px;
    background-image:url(../../images/black-twill.png);
    opacity:.2
}
.about-bx3 .dz-media.right{
    padding-right:0;
    padding-left:15px
}
.about-bx3 .dz-media.right:after{
    left:80px
}
@media only screen and (max-width:991px){
    .about-bx3 .dz-media{
        padding-right:0
    }
    .about-bx3 .dz-media:after{
        content:none
    }
    .about-bx3 .dz-media.right{
        padding-right:0;
        padding-left:0
    }
}
.dz-post-text a{
    text-decoration:underline;
    box-shadow:inset 0 -10px 0 var(--rgba-primary-1)
}
.post-header{
    position:relative;
    overflow:hidden
}
@media only screen and (max-width:575px){
    .post-header{
        margin-bottom:1.25rem
    }
}
.post-header .dz-media img{
    min-height:250px;
    object-fit:cover
}
.post-header .dz-info{
    position:absolute!important;
    background:-moz-linear-gradient(top,rgba(0,0,0,0) 1%,rgba(0,0,0,.6) 100%);
    background:-webkit-linear-gradient(top,rgba(0,0,0,0) 1%,rgba(0,0,0,.6) 100%);
    background:linear-gradient(to bottom,rgba(0,0,0,0) 1%,rgba(0,0,0,.6) 100%);
    position:absolute;
    bottom:0;
    text-align:center;
    padding:100px 30px 30px 30px!important;
    width:100%
}
@media only screen and (max-width:575px){
    .post-header .dz-info{
        padding:40px 15px 15px 15px!important
    }
}
.post-header .dz-info .dz-title{
    color:#fff
}
@media only screen and (max-width:575px){
    .post-header .dz-info .dz-title{
        font-size:1.125rem
    }
}
.post-header .dz-info .dz-meta>ul{
    justify-content:center
}
.post-header .dz-info .dz-meta>ul>li{
    color:#fff
}
.post-link-in{
    padding:15px 50px;
    background:rgba(0,0,0,.7);
    color:#fff;
    font-size:22px;
    font-weight:400;
    position:absolute;
    bottom:0;
    left:0;
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s
}
.post-link-in:hover{
    background:var(--primary);
    color:#fff
}
.side-bar{
    padding-left:20px
}
@media only screen and (max-width:991px){
    .side-bar{
        padding-left:0;
        padding-right:0
    }
}
.side-bar.left{
    padding-left:0;
    padding-right:20px
}
@media only screen and (max-width:991px){
    .side-bar.left{
        padding-right:0;
        padding-left:0
    }
}
.size-full,.size-thumbnail{
    max-width:100%;
    height:auto
}
.dz-page-text,.min-container{
    max-width:50rem;
    margin-left:auto;
    margin-right:auto;
    padding-left:.938rem;
    padding-right:.938rem
}
.dz-page-text{
    padding:0
}
.dz-page-text.sidebar{
    width:100%;
    padding:0;
    max-width:100%
}
.dz-page-text>ul{
    margin-bottom:1.875rem
}
.dz-page-text>ul{
    padding-left:1.25rem
}
.dz-page-text>ul ul{
    padding-left:1.563rem
}
.dz-page-text>ul li{
    padding:.5rem .5rem;
    position:relative;
    list-style:inherit
}
.dz-page-text .h1,.dz-page-text h1,.dz-post-text .h1,.dz-post-text h1{
    margin-bottom:1.563rem;
    font-weight:700
}
.dz-page-text .h2,.dz-page-text h2,.dz-post-text .h2,.dz-post-text h2{
    margin-bottom:1.563rem;
    font-weight:700
}
.dz-page-text .h3,.dz-page-text h3,.dz-post-text .h3,.dz-post-text h3{
    margin-bottom:1.25rem;
    font-weight:700
}
.dz-page-text .h4,.dz-page-text h4,.dz-post-text .h4,.dz-post-text h4{
    margin-bottom:.938rem;
    font-weight:600
}
.dz-page-text .h5,.dz-page-text h5,.dz-post-text .h5,.dz-post-text h5{
    margin-bottom:.938rem
}
.dz-page-text .h6,.dz-page-text h6,.dz-post-text .h6,.dz-post-text h6{
    margin-bottom:.625rem
}
.dz-page-text,.dz-page-text ul li{
    font-size:1rem;
    line-height:1.5
}
.dz-page-text ul li{
    position:relative
}
.dz-page-text ul>li:before{
    display:inline-block;
    width:.375rem;
    height:.375rem;
    background:#323232;
    left:-.938rem;
    position:absolute;
    top:1.063rem
}
.dz-page-text ul>li li:before{
    content:none
}
.dz-page-text p{
    margin-bottom:1.65em
}
@supports (position:-webkit-sticky) or (position:sticky){
    .wp-block-gallery .blocks-gallery-image figure,.wp-block-gallery .blocks-gallery-item figure{
        align-items:flex-end;
        display:flex;
        justify-content:flex-start
    }
}
@supports (position:-webkit-sticky) or (position:sticky){
    .wp-block-gallery .blocks-gallery-image img,.wp-block-gallery .blocks-gallery-item img{
        width:auto
    }
}
@supports (position:-webkit-sticky) or (position:sticky){
    .wp-block-gallery.is-cropped .blocks-gallery-image a,.wp-block-gallery.is-cropped .blocks-gallery-image img,.wp-block-gallery.is-cropped .blocks-gallery-item a,.wp-block-gallery.is-cropped .blocks-gallery-item img{
        -o-object-fit:cover;
        flex:1;
        height:100%;
        object-fit:cover
    }
}
.dz-page-text th,.dz-post-text th{
    padding:.625rem .938rem;
    border:.0625rem solid #e4e4e4;
    border-right:0;
    border-left:0
}
.dz-page-text b,.dz-post-text b{
    font-weight:700
}
@media only screen and (max-width:61.9375rem){
    .dz-page-text,.dz-page-text p,.dz-page-text ul li{
        font-size:1rem
    }
}
.post-footer{
    border:.0625rem solid rgba(0,0,0,.1);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:.625rem 0;
    border-width:1px 0 1px 0
}
@media only screen and (max-width:575px){
    .post-footer{
        display:block
    }
    .post-footer>div{
        margin:5px 0
    }
}
.post-footer .dz-meta .tag-list{
    padding-bottom:0;
    text-align:left;
    margin:0;
    padding:0;
    list-style:none;
    text-transform:capitalize;
    display:inline
}
.post-footer .dz-meta ul li{
    margin-right:.3125rem;
    padding:0;
    display:inline-block;
    color:var(--title);
    font-weight:500;
    font-size:.938rem;
    font-style:italic
}
.post-footer .post-tag a{
    text-transform:capitalize;
    font-size:.938rem;
    color:#999;
    background:0 0;
    padding:0;
    border:0;
    line-height:.875rem;
    font-weight:500
}
.extra-blog{
    margin-bottom:60px
}
.extra-blog .blog-title{
    font-size:23px;
    font-weight:800
}
.dz-page-text [class*=galleryid-],.dz-post-text [class*=galleryid-]{
    clear:both;
    margin:0 auto;
    overflow:hidden
}
@media only screen and (max-width:991px){
    .side-bar.sticky-top{
        position:unset
    }
}
.blog-post-banner{
    min-height:300px;
    padding-top:70px;
    padding-bottom:70px
}
.blog-post-banner .dz-title{
    color:#fff;
    font-size:32px;
    margin-bottom:20px
}
.blog-post-banner .dz-meta{
    color:#fff
}
.blog-post-banner .dz-meta ul{
    display:flex;
    opacity:.7
}
.blog-post-banner .dz-meta ul li{
    margin-right:20px
}
.blog-post-banner .dz-meta ul li a{
    color:#fff
}
.dz-load-more i:before{
    -webkit-animation:unset!important;
    -moz-animation:unset!important;
    animation:unset!important
}
.post-btn{
    display:flex;
    flex-wrap:wrap;
    border-top:1px solid #ededee;
    border-bottom:1px solid #ededee;
    padding:15px 0;
    margin:50px 0;
    position:relative
}
.post-btn:after{
    content:"";
    height:calc(100% - 30px);
    width:1px;
    background:#ededee;
    position:absolute;
    left:50%;
    top:15px
}
.dz-page-text{
    padding-bottom:30px!important
}
.contact-area{
    padding:80px 40px;
    box-shadow:0 0 15px 0 rgba(0,0,0,.1);
    border-radius:0;
    margin-top:-200px;
    position:relative;
    z-index:1;
    background:#fff
}
@media only screen and (max-width:575px){
    .contact-area{
        padding:40px 15px
    }
}
.logo-header{
    display:table;
    float:left;
    vertical-align:middle;
    padding:0;
    color:#efbb20;
    margin-top:0;
    margin-bottom:0;
    margin-left:0;
    margin-right:0;
    width:180px;
    height:80px;
    position:relative;
    z-index:9
}
@media only screen and (max-width:1280px){
    .logo-header{
        width:150px
    }
}
@media only screen and (max-width:991px){
    .logo-header{
        width:180px;
        height:80px
    }
}
@media only screen and (max-width:575px){
    .logo-header{
        width:130px
    }
}
.logo-header a{
    display:table-cell;
    vertical-align:middle
}
.logo-header img{
    height:auto;
    width:100%
}
.logo-header span{
    font-size:20px;
    letter-spacing:20px
}
.top-bar{
    background-color:#fff;
    color:#323232;
    padding:8px 0;
    z-index:9;
    position:relative
}
.top-bar .dz-social li a{
    color:inherit
}
@media only screen and (max-width:991px){
    .top-bar{
        display:none
    }
}
.site-header{
    position:relative;
    z-index:9999
}
.site-header .main-bar{
    background:#fff;
    width:100%;
    position:relative;
    box-shadow:0 0 20px 0 rgba(0,0,0,.05)
}
.site-header .container{
    position:relative
}
.site-header .extra-nav{
    float:right;
    display:flex;
    align-items:center;
    position:relative;
    z-index:9;
    margin-left:40px;
    height:80px
}
@media only screen and (max-width:991px){
    .site-header .extra-nav{
        height:85px
    }
}
@media only screen and (max-width:1680px){
    .site-header .extra-nav{
        margin-left:20px
    }
}
@media only screen and (max-width:575px){
    .site-header .extra-nav .btn{
        padding-left:15px;
        padding-right:15px
    }
}
.site-header .extra-nav ul li{
    display:inline-block
}
.site-header .extra-nav ul li .icon{
    padding:0;
    background:0 0;
    min-width:40px;
    text-align:center;
    height:40px;
    line-height:40px;
    border-radius:4px
}
.navbar-toggler{
    border:0 solid #efbb20;
    font-size:16px;
    line-height:24px;
    margin:40px 0 39px 15px;
    padding:0;
    float:right;
    outline:0!important
}
@media only screen and (max-width:991px){
    .navbar-toggler{
        margin:20px 0 20px 15px
    }
}
@media only screen and (max-width:575px){
    .navbar-toggler{
        margin:20px 0 20px 15px
    }
}
.navicon{
    width:45px;
    height:45px;
    background:var(--primary);
    box-shadow:0 5px 15px -10px var(--primary);
    position:relative;
    -webkit-transform:rotate(0);
    -moz-transform:rotate(0);
    -o-transform:rotate(0);
    transform:rotate(0);
    -webkit-transition:.5s ease-in-out;
    -moz-transition:.5s ease-in-out;
    -o-transition:.5s ease-in-out;
    transition:.5s ease-in-out;
    cursor:pointer;
    border-radius:.5rem
}
.navicon span{
    display:block;
    position:absolute;
    height:2px;
    width:100%;
    border-radius:1px;
    opacity:1;
    background:#fff;
    left:10px;
    -webkit-transform:rotate(0);
    -moz-transform:rotate(0);
    -o-transform:rotate(0);
    transform:rotate(0);
    -webkit-transition:.25s ease-in-out;
    -moz-transition:.25s ease-in-out;
    -o-transition:.25s ease-in-out;
    transition:.25s ease-in-out
}
.navicon span:nth-child(1){
    top:14px;
    width:25px
}
.navicon span:nth-child(2){
    top:21.5px;
    width:20px
}
.navicon span:nth-child(3){
    top:29px;
    width:15px
}
.header-nav{
    padding:0
}
@media only screen and (max-width:991px){
    .header-nav{
        overflow-y:scroll;
        position:fixed;
        width:60px;
        left:-280px;
        height:100vh!important;
        -webkit-transition:all .8s;
        -ms-transition:all .8s;
        transition:all .8s;
        top:0;
        background-color:#fff;
        margin:0;
        z-index:99
    }
}
@media only screen and (max-width:991px){
    .header-nav.show{
        left:-1px;
        -webkit-transition:all .5s;
        -ms-transition:all .5s;
        transition:all .5s;
        margin:0;
        width:280px
    }
}
.header-nav .logo-header{
    display:none
}
@media only screen and (max-width:991px){
    .header-nav .logo-header{
        padding:30px 20px;
        float:none;
        height:auto;
        width:240px
    }
}
.header-nav .nav{
    float:right;
    padding:0;
    font-size:0
}
.header-nav .nav>li{
    margin:0;
    font-weight:400;
    position:relative
}
@media only screen and (max-width:991px){
    .header-nav .nav>li{
        border-bottom:1px solid #eee;
        width:100%
    }
}
.header-nav .nav>li.sub-menu-down>a:after{
    content:"";
    font-size:9px;
    margin-left:5px;
    margin-top:0;
    vertical-align:middle;
    font-weight:900;
    font-family:"Font Awesome 5 Free"
}
@media only screen and (max-width:991px){
    .header-nav .nav>li.sub-menu-down>a:after{
        content:"\f078";
        background-color:var(--primary);
        color:#fff;
        height:30px;
        line-height:30px;
        right:0;
        text-align:center;
        width:30px;
        z-index:3;
        float:right;
        font-size:14px;
        margin:0
    }
}
@media only screen and (max-width:991px){
    .header-nav .nav>li.sub-menu-down>a:after:before{
        content:"\f054"
    }
}
.header-nav .nav>li>a{
    color:#323232;
    font-size:18px;
    padding:32px 25px;
    cursor:pointer;
    font-weight:400;
    display:inline-block;
    position:relative;
    border-width:0 0 0 1px;
    text-transform:capitalize;
    line-height:1.1
}
@media only screen and (max-width:1680px){
    .header-nav .nav>li>a{
        padding-left:20px;
        padding-right:20px
    }
}
@media only screen and (max-width:1280px){
    .header-nav .nav>li>a{
        padding-left:15px;
        padding-right:15px
    }
}
@media only screen and (max-width:991px){
    .header-nav .nav>li>a{
        padding:8px 0;
        display:block;
        line-height:30px;
        font-size:16px
    }
}
.header-nav .nav>li .sub-menu{
    background-color:#fff;
    display:block;
    left:0;
    list-style:none;
    opacity:0;
    padding:5px 0;
    position:absolute;
    visibility:hidden;
    width:220px;
    z-index:10;
    margin-top:20px;
    box-shadow:0 1px 40px 0 rgba(0,0,0,.1);
    text-align:left;
    -webkit-transition:all .5s;
    -ms-transition:all .5s;
    transition:all .5s
}
@media only screen and (max-width:991px){
    .header-nav .nav>li .sub-menu{
        display:none;
        position:static;
        visibility:visible;
        width:auto;
        background:0 0;
        box-shadow:none;
        margin:0;
        border-top:1px solid #eee;
        padding:10px 0;
        -webkit-transition:none;
        -ms-transition:none;
        transition:none
    }
    .header-nav .nav>li .sub-menu>li>a i{
        color:#fff!important;
        height:30px;
        line-height:30px;
        right:0;
        text-align:center;
        width:30px;
        z-index:3;
        font-size:14px!important;
        margin:0!important;
        background:#aaa
    }
}
.header-nav .nav>li .sub-menu li{
    position:relative
}
.header-nav .nav>li .sub-menu li a{
    color:#212529;
    display:block;
    font-size:15px;
    padding:8px 25px;
    line-height:1.3;
    text-transform:capitalize;
    position:relative;
    transition:all .15s linear;
    -webkit-transition:all .15s linear;
    -moz-transition:all .15s linear;
    -o-transition:all .15s linear;
    font-weight:500
}
.header-nav .nav>li .sub-menu li a:after{
    content:"";
    position:absolute;
    width:0;
    height:1px;
    background:var(--primary);
    left:20px;
    top:18px;
    transition:all .5s;
    -moz-transition:all .5s;
    -webkit-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s
}
@media only screen and (max-width:991px){
    .header-nav .nav>li .sub-menu li a{
        padding:2px 0 1px 16px;
        display:block;
        line-height:30px;
        position:relative
    }
    .header-nav .nav>li .sub-menu li a:after{
        content:"\f054";
        font-family:"Font Awesome 5 Free";
        width:auto;
        height:auto;
        background:0 0!important;
        top:3px;
        color:#262f5a;
        font-size:12px;
        position:absolute;
        left:0;
        font-weight:700
    }
}
.header-nav .nav>li .sub-menu li:hover>a{
    color:var(--primary);
    padding:8px 20px 8px 35px
}
@media only screen and (max-width:991px){
    .header-nav .nav>li .sub-menu li:hover>a{
        padding:2px 0 1px 16px;
        background:0 0
    }
}
.header-nav .nav>li .sub-menu li:hover>a:after{
    width:10px
}
.header-nav .nav>li .sub-menu li>.sub-menu{
    left:220px;
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s
}
@media only screen and (max-width:991px){
    .header-nav .nav>li .sub-menu li>.sub-menu{
        display:none
    }
}
@media only screen and (max-width:991px){
    .header-nav .nav>li .sub-menu .sub-menu{
        border-top:0;
        padding-left:20px
    }
    .header-nav .nav>li .sub-menu .sub-menu li a:after{
        width:5px;
        content:"";
        height:5px;
        background:#262f5a!important;
        border-radius:4px;
        top:13px
    }
}
.header-nav .nav>li .sub-menu li>a>i{
    color:inherit;
    display:block;
    float:right;
    font-size:10px;
    opacity:1;
    margin-top:7px
}
.header-nav .nav>li:hover>.sub-menu{
    opacity:1;
    visibility:visible;
    margin-top:0;
    -webkit-transition:all .5s;
    -ms-transition:all .5s;
    transition:all .5s
}
@media only screen and (max-width:991px){
    .header-nav .nav>li:hover>.sub-menu{
        -webkit-transition:none;
        -ms-transition:none;
        transition:none
    }
}
.header-nav .nav>li:hover>.sub-menu li:hover>.sub-menu{
    opacity:1;
    visibility:visible;
    margin-top:0;
    top:-1px
}
@media only screen and (max-width:1400px){
    .header-nav .nav>li:last-child .sub-menu .sub-menu,.header-nav .nav>li:nth-last-child(2) .sub-menu .sub-menu,.header-nav .nav>li:nth-last-child(3) .sub-menu .sub-menu{
        left:-220px
    }
}
@media only screen and (max-width:1199px){
    .header-nav .nav>li:last-child .sub-menu{
        left:auto;
        right:0
    }
}
@media only screen and (max-width:991px){
    .header-nav .nav{
        float:none;
        padding:0 20px
    }
}
.header-nav .dz-social-icon{
    display:none;
    text-align:center
}
.header-nav .dz-social-icon li{
    display:inline-block;
    margin:0 2px
}
.header-nav .dz-social-icon a{
    width:40px;
    height:40px;
    padding:0;
    border:1px solid #eee;
    line-height:38px;
    text-align:center;
    border-radius:40px
}
@media only screen and (max-width:991px){
    .header-nav .dz-social-icon{
        display:block;
        padding-top:30px;
        padding-bottom:20px
    }
}
.header-transparent{
    position:absolute;
    top:0;
    left:0;
    width:100%
}
.header-transparent .main-bar,.header-transparent .top-bar{
    background:0 0
}
.header-transparent .container-fluid,.header-transparent .container-lg,.header-transparent .container-md,.header-transparent .container-sm,.header-transparent .container-xl{
    padding-left:80px;
    padding-right:80px
}
@media only screen and (max-width:1280px){
    .header-transparent .container-fluid,.header-transparent .container-lg,.header-transparent .container-md,.header-transparent .container-sm,.header-transparent .container-xl{
        padding-left:15px;
        padding-right:15px
    }
}
.header-transparent .side-menu-btn .menu-icon-in span{
    background-color:#fff
}
@media only screen and (min-width:991px){
    .header-transparent .nav>li>a{
        color:#fff
    }
}
.header-transparent .navbar-toggler span{
    background:#fff
}
.header-transparent .top-bar{
    border-color:#fff
}
@media only screen and (max-width:991px){
    .mo-left .header-nav{
        overflow-y:scroll;
        position:fixed;
        width:60px;
        left:-280px;
        height:100vh!important;
        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -o-transition:all .5s;
        top:0;
        background-color:#fff;
        margin:0;
        z-index:99
    }
    .mo-left .header-nav.nav-dark{
        background-color:#202020
    }
    .mo-left .header-nav.show{
        left:-1px;
        transition:all .8s;
        -webkit-transition:all .8s;
        -moz-transition:all .8s;
        -o-transition:all .8s;
        margin:0;
        width:280px
    }
    .mo-left .header-nav .logo-header{
        display:block;
        float:none;
        height:auto!important;
        max-width:100%;
        padding:25px 20px;
        width:100%!important
    }
    .mo-left .header-nav .logo-header img{
        max-width:unset;
        width:180px;
        vertical-align:middle
    }
}
.site-header.style-1 .top-bar{
    margin:0 10px;
    z-index:0
}
.site-header.style-1 .extra-cell{
    display:flex;
    align-items:center
}
.site-header.style-1 .header-nav .nav>li{
    font-family:"Source Sans Pro",sans-serif
}
.site-header.style-1 .header-nav .nav>li>a{
    font-weight:600
}
@media only screen and (min-width:991px){
    .site-header.style-1 .header-nav .nav>li>a:after{
        color:var(--primary);
        display:block;
        position:absolute;
        right:-3px;
        top:calc(50% - 5px);
        content:"\f067";
        font-size:10px;
        font-weight:900;
        font-family:"Font Awesome 5 Free"
    }
}
@media only screen and (min-width:991px){
    .site-header.style-1 .header-nav .nav>li:last-child a:after{
        content:none
    }
}
.site-header.style-1 .header-nav .nav>li:hover>a{
    color:var(--primary)
}
@media only screen and (max-width:991px){
    .site-header.style-1{
        padding-top:0;
        position:relative
    }
}
.site-header.style-1 .phone-no{
    color:var(--primary);
    font-size:18px;
    font-weight:300;
    letter-spacing:3px;
    margin:0;
    font-family:"Source Sans Pro",sans-serif
}
@media only screen and (max-width:1680px){
    .site-header.style-1 .phone-no{
        display:none
    }
}
.site-header.center .logo-header{
    position:absolute;
    transform:translate(-50%);
    -moz-transform:translate(-50%);
    -webkit-transform:translate(-50%);
    -o-transform:translate(-50%);
    position:absolute;
    left:50%;
    text-align:center
}
@media only screen and (max-width:991px){
    .site-header.center .logo-header{
        position:unset;
        transform:unset;
        -moz-transform:unset;
        -webkit-transform:unset;
        -o-transform:unset;
        position:unset;
        left:auto;
        text-align:left
    }
}
.site-header.center .header-nav .nav{
    display:inline-block;
    float:left;
    width:40%
}
@media only screen and (max-width:991px){
    .site-header.center .header-nav .nav{
        width:100%;
        float:none
    }
}
.site-header.center .header-nav .nav>li{
    display:inline-block
}
.site-header.center .header-nav .nav.navbar-left{
    text-align:right;
    margin-right:100px
}
@media only screen and (max-width:991px){
    .site-header.center .header-nav .nav.navbar-left{
        text-align:left;
        margin-right:0
    }
}
.site-header.center .header-nav .nav.navbar-right{
    float:right;
    margin-left:100px
}
@media only screen and (max-width:991px){
    .site-header.center .header-nav .nav.navbar-right{
        float:none;
        margin-left:0
    }
}
.extra-icon-box{
    padding-left:55px;
    min-height:45px;
    position:relative;
    display:flex;
    align-items:center;
    width:230px
}
@media only screen and (max-width:767px){
    .extra-icon-box{
        display:none
    }
}
.extra-icon-box i{
    width:45px;
    height:45px;
    background:var(--primary);
    text-align:center;
    line-height:50px;
    color:#fff;
    position:absolute;
    border-radius:50px;
    left:0;
    box-shadow:5px 5px 30px -15px var(--primary)
}
.extra-icon-box .title{
    margin:0;
    font-weight:600;
    line-height:1.2
}
.menu-btn{
    background:var(--primary);
    width:45px;
    height:45px;
    box-shadow:0 5px 15px -10px var(--primary);
    border-radius:.5rem;
    margin-left:30px
}
@media only screen and (max-width:1680px){
    .menu-btn{
        margin-left:20px
    }
}
@media only screen and (max-width:991px){
    .menu-btn{
        display:none
    }
}
.menu-btn span{
    background:#fff;
    left:10px
}
.menu-btn span:nth-child(1){
    top:14px;
    width:25px
}
.menu-btn span:nth-child(2){
    top:21.5px;
    width:20px
}
.menu-btn span:nth-child(3){
    top:29px;
    width:15px
}
.contact-sidebar{
    padding:30px;
    position:fixed;
    height:100%;
    width:300px;
    z-index:99999;
    background:#fff;
    top:0;
    right:-300px;
    overflow-y:auto;
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s
}
.contact-sidebar .logo-contact{
    margin-bottom:40px;
    display:block
}
.contact-sidebar .logo-contact img{
    width:180px
}
.contact-sidebar .dz-title{
    margin-bottom:20px
}
.contact-sidebar .dz-title .h4,.contact-sidebar .dz-title h4{
    font-size:22px;
    font-family:var(--font-family-title);
    margin-bottom:0;
    line-height:1
}
.contact-sidebar .contact-text p{
    font-weight:500;
    font-size:14px
}
.contact-sidebar .icon-bx-wraper{
    margin-bottom:20px
}
.contact-sidebar .icon-bx-wraper .icon-md{
    padding:0;
    margin-right:15px;
    background:var(--primary);
    box-shadow:0 5px 10px 0 var(--rgba-primary-1);
    color:#fff;
    width:50px;
    height:50px;
    line-height:50px;
    margin-top:5px;
    border-radius:10px
}
.contact-sidebar .icon-bx-wraper .icon-md i{
    font-size:28px
}
.contact-sidebar .icon-bx-wraper p{
    font-size:16px;
    font-weight:500
}
.menu-close{
    width:0;
    position:fixed;
    height:100%;
    background:#333;
    top:0;
    opacity:.9;
    right:0;
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s;
    z-index:99998
}
.dz-bnr-inr{
    background:#f7f9ef;
    height:450px;
    background-size:cover;
    background-position:center;
    position:relative;
    overflow:hidden;
    width:100%
}
@media only screen and (max-width:991px){
    .dz-bnr-inr{
        height:300px
    }
}
@media only screen and (max-width:575px){
    .dz-bnr-inr{
        height:230px
    }
}
.dz-bnr-inr .container{
    display:table;
    height:100%
}
.dz-bnr-inr .dz-bnr-inr-entry{
    height:400px;
    vertical-align:middle;
    display:table-cell
}
@media only screen and (max-width:991px){
    .dz-bnr-inr .dz-bnr-inr-entry{
        height:300px
    }
}
@media only screen and (max-width:767px){
    .dz-bnr-inr .dz-bnr-inr-entry{
        text-align:center
    }
    .dz-bnr-inr .dz-bnr-inr-entry .breadcrumb-row{
        display:inline-block
    }
}
@media only screen and (max-width:575px){
    .dz-bnr-inr .dz-bnr-inr-entry{
        height:230px
    }
}
.dz-bnr-inr .h1,.dz-bnr-inr h1{
    font-weight:700;
    font-size:50px;
    margin-bottom:10px;
    text-transform:capitalize
}
@media only screen and (max-width:991px){
    .dz-bnr-inr .h1,.dz-bnr-inr h1{
        font-size:42px!important
    }
}
@media only screen and (max-width:767px){
    .dz-bnr-inr .h1,.dz-bnr-inr h1{
        font-size:36px!important
    }
}
.dz-bnr-inr.dz-bnr-inr-lg{
    height:575px
}
.dz-bnr-inr.dz-bnr-inr-lg .dz-bnr-inr-entry{
    height:575px
}
@media only screen and (max-width:991px){
    .dz-bnr-inr.dz-bnr-inr-lg{
        height:400px
    }
    .dz-bnr-inr.dz-bnr-inr-lg .dz-bnr-inr-entry{
        height:400px
    }
}
@media only screen and (max-width:767px){
    .dz-bnr-inr.dz-bnr-inr-lg{
        height:350px
    }
    .dz-bnr-inr.dz-bnr-inr-lg .dz-bnr-inr-entry{
        height:350px
    }
}
@media only screen and (max-width:575px){
    .dz-bnr-inr.dz-bnr-inr-lg{
        height:300px
    }
    .dz-bnr-inr.dz-bnr-inr-lg .dz-bnr-inr-entry{
        height:300px
    }
}
.dz-bnr-inr.dz-bnr-inr-sm{
    height:300px
}
.dz-bnr-inr.dz-bnr-inr-sm .dz-bnr-inr-entry{
    height:300px
}
.breadcrumb-row ul{
    background:0 0;
    padding:0
}
.breadcrumb-row ul li{
    padding:0;
    margin-right:3px;
    display:inline-block;
    font-size:15px;
    font-weight:600;
    color:#fff
}
.breadcrumb-row ul li a{
    color:#fff
}
.breadcrumb-row ul .breadcrumb-item+.breadcrumb-item::before{
    content:"|";
    color:#fff;
    font-weight:700;
    font-size:15px;
    padding-right:10px
}
.dz-bnr-inr.style-1.overlay-white-dark:before{
    opacity:1;
    background:-moz-linear-gradient(top,rgba(255,255,255,.3) 0,#fff 100%);
    background:-webkit-linear-gradient(top,rgba(255,255,255,.3) 0,#fff 100%);
    background:linear-gradient(to bottom,rgba(255,255,255,.3) 0,#fff 100%)
}
.dz-bnr-inr.style-1 .breadcrumb-row{
    display:inline-table
}
.dz-bnr-inr.style-1 .breadcrumb-row ul{
    margin:0;
    justify-content:center
}
.dz-bnr-inr.style-1 .breadcrumb-row ul li{
    position:relative;
    color:#fff;
    text-transform:capitalize;
    font-size:18px;
    font-weight:500;
    padding-left:25px;
    padding-right:25px;
    margin:0
}
.dz-bnr-inr.style-1 .breadcrumb-row ul li:first-child{
    padding-left:0
}
.dz-bnr-inr.style-1 .breadcrumb-row ul li a{
    color:#fff
}
.dz-bnr-inr.style-1 .breadcrumb-row ul li::before{
    content:"\f067";
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    padding:0;
    position:absolute;
    top:50%;
    font-size:12px;
    left:-4px;
    transform:translateY(-50%)
}
.dz-bnr-inr.style-1 .breadcrumb-row ul li:first-child::before{
    content:none
}
.dz-bnr-inr.style-1 .h1,.dz-bnr-inr.style-1 h1{
    margin-bottom:10px;
    font-weight:700;
    color:#fff;
    font-size:150px;
    line-height:1
}
@media only screen and (max-width:1400px){
    .dz-bnr-inr.style-1 .h1,.dz-bnr-inr.style-1 h1{
        font-size:90px
    }
}
.dz-bnr-inr.style-1 .dz-bnr-inr-entry{
    text-align:left
}
@media only screen and (max-width:991px){
    .dz-bnr-inr.style-1 .dz-media{
        display:none
    }
    .dz-bnr-inr.style-1 .dz-bnr-inr-entry{
        padding-top:0
    }
}
@media only screen and (max-width:767px){
    .dz-bnr-inr.style-1 .h1,.dz-bnr-inr.style-1 h1{
        margin-bottom:15px
    }
}
.dz-bnr-inr.style-2{
    overflow:unset;
    margin-bottom:25px
}
.dz-bnr-inr.style-2 .dz-bnr-inr-entry{
    padding-top:0;
    text-align:center
}
.dz-bnr-inr.style-2 .h1,.dz-bnr-inr.style-2 h1{
    font-size:80px
}
.dz-bnr-inr.style-2 p{
    width:600px;
    margin:auto
}
.dz-bnr-inr.style-2:after{
    content:"";
    background-image:url(../../images/banner/pattern1.html);
    background-size:cover;
    z-index:0;
    height:100%;
    width:100%;
    position:absolute;
    left:0;
    top:0
}
.dz-bnr-inr.style-2 .breadcrumb-row{
    position:absolute;
    left:50%;
    bottom:-25px;
    transform:translateX(-50%);
    display:inline-table;
    padding:0 15px
}
.dz-bnr-inr.style-2 .breadcrumb-row ul{
    margin:0;
    background-color:var(--primary);
    padding:15px 30px;
    box-shadow:0 .5rem 1rem rgba(0,0,0,.15);
    border-bottom:3px solid;
    border-color:#212529!important;
    border-radius:0
}
@media only screen and (max-width:767px){
    .dz-bnr-inr.style-2 p{
        width:100%
    }
}
.dz-bnr-inr.style-3:after{
    content:"";
    background-image:url(../../images/banner/pattern2.html);
    background-position:center 35%;
    background-size:cover;
    z-index:0;
    height:100%;
    width:100%;
    position:absolute;
    left:0;
    top:0
}
.dz-bnr-inr.style-3 .dz-bnr-inr-entry{
    padding-top:0;
    text-align:center
}
.dz-bnr-inr.style-3 .h1,.dz-bnr-inr.style-3 h1{
    font-size:80px
}
.dz-bnr-inr.style-3 .breadcrumb-row ul{
    justify-content:center;
    margin-bottom:0
}
.dz-bnr-inr.style-3 .breadcrumb-row ul li:last-child{
    color:var(--primary)
}
.page-title{
    padding:30px 0
}
.page-title .page-title-content p{
    font-size:16px;
    font-weight:400;
    margin-bottom:0
}
.page-title .page-title-content p span{
    font-weight:500;
    color:var(--primary)
}
.bottom{
    background:#1b2a4e
}
@media only screen and (max-width:575px){
    .bottom{
        padding-bottom:0
    }
}
.bottom .bottom-logo p{
    line-height:30px;
    font-weight:400;
    color:#aaa
}
@media only screen and (max-width:991px){
    .bottom .bottom-widget{
        margin-bottom:30px
    }
}
.bottom .bottom-widget .widget-title{
    font-size:18px;
    font-weight:600;
    color:#fff;
    margin-bottom:20px;
    text-transform:uppercase
}
.bottom .bottom-widget ul li a{
    color:#aaa;
    font-weight:400;
    margin-bottom:10px;
    display:inline-block
}
footer{
    color:#fff;
    font-size:15px;
    background:#323232
}
footer .widget{
    margin-bottom:30px
}
footer .footer-logo{
    margin-bottom:25px
}
footer .footer-logo img{
    max-width:100%
}
footer .widget-logo ul{
    display:flex;
    align-items:center;
    flex-wrap:wrap
}
footer .widget-logo ul li{
    display:inline-block;
    flex:50%;
    padding:0 15px 15px 0
}
footer .widget_about p{
    margin-bottom:20px;
    line-height:24px
}
footer .footer-title{
    margin:0;
    font-weight:700;
    padding-bottom:15px;
    margin-bottom:30px;
    position:relative;
    color:#fff;
    line-height:1.2
}
footer .footer-title .dz-separator{
    position:absolute;
    bottom:0;
    left:0
}
footer .widget:hover .footer-title span:after{
    width:5px
}
footer .widget:hover .footer-title span:before{
    width:55px
}
footer .footer-top{
    padding:70px 0 20px
}
@media only screen and (max-width:767px){
    footer .footer-top{
        padding:50px 0 0
    }
}
footer .footer-bottom{
    background-color:#36404a;
    font-size:15px;
    padding:15px 0
}
footer .footer-bottom .copyright-text a{
    color:#fff;
    font-weight:500
}
@media only screen and (max-width:991px){
    footer .footer-bottom{
        text-align:center!important
    }
    footer .footer-bottom .text-left,footer .footer-bottom .text-right{
        text-align:center!important
    }
    footer .footer-bottom .text-right{
        margin-top:10px
    }
}
footer .widget-link li{
    display:inline-block;
    text-transform:uppercase;
    margin-left:20px
}
@media only screen and (max-width:767px){
    footer .widget-link li{
        margin-left:8px;
        margin-right:7px
    }
}
footer .widget-link a{
    color:#fff
}
footer .widget_services ul li a{
    color:#fff;
    display:block;
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s
}
footer .widget_services.style-1 ul li a{
    padding:5px 0 5px 15px
}
footer .widget_services.style-1 ul li a:before{
    content:"\f105";
    font-family:fontawesome;
    left:0;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    color:var(--primary)
}
footer .widget_meta ul li,footer .widget_nav_menu li,footer .widget_services ul li{
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s;
    left:0
}
footer .widget_meta ul li:hover,footer .widget_nav_menu li:hover,footer .widget_services ul li:hover{
    left:10px
}
.footer-link li{
    display:inline-block;
    font-family:"Source Sans Pro",sans-serif;
    position:relative;
    padding:0 25px 0 20px;
    line-height:1.2
}
.footer-link li a{
    color:#fff
}
.footer-link li:before{
    content:"";
    height:5px;
    width:5px;
    background-color:var(--primary);
    position:absolute;
    top:50%;
    left:0;
    border-radius:5px;
    transform:translateY(-50%)
}
.widget_time ul li{
    display:block;
    margin-bottom:5px
}
.widget_time ul li label{
    color:rgba(255,255,255,.7);
    margin-bottom:0;
    margin-right:3px
}
.site-footer.style-1{
    background-image:url(../../images/background/bg2-1.webp);
    background-size:contain
}
.site-footer.style-1 .footer-title:after{
    content:"";
    position:absolute;
    background-color:var(--primary);
    left:0;
    height:1px;
    width:45px;
    bottom:0
}
.site-footer.style-1 .footer-bottom{
    padding:20px 0;
    background-color:#212121
}
.site-footer.style-1 .footer-logo a{
    display:inline-block;
    width:160px
}
.site-footer.style-1 .footer-top{
    padding:100px 40px 70px
}
@media only screen and (max-width:991px){
    .site-footer.style-1 .footer-top{
        padding:50px 0 20px
    }
}
.site-footer.style-1 .social-list.style-1{
    margin-top:60px
}
.social-list.style-1 li{
    display:inline-block;
    margin-right:8px
}
.social-list.style-1 li a{
    height:40px;
    width:40px;
    line-height:40px;
    text-align:center;
    color:#fff;
    background-color:var(--primary);
    display:block;
    border-radius:40px
}
.social-list.style-1 li a:hover{
    background-color:var(--primary-hover)
}
@media (min-width:992px){
    [data-container=boxed] #main-wrapper{
        max-width:1199px;
        margin:0 auto
    }
    [direction=rtl][data-container=boxed] #main-wrapper{
        text-align:right
    }
}
@media only screen and (min-width:1350px){
    [data-layout=vertical][data-sidebar-style=overlay][data-container=boxed][data-header-position=fixed] .header{
        width:1199px
    }
}
@media only screen and (min-width:1200px) and (max-width:1349px){
    [data-layout=vertical][data-sidebar-style=overlay][data-container=boxed][data-header-position=fixed] .header{
        width:1199px
    }
}
[data-layout=horizontal][data-container=boxed][data-header-position=fixed] .header{
    width:1199px
}
[data-layout=horizontal][data-container=boxed][data-header-position=fixed][data-sidebar-style=mini] .header{
    width:1199px
}
[data-container=boxed] .content-body .container-fluid,[data-container=boxed] .content-body .container-lg,[data-container=boxed] .content-body .container-md,[data-container=boxed] .content-body .container-sm,[data-container=boxed] .content-body .container-xl{
    padding:.9375rem .9375rem 0 .9375rem
}
[data-layout=vertical][data-container=boxed][data-sidebar-position=fixed][data-header-position=static][data-sidebar-style=overlay] .nav-header{
    position:absolute
}
@media (min-width:992px){
    [data-container=wide-boxed] #main-wrapper{
        max-width:1480px;
        margin:0 auto
    }
}
@media (min-width:992px){
    [data-container=wide-boxed][data-sidebar-style=full] .header{
        width:100%
    }
    [data-container=wide-boxed][data-sidebar-style=full] .menu-toggle .header{
        width:100%
    }
    [data-header-position=fixed][data-container=wide-boxed][data-sidebar-style=full] .header{
        max-width:1480px
    }
    [data-header-position=fixed][data-container=wide-boxed][data-sidebar-style=full] .menu-toggle .header{
        max-width:1480px
    }
}
@media (min-width:992px){
    [data-container=wide-boxed][data-sidebar-style=mini] .header{
        width:100%
    }
    [data-header-position=fixed][data-container=wide-boxed][data-sidebar-style=mini] .header{
        max-width:1480px
    }
    [data-header-position=fixed][data-layout=horizontal][data-container=wide-boxed][data-sidebar-style=mini] .header{
        max-width:1480px
    }
}
@media (min-width:992px){
    [data-container=wide-boxed][data-sidebar-style=compact] .header{
        width:100%
    }
    [data-header-position=fixed][data-container=wide-boxed][data-sidebar-style=compact] .header{
        max-width:1480px
    }
}
@media (min-width:992px){
    [data-container=wide-boxed][data-sidebar-style=overlay] .header{
        width:100%
    }
    [data-header-position=fixed][data-container=wide-boxed][data-sidebar-style=overlay] .header{
        max-width:1480px
    }
}
[data-layout=horizontal][data-container=wide-boxed] .header{
    width:100%
}
[data-sidebar-style=full][data-header-position=fixed][data-layout=horizontal][data-container=wide-boxed] .header{
    max-width:1480px
}
[data-sidebar-style=mini][data-layout=horizontal][data-container=wide-boxed] .header{
    width:100%
}