@charset 'UTF-8';
.button {
    display: inline-block;
    height: 46px;
    line-height: 40px;
    min-width: 196px;
    text-align: center;
    text-decoration: none;
    font-size: 15px;
    color: #fff;
    padding-left: px;
    padding-right: px;
    vertical-align: middle;
    overflow: hidden;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #ff005a;
    border: 2px solid #ff005a;
    transition: background-color .35s ease-in, color .25s ease-in-out
}

.button::after {
    content: "+";
    color: #fff;
    position: absolute;
    right: 20px;
    transition: color .25s ease-in-out
}

.button:hover {
    background-color: transparent;
    color: #101820
}

.button:hover::after {
    color: #101820
}

.button.border {
    background-color: transparent;
    color: #101820
}

.button.border::after {
    content: ""
}

.button.border:hover {
    background-color: #ff005a;
    color: #fff
}

.button.border.dark {
    border: 2px solid #101820
}

.button.border.dark:hover {
    background-color: #101820;
    color: #fff
}

.button.border.dark.plus::after {
    content: "+";
    color: #101820;
    position: absolute;
    right: 20px;
    transition: color .25s ease-in-out
}

.button.border.dark.plus:hover::after {
    color: #fff
}

.link {
    position: relative;
    font-size: 15px;
    text-decoration: none;
    display: inline-block;
    font-weight: 600;
    padding-right: 20px
}

.link::after {
    content: "+";
    color: #ff005a;
    position: absolute;
    right: 0;
    transition: transform .3s linear;
    transform-origin: center
}

.link:hover::after {
    transform: rotate(90deg)
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir='rtl'] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-prev {
    left: -25px
}

[dir='rtl'] .slick-prev {
    right: -25px;
    left: auto
}

.slick-prev:before {
    content: '←'
}

[dir='rtl'] .slick-prev:before {
    content: '→'
}

.slick-next {
    right: -25px
}

[dir='rtl'] .slick-next {
    right: auto;
    left: -25px
}

.slick-next:before {
    content: '→'
}

[dir='rtl'] .slick-next:before {
    content: '←'
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 7px;
    height: 7px;
    margin: 0 12px;
    padding: 0;
    background-color: #df8ed1;
    border-radius: 100%;
    cursor: pointer
}

.slick-dots li.slick-active {
    background-color: #f46772
}

.slick-dots li::before {
    display: none
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 0
}

.slick-dots li button:before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: 0;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 80px;
    height: 65px;
    padding: 0;
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    z-index: 1;
    left: 0;
    background-image: url('../images/prev.png')
}

.slick-next {
    left: auto;
    right: 0;
    background-image: url('../images/next.png')
}

.slick-dots li.slick-active button:before {
    color: black
}

[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
    transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
    transition-delay: 50ms
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
    transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
    transition-delay: .1s
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
    transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
    transition-delay: .15s
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
    transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
    transition-delay: .2s
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
    transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
    transition-delay: .25s
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
    transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
    transition-delay: .3s
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
    transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
    transition-delay: .35s
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
    transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
    transition-delay: .4s
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
    transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
    transition-delay: .45s
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
    transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
    transition-delay: .5s
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
    transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
    transition-delay: .55s
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
    transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
    transition-delay: .6s
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
    transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
    transition-delay: .65s
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
    transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
    transition-delay: .7s
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
    transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
    transition-delay: .75s
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
    transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
    transition-delay: .8s
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
    transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
    transition-delay: .85s
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
    transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
    transition-delay: .9s
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
    transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
    transition-delay: .95s
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
    transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
    transition-delay: 1s
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
    transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
    transition-delay: 1.05s
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
    transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
    transition-delay: 1.1s
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
    transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
    transition-delay: 1.15s
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
    transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
    transition-delay: 1.2s
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
    transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
    transition-delay: 1.25s
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
    transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
    transition-delay: 1.3s
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
    transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
    transition-delay: 1.35s
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
    transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
    transition-delay: 1.4s
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
    transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
    transition-delay: 1.45s
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
    transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
    transition-delay: 1.5s
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
    transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
    transition-delay: 1.55s
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
    transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
    transition-delay: 1.6s
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
    transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
    transition-delay: 1.65s
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
    transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
    transition-delay: 1.7s
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
    transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
    transition-delay: 1.75s
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
    transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
    transition-delay: 1.8s
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
    transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
    transition-delay: 1.85s
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
    transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
    transition-delay: 1.9s
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
    transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
    transition-delay: 1.95s
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
    transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
    transition-delay: 2s
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
    transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
    transition-delay: 2.05s
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
    transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
    transition-delay: 2.1s
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
    transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
    transition-delay: 2.15s
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
    transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
    transition-delay: 2.2s
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
    transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
    transition-delay: 2.25s
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
    transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
    transition-delay: 2.3s
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
    transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
    transition-delay: 2.35s
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
    transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
    transition-delay: 2.4s
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
    transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
    transition-delay: 2.45s
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
    transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
    transition-delay: 2.5s
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
    transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
    transition-delay: 2.55s
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
    transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
    transition-delay: 2.6s
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
    transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
    transition-delay: 2.65s
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
    transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
    transition-delay: 2.7s
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
    transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
    transition-delay: 2.75s
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
    transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
    transition-delay: 2.8s
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
    transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
    transition-delay: 2.85s
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
    transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
    transition-delay: 2.9s
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
    transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
    transition-delay: 2.95s
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
    transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
    transition-delay: 3s
}

[data-aos][data-aos][data-aos-easing="linear"],
body[data-aos-easing="linear"] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .25, .75, .75)
}

[data-aos][data-aos][data-aos-easing="ease"],
body[data-aos-easing="ease"] [data-aos] {
    transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing="ease-in"],
body[data-aos-easing="ease-in"] [data-aos] {
    transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing="ease-out"],
body[data-aos-easing="ease-out"] [data-aos] {
    transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing="ease-in-out"],
body[data-aos-easing="ease-in-out"] [data-aos] {
    transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing="ease-in-back"],
body[data-aos-easing="ease-in-back"] [data-aos] {
    transition-timing-function: cubic-bezier(.6, -0.28, .735, .045)
}

[data-aos][data-aos][data-aos-easing="ease-out-back"],
body[data-aos-easing="ease-out-back"] [data-aos] {
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.275)
}

[data-aos][data-aos][data-aos-easing="ease-in-out-back"],
body[data-aos-easing="ease-in-out-back"] [data-aos] {
    transition-timing-function: cubic-bezier(.68, -0.55, .265, 1.55)
}

[data-aos][data-aos][data-aos-easing="ease-in-sine"],
body[data-aos-easing="ease-in-sine"] [data-aos] {
    transition-timing-function: cubic-bezier(.47, 0, .745, .715)
}

[data-aos][data-aos][data-aos-easing="ease-out-sine"],
body[data-aos-easing="ease-out-sine"] [data-aos] {
    transition-timing-function: cubic-bezier(.39, .575, .565, 1)
}

[data-aos][data-aos][data-aos-easing="ease-in-out-sine"],
body[data-aos-easing="ease-in-out-sine"] [data-aos] {
    transition-timing-function: cubic-bezier(.445, .05, .55, .95)
}

[data-aos][data-aos][data-aos-easing="ease-in-quad"],
body[data-aos-easing="ease-in-quad"] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing="ease-out-quad"],
body[data-aos-easing="ease-out-quad"] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing="ease-in-out-quad"],
body[data-aos-easing="ease-in-out-quad"] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing="ease-in-cubic"],
body[data-aos-easing="ease-in-cubic"] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing="ease-out-cubic"],
body[data-aos-easing="ease-out-cubic"] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing="ease-in-out-cubic"],
body[data-aos-easing="ease-in-out-cubic"] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing="ease-in-quart"],
body[data-aos-easing="ease-in-quart"] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing="ease-out-quart"],
body[data-aos-easing="ease-out-quart"] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing="ease-in-out-quart"],
body[data-aos-easing="ease-in-out-quart"] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos^="fade"][data-aos^="fade"] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-aos^="fade"][data-aos^="fade"].aos-animate {
    opacity: 1;
    transform: translateZ(0)
}

[data-aos="fade-up"] {
    transform: translate3d(0, 100px, 0)
}

[data-aos="fade-down"] {
    transform: translate3d(0, -100px, 0)
}

[data-aos="fade-right"] {
    transform: translate3d(-100px, 0, 0)
}

[data-aos="fade-left"] {
    transform: translate3d(100px, 0, 0)
}

[data-aos="fade-up-right"] {
    transform: translate3d(-100px, 100px, 0)
}

[data-aos="fade-up-left"] {
    transform: translate3d(100px, 100px, 0)
}

[data-aos="fade-down-right"] {
    transform: translate3d(-100px, -100px, 0)
}

[data-aos="fade-down-left"] {
    transform: translate3d(100px, -100px, 0)
}

[data-aos^="zoom"][data-aos^="zoom"] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-aos^="zoom"][data-aos^="zoom"].aos-animate {
    opacity: 1;
    transform: translateZ(0) scale(1)
}

[data-aos="zoom-in"] {
    transform: scale(.6)
}

[data-aos="zoom-in-up"] {
    transform: translate3d(0, 100px, 0) scale(.6)
}

[data-aos="zoom-in-down"] {
    transform: translate3d(0, -100px, 0) scale(.6)
}

[data-aos="zoom-in-right"] {
    transform: translate3d(-100px, 0, 0) scale(.6)
}

[data-aos="zoom-in-left"] {
    transform: translate3d(100px, 0, 0) scale(.6)
}

[data-aos="zoom-out"] {
    transform: scale(1.2)
}

[data-aos="zoom-out-up"] {
    transform: translate3d(0, 100px, 0) scale(1.2)
}

[data-aos="zoom-out-down"] {
    transform: translate3d(0, -100px, 0) scale(1.2)
}

[data-aos="zoom-out-right"] {
    transform: translate3d(-100px, 0, 0) scale(1.2)
}

[data-aos="zoom-out-left"] {
    transform: translate3d(100px, 0, 0) scale(1.2)
}

[data-aos^="slide"][data-aos^="slide"] {
    transition-property: transform
}

[data-aos^="slide"][data-aos^="slide"].aos-animate {
    transform: translateZ(0)
}

[data-aos="slide-up"] {
    transform: translate3d(0, 100%, 0)
}

[data-aos="slide-down"] {
    transform: translate3d(0, -100%, 0)
}

[data-aos="slide-right"] {
    transform: translate3d(-100%, 0, 0)
}

[data-aos="slide-left"] {
    transform: translate3d(100%, 0, 0)
}

[data-aos^="flip"][data-aos^="flip"] {
    backface-visibility: hidden;
    transition-property: transform
}

[data-aos="flip-left"] {
    transform: perspective(2500px) rotateY(-100deg)
}

[data-aos="flip-left"].aos-animate {
    transform: perspective(2500px) rotateY(0)
}

[data-aos="flip-right"] {
    transform: perspective(2500px) rotateY(100deg)
}

[data-aos="flip-right"].aos-animate {
    transform: perspective(2500px) rotateY(0)
}

[data-aos="flip-up"] {
    transform: perspective(2500px) rotateX(-100deg)
}

[data-aos="flip-up"].aos-animate {
    transform: perspective(2500px) rotateX(0)
}

[data-aos="flip-down"] {
    transform: perspective(2500px) rotateX(100deg)
}

[data-aos="flip-down"].aos-animate {
    transform: perspective(2500px) rotateX(0)
}

html.remodal-is-locked {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none
}

.remodal,
[data-remodal-id] {
    display: none
}

.remodal-overlay {
    position: fixed;
    z-index: 9999;
    top: -5000px;
    right: -5000px;
    bottom: -5000px;
    left: -5000px;
    display: none
}

.remodal-wrapper {
    position: fixed;
    z-index: 99999999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow: auto;
    text-align: center;
    -webkit-overflow-scrolling: touch
}

.remodal-wrapper:after {
    display: inline-block;
    height: 100%;
    margin-left: -0.05em;
    content: ""
}

.remodal-overlay,
.remodal-wrapper {
    backface-visibility: hidden
}

.remodal {
    position: relative;
    outline: none;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%
}

.remodal-is-initialized {
    display: inline-block
}

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
    filter: blur(3px)
}

.remodal-overlay {
    background: rgba(2, 5, 11, 0.8)
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
    animation-duration: .3s;
    animation-fill-mode: forwards
}

.remodal-overlay.remodal-is-opening {
    animation-name: remodal-overlay-opening-keyframes
}

.remodal-overlay.remodal-is-closing {
    animation-name: remodal-overlay-closing-keyframes
}

.remodal-wrapper {
    padding: 10px 10px 0
}

.remodal {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
    padding: 35px;
    transform: translate3d(0, 0, 0);
    color: #2b2e38;
    background: #fff
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
    animation-duration: .3s;
    animation-fill-mode: forwards
}

.remodal.remodal-is-opening {
    animation-name: remodal-opening-keyframes
}

.remodal.remodal-is-closing {
    animation-name: remodal-closing-keyframes
}

.remodal,
.remodal-wrapper:after {
    vertical-align: middle
}

.remodal-close {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    overflow: visible;
    width: 35px;
    height: 35px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    transition: color .2s;
    text-decoration: none;
    color: #95979c;
    border: 0;
    outline: 0;
    background: transparent
}

.remodal-close:hover,
.remodal-close:focus {
    color: #2b2e38
}

.remodal-close:before {
    font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
    font-size: 25px;
    line-height: 35px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 35px;
    content: "\00d7";
    text-align: center
}

.remodal-confirm,
.remodal-cancel {
    font: inherit;
    display: inline-block;
    overflow: visible;
    min-width: 110px;
    margin: 0;
    padding: 12px 0;
    cursor: pointer;
    transition: background .2s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    border: 0;
    outline: 0
}

.remodal-confirm {
    color: #fff;
    background: #81c784
}

.remodal-confirm:hover,
.remodal-confirm:focus {
    background: #66bb6a
}

.remodal-cancel {
    color: #fff;
    background: #e57373
}

.remodal-cancel:hover,
.remodal-cancel:focus {
    background: #ef5350
}

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
    padding: 0;
    border: 0
}

@keyframes remodal-opening-keyframes {
    from {
        transform: scale(1.05);
        opacity: 0
    }
    to {
        transform: none;
        opacity: 1
    }
}

@keyframes remodal-closing-keyframes {
    from {
        transform: scale(1);
        opacity: 1
    }
    to {
        transform: scale(.95);
        opacity: 0
    }
}

