/* Theme base styles */

/* Plugins

*/

/* Slider */
.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
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            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;
}

.section-slider-clients .slick-track .slick-slide img {
  filter: grayscale(1);
}

.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;
}

.slider-clients .slide img {
  max-height: 10.2rem!important;
}
[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,-.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,-.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)}
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none !important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none !important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#FFF}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:hover,.mfp-close:focus{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}.mfp-arrow:before,.mfp-arrow:after{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0 0;transform-origin:0 0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}

/* Tools
Any animations, or functions used throughout the project.
Note: _macros.css needs to be imported into each stylesheet where macros are used and not included here
*/

/* Generic
This is where reset, normalize & box-sizing styles go.
*/

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

* {
	padding: 0;
	margin: 0;
	outline: 0;
	box-sizing: border-box;
}

*:before,
*:after {
	box-sizing: inherit;
	pointer-events: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
	display: block;
}

template {
	display: none;
}

html {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	tap-highlight-color: rgba(0,0,0,0);
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-size-adjust: none;
}

img,
iframe,
video,
audio,
object {
	max-width: 100%;
}

img,
iframe {
	border: 0 none;
}

img {
	height: auto;
	display: inline-block;
	vertical-align: middle;
}

b,
strong {
	font-weight: 700;
}

address {
	font-style: normal;
}

svg:not(:root) {
	overflow: hidden;
}

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] {
	cursor: pointer;
}

a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] {
	appearance: none;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	appearance: none;
}

textarea {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

button,
select {
	text-transform: none;
}

table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

nav ul,
nav ol {
	list-style: none outside none;
}

input::placeholder {
  color: inherit;
  opacity: 1;
}
textarea::placeholder {
  color: inherit;
  opacity: 1;
}

input::placeholder { 
	color: inherit; opacity: 1; 
}

textarea::placeholder { 
	color: inherit; opacity: 1; 
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	-webkit-text-fill-color: inherit; 
	-webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0) inset;
    -webkit-animation: autofill 0s forwards;
    animation: autofill 0s forwards;
}

@keyframes autofill {
    100% {
        background: transparent;
        color: inherit;
    }
}

@-webkit-keyframes autofill {
    100% {
        background: transparent;
        color: inherit;
    }
}

input[type=text],
input[type=button],
input[type=tel],
input[type=email],
input[type=submit],
input[type=date],
input[type=search],
textarea {
  appearance: none;
  border-radius: 0;
}

[class^="section"] { width: 100%; position: relative; }

[class^="ico-"] { font-size: 0; line-height: 0; display: inline-block; position: relative; pointer-events: none; }

/*remove comment to hide arrow in IE11*/
/*select::-ms-expand {
    display: none;
}*/



html {
	font-size: 62.5%;
	-webkit-text-size-adjust:none;
}

body {
	min-width: 320px;
	background: white;
	font-family: halcom, sans-serif;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.50;
	color: #222222;
}

.wrapper {
	padding-top: 6.3rem;
}

@media (max-width: 767px) {
	.wrapper {
		padding-top: 5.4rem;
	}	
}

a {
	color: inherit;
	text-decoration: underline;
}

@media (hover: hover), (-ms-high-contrast: none) {
	a:hover {
		text-decoration: none;
	}
}

.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
	font-weight: 700;
	word-break: break-word;
	font-family: dunbar-tall, sans-serif;
}

.h1,
h1 {
	font-size: 8.4rem;
	line-height: 1.30; 
}

.h2,
h2 {
	font-size: 6.4rem;
	line-height: 1.1406; 
}

.h3,
h3 {
	font-size: 4.8rem;
	line-height: 1.10; 
}

.h4,
h4 {
	font-size: 3.6rem;
	line-height: 1.1389; 
	text-transform: uppercase;
}

.h5,
h5 {
	font-size: 2.4rem; 
	line-height: 1.2917;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.h6,
h6 {
	font-size: 1.8rem;
	line-height: 1.10; 
}

@media (max-width: 1280px) {
	h1,
	.h1 {
		font-size: 6.4rem;
	}

	.h2,
	h2 {
		font-size: 5.1rem;
		line-height: 1.1406; 
	}	
}

@media ( max-width: 767px ) {
	body {
		font-size: 1.4rem;
	}

	h1,
	.h1 {
		font-size: 3.6rem;
		line-height: 1.10;
		letter-spacing: -0.01em;
	}

	h2,
	.h2 {
		font-size: 3.2rem;
		line-height: 1.10;
	}

	h3,
	.h3 {
		font-size: 2.0rem;
		line-height: 1.10; 
	}

	h4,
	.h4 {
		font-size: 1.8rem;
		line-height: 1.10;
	}

	h5,
	.h5 {
		font-size: 1.6rem;
		line-height: 1.2919;
		letter-spacing: 0.07em;
	}

	h6,
	.h6 {
		font-size: 1.6rem;
		line-height: 1.10;
	}
}


p,
ul,
ol,
dl,
hr,
table,
blockquote {
	margin-bottom: #{$line-height-base}em;
}

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
	margin-bottom: 0;
}

a,
button,
input[type="submit"],
input[type="button"] {
	transition: color var(--t-duration), background var(--t-duration), opacity var(--t-duration), transform var(--t-duration), box-shadow var(--t-duration), border var(--t-duration), opacity var(--t-duration);
}

img {
	image-rendering: -webkit-optimize-contrast;
}

ul,
ol {
	padding-left: 17px;
}