@keyframes remodal-overlay-opening-keyframes {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes remodal-overlay-closing-keyframes {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.lt-ie9 .remodal-overlay {
    background: #2b2e38
}

.lt-ie9 .remodal {
    width: 700px
}

.audioplayer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: row;
    flex-direction: row;
    box-sizing: border-box;
    padding: 20px 10px;
    width: 100%;
    background: #ff005a
}

.audioplayer-playpause {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    cursor: pointer;
    transition: all .2s ease-in-out
}

.audioplayer:not(.audioplayer-playing) .audioplayer-playpause:hover {
    background: #101820
}

.audioplayer-playing .audioplayer-playpause:hover {
    background: #101820
}

.audioplayer:not(.audioplayer-playing) .audioplayer-playpause a {
    content: '';
    -ms-flex-pack: center;
    justify-content: center;
    width: 0;
    height: 0;
    margin-left: 2px;
    border-top: 7px solid transparent;
    border-right: none;
    border-bottom: 7px solid transparent;
    border-left: 12px solid #fff
}

.audioplayer-playing .audioplayer-playpause a {
    content: '';
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 12px;
    height: 14px
}

.audioplayer-playing .audioplayer-playpause a::before,
.audioplayer-playing .audioplayer-playpause a::after {
    content: '';
    width: 4px;
    height: 14px;
    background-color: #fff
}

.audioplayer-time {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 16px;
    color: #fff
}

.audioplayer-time-current {
    margin-left: 15px;
    margin-right: 15px
}

.audioplayer-time-duration {
    margin-right: 15px;
    margin-left: 15px
}

.audioplayer-bar {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    margin: 0 12px;
    height: 12px;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    cursor: pointer
}

.audioplayer-bar::before {
    content: '';
    position: absolute;
    top: 5px;
    width: 100%;
    height: 2px;
    background-color: #333
}

.audioplayer-bar>div {
    position: absolute;
    left: 0;
    top: 5px
}

.audioplayer-bar-loaded {
    z-index: 1;
    height: 2px;
    background: rgba(255, 255, 255, 0.5)
}

.audioplayer-bar-played {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    z-index: 2;
    height: 2px;
    background: #fff
}

.audioplayer-bar-played::after {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    content: '';
    box-sizing: border-box;
    top: -5px;
    right: -1px;
    margin-right: -5px;
    width: 12px;
    height: 12px;
    background-color: #fff;
    border-radius: 6px
}

.audioplayer:not(.audioplayer-playing) .audioplayer-bar-played::after {
    border: 2px solid #fff
}

.audioplayer-playing .audioplayer-bar-played::after {
    border: 2px solid #fff
}

.audioplayer-volume {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.audioplayer-volume-button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 24px;
    height: 24px;
    cursor: pointer
}

.audioplayer-volume-button a {
    display: -ms-flexbox;
    display: flex;
    width: 6px;
    height: 8px;
    background-color: #fff;
    position: relative
}

.audioplayer-volume-button a:before,
.audioplayer-volume-button a:after {
    content: '';
    position: absolute
}

.audioplayer-volume-button a:before {
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-right: 9px solid #fff;
    border-bottom: 8px solid transparent;
    border-left: none;
    top: -4px
}

.audioplayer:not(.audioplayer-mute) .audioplayer-volume-button a:after {
    left: 10px;
    top: -1px;
    width: 10px;
    height: 10px;
    border: 10px double #fff;
    border-width: 6px 6px 0 0;
    border-radius: 0 12px 0 0;
    transform: rotate(45deg)
}

.audioplayer-mute .audioplayer-volume-button a {
    background-color: #101820
}

.audioplayer-mute .audioplayer-volume-button a:before {
    border-right: 9px solid #101820
}

.audioplayer-volume-adjust {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 0
}

.audioplayer-volume-adjust>div {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    width: 60px;
    height: 2px;
    cursor: pointer;
    background-color: #101820
}

.audioplayer-volume-adjust div div {
    position: absolute;
    top: 0;
    left: 0;
    height: 2px;
    background-color: #fff
}

@media screen and (max-width:679px) {
    .audioplayer-volume-adjust {
        display: none
    }
}

._module {
    position: relative;
    z-index: 2;
    background-size: cover
}

.text-image-polygon {
    position: relative
}

.text-image-polygon .decor-box {
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 45%
}

.text-image-polygon .decor-box .photo {
    -webkit-clip-path: polygon(0% 0%, 0% 0, 100% 57%, 100% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 0% 0, 100% 57%, 100% 100%, 0% 100%);
    display: block
}

.text-image-polygon .decor-box .decor {
    position: absolute;
    left: 20px;
    bottom: 0;
    z-index: 2
}

.text-image-polygon .row {
    min-height: 90vh;
    -ms-flex-align: center;
    align-items: center
}

.text-image-polygon .row img.icon {
    max-width: 80px;
    display: block;
    margin-bottom: 30px;
    transform: scale(1);
    transition: transform .2s linear
}

.text-image-polygon .row img.icon:hover {
    transform: scale(.9)
}

.text-image-polygon .row h2 {
    font-size: calc(20px + 1.04166667vw);
    line-height: calc(25px + 1.19791667vw);
    margin-bottom: 28px;
    font-family: "AkkLight"
}

.text-image-polygon .row h2 a {
    transition: all .2s linear
}

.text-image-polygon .row h2:hover a {
    color: #ff005a
}

.text-image-polygon .row .two-cols {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 30px
}

.text-image-polygon .row .two-cols>div {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

.text-image-polygon .row .two-cols>div h3 {
    font-size: 18px;
    color: #ff005a;
    margin-bottom: 5px
}

.text-image-polygon .row .two-cols>div:first-of-type {
    padding-right: 15px
}

.text-image-polygon .row .two-cols>div:last-of-type {
    padding-left: 15px
}

.text-image-polygon .additional-decor {
    max-width: 9vw;
    position: absolute;
    right: 30px;
    bottom: -5%;
    z-index: 4
}

.text-image-polygon.reverse .decor-box {
    left: auto;
    right: 0
}

.text-image-polygon.reverse .decor-box .photo {
    -webkit-clip-path: polygon(100% 0, 100% 0%, 100% 100%, 0 100%, 0 57%);
    clip-path: polygon(100% 0, 100% 0%, 100% 100%, 0 100%, 0 57%)
}

.text-image-polygon.reverse .decor-box .decor {
    left: auto;
    right: 20px
}

.text-image-polygon.white-font .row {
    color: #fff
}

@media only screen and (max-width:1024px) {
    .text-image-polygon .decor-box {
        position: static;
        max-width: 100%
    }
    .text-image-polygon .decor-box .decor {
        top: 0
    }
    .text-image-polygon .row {
        min-height: auto;
        padding-top: 80px;
        padding-bottom: 80px;
        z-index: 2
    }
    .text-image-polygon .additional-decor {
        display: none
    }
    .text-image-polygon.reverse .decor-box {
        left: auto;
        right: 0
    }
    .text-image-polygon.reverse .decor-box .photo {
        -webkit-clip-path: polygon(100% 0, 100% 0%, 100% 100%, 0 100%, 0 57%);
        clip-path: polygon(100% 0, 100% 0%, 100% 100%, 0 100%, 0 57%)
    }
    .text-image-polygon.reverse .decor-box .decor {
        left: auto;
        right: 20px
    }
    .text-image-polygon.white-font .row {
        color: #fff
    }
}

@media only screen and (max-width:1550px) {
    .text-image-polygon .additional-decor {
        max-width: 7vw
    }
    .text-image-polygon .decor-box .decor {
        max-width: 500px
    }
}

.icons-links {
    padding-top: 70px;
    padding-bottom: 70px
}

.icons-links .col-12 {
    margin-bottom: calc(50px + 3.64583333vw);
    text-align: center
}

.icons-links [class^="col-"]:not(.heading-col) {
    text-align: center
}

.icons-links [class^="col-"]:not(.heading-col) svg {
    height: 95px;
    display: block;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    transform: scale(1);
    transition: transform .2s linear
}

.icons-links [class^="col-"]:not(.heading-col) svg:hover {
    transform: scale(.9)
}

.icons-links [class^="col-"]:not(.heading-col) h3 {
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 5px
}

.icons-links [class^="col-"]:not(.heading-col) h3 a {
    transition: all .2s linear
}

.icons-links [class^="col-"]:not(.heading-col) h3:hover a {
    color: #ff005a
}

@media only screen and (max-width:991px) {
    .icons-links [class^="col-"]:not(.heading-col) {
        margin-bottom: 30px
    }
}

.featured-text-two-cols {
    padding-top: 70px;
    padding-bottom: 70px
}

.featured-text-two-cols h2 {
    max-width: 87%
}

.icons-three-cols {
    padding-top: calc(50px + 4.6875vw);
    padding-bottom: calc(50px + 13.02083333vw);
    position: relative
}

.icons-three-cols .col-12 {
    margin-bottom: calc(50px + 3.64583333vw);
    text-align: center
}

.icons-three-cols [class^="col-"] {
    text-align: center
}

.icons-three-cols [class^="col-"] img {
    height: 95px;
    display: block;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    transform: scale(1);
    transition: transform .2s linear
}

.icons-three-cols [class^="col-"] img:hover {
    transform: scale(.9)
}

.icons-three-cols [class^="col-"] h3 {
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px
}

.icons-three-cols [class^="col-"] h3 a {
    transition: all .2s linear
}

.icons-three-cols [class^="col-"] h3:hover a {
    color: #ff005a
}

.icons-three-cols .decor {
    position: absolute;
    right: 0;
    bottom: 0
}

.icons-three-cols .decor:last-of-type {
    left: 0;
    bottom: -40%
}

@media only screen and (max-width:1750px) {
    .icons-three-cols .decor {
        width: 200px
    }
}

@media only screen and (max-width:1450px) {
    .icons-three-cols .decor:first-of-type {
        display: none
    }
}

@media only screen and (max-width:1024px) {
    .icons-three-cols .decor {
        display: none
    }
}

.video-module {
    padding-top: calc(50px + 5.20833333vw);
    padding-bottom: calc(50px + 5.20833333vw);
    position: relative
}

.video-module .container1200 {
    position: relative;
    z-index: 3
}

.video-module .video-col {
    position: relative;
    border: 2px solid #fff;
    padding: 0
}

.video-module .video-col span {
    position: absolute
}

.video-module .video-col span:nth-of-type(1) {
    top: -23.5%
}

.video-module .video-col span:nth-of-type(2) {
    right: -23%;
    top: -23.5%
}

.video-module .video-col span:nth-of-type(3) {
    right: -32.4%;
    bottom: -1.4%
}

.video-module .video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    cursor: pointer
}

.video-module .video-container .video-poster {
    background-size: cover;
    position: absolute;
    width: 100%;
    height: 100%;
    transform: scale(1);
    transition: transform .3s ease-in
}

.video-module .video-container .iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

.video-module .video-container .iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none
}

.video-module .video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.video-module .video-container .play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    cursor: pointer;
    border-radius: 0
}

.video-module .video-container .video-overlay {
    z-index: 2
}

.video-module .video-container:hover .video-poster {
    transform: scale(1.05)
}

.video-module .dec {
    position: absolute;
    left: 0;
    top: 0
}

@media only screen and (max-width:1200px) {
    .video-module .video-col {
        padding: 0 15px;
        border: none
    }
    .video-module .video-col span {
        display: none
    }
}

.testimonials {
    padding-top: calc(50px + 11.97916667vw);
    padding-bottom: calc(50px + 7.29166667vw);
    background-color: #101820;
    position: relative;
    z-index: 3
}

.testimonials .container1200 {
    position: relative;
    z-index: 2
}

.testimonials .container1200 .row {
    color: #fff
}

.testimonials .container1200 .row .slider .slide .quote {
    display: block;
    margin-bottom: 30px
}

.testimonials .container1200 .row .slider .slide h4 {
    font-size: 22px;
    line-height: 32px;
    font-family: "AkkLight"
}

.testimonials .container1200 .row .slider .slide p {
    font-size: 16px;
    margin-bottom: 5px
}

.testimonials .container1200 .row .slider .slide p.name {
    color: #ff005a
}

.testimonials .container1200 .row .nav-col {
    position: relative;
    max-width: 60px;
    margin-top: 50px
}

.testimonials .container1200 .row .nav-col .slick-next,
.testimonials .container1200 .row .nav-col .slick-prev {
    width: 15px;
    height: 16px;
    background-image: url(../images/prev.svg)
}

.testimonials .container1200 .row .nav-col .slick-next {
    background-image: url(../images/next.svg)
}

.testimonials .container1200 .row .icons-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30px
}

.testimonials .container1200 .row .icons-box>div {
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px
}

.testimonials .container1200 .row .link-box {
    text-align: right
}

.testimonials .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover
}

.testimonials .decor {
    position: absolute;
    right: 0
}

@media only screen and (max-width:991px) {
    .testimonials .decor {
        display: none
    }
}

@media only screen and (max-width:767px) {
    .testimonials .container1200 .row [class^="col-"] {
        margin-bottom: 50px
    }
}

.featured-insights {
    padding-top: calc(50px + 3.125vw);
    padding-bottom: calc(50px + 5.46875vw);
    position: relative
}

.featured-insights .container1200 {
    position: relative;
    z-index: 3
}

.featured-insights [class^="col-"] {
    margin-bottom: 30px
}

.featured-insights .heading-col {
    margin-bottom: calc(30px + 2.86458333vw);
    text-align: center
}

.featured-insights .img-link {
    display: block;
    margin-bottom: 25px;
    overflow: hidden
}

.featured-insights .img-link img {
    width: 100%;
    display: block;
    transition: transform .35s ease-in
}

.featured-insights .img-link:hover img {
    transform: scale(1.1)
}

.featured-insights .type {
    display: block;
    color: #ff005a;
    font-size: 14px;
    margin-bottom: 5px
}

.featured-insights .title {
    font-size: 16px;
    text-transform: uppercase;
    transition: color .2s linear;
    display: block;
    margin-bottom: 20px
}

.featured-insights .title:hover {
    color: #ff005a
}

.featured-insights .button {
    margin-right: 20px;
    margin-bottom: 20px
}

.featured-insights .decor {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

.featured-insights .decor:last-of-type {
    top: auto;
    bottom: 0;
    left: auto;
    right: 0
}

.partners-icons {
    padding-top: 80px;
    padding-bottom: 80px
}

.partners-icons [class^="col-"] {
    text-align: center
}

.featured-text-numbers {
    padding-top: 80px;
    padding-bottom: 80px
}

.featured-text-numbers .heading-col {
    margin-bottom: 50px
}

.featured-text-numbers .numered-row [class^="col-"] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 80px
}

.featured-text-numbers .numered-row [class^="col-"] .number {
    position: relative;
    width: 70px;
    min-width: 70px;
    text-align: center;
    font-size: 22px;
    color: #fff;
    margin-bottom: 0;
    z-index: 3;
    margin-right: 30px
}

.featured-text-numbers .numered-row [class^="col-"] .number:before {
    content: "";
    background-image: url("../images/decors/cube-red-big.svg");
    background-size: cover;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    z-index: -1;
    width: 70px;
    height: 80px
}

.featured-text-numbers .numered-row [class^="col-"] h3 {
    font-size: 22px;
    margin-bottom: 0
}

.service-detail .hero-detail {
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.service-detail .hero-detail .container1200 {
    position: relative;
    z-index: 3
}

.service-detail .hero-detail .row {
    padding-top: 100px;
    min-height: 100vh;
    -ms-flex-align: center;
    align-items: center;
    color: #fff
}

.service-detail .hero-detail .row [class^="col-"] {
    position: relative;
    z-index: 2
}

.service-detail .hero-detail .row svg {
    max-width: 180px;
    padding-top: 40px
}

.service-detail .hero-detail .row p {
    margin-bottom: 0
}

.service-detail .hero-detail .row h1 {
    margin-bottom: 0;
    display: inline
}

.service-detail .hero-detail .row h1.underscore::after {
    content: "";
    width: 30px;
    height: 4px;
    right: -35px;
    bottom: 20px
}

.service-detail .hero-detail .decor-up {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 50%;
    z-index: 2
}

.service-detail .hero-detail .decor-down {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 30%;
    z-index: 1
}

.service-detail .details-box {
    position: relative;
    z-index: 1;
    margin-top: -20%;
    padding-bottom: 60px
}

.service-detail .details-box .container1200 {
    position: relative;
    z-index: 2
}

.service-detail .details-box .spy-navigation>div ul {
    background-color: #101820;
    padding: 40px 20px
}

.service-detail .details-box .spy-navigation>div ul li {
    list-style: none;
    margin-bottom: 40px;
    padding-left: 0
}

.service-detail .details-box .spy-navigation>div ul li:last-of-type {
    margin-bottom: 0
}

.service-detail .details-box .spy-navigation>div ul li::before {
    display: none
}

.service-detail .details-box .spy-navigation>div ul li a {
    color: #fff;
    display: block;
    position: relative;
    padding-left: 30px;
    transition: all .2s linear;
    text-decoration: none
}

.service-detail .details-box .spy-navigation>div ul li a::before {
    content: "";
    width: 20px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 12px;
    transition: all .2s linear
}

.service-detail .details-box .spy-navigation>div ul li a:hover {
    padding-left: 70px
}

.service-detail .details-box .spy-navigation>div ul li a:hover::before {
    width: 60px;
    background-color: #ff005a
}

.service-detail .details-box .spy-navigation>div ul li a.active {
    padding-left: 70px
}

.service-detail .details-box .spy-navigation>div ul li a.active::before {
    width: 60px;
    background-color: #ff005a
}

.service-detail .details-box .contant-col h2 {
    margin-top: 35px;
    margin-bottom: 20px
}

.service-detail .details-box .contant-col .case-studies-servies {
    margin-bottom: 30px
}

.service-detail .details-box .contant-col .case-studies-servies [class^="col-"] {
    margin-bottom: 30px
}

.service-detail .details-box .contant-col .case-studies-servies .photo {
    display: block;
    overflow: hidden;
    margin-bottom: 30px
}

.service-detail .details-box .contant-col .case-studies-servies .photo img {
    transform: scale(1);
    transition: transform .2s linear
}

.service-detail .details-box .contant-col .case-studies-servies .photo:hover img {
    transform: scale(1.05)
}

.service-detail .details-box .contant-col .case-studies-servies .title {
    display: block;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
    transition: color .2s linear
}

.service-detail .details-box .contant-col .case-studies-servies .title:hover {
    color: #ff005a
}

.service-detail .details-box .contant-col .video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    cursor: pointer
}

.service-detail .details-box .contant-col .video-container .video-poster {
    background-size: cover;
    position: absolute;
    width: 100%;
    height: 100%;
    transform: scale(1);
    transition: transform .3s ease-in
}

.service-detail .details-box .contant-col .video-container .iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

.service-detail .details-box .contant-col .video-container .iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none
}

.service-detail .details-box .contant-col .video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.service-detail .details-box .contant-col .service-detail-nav {
    padding-top: 50px;
    padding-bottom: 50px
}

.service-detail .details-box .contant-col .service-detail-nav a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding: 50px 90px;
    width: 100%;
    height: 240px;
    background-size: cover;
    background-position: center;
    overflow: hidden
}

.service-detail .details-box .contant-col .service-detail-nav a h2 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    position: relative;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
    margin-top: 0;
    color: #fff;
    transition: color .2s linear
}

.service-detail .details-box .contant-col .service-detail-nav a h2 img {
    max-width: 80px;
    margin-right: 45px
}

.service-detail .details-box .contant-col .service-detail-nav a h2 .arrow {
    max-width: 15px;
    position: absolute;
    right: 0;
    transition: right .2s linear
}

.service-detail .details-box .contant-col .service-detail-nav a:hover h2 {
    color: #ff005a
}

.service-detail .details-box .contant-col .service-detail-nav a:hover .arrow {
    right: -10px
}

.service-detail .details-box .decor {
    position: absolute
}

.service-detail .details-box .decor.dec1 {
    left: 80px;
    top: 410px;
    width: 210px
}

.service-detail .details-box .decor.dec2 {
    left: 30px;
    top: 34%;
    z-index: 1;
    width: 290px
}

.service-detail .details-box .decor.dec3 {
    left: 0;
    top: 35%;
    width: 290px
}

.service-detail .details-box .decor.dec5 {
    right: 0;
    bottom: 10%;
    width: 300px
}

.service-detail .details-box .decor.dec6 {
    right: 200px;
    bottom: 11%;
    width: 170px
}

.service-detail .details-box .decors {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 1000px
}

.service-detail.small-hero-sd .hero-detail .row {
    min-height: 60vh
}

.service-detail.small-hero-sd .hero-detail .decor-up {
    max-width: 45%
}

.service-detail.small-hero-sd .hero-detail .decor-down {
    display: none
}

.service-detail.small-hero-sd .details-box {
    margin-top: 60px
}

@media only screen and (max-width:1200px) {
    .service-detail .details-box {
        margin-top: 0;
        padding-top: 50px
    }
    .service-detail .details-box .contant-col {
        background-color: #fff
    }
}

@media only screen and (max-width:991px) {
    .service-detail .hero-detail .row {
        padding-top: 150px;
        min-height: 80vh;
        display: block
    }
    .service-detail .hero-detail .decor-up {
        max-width: 75%
    }
    .service-detail .hero-detail .decor-down {
        max-width: 50%
    }
    .service-detail .details-box .spy-navigation {
        display: none
    }
    .service-detail .details-box .dec5,
    .service-detail .details-box .dec6 {
        display: none
    }
}

@media only screen and (max-width:568px) {
    .service-detail .details-box .contant-col .service-detail-nav a {
        padding: 30px 15px
    }
    .service-detail .details-box .contant-col .service-detail-nav a h2 img {
        margin-right: 15px
    }
    .service-detail .details-box .contant-col .service-detail-nav a h2 .arrow {
        display: none
    }
}

@media only screen and (max-width:767px) {
    .service-detail .hero-detail .row svg {
        max-width: 100px
    }
}

.icons-two-cols {
    padding-top: 50px;
    padding-bottom: 50px
}

.icons-two-cols [class^="col-"] {
    margin-bottom: 30px;
    display: -ms-flexbox;
    display: flex;
    align-item: center
}

.icons-two-cols [class^="col-"] .icon-box {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    margin-right: 30px
}

.icons-two-cols [class^="col-"] .details h3 {
    font-size: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 5px
}

.icons-two-cols [class^="col-"] .details p {
    font-size: 16px;
    margin-bottom: 0
}

.video {
    position: relative
}

.video .video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    cursor: pointer
}

.video .video-container .video-poster {
    background-size: cover;
    position: absolute;
    width: 100%;
    height: 100%;
    transform: scale(1);
    transition: transform .3s ease-in
}

.video .video-container .iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

.video .video-container .iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none
}

.video .video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.video .video-container .play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    cursor: pointer;
    border-radius: 0
}

.video .video-container .video-overlay {
    z-index: 2
}

.video .video-container:hover .video-poster {
    transform: scale(1.05)
}

.featured-text {
    padding-top: calc(50px + 3.125vw);
    padding-bottom: calc(50px + 3.125vw)
}

.featured-insights-three-cols {
    padding-top: 80px;
    padding-bottom: 80px;
    overflow: hidden;
    position: relative
}

.featured-insights-three-cols .container1200 {
    position: relative;
    z-index: 2
}

.featured-insights-three-cols .container1200 .row {
    color: #fff
}

.featured-insights-three-cols .container1200 .row [class^="col-"] {
    margin-bottom: 30px
}

.featured-insights-three-cols .container1200 .row .col-12 {
    margin-bottom: 80px
}

.featured-insights-three-cols .container1200 .row .photo {
    margin-bottom: 30px;
    display: block;
    overflow: hidden
}

.featured-insights-three-cols .container1200 .row .photo img {
    width: 100%;
    transition: transform .35s ease-in
}

.featured-insights-three-cols .container1200 .row .photo:hover img {
    transform: scale(1.1)
}

.featured-insights-three-cols .container1200 .row .category {
    position: relative;
    display: inline-block;
    font-size: 16px;
    margin-bottom: 15px
}

.featured-insights-three-cols .container1200 .row .category::after {
    content: "" !important;
    width: 13px;
    height: 2px;
    background-color: #ff005a;
    position: absolute;
    right: -17px;
    bottom: 5px
}

.featured-insights-three-cols .container1200 .title {
    display: block;
    font-size: 28px;
    margin-bottom: 20px;
    color: #fff;
    text-decoration: none;
    transition: color .2s linear
}

.featured-insights-three-cols .container1200 .title:hover {
    color: #ff005a
}

.featured-insights-three-cols .container1200 .date {
    display: block;
    font-size: 14px;
    margin-bottom: 15px
}

.featured-insights-three-cols .container1200 p {
    font-size: 14px;
    line-height: 20px
}

.featured-insights-three-cols .container1200 .button {
    color: #fff
}

.featured-insights-three-cols .container1200.dark-font .row {
    color: #101820
}

.featured-insights-three-cols .container1200.dark-font .row .title {
    color: #101820
}

.featured-insights-three-cols .container1200.dark-font .row .button {
    color: #101820
}

.featured-insights-three-cols .decor {
    position: absolute;
    top: 0;
    left: 0
}

.text-counter {
    padding-top: 75px;
    padding-bottom: 55px
}

.text-counter .counter-row {
    position: relative;
    z-index: 3
}

.text-counter .counter-row [class^="col-"] {
    margin-bottom: 30px
}

.text-counter .counter-row [class^="col-"] .box {
    background-color: #ff005a;
    color: #fff;
    padding: 30px 20px;
    text-align: center
}

.text-counter .counter-row [class^="col-"] .box span {
    font-size: 60px;
    line-height: 1
}

.text-counter .counter-row [class^="col-"] .box sup {
    font-size: 60px;
    line-height: 1
}

.text-counter .counter-row [class^="col-"] .box p {
    margin-bottom: 0
}

.text-counter .counter-row [class^="col-"]:nth-of-type(even) .box {
    background-color: #101820
}

.social-media-feed {
    padding-top: calc(50px + 3.38541667vw);
    padding-bottom: calc(50px + 3.38541667vw);
    position: relative
}

.social-media-feed .heading-col {
    margin-bottom: 50px
}

.social-media-feed .heading-col h2 {
    font-family: "AkkReg"
}

.social-media-feed .slider-row .slick-slide {
    margin: 0 15px
}

.social-media-feed .slider-row .slick-list {
    margin: 0 -15px
}

.social-media-feed .slider-row .box {
    background-color: #fbfafa;
    display: block;
    border: 2px solid transparent;
    transition: border .2s ease-in
}

.social-media-feed .slider-row .box:hover {
    border: 2px solid #ff005a
}

.social-media-feed .slider-row .box .upside-box {
    padding: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.social-media-feed .slider-row .box .upside-box p {
    opacity: .4;
    margin-bottom: 0
}

.social-media-feed .slider-row .box .upside-box span {
    position: relative;
    width: 26px;
    height: 30px
}

.social-media-feed .slider-row .box .upside-box span::before {
    content: "";
    background-image: url("../images/decors/cube-red.svg");
    position: absolute;
    right: 0;
    width: 26px;
    height: 30px
}

.social-media-feed .slider-row .box .upside-box span img {
    position: absolute;
    width: 15px;
    top: 6px;
    left: 6px
}

.social-media-feed .slider-row .box .content {
    padding-left: 20px;
    padding-right: 20px
}

.social-media-feed .slider-row .box .photo {
    width: 100%;
    height: 240px;
    background-position: center;
    background-size: cover
}

.social-media-feed .slider-row .slick-dots {
    bottom: -70px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.social-media-feed .slider-row .slick-dots li {
    height: 14px;
    width: 2px;
    border-radius: 0;
    background-color: #101820
}

.social-media-feed .slider-row .slick-dots li.slick-active {
    background-color: #ff005a;
    height: 30px
}

.social-media-feed .decoration {
    position: absolute;
    bottom: 0;
    right: 0
}

.team {
    padding-top: 90px;
    padding-bottom: 60px;
    position: relative
}

.team .heading-col {
    margin-bottom: 30px
}

.team .heading-col h2 {
    margin-bottom: 5px
}

.team .members-row {
    position: relative
}

.team .members-row .member-box {
    margin-bottom: 50px;
    cursor: pointer
}

.team .members-row .member-box .photo-box {
    overflow: hidden;
    margin-bottom: 30px
}

.team .members-row .member-box .photo-box img {
    display: block;
    transform: scale(1);
    transition: transform .35s ease-in
}

.team .members-row .member-box .photo-box img:hover {
    transform: scale(1.1)
}

.team .members-row .member-box h4 {
    font-size: 16px;
    line-height: 1;
    color: #ff005a;
    margin-bottom: 5px
}

.team .members-row .member-box h3 {
    font-size: 22px;
    margin-bottom: 5px;
    transition: color .35s ease-in
}

.team .members-row .member-box h3:hover {
    color: #ff005a
}

.member-modal {
    max-width: 1130px;
    padding: 0
}

.member-modal .remodal-close {
    left: auto;
    right: 0;
    color: #fff;
    z-index: 3
}

.member-modal .member-details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    background-color: #101820;
    position: relative
}

.member-modal .member-details .member-photo {
    -ms-flex: 0 0 42%;
    flex: 0 0 42%;
    position: relative
}

.member-modal .member-details .member-photo>div {
    width: 100%;
    height: 100%;
    min-height: 500px;
    background-size: cover;
    background-position: center
}

.member-modal .member-details .member-photo img {
    position: absolute;
    top: 20px;
    left: 20px
}

.member-modal .member-details .member-bio {
    padding-left: calc(40px + 3.125vw);
    padding-right: calc(40px + 3.125vw);
    text-align: left;
    color: #fff
}

.member-modal .member-details .member-bio h3 {
    font-size: 16px;
    color: #ff005a;
    margin-bottom: 5px
}

.member-modal .member-details .member-bio h2 {
    font-size: 22px;
    margin-bottom: 20px
}

.member-modal .member-details .member-bio p {
    line-height: 26px
}

.member-modal .member-details .decoration {
    position: absolute;
    right: 0;
    bottom: 0
}

.member-modal .team-controls {
    position: relative;
    max-width: 50px;
    left: 51%;
    bottom: 50px
}

.member-modal .team-controls .slick-next,
.member-modal .team-controls .slick-prev {
    width: 15px;
    height: 16px;
    background-image: url(../images/prev.svg)
}

.member-modal .team-controls .slick-next {
    background-image: url(../images/next.svg)
}

.team-carousel {
    opacity: 0;
    transition: opacity .2s linear
}

@media only screen and (max-width:767px) {
    .member-modal .remodal-close {
        background-color: #ff005a
    }
    .member-modal .member-details {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .member-modal .member-details .member-photo {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        position: relative
    }
    .member-modal .member-details .member-photo>div {
        min-height: 400px
    }
    .member-modal .member-details .member-photo img {
        position: absolute;
        top: 5px;
        left: 5px
    }
    .member-modal .member-details .member-bio {
        padding-top: 30px;
        padding-bottom: 80px;
        padding-left: 30px;
        padding-right: 30px
    }
    .member-modal .member-details .decoration {
        position: absolute;
        right: 0;
        bottom: 0
    }
    .member-modal .team-controls {
        left: 30px;
        bottom: 50px
    }
}

.photo-slider {
    position: relative
}

.photo-slider .slider {
    position: relative;
    margin-bottom: 0 !important
}

.photo-slider .slider .slide {
    border: none !important
}

.photo-slider .slider .slide>div {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.photo-slider .slider .container1200 {
    position: relative;
    z-index: 2
}

.photo-slider .slider .container1200 .row {
    min-height: 90vh;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: calc(30px + 2.60416667vw);
    color: #fff
}

.photo-slider .slider .container1200 .row [class^="col-"] {
    padding-right: 0
}

.photo-slider .slider .container1200 .row h2 {
    color: #ff005a
}

.photo-slider .slider .container1200 .row .button:hover {
    color: #fff
}

.photo-slider .slider .slick-dots {
    position: absolute;
    list-style-type: none;
    transform: rotate(90deg);
    width: 200px;
    height: 10px;
    top: 50%;
    left: -45px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end
}

.photo-slider .slider .slick-dots li {
    height: 14px;
    width: 2px;
    border-radius: 0;
    background-color: #fff
}

.photo-slider .slider .slick-dots li.slick-active {
    background-color: #ff005a;
    height: 30px
}

.photo-slider .decor {
    position: absolute;
    top: 0;
    right: 5%;
    max-width: 200px
}

@media only screen and (max-width:991px) {
    .photo-slider .slider .container1200 .row {
        min-height: 60vh;
        padding-top: 80px;
        padding-bottom: 100px
    }
    .photo-slider .slider .container1200 .row [class^="col-"] {
        padding-right: 15
    }
    .photo-slider .slider .slick-dots {
        transform: rotate(0);
        width: 100%;
        height: auto;
        bottom: 30px;
        left: 50%;
        transform: translateX(-50%);
        -ms-flex-pack: center;
        justify-content: center
    }
    .photo-slider .slider .slick-dots li {
        height: 10px
    }
    .photo-slider .slider .slick-dots li.slick-active {
        height: 20px
    }
    .photo-slider .decor {
        display: none
    }
}

.cta {
    padding-top: calc(60px + 4.6875vw);
    padding-bottom: calc(60px + 4.6875vw);
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.cta .container1200 {
    position: relative;
    z-index: 2
}

.cta .container1200 .row {
    -ms-flex-align: center;
    align-items: center;
    color: #fff
}

.cta .container1200 .row h2 {
    margin-bottom: 10px;
    color: #ff005a
}

.cta .container1200 .row p {
    margin-bottom: 0
}

.cta .container1200 .row .button:hover {
    color: #fff
}

@media only screen and (max-width:767px) {
    .cta [class^="col-"] {
        margin-bottom: 30px;
        text-align: center
    }
}

.blog-hero {
    position: relative;
    background-color: #101820
}

.blog-hero .container1200 {
    position: relative;
    z-index: 2
}

.blog-hero .container1200 .row {
    min-height: 100vh;
    -ms-flex-align: center;
    align-items: center;
    color: #fff
}

.blog-hero .container1200 .row .heading-box {
    margin-bottom: 30px
}

.blog-hero .container1200 .row .heading-box h1 {
    font-size: calc(40px + 2.08333333vw);
    line-height: calc(45px + 2.23958333vw);
    margin-bottom: 38px;
    position: relative;
    display: inline
}

.blog-hero .container1200 .row .heading-box h1::after {
    content: "";
    width: 30px;
    height: 4px;
    background-color: #ff005a;
    position: absolute;
    right: -37px;
    bottom: 20px
}

.blog-hero .container1200 .row .heading-box h1.small-font {
    font-size: calc(30px + 1.5625vw);
    line-height: calc(35px + 1.71875vw);
    margin-bottom: 28px
}

.blog-hero .container1200 .row .heading-box h1.small-font:after {
    bottom: 10px
}

.blog-hero .container1200 .row .heading-box h1.smaller-font {
    font-size: calc(20px + 1.04166667vw);
    line-height: calc(25px + 1.19791667vw)
}

.blog-hero .container1200 .row .heading-box h1.smaller-font:after {
    bottom: 5px
}

.blog-hero .container1200 .row .date {
    font-size: 16px;
    color: #ff005a;
    margin-bottom: 10px;
    position: relative;
    display: inline-block
}

.blog-hero .container1200 .row .date::after {
    content: "";
    width: 13px;
    height: 2px;
    background-color: #ff005a;
    position: absolute;
    right: -17px;
    bottom: 5px
}

.blog-hero .container1200 .row .category {
    font-size: 16px;
    margin-bottom: 10px;
    position: relative;
    display: inline-block
}

.blog-hero .container1200 .row .category::after {
    content: "";
    width: 13px;
    height: 2px;
    background-color: #ff005a;
    position: absolute;
    right: -17px;
    bottom: 5px
}

.blog-hero .container1200 .row .button:hover {
    color: #fff
}

.blog-hero .container1200 .row .button:hover::after {
    color: #fff
}

.blog-hero .decor-box {
    position: absolute;
    bottom: 0;
    left: auto;
    right: 0;
    max-width: 45%
}

.blog-hero .decor-box .photo {
    -webkit-clip-path: polygon(100% 0, 100% 0%, 100% 100%, 0 100%, 0 57%);
    clip-path: polygon(100% 0, 100% 0%, 100% 100%, 0 100%, 0 57%);
    display: block
}

.blog-hero .decor-box .decor {
    position: absolute;
    left: auto;
    right: 20px;
    bottom: 0;
    z-index: 2
}

.blog-hero .overlay {
    background-repeat: no-repeat
}

@media only screen and (max-width:568px) {
    .blog-hero .container1200 {
        position: relative;
        z-index: 4
    }
    .blog-hero .decor-box {
        max-width: 75%
    }
    .blog-hero .overlay {
        display: none
    }
}

.blog-hero h1::after,
.blog-hero h4::after {
    opacity: 0;
    animation-delay: 1000ms !important;
    animation-duration: 400ms !important
}

.blog-article {
    padding-top: 80px;
    padding-bottom: 80px;
    position: relative
}

.blog-article .container1200 {
    position: relative;
    z-index: 3;
    background-color: #fff
}

.blog-article .article-row img {
    display: block;
    margin-bottom: 55px
}

.blog-article .article-row .decor-down {
    opacity: .2
}

.blog-article .social-row .col-12 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.blog-article .social-row .col-12 p {
    margin-bottom: 0;
    margin-right: 30px
}

.blog-article .social-row .col-12 #share .jssocials-shares {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.blog-article .social-row .col-12 #share .jssocials-share {
    width: 40px;
    height: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    background-image: url("../images/decors/cube-red-big.svg");
    margin-right: 10px;
    transition: background-color .2s linear;
    background-size: contain;
    background-repeat: no-repeat
}

.blog-article .social-row .col-12 #share .jssocials-share:hover {
    background-color: #ff005a
}

.blog-article .social-row .col-12 #share .jssocials-share:last-of-type {
    margin-right: 0
}

.blog-article .social-row .col-12 #share .jssocials-share .jssocials-share-link {
    font-size: 18px;
    color: #fff
}