/* ------------------------------------------------------------ *\ 
	- Scroll Bar
\* ------------------------------------------------------------ */

::-webkit-scrollbar {
	width: 0.8rem;
}

/* Track */
::-webkit-scrollbar-track {
	background: #090444;
}

/* Handle */
::-webkit-scrollbar-thumb {
	background: #056CF2;
	border-radius: 6.6rem;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
	background: #222222;
}
/* ------------------------------------------------------------ *\ 
	- Data Font Size
\* ------------------------------------------------------------ */

[data-font-size="large"] {
	font-size: 2.0rem;
	line-height: 1.50; 
}

@media ( max-width: 1100px ) {
	[data-font-size="large"] {
		font-size: 1.6rem;
		line-height: 1.50; 
	}
}

@media ( max-width: 767px ) {
	[data-font-size="large"] {
		font-size: 1.6rem;
		line-height: 1.50; 
	}
}

[data-font-size="small"] {
	font-size: 1.4rem;
	line-height: 1.50;  
}
/* ------------------------------------------------------------ *\ 
	- Data Background
\* ------------------------------------------------------------ */

[data-background="blue"] { background-color: #090444;  color: #fff;  }
[data-background="blue"] a.btn--type-transparent,
[data-background="blue"] button.btn--type-transparent { color: #fff; }

[data-background="blue-alt"] { background-color: #056CF2; color: #fff; }
[data-background="blue-secondary"] { background-color: #221d57; color: #fff; }

[data-background="yellow"] { background-color: #ffde50; }

[data-background="white_gray"] { background-color: var(--c-white-text); }
/* ------------------------------------------------------------ *\ 
	- Data Remove Spaces
\* ------------------------------------------------------------ */

[data-remove-top-space="true"] { padding-top: 0 !important; }
[data-remove-bottom-space="true"] { padding-bottom: 0 !important; }

/* Objects
Non-cosmetic design patterns including grid and layout classes)
*/



/* CSS variables */

:root {
  --gap: 2.127659574%;
  --c-primary:        #090444;
  --c-secondary:      #056CF2;
  --c-text:           #222222;
  --c-text-dark-blue: #090444;
  --c-white-text:     #f5f5f5;
  --c-gray-text:      #585858;
  --c-blue-white:     #ecf7fe;
  --c-blue-white-alt: #43b1f4;
  --t-duration:       0.4s;
  --f-main:           'dunbar-tall', sans-serif;
  --f-main-alt:       'dunbar-text', sans-serif;
  --f-prime:          'halcom', sans-serif;
}

/* Mobile layout */

.row-fluid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.row-fluid [class*='span'] {
  min-height: 1px;
  width: 100%;
}

/* Desktop layout */

@media (min-width: 768px) {
  .row-fluid {
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  .row-fluid .span11 {
    width: calc(91.66% - var(--gap));
  }

  .row-fluid .span10 {
    width: calc(83.33% - var(--gap));
  }

  .row-fluid .span9 {
    width: calc(75% - var(--gap));
  }

  .row-fluid .span8 {
    width: calc(66.66% - var(--gap));
  }

  .row-fluid .span7 {
    width: calc(58.33% - var(--gap));
  }

  .row-fluid .span6 {
    width: calc(50% - var(--gap));
  }

  .row-fluid .span5 {
    width: calc(41.66% - var(--gap));
  }

  .row-fluid .span4 {
    width: calc(33.33% - var(--gap));
  }

  .row-fluid .span3 {
    width: calc(25% - var(--gap));
  }

  .row-fluid .span2 {
    width: calc(16.66% - var(--gap));
  }

  .row-fluid .span1 {
    width: calc(8.33% - var(--gap));
  }
}
.content-wrapper {
  margin: 0 auto;
  padding: 0 1rem;
}

@media screen and (min-width: 1380px) {
  .content-wrapper {
    padding: 0;
  }
}

.dnd-section > .row-fluid {
  margin: 0 auto;
}

.dnd-section .dnd-column {
  padding: 0 1rem;
}

@media (max-width: 767px) {
  .dnd-section .dnd-column {
    padding: 0;
  }
}

/* Elements
Base HMTL elements are styled in this section (<body<, <h1>, <a>, <p>, <button> etc.)
*/

body {
  overflow-wrap: break-word;
}

html[lang^="ja"] body,
html[lang^="zh"] body,
html[lang^="ko"] body {
  line-break: strict;
  overflow-wrap: normal;
  word-break: break-all;
}

/* Paragraphs */

p {
  margin: 0 0 1.4rem;
}

/* Anchors */

a {
  cursor: pointer;
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 1.4rem;
}

/* Lists */

ul,
ol {
  margin: 0 0 1.4rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin: 0;
}

ul.no-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Code blocks */

pre {
  overflow: auto;
}

code {
  vertical-align: bottom;
}

/* Blockquotes */

blockquote {
  border-left: 0.2rem solid;
  margin: 0 0 1.4rem;
  padding-left: 0.7rem;
}

/* Horizontal rules */

hr {
  border: none;
  border-bottom: 0.1rem solid #CCC;
}

/* Image alt text */

img {
  font-size: 0.583rem;
  word-break: normal;
}
button,
.button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
}

button:disabled,
.button:disabled {
  background-color: #D0D0D0;
  border-color: #D0D0D0;
  color: #E6E6E6;
}

/* No button */

.no-button,
.no-button:hover,
.no-button:focus,
.no-button:active {
  background: none;
  border: none;
  border-radius: 0;
  color: initial;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin-bottom: 0;
  padding: 0;
  text-align: left;
  text-decoration: none;
  transition: none;
}
/* Fields */

.hs-form-field {
  margin-bottom: 1.4rem;
}

/* Labels */

form label {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 0.35rem;
}

/* Help text */

form legend {
  font-size: 0.875rem;
}

/* Inputs */

form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
  display: inline-block;
  font-size: 0.875rem;
  padding: 0.7rem;
  width: 100%;
}

form textarea {
  resize: vertical;
}

form fieldset {
  max-width: 100% !important;
}

/* Inputs - checkbox/radio */

form .inputs-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

form .inputs-list > li {
  display: block;
  margin: 0.7rem 0;
}

form .inputs-list input,
form .inputs-list span {
  vertical-align: middle;
}

form input[type=checkbox],
form input[type=radio] {
  cursor: pointer;
  margin-right: 0.35rem;
}

/* Inputs - date picker */

.hs-dateinput {
  position: relative;
}

.hs-dateinput:before {
  content:'\01F4C5';
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
}

.fn-date-picker .pika-table thead th {
  color: #FFF;
}

.fn-date-picker td.is-selected .pika-button {
  border-radius: 0;
  box-shadow: none;
}

.fn-date-picker td .pika-button:hover,
.fn-date-picker td .pika-button:focus {
  border-radius: 0 !important;
  color: #FFF;
}

/* Inputs - file picker */

form input[type=file] {
  background-color: transparent;
  border: initial;
  padding: initial;
}

/* Headings and text */

form .hs-richtext,
form .hs-richtext p {
  font-size: 0.875rem;
  margin: 0 0 1.4rem;
}

form .hs-richtext img {
  max-width: 100% !important;
}

/* GDPR */

.legal-consent-container .hs-form-booleancheckbox-display > span,
.legal-consent-container .hs-form-booleancheckbox-display > span p {
  margin-left: 1rem !important;
}

/* Validation */

.hs-form-required {
  color: #EF6B51;
}

.hs-input.invalid.error {
  border-color: #EF6B51;
}

.hs-error-msg {
  color: #EF6B51;
  margin-top: 0.35rem;
}

/* Submit button */

form input[type=submit],
form .hs-button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
}

/* Captcha */

.grecaptcha-badge {
  margin: 0 auto;
}
/* Table */

table {
  border-collapse: collapse;
  margin-bottom: 1.4rem;
  overflow-wrap: break-word;
}

/* Table cells */

td,
th {
  vertical-align: top;
}

/* Table header */

thead th {
  vertical-align: bottom;
}

/* Components
Specific pieces of UI that are stylized. Typically used for global partial styling
*/

/* ------------------------------------------------------------ *\ 
	- Post
\* ------------------------------------------------------------ */

.post { width: 100%; position: relative; }

.post .post__entry { position: relative; overflow: hidden; width: 100%; }
.post .post__entry:after { content: ' '; display: table; clear: both; width: 100%; }

.post .post__entry h1,
.post .post__entry h2,
.post .post__entry h3,
.post .post__entry h4,
.post .post__entry h5,
.post .post__entry h6 { color: var(--c-secondary); margin-bottom: 3.2rem; }

.post .post__entry h1[style*="center"],
.post .post__entry h2[style*="center"],
.post .post__entry h3[style*="center"],
.post .post__entry h4[style*="center"],
.post .post__entry h5[style*="center"],
.post .post__entry h6[style*="center"] { max-width: 90.0rem; margin-left: auto; margin-right: auto; }

.post .post__entry > *:last-child { margin-bottom: 0; }


.btn { display: inline-block; font-weight: 500; font-size: 1.6rem; line-height: 1.19; letter-spacing: -0.02em; background: #056CF2; border-radius: 0.8rem; padding: 1.0rem 2.8rem; color: #f5f5f5; text-decoration: none; border: 0.2rem solid #056CF2; }
.btn > * { display: inline-block; vertical-align: middle; }
.btn > *:not(:last-child) { margin-right: 1.0rem; }

@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover) {
	.btn:hover { background: #090444; border-color: #090444; }
}

@media (max-width: 767px) {
	.btn { font-size: 1.4rem; padding-left: 1.6rem; padding-right: 1.6rem; border-width: 0.1rem; }
}

/* ------------------------------------------------------------ *\ 
	-- Colors
\* ------------------------------------------------------------ */

.btn--color-white { background-color: #fff; border-color: #fff; color: var(--c-secondary); }
.btn--color-white-alt { color: var(--c-text-dark-blue); }

@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover) {
	.btn--color-white-alt:hover { background-color: var(--c-secondary); }
}

/* ------------------------------------------------------------ *\ 
	-- [ Types ]
\* ------------------------------------------------------------ */

.btn--type-transparent { background-color: transparent; color: #056CF2; border-color: #056CF2; }
.btn--type-transparent.btn--color-white { color: #fff; border-color: #fff;}

@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover) {
	.btn--type-transparent:hover { background-color: #056CF2; color: #fff; border-color: #056CF2; }
	.btn--type-transparent.btn--color-white:hover { background-color: #fff; color: var(--c-secondary); border-color: #fff; }
}

/* ------------------------------------------------------------ *\ 
	-- Fixed
\* ------------------------------------------------------------ */

.btn--fixed { z-index: 899; position: fixed; right: 9.2rem; bottom: 2.5rem; box-shadow: 0 0 1.2rem rgba(70, 67, 115, 0.5); }

@media (max-width: 767px) {
	.btn--fixed { min-width: 3.8rem; min-height: 3.8rem; display: flex; align-items: center; justify-content: center; padding: 0; border-radius: 50%; bottom: 2.4rem; }
	.btn--fixed span { display: none; }
	.btn--fixed > *:not(:last-child) { margin-right: 0; }
}


/* ------------------------------------------------------------ *\ 
	- Btn Menu
\* ------------------------------------------------------------ */

.btn-menu { display: inline-block; vertical-align: top; width: 2.8rem; height: 2.4rem; position: relative; }

.btn-menu span,
.btn-menu span:before,
.btn-menu span:after { content: ' '; position: absolute; left: 0; right: 0; top: 50%; height: 0.3rem; border-radius: 0.3rem; background-color: #585858; transition: margin 0.4s, opacity 0.4s, transform 0.4s; }

.btn-menu span:before { margin-top: -1.1rem; }
.btn-menu span:after { margin-top: 0.7rem; }

body.show-nav-main .btn-menu span { background-color: transparent; }
body.show-nav-main .btn-menu span:before { transform: rotate(45deg); }
body.show-nav-main .btn-menu span:after { transform: rotate(-45deg); }
body.show-nav-main .btn-menu span:before,
body.show-nav-main .btn-menu span:after { margin-top: 0; }


/* ------------------------------------------------------------ *\ 
	- Btn Link
\* ------------------------------------------------------------ */

.btn-link { font-size: 0; line-height: 0; display: flex; align-items: center; gap: 0.8rem; text-decoration: none; color: var(--c-secondary); }
.btn-link > span { font-size: 1.6rem; line-height: 1.20; letter-spacing: -0.02em; font-family: var(--f-prime); font-weight: 500; }

@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover) {
	.btn-link:hover { color: var(--c-primary); }
}

@media (max-width: 767px) {
	.btn-link > span { font-size: 1.4rem; }
}

/* ------------------------------------------------------------ *\ 
	-- Colors
\* ------------------------------------------------------------ */

.btn-link--color-white { color: white; }
.btn-link--color-white .ico-arrow path { stroke: #fff !important; }


.shell { margin: 0 auto; max-width: 1282px; padding: 0 2.5rem; }

.shell--flex { display: flex; }
.shell--flex-y-align-center { align-items: center; }
.shell--flex-x-align-center { justify-content: center; }

.shell--blog { max-width: 862px; }
.shell--small { max-width: 840px; }
.shell--small-alt { max-width: 868px; }

@media ( max-width: 767px ) {
	.shell--flex { flex-wrap: wrap; }
}
/* ------------------------------------------------------------ *\ 
	- Image Fit
\* ------------------------------------------------------------ */

.image-fit { position: relative; overflow: hidden; }
.image-fit img { position: absolute; left: 0; top: 0; object-fit: cover; object-position: center center; width: 100% !important; height: 100% !important; max-width: none !important; }
.image-fit--contain img { object-fit: contain; }



body .footer { font-family: halcom, sans-serif; background: #090444; }
body .footer .footer__form .hs-form .hs-submit .hs-button { border: 0.2rem solid #056CF2; }
body .footer .footer__form .hs-form .hs-submit .hs-button:hover { background: #056CF2; }


.widgets > ul { list-style: none; display: flex; flex-wrap: wrap; margin-bottom: -2rem; padding: 0; }
.widgets > ul > li { width: 20%; padding-right: 2rem; padding-bottom: 2rem; }
.widgets > ul > li.mobile { display: none; }
.widgets > ul > li:nth-child(4) li:nth-child(1) a,
.widgets > ul > li:nth-child(4) li:nth-child(2) a { color: #ffde50; }

.widget > .widget__title p { color: #f5f5f5; font-family: dunbar-tall, sans-serif; font-weight: 500; font-size: 1.2rem; line-height: 1.1; letter-spacing: 0.07em; text-transform: uppercase; }

.widget--nav .hs-menu-wrapper > ul { list-style: none; padding: 0; }
.widget--nav .hs-menu-wrapper > ul > li + li { margin-top: 0.9rem; }
.widget--nav .hs-menu-wrapper > ul > li > a { font-weight: 400; font-size: 1.4rem; line-height: 1.50; display: inline-block; vertical-align: top; color: #f5f5f5; text-decoration: none; transition: .4s color; }

@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover) {
	.widget--nav .hs-menu-wrapper > ul > li > a:hover,
	.widgets > ul > li:nth-child(4) li:nth-child(1) a:hover,
	.widgets > ul > li:nth-child(4) li:nth-child(2) a:hover { color: #056CF2; }
}

@media ( max-width: 767px ) {
	.widgets > ul { margin: -1.6rem -1.0rem; }
	.widgets > ul > li { width: 50%; padding: 1.6rem 1.0rem; }
	.widgets > ul > li:nth-child(1) { order: 1; }
	.widgets > ul > li:nth-child(2) { order: 2; }
	.widgets > ul > li:nth-child(3) { order: 4; }
	.widgets > ul > li:nth-child(4) { order: 3; }
	.widgets > ul > li:nth-child(5) { order: 5; }
	.widgets > ul > li:nth-child(6) { order: 6; }
	.widgets > ul > li:nth-child(7) { order: 7; }

	.widget > .widget__title p { font-size: 0.8rem; margin-bottom: 1.5rem; }

	.widget--nav .hs-menu-wrapper > ul > li + li { margin-top: 0.4rem; }
	.widget--nav .hs-menu-wrapper > ul > li > a { font-size: 1.2rem; }

	.widgets > ul > li.mobile { display: block; }
}


.logo {
	display: inline-block;
}


.nav > ul { list-style: none; display: flex; flex-wrap: wrap; margin: -0.5rem -1.6rem; padding: 0; }
.nav > ul > li { padding: 0.5rem 1.6rem; margin: 0; }
.nav > ul > li > a { display: block; text-decoration: none; font-weight: 400; font-size: 1.6rem; line-height: 1.19; letter-spacing: -0.02em; transition: color .4s; color: #090444; }
.nav > ul > li > a:hover { color: #056CF2; }

.nav li.has-dropdown { position: relative; }
.nav li.has-dropdown > .nav__dropdown { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); opacity: 0; visibility: hidden; padding-top: 1.7rem; transition: opacity , visibility , padding ; }
.nav li.has-dropdown.active > .nav__dropdown,
.nav li.has-dropdown:hover > .nav__dropdown { opacity: 1; visibility: visible; }

.nav .nav__dropdown { width: 92rem; font-size: 1.6rem; line-height: 1.50; }
.nav .nav__dropdown-inner { width: 100%; padding: 3.2rem; background: #f5f5f5; border-top: 0.2rem solid #056CF2; }

.nav .nav__cols { display: flex; margin: -2rem; }

.nav .nav__col { width: 100%; padding: 2rem; }

.nav .nav__submenu > .nav__submenu-title p { font-weight: 500; font-size: 1.2rem; line-height: 1.1; letter-spacing: 0.07em;  margin-bottom: 2.4rem; color: #090444; text-transform: uppercase; font-family: var(--f-main);  }
.nav .nav__submenu .hs-menu-wrapper > ul { padding: 0; }
.nav .nav__submenu .hs-menu-wrapper > ul > li + li { margin-top: 1.6rem; }
.nav .nav__submenu .hs-menu-wrapper > ul > li > a { font-weight: 400; color: #585858; text-decoration: none; transition: .4s color; }
.nav .nav__submenu .hs-menu-wrapper > ul > li > a:hover { color: #056CF2; }

.nav .nav__submenu-2cols .hs-menu-wrapper > ul { column-count: 2; }

body.is-touch .nav li.has-dropdown.hover > .nav__dropdown { opacity: 1; visibility: visible; }

@media ( max-width: 1100px ) {
	.nav > ul { display: block; margin: 0; }
	.nav > ul > li { padding: 0; padding-bottom: 0.4rem; margin-bottom: 1.6rem; border-bottom: 0.1rem solid #585858; }
	.nav > ul > li > a { padding: 0 0.5rem; }
	
	.nav li.has-dropdown > .nav__dropdown { position: relative; top: 0; left: 0; transform: none; padding-top: 0; max-height: 0; width: 100%; max-width: none !important; }
	
	.nav .nav__dropdown-inner { padding: 1.9rem 0; border-top: 0.1rem solid #585858; }

	.nav li.has-dropdown:hover { border-bottom-color: transparent; padding-bottom: 0; margin-bottom: 0; }
	.nav li.has-dropdown:hover > .nav__dropdown { padding-top: 1.5rem; max-height: 999.9rem; border-bottom-color: transparent; padding-bottom: 0; margin-bottom: 0; }

	body.is-touch .nav li.has-dropdown.hover { border-bottom-color: transparent; padding-bottom: 0; margin-bottom: 0; }
	body.is-touch .nav li.has-dropdown.hover > .nav__dropdown { padding-top: 0.2rem; max-height: 999.9rem; }
}

@media ( max-width: 985px ) {
	.nav .nav__cols { flex-wrap: wrap; }
	.nav .nav__col { max-width: 100% !important; flex-grow: 1; width: 50%; }
}

@media ( max-width: 767px ) {
	.nav > ul > li > a { font-size: 1.4rem; line-height: 1.2143; padding-left: 0; padding-right: 0; }
	.nav .nav__cols { margin: -0.8rem; }
	.nav .nav__col { width: 100%; padding: 0.8rem; }
	.nav .nav__col .hs-menu-wrapper > ul { column-count: 2; }
	.nav .nav__submenu > .nav__submenu-title p { margin-bottom: 1.0rem; }
	.nav .nav__submenu .hs-menu-wrapper > ul > li + li { margin-top: 0; }
	.nav .nav__submenu .hs-menu-wrapper > ul > li > a { font-size: 1.2rem; }
}


.hs-form {}


.socials { font-size: 0; line-height: 0; }
.socials > ul { list-style: none; display: flex; flex-wrap: wrap; align-items: center; margin: -0.8rem; }
.socials > ul > li { padding: 0.8rem; }
.socials > ul > li > a { color: #fff; text-decoration: none; transition: color .4s; }
.socials > ul > li > a:hover { color: #056CF2; }
.socials > ul > li > a svg { width: 4.4rem; }
.socials > ul > li > a svg path { fill: #fff; transition: fill .4s; }
.socials > ul > li > a:hover svg path { fill: #056CF2; }

@media ( max-width: 767px ) {
	.socials > ul > li > a svg { width: 1.8rem; }
}
.socials-app > ul { list-style: none; display: flex; flex-wrap: wrap; align-items: center; margin: -0.8rem; }
.socials-app > ul > li { margin: 0; padding: 0.8rem; }
.socials-app > ul > li > a { text-decoration: none; transition: opacity .4s; }
.socials-app > ul > li > a:hover { opacity: .7; }

@media ( max-width: 767px ) {
	.socials-app:not(:first-child) { padding-top: 2.2rem; }
	.socials-app > ul > li > a { display: inline-block; vertical-align: top; }
	.socials-app img { display: block; max-height: 3.4rem; }
}
.socials-share {
	display: flex;
	align-items: center;
}

.socials-share > h4 {
	padding-right: 2.4rem;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #F5F5F5;
	text-transform: none;
	font-family: var(--f-prime);
	margin-bottom: 0;
}

.socials-share > ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: -0.8rem;
}

.socials-share > ul > li {
	padding: 0.8rem;
	line-height: 1;
}

.socials-share > ul > li > a {
	color: #fff;
	text-decoration: none;
	transition: color .4s;
}

.socials-share > ul > li > a:hover {
	color: #056CF2;
}

.socials-share > ul > li > a svg {
	width: 2.4rem;
}

.socials-share > ul > li > a svg path {
	fill: #fff;
	transition: fill .4s;
}

.socials-share > ul > li > a:hover svg path {
	fill: #056CF2;
}

.socials-share--alt > ul > li > a svg path {
	fill: #056CF2;
	transition: fill .4s, opacity .4s;
}

.socials-share--alt > ul > li > a:hover svg path {
	fill: #056CF2;
	opacity: .7;
}

.socials-share--alt > h4 {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.1;
	color: var(--c-text);
	font-family: var(--f-main-alt);
}

.socials-share--block {
	display: block;
}

.socials-share--block > h4 {
	padding-right: 0;
	margin-bottom: 1.6rem; 
}

@media (max-width: 767px) {
	.socials-share > h4 {
		font-size: 1.6rem;
	}
}
.richtext h1,
.richtext h2,
.richtext h3,
.richtext h4,
.richtext h5,
.richtext h6 {
	color: var(--c-text-dark-blue);
}

.richtext h1,
.richtext h2 {
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 1.29;
	margin-bottom: 1.6rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.richtext h3,
.richtext h4 {
	font-size: 2.2rem;
	line-height: 1.29;
	margin-bottom: 1rem;
}

.richtext h5,
.richtext h6 {
	font-size: 2rem;
	line-height: 1.29;
	margin-bottom: 1rem;
}

.richtext p + h1,
.richtext p + h2 {
	margin-top: 4.8rem;
}

.richtext {
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #222222;
}

.richtext p {
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #222222;
	margin-bottom: 1.4rem;
}

.richtext table td p {
	margin-bottom: 2.8rem; 
}

.richtext table td p:last-child {
	margin-bottom: 0; 
}

.richtext table {
	margin-top: 3.4rem;
	margin-bottom: 4.8rem;
	height: auto !important;
}

.richtext table tr,
.richtext table td {
	height: auto !important;
}

.richtext blockquote {
	border: 0;
	padding: 0;
	margin: 0;
}

.richtext blockquote p {
	text-align: center;
	color: var(--c-secondary);
	font-size: 1.8rem;
}

.richtext ul,
.richtext ol {
	padding-left: 17px;
}

@media ( max-width: 767px ) {
	.richtext p {
		font-size: 1.4rem;
		margin-bottom: 0.4rem;
	}

	.richtext p {

	}

	.richtext h1,
	.richtext h2 {
		font-size: 1.6rem;
	}
	
	.richtext p + h1,
	.richtext p + h2 {
		margin-top: 3.3rem;
	}

	.richtext h3,
	.richtext h4 {
		font-size: 1.4rem;
	}

	.richtext h5,
	.richtext h6 {
		font-size: 1.4rem;
	}
}

.block-image img {
	border-radius: 0.8rem;
	margin-bottom: 3.2rem;
}

.block-image img:last-child {
	margin-bottom: 0;
}

.block-image .block__caption p {
	text-align: center;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 1.5;
}
/* ------------------------------------------------------------ *\ 
	- Ico Main
\* ------------------------------------------------------------ */

.ico-main { width: 1.7rem; height: 1.7rem; }
.ico-main svg { width: inherit; height: inherit; display: block; }

@media (max-width: 767px) {
	.ico-main { width: 1.0rem; height: 1.0rem; }
}


/* ------------------------------------------------------------ *\ 
	- Ico Arrow
\* ------------------------------------------------------------ */

.ico-arrow { width: 1.2rem; height: 1.0rem; }
.ico-arrow svg { width: inherit; height: inherit; display: block; fill: none; }
.ico-arrow path { stroke: var(--c-secondary); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; transition: stroke var(--t-duration); }

@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover) {
	a:hover .ico-arrow path { stroke: var(--c-primary); }
}
.tags > h4 {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.1;
	margin-bottom: 1.6rem;
	text-transform: none;
}

.tags > ul {
	list-style: none;
	padding: 0;
	margin: -4px -8px;
	display: flex;
	flex-wrap: wrap;
}

.tags > ul > li {
	padding: 4px 8px;
	line-height: 1;
}

.tags > ul > li > a {
	font-family: var(--f-main);
	font-style: normal;
	font-weight: 600;
	font-size: 1.2rem;
	line-height: 1.1;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--c-text-dark-blue);
	text-decoration: none;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover) {
	.tags > ul > li > a:hover {
		color: var(--c-secondary);
	}
}

@media (max-width: 767px) {
	.tags > h4 {
		font-size: 1.6rem;
	}
}
.article-featured {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

.article-featured .article__image {
	width: 49%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 2;
}

.article-featured .article__image img.image-mobile {
	display: none;
}

.article-featured .article__content {
	background: #F5F5F5;
	padding: 5.3rem 3.2rem 5.2rem;
	width: 51%;
	margin-left: auto;
}

.article-featured .article__meta {
	font-family: var(--f-main);
	font-weight: 600;
	font-size: 1.2rem;
	line-height: 1.1;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--c-text-dark-blue);
	margin-bottom: 1.6rem;
}

.article-featured .article__content h2 {
	font-family: var(--f-main-alt);
	font-style: normal;
	font-weight: 700;
	font-size: 4.8rem;
	line-height: 1.1;
	color: var(--c-secondary);
	margin-bottom: 3.2rem;
}

@media ( max-width: 1024px ) {
	.article-featured .article__content h2 {
		font-size: 3.2rem;
	}
}

@media ( max-width: 767px ) {
	.article-featured {
		position: relative;
		overflow: hidden; 
		z-index: 10;
		border-radius:  0.8rem;
	}

	.article-featured .article__image {
		width: 47%;
		position: relative;
	}

	.article-featured .article__image img {
		display: none;
	}

	.article-featured .article__image img.image-mobile {
		display: block;
	}

	.article-featured .article__image:after {
		content: ' ';
		display: block;
		padding-bottom: 56.25%;
	}

	.article-featured .article__content {
		width: 53%;
		padding: 1.6rem 1.2rem;
		margin-top: auto;
		margin-bottom: auto; 
		align-self: center;
	}

	.article-featured .article__content h2 {
		font-size: 2.0rem;
		line-height: 1.10;
		margin-bottom: 1.2rem;
	}

	.article-featured .article__meta {
		font-size: 0.8rem;
		line-height: 1.10;
		letter-spacing: 0.07em;
		margin-bottom: 0.8rem;
	}
}
.article-main { width: 100%; position: relative; overflow: hidden; min-height: 100%; }

.article-main .article__image { border-radius: 8px; width: 100%; position: relative; overflow: hidden; margin-bottom: 2.4rem; }
.article-main .article__image a { display: block; width: 100%; min-height: 25.0rem; position: relative; overflow: hidden; border-radius: 0.8rem; z-index: 10; }
.article-main .article__image img { transition: transform var(--t-duration); }

.article-main .article__body { width: 100%; }
.article-main .article__body h3 a,
.article-main .article__body h6 a { font-weight: 700; text-decoration: none; color: var(--c-primary); }

.article-main .article__action { width: 100%; margin-top: 1.6rem; }

@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover) {
	.article-main .article__body h3 a:hover,
	.article-main .article__body h6 a:hover { color: var(--c-secondary); }
	.article-main .article__image a:hover img { transform: scale(1.1); }
}

@media ( max-width: 767px ) {
	.article-main .article__image a { min-height: 20.0rem; }
	.article-main .article__body h6 { font-size: 1.8rem; line-height: 1.10; }
	.article-main .article__action { margin-top: 0.8rem; }
}

.article-main.is-skeleton .article__body h3 span,
.article-main.is-skeleton .article__body h6 span,
.article-main.is-skeleton .article__action span,
.article-main.is-skeleton .article__image {
	position: relative;
}

.article-main.is-skeleton .article__image {
	height: 25.0rem;
	background: #cecece;
}

.article-main.is-skeleton .article__body h3 span:before,
.article-main.is-skeleton .article__body h6 span:before,
.article-main.is-skeleton .article__action span:before,
.article-main.is-skeleton .article__image:before {
	content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 10%; animation: slide 1s infinite 0s; background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 50%, rgba(128, 186, 232, 0) 99%, rgba(128, 186, 232, 0) 100%);
}

.article-main.is-skeleton .article__body h3 span,
.article-main.is-skeleton .article__body h6 span {
	display: block;
	height: 30px;
	margin-bottom: 10px;
	background: #cecece;
	border-radius: 16px;
}

.article-main.is-skeleton .article__body h3 span:nth-child(2),
.article-main.is-skeleton .article__body h6 span:nth-child(2) {
	max-width: 90%;
}

.article-main.is-skeleton .article__action span {
	display: block;
	height: 20px;
	background: #cecece;
	border-radius: 16px;
	max-width: 20%;
}
.list-articles { width: 100%; position: relative; overflow: hidden; }
.list-articles .list__body > ul { padding: 0; display: flex; flex-wrap: wrap; justify-content: center; position: relative; margin: -0.8rem; list-style: none; }
.list-articles .list__body > ul > li { padding: 0.8rem; width: calc(100% / 3); }

.list-articles .list__foot { margin-top: 8.4rem; }

.list-articles--alt .list__body > ul { margin: -3.3rem -0.8rem; justify-content: flex-start; }
.list-articles--alt .list__body > ul > li { padding: 3.3rem 0.8rem; }

@media ( max-width: 767px ) {
	.list-articles .list__body > ul { margin: 0; }
	.list-articles .list__body > ul > li { width: 100%; padding: 0; }
	.list-articles .list__body > ul > li:not(:last-child) { margin-bottom: 3.2rem; }
	.list-articles .list__foot { margin-top: 4.8rem; }
}
.nav-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
}

.nav-pagination > ul {
	list-style: none;
	margin: -0.4rem;
	display: flex;
	justify-content: center;
}

.nav-pagination > ul > li {
	padding: 0.4rem;
}

.nav-pagination > ul > li > a,
.nav-pagination > ul > li > span {
	padding: 1rem 0.6rem;
	min-width: 4.2rem;
	height: 3.9rem;
	background: #F5F5F5;
	border-radius: 0.4rem;
	font-weight: 500;
	font-size: 1.6rem;
	letter-spacing: -0.02em;
	color: #878787;
	text-decoration: none;
	display: block;
	border: 0.2rem solid transparent;
	transition: border-color .4s, color .4s;
	line-height: 1;
	text-align: center;
}

.nav-pagination > ul > li > a:hover,
.nav-pagination > ul > li.is-active > a {
	border-color: var(--c-secondary);
	color: var(--c-secondary);
}

.nav-pagination .nav__btn {
	width: 4.2rem;
	height: 3.9rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.nav-pagination .nav__btn span {
	width: 13px;
	height: 13px;
	border-width: 0 3px 3px 0;
	border-style: solid;
	border-color: transparent #585858 #585858 transparent;
	transform: rotate(-45deg);
}

.nav-pagination .nav__prev span {
	transform: rotate(135deg);
}
/* ------------------------------------------------------------ *\
	Input Autocomplete
\* ------------------------------------------------------------ */

.input-autocomplete { position: relative; }
.input-autocomplete input { width: 100%; border: 0.1rem solid var(--c-white-text); border-radius: 0.8rem; height: 4.4rem; padding: 0 6.0rem 0 2.4rem; background: transparent; font-size: 1.6rem; line-height: 1.10; }

.input-autocomplete .input__body { padding-top: 5px; overflow: hidden; position: absolute; top: 100%; left: 0; z-index: 999; width: 100%; border-radius: 0 0 0.8rem 0.8rem; background: transparent; border: 0.1rem solid var(--c-white-text); box-shadow: 4px 4px 4px rgba(0,0,0,.2); border-top: 0; margin-top: -5px; opacity: 0; visibility: hidden; }
.input-autocomplete.is-active .input__body { opacity: 1; visibility: visible; }

.input-autocomplete .input__body-inner { padding: 0 10px; max-height: 105px; overflow-y: scroll; }

.input-autocomplete .input__body ul { list-style: none; padding: 10px 0; margin: 0; }
.input-autocomplete .input__body ul li { padding: 0; margin: 0; font-size: 1.4rem; cursor: pointer; }
.input-autocomplete .input__body ul li + li { margin-top: 10px; }

.input-autocomplete .input__body ul li.is-active { outline: 1px solid red; }
.section-default { margin: 80px 0 120px; }

/* Utilities
Helper classes with ability to override anything that comes before it
*/

body.show-focus-outlines *:focus { outline: 1px solid red; }

.skip-link {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 99999999;
  opacity: 0;
  color: var(--c-primary);
  text-decoration: none;
}

.skip-link:focus {
  opacity: 1;
  visibility: visible;
}

/* For content that needs to be visually hidden but stay visible for screenreaders */
.show-for-sr {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 0.1rem !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 0.1rem !important;
}

@media (max-width: 767px) {
  .show-for-sr--mobile {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 0.1rem !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 0.1rem !important;
  }
}

@keyframes slide {
  0% {
    left: 0;
  }
  100% {
    left: 100%;
  }
}

/* Overwrites
*/

/* ------------------------------------------------------------ *\ 
	- Base CMS overwrites
\* ------------------------------------------------------------ */

body .dnd-section .dnd-column { padding: 0; }
body .dnd-section[data-background="white"]:not(:last-child) + *[data-background="white"] section[class^="section"] { margin-top: 0; }

body .dnd-section-services-grid[data-background="blue"] + .dnd-section-content[data-background="white"] .section-content { margin-top: 9.0rem; }

body .dnd-section-slider-clients[data-background="white"] + .dnd-section-slider-testimonials[data-background="white"] { margin-top: 2.0rem; }

html.hs-inline-edit [data-aos] { opacity: 1; visibility: visible; transform: none; }


@media (max-width: 767px) {
	body .dnd-section-slider-clients[data-background="white"] + .dnd-section-slider-testimonials[data-background="white"] .section-slider-testimonials { padding-top: 0; }
	
	body .dnd-section-slider-clients[data-background="white"] + .dnd-section-callout[data-background="white"] .section-callout { padding-top: 4.8rem; }
	body .dnd-section-accordion-and-image[data-background="blue"] + .dnd-section-callout .section-callout { padding-top: 4.8rem; }
	body .dnd-section-accordion-and-image[data-background="blue"] + .dnd-section-callout .section-callout .section__background--top { display: none; }

	body .dnd-section-services-grid[data-background="blue"] + .dnd-section-content[data-background="white"] .section-content { margin-top: 4.8rem; }

	body .dnd-section-slider-clients[data-background="white"] + .dnd-section-slider-testimonials[data-background="white"] { margin-top: 0; }
}


/* ------------------------------------------------------------ *\ 
	- Magnific Popup
\* ------------------------------------------------------------ */

.mfp-bg { z-index: 99998; }
.mfp-wrap { z-index: 99999; }

.mfp-fade.mfp-bg { opacity: 0; transition: opacity var(--t-duration) ease-out; }
.mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; }
.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }
.mfp-fade.mfp-wrap .mfp-content { opacity: 0; transition: opacity var(--t-duration) ease-out; }
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }

/* Jamie's quick fix; delete after we figure out just what the fuck went wrong. */

.h1, h1, h1 span, .h2, h2, h2 span, .h3, h3, h3 span, .h4, h4, h4 span, .h5, h5, h5 span, .h6, h6, h6 span, .article__body h6 a, .list-link-boxes li a strong {
  font-weight: 700;
  word-break: break-word;
  font-family: dunbar-tall, sans-serif!important;
}