.blog-article .social-row .col-12 #share .jssocials-share {
    cursor: pointer
}

.blog-article .decor {
    position: absolute;
    width: 200px
}

.blog-article .decor:first-of-type {
    left: 0;
    top: 50px
}

.blog-article .decor:last-of-type {
    left: 15px;
    top: 15px
}

.related-articles {
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative
}

.related-articles .heading-col h2 {
    font-size: 28px;
    line-height: 1.2;
    font-family: "AkkReg";
    margin-bottom: 30px
}

.related-articles .articles-row .box .photo-link {
    display: block;
    margin-bottom: 30px;
    overflow: hidden
}

.related-articles .articles-row .box .photo-link img {
    display: block;
    transform: scale(1);
    transition: transform .35s ease-in
}

.related-articles .articles-row .box .photo-link:hover img {
    transform: scale(1.1)
}

.related-articles .articles-row .box .category {
    display: inline-block;
    transition: color .2s ease-in;
    color: #101820
}

.related-articles .articles-row .box .category:hover {
    color: #ff005a
}

.related-articles .articles-row .box .title {
    font-size: 28px;
    display: block;
    transition: color .2s ease-in;
    color: #101820;
    text-decoration: none;
    margin-bottom: 5px
}

.related-articles .articles-row .box .title:hover {
    color: #ff005a
}

.related-articles .articles-row .box .date {
    font-size: 14px;
    display: block;
    margin-bottom: 5px
}

.related-articles .decor {
    position: absolute;
    width: 200px;
    right: 3%;
    bottom: 30px
}

@media only screen and (max-width:767px) {
    .related-articles .articles-row [class^="col-"] {
        margin-bottom: 50px
    }
    .related-articles .articles-row .box .photo-link img {
        width: 100%
    }
    .related-articles .decor {
        display: none
    }
}

.blog-archive {
    padding-top: calc(50px + 2.60416667vw);
    padding-bottom: calc(50px + 2.60416667vw);
    position: relative
}

.blog-archive .container1200 {
    position: relative;
    z-index: 3;
    background-color: #fff
}

.blog-archive .filter-col {
    margin-bottom: 60px
}

.blog-archive .filter-col .filter-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.blog-archive .filter-col .filter-box label,
.blog-archive .filter-col .filter-box .filter-btn {
    position: relative;
    font-size: 14px;
    line-height: 38px;
    min-width: 120px;
    min-height: 40px;
    cursor: pointer;
    color: #fff;
    background-color: #101820;
    padding: 0 5px;
    text-align: center;
    transition: background-color .2s linear;
    margin-bottom: 0;
    overflow: hidden;
    margin-right: 10px;
    margin-bottom: 10px
}

.blog-archive .filter-col .filter-box label input,
.blog-archive .filter-col .filter-box .filter-btn input {
    display: none
}

.blog-archive .filter-col .filter-box label.active,
.blog-archive .filter-col .filter-box .filter-btn.active {
    background-color: #ff005a
}

.blog-archive .filter-col .filter-box label:hover,
.blog-archive .filter-col .filter-box .filter-btn:hover {
    background-color: #ff005a
}

.blog-archive .articles-row .filter-content-box {
    margin-bottom: 50px;
    display: block
}

.blog-archive .articles-row .filter-content-box.hide {
    display: none
}

.blog-archive .articles-row .box .photo-link {
    display: block;
    margin-bottom: 30px;
    overflow: hidden
}

.blog-archive .articles-row .box .photo-link img {
    display: block;
    transform: scale(1);
    transition: transform .35s ease-in
}

.blog-archive .articles-row .box .photo-link:hover img {
    transform: scale(1.1)
}

.blog-archive .articles-row .box .category {
    display: inline-block;
    transition: color .2s ease-in;
    color: #101820
}

.blog-archive .articles-row .box .category:hover {
    color: #ff005a
}

.blog-archive .articles-row .box .title {
    font-size: 28px;
    display: block;
    transition: color .2s ease-in;
    color: #101820;
    text-decoration: none;
    margin-bottom: 5px
}

.blog-archive .articles-row .box .title:hover {
    color: #ff005a
}

.blog-archive .articles-row .box .date {
    font-size: 14px;
    display: block;
    margin-bottom: 5px
}

.blog-archive .pagination-row {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.blog-archive .pagination-row .pagination {
    padding-left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.blog-archive .pagination-row .pagination li {
    padding-left: 0;
    margin-right: 10px;
    display: inline-block;
    border: 2px solid #101820;
    min-width: 45px;
    min-height: 45px;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: background-color .2s linear
}

.blog-archive .pagination-row .pagination li::before {
    display: none
}

.blog-archive .pagination-row .pagination li a {
    color: #101820;
    text-decoration: none;
    font-size: 14px;
    padding: 8px 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    transition: color .2s linear
}

.blog-archive .pagination-row .pagination li a svg {
    width: 15px;
    margin-top: 5px;
    transition: fill .2s linear
}

.blog-archive .pagination-row .pagination li.active {
    background-color: #101820
}

.blog-archive .pagination-row .pagination li.active a {
    color: #fff
}

.blog-archive .pagination-row .pagination li:hover {
    background-color: #101820
}

.blog-archive .pagination-row .pagination li:hover a {
    color: #fff
}

.blog-archive .pagination-row .pagination li:hover a svg path {
    fill: #fff
}

.blog-archive .pagination-row .pagination li.hide {
    display: none
}

.blog-archive .decor {
    position: absolute;
    width: 200px
}

.blog-archive .decor:nth-of-type(1) {
    left: 0;
    top: 50px
}

.blog-archive .decor:nth-of-type(2) {
    left: 15px;
    top: 15px
}

.blog-archive .decor:nth-of-type(3) {
    right: 5%;
    bottom: 10%
}

@media only screen and (max-width:1750px) {
    .blog-archive .decor:nth-of-type(3) {
        display: none
    }
}

@media only screen and (max-width:1024px) {
    .blog-archive .decor {
        display: none
    }
}

@media only screen and (max-width:991px) {
    .blog-archive .filter-col .filter-box {
        padding-bottom: 20px
    }
}

@media only screen and (max-width:576px) {
    .blog-archive .articles-row .box .photo-link img {
        width: 100%
    }
}

.partners-nav .nav-tabs {
    background-color: #101820
}

.partners-nav .nav-tabs .tabs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.partners-nav .nav-tabs .tabs p,
.partners-nav .nav-tabs .tabs a {
    color: #fff;
    padding: 25px 30px;
    margin-bottom: 0;
    cursor: pointer;
    transition: border-bottom .2s linear;
    border-bottom: 4px solid transparent
}

.partners-nav .nav-tabs .tabs p:hover,
.partners-nav .nav-tabs .tabs a:hover {
    border-bottom: 4px solid #ff005a
}

.partners-nav .nav-tabs .tabs p:last-of-type,
.partners-nav .nav-tabs .tabs a:last-of-type {
    margin-right: 0
}

.partners-nav .nav-tabs .tabs p.active,
.partners-nav .nav-tabs .tabs a.active {
    border-bottom: 4px solid #ff005a
}

.partners-nav .content-container {
    padding-top: calc(80px + 5.20833333vw);
    padding-bottom: calc(80px + 2.60416667vw)
}

.partners-nav .content-container .content {
    display: none
}

.partners-nav .content-container .content.show {
    display: -ms-flexbox;
    display: flex
}

.partners-nav .content-container .content [class^="col-"] {
    text-align: center;
    margin-bottom: 50px
}

.partners-nav .content-container .content [class^="col-"] a.photo-link img {
    margin-bottom: 15px;
    transition: opacity .2s linear
}

.partners-nav .content-container .content [class^="col-"] a.photo-link:hover img {
    opacity: .6
}

.partners-nav .content-container .content [class^="col-"] a.name {
    transition: color .2s linear
}

.partners-nav .content-container .content [class^="col-"] a.name:hover {
    color: #ff005a
}

.partners-nav .content-container .content [class^="col-"] p {
    margin-bottom: 0
}

.contact {
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.contact .container1200 {
    position: relative;
    z-index: 4
}

.contact .container1200 .row {
    min-height: 100vh;
    -ms-flex-align: center;
    align-items: center;
    color: #fff
}

.contact .container1200 .row [class^="col"] {
    text-align: center
}

.contact .container1200 .row [class^="col"] .contact-box {
    max-width: 600px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto
}

.contact .container1200 .row [class^="col"] .contact-box h1 {
    margin-bottom: 0;
    font-size: calc(30px + 1.5625vw);
    line-height: calc(35px + 1.71875vw);
    margin-bottom: 28px
}

.contact .container1200 .row [class^="col"] .contact-box h1.underscore::after {
    content: "";
    width: 20px;
    height: 3px;
    right: -20px;
    bottom: 10px
}

.contact .container1200 .row [class^="col"] .contact-box .msg-sent .plane {
    overflow: hidden;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px
}

.contact .container1200 .row [class^="col"] .contact-box .msg-sent .plane .rotateInUpLeft {
    animation-name: rotateInUpLeft;
    animation-duration: 1s;
    animation-fill-mode: both
}

.contact .container1200 .row [class^="col"] .contact-box .msg-sent h2 {
    margin-bottom: 20px
}

.contact .container1200 .row [class^="col"] .contact-box .msg-sent h3 {
    margin-bottom: 30px
}

.contact .container1200 .row [class^="col"] .contact-box .msg-sent .button:hover {
    color: #fff
}

.contact .container1200 .row [class^="col"] .contact-box .msg-sent .button:hover::after {
    color: #fff
}

.contact .decor-up {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 50%;
    z-index: 2
}

.contact .decor-down {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 30%;
    z-index: 1
}

@keyframes rotateInUpLeft {
    0% {
        transform-origin: bottom;
        transform: rotate3d(0, 0, 1, -30deg) translateX(-100%);
        opacity: 0
    }
    100% {
        transform-origin: bottom;
        transform: translateX(0%);
        opacity: 1
    }
}

@media only screen and (max-width:1750px) {
    .contact .container1200 .row {
        padding-top: 150px;
        padding-bottom: 100px
    }
}

@media only screen and (max-width:991px) {
    .contact .decor-up {
        max-width: 75%
    }
    .contact .decor-down {
        max-width: 50%
    }
}

@media only screen and (max-width:767px) {
    .contact .container1200 .row [class^="col"] .contact-box h1.underscore::after {
        bottom: 5px
    }
}

.map-module {
    position: relative;
    height: 80vh
}

.map-module .locations-box {
    position: absolute;
    background-color: #101820;
    max-width: 460px;
    width: 100%;
    padding: 30px;
    top: 60px;
    left: 20%;
    z-index: 3;
    display: -ms-flexbox;
    display: flex
}

.map-module .locations-box .locations {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%
}

.map-module .locations-box .locations ul {
    padding-left: 0;
    margin-bottom: 0
}

.map-module .locations-box .locations ul li {
    display: block;
    color: #fff;
    position: relative;
    padding-left: 30px;
    transition: all .2s linear;
    cursor: pointer
}

.map-module .locations-box .locations ul li::after {
    content: "";
    width: 20px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 12px;
    transition: all .2s linear
}

.map-module .locations-box .locations ul li::before {
    display: none
}

.map-module .locations-box .locations ul li:hover {
    padding-left: 70px
}

.map-module .locations-box .locations ul li:hover::after {
    width: 60px;
    background-color: #ff005a
}

.map-module .locations-box .locations ul li.active {
    padding-left: 70px
}

.map-module .locations-box .locations ul li.active::after {
    width: 60px;
    background-color: #ff005a
}

.map-module .locations-box .data .data-details {
    display: none
}

.map-module .locations-box .data .data-details.show {
    display: block
}

.map-module .locations-box .data ul {
    padding-left: 0
}

.map-module .locations-box .data ul li::before {
    display: none
}

.map-module .locations-box .data ul li p,
.map-module .locations-box .data ul li a {
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    margin-bottom: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start
}

.map-module .locations-box .data ul li p img,
.map-module .locations-box .data ul li a img {
    -ms-flex: 0 0 15%;
    flex: 0 0 15%;
    margin-right: 15px;
    height: 20px
}

.map-module .locations-box .data ul li a {
    transition: color .2s linear
}

.map-module .locations-box .data ul li a:hover {
    color: #ff005a
}

.map-module .map-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 80vh
}

.map-module .map-box .map {
    width: 100%;
    height: 100%
}

.map-module .map-box.hide {
    display: none
}

@media only screen and (max-width:568px) {
    .map-module .locations-box {
        max-width: 100%;
        width: 100%;
        top: 0;
        left: 0
    }
}

.text-module {
    padding-top: 75px;
    padding-bottom: 75px
}

.upcoming-event {
    padding-top: 50px;
    padding-bottom: 50px
}

.upcoming-event .row {
    background-color: #101820;
    position: relative
}

.upcoming-event .row [class^="col-"] {
    position: relative
}

.upcoming-event .row [class^="col-"]:first-of-type {
    color: #fff;
    padding: calc(30px + 2.60416667vw) calc(30px + 1.5625vw) calc(30px + 2.60416667vw) calc(30px + 3.125vw)
}

.upcoming-event .row [class^="col-"]:first-of-type h3 {
    font-size: 28px;
    margin-bottom: 30px;
    position: relative;
    z-index: 2
}

.upcoming-event .row [class^="col-"]:first-of-type .event-details {
    position: relative;
    z-index: 2
}

.upcoming-event .row [class^="col-"]:first-of-type .event-details .box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.upcoming-event .row [class^="col-"]:first-of-type .event-details .box p {
    margin-bottom: 10px
}

.upcoming-event .row [class^="col-"]:first-of-type .event-details .box .title {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    color: #ff005a
}

.upcoming-event .row [class^="col-"]:first-of-type .event-details .box .content {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%
}

.upcoming-event .row [class^="col-"]:first-of-type img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0
}

.upcoming-event .row [class^="col-"]:last-of-type {
    padding-right: 0
}

.upcoming-event .row [class^="col-"]:last-of-type>div {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover
}

.upcoming-event .row [class^="col-"]:last-of-type img {
    position: absolute;
    right: -50px;
    bottom: -80px
}

.icons-link-desc {
    padding-top: 70px;
    padding-bottom: calc(50px + 3.64583333vw);
    position: relative
}

.icons-link-desc [class^="col-"] svg {
    height: 95px;
    display: block;
    margin-bottom: 20px;
    transform: scale(1);
    transition: transform .2s linear
}

.icons-link-desc [class^="col-"] svg:hover {
    transform: scale(.9)
}

.icons-link-desc [class^="col-"] h3 {
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-transform: capitalize;
    font-weight: 600
}

.icons-link-desc [class^="col-"] h3 a {
    transition: all .2s linear
}

.icons-link-desc [class^="col-"] h3:hover a {
    color: #ff005a
}

.icons-link-desc [class^="col-"] p {
    margin-bottom: 15px
}

.icons-link-desc .decor {
    position: absolute;
    max-width: 200px;
    bottom: 0;
    right: 0
}

@media only screen and (max-width:1500px) {
    .icons-link-desc .decor {
        display: none
    }
}

@media only screen and (max-width:991px) {
    .icons-link-desc [class^="col-"] {
        margin-bottom: 30px
    }
}

.icons-over-bg {
    position: relative;
    padding-top: calc(80px + 3.64583333vw);
    padding-bottom: calc(80px + 8.85416667vw);
    background-position: center;
    background-size: cover
}

.icons-over-bg .container1200 {
    position: relative;
    z-index: 3
}

.icons-over-bg .container1200 .col-12 {
    margin-bottom: calc(50px + 3.64583333vw);
    text-align: center;
    color: #fff
}

.icons-over-bg .container1200 [class^="col-"]:not(.heading-col) {
    text-align: center
}

.icons-over-bg .container1200 [class^="col-"]:not(.heading-col) svg {
    height: 95px;
    display: block;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    transform: scale(1);
    transition: transform .2s linear
}

.icons-over-bg .container1200 [class^="col-"]:not(.heading-col) svg:hover {
    transform: scale(.9)
}

.icons-over-bg .container1200 [class^="col-"]:not(.heading-col) h3 {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 5px
}

.icons-over-bg .container1200 [class^="col-"]:not(.heading-col) h3 a {
    transition: all .2s linear
}

.icons-over-bg .container1200 [class^="col-"]:not(.heading-col) h3:hover a {
    color: #ff005a
}

.icons-over-bg .container1200 [class^="col-"]:not(.heading-col) .link {
    color: #fff
}

.icons-over-bg .decors {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 30%
}

@media only screen and (max-width:991px) {
    .icons-over-bg [class^="col-"]:not(.heading-col) {
        margin-bottom: 30px
    }
}

.hero {
    position: relative;
    z-index: 7;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden
}

.hero .container1200 {
    position: relative;
    z-index: 2
}

.hero .container1200 .row {
    min-height: 80vh;
    -ms-flex-align: center;
    align-items: center;
    color: #fff
}

.hero .container1200 .row .heading-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px
}

.hero .container1200 .row .heading-box svg,
.hero .container1200 .row .heading-box img {
    max-width: 180px;
    margin-right: 40px
}

.hero .container1200 .row .heading-box h1 {
    margin-bottom: 0;
    display: inline
}

.hero .container1200 .row .heading-box h1.underscore::after {
    content: "";
    width: 30px;
    height: 4px;
    right: -30px;
    bottom: 10px;
    position: absolute;
    right: -37px;
    bottom: 20px
}

.hero .container1200 .row p {
    max-width: 50%
}

.hero .container1200 .row .button:hover {
    color: #fff
}

.hero .container1200 .row .button:hover::after {
    color: #fff
}

.hero .hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    z-index: -1
}

.hero .background-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1;
    padding: 0
}

.hero .background-video>video {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media screen and (max-aspect-ratio:1.77777778) {
    .hero .background-video>video {
        height: 100%
    }
}

@media screen and (min-aspect-ratio:1.77777778) {
    .hero .background-video>video {
        width: 100%
    }
}

.hero .decor-up {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 45%;
    z-index: 2
}

.hero .decor-down {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 18%;
    z-index: 1
}

.hero.full-height .container1200 .row {
    min-height: 100vh
}

.hero.full-height .three {
    height: 100vh
}

.hero .three {
    position: absolute;
    width: 50%;
    height: 80vh;
    right: 0;
    top: 0
}

.hero .three #main {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 5
}

.hero .three #main canvas {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.hero h1::after,
.hero h3::after {
    opacity: 0;
    animation-delay: 300ms !important;
    animation-duration: 400ms !important
}

@media only screen and (max-width:991px) {
    .hero {
        position: relative;
        z-index: 7;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        overflow: hidden
    }
    .hero .container1200 {
        position: relative;
        z-index: 2
    }
    .hero .container1200 .row {
        min-height: 80vh;
        -ms-flex-align: center;
        align-items: center;
        color: #fff
    }
    .hero .container1200 .row .heading-box {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 30px
    }
    .hero .container1200 .row .heading-box svg,
    .hero .container1200 .row .heading-box img {
        max-width: 180px;
        margin-right: 40px
    }
    .hero .container1200 .row .heading-box h1 {
        margin-bottom: 0;
        display: inline
    }
    .hero .container1200 .row .heading-box h1.underscore::after {
        content: "";
        width: 30px;
        height: 4px;
        right: -30px;
        bottom: 10px;
        position: absolute;
        right: -37px;
        bottom: 20px
    }
    .hero .container1200 .row p {
        max-width: 75%
    }
    .hero .container1200 .row .button:hover {
        color: #fff
    }
    .hero .container1200 .row .button:hover::after {
        color: #fff
    }
    .hero .hero-background {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-position: center center;
        background-size: cover;
        z-index: -1
    }
    .hero .background-video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        z-index: -1;
        padding: 0
    }
    .hero .background-video>video {
        display: block;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        z-index: 1;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
    .hero .decor-up {
        position: absolute;
        top: 0;
        right: 0;
        max-width: 85%;
        z-index: 2
    }
    .hero .decor-down {
        position: absolute;
        bottom: 0;
        right: 0;
        max-width: 50%;
        z-index: 1
    }
    .hero.full-height .container1200 .row {
        min-height: 100vh
    }
}

@media only screen and (max-width:991px) and screen and (max-aspect-ratio:1.77777778) {
    .hero .background-video>video {
        height: 100%
    }
}

@media only screen and (max-width:991px) and screen and (min-aspect-ratio:1.77777778) {
    .hero .background-video>video {
        width: 100%
    }
}

@media only screen and (max-width:767px) {
    .hero .container1200 .row .heading-box h1.underscore::after {
        bottom: 10px
    }
}

@media only screen and (max-width:991px) {
    .hero .three {
        width: 30%
    }
}

@media only screen and (max-width:767px) {
    .hero .three {
        display: none
    }
}

.home-hero {
    position: relative;
    z-index: 7;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden
}

.home-hero .container1200 {
    position: relative;
    z-index: 2
}

.home-hero .container1200 .row {
    min-height: 100vh;
    -ms-flex-align: center;
    align-items: center;
    color: #fff
}

.home-hero .container1200 .row [class^="col-"] h1 {
    margin-bottom: 0
}

.home-hero .container1200 .row [class^="col-"] h1 span {
    display: inline
}

.home-hero .container1200 .row [class^="col-"] h1 span.underscore::after {
    content: "";
    width: 30px;
    height: 4px;
    position: absolute;
    right: -37px;
    bottom: 25px
}

.home-hero .container1200 .row p {
    max-width: 50%
}

.home-hero .container1200 .row .button {
    margin-top: 50px;
    margin-right: 20px
}

.home-hero .container1200 .row .button:hover {
    color: #fff
}

.home-hero .container1200 .row .button:hover::after {
    color: #fff
}

.home-hero .container1200 .row .button.modal {
    color: #fff
}

.home-hero .container1200 .row .button.modal::after {
    content: "";
    background-image: url("../images/icons/btn-play.png");
    position: absolute;
    width: 22px;
    height: 22px;
    top: 9px
}

.home-hero .slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.home-hero .slider .slide {
    position: relative;
    height: 100vh;
    background-repeat: no-repeat;
    background-size: cover
}

.home-hero .decor-up {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 65%;
    z-index: 1
}

.home-hero .decor-down {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 50%;
    z-index: 2
}

.home-hero .three {
    position: absolute;
    width: 50%;
    height: 100vh;
    right: 0;
    top: 0
}

.home-hero .three #main {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 5
}

.home-hero .three #main canvas {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.hero h1::after,
.hero h3::after {
    opacity: 0;
    animation-delay: 300ms !important;
    animation-duration: 400ms !important
}

.overview-modal {
    max-width: 1650px;
    width: 100%;
    margin-bottom: 0;
    padding: 30px
}

.overview-modal button {
    left: auto;
    right: 0
}

.overview-modal .video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    cursor: pointer
}

.overview-modal .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none
}

.overview-modal .video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (max-width:767px) {
    .home-hero .container1200 .row .button.modal {
        margin-top: 30px
    }
    .home-hero .decor-up {
        max-width: 90%
    }
    .home-hero .decor-down {
        max-width: 80%
    }
    .home-hero .container1200 .row [class^="col-"] h1 span.underscore::after {
        bottom: 12px
    }
}

@media only screen and (max-width:991px) {
    .home-hero .three {
        width: 30%
    }
}

@media only screen and (max-width:767px) {
    .home-hero .three {
        display: none
    }
}

.text-image-ver2 {
    position: relative;
    min-height: 95vh
}

.text-image-ver2 .row {
    min-height: 95vh;
    color: #fff;
    -ms-flex-align: center;
    align-items: center
}

.text-image-ver2 .row h4 {
    text-transform: uppercase;
    color: #ff005a
}

.text-image-ver2 .row h2 {
    font-size: calc(30px + 1.5625vw);
    line-height: calc(35px + 1.71875vw);
    margin-bottom: 28px
}

.text-image-ver2 .decor-photo {
    -webkit-clip-path: polygon(100% 0, 100% 50%, 0 100%, 0% 100%, 0 30%, 60% 0);
    clip-path: polygon(100% 0, 100% 50%, 0 100%, 0% 100%, 0 30%, 60% 0);
    position: absolute;
    right: 0;
    top: 0;
    width: 45%;
    height: 100%;
    background-position: center;
    background-size: cover
}

.text-image-ver2 .decor.up {
    position: absolute
}

.text-image-ver2 .decor.down {
    position: absolute;
    z-index: 5
}

@media only screen and (max-width:1299px) {
    .text-image-ver2 .decor {
        display: none
    }
}

@media only screen and (max-width:767px) {
    .text-image-ver2 .decor-photo {
        display: none
    }
}

.audio-module {
    padding-top: 50px;
    padding-bottom: 50px
}

.audio-module .audio-box {
    position: relative;
    background-color: #ff005a;
    padding: 20px 10px
}

.audio-module .text-center {
    margin-bottom: 30px
}

.audio-module #waveform {
    background: transparent;
    position: absolute;
    width: 70%;
    right: 20px;
    height: 50px;
    top: 50%;
    transform: translateY(-50%)
}

.audio-module #waveform wave {
    height: 50px !important
}

.audio-module .controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 30%
}

.audio-module .controls p {
    color: #fff;
    margin-bottom: 0;
    margin-left: 15px;
    margin-right: 15px
}

.audio-module button {
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 12px;
    color: #fff;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    transition: background-color .2s linear
}

.audio-module button:hover {
    background-color: #101820
}

.audio-module button:active {
    background-color: #101820
}

.audio-module button:focus {
    outline: none
}

@media only screen and (max-width:991px) {
    .audio-module #waveform {
        width: 50%
    }
    .audio-module .controls {
        width: 50%
    }
}

@media only screen and (max-width:767px) {
    .audio-module .audio-box {
        height: 130px
    }
    .audio-module #waveform {
        width: 100%;
        left: 20px;
        right: 20px;
        top: 85px
    }
    .audio-module .controls {
        width: 100%;
        margin-bottom: 30px
    }
}

.audio-module {
    padding-top: 50px;
    padding-bottom: 50px
}

.audio-module .title {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 25px
}

.landing-hero {
    position: relative;
    padding-top: 200px;
    padding-bottom: 50px
}

.landing-hero .row {
    margin-bottom: 80px
}

.landing-hero .row .heading-box {
    max-width: 70%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 80px
}

.landing-hero .row .heading-box h1 {
    font-size: calc(30px + 1.5625vw);
    line-height: calc(35px + 1.71875vw);
    margin-bottom: 28px;
    color: #fff;
    display: inline
}

.landing-hero .row .heading-box h1.underscore::after {
    content: "";
    width: 30px;
    height: 4px;
    right: -30px;
    bottom: 10px;
    position: absolute;
    right: -37px;
    bottom: 0
}

.landing-hero .landing-ov {
    background-repeat: no-repeat;
    position: absolute;
    width: 100%;
    height: 120vh;
    left: 0;
    top: 0;
    z-index: -1
}

.landing-hero .decor {
    position: absolute;
    max-width: 250px;
    top: 80%;
    left: 0px
}

.landing-details {
    padding-bottom: 50px
}

.landing-details h4 {
    letter-spacing: 1px;
    font-size: 18px
}

.landing-details .details-row h2 {
    color: #ff005a;
    letter-spacing: -1.5px;
    font-size: calc(20px + 1.04166667vw);
    line-height: calc(25px + 1.19791667vw);
    margin-bottom: 28px;
    font-family: "AkkLight";
    margin-bottom: 20px
}

.landing-details .details-row h3 {
    font-size: 22px
}

.landing-details .form-row {
    background-color: #101820;
    padding: 70px;
    position: relative
}

.landing-details .form-row .col-12 {
    text-align: center;
    position: relative;
    z-index: 3
}

.landing-details .form-row h2 {
    margin-bottom: 0;
    color: #fff;
    font-size: calc(30px + 1.5625vw);
    line-height: calc(35px + 1.71875vw);
    margin-bottom: 28px;
    display: inline
}

.landing-details .form-row h2.underscore::after {
    content: "";
    width: 20px;
    height: 3px;
    right: -20px;
    bottom: 10px
}

.landing-details .form-row form {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px
}

.landing-details .form-row .form-dec {
    position: absolute
}

.landing-details .form-row .form-dec:first-of-type {
    left: -15px;
    top: 0;
    max-width: 50%;
    z-index: 0
}

.landing-details .form-row .form-dec:nth-of-type(2) {
    right: -15px;
    bottom: 0;
    max-width: 15%
}

.landing-details .form-row .decor {
    position: absolute;
    max-width: 150px;
    bottom: 20%;
    right: -60px;
    top: auto;
    left: auto
}

.landing-details .landing-success {
    background-color: #101820;
    padding: calc(70px + 3.125vw) 70px;
    position: relative;
    color: #fff
}

.landing-details .landing-success .col {
    text-align: center;
    position: relative;
    z-index: 3
}

.landing-details .landing-success h2.underscore {
    color: #fff;
    font-size: calc(30px + 1.5625vw);
    line-height: calc(35px + 1.71875vw);
    margin-bottom: 28px;
    display: inline
}

.landing-details .landing-success h2.underscore.underscore::after {
    content: "";
    width: 20px;
    height: 3px;
    right: -20px;
    bottom: 10px
}

.landing-details .landing-success .msg-sent {
    margin-top: 30px
}

.landing-details .landing-success .msg-sent .plane {
    overflow: hidden;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px
}

.landing-details .landing-success .msg-sent .plane .rotateInUpLeft {
    animation-name: rotateInUpLeft;
    animation-duration: 1s;
    animation-fill-mode: both
}

.landing-details .landing-success .msg-sent h2 {
    margin-bottom: 30px
}

.landing-details .landing-success .msg-sent h3 {
    margin-bottom: 30px
}

.landing-details .landing-success .msg-sent .button:hover {
    color: #fff
}

.landing-details .landing-success .msg-sent .button:hover::after {
    color: #fff
}

.landing-details .landing-success .form-dec {
    position: absolute
}

.landing-details .landing-success .form-dec:first-of-type {
    left: -15px;
    top: 0;
    max-width: 50%;
    z-index: 0
}

.landing-details .landing-success .form-dec:nth-of-type(2) {
    right: -15px;
    bottom: 0;
    max-width: 15%
}

.landing-details .landing-success .decor {
    position: absolute;
    max-width: 150px;
    bottom: 20%;
    right: -60px;
    top: auto;
    left: auto
}

@media only screen and (max-width:1550px) {
    .landing-hero .upside {
        display: none
    }
}

@media only screen and (max-width:1250px) {
    .landing-hero .row .heading-box {
        max-width: 100%
    }
    .landing-hero .landing-ov {
        height: 100vh;
        background-size: cover
    }
}

@media only screen and (max-width:991px) {
    .landing-hero {
        padding-top: 250px
    }
    .landing-hero .landing-ov {
        height: 80vh
    }
}

@media only screen and (max-width:767px) {
    .details .row.form-row {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media only screen and (min-width:1920px) {
    .landing-hero .landing-ov {
        background-size: cover
    }
}

@media only screen and (max-width:767px) {
    .landing-details .form-row,
    .landing-details .landing-success {
        padding: 40px 30px
    }
}

.text-slider {
    padding-top: 70px;
    padding-bottom: 70px;
    position: relative
}

.text-slider .heading-col {
    margin-bottom: 50px;
    text-align: center
}

.text-slider [class^="col-"] .item {
    padding-left: 15px;
    padding-right: 15px
}

.text-slider [class^="col-"] svg {
    height: 95px;
    display: block;
    margin-bottom: 20px;
    transform: scale(1);
    transition: transform .2s linear
}

.text-slider [class^="col-"] svg:hover {
    transform: scale(.9)
}

.text-slider [class^="col-"] h3 {
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-transform: capitalize
}

.text-slider [class^="col-"] h3 a {
    transition: all .2s linear
}

.text-slider [class^="col-"] h3:hover a {
    color: #ff005a
}

.text-slider [class^="col-"] p {
    margin-bottom: 15px
}

.text-slider .slick-dots {
    bottom: -25px
}

.text-slider .slick-dots li {
    background-color: #ff005a;
    opacity: .5
}

.text-slider .slick-dots li.slick-active {
    opacity: 1
}

body.loaded .menu-box,
body.loaded .menu-ov {
    transition: none !important
}

.landing-header {
    position: fixed;
    z-index: 9;
    width: 100%;
    padding: 40px;
    transition: all .3s ease-in
}

.landing-header .row {
    -ms-flex-align: center;
    align-items: center
}

.landing-header .col-12 a {
    position: absolute;
    width: 164px;
    height: 62px;
    top: 70px;
    left: 50%;
    transform: translateX(-50%);
    transition: top .2s linear
}

.landing-header .col-12 a::before {
    content: "";
    background-image: url("../images/ma-logo/logo.svg");
    width: 164px;
    height: 62px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat
}

.landing-header.scroll {
    height: 100px
}

.landing-header.scroll .col-12 a {
    top: 20px
}

header {
    position: fixed;
    z-index: 9;
    width: 100%;
    padding: 40px;
    transition: all .3s ease-in
}

header .row {
    -ms-flex-align: center;
    align-items: center
}

header .logo-col a {
    position: absolute;
    top: 30px
}

header .logo-col a::before {
    content: "";
    /* background-image: url("../images/ma-logo/logo.svg"); */
    width: 164px;
    height: 62px;
    /* position: absolute; */
    background-size: contain;
    background-repeat: no-repeat
}

header .nav-col {
    text-align: right;
    position: relative;
    z-index: 10
}

header .nav-col nav ul {
    padding-left: 0;
    margin-bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end
}

header .nav-col nav ul li {
    list-style: none;
    display: inline-block;
    padding-right: 35px;
    padding-left: 0
}

header .nav-col nav ul li::before {
    display: none
}

header .nav-col nav ul li:last-of-type {
    padding-right: 0;
    position: relative
}

header .nav-col nav ul li .nav-link {
    cursor: pointer;
    margin-bottom: 0;
    position: relative;
    text-decoration: none;
    display: inline-block;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    transition: color .2s linear
}

header .nav-col nav ul li .nav-link img {
    margin-left: 5px
}

header .nav-col nav ul li .nav-link:hover {
    color: #ff005a
}

header .nav-col nav ul li .button {
    color: #fff;
    min-width: 176px
}

header .nav-col .menu-trigger {
    width: 40px;
    height: 20px;
    cursor: pointer;
    z-index: 10
}

header .nav-col .menu-trigger span {
    transition: all 200ms linear;
    background-color: #fff;
    position: absolute;
    height: 2px;
    width: 35px;
    left: 0
}

header .nav-col .menu-trigger span:nth-of-type(1) {
    top: 0px
}

header .nav-col .menu-trigger span:nth-of-type(2) {
    top: 9px
}

header .nav-col .menu-trigger span:nth-of-type(3) {
    top: 18px;
    background-color: #ff005a;
    width: 18px
}

header .nav-col .menu-trigger.opened span:nth-of-type(1) {
    transform: rotate(45deg);
    top: 5px
}

header .nav-col .menu-trigger.opened span:nth-of-type(2) {
    transform: rotate(-45deg);
    left: auto;
    right: 8px;
    width: 18px;
    top: 0
}

header .nav-col .menu-trigger.opened span:nth-of-type(3) {
    top: 13px;
    width: 16px;
    transform: rotate(-45deg);
    left: 2px;
    background-color: #ff005a
}

header .nav-col.opened nav ul li .nav-link {
    color: #101820
}

header .nav-col.opened nav ul li .button {
    color: #101820
}

header .nav-col.opened .menu-trigger span {
    background-color: #101820
}

header.scroll {
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #101820
}

header.scroll .logo-col a {
    top: 25px
}

header.scroll .logo-col a::before {
    background-image: url("../images/ma-logo/logo-scroll.svg");
    width: 74px;
    height: 26px
}

header .menu-ov {
    background-color: #fff;
    max-width: 580px;
    margin-left: 50px;
    width: 100%;
    height: 100px;
    top: 0;
    right: 0;
    position: absolute;
    z-index: 4;
    transform: translateX(106%);
    transition: transform .35s ease-in
}

header .menu-ov.opened {
    transform: translateX(0)
}

header .menu-box {
    position: fixed;
    right: 0;
    top: 0;
    height: 100vh;
    max-width: 650px;
    overflow-y: auto;
    transform: translateX(106%);
    transition: transform .35s ease-in;
    padding-left: 50px;
    padding-right: 0
}

header .menu-box.opened {
    transform: translateX(0)
}

header .menu-box .menu-wrap {
    background-color: #fff;
    padding-top: calc(100px + 2.60416667vw);
    padding-right: 0;
    min-height: 100vh;
    border-left: 1px solid #101820
}

header .menu-box .column-wrapper {
    display: -ms-flexbox;
    display: flex;
    padding-left: 60px;
    padding-right: 60px
}

header .menu-box .column-wrapper .column:first-of-type {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%
}

header .menu-box .column-wrapper .column .title {
    display: block;
    font-size: 22px;
    margin-bottom: 30px;
    color: #101820;
    text-decoration: none;
    transition: color .2s linear
}

header .menu-box .column-wrapper .column .title[href]:hover {
    color: #ff005a
}

header .menu-box .column-wrapper .column .service {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 45px
}

header .menu-box .column-wrapper .column .service .icon {
    position: absolute;
    left: 25px;
    z-index: 2
}

header .menu-box .column-wrapper .column .service .icon .icon-photo {
    width: 64px;
    transform: scale(1);
    transition: transform .2s linear
}

header .menu-box .column-wrapper .column .service .icon .icon-photo:hover {
    transform: scale(.9)
}

header .menu-box .column-wrapper .column .service .icon .shape {
    position: absolute;
    left: -9px;
    top: -12px;
    z-index: -1
}

header .menu-box .column-wrapper .column .service .details {
    padding-right: 30px
}

header .menu-box .column-wrapper .column .service .details a {
    font-size: 16px;
    display: block;
    color: #101820;
    transition: color .2s linear
}

header .menu-box .column-wrapper .column .service .details a:hover {
    color: #ff005a
}

header .menu-box .column-wrapper .column .service .details a.desc-link {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
    color: #a4a19c;
    transition: color .2s linear
}

header .menu-box .column-wrapper .column .service .details a.desc-link:hover {
    color: #ff005a
}

header .menu-box .column-wrapper .column ul {
    padding-left: 0;
    margin-bottom: 30px
}

header .menu-box .column-wrapper .column ul li {
    list-style: none;
    padding-left: 0;
    margin-bottom: -5px
}

header .menu-box .column-wrapper .column ul li::before {
    display: none
}

header .menu-box .column-wrapper .column ul li a[href] {
    text-decoration: none;
    color: #101820;
    transition: color .2s linear;
    font-size: 14px
}

header .menu-box .column-wrapper .column ul li a[href]:hover {
    color: #ff005a
}

header .menu-box .column-wrapper .column ul li a[href].category {
    display: block;
    font-size: 22px;
    margin-bottom: 10px;
    color: #101820
}

header .menu-box .column-wrapper .column ul li a[href].category:hover {
    color: #ff005a
}

header .menu-box .column-wrapper .column ul.featured-list {
    margin-bottom: 50px
}

header .menu-box .column-wrapper .column ul.featured-list li {
    margin-bottom: 15px
}

header .menu-box .column-wrapper .column ul.featured-list li a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none
}

header .menu-box .column-wrapper .column ul.featured-list li a img {
    max-width: 45px;
    margin-right: 10px
}

header .menu-box .column-wrapper .column .social-box a {
    display: inline-block;
    margin-right: 15px;
    overflow: hidden;
    position: relative
}

header .menu-box .column-wrapper .column .social-box a::before {
    content: "";
    position: absolute;
    bottom: 0;
    background-color: #ff005a;
    width: 100%;
    height: 2px;
    transform: translateX(-100%);
    transition: transform .2s linear
}

header .menu-box .column-wrapper .column .social-box a:hover::before {
    transform: translateX(0)
}

header .menu-box .column-wrapper .column .social-box a img {
    height: 20px
}

@media only screen and (max-width:991px) {
    header .nav-col nav ul li:nth-child(1),
    header .nav-col nav ul li:nth-child(2) {
        display: none
    }
}

@media only screen and (max-width:767px) {
    header {
        padding: 15px 0
    }
    header .logo-col a {
        top: 15px
    }
    header .logo-col a::before {
        width: 95px;
        height: 36px
    }
    header .nav-col nav ul li .button {
        min-width: 106px;
        height: 36px;
        line-height: 30px
    }
    header.scroll .logo-col a {
        top: 20px
    }
    header .menu-box {
        overflow-y: auto;
        padding-left: 0
    }
    header .menu-box .menu-wrap {
        max-width: 100%;
        border: none
    }
    header .menu-box .column-wrapper {
        padding-left: 10px;
        padding-right: 10px
    }
    header .menu-box .column-wrapper .column:first-of-type {
        padding-right: 35px
    }
    header .menu-box .column-wrapper .column .service .icon {
        display: none
    }
}

footer {
    background-color: #101820;
    padding-top: 45px;
    padding-bottom: 65px
}

footer .cta-row {
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
    color: #fff
}

footer .cta-row .underscore {
    font-family: "AkkLight";
    font-size: 22px;
    margin-bottom: 0;
    display: inline
}

footer .cta-row .button {
    color: #fff
}

footer .cta-row .col-md-4 {
    text-align: right
}

footer .nav-row .decor-up {
    margin-bottom: 55px
}

footer .nav-row .decor-down {
    margin-top: 5px
}

footer .nav-row [class^="col-"] {
    margin-bottom: 40px
}

footer .nav-row .social {
    margin-top: 20px
}

footer .nav-row .social a {
    display: inline-block;
    margin-right: 15px;
    overflow: hidden;
    position: relative
}

footer .nav-row .social a::before {
    content: "";
    position: absolute;
    bottom: 0;
    background-color: #ff005a;
    width: 100%;
    height: 2px;
    transform: translateX(-100%);
    transition: transform .2s linear
}

footer .nav-row .social a:hover::before {
    transform: translateX(0)
}

footer .nav-row .social a img {
    height: 20px
}

footer .nav-row .main-category {
    text-transform: uppercase;
    color: #ff005a;
    font-size: 16px;
    display: inline-block;
    overflow: hidden;
    position: relative
}

footer .nav-row .main-category::before {
    content: "";
    position: absolute;
    bottom: 0;
    background-color: #ff005a;
    width: 100%;
    height: 2px;
    transform: translateX(-100%);
    transition: transform .2s linear
}

footer .nav-row .main-category:hover::before {
    transform: translateX(0)
}

footer .nav-row .nav-list {
    padding-left: 0
}

footer .nav-row .nav-list li {
    list-style: none;
    padding-left: 0;
    line-height: 1.3
}

footer .nav-row .nav-list li a {
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    transition: color .2s linear
}

footer .nav-row .nav-list li a:hover {
    color: #ff005a
}

footer .nav-row .nav-list li::before {
    display: none
}

footer .nav-row .locations-details h4 {
    color: #fff;
    font-size: 16px;
    margin-bottom: 0
}

footer .nav-row .locations-details ul {
    padding-left: 0;
    margin-bottom: 0
}

footer .nav-row .locations-details ul li {
    list-style: none;
    padding-left: 0;
    color: #4d5b68;
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 0
}

footer .nav-row .locations-details ul li a {
    text-decoration: none
}

footer .nav-row .locations-details ul li a:hover {
    text-decoration: underline
}

footer .nav-row .locations-details ul li::before {
    display: none
}

footer .downside-row {
    margin-top: 30px
}

footer .downside-row [class^="col-"] p,
footer .downside-row [class^="col-"] a {
    font-size: 12px;
    line-height: 22px;
    margin-bottom: 0;
    color: #4d5b68
}

footer .downside-row [class^="col-"] a {
    transition: color .2s linear
}

footer .downside-row [class^="col-"] a:hover {
    color: #fff
}

footer .downside-row [class^="col-"]:last-of-type {
    position: relative
}

footer .downside-row [class^="col-"]:last-of-type a:last-of-type {
    position: absolute;
    bottom: 0;
    left: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

footer .downside-row [class^="col-"]:last-of-type a:last-of-type img {
    margin-left: 10px;
    width: 20px
}

@media only screen and (max-width:767px) {
    footer .cta-row .col-md-4 {
        text-align: center;
        margin-top: 30px
    }
}

@media only screen and (max-width:991px) {
    footer .downside-row [class^="col-"]:last-of-type a:last-of-type {
        position: static
    }
}

@media only screen and (max-width:576px) {
    footer .downside-row {
        text-align: center
    }
    footer .downside-row [class^="col-"] {
        margin-bottom: 10px
    }
    footer .downside-row [class^="col-"]:last-of-type a:first-of-type {
        display: block;
        margin-bottom: 10px
    }
    footer .downside-row [class^="col-"]:last-of-type a:last-of-type {
        -ms-flex-pack: center;
        justify-content: center
    }
}

* {
    outline: 0 !important;
    -webkit-font-smoothing: antialiased
}

html,
body {
    overflow-x: hidden
}

img {
    max-width: 100%
}

html {
    overflow-x: hidden
}

.text-center {
    text-align: center
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-justify {
    text-align: justify
}

.container1200 {
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto
}

.container1650 {
    max-width: 1680px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto
}

.module-title {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 0;
    letter-spacing: 1px
}

.underscore {
    position: relative;
    display: inline-block
}

.underscore::after {
    content: "" !important;
    width: 13px;
    height: 2px;
    background-color: #ff005a;
    position: absolute;
    right: -17px;
    bottom: 5px
}

.stop-flash::before {
    content: "" !important;
    width: 13px;
    height: 2px;
    background-color: #ff005a;
    position: absolute;
    right: -17px;
    bottom: 5px
}

.upper {
    text-transform: uppercase
}

.margin-auto {
    margin-left: auto;
    margin-right: auto
}

.relative {
    position: relative;
    z-index: 1
}

.img-responsive {
    width: 100%
}

.padding-0-15 {
    padding-left: 15px;
    padding-right: 15px
}

.h-100vw {
    min-height: 100vh
}

@media only screen and (min-height:1000px) {
    .h-100vw {
        min-height: 1000px
    }
}

.cleanUl {
    list-style: none;
    padding-left: 0
}

.cleanUl li:before {
    display: none !important
}

.overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none
}

@keyframes toDown {
    0% {
        opacity: 0;
        transform: translateY(-100px)
    }
    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes toDownFull {
    0% {
        opacity: 0;
        transform: translateY(-100%)
    }
    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes toUp {
    0% {
        opacity: 0;
        transform: translateY(100px)
    }
    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes toUpFull {
    0% {
        opacity: 0;
        transform: translateY(100%)
    }
    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes opc {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes zoom {
    0% {
        transform: scale(1);
        opacity: 0
    }
    50% {
        transform: scale(1.3)
    }
    100% {
        transform: scale(1);
        opacity: 1
    }
}

.hero .decor-up,
.home-hero .decor-up,
.hero-detail .decor-up,
.contact .decor-up {
    opacity: 0;
    animation-name: toDownFull;
    animation-delay: 200ms;
    animation-duration: 800ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards
}

.hero .decor-down,
.home-hero .decor-down,
.hero-detail .decor-down,
.blog-hero .decor-box,
.contact .decor-down {
    opacity: 0;
    animation-name: toUpFull;
    animation-delay: 500ms;
    animation-duration: 800ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards
}

.hero .row,
.home-hero .row,
.hero-detail .row,
.blog-hero .row,
.contact .row {
    opacity: 0;
    animation-name: opc;
    animation-delay: 800ms;
    animation-duration: 800ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards
}

.hero .row p,
.hero .row a,
.home-hero .row h1,
.hero-detail .row p,
.hero-detail .row h1,
.hero-detail .row svg {
    opacity: 0;
    animation-name: opc;
    animation-delay: 1000ms;
    animation-duration: 500ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards
}

.home-hero .row .button {
    opacity: 0;
    animation-name: opc;
    animation-delay: 3000ms;
    animation-duration: 800ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards
}

.blog-hero h4,
.blog-hero h5,
.blog-hero h1 {
    animation-name: opc;
    animation-delay: 200ms;
    animation-duration: 500ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards
}

.blog-hero h1::after {
    animation-name: opc;
    animation-delay: 5000ms;
    animation-duration: 500ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards
}

.blog-hero p,
.blog-hero a {
    opacity: 0;
    animation-name: opc;
    animation-delay: 2500ms;
    animation-duration: 500ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards
}

.service-detail .details-box {
    opacity: 0;
    animation-name: opc;
    animation-delay: 2500ms;
    animation-duration: 800ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards
}

.landing-hero .heading-box {
    opacity: 0;
    animation-name: opc;
    animation-delay: 500ms;
    animation-duration: 800ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards
}

form {
    text-align: left
}

form p.add-info {
    font-size: 12px;
    color: #fff
}

form p.add-info a:hover {
    color: #ff005a
}

form p.error-msg {
    color: #ff005a !important;
    font-size: 13.5px;
    display: inline-block;
    margin-bottom: 0
}

form fieldset {
    padding: 0;
    right: 0;
    border: none;
    position: relative;
    margin-bottom: 30px
}

form fieldset.error p.error {
    color: #ff005a !important;
    font-size: 14px;
    margin-bottom: 15px
}

form fieldset.error span.error {
    color: #ff005a;
    position: absolute;
    right: 0;
    top: 15px;
    font-size: 14px
}

form fieldset.error p {
    color: #ff005a !important;
    position: absolute;
    right: 0;
    top: -15px;
    font-size: 12px;
    margin: 0 !important
}

form fieldset.small-margin {
    margin-bottom: 5px
}

form label {
    font-size: 16px;
    display: block;
    color: #fff;
    position: absolute;
    top: 10px;
    left: 0;
    transition: top .2s linear, opacity .2s linear
}

form label span {
    color: #ff005a;
    margin-left: 5px
}

form .chbox {
    margin-top: 30px
}

form .chbox label {
    margin-right: 19px;
    display: inline-block;
    max-width: 250px
}

form .chbox>span {
    display: inline-block;
    font-weight: 500;
    vertical-align: text-top;
    line-height: 19px;
    margin: 0;
    width: 291px;
    margin-right: 100px
}

form input[type="text"],
form input[type="email"],
form input[type="password"],
form select,
form textarea {
    width: 100%;
    background-color: transparent;
    border-top: none;
    border-left: none;
    border-right: none;
    display: block;
    height: 56px;
    transition: border-color 200ms linear;
    font-size: 18px;
    color: #fff;
    position: relative;
    border-image-source: url(../images/decors/form-dots.png);
    border-image-slice: 0 0 100% 0;
    border-image-width: 5px;
    border-image-repeat: round;
    opacity: .4;
    transition: opacity .2s linear
}

form input[type="text"]::-moz-placeholder,
form input[type="email"]::-moz-placeholder,
form input[type="password"]::-moz-placeholder,
form select::-moz-placeholder,
form textarea::-moz-placeholder {
    opacity: .3
}

form input[type="text"]:-ms-input-placeholder,
form input[type="email"]:-ms-input-placeholder,
form input[type="password"]:-ms-input-placeholder,
form select:-ms-input-placeholder,
form textarea:-ms-input-placeholder {
    opacity: .3
}

form input[type="text"]::placeholder,
form input[type="email"]::placeholder,
form input[type="password"]::placeholder,
form select::placeholder,
form textarea::placeholder {
    opacity: .3
}

form input[type="text"]:focus,
form input[type="email"]:focus,
form input[type="password"]:focus,
form select:focus,
form textarea:focus {
    opacity: 1
}

form input[type="text"]:focus+label,
form input[type="email"]:focus+label,
form input[type="password"]:focus+label,
form select:focus+label,
form textarea:focus+label,
form input[type="text"][data-empty="false"]+label,
form input[type="email"][data-empty="false"]+label,
form input[type="password"][data-empty="false"]+label,
form select[data-empty="false"]+label,
form textarea[data-empty="false"]+label {
    top: -15px;
    opacity: .4
}

form textarea {
    min-height: 120px;
    padding-top: 20px
}

form input[type="submit"] {
    outline: 0;
    cursor: pointer;
    border: none
}

form input[type="submit"]:focus {
    outline: 0
}

form .button {
    max-width: 200px;
    display: block;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto
}

form .button:hover {
    color: #fff
}

form .button:hover::after {
    color: #fff
}

form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    overflow: hidden;
    cursor: pointer;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAFCAYAAACJmvbYAAAAPElEQVQImWNkYGBYxcDAIMiACWaxMDAwvGdgYAhFk3jPwMBwD8aZycDA8B+K3zEwMBijGzMTlwQMoNgNADVRCe8KCdztAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: calc(100% - 15px)
}

form select::-ms-expand {
    display: none
}

form ::-moz-placeholder {
    font-size: 16px;
    color: #101820;
    opacity: .3
}

form :-ms-input-placeholder {
    font-size: 16px;
    color: #101820;
    opacity: .3
}

form ::placeholder {
    font-size: 16px;
    color: #101820;
    opacity: .3
}

form select:required:invalid {
    color: #101820;
    opacity: .2
}

.smartPlaceholderBox {
    position: absolute;
    width: 100% !important;
    margin: 5px 15px 5px 10px !important;
    top: -45px !important;
    font-size: 11px;
    background-color: transparent !important;
    will-change: all
}

input[type="radio"] {
    z-index: 5;
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 150%;
    cursor: pointer
}

input[type="radio"]+label {
    position: relative;
    font-size: 14px;
    margin-bottom: 0;
    cursor: pointer
}

input[type="radio"]+label b {
    margin-right: 5px
}

input[type="radio"]+label a {
    position: relative;
    z-index: 2
}

input[type="radio"]+label i {
    position: static;
    display: inline-block;
    cursor: pointer;
    margin-right: 20px
}

input[type="radio"]+label i:before {
    content: url("../images/icons/circle.svg");
    position: absolute;
    top: 3px;
    width: 15px
}

input[type="radio"]:checked+label i:before {
    content: url("../images/icons/circle-check.svg")
}

label a {
    color: #101820;
    text-decoration: underline
}

input[type="checkbox"] {
    display: none
}

input[type="checkbox"]+label {
    position: relative;
    font-size: 14px;
    margin-bottom: 0;
    cursor: pointer
}

input[type="checkbox"]+label b {
    margin-right: 5px
}

input[type="checkbox"]+label i {
    position: static;
    display: inline-block;
    cursor: pointer;
    margin-right: 20px
}

input[type="checkbox"]+label i:before {
    content: url("../images/icons/square.svg");
    position: absolute;
    top: 3px;
    width: 15px
}

input[type="checkbox"]:checked+label i:before {
    content: url("../images/icons/square-check.svg")
}

.add-info {
    font-size: 14px;
    margin-bottom: 10px
}

label a {
    color: #101820;
    text-decoration: underline
}

.file-upload input[type="file"] {
    display: none
}

.file-upload span {
    font-size: 14px;
    text-transform: uppercase;
    padding: 0 10px
}

.file-upload-button {
    max-width: 100%
}

@font-face {
    font-family: "Akk";
    src: url("../fonts/Akkurat.eot");
    src: url("../fonts/Akkurat.woff");
    src: url("../fonts/Akkurat.eot?#iefix") format("embedded-opentype"), url("../fonts/Akkurat.ttf") format("truetype");
    -webkit-font-smoothing: antialiased
}

@font-face {
    font-family: "AkkLight";
    src: url("../fonts/AkkuratLL-Light.eot");
    src: url("../fonts/AkkuratLL-Light.woff");
    src: url("../fonts/AkkuratLL-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/AkkuratLL-Light.ttf") format("truetype");
    -webkit-font-smoothing: antialiased
}

@font-face {
    font-family: "AkkReg";
    src: url("../fonts/AkkuratLL-Regular.eot");
    src: url("../fonts/AkkuratLL-Regular.woff");
    src: url("../fonts/AkkuratLL-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/AkkuratLL-Regular.ttf") format("truetype");
    -webkit-font-smoothing: antialiased
}

.akkLight {
    font-family: "AkkLight"
}

.akkReg {
    font-family: "AkkReg"
}

body {
    font-size: 16px;
    font-family: "AkkReg";
    color: #101820
}

p {
    line-height: 22px;
    margin-bottom: calc(20px + 1.04166667vw);
    margin-top: 0
}

p.mb80 {
    margin-bottom: calc(30px + 2.60416667vw)
}

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

p a,
li a {
    text-decoration: underline
}

ul {
    padding-left: 0
}

ul li {
    padding-left: 20px;
    position: relative;
    list-style: none
}

ul li::before {
    content: "";
    background-color: #ff005a;
    width: 5px;
    height: 5px;
    transform: rotate(45deg);
    position: absolute;
    left: 0;
    top: 10px
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    font-weight: unset
}

h1 {
    font-size: calc(40px + 3.125vw);
    line-height: calc(55px + 2.76041667vw);
    margin-bottom: 38px;
    font-family: "AkkLight"
}

h2 {
    font-size: calc(20px + 1.04166667vw);
    line-height: calc(25px + 1.19791667vw);
    margin-bottom: 28px;
    font-family: "AkkLight"
}

.f100 {
    font-size: calc(40px + 3.125vw);
    line-height: calc(55px + 2.76041667vw);
    margin-bottom: 38px
}

.f80 {
    font-size: calc(40px + 2.08333333vw);
    line-height: calc(45px + 2.23958333vw);
    margin-bottom: 38px
}

.f60 {
    font-size: calc(30px + 1.5625vw);
    line-height: calc(35px + 1.71875vw);
    margin-bottom: 28px
}

.f40 {
    font-size: calc(20px + 1.04166667vw);
    line-height: calc(25px + 1.19791667vw);
    margin-bottom: 28px;
    font-family: "AkkLight"
}

.f22 {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 25px
}

.custom-nubered-list {
    list-style: none;
    counter-reset: my-awesome-counter;
    padding-left: 0
}

.custom-nubered-list li {
    counter-increment: my-awesome-counter;
    position: relative;
    margin-bottom: 20px;
    padding-left: 40px
}

.custom-nubered-list li::before {
    content: counter(my-awesome-counter);
    font-size: 14px;
    color: #fff;
    font-weight: bold;
    background-image: url("../images/decors/cube-red.svg");
    width: 26px;
    height: 30px;
    background-size: cover;
    position: absolute;
    left: 0;
    text-align: center;
    line-height: 25px
}

/*!
 * Bootstrap Reboot v5.1.1 (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)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
*/

:root {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg-rgb: 255, 255, 255;
    --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));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-bg: #fff
}

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

@media (prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

body {
    margin: 0;
    text-align: var(--bs-body-text-align);
    background-color: var(--bs-body-bg);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

hr {
    margin: 1rem 0;
    color: inherit;
    background-color: currentColor;
    border: 0;
    opacity: .25
}

hr:not([size]) {
    height: 1px
}

abbr[data-bs-original-title],
abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

dl,
ol,
ul {
    margin-top: 0
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

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

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

code,
kbd,
pre,
samp {
    font-family: var(--bs-font-monospace);
    font-size: 1em;
    direction: ltr;
    unicode-bidi: bidi-override
}

pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    font-size: .875em
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal
}

code {
    font-size: .875em;
    color: #d63384;
    word-wrap: break-word
}

a>code {
    color: inherit
}

kbd {
    padding: .2rem .4rem;
    font-size: .875em;
    color: #fff;
    background-color: #212529;
    border-radius: .2rem
}

kbd kbd {
    padding: 0;
    font-size: 1em;
    font-weight: 700
}

figure {
    margin: 0 0 1rem
}

table {
    caption-side: bottom;
    border-collapse: collapse
}

caption {
    padding-top: .5rem;
    padding-bottom: .5rem;
    color: #6c757d;
    text-align: left
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

tbody,
td,
tfoot,
th,
thead,
tr {
    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,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,
select {
    text-transform: none
}

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

select {
    word-wrap: normal
}

select:disabled {
    opacity: 1
}

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

textarea {
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    float: left;
    width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: calc(1.275rem + .3vw);
    line-height: inherit
}

@media (min-width:1200px) {
    legend {
        font-size: 1.5rem
    }
}

legend+* {
    clear: left
}

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

output {
    display: inline-block
}

iframe {
    border: 0
}

summary {
    display: list-item;
    cursor: pointer
}

progress {
    vertical-align: baseline
}

[hidden] {
    display: none !important
}

/*!
 * Bootstrap Grid v5.1.1 (https://getbootstrap.com/)
 
 */

:root {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg-rgb: 255, 255, 255;
    --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));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-bg: #fff
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    width: 100%;
    padding-right: var(--bs-gutter-x, .75rem);
    padding-left: var(--bs-gutter-x, .75rem);
    margin-right: auto;
    margin-left: auto
}

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

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

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

@media (min-width:1200px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1140px
    }
}

@media (min-width:1400px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1200px
    }
}

.row {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) * -0.5);
    margin-left: calc(var(--bs-gutter-x) * -0.5)
}

.row>* {
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y)
}

.col {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%
}

.row-cols-auto>* {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto
}

.row-cols-1>* {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%
}

.row-cols-2>* {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%
}

.row-cols-3>* {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333333%
}

.row-cols-4>* {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%
}

.row-cols-5>* {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%
}

.row-cols-6>* {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66666667%
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto
}

.col-1 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.33333333%
}

.col-2 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66666667%
}

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

.col-4 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333333%
}

.col-5 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66666667%
}

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

.col-7 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333333%
}

.col-8 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66666667%
}

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

.col-10 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333333%
}

.col-11 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66666667%
}

.col-12 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%
}

.offset-1 {
    margin-left: 8.33333333%
}

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

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

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

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

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

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

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

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

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

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

.g-0,
.gx-0 {
    --bs-gutter-x: 0
}

.g-0,
.gy-0 {
    --bs-gutter-y: 0
}

.g-1,
.gx-1 {
    --bs-gutter-x: .25rem
}

.g-1,
.gy-1 {
    --bs-gutter-y: .25rem
}

.g-2,
.gx-2 {
    --bs-gutter-x: .5rem
}

.g-2,
.gy-2 {
    --bs-gutter-y: .5rem
}

.g-3,
.gx-3 {
    --bs-gutter-x: 1rem
}

.g-3,
.gy-3 {
    --bs-gutter-y: 1rem
}

.g-4,
.gx-4 {
    --bs-gutter-x: 1.5rem
}

.g-4,
.gy-4 {
    --bs-gutter-y: 1.5rem
}

.g-5,
.gx-5 {
    --bs-gutter-x: 3rem
}

.g-5,
.gy-5 {
    --bs-gutter-y: 3rem
}

@media (min-width:576px) {
    .col-sm {
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }
    .row-cols-sm-auto>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }
    .row-cols-sm-1>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }
    .row-cols-sm-2>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }
    .row-cols-sm-3>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%
    }
    .row-cols-sm-4>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }
    .row-cols-sm-5>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }
    .row-cols-sm-6>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%
    }
    .col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }
    .col-sm-1 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.33333333%
    }
    .col-sm-2 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%
    }
    .col-sm-3 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }
    .col-sm-4 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%
    }
    .col-sm-5 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.66666667%
    }
    .col-sm-6 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }
    .col-sm-7 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.33333333%
    }
    .col-sm-8 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%
    }
    .col-sm-9 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%
    }
    .col-sm-10 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.33333333%
    }
    .col-sm-11 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.66666667%
    }
    .col-sm-12 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }
    .offset-sm-0 {
        margin-left: 0
    }
    .offset-sm-1 {
        margin-left: 8.33333333%
    }
    .offset-sm-2 {
        margin-left: 16.66666667%
    }
    .offset-sm-3 {
        margin-left: 25%
    }
    .offset-sm-4 {
        margin-left: 33.33333333%
    }
    .offset-sm-5 {
        margin-left: 41.66666667%
    }
    .offset-sm-6 {
        margin-left: 50%
    }
    .offset-sm-7 {
        margin-left: 58.33333333%
    }
    .offset-sm-8 {
        margin-left: 66.66666667%
    }
    .offset-sm-9 {
        margin-left: 75%
    }
    .offset-sm-10 {
        margin-left: 83.33333333%
    }
    .offset-sm-11 {
        margin-left: 91.66666667%
    }
}

@media (min-width:768px) {
    .col-md {
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }
    .row-cols-md-auto>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }
    .row-cols-md-1>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }
    .row-cols-md-2>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }
    .row-cols-md-3>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%
    }
    .row-cols-md-4>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }
    .row-cols-md-5>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }
    .row-cols-md-6>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%
    }
    .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }
    .col-md-1 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.33333333%
    }
    .col-md-2 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%
    }
    .col-md-3 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }
    .col-md-4 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%
    }
    .col-md-5 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.66666667%
    }
    .col-md-6 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }
    .col-md-7 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.33333333%
    }
    .col-md-8 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%
    }
    .col-md-9 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%
    }
    .col-md-10 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.33333333%
    }
    .col-md-11 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.66666667%
    }
    .col-md-12 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }
    .offset-md-0 {
        margin-left: 0
    }
    .offset-md-1 {
        margin-left: 8.33333333%
    }
    .offset-md-2 {
        margin-left: 16.66666667%
    }
    .offset-md-3 {
        margin-left: 25%
    }
    .offset-md-4 {
        margin-left: 33.33333333%
    }
    .offset-md-5 {
        margin-left: 41.66666667%
    }
    .offset-md-6 {
        margin-left: 50%
    }
    .offset-md-7 {
        margin-left: 58.33333333%
    }
    .offset-md-8 {
        margin-left: 66.66666667%
    }
    .offset-md-9 {
        margin-left: 75%
    }
    .offset-md-10 {
        margin-left: 83.33333333%
    }
    .offset-md-11 {
        margin-left: 91.66666667%
    }
}

@media (min-width:992px) {
    .col-lg {
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }
    .row-cols-lg-auto>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }
    .row-cols-lg-1>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }
    .row-cols-lg-2>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }
    .row-cols-lg-3>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%
    }
    .row-cols-lg-4>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }
    .row-cols-lg-5>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }
    .row-cols-lg-6>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%
    }
    .col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }
    .col-lg-1 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.33333333%
    }
    .col-lg-2 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%
    }
    .col-lg-3 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }
    .col-lg-4 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%
    }
    .col-lg-5 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.66666667%
    }
    .col-lg-6 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }
    .col-lg-7 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.33333333%
    }
    .col-lg-8 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%
    }
    .col-lg-9 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%
    }
    .col-lg-10 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.33333333%
    }
    .col-lg-11 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.66666667%
    }
    .col-lg-12 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }
    .offset-lg-0 {
        margin-left: 0
    }
    .offset-lg-1 {
        margin-left: 8.33333333%
    }
    .offset-lg-2 {
        margin-left: 16.66666667%
    }
    .offset-lg-3 {
        margin-left: 25%
    }
    .offset-lg-4 {
        margin-left: 33.33333333%
    }
    .offset-lg-5 {
        margin-left: 41.66666667%
    }
    .offset-lg-6 {
        margin-left: 50%
    }
    .offset-lg-7 {
        margin-left: 58.33333333%
    }
    .offset-lg-8 {
        margin-left: 66.66666667%
    }
    .offset-lg-9 {
        margin-left: 75%
    }
    .offset-lg-10 {
        margin-left: 83.33333333%
    }
    .offset-lg-11 {
        margin-left: 91.66666667%
    }
}

@media (min-width:1200px) {
    .col-xl {
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }
    .row-cols-xl-auto>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }
    .row-cols-xl-1>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }
    .row-cols-xl-2>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }
    .row-cols-xl-3>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%
    }
    .row-cols-xl-4>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }
    .row-cols-xl-5>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }
    .row-cols-xl-6>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%
    }
    .col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }
    .col-xl-1 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.33333333%
    }
    .col-xl-2 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%
    }
    .col-xl-3 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }
    .col-xl-4 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%
    }
    .col-xl-5 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.66666667%
    }
    .col-xl-6 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }
    .col-xl-7 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.33333333%
    }
    .col-xl-8 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%
    }
    .col-xl-9 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%
    }
    .col-xl-10 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.33333333%
    }
    .col-xl-11 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.66666667%
    }
    .col-xl-12 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }
    .offset-xl-0 {
        margin-left: 0
    }
    .offset-xl-1 {
        margin-left: 8.33333333%
    }
    .offset-xl-2 {
        margin-left: 16.66666667%
    }
    .offset-xl-3 {
        margin-left: 25%
    }
    .offset-xl-4 {
        margin-left: 33.33333333%
    }
    .offset-xl-5 {
        margin-left: 41.66666667%
    }
    .offset-xl-6 {
        margin-left: 50%
    }
    .offset-xl-7 {
        margin-left: 58.33333333%
    }
    .offset-xl-8 {
        margin-left: 66.66666667%
    }
    .offset-xl-9 {
        margin-left: 75%
    }
    .offset-xl-10 {
        margin-left: 83.33333333%
    }
    .offset-xl-11 {
        margin-left: 91.66666667%
    }
}

@media (min-width:1400px) {
    .col-xxl {
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }
    .row-cols-xxl-auto>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }
    .row-cols-xxl-1>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }
    .row-cols-xxl-2>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }
    .row-cols-xxl-3>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%
    }
    .row-cols-xxl-4>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }
    .row-cols-xxl-5>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }
    .row-cols-xxl-6>* {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%
    }
    .col-xxl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }
    .col-xxl-1 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.33333333%
    }
    .col-xxl-2 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%
    }
    .col-xxl-3 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }
    .col-xxl-4 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%
    }
    .col-xxl-5 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.66666667%
    }
    .col-xxl-6 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }
    .col-xxl-7 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.33333333%
    }
    .col-xxl-8 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%
    }
    .col-xxl-9 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%
    }
    .col-xxl-10 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.33333333%
    }
    .col-xxl-11 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.66666667%
    }
    .col-xxl-12 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }
    .offset-xxl-0 {
        margin-left: 0
    }
    .offset-xxl-1 {
        margin-left: 8.33333333%
    }
    .offset-xxl-2 {
        margin-left: 16.66666667%
    }
    .offset-xxl-3 {
        margin-left: 25%
    }
    .offset-xxl-4 {
        margin-left: 33.33333333%
    }
    .offset-xxl-5 {
        margin-left: 41.66666667%
    }
    .offset-xxl-6 {
        margin-left: 50%
    }
    .offset-xxl-7 {
        margin-left: 58.33333333%
    }
    .offset-xxl-8 {
        margin-left: 66.66666667%
    }
    .offset-xxl-9 {
        margin-left: 75%
    }
    .offset-xxl-10 {
        margin-left: 83.33333333%
    }
    .offset-xxl-11 {
        margin-left: 91.66666667%
    }
}

.d-inline {
    display: inline !important
}

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

.d-block {
    display: block !important
}

.d-grid {
    display: grid !important
}

.d-table {
    display: table !important
}

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

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

.d-flex {
    display: -ms-flexbox !important;
    display: flex !important
}

.d-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

.d-none {
    display: none !important
}

.flex-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
}

.flex-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

.flex-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important
}

.flex-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
}

.flex-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
}

.flex-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
}

.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
}

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
}

.justify-content-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.justify-content-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.justify-content-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
}

.justify-content-evenly {
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important
}

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

.align-items-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important
}

.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important
}

.align-items-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important
}

.align-items-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
}

.align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important
}

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
}

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
}

.order-first {
    -ms-flex-order: -1 !important;
    order: -1 !important
}

.order-0 {
    -ms-flex-order: 0 !important;
    order: 0 !important
}

.order-1 {
    -ms-flex-order: 1 !important;
    order: 1 !important
}

.order-2 {
    -ms-flex-order: 2 !important;
    order: 2 !important
}

.order-3 {
    -ms-flex-order: 3 !important;
    order: 3 !important
}

.order-4 {
    -ms-flex-order: 4 !important;
    order: 4 !important
}

.order-5 {
    -ms-flex-order: 5 !important;
    order: 5 !important
}

.order-last {
    -ms-flex-order: 6 !important;
    order: 6 !important
}

@media (min-width:576px) {
    .flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }
    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }
    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }
    .justify-content-sm-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }
    .justify-content-sm-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }
    .justify-content-sm-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }
    .justify-content-sm-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }
    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }
    .justify-content-sm-evenly {
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important
    }
    .align-items-sm-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }
    .align-items-sm-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }
    .align-items-sm-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }
    .align-items-sm-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }
    .align-items-sm-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }
    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }
    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }
    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }
    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }
    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }
    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }
    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }
    .align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }
    .align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }
    .align-self-sm-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }
    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }
    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
    .order-sm-first {
        -ms-flex-order: -1 !important;
        order: -1 !important
    }
    .order-sm-0 {
        -ms-flex-order: 0 !important;
        order: 0 !important
    }
    .order-sm-1 {
        -ms-flex-order: 1 !important;
        order: 1 !important
    }
    .order-sm-2 {
        -ms-flex-order: 2 !important;
        order: 2 !important
    }
    .order-sm-3 {
        -ms-flex-order: 3 !important;
        order: 3 !important
    }
    .order-sm-4 {
        -ms-flex-order: 4 !important;
        order: 4 !important
    }
    .order-sm-5 {
        -ms-flex-order: 5 !important;
        order: 5 !important
    }
    .order-sm-last {
        -ms-flex-order: 6 !important;
        order: 6 !important
    }
}

@media (min-width:768px) {
    .flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }
    .flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }
    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }
    .justify-content-md-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }
    .justify-content-md-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }
    .justify-content-md-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }
    .justify-content-md-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }
    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }
    .justify-content-md-evenly {
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important
    }
    .align-items-md-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }
    .align-items-md-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }
    .align-items-md-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }
    .align-items-md-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }
    .align-items-md-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }
    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }
    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }
    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }
    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }
    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }
    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }
    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }
    .align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }
    .align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }
    .align-self-md-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }
    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }
    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
    .order-md-first {
        -ms-flex-order: -1 !important;
        order: -1 !important
    }
    .order-md-0 {
        -ms-flex-order: 0 !important;
        order: 0 !important
    }
    .order-md-1 {
        -ms-flex-order: 1 !important;
        order: 1 !important
    }
    .order-md-2 {
        -ms-flex-order: 2 !important;
        order: 2 !important
    }
    .order-md-3 {
        -ms-flex-order: 3 !important;
        order: 3 !important
    }
    .order-md-4 {
        -ms-flex-order: 4 !important;
        order: 4 !important
    }
    .order-md-5 {
        -ms-flex-order: 5 !important;
        order: 5 !important
    }
    .order-md-last {
        -ms-flex-order: 6 !important;
        order: 6 !important
    }
}

@media (min-width:992px) {
    .flex-lg-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }
    .flex-lg-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }
    .flex-lg-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }
    .flex-lg-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }
    .flex-lg-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }
    .flex-lg-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }
    .flex-lg-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }
    .flex-lg-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }
    .flex-lg-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }
    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }
    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }
    .justify-content-lg-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }
    .justify-content-lg-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }
    .justify-content-lg-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }
    .justify-content-lg-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }
    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }
    .justify-content-lg-evenly {
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important
    }
    .align-items-lg-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }
    .align-items-lg-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }
    .align-items-lg-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }
    .align-items-lg-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }
    .align-items-lg-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }
    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }
    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }
    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }
    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }
    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }
    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }
    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }
    .align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }
    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }
    .align-self-lg-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }
    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }
    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
    .order-lg-first {
        -ms-flex-order: -1 !important;
        order: -1 !important
    }
    .order-lg-0 {
        -ms-flex-order: 0 !important;
        order: 0 !important
    }
    .order-lg-1 {
        -ms-flex-order: 1 !important;
        order: 1 !important
    }
    .order-lg-2 {
        -ms-flex-order: 2 !important;
        order: 2 !important
    }
    .order-lg-3 {
        -ms-flex-order: 3 !important;
        order: 3 !important
    }
    .order-lg-4 {
        -ms-flex-order: 4 !important;
        order: 4 !important
    }
    .order-lg-5 {
        -ms-flex-order: 5 !important;
        order: 5 !important
    }
    .order-lg-last {
        -ms-flex-order: 6 !important;
        order: 6 !important
    }
}

@media (min-width:1200px) {
    .flex-xl-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }
    .flex-xl-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }
    .flex-xl-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }
    .flex-xl-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }
    .flex-xl-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }
    .flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }
    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }
    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }
    .justify-content-xl-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }
    .justify-content-xl-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }
    .justify-content-xl-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }
    .justify-content-xl-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }
    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }
    .justify-content-xl-evenly {
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important
    }
    .align-items-xl-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }
    .align-items-xl-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }
    .align-items-xl-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }
    .align-items-xl-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }
    .align-items-xl-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }
    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }
    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }
    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }
    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }
    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }
    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }
    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }
    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }
    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }
    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }
    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }
    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
    .order-xl-first {
        -ms-flex-order: -1 !important;
        order: -1 !important
    }
    .order-xl-0 {
        -ms-flex-order: 0 !important;
        order: 0 !important
    }
    .order-xl-1 {
        -ms-flex-order: 1 !important;
        order: 1 !important
    }
    .order-xl-2 {
        -ms-flex-order: 2 !important;
        order: 2 !important
    }
    .order-xl-3 {
        -ms-flex-order: 3 !important;
        order: 3 !important
    }
    .order-xl-4 {
        -ms-flex-order: 4 !important;
        order: 4 !important
    }
    .order-xl-5 {
        -ms-flex-order: 5 !important;
        order: 5 !important
    }
}

@media (min-width:1400px) {
    .flex-xxl-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }
    .flex-xxl-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }
    .flex-xxl-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }
    .flex-xxl-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }
    .flex-xxl-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }
    .flex-xxl-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }
    .flex-xxl-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }
    .flex-xxl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }
    .flex-xxl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }
    .flex-xxl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }
    .flex-xxl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }
    .flex-xxl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }
    .justify-content-xxl-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }
    .justify-content-xxl-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }
    .justify-content-xxl-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }
    .justify-content-xxl-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }
    .justify-content-xxl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }
    .justify-content-xxl-evenly {
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important
    }
    .align-items-xxl-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }
    .align-items-xxl-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }
    .align-items-xxl-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }
    .align-items-xxl-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }
    .align-items-xxl-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }
    .align-content-xxl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }
    .align-content-xxl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }
    .align-content-xxl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }
    .align-content-xxl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }
    .align-content-xxl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }
    .align-content-xxl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }
    .align-self-xxl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }
    .align-self-xxl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }
    .align-self-xxl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }
    .align-self-xxl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }
    .align-self-xxl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }
    .align-self-xxl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}